diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5c1bb89e..baae78ab 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -29,6 +29,9 @@ CHANGELOG for FlatCAM beta
- fixed wrong display of editor actions in the Editor toolbar at the first start of the app
- fixed missing import in the preprocessors
- deleted the Toolchange_custom preprocessor because it is no longer used
+- updated Language strings
+- translated the strings to Romanian language
+- Google-translated the strings to German language
26.11.2020
diff --git a/appGUI/preferences/general/GeneralAppPrefGroupUI.py b/appGUI/preferences/general/GeneralAppPrefGroupUI.py
index 2f6b3b72..24d77914 100644
--- a/appGUI/preferences/general/GeneralAppPrefGroupUI.py
+++ b/appGUI/preferences/general/GeneralAppPrefGroupUI.py
@@ -37,7 +37,7 @@ class GeneralAppPrefGroupUI(OptionsGroupUI):
# Units for FlatCAM
self.unitslabel = FCLabel('%s:' % _('Units'))
- self.unitslabel.setToolTip(_("The default value for FlatCAM units.\n"
+ self.unitslabel.setToolTip(_("The default value for the application units.\n"
"Whatever is selected here is set every time\n"
"FlatCAM is started."))
self.units_radio = RadioSet([{'label': _('MM'), 'value': 'MM'},
diff --git a/appTools/ToolCalibration.py b/appTools/ToolCalibration.py
index 7409bd03..ab042dc4 100644
--- a/appTools/ToolCalibration.py
+++ b/appTools/ToolCalibration.py
@@ -1343,7 +1343,7 @@ class CalibrationUI:
self.adj_object_type_combo.setItemIcon(2, QtGui.QIcon(self.app.resource_location + "/geometry16.png"))
self.adj_object_type_label = QtWidgets.QLabel("%s:" % _("Adjusted object type"))
- self.adj_object_type_label.setToolTip(_("Type of the FlatCAM Object to be adjusted."))
+ self.adj_object_type_label.setToolTip(_("Type of the Application Object to be adjusted."))
grid_lay.addWidget(self.adj_object_type_label, 46, 0, 1, 3)
grid_lay.addWidget(self.adj_object_type_combo, 47, 0, 1, 3)
@@ -1358,7 +1358,7 @@ class CalibrationUI:
self.adj_object_label = QtWidgets.QLabel("%s:" % _("Adjusted object selection"))
self.adj_object_label.setToolTip(
- _("The FlatCAM Object to be adjusted.")
+ _("The Application Object to be adjusted.")
)
grid_lay.addWidget(self.adj_object_label, 48, 0, 1, 3)
diff --git a/appTools/ToolCopperThieving.py b/appTools/ToolCopperThieving.py
index e0ebc433..ccadb608 100644
--- a/appTools/ToolCopperThieving.py
+++ b/appTools/ToolCopperThieving.py
@@ -1379,7 +1379,7 @@ class ThievingUI:
self.ref_combo_label = FCLabel('%s:' % _("Ref. Object"))
self.ref_combo_label.setToolTip(
- _("The FlatCAM object to be used as non copper clearing reference.")
+ _("The Application object to be used as non copper clearing reference.")
)
self.ref_combo = FCComboBox()
self.ref_combo.setModel(self.app.collection)
diff --git a/app_Main.py b/app_Main.py
index a47e6caa..c3bfd817 100644
--- a/app_Main.py
+++ b/app_Main.py
@@ -8651,7 +8651,6 @@ class MenuFileHandlers(QtCore.QObject):
obj = self.app.collection.get_active()
if obj is None:
self.inform.emit('[ERROR_NOTCL] %s' % _("No object is selected."))
- msg = _("No object is selected")
return
# Check for more compatible types and add as required
diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo
index 7285b555..fb41a39b 100644
Binary files a/locale/de/LC_MESSAGES/strings.mo and b/locale/de/LC_MESSAGES/strings.mo differ
diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po
index b92c824c..35953a1e 100644
--- a/locale/de/LC_MESSAGES/strings.po
+++ b/locale/de/LC_MESSAGES/strings.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-11-15 14:38+0200\n"
-"PO-Revision-Date: 2020-11-15 14:38+0200\n"
+"POT-Creation-Date: 2020-11-28 00:36+0200\n"
+"PO-Revision-Date: 2020-11-28 00:55+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: de\n"
@@ -84,7 +84,7 @@ msgstr ""
msgid "Bookmark added."
msgstr "Lesezeichen verwalten."
-#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505
+#: Bookmark.py:243 app_Main.py:3523 app_Main.py:3565
msgid "Backup Site"
msgstr "Backup Site"
@@ -100,39 +100,39 @@ msgstr "Lesezeichen entfernt."
msgid "Export Bookmarks"
msgstr "Lesezeichen exportieren"
-#: Bookmark.py:293 appGUI/MainGUI.py:591
+#: Bookmark.py:293 appGUI/MainGUI.py:592
msgid "Bookmarks"
msgstr "Lesezeichen"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2165 appDatabase.py:2211
#: appEditors/AppExcEditor.py:1411 appEditors/AppExcEditor.py:1479
-#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076
-#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008
-#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435
-#: appEditors/AppGerberEditor.py:6174 appEditors/AppTextEditor.py:259
-#: appGUI/MainGUI.py:3049 appGUI/MainGUI.py:3271 appGUI/MainGUI.py:3497
+#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151
+#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081
+#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850
+#: appEditors/AppGerberEditor.py:6190 appEditors/AppTextEditor.py:259
+#: appGUI/MainGUI.py:3090 appGUI/MainGUI.py:3308 appGUI/MainGUI.py:3533
#: appObjects/FlatCAMCNCJob.py:1766 appObjects/ObjectCollection.py:127
-#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:243
-#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269
-#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
-#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1658
-#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8384 app_Main.py:8423
-#: app_Main.py:8467 app_Main.py:8493 app_Main.py:8533 app_Main.py:8558
-#: app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740
-#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910
-#: app_Main.py:8971 app_Main.py:9003 app_Main.py:9033 app_Main.py:9208
-#: app_Main.py:9245 app_Main.py:9288 app_Main.py:9362 app_Main.py:9418
-#: app_Main.py:9685 app_Main.py:9720
+#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:261
+#: appTools/ToolFilm.py:409 appTools/ToolImage.py:131 appTools/ToolMove.py:269
+#: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230
+#: appTools/ToolQRCode.py:549 appTools/ToolQRCode.py:598 app_Main.py:1681
+#: app_Main.py:2917 app_Main.py:4638 app_Main.py:8465 app_Main.py:8504
+#: app_Main.py:8548 app_Main.py:8574 app_Main.py:8614 app_Main.py:8639
+#: app_Main.py:8687 app_Main.py:8725 app_Main.py:8771 app_Main.py:8813
+#: app_Main.py:8855 app_Main.py:8896 app_Main.py:8938 app_Main.py:8983
+#: app_Main.py:9036 app_Main.py:9068 app_Main.py:9098 app_Main.py:9273
+#: app_Main.py:9310 app_Main.py:9353 app_Main.py:9427 app_Main.py:9483
+#: app_Main.py:9750 app_Main.py:9785
msgid "Cancelled."
msgstr "Abgebrochen."
-#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314
+#: Bookmark.py:308 appDatabase.py:2173 appEditors/AppTextEditor.py:314
#: appObjects/FlatCAMCNCJob.py:1688 appObjects/FlatCAMCNCJob.py:1880
-#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379
-#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655
-#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928
-#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655
-#: app_Main.py:9863 app_Main.py:9998 app_Main.py:10064 app_Main.py:10841
+#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2385
+#: appTools/ToolFilm.py:608 appTools/ToolFilm.py:623 appTools/ToolFilm.py:673
+#: appTools/ToolFilm.py:887 appTools/ToolFilm.py:897 appTools/ToolFilm.py:946
+#: appTools/ToolSolderPaste.py:1117 app_Main.py:2925 app_Main.py:9720
+#: app_Main.py:9928 app_Main.py:10063 app_Main.py:10129 app_Main.py:10910
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -140,9 +140,9 @@ msgstr ""
"Berechtigung verweigert, Speichern nicht möglich.\n"
"Wahrscheinlich hält eine andere App die Datei offen oder ist geschützt."
-#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109
-#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712
-#: app_Main.py:2876 app_Main.py:5899 defaults.py:874
+#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1764 appDatabase.py:2184
+#: appDatabase.py:2218 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:730
+#: app_Main.py:2936 app_Main.py:6004 defaults.py:874
msgid "Could not load the file."
msgstr "Die Datei konnte nicht geladen werden."
@@ -162,74 +162,74 @@ msgstr "Lesezeichen importieren"
msgid "Imported Bookmarks from"
msgstr "Importierte Lesezeichen von"
-#: appCommon/Common.py:46
+#: appCommon/Common.py:48
msgid "The user requested a graceful exit of the current task."
msgstr ""
"Der Benutzer hat einen ordnungsgemäßen Abschluss der aktuellen Aufgabe "
"angefordert."
-#: appCommon/Common.py:298 appTools/ToolCopperThieving.py:347
-#: appTools/ToolFollow.py:140 appTools/ToolIsolation.py:1482
-#: appTools/ToolNCC.py:1473 appTools/ToolPaint.py:1070
+#: appCommon/Common.py:300 appTools/ToolCopperThieving.py:366
+#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:1517
+#: appTools/ToolNCC.py:1491 appTools/ToolPaint.py:1088
msgid "Click the start point of the area."
msgstr "Klicken Sie auf den Startpunkt des Bereichs."
-#: appCommon/Common.py:357 appTools/ToolFollow.py:337 appTools/ToolNCC.py:1532
-#: appTools/ToolPaint.py:1218
+#: appCommon/Common.py:359 appTools/ToolFollow.py:374 appTools/ToolNCC.py:1550
+#: appTools/ToolPaint.py:1236
msgid "Click the end point of the area."
msgstr "Klicken Sie auf den Endpunkt des Bereichs."
-#: appCommon/Common.py:363 appCommon/Common.py:467
-#: appTools/ToolCopperThieving.py:391 appTools/ToolFollow.py:343
-#: appTools/ToolFollow.py:394 appTools/ToolIsolation.py:2388
-#: appTools/ToolIsolation.py:2440 appTools/ToolNCC.py:1538
-#: appTools/ToolNCC.py:1590 appTools/ToolPaint.py:1224
-#: appTools/ToolPaint.py:1275
+#: appCommon/Common.py:365 appCommon/Common.py:469
+#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:380
+#: appTools/ToolFollow.py:431 appTools/ToolIsolation.py:2462
+#: appTools/ToolIsolation.py:2514 appTools/ToolNCC.py:1556
+#: appTools/ToolNCC.py:1608 appTools/ToolPaint.py:1242
+#: appTools/ToolPaint.py:1293
msgid "Zone added. Click to start adding next zone or right click to finish."
msgstr ""
"Zone hinzugefügt. Klicken Sie, um die nächste Zone hinzuzufügen, oder "
"klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen."
-#: appCommon/Common.py:411 appEditors/AppGeoEditor.py:2364
+#: appCommon/Common.py:413 appEditors/AppGeoEditor.py:2439
#: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408
-#: appTools/ToolFollow.py:365 appTools/ToolIsolation.py:2411
-#: appTools/ToolNCC.py:1561 appTools/ToolPaint.py:1246
+#: appTools/ToolFollow.py:402 appTools/ToolIsolation.py:2485
+#: appTools/ToolNCC.py:1579 appTools/ToolPaint.py:1264
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
"Klicken Sie auf den nächsten Punkt oder klicken Sie mit der rechten "
"Maustaste, um den Vorgang abzuschließen."
-#: appCommon/Common.py:498
+#: appCommon/Common.py:500
msgid "Exclusion areas added. Checking overlap with the object geometry ..."
msgstr ""
"Ausschlussbereiche hinzugefügt. Überlappung mit der Objektgeometrie "
"prüfen ..."
-#: appCommon/Common.py:504
+#: appCommon/Common.py:506
msgid "Failed. Exclusion areas intersects the object geometry ..."
msgstr "Gescheitert. Ausschlussbereiche schneiden die Objektgeometrie ..."
-#: appCommon/Common.py:507
+#: appCommon/Common.py:509
msgid "Exclusion areas added."
msgstr "Ausschlussbereiche hinzugefügt."
-#: appCommon/Common.py:516 appCommon/Common.py:649 appCommon/Common.py:711
+#: appCommon/Common.py:518 appCommon/Common.py:651 appCommon/Common.py:713
msgid "Generate the CNC Job object."
msgstr "Generieren Sie das CNC-Job-Objekt."
-#: appCommon/Common.py:516
+#: appCommon/Common.py:518
msgid "With Exclusion areas."
msgstr "Mit Ausschlussbereichen."
-#: appCommon/Common.py:551
+#: appCommon/Common.py:553
msgid "Cancelled. Area exclusion drawing was interrupted."
msgstr "Abgebrochen. Die Bereichsausschlusszeichnung wurde unterbrochen."
-#: appCommon/Common.py:659 appCommon/Common.py:714
+#: appCommon/Common.py:661 appCommon/Common.py:716
msgid "All exclusion zones deleted."
msgstr "Alle Ausschlusszonen gelöscht."
-#: appCommon/Common.py:700
+#: appCommon/Common.py:702
msgid "Selected exclusion zones deleted."
msgstr "Ausgewählte Ausschlusszonen gelöscht."
@@ -237,47 +237,63 @@ msgstr "Ausgewählte Ausschlusszonen gelöscht."
msgid "ID"
msgstr "ID"
-#: appDatabase.py:44
-msgid "Tool Name"
-msgstr "Werkzeugname"
+#: appDatabase.py:44 appDatabase.py:209 appEditors/AppGeoEditor.py:3388
+#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903
+#: appGUI/ObjectUI.py:1998 appGUI/ObjectUI.py:2815 appGUI/ObjectUI.py:2882
+#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:728
+#: app_Main.py:7702
+msgid "Name"
+msgstr "Name"
+
+#: appDatabase.py:44 appDatabase.py:271 appTools/ToolCalibration.py:943
+#: appTools/ToolMilling.py:2629 appTools/ToolSub.py:742 appTools/ToolSub.py:795
+msgid "Target"
+msgstr "Ziel"
+
+#: appDatabase.py:44 appDatabase.py:222 appEditors/AppExcEditor.py:2788
+#: appEditors/AppExcEditor.py:3948 appGUI/ObjectUI.py:677
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3137
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 appTools/ToolMilling.py:2682
+#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2849
+#: appTools/ToolPcbWizard.py:424 appTools/ToolProperties.py:431
+#: appTools/ToolProperties.py:494 appTools/ToolSolderPaste.py:1186
+#: tclCommands/TclCommandDrillcncjob.py:195
+msgid "Diameter"
+msgstr "Durchmesser"
#: appDatabase.py:82
msgid "Tool Description"
msgstr "Werkzeugbeschreibung"
-#: appDatabase.py:95
+#: appDatabase.py:96
msgid "Milling Parameters"
msgstr "Fräsparameter"
-#: appDatabase.py:108
+#: appDatabase.py:109
msgid "NCC Parameters"
msgstr "NCC-Parameter"
-#: appDatabase.py:121
+#: appDatabase.py:122
msgid "Paint Parameters"
msgstr "Lackparameter"
-#: appDatabase.py:134
+#: appDatabase.py:135
msgid "Isolation Parameters"
msgstr "Isolationsparameter"
-#: appDatabase.py:147
+#: appDatabase.py:148
msgid "Drilling Parameters"
msgstr "Bohrparameter"
-#: appDatabase.py:160
+#: appDatabase.py:161
msgid "Cutout Parameters"
msgstr "Ausschnittparameter"
-#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219
-#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906
-#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790
-#: appTools/ToolCalibration.py:924 appTools/ToolFiducials.py:710
-#: app_Main.py:7616
-msgid "Name"
-msgstr "Name"
-
-#: appDatabase.py:212
+#: appDatabase.py:211
msgid ""
"Tool name.\n"
"This is not used in the app, it's function\n"
@@ -287,33 +303,18 @@ msgstr ""
"Wird in der App nicht verwendet,\n"
"sondern dient als Kommentar für den Nutzer."
-#: appDatabase.py:223 appEditors/AppExcEditor.py:2786
-#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659
-#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831
-#: appTools/ToolPcbWizard.py:406 appTools/ToolProperties.py:413
-#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168
-#: tclCommands/TclCommandDrillcncjob.py:195
-msgid "Diameter"
-msgstr "Durchmesser"
-
-#: appDatabase.py:225 appDatabase.py:1205
+#: appDatabase.py:224 appDatabase.py:1204
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
-#: appTools/ToolCalculators.py:289 appTools/ToolCutOut.py:2365
+#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2397
msgid "Tool Diameter"
msgstr "Werkzeugdurchm"
-#: appDatabase.py:236
+#: appDatabase.py:235
msgid "Diameter Tolerance"
msgstr "Durchmessertoleranz"
-#: appDatabase.py:238
+#: appDatabase.py:237
msgid ""
"Tool tolerance. This tool will be used if the desired tool diameter\n"
"is within the tolerance specified here."
@@ -322,77 +323,75 @@ msgstr ""
"verwendet\n"
"liegt innerhalb der hier angegebenen Toleranz."
-#: appDatabase.py:244
+#: appDatabase.py:243
msgid "Min"
msgstr "Min"
-#: appDatabase.py:246
+#: appDatabase.py:245
msgid "Set the tool tolerance minimum."
msgstr "Stellen Sie die Werkzeugtoleranz auf ein Minimum ein."
-#: appDatabase.py:258
+#: appDatabase.py:257
msgid "Max"
msgstr "Max"
-#: appDatabase.py:260
+#: appDatabase.py:259
msgid "Set the tool tolerance maximum."
msgstr "Stellen Sie die maximale Werkzeugtoleranz ein."
-#: appDatabase.py:272 appDatabase.py:590
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
-#: appTools/ToolMilling.py:2931 appTools/ToolNCC.py:4167
-msgid "Operation"
-msgstr "Operation"
-
-#: appDatabase.py:274
+#: appDatabase.py:273
msgid "The kind of Application Tool where this tool is to be used."
msgstr "Die Art des Anwendungstools, in dem dieses Tool verwendet werden soll."
-#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171
-#: appGUI/MainGUI.py:1430 app_Main.py:7614
+#: appDatabase.py:277 appDatabase.py:1794 appDatabase.py:1833
+#: appDatabase.py:2246 appDatabase.py:2442 appGUI/MainGUI.py:1452
+#: app_Main.py:7700
msgid "General"
msgstr "Allgemeines"
-#: appDatabase.py:278 appDatabase.py:2174
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
+#: appDatabase.py:277 appDatabase.py:1795 appDatabase.py:2249
+#: appDatabase.py:2443
msgid "Milling"
msgstr "Fräsprozess"
-#: appDatabase.py:278 appDatabase.py:2179
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53
+#: appDatabase.py:277 appDatabase.py:1796 appDatabase.py:2254
+#: appDatabase.py:2444
msgid "Drilling"
msgstr "Bohren"
-#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187
-#: appTools/ToolNCC.py:4177
+#: appDatabase.py:277 appDatabase.py:599 appDatabase.py:1797
+#: appDatabase.py:2262 appDatabase.py:2445 appTools/ToolNCC.py:4195
msgid "Isolation"
msgstr "Isolation"
-#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:533
-#: appGUI/MainGUI.py:1637 appTools/ToolPaint.py:746
+#: appDatabase.py:277 appDatabase.py:1798 appDatabase.py:2270
+#: appDatabase.py:2446 appEditors/AppGeoEditor.py:572 appGUI/MainGUI.py:1659
+#: appTools/ToolPaint.py:764
msgid "Paint"
msgstr "Malen"
-#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1152
+#: appDatabase.py:277 appDatabase.py:1799 appDatabase.py:2278
+#: appDatabase.py:2447 appTools/ToolNCC.py:1170
msgid "NCC"
msgstr "NCC"
-#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:364
+#: appDatabase.py:277 appDatabase.py:1800 appDatabase.py:2286
+#: appDatabase.py:2448 appTools/ToolCutOut.py:382
msgid "Cutout"
msgstr "Ausschnitt"
-#: appDatabase.py:294
+#: appDatabase.py:293
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
-#: appTools/ToolFollow.py:638 appTools/ToolIsolation.py:3441
-#: appTools/ToolNCC.py:4447 appTools/ToolPaint.py:3148
+#: appTools/ToolFollow.py:675 appTools/ToolIsolation.py:3537
+#: appTools/ToolNCC.py:4465 appTools/ToolPaint.py:3166
msgid "Shape"
msgstr "Form"
-#: appDatabase.py:296
+#: appDatabase.py:295
msgid ""
"Tool Shape. \n"
"Can be:\n"
@@ -406,11 +405,11 @@ msgstr ""
"B: Kugelförmig\n"
"V: V-Förmig"
-#: appDatabase.py:310
+#: appDatabase.py:309
msgid "V-Dia"
msgstr "V-Durchmesser"
-#: appDatabase.py:312
+#: appDatabase.py:311
msgid ""
"V-Dia.\n"
"Diameter of the tip for V-Shape Tools."
@@ -418,12 +417,12 @@ msgstr ""
"V-Durchmesser.\n"
"Durchmesser der Spitze eines V-Förmigen Werkzeugs."
-#: appDatabase.py:324
+#: appDatabase.py:323
msgid "V-Angle"
msgstr "Winkel der V-Form"
# Typo in english? V-Angle, missing n?
-#: appDatabase.py:326
+#: appDatabase.py:325
msgid ""
"V-Agle.\n"
"Angle at the tip for the V-Shape Tools."
@@ -431,14 +430,14 @@ msgstr ""
"V-Winkel.\n"
"Öffnungswinkel an der Spitze eine V-Förmigen Werkzeugs."
-#: appDatabase.py:343 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71
+#: appDatabase.py:342 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
msgid "Tool Type"
msgstr "Werkzeugtyp"
-#: appDatabase.py:345
+#: appDatabase.py:344
msgid ""
"Tool Type.\n"
"Can be:\n"
@@ -453,11 +452,11 @@ msgstr ""
"Durchgänge\n"
"Finish: Finishing, hoher Vorschub"
-#: appDatabase.py:359 appGUI/ObjectUI.py:1064
+#: appDatabase.py:358
msgid "Tool Offset"
msgstr "Werkzeugversatz"
-#: appDatabase.py:361
+#: appDatabase.py:360
msgid ""
"Tool Offset.\n"
"Can be of a few types:\n"
@@ -473,11 +472,11 @@ msgstr ""
"Out: Offset einen halben Werkzeugdurchmesser ausserhalb\n"
"Custom: selbstdefinierter Wert im Feld \"Selbstdefinierter Offset\""
-#: appDatabase.py:376
+#: appDatabase.py:375
msgid "Custom Offset"
msgstr "Selbstdefinierter Werkzeugversatz"
-#: appDatabase.py:378
+#: appDatabase.py:377
msgid ""
"Custom Offset.\n"
"A value to be used as offset from the current path."
@@ -485,8 +484,8 @@ msgstr ""
"Selbstdefinierter Offset.\n"
"Ein Wert der als Offset zum aktellen Pfad hinzugefügt wird."
-#: appDatabase.py:395 appDatabase.py:902 appEditors/appGCodeEditor.py:707
-#: appGUI/ObjectUI.py:1209 appGUI/ObjectUI.py:2049
+#: appDatabase.py:394 appDatabase.py:901 appEditors/appGCodeEditor.py:707
+#: appGUI/ObjectUI.py:2141
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
@@ -495,13 +494,13 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111
-#: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2257
-#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938
-#: appTools/ToolMilling.py:3046
+#: appTools/ToolCalculators.py:489 appTools/ToolCutOut.py:2289
+#: appTools/ToolDrilling.py:2259 appTools/ToolMilling.py:957
+#: appTools/ToolMilling.py:3069
msgid "Cut Z"
msgstr "Schnitttiefe Z"
-#: appDatabase.py:397
+#: appDatabase.py:396
msgid ""
"Cutting Depth.\n"
"The depth at which to cut into material."
@@ -509,12 +508,12 @@ msgstr ""
"Schneidtiefe.\n"
"Eindringtiefe in das Material."
-#: appDatabase.py:409 appDatabase.py:939
+#: appDatabase.py:408 appDatabase.py:938
msgid "MultiDepth"
msgstr "Mehrfache Durchgänge"
# MultiDepth is hard to translate, cause it is somewhat artificial. If you need to abbreviate perhaps "MehrfDurchg" could suffice, but stays ugly.
-#: appDatabase.py:411
+#: appDatabase.py:410
msgid ""
"Multi Depth.\n"
"Selecting this will allow cutting in multiple passes,\n"
@@ -526,11 +525,11 @@ msgstr ""
# Abbrev. unclear: Depth Per Pass?
# Perhaps better not translate
-#: appDatabase.py:422 appDatabase.py:955
+#: appDatabase.py:421 appDatabase.py:954
msgid "DPP"
msgstr "DPP"
-#: appDatabase.py:424 appDatabase.py:957
+#: appDatabase.py:423 appDatabase.py:956
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -538,20 +537,19 @@ msgstr ""
"DPP: Tiefe pro Schnitt. Definiert die einzelne Schnitttiefe in mehrfachen "
"Durchgängen."
-#: appDatabase.py:436 appDatabase.py:971 appGUI/ObjectUI.py:1256
-#: appGUI/ObjectUI.py:1659
+#: appDatabase.py:435 appDatabase.py:970
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:764
-#: appTools/ToolDrilling.py:1349 appTools/ToolDrilling.py:2287
-#: appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092
+#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1367
+#: appTools/ToolDrilling.py:2305 appTools/ToolMilling.py:2233
+#: appTools/ToolMilling.py:3115
msgid "Travel Z"
msgstr "Bewegungshöhe Z (Travel)"
-#: appDatabase.py:438
+#: appDatabase.py:437
msgid ""
"Clearance Height.\n"
"Height at which the milling bit will travel between cuts,\n"
@@ -561,11 +559,11 @@ msgstr ""
"Die Höhe in der das Fräswerkzeug sich zwischen den Schnitten \n"
"frei bewegen kann ohne auf Hindernisse zu stossen."
-#: appDatabase.py:451
+#: appDatabase.py:450
msgid "ExtraCut"
msgstr "Zusätzlicher Schnitt"
-#: appDatabase.py:453
+#: appDatabase.py:452
msgid ""
"Extra Cut.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -578,11 +576,11 @@ msgstr ""
"durchgeführt, um Start und Endpunkt definitiv zu verbinden und \n"
"so eine vollständige Isolation zu gewährleisten."
-#: appDatabase.py:466
+#: appDatabase.py:465
msgid "E-Cut Length"
msgstr "Extra Schnittlänge"
-#: appDatabase.py:468
+#: appDatabase.py:467
msgid ""
"Extra Cut length.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -596,14 +594,13 @@ msgstr ""
"durchgeführt, um Start und Endpunkt definitiv zu verbinden und \n"
"so eine vollständige Isolation zu gewährleisten."
-#: appDatabase.py:489 appGUI/ObjectUI.py:1275
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
+#: appDatabase.py:488 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
-#: appTools/ToolMilling.py:3113 appTools/ToolSolderPaste.py:1327
+#: appTools/ToolMilling.py:3136 appTools/ToolSolderPaste.py:1345
msgid "Feedrate X-Y"
msgstr "Vorschub X-Y"
-#: appDatabase.py:491
+#: appDatabase.py:490
msgid ""
"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
@@ -612,16 +609,16 @@ msgstr ""
"Die Geschwindigkeit in der XY-Ebene, die beim Schneiden in Material "
"verwendet wird."
-#: appDatabase.py:503 appDatabase.py:997 appGUI/ObjectUI.py:1289
+#: appDatabase.py:502 appDatabase.py:996
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:3131
-#: appTools/ToolSolderPaste.py:1339
+#: appTools/ToolDrilling.py:2326 appTools/ToolMilling.py:3154
+#: appTools/ToolSolderPaste.py:1357
msgid "Feedrate Z"
msgstr "Vorschub Z"
-#: appDatabase.py:505
+#: appDatabase.py:504
msgid ""
"Feedrate Z\n"
"The speed on Z plane."
@@ -629,11 +626,11 @@ msgstr ""
"Vorschub Z.\n"
"Die Geschwindigkeit in der Z-Ebene."
-#: appDatabase.py:517
+#: appDatabase.py:516
msgid "FR Rapids"
msgstr "Vorschub ohne Last"
-#: appDatabase.py:519
+#: appDatabase.py:518
msgid ""
"FR Rapids. Feedrate Rapids\n"
"Speed used while moving as fast as possible.\n"
@@ -645,11 +642,11 @@ msgstr ""
"Wird benutzt bei Geräten die das G0 Kommando nicht \n"
"unterstützen (oft 3D Drucker)."
-#: appDatabase.py:538 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
+#: appDatabase.py:537 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
msgid "Spindle Speed"
msgstr "Drehgeschwindigkeit"
-#: appDatabase.py:540
+#: appDatabase.py:539
msgid ""
"Spindle Speed.\n"
"If it's left empty it will not be used.\n"
@@ -659,12 +656,12 @@ msgstr ""
"Drehzahl des Fräsmotors in U/min.\n"
"Wird nicht benutzt, wenn leer."
-#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363
-#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216
+#: appDatabase.py:552 appDatabase.py:1051 appTools/ToolDrilling.py:2380
+#: appTools/ToolMilling.py:3239
msgid "Dwell"
msgstr "Warten zum Beschleunigen"
-#: appDatabase.py:555 appDatabase.py:1054
+#: appDatabase.py:554 appDatabase.py:1053
msgid ""
"Dwell.\n"
"Check this if a delay is needed to allow\n"
@@ -674,11 +671,11 @@ msgstr ""
"Überprüfen Sie dies, wenn eine Verzögerung erforderlich ist\n"
"der Spindelmotor, um seine eingestellte Drehzahl zu erreichen."
-#: appDatabase.py:566 appDatabase.py:1065
+#: appDatabase.py:565 appDatabase.py:1064
msgid "Dwelltime"
msgstr "Wartezeit zum Beschleunigen"
-#: appDatabase.py:568 appDatabase.py:1067
+#: appDatabase.py:567 appDatabase.py:1066
msgid ""
"Dwell Time.\n"
"A delay used to allow the motor spindle reach its set speed."
@@ -687,7 +684,11 @@ msgstr ""
"Eine Verzögerung, mit der die Motorspindel ihre eingestellte Drehzahl "
"erreicht."
-#: appDatabase.py:592 appTools/ToolNCC.py:4169
+#: appDatabase.py:589 appTools/ToolMilling.py:2954 appTools/ToolNCC.py:4185
+msgid "Operation"
+msgstr "Operation"
+
+#: appDatabase.py:591 appTools/ToolNCC.py:4187
msgid ""
"The 'Operation' can be:\n"
"- Isolation -> will ensure that the non-copper clearing is always complete.\n"
@@ -700,29 +701,28 @@ msgstr ""
"Wenn dies nicht erfolgreich ist, schlägt auch das Löschen ohne Kupfer fehl.\n"
"- Klären-> das reguläre Nicht-Kupfer-löschen."
-#: appDatabase.py:599 appEditors/AppGerberEditor.py:5538
-#: appTools/ToolNCC.py:4176
+#: appDatabase.py:598 appEditors/AppGerberEditor.py:5540
+#: appTools/ToolNCC.py:4194
msgid "Clear"
msgstr "Klären"
-#: appDatabase.py:608 appDatabase.py:853
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:61
+#: appDatabase.py:607 appDatabase.py:852
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
-#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2845
-#: appTools/ToolNCC.py:4185
+#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868
+#: appTools/ToolNCC.py:4203
msgid "Milling Type"
msgstr "Fräsart"
-#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863
+#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147
-#: appTools/ToolIsolation.py:3247 appTools/ToolIsolation.py:3255
-#: appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195
+#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329
+#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213
msgid ""
"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -733,41 +733,41 @@ msgstr ""
"Werkzeugverbrauchs\n"
"- konventionell / nützlich, wenn kein Spielausgleich vorliegt"
-#: appDatabase.py:615 appDatabase.py:860
+#: appDatabase.py:614 appDatabase.py:859
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
-#: appTools/ToolIsolation.py:3252 appTools/ToolNCC.py:4192
+#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210
msgid "Climb"
msgstr "Steigen"
# Cannot translate without context.
-#: appDatabase.py:616 appDatabase.py:861
+#: appDatabase.py:615 appDatabase.py:860
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
-#: appTools/ToolIsolation.py:3253 appTools/ToolNCC.py:4193
+#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211
msgid "Conventional"
msgstr "Konventionell"
-#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1095
-#: appEditors/AppGeoEditor.py:455 appGUI/ObjectUI.py:1701
+#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094
+#: appEditors/AppGeoEditor.py:494
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:3230
-#: appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208
-#: appTools/ToolPaint.py:2973
+#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304
+#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226
+#: appTools/ToolPaint.py:2991
msgid "Overlap"
msgstr "Überlappung"
# Double
-#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:457
+#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
-#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:2975
+#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -787,8 +787,7 @@ msgstr ""
"Höhere Werte = langsame Verarbeitung und langsame Ausführung auf CNC\n"
"wegen zu vieler Wege."
-#: appDatabase.py:649 appDatabase.py:1139 appEditors/AppGeoEditor.py:475
-#: appGUI/ObjectUI.py:1688
+#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
@@ -801,44 +800,44 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
-#: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560
-#: appTools/ToolCorners.py:590 appTools/ToolCutOut.py:2302
-#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235
-#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
-#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950
-#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354
+#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595
+#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334
+#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253
+#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249
+#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973
+#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372
msgid "Margin"
msgstr "Marge"
-#: appDatabase.py:651 appGUI/ObjectUI.py:1690
+#: appDatabase.py:650
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:592
-#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952
-#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356
+#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610
+#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975
+#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374
msgid "Bounding box margin."
msgstr "Begrenzungsrahmenrand."
-#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:489
-#: appGUI/ObjectUI.py:1716 appGUI/ObjectUI.py:2214
+#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528
+#: appGUI/ObjectUI.py:2306
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
-#: appTools/ToolExtract.py:1007 appTools/ToolMilling.py:2978
-#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009
-#: appTools/ToolPunchGerber.py:1486
+#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001
+#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027
+#: appTools/ToolPunchGerber.py:2035
msgid "Method"
msgstr "Methode"
-#: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
-#: appTools/ToolNCC.py:4231
+#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
+#: appTools/ToolNCC.py:4249
msgid ""
"Algorithm for copper clearing:\n"
"- Standard: Fixed step inwards.\n"
@@ -850,58 +849,56 @@ msgstr ""
"- Samenbasiert: Aus dem Samen heraus.\n"
"- Linienbasiert: Parallele Linien."
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Standard"
msgstr "Standard"
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appEditors/AppGeoEditor.py:573 appEditors/AppGeoEditor.py:5217
-#: appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
+#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Seed"
msgstr "Keim"
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appEditors/AppGeoEditor.py:5222 appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
+#: appEditors/AppGeoEditor.py:5649
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Lines"
msgstr "Linien"
-#: appDatabase.py:672 appDatabase.py:786
+#: appDatabase.py:671 appDatabase.py:785
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023
+#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041
msgid "Combo"
msgstr "Combo"
-#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:510
-#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2322
+#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549
+#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
#: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341
-#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3034
+#: appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 appTools/ToolPaint.py:3052
msgid "Connect"
msgstr "Verbinden"
-#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:512
+#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appTools/ToolNCC.py:4269 appTools/ToolNCC.py:4369 appTools/ToolPaint.py:3037
+#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -909,17 +906,17 @@ msgstr ""
"Zeichnen Sie Linien zwischen den Ergebnissen\n"
"Segmente, um Werkzeuglifte zu minimieren."
-#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:520
+#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
-#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041
+#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059
msgid "Contour"
msgstr "Kontur"
-#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:522
+#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4279 appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044
+#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
@@ -927,20 +924,20 @@ msgstr ""
"Schneiden Sie um den Umfang des Polygons herum\n"
"Ecken und Kanten schneiden."
-#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:616
-#: appEditors/AppGerberEditor.py:5714 appEditors/appGCodeEditor.py:696
-#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
+#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673
+#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696
+#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
-#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285
-#: appTools/ToolNCC.py:4383 appTools/ToolPaint.py:2994
-#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512
+#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303
+#: appTools/ToolNCC.py:4401 appTools/ToolPaint.py:3012
+#: appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530
msgid "Offset"
msgstr "Versatz"
-#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289
-#: appTools/ToolNCC.py:4385
+#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307
+#: appTools/ToolNCC.py:4403
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
@@ -950,9 +947,9 @@ msgstr ""
"Die Kupferreinigung endet in einiger Entfernung\n"
"von den Kupfermerkmalen."
-#: appDatabase.py:759 appEditors/AppGeoEditor.py:477
+#: appDatabase.py:758 appEditors/AppGeoEditor.py:516
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
-#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092
+#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110
msgid ""
"Distance by which to avoid\n"
"the edges of the polygon to\n"
@@ -962,8 +959,8 @@ msgstr ""
"die Kanten des Polygons bis\n"
"gemalt werden."
-#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
-#: appTools/ToolPaint.py:3011
+#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
+#: appTools/ToolPaint.py:3029
msgid ""
"Algorithm for painting:\n"
"- Standard: Fixed step inwards.\n"
@@ -984,20 +981,20 @@ msgstr ""
"ausgewählt\n"
"in der angegebenen Reihenfolge."
-#: appDatabase.py:786 appDatabase.py:788
+#: appDatabase.py:785 appDatabase.py:787
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:549
-#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025
+#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567
+#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043
msgid "Laser_lines"
msgstr "LaserlinienLinien"
-#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155
-#: appTools/ToolIsolation.py:3217
+#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155
+#: appTools/ToolIsolation.py:3291
msgid "Passes"
msgstr "Geht herum"
-#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157
-#: appTools/ToolIsolation.py:3219
+#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157
+#: appTools/ToolIsolation.py:3293
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
@@ -1005,22 +1002,22 @@ msgstr ""
"Breite der Isolationslücke in\n"
"Anzahl (Ganzzahl) der Werkzeugbreiten."
-#: appDatabase.py:840 appGUI/ObjectUI.py:1703
+#: appDatabase.py:839
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170
-#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2965
+#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988
msgid "How much (percentage) of the tool width to overlap each tool pass."
msgstr ""
"Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu "
"überlappen."
-#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202
-#: appTools/ToolIsolation.py:3265
+#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202
+#: appTools/ToolIsolation.py:3339
msgid "Isolation Type"
msgstr "Isolierungsart"
-#: appDatabase.py:875 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204
-#: appTools/ToolIsolation.py:3267
+#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204
+#: appTools/ToolIsolation.py:3341
msgid ""
"Choose how the isolation will be executed:\n"
"- 'Full' -> complete isolation of polygons\n"
@@ -1039,24 +1036,24 @@ msgstr ""
"wohingegen \"Int\" Isolation nur möglich ist, wenn es ein Loch \n"
"innerhalb des Polygons gibt (also z.B. ein Torus)"
-#: appDatabase.py:884 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213
-#: appTools/ToolIsolation.py:3276
+#: appTools/ToolIsolation.py:3350
msgid "Full"
msgstr "Voll"
-#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214
-#: appTools/ToolIsolation.py:3277
+#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214
+#: appTools/ToolIsolation.py:3351
msgid "Ext"
msgstr "Ausserhalb"
-#: appDatabase.py:886 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215
-#: appTools/ToolIsolation.py:3278
+#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215
+#: appTools/ToolIsolation.py:3352
msgid "Int"
msgstr "Innerhalb"
-#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
-#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048
+#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -1064,13 +1061,13 @@ msgstr ""
"Bohrtiefe (negativ)\n"
"unter der Kupferoberfläche."
-#: appDatabase.py:923 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
-#: appTools/ToolDrilling.py:2386
+#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
+#: appTools/ToolDrilling.py:2404
msgid "Offset Z"
msgstr "Versatz Z"
-#: appDatabase.py:925 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
-#: appTools/ToolDrilling.py:2388
+#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
+#: appTools/ToolDrilling.py:2406
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
"to create the desired exit hole diameter due of the tip shape.\n"
@@ -1081,12 +1078,11 @@ msgstr ""
"erzeugen.\n"
"Der Wert hier kann den Parameter Cut Z ausgleichen."
-#: appDatabase.py:942 appGUI/ObjectUI.py:1233
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
+#: appDatabase.py:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
-#: appTools/ToolCutOut.py:2278 appTools/ToolDrilling.py:2265
-#: appTools/ToolMilling.py:3070
+#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283
+#: appTools/ToolMilling.py:3093
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -1098,16 +1094,15 @@ msgstr ""
"mehrmals schneiden, bis Schnitttiefe Z\n"
"erreicht ist."
-#: appDatabase.py:964 appGUI/ObjectUI.py:1247
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
+#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
-#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2278
-#: appTools/ToolMilling.py:3083
+#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296
+#: appTools/ToolMilling.py:3106
msgid "Depth of each pass (positive)."
msgstr "Tiefe jedes Durchgangs (positiv)."
-#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
-#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094
+#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -1115,8 +1110,8 @@ msgstr ""
"Werkzeughöhe auf Reisen\n"
"über die XY-Ebene."
-#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
-#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133
+#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1128,15 +1123,15 @@ msgstr ""
"Sogenannter Eintauchvorschub.\n"
"Dies ist für die lineare Bewegung G01."
-#: appDatabase.py:1014 appGUI/ObjectUI.py:1304
+#: appDatabase.py:1013
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
-#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:3148
+#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171
msgid "Feedrate Rapids"
msgstr "Vorschubgeschwindigkeit"
-#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
-#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150
+#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
+#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1150,16 +1145,15 @@ msgstr ""
"Es ist nur für Marlin nützlich,\n"
"für andere Fälle ignorieren."
-#: appDatabase.py:1037 appGUI/ObjectUI.py:1347
+#: appDatabase.py:1036
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
-#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365
-#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226
-#: appTools/ToolMilling.py:3201
+#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365
+#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224
msgid "Spindle speed"
msgstr "Spulengeschwindigkeit"
-#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
-#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203
+#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -1167,31 +1161,31 @@ msgstr ""
"Geschwindigkeit der Spindel\n"
"in RPM (optional)"
-#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
-#: appTools/ToolDrilling.py:2402
+#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
+#: appTools/ToolDrilling.py:2420
msgid "Drill slots"
msgstr "Bohrschlitze"
-#: appDatabase.py:1086 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
-#: appTools/ToolDrilling.py:2404
+#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
+#: appTools/ToolDrilling.py:2422
msgid "If the selected tool has slots then they will be drilled."
msgstr "Wenn das ausgewählte Werkzeug Schlitze hat, werden diese gebohrt."
-#: appDatabase.py:1097 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
-#: appTools/ToolDrilling.py:2412
+#: appDatabase.py:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
+#: appTools/ToolDrilling.py:2430
msgid ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
msgstr ""
"Wie viel (Prozent) des Werkzeugdurchmessers darf das vorherige Bohrloch "
"überlappen."
-#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
-#: appTools/ToolDrilling.py:2426
+#: appDatabase.py:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
+#: appTools/ToolDrilling.py:2444
msgid "Last drill"
msgstr "Letzte Übung"
-#: appDatabase.py:1113 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
-#: appTools/ToolDrilling.py:2428
+#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
+#: appTools/ToolDrilling.py:2446
msgid ""
"If the slot length is not completely covered by drill holes,\n"
"add a drill hole on the slot end point."
@@ -1199,11 +1193,11 @@ msgstr ""
"Wenn die Schlitzlänge nicht vollständig durch Bohrlöcher abgedeckt ist,\n"
"Fügen Sie am Endpunkt des Schlitzes ein Bohrloch hinzu."
-#: appDatabase.py:1141 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260
+#: appDatabase.py:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279
-#: appTools/ToolCutOut.py:2304 appTools/ToolCutOut.py:2616
-#: appTools/ToolExtract.py:1237
+#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648
+#: appTools/ToolExtract.py:1255
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1213,13 +1207,13 @@ msgstr ""
"macht den Ausschnitt der Leiterplatte weiter aus\n"
"die tatsächliche PCB-Grenze"
-#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
-#: appTools/ToolCutOut.py:2312
+#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appTools/ToolCutOut.py:2344
msgid "Gap size"
msgstr "Spaltgröße"
-#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
-#: appTools/ToolCutOut.py:2314
+#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appTools/ToolCutOut.py:2346
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -1231,13 +1225,13 @@ msgstr ""
"das umgebende Material (das eine\n"
"von denen die Leiterplatte ausgeschnitten ist)."
-#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
-#: appTools/ToolCutOut.py:2327
+#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appTools/ToolCutOut.py:2359
msgid "Gap type"
msgstr "Lückentyp"
-#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
-#: appTools/ToolCutOut.py:2329
+#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appTools/ToolCutOut.py:2361
msgid ""
"The type of gap:\n"
"- Bridge -> the cutout will be interrupted by bridges\n"
@@ -1251,23 +1245,23 @@ msgstr ""
"dünner\n"
"- M-Bites -> 'Mouse Bites' - wie 'Bridge', jedoch mit Bohrlöchern bedeckt"
-#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
-#: appTools/ToolCutOut.py:2337
+#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appTools/ToolCutOut.py:2369
msgid "Bridge"
msgstr "Brücke"
-#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
-#: appTools/ToolCutOut.py:2338
+#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appTools/ToolCutOut.py:2370
msgid "Thin"
msgstr "Dünn"
-#: appDatabase.py:1186 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
-#: appTools/ToolCutOut.py:2348
+#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appTools/ToolCutOut.py:2380
msgid "Depth"
msgstr "Tiefe"
-#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
-#: appTools/ToolCutOut.py:2350
+#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appTools/ToolCutOut.py:2382
msgid ""
"The depth until the milling is done\n"
"in order to thin the gaps."
@@ -1275,33 +1269,33 @@ msgstr ""
"Die Tiefe bis zum Fräsen\n"
"um die Lücken zu verdünnen."
-#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
-#: appTools/ToolCutOut.py:2367
+#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appTools/ToolCutOut.py:2399
msgid "The drill hole diameter when doing mouse bites."
msgstr "Der Bohrlochdurchmesser bei <>."
-#: appDatabase.py:1218
+#: appDatabase.py:1217
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1431 appTools/ToolCopperThieving.py:1471
-#: appTools/ToolCopperThieving.py:1511 appTools/ToolCutOut.py:2377
+#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506
+#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409
msgid "Spacing"
msgstr "Abstand"
-#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
-#: appTools/ToolCutOut.py:2379
+#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appTools/ToolCutOut.py:2411
msgid "The spacing between drill holes when doing mouse bites."
msgstr "Der Abstand zwischen den Bohrlöchern bei <>."
-#: appDatabase.py:1239 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
-#: appTools/ToolCutOut.py:2187
+#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appTools/ToolCutOut.py:2219
msgid "Convex Shape"
msgstr "Konvexe Form"
-#: appDatabase.py:1242 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
-#: appTools/ToolCutOut.py:2189 appTools/ToolCutOut.py:2194
+#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -1309,12 +1303,12 @@ msgstr ""
"Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt.\n"
"Wird nur verwendet, wenn der Quellobjekttyp Gerber ist."
-#: appDatabase.py:1250 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
-#: appTools/ToolCutOut.py:2424
+#: appDatabase.py:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appTools/ToolCutOut.py:2456
msgid "Gaps"
msgstr "Spalt"
-#: appDatabase.py:1252 appTools/ToolCutOut.py:2426
+#: appDatabase.py:1251 appTools/ToolCutOut.py:2458
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1338,11 +1332,11 @@ msgstr ""
"- 2 tb \t- 2 * oben + 2 * unten\n"
"- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten"
-#: appDatabase.py:1289
+#: appDatabase.py:1288
msgid "Add Tool in DB"
msgstr "Werkzeug in DB hinzufügen"
-#: appDatabase.py:1292
+#: appDatabase.py:1291
msgid ""
"Add a new tool in the Tools Database.\n"
"It will be used in the Geometry UI.\n"
@@ -1352,43 +1346,43 @@ msgstr ""
"Es wird in der Geometrie-Benutzeroberfläche verwendet.\n"
"Danach können Sie es modifizieren."
-#: appDatabase.py:1306
+#: appDatabase.py:1305
msgid "Delete Tool from DB"
msgstr "Werkzeug aus DB löschen"
-#: appDatabase.py:1309
+#: appDatabase.py:1308
msgid "Remove a selection of tools in the Tools Database."
msgstr "Eine Auswahl von Werkzeugen aus der Werkzeugdatenbank entfernen."
-#: appDatabase.py:1313
+#: appDatabase.py:1312
msgid "Export DB"
msgstr "DB exportieren"
-#: appDatabase.py:1316
+#: appDatabase.py:1315
msgid "Save the Tools Database to a custom text file."
msgstr "Werkzeugdatenbank als Textdatei speichern."
-#: appDatabase.py:1320
+#: appDatabase.py:1319
msgid "Import DB"
msgstr "Importieren Sie DB"
-#: appDatabase.py:1323
+#: appDatabase.py:1322
msgid "Load the Tools Database information's from a custom text file."
msgstr "Werkzeugdatenbank aus einer Textdatei importieren."
-#: appDatabase.py:1327
+#: appDatabase.py:1326
msgid "Save DB"
msgstr "Speichern DB"
-#: appDatabase.py:1330
+#: appDatabase.py:1329
msgid "Save the Tools Database information's."
msgstr "Speichern Sie die Tools-Datenbankinformationen."
-#: appDatabase.py:1334
+#: appDatabase.py:1333
msgid "Transfer the Tool"
msgstr "Übertragen Sie das Werkzeug"
-#: appDatabase.py:1336
+#: appDatabase.py:1335
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1398,185 +1392,193 @@ msgstr ""
"Objekt / Anwendungswerkzeug nach Auswahl eines Werkzeugs\n"
"in der Werkzeugdatenbank."
-#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339
-#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464
-#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1569
-#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556
-#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059
+#: appDatabase.py:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376
+#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502
+#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591
+#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599
+#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124
msgid "Cancel"
msgstr "Abbrechen"
-#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479
-#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779
+#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481
+#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779
#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
-#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528
-#: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530
-#: appTools/ToolCalibration.py:1390 appTools/ToolCalibration.py:1401
-#: appTools/ToolCopperThieving.py:1716 appTools/ToolCopperThieving.py:1727
-#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:689
-#: appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693
-#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
-#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671
-#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
-#: appTools/ToolDrilling.py:2764 appTools/ToolDrilling.py:2775
-#: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484
-#: appTools/ToolExtract.py:1314 appTools/ToolExtract.py:1325
-#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991
-#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525
-#: appTools/ToolFollow.py:698 appTools/ToolFollow.py:709
-#: appTools/ToolImage.py:326 appTools/ToolImage.py:337
-#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
-#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521
-#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542
-#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620
-#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
-#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261
-#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
-#: appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754
-#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
-#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
-#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
-#: appTools/ToolSub.py:825 appTools/ToolSub.py:836
-#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970
+#: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546
+#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739
+#: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419
+#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769
+#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707
+#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725
+#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994
+#: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683
+#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347
+#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793
+#: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502
+#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343
+#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009
+#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543
+#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746
+#: appTools/ToolImage.py:344 appTools/ToolImage.py:355
+#: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331
+#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617
+#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565
+#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638
+#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644
+#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279
+#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942
+#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519
+#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307
+#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959
+#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693
+#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606
+#: appTools/ToolSub.py:862 appTools/ToolSub.py:873
+#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988
msgid "Edited value is out of range"
msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs"
-#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485
-#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785
+#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487
+#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785
#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
-#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530
-#: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532
-#: appTools/ToolCalibration.py:1396 appTools/ToolCalibration.py:1403
-#: appTools/ToolCopperThieving.py:1722 appTools/ToolCopperThieving.py:1729
-#: appTools/ToolCorners.py:684 appTools/ToolCorners.py:691
-#: appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695
-#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
-#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673
-#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
-#: appTools/ToolDrilling.py:2770 appTools/ToolDrilling.py:2777
-#: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486
-#: appTools/ToolExtract.py:1320 appTools/ToolExtract.py:1327
-#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993
-#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527
-#: appTools/ToolFollow.py:704 appTools/ToolFollow.py:711
-#: appTools/ToolImage.py:332 appTools/ToolImage.py:339
-#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
-#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523
-#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544
-#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622
-#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
-#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263
-#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
-#: appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503
-#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756
-#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
-#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
-#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
-#: appTools/ToolSub.py:831 appTools/ToolSub.py:838
-#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972
+#: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548
+#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741
+#: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421
+#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771
+#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709
+#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727
+#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996
+#: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685
+#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349
+#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795
+#: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504
+#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345
+#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011
+#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545
+#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748
+#: appTools/ToolImage.py:350 appTools/ToolImage.py:357
+#: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333
+#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619
+#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567
+#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640
+#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646
+#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281
+#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944
+#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521
+#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309
+#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961
+#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695
+#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608
+#: appTools/ToolSub.py:868 appTools/ToolSub.py:875
+#: appTools/ToolTransform.py:983 appTools/ToolTransform.py:990
msgid "Edited value is within limits."
msgstr "Der bearbeitete Wert liegt innerhalb der Grenzen."
-#: appDatabase.py:1627
+#: appDatabase.py:1629
+msgid "Sort by Target"
+msgstr "Nach Ziel sortieren"
+
+#: appDatabase.py:1633
+msgid "Sort by Diameter"
+msgstr "Nach Durchmesser sortieren"
+
+#: appDatabase.py:1638
msgid "Add to DB"
msgstr "Hinzufügen"
-#: appDatabase.py:1630
+#: appDatabase.py:1641
msgid "Copy from DB"
msgstr "Von Datenbank kopieren"
-#: appDatabase.py:1633
+#: appDatabase.py:1644
msgid "Delete from DB"
msgstr "Aus Datenbank löschen"
-#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053
+#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118
msgid "Save changes"
msgstr "Änderungen speichern"
-#: appDatabase.py:1707 appDatabase.py:2165 appDatabase.py:2582
-#: appDatabase.py:2594 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1309
-#: appTools/ToolCutOut.py:503 appTools/ToolCutOut.py:525
-#: appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618
-#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712
-#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820
-#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632
-#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5903
-#: app_Main.py:5940 app_Main.py:5972 app_Main.py:5984 app_Main.py:5993
-#: app_Main.py:6003
+#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695
+#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375
+#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543
+#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692
+#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786
+#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838
+#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650
+#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6008
+#: app_Main.py:6045 app_Main.py:6082 app_Main.py:6094 app_Main.py:6103
+#: app_Main.py:6113
msgid "Tools Database"
msgstr "Werkzeugdatenbank"
-#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133
-#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958
-#: appTools/ToolIsolation.py:1163 appTools/ToolMilling.py:1483
-#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723
+#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199
+#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976
+#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506
+#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741
msgid "Failed to parse Tools DB file."
msgstr "Formatfehler beim Einlesen der Werkzeugdatenbank."
-#: appDatabase.py:1729 appDatabase.py:2154
+#: appDatabase.py:1775 appDatabase.py:2229
msgid "Loaded Tools DB from"
msgstr "Geladene Werkzeugdatenbank von"
-#: appDatabase.py:2008
+#: appDatabase.py:2076
msgid "Tool added to DB."
msgstr "Werkzeug wurde zur Werkzeugdatenbank hinzugefügt."
-#: appDatabase.py:2041
+#: appDatabase.py:2109
msgid "Tool copied from Tools DB."
msgstr "Das Werkzeug wurde aus der Werkzeugdatenbank kopiert."
-#: appDatabase.py:2068
+#: appDatabase.py:2143
msgid "Tool removed from Tools DB."
msgstr "Werkzeug wurde aus der Werkzeugdatenbank gelöscht."
-#: appDatabase.py:2081
+#: appDatabase.py:2156
msgid "Export Tools Database"
msgstr "Werkzeugdatenbank exportieren"
-#: appDatabase.py:2083
+#: appDatabase.py:2158
msgid "Tools_Database"
msgstr "Werkzeugdatenbank"
-#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226
+#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301
msgid "Failed to write Tools DB to file."
msgstr "Fehler beim Schreiben der Werkzeugdatenbank in eine Datei."
-#: appDatabase.py:2126
+#: appDatabase.py:2201
msgid "Exported Tools DB to"
msgstr "Werkzeugdatenbank wurde exportiert nach"
-#: appDatabase.py:2133
+#: appDatabase.py:2208
msgid "Import FlatCAM Tools DB"
msgstr "Import der FlatCAM-Werkzeugdatenbank"
-#: appDatabase.py:2230
+#: appDatabase.py:2305
msgid "Saved Tools DB."
msgstr "Datenbank der gespeicherten Werkzeuge."
-#: appDatabase.py:2403
+#: appDatabase.py:2516
msgid ""
"To change tool properties select only one tool. Tools currently selected"
msgstr ""
"Um die Werkzeugeigenschaften zu ändern, wählen Sie nur ein Werkzeug aus. "
"Derzeit ausgewählte Tools"
-#: appDatabase.py:2558
+#: appDatabase.py:2671
msgid "No Tool/row selected in the Tools Database table"
msgstr ""
"Gescheitert. Kein Werkzeug (keine Spalte) in der Werkzeugtabelle ausgewählt"
-#: appDatabase.py:2562 appTools/ToolDrilling.py:962
+#: appDatabase.py:2675 appTools/ToolDrilling.py:980
msgid "Tools DB empty."
msgstr "Tools DB leer."
-#: appDatabase.py:2589
+#: appDatabase.py:2702
msgid "Tools in Tools Database edited but not saved."
msgstr "Werkzeugdatenbank geschlossen ohne zu speichern."
-#: appDatabase.py:2598
+#: appDatabase.py:2711
msgid "Cancelled adding tool from DB."
msgstr "Hinzufügen aus der Datenbank wurde abgebrochen."
@@ -1595,37 +1597,39 @@ msgstr "Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug aus"
#: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236
#: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602
#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459
-#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259
-#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289
-#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247
-#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395
-#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644
-#: appEditors/AppGeoEditor.py:2724 appEditors/AppGeoEditor.py:2859
-#: appEditors/AppGeoEditor.py:2932 appEditors/AppGeoEditor.py:3004
-#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:3060
-#: appEditors/AppGeoEditor.py:3176 appEditors/AppGeoEditor.py:4278
-#: appEditors/AppGeoEditor.py:4292 appEditors/AppGeoEditor.py:5249
+#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261
+#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364
+#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322
+#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470
+#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719
+#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934
+#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077
+#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131
+#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693
+#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676
#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813
#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252
#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722
#: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307
#: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498
-#: appEditors/AppGerberEditor.py:4231 appEditors/AppGerberEditor.py:4472
-#: appEditors/AppGerberEditor.py:4490 appEditors/AppGerberEditor.py:4865
-#: appEditors/AppGerberEditor.py:5048 appEditors/AppGerberEditor.py:5110
-#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393
-#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042
-#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895
-#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046
-#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212
-#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348
-#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
-#: appTools/ToolCalibration.py:294 appTools/ToolCutOut.py:1424
-#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546
-#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304
-#: appTools/ToolIsolation.py:1440 appTools/ToolPaint.py:2191
-#: appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299
-#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313
+#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474
+#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867
+#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112
+#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413
+#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083
+#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888
+#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378
+#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137
+#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286
+#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271
+#: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277
+#: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312
+#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550
+#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270
+#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475
+#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5197
+#: app_Main.py:5351 tclCommands/TclCommandPanelize.py:304
+#: tclCommands/TclCommandPanelize.py:313
msgid "Done."
msgstr "Fertig."
@@ -1638,7 +1642,7 @@ msgstr ""
#: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680
#: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570
#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189
-#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3651
+#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685
msgid "Click on target location ..."
msgstr "Klicken Sie auf den Zielort ..."
@@ -1662,21 +1666,22 @@ msgid "Too many items for the selected spacing angle."
msgstr "Zu viele Elemente für den ausgewählten Abstandswinkel."
#: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223
-#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044
-#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306
-#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104
-#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416
-#: appTools/ToolCutOut.py:816 appTools/ToolCutOut.py:942
-#: appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316
-#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:407
-#: appTools/ToolExtract.py:685 appTools/ToolExtract.py:734
-#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747
-#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
-#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554
-#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166
-#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467
-#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680
+#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046
+#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325
+#: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139
+#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434
+#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840
+#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194
+#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392
+#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424
+#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703
+#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761
+#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258
+#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558
+#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655
+#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203
+#: app_Main.py:4871 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617
+#: camlib.py:5288 camlib.py:5684
msgid "Failed."
msgstr "Gescheitert."
@@ -1716,35 +1721,35 @@ msgstr ""
"für die Größenänderung ein."
#: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554
-#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3287
-#: appGUI/MainGUI.py:3372 appGUI/MainGUI.py:3418 appGUI/MainGUI.py:3513
-#: appGUI/MainGUI.py:3628 appGUI/MainGUI.py:3657
+#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324
+#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547
+#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691
msgid "Cancelled. Nothing selected."
msgstr "Abgesagt. Nichts ausgewählt."
-#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2678
-#: appEditors/AppGeoEditor.py:2698 appEditors/AppGerberEditor.py:2191
+#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753
+#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191
msgid "Click on reference location ..."
msgstr "Klicken Sie auf die Referenzposition ..."
-#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329
-#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756
+#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328
+#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775
msgid "Total Drills"
msgstr "Bohrungen insgesamt"
-#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363
-#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783
+#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362
+#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802
msgid "Total Slots"
msgstr "Schlitz insgesamt"
-#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773
-#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210
-#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128
-#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333
-#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742
-#: appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
-#: appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749
-#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527
+#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839
+#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276
+#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194
+#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368
+#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765
+#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915
+#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767
+#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545
msgid "Wrong value format entered, use a number."
msgstr "Falsches Wertformat eingegeben, eine Zahl verwenden."
@@ -1757,7 +1762,7 @@ msgstr ""
"Speichern Sie Excellon und bearbeiten Sie es erneut, wenn Sie dieses Tool "
"hinzufügen müssen. "
-#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693
+#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727
msgid "Added new tool with dia"
msgstr "Neues Werkzeug mit Durchmesser hinzugefügt"
@@ -1769,59 +1774,57 @@ msgstr "Wählen Sie ein Werkzeug in der Werkzeugtabelle aus"
msgid "Deleted tool with diameter"
msgstr "Gelöschtes Werkzeug mit Durchmesser"
-#: appEditors/AppExcEditor.py:3063
+#: appEditors/AppExcEditor.py:3065
msgid "There are no Tools definitions in the file. Aborting Excellon creation."
msgstr ""
"Die Datei enthält keine Werkzeugdefinitionen. Abbruch der Excellon-"
"Erstellung."
-#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211
-#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151
-#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240
-#: app_Main.py:10307 app_Main.py:10442 app_Main.py:10507
+#: appEditors/AppExcEditor.py:3069 appEditors/AppGerberEditor.py:4214
+#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217
+#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337
+#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309
+#: app_Main.py:10376 app_Main.py:10511 app_Main.py:10576
msgid "An internal error has occurred. See shell.\n"
msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n"
-#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470
-#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627
-#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547
-#, fuzzy
-#| msgid "Generate"
+#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536
+#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693
+#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584
msgid "Generating"
-msgstr "Generieren"
+msgstr "Erstellen"
-#: appEditors/AppExcEditor.py:3086
+#: appEditors/AppExcEditor.py:3088
msgid "Excellon editing finished."
msgstr "Excellon-Bearbeitung abgeschlossen."
-#: appEditors/AppExcEditor.py:3102
+#: appEditors/AppExcEditor.py:3104
msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Abgebrochen. Es ist kein Werkzeug / Bohrer ausgewählt"
-#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783
-#: appEditors/AppGerberEditor.py:4951
+#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785
+#: appEditors/AppGerberEditor.py:4953
msgid "Click on the circular array Center position"
msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte"
-#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
+#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Excellon Editor"
-#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219
+#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221
#: appEditors/appGCodeEditor.py:678
msgid "Name:"
msgstr "Name:"
-#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631
-#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3051
-#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990
-#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157
+#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631
+#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125
+#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008
+#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175
msgid "Tools Table"
msgstr "Werkzeugtabelle"
-#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633
+#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1829,20 +1832,20 @@ msgstr ""
"Werkzeuge in diesem Excellon-Objekt\n"
"Wann werden zum Bohren verwendet."
-#: appEditors/AppExcEditor.py:3957
+#: appEditors/AppExcEditor.py:3959
msgid "Convert Slots"
msgstr "Schlitze konvertieren"
-#: appEditors/AppExcEditor.py:3961
+#: appEditors/AppExcEditor.py:3963
msgid "Convert the slots in the selected tools to drills."
msgstr ""
"Konvertieren Sie die Schlitze in den ausgewählten Werkzeugen in Bohrer."
-#: appEditors/AppExcEditor.py:3971
+#: appEditors/AppExcEditor.py:3973
msgid "Add/Delete Tool"
msgstr "Werkzeug hinzufügen / löschen"
-#: appEditors/AppExcEditor.py:3973
+#: appEditors/AppExcEditor.py:3975
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
@@ -1850,36 +1853,35 @@ msgstr ""
"Werkzeug zur Werkzeugliste hinzufügen / löschen\n"
"für dieses Excellon-Objekt."
-#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443
-#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646
+#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
-#: appTools/ToolCutOut.py:2213 appTools/ToolIsolation.py:3132
-#: appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083
-#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900
+#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206
+#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101
+#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918
msgid "Tool Dia"
msgstr "Werkzeugdurchm"
-#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091
+#: appEditors/AppExcEditor.py:3991
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755
-#: appTools/ToolNCC.py:4085
+#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778
+#: appTools/ToolNCC.py:4103
msgid "Diameter for the new tool"
msgstr "Durchmesser für das neue Werkzeug"
-#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673
-#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771
-#: appGUI/ObjectUI.py:2380
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288
-#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710
-#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63
-#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:160
-#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
-#: app_Main.py:6351
+#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730
+#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773
+#: appGUI/ObjectUI.py:2472
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296
+#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728
+#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63
+#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178
+#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585
+#: app_Main.py:6461
msgid "Add"
msgstr "Hinzufügen"
-#: appEditors/AppExcEditor.py:4004
+#: appEditors/AppExcEditor.py:4006
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
@@ -1887,11 +1889,11 @@ msgstr ""
"Fügen Sie der Werkzeugliste ein neues Werkzeug hinzu\n"
"mit dem oben angegebenen Durchmesser."
-#: appEditors/AppExcEditor.py:4013
+#: appEditors/AppExcEditor.py:4015
msgid "Delete Tool"
msgstr "Werkzeug löschen"
-#: appEditors/AppExcEditor.py:4016
+#: appEditors/AppExcEditor.py:4018
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
@@ -1899,55 +1901,55 @@ msgstr ""
"Löschen Sie ein Werkzeug in der Werkzeugliste\n"
"indem Sie eine Zeile in der Werkzeugtabelle auswählen."
-#: appEditors/AppExcEditor.py:4041
+#: appEditors/AppExcEditor.py:4043
msgid "Resize Tool"
msgstr "Werkzeug zur Größenänderung"
-#: appEditors/AppExcEditor.py:4043
+#: appEditors/AppExcEditor.py:4045
msgid "Resize a drill or a selection of drills."
msgstr "Ändern Sie die Größe eines Bohrers oder einer Auswahl von Bohrern."
-#: appEditors/AppExcEditor.py:4048
+#: appEditors/AppExcEditor.py:4050
msgid "Resize Dia"
msgstr "Durchmesser ändern"
-#: appEditors/AppExcEditor.py:4050
+#: appEditors/AppExcEditor.py:4052
msgid "Diameter to resize to."
msgstr "Durchmesser zur Größenänderung."
-#: appEditors/AppExcEditor.py:4063
+#: appEditors/AppExcEditor.py:4065
msgid "Resize"
msgstr "Größe ändern"
-#: appEditors/AppExcEditor.py:4066
+#: appEditors/AppExcEditor.py:4068
msgid "Resize drill(s)"
msgstr "Bohrer verkleinern"
-#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
-#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851
+#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135
+#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915
msgid "Add Drill Array"
msgstr "Bohrer-Array hinzufügen"
-#: appEditors/AppExcEditor.py:4099
+#: appEditors/AppExcEditor.py:4101
msgid "Add an array of drills (linear or circular array)"
msgstr ""
"Hinzufügen eines Arrays von Bohrern (lineares oder kreisförmiges Array)"
-#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325
-#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817
-#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573
+#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327
+#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819
+#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316
-#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
+#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166
-#: appTools/ToolDblSided.py:523 appTools/ToolExtract.py:970
-#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424
-#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456
-#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574
+#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198
+#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988
+#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442
+#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005
+#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592
msgid "Type"
msgstr "Typ"
-#: appEditors/AppExcEditor.py:4107
+#: appEditors/AppExcEditor.py:4109
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -1955,13 +1957,13 @@ msgstr ""
"Wählen Sie den Typ des zu erstellenden Bohrfelds aus.\n"
"Es kann lineares X (Y) oder rund sein"
-#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331
-#: appEditors/AppGerberEditor.py:5579
+#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333
+#: appEditors/AppGerberEditor.py:5581
msgid "Linear"
msgstr "Linear"
-#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332
-#: appEditors/AppGerberEditor.py:5580
+#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334
+#: appEditors/AppGerberEditor.py:5582
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107
@@ -1970,32 +1972,32 @@ msgstr "Linear"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
-#: appTools/ToolExtract.py:926 appTools/ToolExtract.py:1058
-#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1412
-#: appTools/ToolPunchGerber.py:1569
+#: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076
+#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961
+#: appTools/ToolPunchGerber.py:2118
msgid "Circular"
msgstr "Kreisförmig"
-#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
+#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340
msgid "Number"
msgstr "Nummer"
-#: appEditors/AppExcEditor.py:4119
+#: appEditors/AppExcEditor.py:4121
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70
msgid "Specify how many drills to be in the array."
msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen."
-#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199
-#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361
-#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086
-#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606
-#: appEditors/AppGerberEditor.py:5660
+#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201
+#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363
+#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161
+#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608
+#: appEditors/AppGerberEditor.py:5662
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Richtung"
-#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363
-#: appEditors/AppGerberEditor.py:5608
+#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365
+#: appEditors/AppGerberEditor.py:5610
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123
@@ -2010,39 +2012,39 @@ msgstr ""
"- 'Y' - vertikale Achse oder\n"
"- 'Winkel' - ein benutzerdefinierter Winkel für die Neigung des Arrays"
-#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273
-#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614
-#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675
-#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747
+#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275
+#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616
+#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676
+#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197
-#: appTools/ToolFilm.py:1166
+#: appTools/ToolFilm.py:1184
msgid "X"
msgstr "X"
-#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274
-#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615
-#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481
-#: appGUI/MainGUI.py:4748
+#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276
+#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617
+#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545
+#: appGUI/MainGUI.py:4812
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198
-#: appTools/ToolFilm.py:1167
+#: appTools/ToolFilm.py:1185
msgid "Y"
msgstr "Y"
-#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169
-#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275
-#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371
-#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432
-#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616
-#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673
-#: appEditors/AppGerberEditor.py:5786
+#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171
+#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277
+#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373
+#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434
+#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618
+#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675
+#: appEditors/AppGerberEditor.py:5788
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189
@@ -2052,31 +2054,31 @@ msgstr "Y"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96
-#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256
-#: appTools/ToolTransform.py:612
+#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268
+#: appTools/ToolTransform.py:630
msgid "Angle"
msgstr "Winkel"
-#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377
-#: appEditors/AppGerberEditor.py:5622
+#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
+#: appEditors/AppGerberEditor.py:5624
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264
-#: appTools/ToolCutOut.py:2601
+#: appTools/ToolCutOut.py:2633
msgid "Pitch"
msgstr "Abstand"
-#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
-#: appEditors/AppGerberEditor.py:5624
+#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381
+#: appEditors/AppGerberEditor.py:5626
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139
msgid "Pitch = Distance between elements of the array."
msgstr "Abstand = Abstand zwischen Elementen des Arrays."
-#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393
-#: appEditors/AppGerberEditor.py:5638
+#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395
+#: appEditors/AppGerberEditor.py:5640
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -2088,8 +2090,8 @@ msgstr ""
"Der Mindestwert beträgt: -360,00 Grad.\n"
"Maximaler Wert ist: 360,00 Grad."
-#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422
-#: appEditors/AppGerberEditor.py:5662
+#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424
+#: appEditors/AppGerberEditor.py:5664
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167
@@ -2100,8 +2102,8 @@ msgstr ""
"Richtung für kreisförmige Anordnung. \n"
"Kann CW = Uhrzeigersinn oder CCW = Gegenuhrzeigersinn sein."
-#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425
-#: appEditors/AppGerberEditor.py:5666
+#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427
+#: appEditors/AppGerberEditor.py:5668
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145
@@ -2110,8 +2112,8 @@ msgstr ""
msgid "CW"
msgstr "CW"
-#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426
-#: appEditors/AppGerberEditor.py:5667
+#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428
+#: appEditors/AppGerberEditor.py:5669
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146
@@ -2120,8 +2122,8 @@ msgstr "CW"
msgid "CCW"
msgstr "CCW"
-#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433
-#: appEditors/AppGerberEditor.py:5675
+#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435
+#: appEditors/AppGerberEditor.py:5677
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265
@@ -2132,11 +2134,11 @@ msgid "Angle at which each element in circular array is placed."
msgstr ""
"Winkel, um den jedes Element in einer kreisförmigen Anordnung platziert wird."
-#: appEditors/AppExcEditor.py:4243
+#: appEditors/AppExcEditor.py:4245
msgid "Slot Parameters"
msgstr "Schlitze-Parameter"
-#: appEditors/AppExcEditor.py:4245
+#: appEditors/AppExcEditor.py:4247
msgid ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
@@ -2144,20 +2146,20 @@ msgstr ""
"Parameter zum Hinzufügen eines Schlitzes (Loch mit ovaler Form)\n"
"entweder einzeln oder als Teil eines Arrays."
-#: appEditors/AppExcEditor.py:4251
+#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83
-#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:577
-#: appTools/ToolProperties.py:571
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595
+#: appTools/ToolProperties.py:589
msgid "Length"
msgstr "Länge"
-#: appEditors/AppExcEditor.py:4253
+#: appEditors/AppExcEditor.py:4255
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length. The length of the slot."
msgstr "Länge. Die Länge des Schlitzes."
-#: appEditors/AppExcEditor.py:4267
+#: appEditors/AppExcEditor.py:4269
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
@@ -2170,7 +2172,7 @@ msgstr ""
"- 'Y' - vertikale Achse oder\n"
"- 'Winkel' - Ein benutzerdefinierter Winkel für die Schlitzneigung"
-#: appEditors/AppExcEditor.py:4283
+#: appEditors/AppExcEditor.py:4285
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
msgid ""
"Angle at which the slot is placed.\n"
@@ -2183,16 +2185,16 @@ msgstr ""
"Der Mindestwert beträgt: -360,00 Grad.\n"
"Maximaler Wert ist: 360,00 Grad."
-#: appEditors/AppExcEditor.py:4317
+#: appEditors/AppExcEditor.py:4319
msgid "Slot Array Parameters"
msgstr "Schlitzes Array-Parameter"
-#: appEditors/AppExcEditor.py:4319
+#: appEditors/AppExcEditor.py:4321
msgid "Parameters for the array of slots (linear or circular array)"
msgstr ""
"Parameter für das Array von Schlitzes (lineares oder kreisförmiges Array)"
-#: appEditors/AppExcEditor.py:4327
+#: appEditors/AppExcEditor.py:4329
msgid ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -2200,36 +2202,37 @@ msgstr ""
"Wählen Sie den Typ des zu erstellenden Slot-Arrays.\n"
"Es kann ein lineares X (Y) oder ein kreisförmiges sein"
-#: appEditors/AppExcEditor.py:4339
+#: appEditors/AppExcEditor.py:4341
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221
msgid "Specify how many slots to be in the array."
msgstr "Geben Sie an, wie viele Steckplätze sich im Array befinden sollen."
-#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317
-#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762
-#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2550
+#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533
+#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762
+#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2593
msgid "Exit Editor"
msgstr "Beenden Sie den Editor"
-#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320
-#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765
+#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536
+#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765
+#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206
msgid "Exit from Editor."
msgstr "Beenden Sie den Editor."
-#: appEditors/AppGeoEditor.py:53
+#: appEditors/AppGeoEditor.py:55
msgid "Buffer Selection"
msgstr "Pufferauswahl"
-#: appEditors/AppGeoEditor.py:88 appEditors/AppGerberEditor.py:5397
+#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195
msgid "Buffer distance"
msgstr "Pufferabstand"
-#: appEditors/AppGeoEditor.py:89 appEditors/AppGerberEditor.py:5400
+#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402
msgid "Buffer corner"
msgstr "Pufferecke"
-#: appEditors/AppGeoEditor.py:91
+#: appEditors/AppGeoEditor.py:93
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded for exterior buffer.\n"
@@ -2244,12 +2247,11 @@ msgstr ""
"- 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in der "
"Ecke treffen, direkt verbindet"
-#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5408
+#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410
msgid "Round"
msgstr "Runden"
-#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:5409
-#: appGUI/ObjectUI.py:1610
+#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175
@@ -2261,102 +2263,118 @@ msgstr "Runden"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
-#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:942
-#: appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643
-#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446
-#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452
-#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1428
-#: appTools/ToolPunchGerber.py:1595 appTools/ToolQRCode.py:795
+#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960
+#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680
+#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542
+#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470
+#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977
+#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813
msgid "Square"
msgstr "Quadrat"
-#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410
+#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412
msgid "Beveled"
msgstr "Abgeschrägt"
-#: appEditors/AppGeoEditor.py:106
+#: appEditors/AppGeoEditor.py:108
msgid "Buffer Interior"
msgstr "Pufferinnenraum"
-#: appEditors/AppGeoEditor.py:108
+#: appEditors/AppGeoEditor.py:110
msgid "Buffer Exterior"
msgstr "Puffer außen"
-#: appEditors/AppGeoEditor.py:114
+#: appEditors/AppGeoEditor.py:116
msgid "Full Buffer"
msgstr "Voller Puffer"
-#: appEditors/AppGeoEditor.py:135 appEditors/AppGeoEditor.py:2973
-#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4731
+#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382
+#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598
+#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136
+#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887
+#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95
+#: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105
+#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82
+#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99
+#: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79
+#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766
+#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232
+#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134
+#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101
+#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58
+#: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172
+#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281
+#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202
+#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836
+#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405
+#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94
+#: appTools/ToolPaint.py:211 appTools/ToolPaint.py:319
+#: appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81
+#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90
+#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104
+#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106
+#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1992
+msgid "Tool"
+msgstr "Werkzeug"
+
+#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048
+#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Pufferwerkzeug"
-#: appEditors/AppGeoEditor.py:147 appEditors/AppGeoEditor.py:164
-#: appEditors/AppGeoEditor.py:181 appEditors/AppGeoEditor.py:2992
-#: appEditors/AppGeoEditor.py:3020 appEditors/AppGeoEditor.py:3048
-#: appEditors/AppGerberEditor.py:5003
+#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184
+#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067
+#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119
+#: appEditors/AppGerberEditor.py:5005
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
"Pufferabstandswert fehlt oder falsches Format. Fügen Sie es hinzu und "
"versuchen Sie es erneut."
-#: appEditors/AppGeoEditor.py:198
+#: appEditors/AppGeoEditor.py:218
msgid "Text Input Tool"
msgstr "Textwerkzeug"
-#: appEditors/AppGeoEditor.py:245
+#: appEditors/AppGeoEditor.py:266
msgid "Font"
msgstr "Schrift"
-#: appEditors/AppGeoEditor.py:318 appEditors/AppGerberEditor.py:3817
-#: appEditors/AppGerberEditor.py:5245 appGUI/ObjectUI.py:316
+#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819
+#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
-#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498
-#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799
-#: appTools/ToolPunchGerber.py:1456
+#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533
+#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817
+#: appTools/ToolPunchGerber.py:2005
msgid "Size"
msgstr "Größe"
-#: appEditors/AppGeoEditor.py:327 appGUI/MainGUI.py:1633
+#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655
msgid "Text"
msgstr "Text"
-#: appEditors/AppGeoEditor.py:333 appGUI/MainGUI.py:1553
+#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575
msgid "Apply"
msgstr "Anwenden"
-#: appEditors/AppGeoEditor.py:353
+#: appEditors/AppGeoEditor.py:388
msgid "Text Tool"
msgstr "Textwerkzeug"
-#: appEditors/AppGeoEditor.py:409 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1376
-#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMExcellon.py:888
-#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748
-#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214
-#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:3207
-#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971
-#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329
-#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2571
-#: app_Main.py:2677
-msgid "Tool"
-msgstr "Werkzeug"
-
-#: appEditors/AppGeoEditor.py:417 appEditors/AppGeoEditor.py:551
-#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2239
-#: appGUI/ObjectUI.py:1813 appTools/ToolPaint.py:225 appTools/ToolPaint.py:2748
+#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604
+#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272
+#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766
msgid "Paint Tool"
msgstr "Werkzeug Malen"
-#: appEditors/AppGeoEditor.py:445
+#: appEditors/AppGeoEditor.py:484
msgid "Diameter of the tool to be used in the operation."
msgstr "Durchmesser des im Betrieb zu verwendenden Werkzeugs."
-#: appEditors/AppGeoEditor.py:491
+#: appEditors/AppGeoEditor.py:530
msgid ""
"Algorithm to paint the polygons:\n"
"- Standard: Fixed step inwards.\n"
@@ -2368,81 +2386,73 @@ msgstr ""
"- Samenbasiert: Aus dem Samen heraus.\n"
"- Linienbasiert: Parallele Linien."
-#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076
-#: appEditors/AppGeoEditor.py:1112 appEditors/AppGeoEditor.py:1135
-#: appEditors/AppGeoEditor.py:1281 appEditors/AppGeoEditor.py:1306
-#: appEditors/AppGeoEditor.py:1341 appEditors/AppGeoEditor.py:1376
-#: appEditors/AppGeoEditor.py:1407 appEditors/AppGeoEditor.py:1432
-#: appEditors/AppGeoEditor.py:2611 appEditors/AppGeoEditor.py:2675
-#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008
-#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435
-#: appEditors/AppGerberEditor.py:6174 appEditors/AppGerberEditor.py:6210
-#: appEditors/AppGerberEditor.py:6233 appEditors/AppGerberEditor.py:6378
-#: appEditors/AppGerberEditor.py:6411 appEditors/AppGerberEditor.py:6454
-#: appEditors/AppGerberEditor.py:6495 appEditors/AppGerberEditor.py:6531
-#: appEditors/AppGerberEditor.py:6567
+#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151
+#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210
+#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381
+#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451
+#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507
+#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750
+#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081
+#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850
+#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230
+#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398
+#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474
+#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551
+#: appEditors/AppGerberEditor.py:6587
msgid "No shape selected."
msgstr "Keine Form ausgewählt."
-#: appEditors/AppGeoEditor.py:600 appEditors/AppGeoEditor.py:2998
-#: appEditors/AppGeoEditor.py:3026 appEditors/AppGeoEditor.py:3054
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
-#: appTools/ToolProperties.py:161
-msgid "Tools"
-msgstr "Werkzeuge"
-
-#: appEditors/AppGeoEditor.py:611 appEditors/AppGeoEditor.py:1040
-#: appEditors/AppGerberEditor.py:5709 appEditors/AppGerberEditor.py:6138
-#: appGUI/MainGUI.py:699 appTools/ToolTransform.py:85
+#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111
+#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154
+#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103
msgid "Transform Tool"
msgstr "Werkzeug Umwandeln"
-#: appEditors/AppGeoEditor.py:612 appEditors/AppGeoEditor.py:704
-#: appEditors/AppGerberEditor.py:5710 appEditors/AppGerberEditor.py:5802
+#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761
+#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
-#: appTools/ToolTransform.py:508 appTools/ToolTransform.py:628
+#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646
msgid "Rotate"
msgstr "Drehen"
-#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5711
-#: appTools/ToolTransform.py:509
+#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713
+#: appTools/ToolTransform.py:527
msgid "Skew/Shear"
msgstr "Neigung/Schere"
-#: appEditors/AppGeoEditor.py:614 appEditors/AppGerberEditor.py:5468
-#: appEditors/AppGerberEditor.py:5712 appGUI/MainGUI.py:780
-#: appGUI/MainGUI.py:1213 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2396
-#: appGUI/MainGUI.py:4999 appGUI/ObjectUI.py:125
+#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470
+#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781
+#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436
+#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
-#: appTools/ToolTransform.py:510
+#: appTools/ToolTransform.py:528
msgid "Scale"
msgstr "Skalieren"
-#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5713
-#: appTools/ToolTransform.py:511
+#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715
+#: appTools/ToolTransform.py:529
msgid "Mirror (Flip)"
msgstr "Spiegeln (Flip)"
-#: appEditors/AppGeoEditor.py:617 appEditors/AppGerberEditor.py:5422
-#: appEditors/AppGerberEditor.py:5715 appGUI/MainGUI.py:777
-#: appGUI/MainGUI.py:1211 appGUI/MainGUI.py:1635 appGUI/MainGUI.py:1680
-#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4990
+#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424
+#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778
+#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702
+#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
-#: appTools/ToolTransform.py:513
+#: appTools/ToolTransform.py:531
msgid "Buffer"
msgstr "Puffer"
-#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5746
-#: appGUI/GUIElements.py:3770
+#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748
+#: appGUI/GUIElements.py:3812
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:685 appTools/ToolDblSided.py:861
-#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542
+#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879
+#: appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560
msgid "Reference"
msgstr "Referenz"
-#: appEditors/AppGeoEditor.py:650 appEditors/AppGerberEditor.py:5748
+#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -2460,64 +2470,64 @@ msgstr ""
"definiert ist\n"
"- Min. Auswahl -> der Punkt (minx, miny) des Begrenzungsrahmens der Auswahl"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127
-#: appTools/ToolTransform.py:552
+#: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145
+#: appTools/ToolTransform.py:570
msgid "Origin"
msgstr "Ursprung"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGeoEditor.py:1049
-#: appEditors/AppGerberEditor.py:5756 appEditors/AppGerberEditor.py:6147
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124
+#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolFollow.py:624 appTools/ToolIsolation.py:3392
-#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104
-#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552
-#: defaults.py:572
+#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466
+#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122
+#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570
+#: defaults.py:571
msgid "Selection"
msgstr "Auswahl"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:696 appTools/ToolTransform.py:552
+#: appTools/ToolDblSided.py:714 appTools/ToolTransform.py:570
msgid "Point"
msgstr "Punkt"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
msgid "Minimum"
msgstr "Minimum"
-#: appEditors/AppGeoEditor.py:664 appEditors/AppGeoEditor.py:960
-#: appEditors/AppGerberEditor.py:5762 appEditors/AppGerberEditor.py:6058
+#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017
+#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtract.py:1136 appTools/ToolExtract.py:1154
-#: appTools/ToolPunchGerber.py:1534 appTools/ToolPunchGerber.py:1644
-#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8095
+#: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172
+#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193
+#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8175
msgid "Value"
msgstr "Wert"
-#: appEditors/AppGeoEditor.py:666 appEditors/AppGerberEditor.py:5764
+#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62
-#: appTools/ToolTransform.py:560
+#: appTools/ToolTransform.py:578
msgid "A point of reference in format X,Y."
msgstr "Ein Bezugspunkt im Format X, Y."
-#: appEditors/AppGeoEditor.py:675 appEditors/AppGerberEditor.py:5773
-#: appTools/ToolTransform.py:569
+#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775
+#: appTools/ToolTransform.py:587
msgid "Add point coordinates from clipboard."
msgstr "Punktkoordinaten aus der Zwischenablage hinzufügen."
-#: appEditors/AppGeoEditor.py:690 appEditors/AppGerberEditor.py:5788
+#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98
-#: appTools/ToolTransform.py:614
+#: appTools/ToolTransform.py:632
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359.\n"
@@ -2529,8 +2539,8 @@ msgstr ""
"Positive Zahlen für CW-Bewegung.\n"
"Negative Zahlen für CCW-Bewegung."
-#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:5804
-#: appTools/ToolTransform.py:630
+#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806
+#: appTools/ToolTransform.py:648
msgid ""
"Rotate the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2540,34 +2550,34 @@ msgstr ""
"Der Bezugspunkt ist die Mitte von\n"
"der Begrenzungsrahmen für alle ausgewählten Objekte."
-#: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788
-#: appEditors/AppGerberEditor.py:5824 appEditors/AppGerberEditor.py:5886
+#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845
+#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151
-#: appTools/ToolTransform.py:650 appTools/ToolTransform.py:712
+#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730
msgid "Link"
msgstr "Verknüpfung"
-#: appEditors/AppGeoEditor.py:728 appEditors/AppGeoEditor.py:790
-#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888
+#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847
+#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153
-#: appTools/ToolTransform.py:652 appTools/ToolTransform.py:714
+#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732
msgid "Link the Y entry to X entry and copy its content."
msgstr ""
"Verknüpfen Sie den Y-Eintrag mit dem X-Eintrag und kopieren Sie dessen "
"Inhalt."
-#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:5831
+#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5833
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1105 appTools/ToolTransform.py:657
+#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675
msgid "X angle"
msgstr "X Winkel"
-#: appEditors/AppGeoEditor.py:735 appEditors/AppGeoEditor.py:756
-#: appEditors/AppGerberEditor.py:5833 appEditors/AppGerberEditor.py:5854
-#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680
+#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813
+#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856
+#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 360."
@@ -2575,14 +2585,14 @@ msgstr ""
"Winkel für Schrägstellung in Grad.\n"
"Gleitkommazahl zwischen -360 und 360."
-#: appEditors/AppGeoEditor.py:743 appEditors/AppGerberEditor.py:5841
-#: appTools/ToolTransform.py:667
+#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843
+#: appTools/ToolTransform.py:685
msgid "Skew X"
msgstr "Neigung X"
-#: appEditors/AppGeoEditor.py:745 appEditors/AppGeoEditor.py:766
-#: appEditors/AppGerberEditor.py:5843 appEditors/AppGerberEditor.py:5864
-#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690
+#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823
+#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866
+#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708
msgid ""
"Skew/shear the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2592,39 +2602,39 @@ msgstr ""
"Der Bezugspunkt ist die Mitte von\n"
"der Begrenzungsrahmen für alle ausgewählten Objekte."
-#: appEditors/AppGeoEditor.py:754 appEditors/AppGerberEditor.py:5852
+#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1114 appTools/ToolTransform.py:678
+#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696
msgid "Y angle"
msgstr "Y Winkel"
-#: appEditors/AppGeoEditor.py:764 appEditors/AppGerberEditor.py:5862
-#: appTools/ToolTransform.py:688
+#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864
+#: appTools/ToolTransform.py:706
msgid "Skew Y"
msgstr "Neigung Y"
-#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5893
+#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:1061 appTools/ToolTransform.py:719
+#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737
msgid "X factor"
msgstr "X Faktor"
-#: appEditors/AppGeoEditor.py:797 appEditors/AppGerberEditor.py:5895
+#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164
-#: appTools/ToolTransform.py:721
+#: appTools/ToolTransform.py:739
msgid "Factor for scaling on X axis."
msgstr "Faktor für die Skalierung auf der X-Achse."
-#: appEditors/AppGeoEditor.py:804 appEditors/AppGerberEditor.py:5902
-#: appTools/ToolTransform.py:728
+#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904
+#: appTools/ToolTransform.py:746
msgid "Scale X"
msgstr "Maßstab X"
-#: appEditors/AppGeoEditor.py:806 appEditors/AppGeoEditor.py:826
-#: appEditors/AppGerberEditor.py:5904 appEditors/AppGerberEditor.py:5924
-#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750
+#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883
+#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926
+#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768
msgid ""
"Scale the selected object(s).\n"
"The point of reference depends on \n"
@@ -2634,60 +2644,60 @@ msgstr ""
"Der Bezugspunkt hängt von ab\n"
"das Kontrollkästchen Skalenreferenz."
-#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5913
+#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1070 appTools/ToolTransform.py:739
+#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757
msgid "Y factor"
msgstr "Y Faktor"
-#: appEditors/AppGeoEditor.py:817 appEditors/AppGerberEditor.py:5915
+#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
-#: appTools/ToolTransform.py:741
+#: appTools/ToolTransform.py:759
msgid "Factor for scaling on Y axis."
msgstr "Faktor für die Skalierung auf der Y-Achse."
-#: appEditors/AppGeoEditor.py:824 appEditors/AppGerberEditor.py:5922
-#: appTools/ToolTransform.py:748
+#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924
+#: appTools/ToolTransform.py:766
msgid "Scale Y"
msgstr "Maßstab Y"
-#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5949
-#: appTools/ToolTransform.py:775
+#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951
+#: appTools/ToolTransform.py:793
msgid "Flip on X"
msgstr "Flip auf X"
-#: appEditors/AppGeoEditor.py:853 appEditors/AppGeoEditor.py:858
-#: appEditors/AppGerberEditor.py:5951 appEditors/AppGerberEditor.py:5956
-#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782
+#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915
+#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958
+#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800
msgid "Flip the selected object(s) over the X axis."
msgstr "Drehen Sie die ausgewählten Objekte über die X-Achse."
-#: appEditors/AppGeoEditor.py:856 appEditors/AppGerberEditor.py:5954
-#: appTools/ToolTransform.py:780
+#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956
+#: appTools/ToolTransform.py:798
msgid "Flip on Y"
msgstr "Flip auf Y"
-#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5974
+#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191
-#: appTools/ToolTransform.py:800
+#: appTools/ToolTransform.py:818
msgid "X val"
msgstr "X-Wert"
-#: appEditors/AppGeoEditor.py:878 appEditors/AppGerberEditor.py:5976
+#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193
-#: appTools/ToolTransform.py:802
+#: appTools/ToolTransform.py:820
msgid "Distance to offset on X axis. In current units."
msgstr "Abstand zum Offset auf der X-Achse. In aktuellen Einheiten."
-#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:5983
-#: appTools/ToolTransform.py:809
+#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985
+#: appTools/ToolTransform.py:827
msgid "Offset X"
msgstr "Versatz X"
-#: appEditors/AppGeoEditor.py:887 appEditors/AppGeoEditor.py:907
-#: appEditors/AppGerberEditor.py:5985 appEditors/AppGerberEditor.py:6005
-#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831
+#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964
+#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007
+#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849
msgid ""
"Offset the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2697,36 +2707,36 @@ msgstr ""
"Der Bezugspunkt ist die Mitte von\n"
"der Begrenzungsrahmen für alle ausgewählten Objekte.\n"
-#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5994
+#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204
-#: appTools/ToolTransform.py:820
+#: appTools/ToolTransform.py:838
msgid "Y val"
msgstr "Y-Wert"
-#: appEditors/AppGeoEditor.py:898 appEditors/AppGerberEditor.py:5996
+#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206
-#: appTools/ToolTransform.py:822
+#: appTools/ToolTransform.py:840
msgid "Distance to offset on Y axis. In current units."
msgstr "Abstand zum Offset auf der Y-Achse. In aktuellen Einheiten."
-#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6003
-#: appTools/ToolTransform.py:829
+#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005
+#: appTools/ToolTransform.py:847
msgid "Offset Y"
msgstr "Versatz Y"
-#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:6023
+#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025
#: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
-#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794
-#: appTools/ToolTransform.py:849
+#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812
+#: appTools/ToolTransform.py:867
msgid "Rounded"
msgstr "Agberundet"
-#: appEditors/AppGeoEditor.py:927 appEditors/AppGerberEditor.py:6025
+#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218
-#: appTools/ToolTransform.py:851
+#: appTools/ToolTransform.py:869
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -2738,16 +2748,16 @@ msgstr ""
"Wenn nicht markiert, folgt der Puffer der exakten Geometrie\n"
"der gepufferten Form."
-#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:6033
+#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226
-#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199
-#: appTools/ToolTransform.py:859
+#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211
+#: appTools/ToolTransform.py:877
msgid "Distance"
msgstr "Entfernung"
-#: appEditors/AppGeoEditor.py:937 appEditors/AppGerberEditor.py:6035
+#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228
-#: appTools/ToolTransform.py:861
+#: appTools/ToolTransform.py:879
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2759,13 +2769,13 @@ msgstr ""
"Jedes Geometrieelement des Objekts wird vergrößert\n"
"oder mit der \"Entfernung\" verringert."
-#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:6047
-#: appTools/ToolTransform.py:873
+#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049
+#: appTools/ToolTransform.py:891
msgid "Buffer D"
msgstr "Puffer E"
-#: appEditors/AppGeoEditor.py:951 appEditors/AppGerberEditor.py:6049
-#: appTools/ToolTransform.py:875
+#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051
+#: appTools/ToolTransform.py:893
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the distance."
@@ -2773,9 +2783,9 @@ msgstr ""
"Erstellen Sie den Puffereffekt für jede Geometrie.\n"
"Element aus dem ausgewählten Objekt unter Verwendung des Abstands."
-#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6060
+#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245
-#: appTools/ToolTransform.py:886
+#: appTools/ToolTransform.py:904
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2789,13 +2799,13 @@ msgstr ""
"oder verringert, um dem 'Wert' zu entsprechen. Wert ist ein Prozentsatz\n"
"der ursprünglichen Dimension."
-#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6073
-#: appTools/ToolTransform.py:899
+#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075
+#: appTools/ToolTransform.py:917
msgid "Buffer F"
msgstr "Puffer F"
-#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6075
-#: appTools/ToolTransform.py:901
+#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077
+#: appTools/ToolTransform.py:919
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the factor."
@@ -2803,278 +2813,268 @@ msgstr ""
"Erstellen Sie den Puffereffekt für jede Geometrie.\n"
"Element aus dem ausgewählten Objekt unter Verwendung des Faktors."
-#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6146
-#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
+#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70
-#: appTools/ToolCalibration.py:876 appTools/ToolDrilling.py:2638
-#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408
-#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806
-#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
+#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656
+#: appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431
+#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824
+#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:570
msgid "Object"
msgstr "Objekt"
-#: appEditors/AppGeoEditor.py:1120 appEditors/AppGerberEditor.py:6218
-#: appTools/ToolTransform.py:150
+#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238
+#: appTools/ToolTransform.py:168
msgid "Incorrect format for Point value. Needs format X,Y"
msgstr "Falsches Format für Punktwert. Benötigt Format X, Y"
-#: appEditors/AppGeoEditor.py:1145 appEditors/AppGerberEditor.py:6243
-#: appTools/ToolTransform.py:167
+#: appEditors/AppGeoEditor.py:1220 appEditors/AppGerberEditor.py:6263
+#: appTools/ToolTransform.py:185
msgid "Rotate transformation can not be done for a value of 0."
msgstr ""
"Bei einem Wert von 0 kann keine Rotationstransformation durchgeführt werden."
-#: appEditors/AppGeoEditor.py:1203 appEditors/AppGeoEditor.py:1224
-#: appEditors/AppGerberEditor.py:6301 appEditors/AppGerberEditor.py:6322
-#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246
+#: appEditors/AppGeoEditor.py:1278 appEditors/AppGeoEditor.py:1299
+#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342
+#: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264
msgid "Scale transformation can not be done for a factor of 0 or 1."
msgstr ""
"Eine Skalentransformation kann für einen Faktor von 0 oder 1 nicht "
"durchgeführt werden."
-#: appEditors/AppGeoEditor.py:1237 appEditors/AppGeoEditor.py:1246
-#: appEditors/AppGerberEditor.py:6335 appEditors/AppGerberEditor.py:6344
-#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268
+#: appEditors/AppGeoEditor.py:1312 appEditors/AppGeoEditor.py:1321
+#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364
+#: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286
msgid "Offset transformation can not be done for a value of 0."
msgstr ""
"Bei einem Wert von 0 kann keine Offset-Transformation durchgeführt werden."
-#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296
-#, fuzzy
-#| msgid "Plotting"
+#: appEditors/AppGeoEditor.py:1351 appTools/ToolTransform.py:314
msgid "Rotating"
-msgstr "Plotten"
+msgstr "Drehen"
-#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324
-#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392
-#: appEditors/AppGeoEditor.py:1425 appEditors/AppGeoEditor.py:1446
-#: appEditors/AppGerberEditor.py:6395 appEditors/AppGerberEditor.py:6437
-#: appEditors/AppGerberEditor.py:6477 appEditors/AppGerberEditor.py:6516
-#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596
-#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
-#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
-#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6102
-#: app_Main.py:6148
+#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399
+#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467
+#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521
+#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457
+#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536
+#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616
+#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369
+#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427
+#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6212
+#: app_Main.py:6258
msgid "Action was not executed"
msgstr "Aktion wurde nicht ausgeführt"
-#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321
+#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339
msgid "Flipping"
-msgstr ""
+msgstr "Umdrehen"
-#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426
-#: appTools/ToolTransform.py:338 app_Main.py:6100
+#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446
+#: appTools/ToolTransform.py:356 app_Main.py:6210
msgid "Flip on Y axis done"
msgstr "Flip auf Y-Achse fertig"
-#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434
-#: appTools/ToolTransform.py:347 app_Main.py:6146
+#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454
+#: appTools/ToolTransform.py:365 app_Main.py:6256
msgid "Flip on X axis done"
msgstr "Flip auf X-Achse fertig"
-#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366
-#, fuzzy
-#| msgid "Skewing..."
+#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384
msgid "Skewing"
-msgstr "Verziehen..."
+msgstr "Verziehen"
-#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473
+#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493
msgid "Skew on the X axis done"
msgstr "Schrägstellung auf der X-Achse erfolgt"
-#: appEditors/AppGeoEditor.py:1355 appEditors/AppGerberEditor.py:6475
+#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495
msgid "Skew on the Y axis done"
msgstr "Schrägstellung auf der Y-Achse erfolgt"
-#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392
-#, fuzzy
-#| msgid "Scaling..."
+#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410
msgid "Scaling"
-msgstr "Skalierung ..."
+msgstr "Skalierung"
-#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511
+#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531
msgid "Scale on the X axis done"
msgstr "Skalieren auf der X-Achse erledigt"
-#: appEditors/AppGeoEditor.py:1390 appEditors/AppGerberEditor.py:6513
+#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533
msgid "Scale on the Y axis done"
msgstr "Skalieren auf der Y-Achse erledigt"
-#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419
-#, fuzzy
-#| msgid "Offsetting..."
+#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437
msgid "Offsetting"
-msgstr "Offset hinzufügen ..."
+msgstr "Ausgleich"
-#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478
-#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628
+#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553
+#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648
msgid "Offset on the X axis done"
msgstr "Versatz auf der X-Achse erfolgt"
-#: appEditors/AppGeoEditor.py:1422 appEditors/AppGerberEditor.py:6557
+#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577
msgid "Offset on the Y axis done"
msgstr "Versatz auf der Y-Achse erfolgt"
-#: appEditors/AppGeoEditor.py:1435
+#: appEditors/AppGeoEditor.py:1510
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
-#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
-#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
-#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
-#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
-#: appTools/ToolTransform.py:448 camlib.py:1110
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594
+#: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810
+#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918
+#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066
+#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088
+#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471
+#: appTools/ToolTransform.py:466 camlib.py:1110
msgid "Buffering"
msgstr "Pufferung"
-#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592
-#: appTools/ToolTransform.py:469
+#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612
+#: appTools/ToolTransform.py:487
msgid "Buffer done"
msgstr "Puffer fertig"
-#: appEditors/AppGeoEditor.py:1450 appEditors/AppGerberEditor.py:6600
+#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620
msgid "Rotate ..."
msgstr "Drehen ..."
-#: appEditors/AppGeoEditor.py:1451 appEditors/AppGeoEditor.py:1503
-#: appEditors/AppGeoEditor.py:1519 appEditors/AppGerberEditor.py:6601
-#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:6669
+#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578
+#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621
+#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689
msgid "Enter an Angle Value (degrees)"
msgstr "Geben Sie einen Winkelwert (Grad) ein"
-#: appEditors/AppGeoEditor.py:1460 appEditors/AppGerberEditor.py:6610
-#: appTools/ToolTransform.py:309
+#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630
+#: appTools/ToolTransform.py:327
msgid "Rotate done"
msgstr "Fertig drehen"
-#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6613
+#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633
msgid "Rotate cancelled"
msgstr "Abbrechen abgebrochen"
-#: appEditors/AppGeoEditor.py:1468 appEditors/AppGerberEditor.py:6618
+#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638
msgid "Offset on X axis ..."
msgstr "Versatz auf der X-Achse ..."
-#: appEditors/AppGeoEditor.py:1469 appEditors/AppGeoEditor.py:1487
-#: appEditors/AppGerberEditor.py:6619 appEditors/AppGerberEditor.py:6637
+#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562
+#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657
msgid "Enter a distance Value"
msgstr "Geben Sie einen Abstandswert ein"
-#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6631
+#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651
msgid "Offset X cancelled"
msgstr "Offset X abgebrochen"
-#: appEditors/AppGeoEditor.py:1486 appEditors/AppGerberEditor.py:6636
+#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656
msgid "Offset on Y axis ..."
msgstr "Versatz auf der Y-Achse ..."
-#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6646
+#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666
msgid "Offset on Y axis done"
msgstr "Versatz auf Y-Achse erledigt"
-#: appEditors/AppGeoEditor.py:1499
+#: appEditors/AppGeoEditor.py:1574
msgid "Offset on the Y axis canceled"
msgstr "Versatz auf der Y-Achse aufgehoben"
-#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6652
+#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672
msgid "Skew on X axis ..."
msgstr "Neigung auf der X-Achse ..."
-#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6662
+#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682
msgid "Skew on X axis done"
msgstr "Neigung auf X-Achse erledigt"
-#: appEditors/AppGeoEditor.py:1515
+#: appEditors/AppGeoEditor.py:1590
msgid "Skew on X axis canceled"
msgstr "Neigung auf X-Achse abgebrochen"
-#: appEditors/AppGeoEditor.py:1518 appEditors/AppGerberEditor.py:6668
+#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688
msgid "Skew on Y axis ..."
msgstr "Neigung auf der Y-Achse ..."
-#: appEditors/AppGeoEditor.py:1528 appEditors/AppGerberEditor.py:6678
+#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698
msgid "Skew on Y axis done"
msgstr "Neigung auf Y-Achse erledigt"
-#: appEditors/AppGeoEditor.py:1531
+#: appEditors/AppGeoEditor.py:1606
msgid "Skew on Y axis canceled"
msgstr "Neigung auf Y-Achse aufgehoben"
-#: appEditors/AppGeoEditor.py:1962 appEditors/AppGeoEditor.py:2033
+#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108
#: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748
msgid "Click on Center point ..."
msgstr "Klicken Sie auf Mittelpunkt."
-#: appEditors/AppGeoEditor.py:1975 appEditors/AppGerberEditor.py:1675
+#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675
msgid "Click on Perimeter point to complete ..."
msgstr "Klicken Sie auf Umfangspunkt, um den Vorgang abzuschließen."
-#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1796
+#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796
msgid "Click on Start point ..."
msgstr "Klicken Sie auf Startpunkt ..."
-#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1798
+#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798
msgid "Click on Point3 ..."
msgstr "Klicken Sie auf Punkt3 ..."
-#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1800
+#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800
msgid "Click on Stop point ..."
msgstr "Klicken Sie auf Haltepunkt ..."
-#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1805
+#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805
msgid "Click on Stop point to complete ..."
msgstr "Klicken Sie auf Stopp, um den Vorgang abzuschließen."
-#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1807
+#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807
msgid "Click on Point2 to complete ..."
msgstr "Klicken Sie auf Punkt2, um den Vorgang abzuschließen."
-#: appEditors/AppGeoEditor.py:2074 appEditors/AppGerberEditor.py:1809
+#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809
msgid "Click on Center point to complete ..."
msgstr "Klicken Sie auf Mittelpunkt, um den Vorgang abzuschließen."
-#: appEditors/AppGeoEditor.py:2100 appEditors/AppGerberEditor.py:1835
+#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835
msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
msgstr "Modus: Start -> Stopp -> Zentrieren. Klicken Sie auf Startpunkt ..."
-#: appEditors/AppGeoEditor.py:2103 appEditors/AppGerberEditor.py:1838
+#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838
msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
msgstr "Modus: Punkt 1 -> Punkt 3 -> Punkt 2. Klicken Sie auf Punkt1 ..."
-#: appEditors/AppGeoEditor.py:2106 appEditors/AppGerberEditor.py:1841
+#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841
msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
msgstr "Modus: Mitte -> Start -> Stopp. Klicken Sie auf Mittelpunkt."
-#: appEditors/AppGeoEditor.py:2278 appEditors/AppGeoEditor.py:2351
+#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426
msgid "Click on 1st corner ..."
msgstr "Klicken Sie auf die 1. Ecke ..."
-#: appEditors/AppGeoEditor.py:2290
+#: appEditors/AppGeoEditor.py:2365
msgid "Click on opposite corner to complete ..."
msgstr ""
"Klicken Sie auf die gegenüberliegende Ecke, um den Vorgang abzuschließen."
-#: appEditors/AppGeoEditor.py:2409 appEditors/AppGeoEditor.py:2474
+#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549
#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523
msgid "Backtracked one point ..."
msgstr "Einen Punkt zurückverfolgt ..."
-#: appEditors/AppGeoEditor.py:2683
+#: appEditors/AppGeoEditor.py:2758
msgid "Click on destination point ..."
msgstr "Klicken Sie auf den Zielpunkt ..."
-#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163
-#, fuzzy
-#| msgid "Moving ..."
+#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163
msgid "Moving"
-msgstr "Ziehen um ..."
+msgstr "Ziehen um"
-#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012
+#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012
msgid "Click on 1st point ..."
msgstr "Klicken Sie auf den 1. Punkt ..."
-#: appEditors/AppGeoEditor.py:2914
+#: appEditors/AppGeoEditor.py:2989
msgid ""
"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. "
"Error"
@@ -3082,128 +3082,292 @@ msgstr ""
"Schrift wird nicht unterstützt. Es werden nur Regular, Bold, Italic und "
"BoldItalic unterstützt. Error"
-#: appEditors/AppGeoEditor.py:2922
+#: appEditors/AppGeoEditor.py:2997
msgid "No text to add."
msgstr "Kein Text zum Hinzufügen."
-#: appEditors/AppGeoEditor.py:2969
+#: appEditors/AppGeoEditor.py:3044
msgid "Create buffer geometry ..."
msgstr "Puffergeometrie erstellen ..."
-#: appEditors/AppGeoEditor.py:3109 appEditors/AppGerberEditor.py:2404
+#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404
msgid "Select a shape to act as deletion area ..."
msgstr "Wählen Sie eine Form als Löschbereich aus ..."
-#: appEditors/AppGeoEditor.py:3111 appEditors/AppGeoEditor.py:3137
-#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2406
+#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208
+#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406
msgid "Click to pick-up the erase shape..."
msgstr "Klicken Sie, um die Löschform aufzunehmen ..."
-#: appEditors/AppGeoEditor.py:3147 appEditors/AppGerberEditor.py:2465
+#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465
msgid "Click to erase ..."
msgstr "Klicken zum Löschen ..."
-#: appEditors/AppGeoEditor.py:3226
+#: appEditors/AppGeoEditor.py:3297
msgid "Create Paint geometry ..."
msgstr "Malen geometrie erstellen ..."
-#: appEditors/AppGeoEditor.py:3239 appEditors/AppGerberEditor.py:2731
+#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731
msgid "Shape transformations ..."
msgstr "Formtransformationen ..."
-#: appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:910
+#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Geo-Editor"
-#: appEditors/AppGeoEditor.py:3594
+#: appEditors/AppGeoEditor.py:3380
+msgid "Geometry Table"
+msgstr "Geometrietabelle"
+
+#: appEditors/AppGeoEditor.py:3382
+msgid "The list of geometry elements inside the edited object."
+msgstr "Die Liste der Geometrieelemente im bearbeiteten Objekt."
+
+#: appEditors/AppGeoEditor.py:3400
+msgid "Zoom on selection"
+msgstr "Auswahl vergrößern"
+
+#: appEditors/AppGeoEditor.py:3409
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35
+#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31
+#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32
+#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
+#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
+#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
+#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297
+#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374
+#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657
+#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720
+msgid "Parameters"
+msgstr "Parameters"
+
+#: appEditors/AppGeoEditor.py:3411
+msgid "Geometry parameters."
+msgstr "Geometrieparameter."
+
+#: appEditors/AppGeoEditor.py:3416
+msgid "Is Valid"
+msgstr "Ist gültig"
+
+#: appEditors/AppGeoEditor.py:3423
+msgid "Is Empty"
+msgstr "Ist leer"
+
+#: appEditors/AppGeoEditor.py:3430
+msgid "Is Ring"
+msgstr "Ist Ring"
+
+#: appEditors/AppGeoEditor.py:3437
+msgid "Is CCW"
+msgstr "Ist CCW"
+
+#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022
+msgid "Change"
+msgstr "Wechseln"
+
+#: appEditors/AppGeoEditor.py:3442
+msgid ""
+"Change the orientation of the geometric element.\n"
+"Works for LinearRing and Polygons."
+msgstr ""
+"Ändern Sie die Ausrichtung des geometrischen Elements.\n"
+"Funktioniert für LinearRing und Polygone."
+
+#: appEditors/AppGeoEditor.py:3450
+msgid "Is Simple"
+msgstr "Ist einfach"
+
+#: appEditors/AppGeoEditor.py:3459
+msgid "The length of the geometry element."
+msgstr "Die Länge des Geometrieelements."
+
+#: appEditors/AppGeoEditor.py:3466
+#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
+#: appTools/ToolFiducials.py:729
+msgid "Coordinates"
+msgstr "Koordinaten"
+
+#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474
+msgid "The coordinates of the selected geometry element."
+msgstr "Die Koordinaten des ausgewählten Geometrieelements."
+
+#: appEditors/AppGeoEditor.py:3479
+msgid "Vertex Points"
+msgstr "Scheitelpunktpunkte"
+
+#: appEditors/AppGeoEditor.py:3481
+msgid "The number of vertex points in the selected geometry element."
+msgstr "Die Anzahl der Scheitelpunkte im ausgewählten Geometrieelement."
+
+#: appEditors/AppGeoEditor.py:3494 appGUI/ObjectUI.py:1875
+msgid "Simplification"
+msgstr "Vereinfachung"
+
+#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877
+msgid "Simplify a geometry by reducing its vertex points number."
+msgstr ""
+"Vereinfachen Sie eine Geometrie, indem Sie die Anzahl ihrer Scheitelpunkte "
+"reduzieren."
+
+#: appEditors/AppGeoEditor.py:3501 appGUI/ObjectUI.py:1907
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93
+msgid "Tolerance"
+msgstr "Toleranz"
+
+#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909
+msgid ""
+"All points in the simplified object will be\n"
+"within the tolerance distance of the original geometry."
+msgstr ""
+"Alle Punkte im vereinfachten Objekt werden\n"
+"innerhalb des Toleranzabstands der ursprünglichen Geometrie."
+
+#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954
+#: appGUI/ObjectUI.py:1921
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84
+#: appObjects/FlatCAMGeometry.py:748
+msgid "Simplify"
+msgstr "Vereinfachen"
+
+#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924
+msgid "Simplify a geometry element by reducing its vertex points number."
+msgstr ""
+"Vereinfachen Sie ein Geometrieelement, indem Sie die Anzahl der "
+"Scheitelpunkte reduzieren."
+
+#: appEditors/AppGeoEditor.py:3827
msgid "Ring"
msgstr "Ring"
-#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333
+#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417
msgid "Line"
msgstr "Linie"
-#: appEditors/AppGeoEditor.py:3598 appGUI/MainGUI.py:1627
-#: appGUI/ObjectUI.py:1611
+#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
-#: appTools/ToolDrilling.py:2687 appTools/ToolFollow.py:644
-#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455
-#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154
+#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681
+#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478
+#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172
msgid "Polygon"
msgstr "Polygon"
-#: appEditors/AppGeoEditor.py:3600
+#: appEditors/AppGeoEditor.py:3833
msgid "Multi-Line"
msgstr "Mehrzeilig"
-#: appEditors/AppGeoEditor.py:3602
+#: appEditors/AppGeoEditor.py:3835
msgid "Multi-Polygon"
msgstr "Multi-Polygon"
-#: appEditors/AppGeoEditor.py:3609
+#: appEditors/AppGeoEditor.py:3842
msgid "Geo Elem"
msgstr "Geoelement"
-#: appEditors/AppGeoEditor.py:3977
-msgid "Error on inserting shapes into storage."
-msgstr ""
+#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633
+#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707
+#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189
+#: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720
+#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163
+#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213
+#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688
+#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8062
+#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299
+msgid "Working"
+msgstr "Arbeiten"
-#: appEditors/AppGeoEditor.py:4072
+#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364
+#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334
+#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430
+#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424
+#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877
+#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732
+#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066
+#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
+#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147
+#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159
+#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962
+#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229
+#: app_Main.py:6463
+msgid "Delete"
+msgstr "Löschen"
+
+#: appEditors/AppGeoEditor.py:4392
+msgid "Error on inserting shapes into storage."
+msgstr "Fehler beim Einfügen von Formen in den Speicher."
+
+#: appEditors/AppGeoEditor.py:4487
msgid "Grid Snap enabled."
msgstr "Rasterfang aktiviert."
-#: appEditors/AppGeoEditor.py:4077
+#: appEditors/AppGeoEditor.py:4492
msgid "Grid Snap disabled."
msgstr "Rasterfang deaktiviert."
-#: appEditors/AppGeoEditor.py:4442 appGUI/MainGUI.py:3366
-#: appGUI/MainGUI.py:3412 appGUI/MainGUI.py:3430 appGUI/MainGUI.py:3584
-#: appGUI/MainGUI.py:3622 appGUI/MainGUI.py:3634
+#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403
+#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618
+#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668
msgid "Click on target point."
msgstr "Klicken Sie auf den Zielpunkt."
-#: appEditors/AppGeoEditor.py:4723 appEditors/AppGeoEditor.py:4778
-#: appEditors/AppGeoEditor.py:4831 appEditors/AppGeoEditor.py:4855
-#: appEditors/AppGeoEditor.py:4892 appEditors/AppGeoEditor.py:4930
-#: appEditors/AppGeoEditor.py:4951 appEditors/AppGeoEditor.py:4970
-#: appEditors/AppGeoEditor.py:4998 appEditors/AppGeoEditor.py:5056
-#: appEditors/AppGeoEditor.py:5107 appEditors/AppGeoEditor.py:5160
-#: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:669
-#: appTools/ToolFilm.py:942 appTools/ToolRulesCheck.py:627
+#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201
+#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281
+#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356
+#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397
+#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483
+#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587
+#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687
+#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645
msgid "Working..."
msgstr "Arbeiten..."
-#: appEditors/AppGeoEditor.py:4724
-#, fuzzy
-#| msgid "Loading Gerber into Editor"
+#: appEditors/AppGeoEditor.py:5139
msgid "Loading the Geometry into the Editor..."
-msgstr "Gerber File wird in den Editor geladen"
+msgstr "Laden der Geometrie in den Editor ..."
-#: appEditors/AppGeoEditor.py:4758
+#: appEditors/AppGeoEditor.py:5181
msgid "Editing MultiGeo Geometry, tool"
msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug"
-#: appEditors/AppGeoEditor.py:4760 appTools/ToolNCC.py:2389
+#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407
msgid "with diameter"
msgstr "mit Durchmesser"
-#: appEditors/AppGeoEditor.py:4779
-#, fuzzy
-#| msgid "No tool in the Geometry object."
+#: appEditors/AppGeoEditor.py:5202
msgid "Updating the Geometry object..."
-msgstr "Kein Werkzeug im Geometrieobjekt."
+msgstr "Aktualisieren des Geometrieobjekts ..."
-#: appEditors/AppGeoEditor.py:4863 appEditors/AppGeoEditor.py:4902
+#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5328
msgid "A selection of minimum two items is required to do Intersection."
msgstr ""
"Für Intersection ist eine Auswahl von mindestens zwei Elementen erforderlich."
-#: appEditors/AppGeoEditor.py:5003 appEditors/AppGeoEditor.py:5112
+#: appEditors/AppGeoEditor.py:5430 appEditors/AppGeoEditor.py:5539
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3211,49 +3375,49 @@ msgstr ""
"Negativer Pufferwert wird nicht akzeptiert. Verwenden Sie den "
"Pufferinnenraum, um eine Innenform zu erzeugen"
-#: appEditors/AppGeoEditor.py:5012 appEditors/AppGeoEditor.py:5067
-#: appEditors/AppGeoEditor.py:5120 appEditors/AppGeoEditor.py:5170
+#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494
+#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597
msgid "Nothing selected."
msgstr "Nichts ausgewählt."
-#: appEditors/AppGeoEditor.py:5016 appEditors/AppGeoEditor.py:5071
-#: appEditors/AppGeoEditor.py:5124
+#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498
+#: appEditors/AppGeoEditor.py:5551
msgid "Invalid distance."
msgstr "Ungültiger Abstand."
-#: appEditors/AppGeoEditor.py:5040 appEditors/AppGeoEditor.py:5091
-#: appEditors/AppGeoEditor.py:5144
+#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518
+#: appEditors/AppGeoEditor.py:5571
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr ""
"Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen anderen Pufferwert."
-#: appEditors/AppGeoEditor.py:5050
+#: appEditors/AppGeoEditor.py:5477
msgid "Full buffer geometry created."
msgstr "Volle Puffergeometrie erstellt."
-#: appEditors/AppGeoEditor.py:5060
+#: appEditors/AppGeoEditor.py:5487
msgid "Negative buffer value is not accepted."
msgstr "Negativer Pufferwert wird nicht akzeptiert."
-#: appEditors/AppGeoEditor.py:5101
+#: appEditors/AppGeoEditor.py:5528
msgid "Interior buffer geometry created."
msgstr "Innere Puffergeometrie erstellt."
-#: appEditors/AppGeoEditor.py:5154
+#: appEditors/AppGeoEditor.py:5581
msgid "Exterior buffer geometry created."
msgstr "Außenpuffergeometrie erstellt."
-#: appEditors/AppGeoEditor.py:5163
+#: appEditors/AppGeoEditor.py:5590
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr "Konnte nicht Malen. Der Überlappungswert muss kleiner als 100 %% sein."
-#: appEditors/AppGeoEditor.py:5176
+#: appEditors/AppGeoEditor.py:5603
msgid "Invalid value for"
msgstr "Ungültiger Wert für"
-#: appEditors/AppGeoEditor.py:5238 appObjects/FlatCAMGeometry.py:2720
-#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071
+#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786
+#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different method of Paint"
@@ -3356,18 +3520,6 @@ msgstr "Markiere Polygonbereiche im bearbeiteten Gerber ..."
msgid "Nothing selected to move"
msgstr "Nichts zum Bewegen ausgewählt"
-#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219
-#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416
-#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591
-#: appTools/ToolExtract.py:702 appTools/ToolExtract.py:777
-#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614
-#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
-#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
-#: appTools/ToolSub.py:197 app_Main.py:7982 tclCommands/TclCommandOpenSVG.py:85
-#: tclCommands/TclCommandPanelize.py:299
-msgid "Working"
-msgstr "Arbeiten"
-
#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
@@ -3416,129 +3568,129 @@ msgstr "Bemaßungen benötigen zwei durch Komma getrennte Gleitkommawerte."
msgid "Dimensions edited."
msgstr "Abmessungen bearbeitet."
-#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
-#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970
-#: appTools/ToolPunchGerber.py:1456
+#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247
+#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988
+#: appTools/ToolPunchGerber.py:2005
msgid "Code"
msgstr "Code"
-#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
+#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247
#: appGUI/ObjectUI.py:316
msgid "Dim"
msgstr "Maße"
-#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694
+#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694
#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129
-#: app_Main.py:7235
+#: app_Main.py:7319
msgid "Loading"
msgstr "Wird geladen"
-#: appEditors/AppGerberEditor.py:4062
+#: appEditors/AppGerberEditor.py:4065
msgid "Setting up the UI"
msgstr "UI wird initialisiert"
-#: appEditors/AppGerberEditor.py:4063
+#: appEditors/AppGerberEditor.py:4066
msgid "Adding geometry finished. Preparing the GUI"
msgstr "Geometrie hinzufügen fertig. Vorbereiten der GUI"
-#: appEditors/AppGerberEditor.py:4072
+#: appEditors/AppGerberEditor.py:4075
msgid "Finished loading the Gerber object into the editor."
msgstr "Gerber-Objekte wurde in den Editor geladen."
-#: appEditors/AppGerberEditor.py:4209
+#: appEditors/AppGerberEditor.py:4212
msgid ""
"There are no Aperture definitions in the file. Aborting Gerber creation."
msgstr ""
"Die Datei enthält keine Aperture-Definitionen. Abbruch der Gerber-Erstellung."
-#: appEditors/AppGerberEditor.py:4247
+#: appEditors/AppGerberEditor.py:4250
msgid "Cancelled. No aperture is selected"
msgstr "Abgebrochen. Es ist keine Blende ausgewählt"
-#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690
+#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771
msgid "Coordinates copied to clipboard."
msgstr "Koordinaten in die Zwischenablage kopiert."
-#: appEditors/AppGerberEditor.py:4715
+#: appEditors/AppGerberEditor.py:4717
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
-#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903
-#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
+#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903
+#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
-#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
-#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4866
+#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150
+#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4918
msgid "Plotting"
msgstr "Plotten"
-#: appEditors/AppGerberEditor.py:4857
+#: appEditors/AppGerberEditor.py:4859
msgid "Failed. No aperture geometry is selected."
msgstr "Gescheitert. Es ist keine Aperturgeometrie ausgewählt."
-#: appEditors/AppGerberEditor.py:5032
+#: appEditors/AppGerberEditor.py:5034
msgid "No aperture to buffer. Select at least one aperture and try again."
msgstr ""
"Keine Blende zum Puffern Wählen Sie mindestens eine Blende und versuchen Sie "
"es erneut."
-#: appEditors/AppGerberEditor.py:5063
+#: appEditors/AppGerberEditor.py:5065
msgid "Scale factor value is missing or wrong format. Add it and retry."
msgstr ""
"Der Skalierungsfaktor ist nicht vorhanden oder das Format ist falsch. Fügen "
"Sie es hinzu und versuchen Sie es erneut."
-#: appEditors/AppGerberEditor.py:5095
+#: appEditors/AppGerberEditor.py:5097
msgid "No aperture to scale. Select at least one aperture and try again."
msgstr ""
"Keine zu skalierende Blende Wählen Sie mindestens eine Blende und versuchen "
"Sie es erneut."
-#: appEditors/AppGerberEditor.py:5147
+#: appEditors/AppGerberEditor.py:5149
msgid "Polygons marked."
msgstr "Polygone markiert."
-#: appEditors/AppGerberEditor.py:5149
+#: appEditors/AppGerberEditor.py:5151
msgid "No polygons were marked. None fit within the limits."
msgstr "Es wurden keine Polygone markiert. Keiner passt in die Grenzen."
-#: appEditors/AppGerberEditor.py:5212 appGUI/MainGUI.py:749
-#: appGUI/MainGUI.py:1660 appGUI/ObjectUI.py:241
+#: appEditors/AppGerberEditor.py:5214 appGUI/MainGUI.py:750
+#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Gerber-Editor"
-#: appEditors/AppGerberEditor.py:5232 appGUI/ObjectUI.py:281
-#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158
+#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281
+#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176
msgid "Apertures"
msgstr "Öffnungen"
-#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:283
+#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283
msgid "Apertures Table for the Gerber Object."
msgstr "Blendentabelle für das Gerberobjekt."
-#: appEditors/AppGerberEditor.py:5250 appGUI/ObjectUI.py:320
+#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320
msgid "Index"
msgstr "Index"
-#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292
-#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977
-#: appTools/ToolPunchGerber.py:1463
+#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294
+#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995
+#: appTools/ToolPunchGerber.py:2012
msgid "Aperture Code"
msgstr "Öffnungscode"
-#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324
-#: appTools/ToolExtract.py:979 appTools/ToolPunchGerber.py:1465
+#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324
+#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Öffnungsart: kreisförmig, rechteckig, Makros usw"
-#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303
-#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981
-#: appTools/ToolPunchGerber.py:1467
+#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305
+#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999
+#: appTools/ToolPunchGerber.py:2016
msgid "Aperture Size:"
msgstr "Öffnungsgröße:"
-#: appEditors/AppGerberEditor.py:5258 appGUI/ObjectUI.py:328
+#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328
msgid ""
"Aperture Dimensions:\n"
" - (width, height) for R, O type.\n"
@@ -3548,20 +3700,20 @@ msgstr ""
" - (Breite, Höhe) für R, O-Typ.\n"
" - (dia, nVertices) für P-Typ"
-#: appEditors/AppGerberEditor.py:5285
+#: appEditors/AppGerberEditor.py:5287
msgid "Add/Delete Aperture"
msgstr "Blende hinzufügen / löschen"
-#: appEditors/AppGerberEditor.py:5287
+#: appEditors/AppGerberEditor.py:5289
msgid "Add/Delete an aperture in the aperture table"
msgstr "Eine Blende in der Blendentabelle hinzufügen / löschen"
-#: appEditors/AppGerberEditor.py:5293
+#: appEditors/AppGerberEditor.py:5295
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58
msgid "Code for the new aperture"
msgstr "Code für die neue Blende"
-#: appEditors/AppGerberEditor.py:5305
+#: appEditors/AppGerberEditor.py:5307
msgid ""
"Size for the new aperture.\n"
"If aperture type is 'R' or 'O' then\n"
@@ -3575,11 +3727,11 @@ msgstr ""
"berechnet als:\n"
"Quadrat (Breite ** 2 + Höhe ** 2)"
-#: appEditors/AppGerberEditor.py:5320
+#: appEditors/AppGerberEditor.py:5322
msgid "Aperture Type"
msgstr "Blendentyp"
-#: appEditors/AppGerberEditor.py:5322
+#: appEditors/AppGerberEditor.py:5324
msgid ""
"Select the type of new aperture. Can be:\n"
"C = circular\n"
@@ -3591,11 +3743,11 @@ msgstr ""
"R = rechteckig\n"
"O = länglich"
-#: appEditors/AppGerberEditor.py:5335
+#: appEditors/AppGerberEditor.py:5337
msgid "Aperture Dim"
msgstr "Öffnungsmaße"
-#: appEditors/AppGerberEditor.py:5337
+#: appEditors/AppGerberEditor.py:5339
msgid ""
"Dimensions for the new aperture.\n"
"Active only for rectangular apertures (type R).\n"
@@ -3605,40 +3757,23 @@ msgstr ""
"Aktiv nur für rechteckige Öffnungen (Typ R).\n"
"Das Format ist (Breite, Höhe)"
-#: appEditors/AppGerberEditor.py:5359
+#: appEditors/AppGerberEditor.py:5361
msgid "Add a new aperture to the aperture list."
msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu."
-#: appEditors/AppGerberEditor.py:5362 appEditors/AppGerberEditor.py:5531
-#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013
-#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604
-#: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:738
-#: appGUI/MainGUI.py:797 appGUI/MainGUI.py:876 appGUI/MainGUI.py:995
-#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1710 appGUI/MainGUI.py:2181
-#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132
-#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609
-#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
-#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:147
-#: appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141
-#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944
-#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211
-#: app_Main.py:6353
-msgid "Delete"
-msgstr "Löschen"
-
-#: appEditors/AppGerberEditor.py:5365
+#: appEditors/AppGerberEditor.py:5367
msgid "Delete a aperture in the aperture list"
msgstr "Löschen Sie eine Blende in der Blendenliste"
-#: appEditors/AppGerberEditor.py:5382
+#: appEditors/AppGerberEditor.py:5384
msgid "Buffer Aperture"
msgstr "Pufferblende"
-#: appEditors/AppGerberEditor.py:5384
+#: appEditors/AppGerberEditor.py:5386
msgid "Buffer a aperture in the aperture list"
msgstr "Puffern Sie eine Blende in der Blendenliste"
-#: appEditors/AppGerberEditor.py:5402
+#: appEditors/AppGerberEditor.py:5404
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded.\n"
@@ -3652,20 +3787,20 @@ msgstr ""
"- 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in der "
"Ecke treffen, direkt verbindet"
-#: appEditors/AppGerberEditor.py:5438
+#: appEditors/AppGerberEditor.py:5440
msgid "Scale Aperture"
msgstr "Skalenöffnung"
-#: appEditors/AppGerberEditor.py:5440
+#: appEditors/AppGerberEditor.py:5442
msgid "Scale a aperture in the aperture list"
msgstr "Skalieren Sie eine Blende in der Blendenliste"
-#: appEditors/AppGerberEditor.py:5448
+#: appEditors/AppGerberEditor.py:5450
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210
msgid "Scale factor"
msgstr "Skalierungsfaktor"
-#: appEditors/AppGerberEditor.py:5450
+#: appEditors/AppGerberEditor.py:5452
msgid ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
@@ -3673,19 +3808,19 @@ msgstr ""
"Der Faktor, um den die ausgewählte Blende skaliert werden soll.\n"
"Die Werte können zwischen 0,0000 und 999,9999 liegen"
-#: appEditors/AppGerberEditor.py:5489
+#: appEditors/AppGerberEditor.py:5491
msgid "Mark polygons"
msgstr "Polygone markieren"
-#: appEditors/AppGerberEditor.py:5491
+#: appEditors/AppGerberEditor.py:5493
msgid "Mark the polygon areas."
msgstr "Markieren Sie die Polygonbereiche."
-#: appEditors/AppGerberEditor.py:5499
+#: appEditors/AppGerberEditor.py:5501
msgid "Area UPPER threshold"
msgstr "Flächenobergrenze"
-#: appEditors/AppGerberEditor.py:5501
+#: appEditors/AppGerberEditor.py:5503
msgid ""
"The threshold value, all areas less than this are marked.\n"
"Can have a value between 0.0000 and 10000.0000"
@@ -3693,11 +3828,11 @@ msgstr ""
"Der Schwellenwert, alle Bereiche, die darunter liegen, sind markiert.\n"
"Kann einen Wert zwischen 0,0000 und 9999,9999 haben"
-#: appEditors/AppGerberEditor.py:5508
+#: appEditors/AppGerberEditor.py:5510
msgid "Area LOWER threshold"
msgstr "Bereichsuntergrenze"
-#: appEditors/AppGerberEditor.py:5510
+#: appEditors/AppGerberEditor.py:5512
msgid ""
"The threshold value, all areas more than this are marked.\n"
"Can have a value between 0.0000 and 10000.0000"
@@ -3706,32 +3841,32 @@ msgstr ""
"hinausgehen.\n"
"Kann einen Wert zwischen 0,0000 und 9999,9999 haben"
-#: appEditors/AppGerberEditor.py:5524
+#: appEditors/AppGerberEditor.py:5526
msgid "Mark"
msgstr "Kennzeichen"
-#: appEditors/AppGerberEditor.py:5527
+#: appEditors/AppGerberEditor.py:5529
msgid "Mark the polygons that fit within limits."
msgstr "Markieren Sie die Polygone, die in Grenzen passen."
-#: appEditors/AppGerberEditor.py:5534
+#: appEditors/AppGerberEditor.py:5536
msgid "Delete all the marked polygons."
msgstr "Löschen Sie alle markierten Polygone."
-#: appEditors/AppGerberEditor.py:5541
+#: appEditors/AppGerberEditor.py:5543
msgid "Clear all the markings."
msgstr "Alle Markierungen entfernen."
-#: appEditors/AppGerberEditor.py:5566 appGUI/MainGUI.py:757
-#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2379 appGUI/MainGUI.py:4989
+#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758
+#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053
msgid "Add Pad Array"
msgstr "Pad-Array hinzufügen"
-#: appEditors/AppGerberEditor.py:5568
+#: appEditors/AppGerberEditor.py:5570
msgid "Add an array of pads (linear or circular array)"
msgstr "Hinzufügen eines Arrays von Pads (lineares oder kreisförmiges Array)"
-#: appEditors/AppGerberEditor.py:5575
+#: appEditors/AppGerberEditor.py:5577
msgid ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -3739,53 +3874,53 @@ msgstr ""
"Wählen Sie den zu erstellenden Pad-Array-Typ aus.\n"
"Es kann lineares X (Y) oder rund sein"
-#: appEditors/AppGerberEditor.py:5586
+#: appEditors/AppGerberEditor.py:5588
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95
msgid "Nr of pads"
msgstr "Anzahl der Pads"
-#: appEditors/AppGerberEditor.py:5588
+#: appEditors/AppGerberEditor.py:5590
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97
msgid "Specify how many pads to be in the array."
msgstr "Geben Sie an, wie viele Pads sich im Array befinden sollen."
-#: appEditors/AppGerberEditor.py:6381
+#: appEditors/AppGerberEditor.py:6401
msgid "Appying Rotate"
msgstr "Anwenden Drehen"
-#: appEditors/AppGerberEditor.py:6414
+#: appEditors/AppGerberEditor.py:6434
msgid "Applying Flip"
msgstr "Flip anwenden"
-#: appEditors/AppGerberEditor.py:6457
+#: appEditors/AppGerberEditor.py:6477
msgid "Applying Skew"
msgstr "Schräglauf anwenden"
-#: appEditors/AppGerberEditor.py:6498
+#: appEditors/AppGerberEditor.py:6518
msgid "Applying Scale"
msgstr "Maßstab anwenden"
-#: appEditors/AppGerberEditor.py:6534
+#: appEditors/AppGerberEditor.py:6554
msgid "Applying Offset"
msgstr "Offsetdruck anwenden"
-#: appEditors/AppGerberEditor.py:6570
+#: appEditors/AppGerberEditor.py:6590
msgid "Applying Buffer"
msgstr "Anwenden von Puffer"
-#: appEditors/AppGerberEditor.py:6649
+#: appEditors/AppGerberEditor.py:6669
msgid "Offset Y cancelled"
msgstr "Offset Y aufgehoben"
-#: appEditors/AppGerberEditor.py:6665
+#: appEditors/AppGerberEditor.py:6685
msgid "Skew X cancelled"
msgstr "Neigung X abgebrochen"
-#: appEditors/AppGerberEditor.py:6681
+#: appEditors/AppGerberEditor.py:6701
msgid "Skew Y cancelled"
msgstr "Neigung Y abgesagt"
-#: appEditors/AppTextEditor.py:84
+#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890
msgid "Find"
msgstr "Finden"
@@ -3816,13 +3951,13 @@ msgstr ""
"Zeichenfolge, die die Zeichenfolge im Feld Suchen im gesamten Text ersetzt."
#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142
-#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1894
+#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolExtract.py:918 appTools/ToolFollow.py:631
-#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
-#: appTools/ToolPunchGerber.py:1405
+#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668
+#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134
+#: appTools/ToolPunchGerber.py:1954
msgid "All"
msgstr "Alles"
@@ -3872,35 +4007,31 @@ msgstr "Datei öffnen"
#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666
#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858
#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153
+#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237
msgid "Export Code ..."
msgstr "Code exportieren ..."
#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684
#: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986
-#: appObjects/FlatCAMCNCJob.py:2375 appTools/ToolSolderPaste.py:1095
+#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113
msgid "No such file or directory"
msgstr "Keine solche Datei oder Ordner"
-#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2389
+#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395
msgid "Saved to"
msgstr "Gespeichert in"
-#: appEditors/appGCodeEditor.py:72 app_Main.py:7310
+#: appEditors/appGCodeEditor.py:72 app_Main.py:7394
msgid "Code Editor"
msgstr "Code-Editor"
#: appEditors/appGCodeEditor.py:148
-#, fuzzy
-#| msgid "Header GCode"
msgid "Header"
-msgstr "Header GCode"
+msgstr "Kopfzeile"
#: appEditors/appGCodeEditor.py:154
-#, fuzzy
-#| msgid "Start Z"
msgid "Start"
-msgstr "Start Z"
+msgstr "Start"
#: appEditors/appGCodeEditor.py:234
msgid "All GCode"
@@ -3908,50 +4039,45 @@ msgstr "Alle GCode"
#: appEditors/appGCodeEditor.py:240
msgid "Header GCode"
-msgstr "Header GCode"
+msgstr "GCode Kopfzeile"
#: appEditors/appGCodeEditor.py:246
msgid "Start GCode"
msgstr "Start GCode"
#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056
-#: appTools/ToolCalibration.py:447
+#: appTools/ToolCalibration.py:465
msgid "Loaded Machine Code into Code Editor"
msgstr "Maschinencode in den Code-Editor geladen"
-#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1914
+#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006
msgid "GCode Editor"
msgstr "GCode-Editor"
#: appEditors/appGCodeEditor.py:696 appEditors/appGCodeEditor.py:707
-#, fuzzy
-#| msgid "Code"
msgid "GCode"
-msgstr "Code"
+msgstr "GCode"
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008
-#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002
-#: appTools/ToolPaint.py:2831
+#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137
+#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020
+#: appTools/ToolPaint.py:2849
msgid "TT"
msgstr "TT"
#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677
-#: appGUI/ObjectUI.py:2049
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70
-#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854
-#: appTools/ToolProperties.py:165
+#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499
+#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682
+#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183
msgid "Drills"
msgstr "Bohrer"
#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677
-#: appGUI/ObjectUI.py:2049
+#: appGUI/ObjectUI.py:2141
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855
-#: appTools/ToolProperties.py:167
+#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181
+#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878
+#: appTools/ToolProperties.py:185
msgid "Slots"
msgstr "Schlüssel"
@@ -3979,116 +4105,119 @@ msgstr "Code eingeben"
msgid "Insert the code above at the cursor location."
msgstr "Fügen Sie den obigen Code an der Cursorposition ein."
-#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978
-#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569
-#: appGUI/GUIElements.py:1902
+#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989
+#: appGUI/GUIElements.py:1388
+msgid "Read Only"
+msgstr "Schreibgeschützt"
+
+#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994
+#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606
+#: appGUI/GUIElements.py:1939
msgid "Undo"
msgstr "Rückgängig machen"
-#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978
-#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569
-#: appGUI/GUIElements.py:1902
+#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994
+#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606
+#: appGUI/GUIElements.py:1939
msgid "Ctrl+Z"
msgstr "Strg+Z"
-#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985
-#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576
-#: appGUI/GUIElements.py:1909
+#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001
+#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613
+#: appGUI/GUIElements.py:1946
msgid "Redo"
msgstr "Wiederholen"
-#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985
-#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576
-#: appGUI/GUIElements.py:1909
+#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001
+#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613
+#: appGUI/GUIElements.py:1946
msgid "Ctrl+Y"
msgstr "Strg+Y"
-#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994
-#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585
-#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:1651 appGUI/ObjectUI.py:1896
+#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010
+#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622
+#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
msgid "Cut"
msgstr "Schnitt"
-#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994
-#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585
-#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4757
+#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010
+#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622
+#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821
msgid "Ctrl+X"
msgstr "Strg+X"
-#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001
-#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592
-#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417
-#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874
-#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708
-#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991
-#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144
-#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352
-#: appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478
-#: appTools/ToolPanelize.py:539
+#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017
+#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629
+#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418
+#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875
+#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730
+#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055
+#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344
+#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467
+#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557
msgid "Copy"
msgstr "Kopieren"
-#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001
-#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592
-#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417
-#: appGUI/MainGUI.py:4487
+#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017
+#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629
+#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418
+#: appGUI/MainGUI.py:4551
msgid "Ctrl+C"
msgstr "Kopieren"
-#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008
-#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599
-#: appGUI/GUIElements.py:1932
+#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024
+#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636
+#: appGUI/GUIElements.py:1969
msgid "Paste"
msgstr "Einfügen"
-#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008
-#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599
-#: appGUI/GUIElements.py:1932
+#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024
+#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636
+#: appGUI/GUIElements.py:1969
msgid "Ctrl+V"
msgstr "Ctrl+V"
-#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013
-#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604
-#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4556
-#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4761 appGUI/MainGUI.py:4861
-#: appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5002 appGUI/MainGUI.py:5003
+#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031
+#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641
+#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620
+#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925
+#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067
msgid "Del"
msgstr "Del"
-#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020
-#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611
-#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
-#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486
+#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040
+#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648
+#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449
+#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550
#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189
-#: appTools/ToolPunchGerber.py:1679
+#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228
msgid "Select All"
msgstr "Select All"
-#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020
-#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611
-#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
-#: appGUI/MainGUI.py:4486
+#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040
+#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648
+#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449
+#: appGUI/MainGUI.py:4550
msgid "Ctrl+A"
msgstr "Strg+A"
-#: appGUI/GUIElements.py:1027 appGUI/GUIElements.py:1413
+#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446
msgid "Step Up"
msgstr "Steigern Sie"
-#: appGUI/GUIElements.py:1032 appGUI/GUIElements.py:1418
+#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453
msgid "Step Down"
msgstr "Schritt zurück"
-#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338
-#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463
-#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687
-#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937
-#: app_Main.py:8949
+#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375
+#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501
+#: appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738
+#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014
msgid "Ok"
msgstr "Ok"
-#: appGUI/GUIElements.py:3772
+#: appGUI/GUIElements.py:3814
msgid ""
"The reference can be:\n"
"- Absolute -> the reference point is point (0,0)\n"
@@ -4098,19 +4227,19 @@ msgstr ""
"- Absolut -> Der Bezugspunkt ist Punkt (0,0)\n"
"- Relativ -> Der Referenzpunkt ist die Mausposition vor dem Sprung"
-#: appGUI/GUIElements.py:3777
+#: appGUI/GUIElements.py:3819
msgid "Abs"
msgstr "Abs"
-#: appGUI/GUIElements.py:3778
+#: appGUI/GUIElements.py:3820
msgid "Relative"
msgstr "Relativ"
-#: appGUI/GUIElements.py:3788
+#: appGUI/GUIElements.py:3830
msgid "Location"
msgstr "Ort"
-#: appGUI/GUIElements.py:3790
+#: appGUI/GUIElements.py:3832
msgid ""
"The Location value is a tuple (x,y).\n"
"If the reference is Absolute then the Jump will be at the position (x,y).\n"
@@ -4124,86 +4253,90 @@ msgstr ""
"(x, y)\n"
"vom aktuellen Mausstandort aus."
-#: appGUI/GUIElements.py:3848
+#: appGUI/GUIElements.py:3890
+msgid "Ctrl+F"
+msgstr "Strg+F"
+
+#: appGUI/GUIElements.py:3897
msgid "Save Log"
msgstr "Protokoll speichern"
-#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346
-#: appGUI/MainGUI.py:4496 appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865
-#: appGUI/MainGUI.py:5008
+#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347
+#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929
+#: appGUI/MainGUI.py:5072
msgid "Ctrl+S"
msgstr "Strg+S"
-#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683
+#: appGUI/GUIElements.py:3902
msgid "Clear All"
msgstr "Alles löschen"
-#: appGUI/GUIElements.py:3900 appTools/ToolShell.py:299
+#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306
msgid "Type >help< to get started"
msgstr "Geben Sie> help Excellon Export.Excellon eingestellt ..."
-#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904
+#: appGUI/MainGUI.py:282 app_Main.py:8972 app_Main.py:8977
msgid "Export Gerber"
msgstr "Gerber exportieren"
-#: appGUI/MainGUI.py:283
+#: appGUI/MainGUI.py:284
msgid ""
"Will export an Gerber Object as Gerber file,\n"
"the coordinates format, the file units and zeros\n"
@@ -4507,52 +4642,52 @@ msgstr ""
"das Koordinatenformat, die Dateieinheiten und Nullen\n"
"werden in den Einstellungen -> Gerber Export eingestellt."
-#: appGUI/MainGUI.py:293
+#: appGUI/MainGUI.py:294
msgid "Backup"
msgstr "Sicherungskopie"
-#: appGUI/MainGUI.py:298
+#: appGUI/MainGUI.py:299
msgid "Import Preferences from file"
msgstr "Einstellungen aus Datei importieren"
-#: appGUI/MainGUI.py:305
+#: appGUI/MainGUI.py:306
msgid "Export Preferences to file"
msgstr "Einstellungen in Datei exportieren"
-#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1194
+#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196
msgid "Save Preferences"
msgstr "Einstellungen speichern"
-#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494
+#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558
msgid "Print (PDF)"
msgstr "Drucken (PDF)"
-#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494
+#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558
msgid "Ctrl+P"
msgstr "Strg+P"
-#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:872 appGUI/MainGUI.py:1712
+#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734
msgid "Edit"
msgstr "Bearbeiten"
-#: appGUI/MainGUI.py:343
+#: appGUI/MainGUI.py:344
msgid "Edit Object"
msgstr "Objekt bearbeiten"
-#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:771
-#: appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4734 appGUI/MainGUI.py:4993
+#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772
+#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057
msgid "E"
msgstr "E"
-#: appGUI/MainGUI.py:356
+#: appGUI/MainGUI.py:357
msgid "Conversion"
msgstr "Umwandlung"
-#: appGUI/MainGUI.py:360
+#: appGUI/MainGUI.py:361
msgid "Convert Single to MultiGeo"
msgstr "Konvertieren Sie Single in MultiGeo"
-#: appGUI/MainGUI.py:362
+#: appGUI/MainGUI.py:363
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
@@ -4560,11 +4695,11 @@ msgstr ""
"Konvertiert ein Geometrieobjekt vom Typ single_geometry\n"
"zu einem multi_geometry-Typ."
-#: appGUI/MainGUI.py:367
+#: appGUI/MainGUI.py:368
msgid "Convert Multi to SingleGeo"
msgstr "Konvertieren Sie Multi in SingleGeo"
-#: appGUI/MainGUI.py:369
+#: appGUI/MainGUI.py:370
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
@@ -4572,27 +4707,27 @@ msgstr ""
"Konvertiert ein Geometrieobjekt vom Typ multi_geometry\n"
"zu einem single_geometry-Typ."
-#: appGUI/MainGUI.py:376
+#: appGUI/MainGUI.py:377
msgid "Convert Any to Geo"
msgstr "Konvertieren Sie Any zu Geo"
-#: appGUI/MainGUI.py:379
+#: appGUI/MainGUI.py:380
msgid "Convert Any to Gerber"
msgstr "Konvertieren Sie Any zu Gerber"
-#: appGUI/MainGUI.py:382
+#: appGUI/MainGUI.py:383
msgid "Convert Any to Excellon"
msgstr "Konvertieren Sie Any zu Excellon"
-#: appGUI/MainGUI.py:387
+#: appGUI/MainGUI.py:388
msgid "Join Objects"
msgstr "Objekte verbinden"
-#: appGUI/MainGUI.py:390
+#: appGUI/MainGUI.py:391
msgid "Join Geo/Gerber/Exc -> Geo"
msgstr "Geo/Gerber/Exc -> Geo zusammenfassen"
-#: appGUI/MainGUI.py:392
+#: appGUI/MainGUI.py:393
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -4606,830 +4741,830 @@ msgstr ""
"- Geometrie\n"
"in ein neues Geometrieobjekt kombinieren."
-#: appGUI/MainGUI.py:400
+#: appGUI/MainGUI.py:401
msgid "Join Excellon(s) -> Excellon"
msgstr "Excellon(s) -> Excellon zusammenfassen"
-#: appGUI/MainGUI.py:402
+#: appGUI/MainGUI.py:403
msgid "Merge a selection of Excellon objects into a new combo Excellon object."
msgstr ""
"Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-Objekt "
"zusammen."
-#: appGUI/MainGUI.py:406
+#: appGUI/MainGUI.py:407
msgid "Join Gerber(s) -> Gerber"
msgstr "Gerber(s) -> Gerber zusammenfassen"
-#: appGUI/MainGUI.py:408
+#: appGUI/MainGUI.py:409
msgid "Merge a selection of Gerber objects into a new combo Gerber object."
msgstr ""
"Mischen Sie eine Auswahl von Gerber-Objekten in ein neues Gerber-"
"Kombinationsobjekt."
-#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:683 appGUI/MainGUI.py:738
-#: appGUI/MainGUI.py:797
+#: appGUI/MainGUI.py:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739
+#: appGUI/MainGUI.py:798
msgid "DEL"
msgstr "DEL"
-#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2188
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221
+#: appGUI/MainGUI.py:4537
msgid "Set Origin"
msgstr "Nullpunkt festlegen"
-#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4473
-#: appGUI/MainGUI.py:4741
+#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:4805
msgid "O"
msgstr "O"
-#: appGUI/MainGUI.py:432
+#: appGUI/MainGUI.py:433
msgid "Shift+O"
msgstr "Shift+O"
-#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1007 appGUI/MainGUI.py:2192
+#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225
msgid "Jump to Location"
msgstr "Zur Position springen\tJ"
-#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4469 appGUI/MainGUI.py:4736
-#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994
+#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800
+#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058
msgid "J"
msgstr "J"
-#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2194
-#: appGUI/MainGUI.py:4505
+#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227
+#: appGUI/MainGUI.py:4569
msgid "Locate in Object"
msgstr "Suchen Sie im Objekt"
-#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4505
+#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569
msgid "Shift+J"
msgstr "Shift+J"
-#: appGUI/MainGUI.py:445 app_Main.py:4516
+#: appGUI/MainGUI.py:446 app_Main.py:4567
msgid "Toggle Units"
msgstr "Einheiten wechseln"
-#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:723 appGUI/MainGUI.py:4474
-#: appGUI/MainGUI.py:4856
+#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:4920
msgid "Q"
msgstr "Q"
-#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1279
-#: appGUI/preferences/PreferencesUIManager.py:919
-#: appGUI/preferences/PreferencesUIManager.py:1012
-#: appGUI/preferences/PreferencesUIManager.py:1040
-#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791
-#: app_Main.py:5796 app_Main.py:5811
+#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298
+#: appGUI/preferences/PreferencesUIManager.py:920
+#: appGUI/preferences/PreferencesUIManager.py:1013
+#: appGUI/preferences/PreferencesUIManager.py:1041
+#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895
+#: app_Main.py:5900 app_Main.py:5915
msgid "Preferences"
msgstr "Einstellungen"
-#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4507
+#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571
msgid "Shift+P"
msgstr "Shift+P"
-#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488
-#: appTools/ToolProperties.py:154
+#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488
+#: appTools/ToolProperties.py:172
msgid "Options"
msgstr "Optionen"
-#: appGUI/MainGUI.py:463
+#: appGUI/MainGUI.py:464
msgid "Rotate Selection"
msgstr "Auswahl drehen"
-#: appGUI/MainGUI.py:463
+#: appGUI/MainGUI.py:464
msgid "Shift+(R)"
msgstr "Shift+(R)"
-#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511
+#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575
msgid "Skew on X axis"
msgstr "Neigung auf der X-Achse"
-#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4750
+#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814
msgid "Shift+X"
msgstr "Shift+X"
-#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512
+#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576
msgid "Skew on Y axis"
msgstr "Neigung auf der Y-Achse"
-#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512 appGUI/MainGUI.py:4751
+#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815
msgid "Shift+Y"
msgstr "Shift+Y"
-#: appGUI/MainGUI.py:478
+#: appGUI/MainGUI.py:479
msgid "Flip on X axis"
msgstr "X-Achse kippen"
-#: appGUI/MainGUI.py:481
+#: appGUI/MainGUI.py:482
msgid "Flip on Y axis"
msgstr "Y-Achse kippen"
-#: appGUI/MainGUI.py:487
+#: appGUI/MainGUI.py:488
msgid "View source"
msgstr "Quelltext anzeigen"
-#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4532
+#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596
msgid "Alt+S"
msgstr "Alt+S"
-#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4488
+#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552
msgid "Ctrl+D"
msgstr "Strg+D"
-#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1608
+#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630
msgid "View"
msgstr "Aussicht"
-#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601
msgid "Enable all"
msgstr "Alles aktivieren"
-#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601
msgid "Alt+1"
msgstr "Alt+1"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602
msgid "Disable all"
msgstr "Alle deaktivieren"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602
msgid "Alt+2"
msgstr "Alt+2"
-#: appGUI/MainGUI.py:506
+#: appGUI/MainGUI.py:507
msgid "Enable non-selected"
msgstr "Nicht ausgewählt aktivieren"
-#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603
msgid "Alt+3"
msgstr "Alt+3"
-#: appGUI/MainGUI.py:509
+#: appGUI/MainGUI.py:510
msgid "Disable non-selected"
msgstr "Nicht ausgewählt deaktivieren"
-#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604
msgid "Alt+4"
msgstr "Alt+4"
-#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1023 appGUI/MainGUI.py:1610
-#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632
+#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543
msgid "Zoom Fit"
msgstr "Passend zoomen"
-#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543
msgid "V"
msgstr "V"
-#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2204
-#: appGUI/MainGUI.py:4483
+#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237
+#: appGUI/MainGUI.py:4547
msgid "Zoom In"
msgstr "Hineinzoomen"
-#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4483
+#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547
msgid "="
msgstr "="
-#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2206
-#: appGUI/MainGUI.py:4482
+#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:4546
msgid "Zoom Out"
msgstr "Rauszoomen"
-#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4482
+#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546
msgid "-"
msgstr "-"
-#: appGUI/MainGUI.py:527
+#: appGUI/MainGUI.py:528
msgid "Redraw All"
msgstr "Alles neu zeichnen"
-#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619
msgid "F5"
msgstr "F5"
-#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502
+#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566
msgid "Toggle Code Editor"
msgstr "Code-Editor umschalten"
-#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502
+#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566
msgid "Shift+E"
msgstr "Shift+E"
-#: appGUI/MainGUI.py:536
+#: appGUI/MainGUI.py:537
msgid "Toggle FullScreen"
msgstr "Vollbild umschalten"
-#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4541
+#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605
msgid "Alt+F10"
msgstr "Alt+F10"
-#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497
+#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561
msgid "Toggle Plot Area"
msgstr "Zeichenbereich umschalten0"
-#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497
+#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561
msgid "Ctrl+F10"
msgstr "Strg+F10"
-#: appGUI/MainGUI.py:542
+#: appGUI/MainGUI.py:543
msgid "Toggle Project/Properties/Tool"
msgstr "Projekt/Auswahl/Werkzeug umschalten"
-#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4558
+#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622
msgid "`"
msgstr "`"
-#: appGUI/MainGUI.py:547
+#: appGUI/MainGUI.py:548
msgid "Toggle Grid Snap"
msgstr "Schaltet den Rasterfang ein"
-#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4468
+#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532
msgid "G"
msgstr "G"
-#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503
+#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567
msgid "Toggle Grid Lines"
msgstr "Rasterlinien umschalten"
-#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503
+#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567
msgid "Shift+G"
msgstr "Shift+G"
-#: appGUI/MainGUI.py:553
+#: appGUI/MainGUI.py:554
msgid "Toggle Axis"
msgstr "Achse umschalten"
-#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4500
+#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564
msgid "Shift+A"
msgstr "Shift+A"
-#: appGUI/MainGUI.py:556
+#: appGUI/MainGUI.py:557
msgid "Toggle Workspace"
msgstr "Arbeitsbereich umschalten"
-#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4510
+#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574
msgid "Shift+W"
msgstr "Shift+W"
-#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504
+#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568
msgid "Toggle HUD"
msgstr "Umschalten HUD"
-#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504
+#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568
msgid "Shift+H"
msgstr "Shift+H"
-#: appGUI/MainGUI.py:564
+#: appGUI/MainGUI.py:565
msgid "Objects"
msgstr "Objekte"
-#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146
-#: appObjects/ObjectCollection.py:1193
+#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146
+#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522
+#: appTools/ToolPunchGerber.py:2234
msgid "Deselect All"
msgstr "Alle abwählen"
-#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:1285
-#: appGUI/MainGUI.py:2214
+#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304
+#: appGUI/MainGUI.py:2247
msgid "Command Line"
msgstr "Befehlszeile"
-#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:780
-#: appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4744 appGUI/MainGUI.py:4999
+#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781
+#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063
msgid "S"
msgstr "S"
-#: appGUI/MainGUI.py:585
+#: appGUI/MainGUI.py:586
msgid "Help"
msgstr "Hilfe"
-#: appGUI/MainGUI.py:588
+#: appGUI/MainGUI.py:589
msgid "Online Help"
msgstr "Onlinehilfe"
-#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4552
+#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616
msgid "F1"
msgstr "F1"
-#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528
+#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588
msgid "Bookmarks Manager"
msgstr "Lesezeichen verwalten"
-#: appGUI/MainGUI.py:600
+#: appGUI/MainGUI.py:601
msgid "Report a bug"
msgstr "Einen Fehler melden"
-#: appGUI/MainGUI.py:604
+#: appGUI/MainGUI.py:605
msgid "Excellon Specification"
msgstr "Excellon-Spezifikation"
-#: appGUI/MainGUI.py:607
+#: appGUI/MainGUI.py:608
msgid "Gerber Specification"
msgstr "Gerber-Spezifikation"
-#: appGUI/MainGUI.py:613
+#: appGUI/MainGUI.py:614
msgid "Shortcuts List"
msgstr "Tastenkürzel Liste"
-#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4462
+#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526
msgid "F3"
msgstr "F3"
-#: appGUI/MainGUI.py:616
+#: appGUI/MainGUI.py:617
msgid "YouTube Channel"
msgstr "Youtube Kanal"
-#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4554
+#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618
msgid "F4"
msgstr "F4"
-#: appGUI/MainGUI.py:622 app_Main.py:3297
+#: appGUI/MainGUI.py:623 app_Main.py:3357
msgid "How To"
msgstr "How To"
-#: appGUI/MainGUI.py:626 app_Main.py:2969
+#: appGUI/MainGUI.py:627 app_Main.py:3029
msgid "About"
msgstr "Über"
-#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1618
+#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640
msgid "Geo Editor"
msgstr "Geo-Editor"
-#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2323
+#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363
msgid "Add Circle"
msgstr "Kreis hinzufügen"
-#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2325
+#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365
msgid "Add Arc"
msgstr "Bogen hinzufügen"
-#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:715 appGUI/MainGUI.py:757
-#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4989
+#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758
+#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053
msgid "A"
msgstr "A"
-#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2327
+#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367
msgid "Add Rectangle"
msgstr "Rechteck hinzufügen"
# I think this is FeedRate XY
-#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:731 appGUI/MainGUI.py:4476
-#: appGUI/MainGUI.py:4743 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4998
+#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062
msgid "R"
msgstr "R"
-#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1150 appGUI/MainGUI.py:2333
+#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373
msgid "Add Polygon"
msgstr "Polygon hinzufügen"
-#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2331
+#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371
msgid "Add Path"
msgstr "Pfad hinzufügen"
-#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:754 appGUI/MainGUI.py:4475
-#: appGUI/MainGUI.py:4742 appGUI/MainGUI.py:4997 appGUI/ObjectUI.py:2039
-#: appGUI/ObjectUI.py:2050
+#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131
+#: appGUI/ObjectUI.py:2142
msgid "P"
msgstr "P"
-#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2336
+#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376
msgid "Add Text"
msgstr "Text hinzufügen"
-#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:760 appGUI/MainGUI.py:4478
-#: appGUI/MainGUI.py:4745 appGUI/MainGUI.py:4858 appGUI/MainGUI.py:5000
-#: appGUI/MainGUI.py:5001
+#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542
+#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064
+#: appGUI/MainGUI.py:5065
msgid "T"
msgstr "T"
-#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2346
+#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386
msgid "Polygon Union"
msgstr "Polygon-Vereinigung"
-#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4746
+#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810
msgid "U"
msgstr "U"
-#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:2351
+#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391
msgid "Polygon Intersection"
msgstr "Polygonschnitt"
-#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2353
+#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393
msgid "Polygon Subtraction"
msgstr "Polygon-Subtraktion"
-#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1649
-#: appGUI/MainGUI.py:2355
-#, fuzzy
-#| msgid "Subtraction"
+#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671
+#: appGUI/MainGUI.py:2395
msgid "Alt Subtraction"
-msgstr "Subtraktion"
+msgstr "Alt-Subtraktion"
-#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2359
+#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399
msgid "Cut Path"
msgstr "Pfad ausschneiden"
-#: appGUI/MainGUI.py:680
+#: appGUI/MainGUI.py:681
msgid "Copy Geom"
msgstr "Geometrie kopieren"
-#: appGUI/MainGUI.py:680 appGUI/MainGUI.py:735 appGUI/MainGUI.py:794
-#: appGUI/MainGUI.py:4732 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4991
+#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795
+#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055
msgid "C"
msgstr "C"
-#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2363
-#: appGUI/MainGUI.py:4761
+#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403
+#: appGUI/MainGUI.py:4825
msgid "Delete Shape"
msgstr "Form löschen"
-#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 appGUI/MainGUI.py:1229
-#: appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2411
-#: appGUI/MainGUI.py:4995 appTools/ToolMove.py:27
+#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248
+#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451
+#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27
msgid "Move"
msgstr "Bewegung"
-#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:744 appGUI/MainGUI.py:802
-#: appGUI/MainGUI.py:4471 appGUI/MainGUI.py:4738 appGUI/MainGUI.py:4739
-#: appGUI/MainGUI.py:4855 appGUI/MainGUI.py:4995
+#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803
+#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803
+#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059
msgid "M"
msgstr "M"
-#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:4735
+#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799
msgid "I"
msgstr "I"
-#: appGUI/MainGUI.py:699 appGUI/MainGUI.py:789 appGUI/MainGUI.py:4531
-#: appGUI/MainGUI.py:4752 appGUI/MainGUI.py:5011
+#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595
+#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075
msgid "Alt+R"
msgstr "Alt+R"
-#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737
+#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801
msgid "Toggle Corner Snap"
msgstr "Eckfang umschalten"
-#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737
+#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801
msgid "K"
msgstr "K"
-#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:1695
-#: appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4853
+#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717
+#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917
msgid "Add Drill"
msgstr "Bohrer hinzufügen"
-#: appGUI/MainGUI.py:723 appGUI/MainGUI.py:1120 appGUI/MainGUI.py:1702
-#: appGUI/MainGUI.py:2305 appGUI/MainGUI.py:4856
+#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724
+#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920
msgid "Add Slot Array"
msgstr "Steckplatz-Array hinzufügen"
-#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:1700
-#: appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4859
+#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722
+#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923
msgid "Add Slot"
msgstr "Steckplatz hinzufügen"
-#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:4859
+#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923
msgid "W"
msgstr "W"
-#: appGUI/MainGUI.py:731
+#: appGUI/MainGUI.py:732
msgid "Resize Drill(S)"
msgstr "Bohrer verkleinern"
-#: appGUI/MainGUI.py:744 appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2315
-#: appGUI/MainGUI.py:4855
+#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355
+#: appGUI/MainGUI.py:4919
msgid "Move Drill"
msgstr "Bohrer bewegen"
-#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2377
-#: appGUI/MainGUI.py:4997
+#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417
+#: appGUI/MainGUI.py:5061
msgid "Add Pad"
msgstr "Pad hinzufügen"
-#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2381
-#: appGUI/MainGUI.py:5000
+#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421
+#: appGUI/MainGUI.py:5064
msgid "Add Track"
msgstr "Track hinzufügen"
-#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2383
-#: appGUI/MainGUI.py:4996
+#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423
+#: appGUI/MainGUI.py:5060
msgid "Add Region"
msgstr "Region hinzufügen"
-#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1672
-#: appGUI/MainGUI.py:2385
+#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694
+#: appGUI/MainGUI.py:2425
msgid "Poligonize"
msgstr "Polygonisieren"
-#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:4527 appGUI/MainGUI.py:5010
+#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074
msgid "Alt+N"
msgstr "Alt+N"
-#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:4993
+#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057
msgid "Add SemiDisc"
msgstr "Halbschibe hinzufügen"
-#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:4992
+#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056
msgid "Add Disc"
msgstr "Fügen Sie eine Scheiben hinzu"
-#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:1684
-#: appGUI/MainGUI.py:2398
+#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706
+#: appGUI/MainGUI.py:2438
msgid "Mark Area"
msgstr "Bereich markieren"
-#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4515 appGUI/MainGUI.py:5009
+#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073
msgid "Alt+A"
msgstr "Alt+A"
-#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1218
-#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1686 appGUI/MainGUI.py:2342
-#: appGUI/MainGUI.py:2400
+#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237
+#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382
+#: appGUI/MainGUI.py:2440
msgid "Eraser"
msgstr "Radiergummi"
-#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
+#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375
msgid "Transform"
msgstr "Verwandeln"
-#: appGUI/MainGUI.py:819
+#: appGUI/MainGUI.py:820
msgid "Enable Plot"
msgstr "Diagramm aktivieren"
-#: appGUI/MainGUI.py:821
+#: appGUI/MainGUI.py:822
msgid "Disable Plot"
msgstr "Diagramm deaktivieren"
-#: appGUI/MainGUI.py:825
+#: appGUI/MainGUI.py:826
msgid "Set Color"
msgstr "Farbsatz"
-#: appGUI/MainGUI.py:828 app_Main.py:8037
+#: appGUI/MainGUI.py:829 app_Main.py:8117
msgid "Red"
msgstr "Rote"
-#: appGUI/MainGUI.py:831 app_Main.py:8039
+#: appGUI/MainGUI.py:832 app_Main.py:8119
msgid "Blue"
msgstr "Blau"
-#: appGUI/MainGUI.py:834 app_Main.py:8042
+#: appGUI/MainGUI.py:835 app_Main.py:8122
msgid "Yellow"
msgstr "Gelb"
-#: appGUI/MainGUI.py:837 app_Main.py:8044
+#: appGUI/MainGUI.py:838 app_Main.py:8124
msgid "Green"
msgstr "Grün"
-#: appGUI/MainGUI.py:840 app_Main.py:8046
+#: appGUI/MainGUI.py:841 app_Main.py:8126
msgid "Purple"
msgstr "Lila"
-#: appGUI/MainGUI.py:843 app_Main.py:8048
+#: appGUI/MainGUI.py:844 app_Main.py:8128
msgid "Brown"
msgstr "Braun"
-#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110
+#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190
msgid "White"
msgstr "Weiß"
-#: appGUI/MainGUI.py:849 app_Main.py:8052
+#: appGUI/MainGUI.py:850 app_Main.py:8132
msgid "Black"
msgstr "Schwarz"
-#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055
+#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135
msgid "Custom"
msgstr "Benutzerdefiniert"
-#: appGUI/MainGUI.py:859 app_Main.py:8089
+#: appGUI/MainGUI.py:860 app_Main.py:8169
msgid "Opacity"
msgstr "Opazität"
-#: appGUI/MainGUI.py:862 app_Main.py:8065
+#: appGUI/MainGUI.py:863 app_Main.py:8145
msgid "Default"
msgstr "Standard"
-#: appGUI/MainGUI.py:867
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32
+#: appGUI/MainGUI.py:868
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
msgid "Create CNCJob"
msgstr "CNCJob erstellen"
-#: appGUI/MainGUI.py:869
+#: appGUI/MainGUI.py:870
msgid "View Source"
msgstr "Quelltext anzeigen"
-#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721
-#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738
+#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387
+#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2548
+#: app_Main.py:2793
msgid "Properties"
msgstr "Eigenschaften"
-#: appGUI/MainGUI.py:911
+#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623
+#: app_Main.py:2554 app_Main.py:2796 app_Main.py:9416
+msgid "Project"
+msgstr "Projekt"
+
+#: appGUI/MainGUI.py:912
msgid "File Toolbar"
msgstr "Dateisymbolleiste"
-#: appGUI/MainGUI.py:915
+#: appGUI/MainGUI.py:916
msgid "Edit Toolbar"
msgstr "Symbolleiste bearbeiten"
-#: appGUI/MainGUI.py:919
+#: appGUI/MainGUI.py:920
msgid "View Toolbar"
msgstr "Symbolleiste anzeigen"
-#: appGUI/MainGUI.py:923
+#: appGUI/MainGUI.py:924
msgid "Shell Toolbar"
msgstr "Shell-Symbolleiste"
-#: appGUI/MainGUI.py:927
+#: appGUI/MainGUI.py:928
msgid "Tools Toolbar"
msgstr "Werkzeugleiste"
-#: appGUI/MainGUI.py:931
+#: appGUI/MainGUI.py:932
msgid "Excellon Editor Toolbar"
msgstr "Excellon Editor-Symbolleiste"
-#: appGUI/MainGUI.py:937
+#: appGUI/MainGUI.py:938
msgid "Geometry Editor Toolbar"
msgstr "Geometrie Editor-Symbolleiste"
-#: appGUI/MainGUI.py:941
+#: appGUI/MainGUI.py:942
msgid "Gerber Editor Toolbar"
msgstr "Gerber Editor-Symbolleiste"
-#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2031
+#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054
msgid "Delta Coordinates Toolbar"
msgstr "Delta-Koordinaten-Symbolleiste"
-#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2039
+#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062
msgid "Coordinates Toolbar"
msgstr "Koordinaten-Symbolleiste"
-#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2047
+#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070
msgid "Grid Toolbar"
msgstr "Raster-Symbolleiste"
-#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2055
+#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078
msgid "Status Toolbar"
msgstr "Statussymbolleiste"
-#: appGUI/MainGUI.py:980
+#: appGUI/MainGUI.py:981
msgid "Save project"
msgstr "Projekt speichern"
-#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508
-#: app_Main.py:2736
+#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551
+#: app_Main.py:2791
msgid "Editor"
msgstr "Editor"
-#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2174
-msgid "Save Object and close the Editor"
-msgstr "Speichern Sie das Objekt und schließen Sie den Editor"
-
-#: appGUI/MainGUI.py:998 appGUI/MainGUI.py:2184 appGUI/MainGUI.py:4491
-#: appGUI/MainGUI.py:4755 appTools/ToolDistance.py:100
-#: appTools/ToolDistance.py:545
+#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127
+#: appTools/ToolDistance.py:557
msgid "Distance Tool"
msgstr "Entfernungswerkzeug"
-#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2186
+#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219
msgid "Distance Min Tool"
msgstr "Werkzeug für Mindestabstand"
-#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2200
+#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233
msgid "Replot"
msgstr "Replotieren"
-#: appGUI/MainGUI.py:1017 appGUI/MainGUI.py:1612 appGUI/MainGUI.py:2202
+#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235
msgid "Clear Plot"
msgstr "Plot klar löschen"
-#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2226 appGUI/ObjectUI.py:732
-#: appTools/ToolDrilling.py:254 appTools/ToolDrilling.py:2077
+#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732
+#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095
msgid "Drilling Tool"
msgstr "Bohrwerkzeug"
-#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746
-#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188
-#: appTools/ToolMilling.py:2553
+#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746
+#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206
+#: appTools/ToolMilling.py:2576
msgid "Milling Tool"
msgstr "Fräswerkzeug"
-#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4522
-#: appTools/ToolIsolation.py:190 appTools/ToolIsolation.py:2979
+#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586
+#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053
msgid "Isolation Tool"
msgstr "Isolationswerkzeug"
-#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2235 appGUI/ObjectUI.py:402
-#: appTools/ToolFollow.py:105 appTools/ToolFollow.py:558
-#, fuzzy
-#| msgid "Follow"
+#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402
+#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595
msgid "Follow Tool"
-msgstr "Folgen"
+msgstr "\"Folgen\" werkzeug"
-#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2237 appGUI/ObjectUI.py:372
-#: appGUI/ObjectUI.py:1829 appTools/ToolNCC.py:202
+#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372
+#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220
msgid "NCC Tool"
msgstr "NCC Werkzeug"
-#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2244 appGUI/ObjectUI.py:387
-#: appTools/ToolCutOut.py:159 appTools/ToolCutOut.py:2205
+#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387
+#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237
msgid "Cutout Tool"
msgstr "Ausschnittwerkzeug"
-#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2246
+#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279
msgid "Panel Tool"
msgstr "Platte Werkzeug"
-#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2248 appTools/ToolFilm.py:111
+#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129
msgid "Film Tool"
msgstr "Filmwerkzeug"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108
+#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126
msgid "2-Sided Tool"
msgstr "2-seitiges Werkzeug"
-#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518
-#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859
-#, fuzzy
-#| msgid "Subtract Tool"
+#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579
+msgid "Align Objects Tool"
+msgstr "Werkzeug \"Objekte ausrichten\""
+
+#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582
+#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877
msgid "Extract Tool"
-msgstr "Subtraktionswerkzeug"
+msgstr "Werkzeug Extrahieren"
# Really don't know
-#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4523
-#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211
+#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587
+#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246
msgid "Copper Thieving Tool"
msgstr "Copper Thieving Werkzeug"
-#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526
-#: appTools/ToolCorners.py:458
+#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590
+#: appTools/ToolCorners.py:476
msgid "Corner Markers Tool"
msgstr "Eckmarkierungswerkzeug"
-#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2261 appGUI/MainGUI.py:4521
+#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585
msgid "Punch Gerber Tool"
msgstr "Stanzen Sie das Gerber-Werkzeug"
-#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2263 appGUI/MainGUI.py:4516
+#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580
msgid "Calculators Tool"
msgstr "Rechnerwerkzeug"
-#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:1138 appGUI/MainGUI.py:1192
-#: appGUI/MainGUI.py:2295 appGUI/MainGUI.py:2321 appGUI/MainGUI.py:2375
+#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211
+#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415
msgid "Select"
msgstr "Wählen"
-#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:2301
-#: appGUI/MainGUI.py:4857
+#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341
+#: appGUI/MainGUI.py:4921
msgid "Resize Drill"
msgstr "Bohrergröße ändern"
-#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2309 appGUI/MainGUI.py:4852
+#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916
msgid "Copy Drill"
msgstr "Bohrer kopieren"
-#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2311 appGUI/MainGUI.py:4861
+#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925
msgid "Delete Drill"
msgstr "Bohrer löschen"
-#: appGUI/MainGUI.py:1155 appGUI/MainGUI.py:2338
+#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378
msgid "Add Buffer"
msgstr "Puffer hinzufügen"
-#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2340
+#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380
msgid "Paint Shape"
msgstr "Malen Form"
-#: appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2348
+#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388
msgid "Polygon Explode"
msgstr "Polygon explodieren"
-#: appGUI/MainGUI.py:1178
+#: appGUI/MainGUI.py:1197
msgid "Copy Shape(s)"
msgstr "Form kopieren"
-#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1653
-#: appGUI/MainGUI.py:1690 appGUI/MainGUI.py:2365 appGUI/MainGUI.py:2408
+#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675
+#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448
#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152
msgid "Transformations"
msgstr "Transformationen"
-#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2369
+#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409
msgid "Move Objects"
msgstr "Objekte verschieben"
-#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:2388
+#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428
msgid "SemiDisc"
msgstr "Halbscheibe"
-#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1676 appGUI/MainGUI.py:2390
+#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430
msgid "Disc"
msgstr "Scheibe"
-#: appGUI/MainGUI.py:1237
+#: appGUI/MainGUI.py:1256
msgid "Snap to grid"
msgstr "Am Raster ausrichten"
-#: appGUI/MainGUI.py:1240
+#: appGUI/MainGUI.py:1259
msgid "Grid X snapping distance"
msgstr "Raster X Fangdistanz"
-#: appGUI/MainGUI.py:1245
+#: appGUI/MainGUI.py:1264
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -5437,27 +5572,27 @@ msgstr ""
"Wenn aktiv, Wert auf Grid_X\n"
"wird in den Wert von Grid_Y kopiert."
-#: appGUI/MainGUI.py:1252
+#: appGUI/MainGUI.py:1271
msgid "Grid Y snapping distance"
msgstr "Raster Y Fangdistanz"
-#: appGUI/MainGUI.py:1259
+#: appGUI/MainGUI.py:1278
msgid "Snap to corner"
msgstr "In der Ecke ausrichten"
-#: appGUI/MainGUI.py:1263 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
+#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Max. Magnetabstand"
-#: appGUI/MainGUI.py:1273
+#: appGUI/MainGUI.py:1292
msgid "Toggle the display of axis on canvas"
msgstr "Schalten Sie die Anzeige der Achse auf der Leinwand um"
-#: appGUI/MainGUI.py:1291
+#: appGUI/MainGUI.py:1310
msgid "HUD (Heads up display)"
msgstr "HUD (Heads-up-Display)"
-#: appGUI/MainGUI.py:1297 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
+#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
@@ -5465,7 +5600,7 @@ msgstr ""
"Zeichnen Sie ein begrenzendes Rechteck auf die Leinwand.\n"
"Ziel ist es, die Grenzen unserer Arbeit aufzuzeigen."
-#: appGUI/MainGUI.py:1310
+#: appGUI/MainGUI.py:1329
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -5473,7 +5608,7 @@ msgstr ""
"Relative Messung\n"
"Referenz ist Position des letzten Klicks"
-#: appGUI/MainGUI.py:1318
+#: appGUI/MainGUI.py:1337
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -5481,63 +5616,58 @@ msgstr ""
"Absolute Messung.\n"
"Referenz ist (X = 0, Y = 0)"
-#: appGUI/MainGUI.py:1325
+#: appGUI/MainGUI.py:1344
msgid "TCL Shell"
msgstr "TCL Shell"
-#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511
-#: app_Main.py:2741 app_Main.py:9351
-msgid "Project"
-msgstr "Projekt"
-
-#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978
-#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159
+#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042
+#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224
msgid "Plot Area"
msgstr "Grundstücksfläche"
-#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243
-#: appTools/ToolCorners.py:478 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtract.py:892 appTools/ToolFiducials.py:902
-#: appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212
-#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421
-#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666
-#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145
-#: appTools/ToolSub.py:694
+#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278
+#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309
+#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920
+#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230
+#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439
+#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684
+#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163
+#: appTools/ToolSub.py:731
msgid "GERBER"
msgstr "GERBER"
-#: appGUI/MainGUI.py:1455 appTools/ToolDrilling.py:2130
-#: appTools/ToolRulesCheck.py:1309
+#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148
+#: appTools/ToolRulesCheck.py:1327
msgid "EXCELLON"
msgstr "EXCELLON"
-#: appGUI/MainGUI.py:1465 appTools/ToolSub.py:747
+#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784
msgid "GEOMETRY"
msgstr "GEOMETRY"
-#: appGUI/MainGUI.py:1475
+#: appGUI/MainGUI.py:1497
msgid "CNC-JOB"
msgstr "CNC-Auftrag"
-#: appGUI/MainGUI.py:1484 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728
-#: appGUI/ObjectUI.py:1792
+#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728
+#: appGUI/ObjectUI.py:1797
msgid "TOOLS"
msgstr "WERKZEUGE"
-#: appGUI/MainGUI.py:1493
+#: appGUI/MainGUI.py:1515
msgid "TOOLS 2"
msgstr "WERKZEUGE 2"
-#: appGUI/MainGUI.py:1503
+#: appGUI/MainGUI.py:1525
msgid "UTILITIES"
msgstr "NUTZEN"
-#: appGUI/MainGUI.py:1519
+#: appGUI/MainGUI.py:1541
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Restore Defaults"
msgstr "Standard wiederherstellen"
-#: appGUI/MainGUI.py:1523
+#: appGUI/MainGUI.py:1545
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -5545,20 +5675,20 @@ msgstr ""
"Stellen Sie den gesamten Satz von Standardwerten wieder her\n"
"auf die nach dem ersten Start geladenen Anfangswerte."
-#: appGUI/MainGUI.py:1528
+#: appGUI/MainGUI.py:1550
msgid "Open Pref Folder"
msgstr "Öffnen Sie den Einstellungsordner"
-#: appGUI/MainGUI.py:1532
+#: appGUI/MainGUI.py:1554
msgid "Open the folder where FlatCAM save the preferences files."
msgstr ""
"Öffnen Sie den Ordner, in dem FlatCAM die Voreinstellungsdateien speichert."
-#: appGUI/MainGUI.py:1536 appGUI/MainGUI.py:2128
+#: appGUI/MainGUI.py:1558 appGUI/MainGUI.py:2151
msgid "Clear GUI Settings"
msgstr "Löschen Sie die GUI-Einstellungen"
-#: appGUI/MainGUI.py:1541
+#: appGUI/MainGUI.py:1563
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -5566,11 +5696,11 @@ msgstr ""
"Löschen Sie die GUI-Einstellungen für FlatCAM.\n"
"wie zum Beispiel: Layout, GUI-Status, Stil, HDPI-Unterstützung usw."
-#: appGUI/MainGUI.py:1556
+#: appGUI/MainGUI.py:1578
msgid "Apply the current preferences without saving to a file."
msgstr "Anwenden ohne zu speichern."
-#: appGUI/MainGUI.py:1564
+#: appGUI/MainGUI.py:1586
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -5578,110 +5708,110 @@ msgstr ""
"Speichern Sie die aktuellen Einstellungen in der Datei 'current_defaults'\n"
"Dies ist die Datei, in der die Arbeitseinstellungen gespeichert sind."
-#: appGUI/MainGUI.py:1572
+#: appGUI/MainGUI.py:1594
msgid "Will not save the changes and will close the preferences window."
msgstr "Einstellungen werden geschlossen ohne die Änderungen zu speichern."
-#: appGUI/MainGUI.py:1586
+#: appGUI/MainGUI.py:1608
msgid "Toggle Visibility"
msgstr "Sichtbarkeit umschalten"
-#: appGUI/MainGUI.py:1605
+#: appGUI/MainGUI.py:1627
msgid "Grids"
msgstr "Raster"
-#: appGUI/MainGUI.py:1620
+#: appGUI/MainGUI.py:1642
msgid "Path"
msgstr "Pfad"
-#: appGUI/MainGUI.py:1622
+#: appGUI/MainGUI.py:1644
msgid "Rectangle"
msgstr "Rechteck"
-#: appGUI/MainGUI.py:1625
+#: appGUI/MainGUI.py:1647
msgid "Circle"
msgstr "Kreis"
-#: appGUI/MainGUI.py:1629
+#: appGUI/MainGUI.py:1651
msgid "Arc"
msgstr "Bogen"
-#: appGUI/MainGUI.py:1643
+#: appGUI/MainGUI.py:1665
msgid "Union"
msgstr "Union"
-#: appGUI/MainGUI.py:1645
+#: appGUI/MainGUI.py:1667
msgid "Intersection"
msgstr "Überschneidung"
-#: appGUI/MainGUI.py:1647
+#: appGUI/MainGUI.py:1669
msgid "Subtraction"
msgstr "Subtraktion"
-#: appGUI/MainGUI.py:1662
+#: appGUI/MainGUI.py:1684
msgid "Pad"
msgstr "Pad"
-#: appGUI/MainGUI.py:1664
+#: appGUI/MainGUI.py:1686
msgid "Pad Array"
msgstr "Pad-Array"
-#: appGUI/MainGUI.py:1668
+#: appGUI/MainGUI.py:1690
msgid "Track"
msgstr "Track"
-#: appGUI/MainGUI.py:1670
+#: appGUI/MainGUI.py:1692
msgid "Region"
msgstr "Region"
-#: appGUI/MainGUI.py:1693
+#: appGUI/MainGUI.py:1715
msgid "Exc Editor"
msgstr "Exc-Editor"
-#: appGUI/MainGUI.py:1745
+#: appGUI/MainGUI.py:1767
msgid "Application units"
msgstr "Anwendungseinheiten"
-#: appGUI/MainGUI.py:1840
+#: appGUI/MainGUI.py:1863
msgid "Lock Toolbars"
msgstr "Symbolleisten sperren"
-#: appGUI/MainGUI.py:2008
+#: appGUI/MainGUI.py:2031
msgid "Detachable Tabs"
msgstr "Abnehmbare Laschen"
-#: appGUI/MainGUI.py:2108
+#: appGUI/MainGUI.py:2131
msgid "FlatCAM Preferences Folder opened."
msgstr "FlatCAM-Einstellungsordner geöffnet."
-#: appGUI/MainGUI.py:2127
+#: appGUI/MainGUI.py:2150
msgid "Are you sure you want to delete the GUI Settings? \n"
msgstr "Möchten Sie die GUI-Einstellungen wirklich löschen?\n"
-#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951
-#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111
-#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033
-#: app_Main.py:9057
+#: appGUI/MainGUI.py:2155 appGUI/preferences/PreferencesUIManager.py:952
+#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111
+#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143
+#: app_Main.py:9122
msgid "Yes"
msgstr "Ja"
-#: appGUI/MainGUI.py:2133 appGUI/preferences/PreferencesUIManager.py:1199
+#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
-#: appTools/ToolDrilling.py:2188 appTools/ToolIsolation.py:3107
-#: appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052
-#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6034 app_Main.py:9058
+#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181
+#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070
+#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214
+#: app_Main.py:2598 app_Main.py:3642 app_Main.py:6144 app_Main.py:9123
msgid "No"
msgstr "Nein"
-#: appGUI/MainGUI.py:2361
+#: appGUI/MainGUI.py:2401
msgid "Copy Objects"
msgstr "Objekte kopieren"
-#: appGUI/MainGUI.py:2967
+#: appGUI/MainGUI.py:3008
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -5693,12 +5823,12 @@ msgstr ""
"aus dem ersten Artikel. Zum Schluss drücken Sie die Taste ~ X ~ oder\n"
"die Symbolleisten-Schaltfläche."
-#: appGUI/MainGUI.py:2974 appGUI/MainGUI.py:3138 appGUI/MainGUI.py:3185
-#: appGUI/MainGUI.py:3207
+#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222
+#: appGUI/MainGUI.py:3244
msgid "Warning"
msgstr "Warnung"
-#: appGUI/MainGUI.py:3133
+#: appGUI/MainGUI.py:3170
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -5706,7 +5836,7 @@ msgstr ""
"Bitte wählen Sie Geometrieelemente aus\n"
"auf dem das Verschneidungswerkzeug ausgeführt werden soll."
-#: appGUI/MainGUI.py:3180
+#: appGUI/MainGUI.py:3217
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -5714,7 +5844,7 @@ msgstr ""
"Bitte wählen Sie Geometrieelemente aus\n"
"auf dem das Subtraktionswerkzeug ausgeführt werden soll."
-#: appGUI/MainGUI.py:3202
+#: appGUI/MainGUI.py:3239
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -5722,367 +5852,367 @@ msgstr ""
"Bitte wählen Sie Geometrieelemente aus\n"
"auf dem die Polygonverbindung ausgeführt werden soll."
-#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664
+#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477
+#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715
msgid "New Tool"
msgstr "Neues Werkzeug"
-#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665
+#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478
+#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716
msgid "Enter a Tool Diameter"
msgstr "Geben Sie einen Werkzeugdurchmesser ein"
-#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481
-#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678
+#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499
+#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729
msgid "Adding Tool cancelled"
msgstr "Addierwerkzeug abgebrochen"
-#: appGUI/MainGUI.py:3726
+#: appGUI/MainGUI.py:3760
msgid "Distance Tool exit..."
msgstr "Entfernungstool beenden ..."
-#: appGUI/MainGUI.py:3906 app_Main.py:3569
+#: appGUI/MainGUI.py:3848
+msgid "Key Shortcut List"
+msgstr "Tastenkürzel Liste"
+
+#: appGUI/MainGUI.py:3970 app_Main.py:3629
msgid "Application is saving the project. Please wait ..."
msgstr "Anwendung speichert das Projekt. Warten Sie mal ..."
-#: appGUI/MainGUI.py:4045
+#: appGUI/MainGUI.py:4109
msgid "Shell enabled."
msgstr "Shell aktiviert."
-#: appGUI/MainGUI.py:4048
+#: appGUI/MainGUI.py:4112
msgid "Shell disabled."
msgstr "Shell deaktiviert."
-#: appGUI/MainGUI.py:4062
+#: appGUI/MainGUI.py:4126
msgid "Shortcut Key List"
msgstr "Tastenkürzel Liste"
-#: appGUI/MainGUI.py:4461
+#: appGUI/MainGUI.py:4525
msgid "General Shortcut list"
msgstr "Tastenkürzel Liste"
-#: appGUI/MainGUI.py:4462
+#: appGUI/MainGUI.py:4526
msgid "SHOW SHORTCUT LIST"
msgstr "Verknüpfungsliste anzeigen"
-#: appGUI/MainGUI.py:4463
+#: appGUI/MainGUI.py:4527
msgid "1"
msgstr "1"
-#: appGUI/MainGUI.py:4463
+#: appGUI/MainGUI.py:4527
msgid "Switch to Project Tab"
msgstr "Wechseln Sie zur Registerkarte Projekt"
-#: appGUI/MainGUI.py:4464
+#: appGUI/MainGUI.py:4528
msgid "2"
msgstr "2"
-#: appGUI/MainGUI.py:4464
+#: appGUI/MainGUI.py:4528
msgid "Switch to Selected Tab"
msgstr "Wechseln Sie zur ausgewählten Registerkarte"
-#: appGUI/MainGUI.py:4465
+#: appGUI/MainGUI.py:4529
msgid "3"
msgstr "3"
-#: appGUI/MainGUI.py:4465
+#: appGUI/MainGUI.py:4529
msgid "Switch to Tool Tab"
msgstr "Wechseln Sie zur Werkzeugregisterkarte"
-#: appGUI/MainGUI.py:4466
+#: appGUI/MainGUI.py:4530
msgid "New Gerber"
msgstr "Neuer Gerber"
-#: appGUI/MainGUI.py:4467
+#: appGUI/MainGUI.py:4531
msgid "Edit Object (if selected)"
msgstr "Objekt bearbeiten (falls ausgewählt)"
-#: appGUI/MainGUI.py:4468 app_Main.py:6339
+#: appGUI/MainGUI.py:4532 app_Main.py:6449
msgid "Grid On/Off"
msgstr "Raster ein/aus"
-#: appGUI/MainGUI.py:4469
+#: appGUI/MainGUI.py:4533
msgid "Jump to Coordinates"
msgstr "Springe zu den Koordinaten"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4534
msgid "New Excellon"
msgstr "Neuer Excellon"
-#: appGUI/MainGUI.py:4471
+#: appGUI/MainGUI.py:4535
msgid "Move Obj"
msgstr "Objekt verschieben"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4536
msgid "New Geometry"
msgstr "Neue Geometrie"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4538
msgid "Change Units"
msgstr "Einheiten ändern"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4539
msgid "Open Properties Tool"
msgstr "Öffnen Sie das Eigenschaften-Tool"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4540
msgid "Rotate by 90 degree CW"
msgstr "Um 90 Grad im Uhrzeigersinn drehen"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4541
msgid "Shell Toggle"
msgstr "Shell umschalten"
-#: appGUI/MainGUI.py:4478
+#: appGUI/MainGUI.py:4542
msgid ""
"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
msgstr ""
"Hinzufügen eines Werkzeugs (auf der Registerkarte \"Geometrie ausgewählt\" "
"oder unter \"Werkzeuge\", \"NCC\" oder \"Werkzeuge\", \"Malen\")"
-#: appGUI/MainGUI.py:4480
+#: appGUI/MainGUI.py:4544
msgid "Flip on X_axis"
msgstr "Auf X-Achse spiegeln"
-#: appGUI/MainGUI.py:4481
+#: appGUI/MainGUI.py:4545
msgid "Flip on Y_axis"
msgstr "Auf Y-Achse spiegeln"
-#: appGUI/MainGUI.py:4487
+#: appGUI/MainGUI.py:4551
msgid "Copy Obj"
msgstr "Objekt kopieren"
-#: appGUI/MainGUI.py:4488
+#: appGUI/MainGUI.py:4552
msgid "Open Tools Database"
msgstr "Werkzeugdatenbank öffnen"
-#: appGUI/MainGUI.py:4489
+#: appGUI/MainGUI.py:4553
msgid "Open Excellon File"
msgstr "Öffnen Sie die Excellon-Datei"
-#: appGUI/MainGUI.py:4490
+#: appGUI/MainGUI.py:4554
msgid "Open Gerber File"
msgstr "Öffnen Sie die Gerber-Datei"
-#: appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4755
+#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819
msgid "Ctrl+M"
msgstr "Strg+M"
-#: appGUI/MainGUI.py:4495
+#: appGUI/MainGUI.py:4559
msgid "Ctrl+Q"
msgstr "Strg+Q"
-#: appGUI/MainGUI.py:4495 appTools/ToolPDF.py:42
+#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44
msgid "PDF Import Tool"
msgstr "PDF-Importwerkzeug"
-#: appGUI/MainGUI.py:4500
+#: appGUI/MainGUI.py:4564
msgid "Toggle the axis"
msgstr "Achse umschalten"
-#: appGUI/MainGUI.py:4501
+#: appGUI/MainGUI.py:4565
msgid "Shift+C"
msgstr "Shift+C"
-#: appGUI/MainGUI.py:4501
+#: appGUI/MainGUI.py:4565
msgid "Copy Obj_Name"
msgstr "Kopieren Sie den Namen des Objekts"
-#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860
-#: appGUI/MainGUI.py:5006
+#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924
+#: appGUI/MainGUI.py:5070
msgid "Shift+M"
msgstr "Shift+M"
-#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860
-#: appGUI/MainGUI.py:5006
+#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924
+#: appGUI/MainGUI.py:5070
msgid "Distance Minimum Tool"
msgstr "Mindestabstand Werkzeug"
-#: appGUI/MainGUI.py:4507
+#: appGUI/MainGUI.py:4571
msgid "Open Preferences Window"
msgstr "Öffnen Sie das Einstellungsfenster"
-#: appGUI/MainGUI.py:4508
+#: appGUI/MainGUI.py:4572
msgid "Shift+R"
msgstr "Shift+R"
-#: appGUI/MainGUI.py:4508
+#: appGUI/MainGUI.py:4572
msgid "Rotate by 90 degree CCW"
msgstr "Um 90 Grad gegen den Uhrzeigersinn drehen"
-#: appGUI/MainGUI.py:4509
+#: appGUI/MainGUI.py:4573
msgid "Run a Script"
msgstr "Führen Sie ein Skript aus"
-#: appGUI/MainGUI.py:4510
+#: appGUI/MainGUI.py:4574
msgid "Toggle the workspace"
msgstr "Arbeitsbereich umschalten"
-#: appGUI/MainGUI.py:4515
-msgid "Align Objects Tool"
-msgstr "Werkzeug \"Objekte ausrichten\""
-
-#: appGUI/MainGUI.py:4516
+#: appGUI/MainGUI.py:4580
msgid "Alt+C"
msgstr "Alt+C"
-#: appGUI/MainGUI.py:4517
+#: appGUI/MainGUI.py:4581
msgid "Alt+D"
msgstr "Alt+D"
-#: appGUI/MainGUI.py:4517
+#: appGUI/MainGUI.py:4581
msgid "2-Sided PCB Tool"
msgstr "2-seitiges PCB Werkzeug"
-#: appGUI/MainGUI.py:4518
+#: appGUI/MainGUI.py:4582
msgid "Alt+E"
msgstr "Alt+E"
-#: appGUI/MainGUI.py:4519
+#: appGUI/MainGUI.py:4583
msgid "Alt+F"
msgstr "Alt+F"
# Really don't know
-#: appGUI/MainGUI.py:4519 appTools/ToolFiducials.py:117
-#: appTools/ToolFiducials.py:677
+#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135
+#: appTools/ToolFiducials.py:695
msgid "Fiducials Tool"
msgstr "Passermarken-Tool"
-#: appGUI/MainGUI.py:4520
+#: appGUI/MainGUI.py:4584
msgid "Alt+G"
msgstr "Alt+G"
-#: appGUI/MainGUI.py:4520 appTools/ToolInvertGerber.py:172
+#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190
msgid "Invert Gerber Tool"
msgstr "Invertieren Sie das Gerber-Werkzeug"
-#: appGUI/MainGUI.py:4521
+#: appGUI/MainGUI.py:4585
msgid "Alt+H"
msgstr "Alt+H"
-#: appGUI/MainGUI.py:4522
+#: appGUI/MainGUI.py:4586
msgid "Alt+I"
msgstr "Alt+I"
-#: appGUI/MainGUI.py:4523
+#: appGUI/MainGUI.py:4587
msgid "Alt+J"
msgstr "Alt+J"
-#: appGUI/MainGUI.py:4524
+#: appGUI/MainGUI.py:4588
msgid "Alt+K"
msgstr "Alt+K"
-#: appGUI/MainGUI.py:4524
+#: appGUI/MainGUI.py:4588
msgid "Solder Paste Dispensing Tool"
msgstr "Lotpasten-Dosierwerkzeug"
-#: appGUI/MainGUI.py:4525
+#: appGUI/MainGUI.py:4589
msgid "Alt+L"
msgstr "Alt+L"
-#: appGUI/MainGUI.py:4525
+#: appGUI/MainGUI.py:4589
msgid "Film PCB Tool"
msgstr "Film PCB Werkzeug"
-#: appGUI/MainGUI.py:4526
+#: appGUI/MainGUI.py:4590
msgid "Alt+M"
msgstr "Alt+M"
-#: appGUI/MainGUI.py:4527
+#: appGUI/MainGUI.py:4591
msgid "Non-Copper Clearing Tool"
msgstr "Nicht-Kupfer-Räumwerkzeug"
-#: appGUI/MainGUI.py:4528
+#: appGUI/MainGUI.py:4592
msgid "Alt+O"
msgstr "Alt+O"
-#: appGUI/MainGUI.py:4528 appTools/ToolOptimal.py:103
-#: appTools/ToolOptimal.py:390
+#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121
+#: appTools/ToolOptimal.py:408
msgid "Optimal Tool"
msgstr "Optimierungswerkzeug"
-#: appGUI/MainGUI.py:4529
+#: appGUI/MainGUI.py:4593
msgid "Alt+P"
msgstr "Alt+P"
-#: appGUI/MainGUI.py:4529
+#: appGUI/MainGUI.py:4593
msgid "Paint Area Tool"
msgstr "Malbereichswerkzeug"
-#: appGUI/MainGUI.py:4530
+#: appGUI/MainGUI.py:4594
msgid "Alt+Q"
msgstr "Alt+Q"
-#: appGUI/MainGUI.py:4530 appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635
+#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653
msgid "QRCode Tool"
msgstr "QRCode Werkzeug"
-#: appGUI/MainGUI.py:4531
+#: appGUI/MainGUI.py:4595
msgid "Rules Check Tool"
msgstr "Regelprüfwerkzeug"
-#: appGUI/MainGUI.py:4532
+#: appGUI/MainGUI.py:4596
msgid "View File Source"
msgstr "Dateiquelle anzeigen"
-#: appGUI/MainGUI.py:4533
+#: appGUI/MainGUI.py:4597
msgid "Alt+T"
msgstr "Alt+T"
-#: appGUI/MainGUI.py:4533
+#: appGUI/MainGUI.py:4597
msgid "Transformations Tool"
msgstr "Transformations-Tool"
-#: appGUI/MainGUI.py:4534
+#: appGUI/MainGUI.py:4598
msgid "Alt+W"
msgstr "Alt+W"
-#: appGUI/MainGUI.py:4534 appTools/ToolSub.py:648
+#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685
msgid "Subtract Tool"
msgstr "Subtraktionswerkzeug"
-#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4753
+#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817
msgid "Alt+X"
msgstr "Alt+X"
-#: appGUI/MainGUI.py:4535
+#: appGUI/MainGUI.py:4599
msgid "Cutout PCB Tool"
msgstr "Ausschnitt PCB Tool"
-#: appGUI/MainGUI.py:4536
+#: appGUI/MainGUI.py:4600
msgid "Alt+Z"
msgstr "Alt+Z"
-#: appGUI/MainGUI.py:4536 appTools/ToolPanelize.py:36
-#: appTools/ToolPanelize.py:632
+#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36
+#: appTools/ToolPanelize.py:650
msgid "Panelize PCB"
msgstr "Panelisierung PCB"
-#: appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:4603
msgid "Enable Non-selected Objects"
msgstr "Nicht ausgewählte Objekte aktivieren"
-#: appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:4604
msgid "Disable Non-selected Objects"
msgstr "Nicht ausgewählte Objekte deaktivieren"
-#: appGUI/MainGUI.py:4541
+#: appGUI/MainGUI.py:4605
msgid "Toggle Full Screen"
msgstr "Vollbild umschalten"
-#: appGUI/MainGUI.py:4544
+#: appGUI/MainGUI.py:4608
msgid "Ctrl+Alt+X"
msgstr "Strg+Alt+X"
-#: appGUI/MainGUI.py:4544
+#: appGUI/MainGUI.py:4608
msgid "Abort current task (gracefully)"
msgstr "Aktuelle Aufgabe abbrechen (ordnungsgemäß)"
-#: appGUI/MainGUI.py:4548
+#: appGUI/MainGUI.py:4612
msgid "Ctrl+Shift+V"
msgstr "Ctrl+Shift+V"
-#: appGUI/MainGUI.py:4548
+#: appGUI/MainGUI.py:4612
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6090,238 +6220,235 @@ msgstr ""
"Paste Special. Konvertiert einen Windows-Pfadstil in den in Tcl Shell "
"erforderlichen"
-#: appGUI/MainGUI.py:4552
+#: appGUI/MainGUI.py:4616
msgid "Open Online Manual"
msgstr "Online-Handbuch öffnen"
-#: appGUI/MainGUI.py:4553
-#, fuzzy
+#: appGUI/MainGUI.py:4617
#| msgid "2"
msgid "F2"
-msgstr "2"
+msgstr "F2"
-#: appGUI/MainGUI.py:4553
-#, fuzzy
-#| msgid "Reference Object"
+#: appGUI/MainGUI.py:4617
msgid "Rename Objects"
-msgstr "Ref. Objekt"
+msgstr "Objekte umbenennen"
-#: appGUI/MainGUI.py:4554
+#: appGUI/MainGUI.py:4618
msgid "Open Online Tutorials"
msgstr "Öffnen Sie Online-Tutorials"
-#: appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:4619
msgid "Refresh Plots"
msgstr "Zeichnungen aktualisieren"
-#: appGUI/MainGUI.py:4556 appTools/ToolSolderPaste.py:71
+#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71
msgid "Delete Object"
msgstr "Objekt löschen"
-#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4862
+#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926
msgid "Alternate: Delete Tool"
msgstr "Alternative: Werkzeug löschen"
-#: appGUI/MainGUI.py:4558
+#: appGUI/MainGUI.py:4622
msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr "(links neben Taste_1) Notebook-Bereich umschalten (linke Seite)"
-#: appGUI/MainGUI.py:4559 appGUI/MainGUI.py:4758 appGUI/MainGUI.py:4864
-#: appGUI/MainGUI.py:5005
+#: appGUI/MainGUI.py:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928
+#: appGUI/MainGUI.py:5069
msgid "Space"
msgstr "Space"
-#: appGUI/MainGUI.py:4559
+#: appGUI/MainGUI.py:4623
msgid "En(Dis)able Obj Plot"
msgstr "Objektzeichnung (de)aktivieren"
-#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863
-#: appGUI/MainGUI.py:5004
+#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927
+#: appGUI/MainGUI.py:5068
msgid "Esc"
msgstr "Esc"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4624
msgid "Deselects all objects"
msgstr "Hebt die Auswahl aller Objekte auf"
-#: appGUI/MainGUI.py:4574
+#: appGUI/MainGUI.py:4638
msgid "Editor Shortcut list"
msgstr "Editor-Verknüpfungsliste"
-#: appGUI/MainGUI.py:4729
+#: appGUI/MainGUI.py:4793
msgid "GEOMETRY EDITOR"
msgstr "GEOMETRIE-EDITOR"
-#: appGUI/MainGUI.py:4730
+#: appGUI/MainGUI.py:4794
msgid "Draw an Arc"
msgstr "Zeichnen Sie einen Bogen"
-#: appGUI/MainGUI.py:4732
+#: appGUI/MainGUI.py:4796
msgid "Copy Geo Item"
msgstr "Geo-Objekt kopieren"
-#: appGUI/MainGUI.py:4733
+#: appGUI/MainGUI.py:4797
msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
msgstr ""
"Innerhalb von Bogen hinzufügen wird die ARC-Richtung getippt: CW oder CCW"
-#: appGUI/MainGUI.py:4734
+#: appGUI/MainGUI.py:4798
msgid "Polygon Intersection Tool"
msgstr "Werkzeug Polygonschnitt"
-#: appGUI/MainGUI.py:4735
+#: appGUI/MainGUI.py:4799
msgid "Geo Paint Tool"
msgstr "Geo-Malwerkzeug"
-#: appGUI/MainGUI.py:4736 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994
+#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058
msgid "Jump to Location (x, y)"
msgstr "Zum Standort springen (x, y)"
-#: appGUI/MainGUI.py:4738
+#: appGUI/MainGUI.py:4802
msgid "Move Geo Item"
msgstr "Geo-Objekt verschieben"
-#: appGUI/MainGUI.py:4739
+#: appGUI/MainGUI.py:4803
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "Innerhalb von Bogen hinzufügen werden die ARC-Modi durchlaufen"
-#: appGUI/MainGUI.py:4740
+#: appGUI/MainGUI.py:4804
msgid "Draw a Polygon"
msgstr "Zeichnen Sie ein Polygon"
-#: appGUI/MainGUI.py:4741
+#: appGUI/MainGUI.py:4805
msgid "Draw a Circle"
msgstr "Zeichne einen Kreis"
-#: appGUI/MainGUI.py:4742
+#: appGUI/MainGUI.py:4806
msgid "Draw a Path"
msgstr "Zeichne einen Pfad"
-#: appGUI/MainGUI.py:4743
+#: appGUI/MainGUI.py:4807
msgid "Draw Rectangle"
msgstr "Rechteck zeichnen"
-#: appGUI/MainGUI.py:4744
+#: appGUI/MainGUI.py:4808
msgid "Polygon Subtraction Tool"
msgstr "Polygon-Subtraktionswerkzeug"
-#: appGUI/MainGUI.py:4745
+#: appGUI/MainGUI.py:4809
msgid "Add Text Tool"
msgstr "Textwerkzeug hinzufügen"
-#: appGUI/MainGUI.py:4746
+#: appGUI/MainGUI.py:4810
msgid "Polygon Union Tool"
msgstr "Polygonverbindungswerkzeug"
-#: appGUI/MainGUI.py:4747
+#: appGUI/MainGUI.py:4811
msgid "Flip shape on X axis"
msgstr "Form auf der X-Achse spiegeln"
-#: appGUI/MainGUI.py:4748
+#: appGUI/MainGUI.py:4812
msgid "Flip shape on Y axis"
msgstr "Form auf der Y-Achse spiegeln"
-#: appGUI/MainGUI.py:4750
+#: appGUI/MainGUI.py:4814
msgid "Skew shape on X axis"
msgstr "Neigung auf der X-Achse"
-#: appGUI/MainGUI.py:4751
+#: appGUI/MainGUI.py:4815
msgid "Skew shape on Y axis"
msgstr "Neigung auf der Y-Achse"
-#: appGUI/MainGUI.py:4752
+#: appGUI/MainGUI.py:4816
msgid "Editor Transformation Tool"
msgstr "Editor-Transformationstool"
-#: appGUI/MainGUI.py:4753
+#: appGUI/MainGUI.py:4817
msgid "Offset shape on X axis"
msgstr "Versetzte Form auf der X-Achse"
-#: appGUI/MainGUI.py:4754
+#: appGUI/MainGUI.py:4818
msgid "Alt+Y"
msgstr "Alt+Y"
-#: appGUI/MainGUI.py:4754
+#: appGUI/MainGUI.py:4818
msgid "Offset shape on Y axis"
msgstr "Versetzte Form auf der Y-Achse"
-#: appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5008
+#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072
msgid "Save Object and Exit Editor"
msgstr "Objekt speichern und Editor beenden"
-#: appGUI/MainGUI.py:4757
+#: appGUI/MainGUI.py:4821
msgid "Polygon Cut Tool"
msgstr "Polygon-Schneidewerkzeug"
-#: appGUI/MainGUI.py:4758
+#: appGUI/MainGUI.py:4822
msgid "Rotate Geometry"
msgstr "Geometrie drehen"
-#: appGUI/MainGUI.py:4759
+#: appGUI/MainGUI.py:4823
msgid "ENTER"
msgstr "ENTER"
-#: appGUI/MainGUI.py:4759
+#: appGUI/MainGUI.py:4823
msgid "Finish drawing for certain tools"
msgstr "Beenden Sie das Zeichnen für bestimmte Werkzeuge"
-#: appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863 appGUI/MainGUI.py:5004
+#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068
msgid "Abort and return to Select"
msgstr "Abbrechen und zurück zu Auswählen"
-#: appGUI/MainGUI.py:4850
+#: appGUI/MainGUI.py:4914
msgid "EXCELLON EDITOR"
msgstr "EXCELLON EDITOR"
-#: appGUI/MainGUI.py:4858
+#: appGUI/MainGUI.py:4922
msgid "Add a new Tool"
msgstr "Fügen Sie ein neues Werkzeug hinzu"
-#: appGUI/MainGUI.py:4864
+#: appGUI/MainGUI.py:4928
msgid "Toggle Slot direction"
msgstr "Steckplatzrichtung umschalten"
-#: appGUI/MainGUI.py:4866
+#: appGUI/MainGUI.py:4930
msgid "Ctrl+Space"
msgstr "Strg+Leertaste"
-#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5005
+#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069
msgid "Toggle array direction"
msgstr "Array-Richtung umschalten"
-#: appGUI/MainGUI.py:4988
+#: appGUI/MainGUI.py:5052
msgid "GERBER EDITOR"
msgstr "GERBER EDITOR"
-#: appGUI/MainGUI.py:4998
+#: appGUI/MainGUI.py:5062
msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
msgstr ""
"Innerhalb von Track- und Region-Werkzeugen werden die Biegemodi umgekehrt"
-#: appGUI/MainGUI.py:5001
+#: appGUI/MainGUI.py:5065
msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
msgstr ""
"Innerhalb von Track und Region werden mit Tools die Biegemodi vorwärts "
"durchlaufen"
-#: appGUI/MainGUI.py:5003
+#: appGUI/MainGUI.py:5067
msgid "Alternate: Delete Apertures"
msgstr "Alternative: Löschen Sie die Blenden"
-#: appGUI/MainGUI.py:5007
+#: appGUI/MainGUI.py:5071
msgid "Eraser Tool"
msgstr "Radiergummi"
-#: appGUI/MainGUI.py:5009
+#: appGUI/MainGUI.py:5073
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221
msgid "Mark Area Tool"
msgstr "Bereich markieren Werkzeug"
-#: appGUI/MainGUI.py:5010
+#: appGUI/MainGUI.py:5074
msgid "Poligonize Tool"
msgstr "Werkzeug Polygonisieren"
-#: appGUI/MainGUI.py:5011
+#: appGUI/MainGUI.py:5075
msgid "Transformation Tool"
msgstr "Transformationswerkzeug"
@@ -6329,8 +6456,8 @@ msgstr "Transformationswerkzeug"
msgid "App Object"
msgstr "Objekt"
-#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113
-#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:2589
+#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131
+#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612
msgid ""
"BASIC is suitable for a beginner. Many parameters\n"
"are hidden from the user in this mode.\n"
@@ -6385,7 +6512,7 @@ msgid "Gerber Object"
msgstr "Gerber-Objekt"
#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886
-#: appGUI/ObjectUI.py:1883 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31
+#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
@@ -6396,7 +6523,7 @@ msgstr "Diagrammoptionen"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132
-#: appTools/ToolCopperThieving.py:1388
+#: appTools/ToolCopperThieving.py:1423
msgid "Solid"
msgstr "Solide"
@@ -6423,10 +6550,10 @@ msgid "Plot"
msgstr "Zeichn"
#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997
-#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
+#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
-#: appTools/ToolMilling.py:2645
+#: appTools/ToolMilling.py:2668
msgid "Plot (show) this object."
msgstr "Plotten (zeigen) dieses Objekt."
@@ -6436,7 +6563,7 @@ msgstr "Folgen"
#: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
-#: appTools/ToolFollow.py:665
+#: appTools/ToolFollow.py:702
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
@@ -6447,17 +6574,17 @@ msgstr ""
"die Mitte der Spur."
#: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914
-#: appGUI/ObjectUI.py:1918
+#: appGUI/ObjectUI.py:2010
msgid "Start the Object Editor"
msgstr "Starten Sie den Objekteditor"
#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925
-#: appGUI/ObjectUI.py:1929
+#: appGUI/ObjectUI.py:2021
msgid "PROPERTIES"
msgstr "EIGENSCHAFTEN"
#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927
-#: appGUI/ObjectUI.py:1931
+#: appGUI/ObjectUI.py:2023
msgid "Show the Properties."
msgstr "Zeigen Sie die Eigenschaften an."
@@ -6482,16 +6609,16 @@ msgstr ""
"gelöscht\n"
"das sind auf leinwand gezeichnet."
-#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983
-#: appTools/ToolPunchGerber.py:1469
+#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001
+#: appTools/ToolPunchGerber.py:2018
msgid "Mark the aperture instances on canvas."
msgstr "Markieren Sie die Blendeninstanzen auf der Leinwand."
-#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481
+#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577
msgid "Buffer Solid Geometry"
msgstr "Festkörpergeometrie puffern"
-#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483
+#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579
msgid ""
"This button is shown only when the Gerber file\n"
"is loaded without buffering.\n"
@@ -6508,7 +6635,7 @@ msgid "Isolation Routing"
msgstr "Isolierungsrouting"
#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33
-#: appTools/ToolFollow.py:585 appTools/ToolIsolation.py:3006
+#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut around polygons."
@@ -6516,7 +6643,7 @@ msgstr ""
"Erstellen Sie ein Geometrieobjekt mit\n"
"Werkzeugwege zum Schneiden um Polygonen."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1832 appTools/ToolNCC.py:4479
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6532,11 +6659,11 @@ msgstr ""
"Generieren Sie die Geometrie für\n"
"der Brettausschnitt."
-#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765
+#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848
msgid "UTILTIES"
msgstr "WERKZEUGE"
-#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767
+#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850
msgid "Show the Utilties."
msgstr "Zeigen Sie die Dienstprogramme an."
@@ -6580,16 +6707,16 @@ msgstr ""
msgid "Resulting geometry will have rounded corners."
msgstr "Die resultierende Geometrie hat abgerundete Ecken."
-#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2448
-#: appTools/ToolCutOut.py:2463 appTools/ToolFollow.py:657
-#: appTools/ToolIsolation.py:3460 appTools/ToolNCC.py:4476
-#: appTools/ToolPaint.py:3163
+#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480
+#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694
+#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494
+#: appTools/ToolPaint.py:3181
msgid "Generate Geometry"
msgstr "Geometrie erzeugen"
#: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:696 appTools/ToolQRCode.py:789
+#: appTools/ToolPanelize.py:714 appTools/ToolQRCode.py:807
msgid "Bounding Box"
msgstr "Begrenzungsrahmen"
@@ -6633,8 +6760,8 @@ msgstr "Excellon-Objekt"
msgid "Solid circles."
msgstr "Feste Kreise."
-#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165
-#: appTools/ToolMilling.py:2661
+#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183
+#: appTools/ToolMilling.py:2684
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6649,10 +6776,10 @@ msgstr ""
"\n"
"Hier werden die Werkzeuge zur G-Code-Generierung ausgewählt."
-#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170
-#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666
-#: appTools/ToolMilling.py:2713 appTools/ToolNCC.py:4016
-#: appTools/ToolPaint.py:2845
+#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188
+#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689
+#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034
+#: appTools/ToolPaint.py:2863
msgid ""
"Tool Diameter. Its value\n"
"is the cut width into the material."
@@ -6660,8 +6787,8 @@ msgstr ""
"Werkzeugdurchmesser. Dessen Wert\n"
"ist die Schnittbreite in das Material."
-#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173
-#: appTools/ToolMilling.py:2669
+#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191
+#: appTools/ToolMilling.py:2692
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
@@ -6669,8 +6796,8 @@ msgstr ""
"Die Anzahl der Bohrlöcher. Löcher, mit denen gebohrt wird\n"
"ein Bohrer."
-#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176
-#: appTools/ToolMilling.py:2672
+#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2194
+#: appTools/ToolMilling.py:2695
msgid ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
@@ -6729,14 +6856,11 @@ msgstr ""
"die gefräst werden sollen. Verwenden Sie die Spalte #, um die Auswahl zu "
"treffen."
-#: appGUI/ObjectUI.py:799
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79
-#: appTools/ToolMilling.py:2865
+#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888
msgid "Milling Diameter"
msgstr "Fräsdurchmesser"
#: appGUI/ObjectUI.py:801
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:100
msgid "Diameter of the cutting tool."
msgstr "Durchmesser des Schneidewerkzeugs."
@@ -6797,19 +6921,19 @@ msgstr ""
"ausgegraut und Cut Z wird automatisch aus dem neuen berechnet\n"
"Zeigt UI-Formulareinträge mit den Namen V-Tip Dia und V-Tip Angle an."
-#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026
+#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2118
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
-#: appTools/ToolMilling.py:2644
+#: appTools/ToolMilling.py:2667
msgid "Plot Object"
msgstr "Plotobjekt"
-#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049
+#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
-#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703
+#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726
msgid "Dia"
msgstr "Durchm"
-#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708
+#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6890,7 +7014,7 @@ msgstr ""
"Wenn Sie den V-Form-Werkzeugtyp automatisch auswählen, wird der "
"Operationstyp als Isolation ausgewählt."
-#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728
+#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -6908,629 +7032,15 @@ msgstr ""
"der Leinwand aktiviert / deaktiviert werden\n"
"für das entsprechende Werkzeug."
-#: appGUI/ObjectUI.py:1067
-msgid ""
-"The value to offset the cut when \n"
-"the Offset type selected is 'Offset'.\n"
-"The value can be positive for 'outside'\n"
-"cut and negative for 'inside' cut."
-msgstr ""
-"Der Wert, mit dem der Schnitt versetzt werden soll\n"
-"Der ausgewählte Versatztyp ist 'Versatz'.\n"
-"Der Wert kann für \"außerhalb\" positiv sein\n"
-"Cut und Negativ für \"Inside\" Cut."
-
-#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128
-#: appTools/ToolMilling.py:2750 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
-#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2896
-msgid "Add from DB"
-msgstr "Aus DB hinzufügen"
-
-#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224
-#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3163
-#: appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113
-#: appTools/ToolPaint.py:2916
-msgid "Search and Add"
-msgstr "Suchen und hinzufügen"
-
-#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770
-msgid ""
-"Add a new tool to the Tool Table\n"
-"with the diameter specified above."
-msgstr ""
-"Fügen Sie der Werkzeugtabelle ein neues Werkzeug hinzu\n"
-"mit dem oben angegebenen Durchmesser."
-
-#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595
-#: appTools/ToolCutOut.py:2236 appTools/ToolIsolation.py:66
-#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141
-#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124
-#: appTools/ToolPaint.py:2927
-msgid "Pick from DB"
-msgstr "Auswahl aus DB"
-
-#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239
-#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2777
-#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930
-msgid ""
-"Add a new tool to the Tool Table\n"
-"from the Tools Database.\n"
-"Tools database administration in in:\n"
-"Menu: Options -> Tools Database"
-msgstr ""
-"Fügen Sie der Werkzeugtabelle ein neues Werkzeug hinzu\n"
-"aus der Tools-Datenbank.\n"
-"Tools Datenbankverwaltung in:\n"
-"Menü: Optionen -> Extras Datenbank"
-
-#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194
-#: appTools/ToolMilling.py:2796 appTools/ToolNCC.py:4144
-#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213
-msgid ""
-"Delete a selection of tools in the Tool Table\n"
-"by first selecting a row in the Tool Table."
-msgstr ""
-"Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n"
-"indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen."
-
-#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMGeometry.py:417
-#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:967
-#: appObjects/FlatCAMGeometry.py:998 appObjects/FlatCAMGeometry.py:1025
-#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
-#: appTools/ToolDrilling.py:748 appTools/ToolDrilling.py:791
-#: appTools/ToolDrilling.py:1038 appTools/ToolDrilling.py:1045
-#: appTools/ToolDrilling.py:1076 appTools/ToolDrilling.py:1088
-#: appTools/ToolDrilling.py:1092 appTools/ToolDrilling.py:2214
-#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:629
-#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664
-#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700
-#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530
-#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1076
-#: appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098
-#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172
-#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1187
-#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271 appTools/ToolNCC.py:276
-#: appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 appTools/ToolNCC.py:342
-#: appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244
-#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:279
-#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313
-#: appTools/ToolPaint.py:663 appTools/ToolPaint.py:2958
-msgid "Parameters for"
-msgstr "Parameter für"
-
-#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217
-#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2816
-#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961
-msgid ""
-"The data used for creating GCode.\n"
-"Each tool store it's own set of such data."
-msgstr ""
-"Die Daten, die zum Erstellen von GCode verwendet werden.\n"
-"Jedes Werkzeug speichert seinen eigenen Satz solcher Daten."
-
-#: appGUI/ObjectUI.py:1178 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
-#: appTools/ToolMilling.py:3008
-msgid "V-Tip Dia"
-msgstr "Stichelspitzen-Durchm"
-
-#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
-#: appTools/ToolMilling.py:3011
-msgid "The tip diameter for V-Shape Tool"
-msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug"
-
-#: appGUI/ObjectUI.py:1193 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
-#: appTools/ToolMilling.py:3024
-msgid "V-Tip Angle"
-msgstr "Stichel-Winkel"
-
-#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
-#: appTools/ToolMilling.py:3027
-msgid ""
-"The tip angle for V-Shape Tool.\n"
-"In degree."
-msgstr ""
-"Der Spitzenwinkel für das Stichel-Werkzeug.\n"
-"In grad."
-
-#: appGUI/ObjectUI.py:1212
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
-#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2259
-#: appTools/ToolMilling.py:1331
-msgid ""
-"Cutting depth (negative)\n"
-"below the copper surface."
-msgstr ""
-"Schnitttiefe (negativ)\n"
-"unter der Kupferoberfläche."
-
-#: appGUI/ObjectUI.py:1230
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
-#: appTools/ToolCutOut.py:2276 appTools/ToolDrilling.py:2262
-#: appTools/ToolMilling.py:3067
-msgid "Multi-Depth"
-msgstr "Mehrfache Tiefe"
-
-#: appGUI/ObjectUI.py:1258 appGUI/ObjectUI.py:1661
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
-msgid ""
-"Height of the tool when\n"
-"moving without cutting."
-msgstr ""
-"Höhe des Werkzeugs bei\n"
-"Bewegen ohne zu schneiden."
-
-#: appGUI/ObjectUI.py:1277
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
-#: appTools/ToolMilling.py:3115
-msgid ""
-"Cutting speed in the XY\n"
-"plane in units per minute"
-msgstr ""
-"Schnittgeschwindigkeit im XY\n"
-"Flugzeug in Einheiten pro Minute"
-
-#: appGUI/ObjectUI.py:1291
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
-msgid ""
-"Cutting speed in the XY\n"
-"plane in units per minute.\n"
-"It is called also Plunge."
-msgstr ""
-"Schnittgeschwindigkeit im XY\n"
-"Flugzeug in Einheiten pro Minute.\n"
-"Es heißt auch Sturz."
-
-#: appGUI/ObjectUI.py:1306
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
-msgid ""
-"Cutting speed in the XY plane\n"
-"(in units per minute).\n"
-"This is for the rapid move G00.\n"
-"It is useful only for Marlin,\n"
-"ignore for any other cases."
-msgstr ""
-"Schnittgeschwindigkeit in der XY-Ebene\n"
-"(in Einheiten pro Minute).\n"
-"Dies ist für die schnelle Bewegung G00.\n"
-"Es ist nur für Marlin nützlich,\n"
-"für andere Fälle ignorieren."
-
-#: appGUI/ObjectUI.py:1324
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
-#: appTools/ToolMilling.py:3170
-msgid "Re-cut"
-msgstr "Nachschneiden"
-
-#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
-#: appTools/ToolMilling.py:3172 appTools/ToolMilling.py:3185
-msgid ""
-"In order to remove possible\n"
-"copper leftovers where first cut\n"
-"meet with last cut, we generate an\n"
-"extended cut over the first cut section."
-msgstr ""
-"Um zu entfernen möglich\n"
-"Kupferreste wurden zuerst geschnitten\n"
-"Beim letzten Schnitt treffen wir einen\n"
-"verlängerter Schnitt über dem ersten Schnittabschnitt."
-
-#: appGUI/ObjectUI.py:1350
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
-msgid ""
-"Speed of the spindle in RPM (optional).\n"
-"If LASER preprocessor is used,\n"
-"this value is the power of laser."
-msgstr ""
-"Drehzahl der Spindel in U / min (optional).\n"
-"Wenn LASER-Postprozessor verwendet wird,\n"
-"Dieser Wert ist die Leistung des Lasers."
-
-#: appGUI/ObjectUI.py:1366
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
-#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:3218
-msgid ""
-"Pause to allow the spindle to reach its\n"
-"speed before cutting."
-msgstr ""
-"Pause, damit die Spindel ihre erreichen kann\n"
-"Geschwindigkeit vor dem Schneiden."
-
-#: appGUI/ObjectUI.py:1376
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
-#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:3229
-msgid "Number of time units for spindle to dwell."
-msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll."
-
-#: appGUI/ObjectUI.py:1384 appGUI/ObjectUI.py:2170
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
-#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:3331
-msgid "Probe Z depth"
-msgstr "Sonde Z Tiefe"
-
-#: appGUI/ObjectUI.py:1386 appGUI/ObjectUI.py:2172
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
-#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:3333
-msgid ""
-"The maximum depth that the probe is allowed\n"
-"to probe. Negative value, in current units."
-msgstr ""
-"Die maximale Tiefe, in der die Sonde zulässig ist\n"
-"zu untersuchen. Negativer Wert in aktuellen Einheiten."
-
-#: appGUI/ObjectUI.py:1401
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
-#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:3350
-msgid "Feedrate Probe"
-msgstr "Vorschubsonde"
-
-#: appGUI/ObjectUI.py:1403 appGUI/ObjectUI.py:2185
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
-#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:3352
-msgid "The feedrate used while the probe is probing."
-msgstr "Der Vorschub während der Sondenmessung."
-
-#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462
-#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:3253
-#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056
-msgid "Apply parameters to all tools"
-msgstr "Parameter auf alle Werkzeuge anwenden"
-
-#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465
-#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:3256
-#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059
-msgid ""
-"The parameters in the current form will be applied\n"
-"on all the tools from the Tool Table."
-msgstr ""
-"Die aktuell angegebenen Parameter werden allen Werkzeugen der "
-"Werkzeugtabelle zugeordnet."
-
-#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476
-#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:3269
-#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070
-msgid "Common Parameters"
-msgstr "Allgemeine Parameter"
-
-#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478
-#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:3271
-#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072
-msgid "Parameters that are common for all tools."
-msgstr "Parameter, die allen Werkzeugen gemeinsam sind."
-
-#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492
-#: appTools/ToolMilling.py:3276
-msgid "Tool change Z"
-msgstr "Werkzeugwechsel Z"
-
-#: appGUI/ObjectUI.py:1454
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
-msgid ""
-"Include tool-change sequence\n"
-"in the Machine Code (Pause for tool change)."
-msgstr ""
-"Werkzeugwechselfolge einbeziehen\n"
-"im Maschinencode (Pause für Werkzeugwechsel)."
-
-#: appGUI/ObjectUI.py:1462
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
-#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:3285
-msgid ""
-"Z-axis position (height) for\n"
-"tool change."
-msgstr ""
-"Z-Achsenposition (Höhe) für\n"
-"Werkzeugwechsel."
-
-#: appGUI/ObjectUI.py:1490
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
-#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:3300
-msgid "End move Z"
-msgstr "Bewegung beenden Z"
-
-#: appGUI/ObjectUI.py:1492
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
-#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:3302
-msgid ""
-"Height of the tool after\n"
-"the last move at the end of the job."
-msgstr ""
-"Höhe des Werkzeugs nach\n"
-"die letzte Bewegung am Ende des Jobs."
-
-#: appGUI/ObjectUI.py:1509
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
-#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3319
-msgid "End move X,Y"
-msgstr "Bewegung beenden X, Y"
-
-#: appGUI/ObjectUI.py:1511
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:3321
-msgid ""
-"End move X,Y position. In format (x,y).\n"
-"If no value is entered then there is no move\n"
-"on X,Y plane at the end of the job."
-msgstr ""
-"Beenden Sie die X-, Y-Position. Im Format (x, y).\n"
-"Wenn kein Wert eingegeben wird, erfolgt keine Bewegung\n"
-"auf der X, Y-Ebene am Ende des Jobs."
-
-#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552
-#: appTools/ToolMilling.py:3326
-msgid "X,Y coordinates"
-msgstr "Koordinaten X-Y"
-
-#: appGUI/ObjectUI.py:1522
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3368
-#: appTools/ToolSolderPaste.py:1409
-msgid "Preprocessor"
-msgstr "Postprozessor"
-
-#: appGUI/ObjectUI.py:1524
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
-msgid ""
-"The Preprocessor file that dictates\n"
-"the Machine Code (like GCode, RML, HPGL) output."
-msgstr ""
-"Die Postprozessor-Datei, die diktiert\n"
-"den Maschinencode (wie GCode, RML, HPGL)."
-
-#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613
-#: appTools/ToolMilling.py:3384
-msgid "Add exclusion areas"
-msgstr "Ausschlussbereiche hinzufügen"
-
-#: appGUI/ObjectUI.py:1543
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
-#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:3387
-msgid ""
-"Include exclusion areas.\n"
-"In those areas the travel of the tools\n"
-"is forbidden."
-msgstr ""
-"Ausschlussbereiche einschließen.\n"
-"In diesen Bereichen die Reise der Werkzeuge\n"
-"ist verboten."
-
-#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1583
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
-#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2657
-#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427
-msgid "Strategy"
-msgstr "Strategie"
-
-#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1595
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
-#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2670
-#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439
-msgid "Over Z"
-msgstr "Über Z"
-
-#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640
-#: appTools/ToolMilling.py:3410
-msgid "This is the Area ID."
-msgstr "Dies ist die Bereichs-ID."
-
-#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642
-#: appTools/ToolMilling.py:3412
-msgid "Type of the object where the exclusion area was added."
-msgstr "Typ des Objekts, zu dem der Ausschlussbereich hinzugefügt wurde."
-
-#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2644
-#: appTools/ToolMilling.py:3414
-msgid ""
-"The strategy used for exclusion area. Go around the exclusion areas or over "
-"it."
-msgstr ""
-"Die Strategie für den Ausschlussbereich. Gehen Sie um die Ausschlussbereiche "
-"herum oder darüber."
-
-#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646
-#: appTools/ToolMilling.py:3416
-msgid ""
-"If the strategy is to go over the area then this is the height at which the "
-"tool will go to avoid the exclusion area."
-msgstr ""
-"Wenn die Strategie darin besteht, über den Bereich zu gehen, ist dies die "
-"Höhe, in der sich das Werkzeug bewegt, um den Ausschlussbereich zu vermeiden."
-
-#: appGUI/ObjectUI.py:1584
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
-#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3428
-msgid ""
-"The strategy followed when encountering an exclusion area.\n"
-"Can be:\n"
-"- Over -> when encountering the area, the tool will go to a set height\n"
-"- Around -> will avoid the exclusion area by going around the area"
-msgstr ""
-"Die Strategie wurde verfolgt, wenn auf einen Ausschlussbereich gestoßen "
-"wurde.\n"
-"Kann sein:\n"
-"- Über -> Wenn Sie auf den Bereich stoßen, erreicht das Werkzeug eine "
-"festgelegte Höhe\n"
-"- Vermeiden -> vermeidet den Ausschlussbereich, indem Sie den Bereich umgehen"
-
-#: appGUI/ObjectUI.py:1588
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
-#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432
-msgid "Over"
-msgstr "Über"
-
-#: appGUI/ObjectUI.py:1589
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
-#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433
-msgid "Around"
-msgstr "Vermeiden"
-
-#: appGUI/ObjectUI.py:1596
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
-#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:3440
-msgid ""
-"The height Z to which the tool will rise in order to avoid\n"
-"an interdiction area."
-msgstr ""
-"Die Höhe Z, auf die das Werkzeug ansteigt, um dies zu vermeiden\n"
-"ein Verbotsbereich."
-
-#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682
-#: appTools/ToolMilling.py:3450
-msgid "Add Area:"
-msgstr "Zone hinzufügen:"
-
-#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683
-#: appTools/ToolMilling.py:3451
-msgid "Add an Exclusion Area."
-msgstr "Fügen Sie einen Ausschlussbereich hinzu."
-
-#: appGUI/ObjectUI.py:1613
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
-#: appTools/ToolDrilling.py:2689 appTools/ToolFollow.py:640
-#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457
-#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150
-msgid "The kind of selection shape used for area selection."
-msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird."
-
-#: appGUI/ObjectUI.py:1623
-#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
-#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3467
-msgid "Delete All"
-msgstr "Alles löschen"
-
-#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701
-#: appTools/ToolMilling.py:3468
-msgid "Delete all exclusion areas."
-msgstr "Löschen Sie alle Ausschlussbereiche."
-
-#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704
-#: appTools/ToolMilling.py:3471
-msgid "Delete Selected"
-msgstr "Ausgewählte löschen"
-
-#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705
-#: appTools/ToolMilling.py:3472
-msgid "Delete all exclusion areas that are selected in the table."
-msgstr "Löschen Sie alle in der Tabelle ausgewählten Ausschlussbereiche."
-
-#: appGUI/ObjectUI.py:1638
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261
-msgid "Add Polish"
-msgstr "Fügen Sie eine Politur hinzu"
-
-#: appGUI/ObjectUI.py:1640
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263
-msgid ""
-"Will add a Paint section at the end of the GCode.\n"
-"A metallic brush will clean the material after milling."
-msgstr ""
-"Fügt am Ende des GCodes einen Malabschnitt hinzu.\n"
-"Eine Metallbürste reinigt das Material nach dem Fräsen."
-
-#: appGUI/ObjectUI.py:1648
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270
-msgid "Diameter for the polishing tool."
-msgstr "Durchmesser für das Polierwerkzeug."
-
-#: appGUI/ObjectUI.py:1674
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
-#: appTools/ToolMilling.py:929
-msgid "Pressure"
-msgstr "Druck"
-
-#: appGUI/ObjectUI.py:1676
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296
-msgid ""
-"Negative value. The higher the absolute value\n"
-"the stronger the pressure of the brush on the material."
-msgstr ""
-"Negativer Wert. Je höher der Absolutwert\n"
-"Je stärker der Druck der Bürste auf das Material ist."
-
-#: appGUI/ObjectUI.py:1718
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
-#: appTools/ToolMilling.py:2980
-msgid ""
-"Algorithm for polishing:\n"
-"- Standard: Fixed step inwards.\n"
-"- Seed-based: Outwards from seed.\n"
-"- Line-based: Parallel lines."
-msgstr ""
-"Algorithmus zum Polieren:\n"
-"- Standard: Fixer Schritt nach innen.\n"
-"- Samenbasiert: Aus dem Samen heraus.\n"
-"- Linienbasiert: Parallele Linien."
-
-#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773
-#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:3494
-msgid "Generate CNCJob object"
-msgstr "Generieren des CNC-Job-Objekts"
-
-#: appGUI/ObjectUI.py:1775
-msgid ""
-"Add / Select at least one tool in the tool-table.\n"
-"Click the # header to select all, or Ctrl + LMB\n"
-"for custom selection of tools."
-msgstr ""
-"Hinzufügen / Auswählen mindestens eines Werkzeugs in der Werkzeugtabelle.\n"
-"Klicken Sie auf die Überschrift #, um alle auszuwählen, oder auf Strg + LMB\n"
-"zur benutzerdefinierten Auswahl von Werkzeugen."
-
-#: appGUI/ObjectUI.py:1794
+#: appGUI/ObjectUI.py:1799
msgid "Launch Paint Tool in Tools Tab."
msgstr "Starten Sie das Paint Werkzeug in der Registerkarte \"Tools\"."
-#: appGUI/ObjectUI.py:1802
+#: appGUI/ObjectUI.py:1807
msgid "Generate a CNCJob by milling a Geometry."
msgstr "Generieren Sie einen CNCJob durch Fräsen einer Geometrie."
-#: appGUI/ObjectUI.py:1816 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon."
@@ -7538,11 +7048,28 @@ msgstr ""
"Erstellt Werkzeugpfade, um das abzudecken\n"
"ganze Fläche eines Polygons."
-#: appGUI/ObjectUI.py:1870
+#: appGUI/ObjectUI.py:1882
+msgid "Points"
+msgstr "Punkte"
+
+#: appGUI/ObjectUI.py:1884
+msgid "Total of vertex points in the geometry."
+msgstr "Summe der Scheitelpunkte in der Geometrie."
+
+#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514
+#: appTools/ToolCalculators.py:699
+msgid "Calculate"
+msgstr "Berechnung"
+
+#: appGUI/ObjectUI.py:1895
+msgid "Calculate the number of vertex points in the geometry."
+msgstr "Berechnen Sie die Anzahl der Scheitelpunkte in der Geometrie."
+
+#: appGUI/ObjectUI.py:1962
msgid "CNC Job Object"
msgstr "CNC-Auftragsobjekt"
-#: appGUI/ObjectUI.py:1886 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
+#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -7555,15 +7082,15 @@ msgstr ""
"über dem Werkstück oder es kann vom Typ 'Ausschneiden' sein,\n"
"was bedeutet, dass die Bewegungen, die in das Material geschnitten werden."
-#: appGUI/ObjectUI.py:1895 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
+#: appGUI/ObjectUI.py:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
msgid "Travel"
msgstr "Reise"
-#: appGUI/ObjectUI.py:1955 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
+#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
msgid "Display Annotation"
msgstr "Anmerkung anzeigen"
-#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -7575,12 +7102,12 @@ msgstr ""
"richtigen Reihenfolge angezeigt\n"
"einer Reiseleitung."
-#: appGUI/ObjectUI.py:1969 appObjects/FlatCAMObj.py:864
-#: appTools/ToolProperties.py:558
+#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864
+#: appTools/ToolProperties.py:576
msgid "Travelled distance"
msgstr "Zurückgelegte Strecke"
-#: appGUI/ObjectUI.py:1971
+#: appGUI/ObjectUI.py:2063
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -7588,11 +7115,11 @@ msgstr ""
"Dies ist die Gesamtstrecke auf der X-Y-Ebene.\n"
"In aktuellen Einheiten."
-#: appGUI/ObjectUI.py:1982
+#: appGUI/ObjectUI.py:2074
msgid "Estimated time"
msgstr "Geschätzte Zeit"
-#: appGUI/ObjectUI.py:1984
+#: appGUI/ObjectUI.py:2076
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -7600,11 +7127,11 @@ msgstr ""
"Dies ist die geschätzte Zeit für das Fräsen / Bohren.\n"
"ohne die Zeit, die in Werkzeugwechselereignissen verbracht wird."
-#: appGUI/ObjectUI.py:2008
+#: appGUI/ObjectUI.py:2100
msgid "CNC Tools Table"
msgstr "CNC Werkzeugtabelle"
-#: appGUI/ObjectUI.py:2011
+#: appGUI/ObjectUI.py:2103
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -7626,19 +7153,19 @@ msgstr ""
"Der 'Werkzeugtyp' (TT) kann kreisförmig mit 1 bis 4 Zähnen (C1..C4) sein.\n"
"Kugel (B) oder V-Form (V)."
-#: appGUI/ObjectUI.py:2060
+#: appGUI/ObjectUI.py:2152
msgid "Update Plot"
msgstr "Plot aktualisieren"
-#: appGUI/ObjectUI.py:2062
+#: appGUI/ObjectUI.py:2154
msgid "Update the plot."
msgstr "Aktualisieren Sie die Darstellung."
-#: appGUI/ObjectUI.py:2072
+#: appGUI/ObjectUI.py:2164
msgid "Use CNC Code Snippets"
msgstr "Verwenden Sie CNC-Code-Schnipsel"
-#: appGUI/ObjectUI.py:2074
+#: appGUI/ObjectUI.py:2166
msgid ""
"When selected, it will include CNC Code snippets (append and prepend)\n"
"defined in the Preferences."
@@ -7647,44 +7174,44 @@ msgstr ""
"Voranstellen) angezeigt.\n"
"in den Einstellungen definiert."
-#: appGUI/ObjectUI.py:2080
+#: appGUI/ObjectUI.py:2172
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid "Autolevelling"
msgstr "Auto Nivellierung"
-#: appGUI/ObjectUI.py:2083
+#: appGUI/ObjectUI.py:2175
msgid "Enable the autolevelling feature."
msgstr "Aktivieren Sie die auto Nivellierungsfunktion."
-#: appGUI/ObjectUI.py:2111
+#: appGUI/ObjectUI.py:2203
msgid "Probe Points Table"
msgstr "Sondenpunktetabelle"
-#: appGUI/ObjectUI.py:2112
+#: appGUI/ObjectUI.py:2204
msgid "Generate GCode that will obtain the height map"
msgstr "Generieren Sie einen GCode, der die Höhenkarte erhält"
-#: appGUI/ObjectUI.py:2114
+#: appGUI/ObjectUI.py:2206
msgid "Show"
msgstr "Zeigen Sie"
-#: appGUI/ObjectUI.py:2115
+#: appGUI/ObjectUI.py:2207
msgid "Toggle the display of the Probe Points table."
msgstr "Schalten Sie die Anzeige der Testpunktetabelle um."
-#: appGUI/ObjectUI.py:2128
+#: appGUI/ObjectUI.py:2220
msgid "X-Y Coordinates"
msgstr "Koordinaten X-Y"
-#: appGUI/ObjectUI.py:2128
+#: appGUI/ObjectUI.py:2220
msgid "Height"
msgstr "Höhe"
-#: appGUI/ObjectUI.py:2132
+#: appGUI/ObjectUI.py:2224
msgid "Plot probing points"
msgstr "Zeichnen Sie die Prüfpunkte"
-#: appGUI/ObjectUI.py:2134
+#: appGUI/ObjectUI.py:2226
msgid ""
"Plot the probing points in the table.\n"
"If a Voronoi method is used then\n"
@@ -7694,11 +7221,11 @@ msgstr ""
"Wenn eine Voronoi-Methode verwendet wird, dann\n"
"Die Voronoi-Gebiete sind ebenfalls eingezeichnet."
-#: appGUI/ObjectUI.py:2149
+#: appGUI/ObjectUI.py:2241
msgid "Probe GCode Generation"
msgstr "Sonden-GCode-Erzeugung"
-#: appGUI/ObjectUI.py:2151
+#: appGUI/ObjectUI.py:2243
msgid ""
"Will create a GCode which will be sent to the controller,\n"
"either through a file or directly, with the intent to get the height map\n"
@@ -7710,29 +7237,57 @@ msgstr ""
"Das heißt, Sie müssen den ursprünglichen GCode ändern, um die Schnitthöhe "
"auszugleichen."
-#: appGUI/ObjectUI.py:2158
+#: appGUI/ObjectUI.py:2250
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
msgid "Probe Z travel"
msgstr "Sonden-Z-Weg"
-#: appGUI/ObjectUI.py:2160
+#: appGUI/ObjectUI.py:2252
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
msgid "The safe Z for probe travelling between probe points."
msgstr ""
"Das sichere Z für die Sonde, die sich zwischen den Sondenpunkten bewegt."
-#: appGUI/ObjectUI.py:2183
+#: appGUI/ObjectUI.py:2262
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
+#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354
+msgid "Probe Z depth"
+msgstr "Sonde Z Tiefe"
+
+#: appGUI/ObjectUI.py:2264
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
+#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356
+msgid ""
+"The maximum depth that the probe is allowed\n"
+"to probe. Negative value, in current units."
+msgstr ""
+"Die maximale Tiefe, in der die Sonde zulässig ist\n"
+"zu untersuchen. Negativer Wert in aktuellen Einheiten."
+
+#: appGUI/ObjectUI.py:2275
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144
msgid "Probe Feedrate"
msgstr "Sondenvorschub"
-#: appGUI/ObjectUI.py:2200
+#: appGUI/ObjectUI.py:2277
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
+#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375
+msgid "The feedrate used while the probe is probing."
+msgstr "Der Vorschub während der Sondenmessung."
+
+#: appGUI/ObjectUI.py:2292
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
msgid "Mode"
msgstr "Modus"
-#: appGUI/ObjectUI.py:2201
+#: appGUI/ObjectUI.py:2293
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72
msgid ""
"Choose a mode for height map generation.\n"
@@ -7744,20 +7299,20 @@ msgstr ""
"Leinwand klicken\n"
"- Gitter: Erzeugt automatisch ein Gitter mit Sondenpunkten"
-#: appGUI/ObjectUI.py:2207
+#: appGUI/ObjectUI.py:2299
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
-#: appTools/ToolCutOut.py:2403 appTools/ToolFiducials.py:830
-#: appTools/ToolPunchGerber.py:1672
+#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848
+#: appTools/ToolPunchGerber.py:2221
msgid "Manual"
msgstr "Manuell"
-#: appGUI/ObjectUI.py:2208
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7622
+#: appGUI/ObjectUI.py:2300
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7708
msgid "Grid"
msgstr "Raster"
-#: appGUI/ObjectUI.py:2215
+#: appGUI/ObjectUI.py:2307
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86
msgid ""
"Choose a method for approximation of heights from autolevelling data.\n"
@@ -7770,50 +7325,50 @@ msgstr ""
"- Bilinear: Verwendet die bilineare Interpolation. Nur für den Grid-Modus "
"verwendbar."
-#: appGUI/ObjectUI.py:2221
+#: appGUI/ObjectUI.py:2313
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92
msgid "Voronoi"
msgstr "Voronoi"
-#: appGUI/ObjectUI.py:2222
+#: appGUI/ObjectUI.py:2314
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93
msgid "Bilinear"
msgstr "Bilinear"
-#: appGUI/ObjectUI.py:2235
+#: appGUI/ObjectUI.py:2327
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
-#: appTools/ToolPanelize.py:785
+#: appTools/ToolPanelize.py:803
msgid "Columns"
msgstr "Säulen"
-#: appGUI/ObjectUI.py:2237
+#: appGUI/ObjectUI.py:2329
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103
msgid "The number of grid columns."
msgstr "Die Anzahl der Rasterspalten."
-#: appGUI/ObjectUI.py:2246
+#: appGUI/ObjectUI.py:2338
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
-#: appTools/ToolPanelize.py:795
+#: appTools/ToolPanelize.py:813
msgid "Rows"
msgstr "Reihen"
-#: appGUI/ObjectUI.py:2248
+#: appGUI/ObjectUI.py:2340
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
msgid "The number of grid rows."
msgstr "Die Anzahl der Rasterzeilen."
-#: appGUI/ObjectUI.py:2253
+#: appGUI/ObjectUI.py:2345
msgid "Add Probe Points"
msgstr "Sondenpunkte hinzufügen"
-#: appGUI/ObjectUI.py:2261
+#: appGUI/ObjectUI.py:2353
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160
msgid "Controller"
msgstr "Regler"
-#: appGUI/ObjectUI.py:2263
+#: appGUI/ObjectUI.py:2355
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162
msgid ""
"The kind of controller for which to generate\n"
@@ -7822,149 +7377,149 @@ msgstr ""
"Die Art des Controllers, für den generiert werden soll\n"
"Höhenkarte Gcode."
-#: appGUI/ObjectUI.py:2309 appGUI/ObjectUI.py:2324
+#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416
#: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343
msgid "Control"
msgstr "Steuerung"
-#: appGUI/ObjectUI.py:2319 appGUI/ObjectUI.py:2326
+#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418
#: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345
msgid "Sender"
msgstr "Absender"
-#: appGUI/ObjectUI.py:2340
+#: appGUI/ObjectUI.py:2432
msgid "COM list"
msgstr "COM-Liste"
-#: appGUI/ObjectUI.py:2342 appGUI/ObjectUI.py:2357
+#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449
msgid "Lists the available serial ports."
msgstr "Listet die verfügbaren seriellen Schnittstellen auf."
-#: appGUI/ObjectUI.py:2346
+#: appGUI/ObjectUI.py:2438
msgid "Search"
msgstr "Suche"
-#: appGUI/ObjectUI.py:2348
+#: appGUI/ObjectUI.py:2440
msgid "Search for the available serial ports."
msgstr "Suchen Sie nach den verfügbaren seriellen Schnittstellen."
-#: appGUI/ObjectUI.py:2355
+#: appGUI/ObjectUI.py:2447
msgid "Baud rates"
msgstr "Baudraten"
-#: appGUI/ObjectUI.py:2374
+#: appGUI/ObjectUI.py:2466
msgid "New, custom baudrate."
msgstr "Neue, benutzerdefinierte Baudrate."
-#: appGUI/ObjectUI.py:2382
+#: appGUI/ObjectUI.py:2474
msgid "Add the specified custom baudrate to the list."
msgstr "Fügen Sie der Liste die angegebene benutzerdefinierte Baudrate hinzu."
-#: appGUI/ObjectUI.py:2388
+#: appGUI/ObjectUI.py:2480
msgid "Delete selected baudrate"
msgstr "Ausgewählte Baudrate löschen"
-#: appGUI/ObjectUI.py:2392
+#: appGUI/ObjectUI.py:2484
msgid "Reset"
msgstr "Zurücksetzen"
-#: appGUI/ObjectUI.py:2394
+#: appGUI/ObjectUI.py:2486
msgid "Software reset of the controller."
msgstr "Software-Reset des Controllers."
-#: appGUI/ObjectUI.py:2400 appObjects/FlatCAMCNCJob.py:1337
+#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337
msgid "Disconnected"
msgstr "Getrennt"
-#: appGUI/ObjectUI.py:2402
+#: appGUI/ObjectUI.py:2494
msgid "Connect to the selected port with the selected baud rate."
msgstr ""
"Stellen Sie mit der ausgewählten Baudrate eine Verbindung zum ausgewählten "
"Port her."
-#: appGUI/ObjectUI.py:2427
+#: appGUI/ObjectUI.py:2519
msgid "Jog"
msgstr "CNC Jog"
-#: appGUI/ObjectUI.py:2435
+#: appGUI/ObjectUI.py:2527
msgid "Zero Axes"
msgstr "Nullachsen"
-#: appGUI/ObjectUI.py:2468
+#: appGUI/ObjectUI.py:2560
msgid "Pause/Resume"
msgstr "Pause/Fortsetzen"
-#: appGUI/ObjectUI.py:2490
+#: appGUI/ObjectUI.py:2582
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
msgid "Step"
msgstr "Schritt"
-#: appGUI/ObjectUI.py:2492
+#: appGUI/ObjectUI.py:2584
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
msgid "Each jog action will move the axes with this value."
msgstr "Bei jeder Tippaktion werden die Achsen mit diesem Wert verschoben."
-#: appGUI/ObjectUI.py:2504
+#: appGUI/ObjectUI.py:2596
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90
-#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525
+#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543
msgid "Feedrate"
msgstr "Vorschubgeschwindigkeit"
-#: appGUI/ObjectUI.py:2506
+#: appGUI/ObjectUI.py:2598
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187
msgid "Feedrate when jogging."
msgstr "Vorschub beim Joggen."
-#: appGUI/ObjectUI.py:2526
+#: appGUI/ObjectUI.py:2618
msgid "Send Command"
msgstr "Befehl senden"
-#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2538
+#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630
msgid "Send a custom command to GRBL."
msgstr "Senden Sie einen benutzerdefinierten Befehl an GRBL."
-#: appGUI/ObjectUI.py:2533
+#: appGUI/ObjectUI.py:2625
msgid "Type GRBL command ..."
msgstr "Geben Sie den Befehl GRBL ein ..."
-#: appGUI/ObjectUI.py:2536
+#: appGUI/ObjectUI.py:2628
msgid "Send"
msgstr "Senden"
-#: appGUI/ObjectUI.py:2544
+#: appGUI/ObjectUI.py:2636
msgid "Get Config parameter"
msgstr "Konfigurationsparameter abrufen"
-#: appGUI/ObjectUI.py:2546
+#: appGUI/ObjectUI.py:2638
msgid "A GRBL configuration parameter."
msgstr "Ein GRBL-Konfigurationsparameter."
-#: appGUI/ObjectUI.py:2551
+#: appGUI/ObjectUI.py:2643
msgid "Type GRBL parameter ..."
msgstr "Typ GRBL Parameter ..."
-#: appGUI/ObjectUI.py:2554
+#: appGUI/ObjectUI.py:2646
msgid "Get"
msgstr "Erhalten"
-#: appGUI/ObjectUI.py:2556
+#: appGUI/ObjectUI.py:2648
msgid "Get the value of a specified GRBL parameter."
msgstr "Ruft den Wert eines angegebenen GRBL-Parameters ab."
-#: appGUI/ObjectUI.py:2564
+#: appGUI/ObjectUI.py:2656
msgid "Get Report"
msgstr "Bericht abrufen"
-#: appGUI/ObjectUI.py:2566
+#: appGUI/ObjectUI.py:2658
msgid "Print in shell the GRBL report."
msgstr "Drucken Sie den GRBL-Bericht in der Shell."
-#: appGUI/ObjectUI.py:2572
+#: appGUI/ObjectUI.py:2664
msgid "Apply AutoLevelling"
msgstr "Wenden Sie die auto Nivellierung an"
-#: appGUI/ObjectUI.py:2574
+#: appGUI/ObjectUI.py:2666
msgid ""
"Will send the probing GCode to the GRBL controller,\n"
"wait for the Z probing data and then apply this data\n"
@@ -7974,28 +7529,28 @@ msgstr ""
"Warten Sie auf die Z-Prüfdaten und wenden Sie diese Daten dann an\n"
"über den ursprünglichen GCode daher Autolevelling."
-#: appGUI/ObjectUI.py:2583
+#: appGUI/ObjectUI.py:2675
msgid "Will save the GRBL height map."
msgstr "Speichert die GRBL-Höhenkarte."
-#: appGUI/ObjectUI.py:2593
+#: appGUI/ObjectUI.py:2685
msgid "Save Probing GCode"
msgstr "Speichern Sie den Test-GCode"
-#: appGUI/ObjectUI.py:2595
+#: appGUI/ObjectUI.py:2687
msgid "Will save the probing GCode."
msgstr "Speichert den Test-GCode."
-#: appGUI/ObjectUI.py:2604
+#: appGUI/ObjectUI.py:2696
msgid "View/Edit the probing GCode."
msgstr "Anzeigen / Bearbeiten des Prüf-GCodes."
-#: appGUI/ObjectUI.py:2611 appObjects/FlatCAMCNCJob.py:1756
+#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756
#: appObjects/FlatCAMCNCJob.py:1760
msgid "Import Height Map"
msgstr "Höhenkarte importieren"
-#: appGUI/ObjectUI.py:2613
+#: appGUI/ObjectUI.py:2705
msgid ""
"Import the file that has the Z heights\n"
"obtained through probing and then apply this data\n"
@@ -8006,11 +7561,11 @@ msgstr ""
"wenden Sie diese Daten dann auf den ursprünglichen GCode an,\n"
"um eine automatische Nivellierung durchzuführen."
-#: appGUI/ObjectUI.py:2631
+#: appGUI/ObjectUI.py:2723
msgid "Export CNC Code"
msgstr "CNC-Code exportieren"
-#: appGUI/ObjectUI.py:2633
+#: appGUI/ObjectUI.py:2725
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
@@ -8020,11 +7575,11 @@ msgstr ""
"Exportieren und speichern Sie den G-Code nach\n"
"Machen Sie dieses Objekt in eine Datei."
-#: appGUI/ObjectUI.py:2642
+#: appGUI/ObjectUI.py:2734
msgid "Save CNC Code"
msgstr "CNC-Code speichern"
-#: appGUI/ObjectUI.py:2645
+#: appGUI/ObjectUI.py:2737
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -8032,84 +7587,84 @@ msgstr ""
"Öffnet den Dialog zum Speichern des G-Codes\n"
"Datei."
-#: appGUI/ObjectUI.py:2652
+#: appGUI/ObjectUI.py:2744
msgid "Review CNC Code."
msgstr "Überprüfen Sie den CNC-Code."
-#: appGUI/ObjectUI.py:2713
+#: appGUI/ObjectUI.py:2805
msgid "Script Object"
msgstr "Skriptobjekt"
-#: appGUI/ObjectUI.py:2733 appGUI/ObjectUI.py:2807
+#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899
msgid "Auto Completer"
msgstr "Auto-Vervollständiger"
-#: appGUI/ObjectUI.py:2735
+#: appGUI/ObjectUI.py:2827
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
"Hiermit wird ausgewählt, ob der automatische Vervollständiger im Skript-"
"Editor aktiviert ist."
-#: appGUI/ObjectUI.py:2780
+#: appGUI/ObjectUI.py:2872
msgid "Document Object"
msgstr "Dokumentobjekt"
-#: appGUI/ObjectUI.py:2809
+#: appGUI/ObjectUI.py:2901
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
"Hiermit wird ausgewählt, ob der automatische Vervollständiger im "
"Dokumenteditor aktiviert ist."
-#: appGUI/ObjectUI.py:2827
+#: appGUI/ObjectUI.py:2919
msgid "Font Type"
msgstr "Schriftart"
-#: appGUI/ObjectUI.py:2844
+#: appGUI/ObjectUI.py:2936
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189
msgid "Font Size"
msgstr "Schriftgröße"
-#: appGUI/ObjectUI.py:2880
+#: appGUI/ObjectUI.py:2972
msgid "Alignment"
msgstr "Ausrichtung"
-#: appGUI/ObjectUI.py:2885
+#: appGUI/ObjectUI.py:2977
msgid "Align Left"
msgstr "Linksbündig"
-#: appGUI/ObjectUI.py:2890 app_Main.py:5183
+#: appGUI/ObjectUI.py:2982 app_Main.py:5235
msgid "Center"
msgstr "Center"
-#: appGUI/ObjectUI.py:2895
+#: appGUI/ObjectUI.py:2987
msgid "Align Right"
msgstr "Rechts ausrichten"
-#: appGUI/ObjectUI.py:2900
+#: appGUI/ObjectUI.py:2992
msgid "Justify"
msgstr "Rechtfertigen"
-#: appGUI/ObjectUI.py:2907
+#: appGUI/ObjectUI.py:2999
msgid "Font Color"
msgstr "Schriftfarbe"
-#: appGUI/ObjectUI.py:2909
+#: appGUI/ObjectUI.py:3001
msgid "Set the font color for the selected text"
msgstr "Stellen Sie die Schriftfarbe für den ausgewählten Text ein"
-#: appGUI/ObjectUI.py:2923
+#: appGUI/ObjectUI.py:3015
msgid "Selection Color"
msgstr "Auswahlfarbe"
-#: appGUI/ObjectUI.py:2925
+#: appGUI/ObjectUI.py:3017
msgid "Set the selection color when doing text selection."
msgstr "Stellen Sie die Auswahlfarbe bei der Textauswahl ein."
-#: appGUI/ObjectUI.py:2939
+#: appGUI/ObjectUI.py:3031
msgid "Tab Size"
msgstr "Tab-Größe"
-#: appGUI/ObjectUI.py:2941
+#: appGUI/ObjectUI.py:3033
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr ""
"Stellen Sie die Größe der Registerkarte ein. In Pixeln. Der Standardwert "
@@ -8147,85 +7702,52 @@ msgstr ""
"Aufgrund eines Unterschieds zwischen der Anzahl der Textelemente und der "
"Anzahl der Textpositionen konnten keine Anmerkungen erstellt werden."
-#: appGUI/preferences/PreferencesUIManager.py:926
+#: appGUI/preferences/PreferencesUIManager.py:927
msgid "Preferences applied."
msgstr "Einstellungen werden angewendet."
-#: appGUI/preferences/PreferencesUIManager.py:946
+#: appGUI/preferences/PreferencesUIManager.py:947
msgid "Are you sure you want to continue?"
msgstr "Sind Sie sicher, dass Sie fortfahren wollen?"
-#: appGUI/preferences/PreferencesUIManager.py:947
+#: appGUI/preferences/PreferencesUIManager.py:948
msgid "Application will restart"
msgstr "Die Anwendung wird neu gestartet"
-#: appGUI/preferences/PreferencesUIManager.py:1045
+#: appGUI/preferences/PreferencesUIManager.py:1046
msgid "Preferences closed without saving."
msgstr "Einstellungen geschlossen ohne zu speichern."
-#: appGUI/preferences/PreferencesUIManager.py:1057
+#: appGUI/preferences/PreferencesUIManager.py:1059
msgid "Preferences default values are restored."
msgstr "Die Standardeinstellungen werden wiederhergestellt."
-#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889
-#: app_Main.py:9731
+#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949
+#: app_Main.py:9796
msgid "Failed to write defaults to file."
msgstr "Fehler beim Schreiben der Voreinstellungen in die Datei."
-#: appGUI/preferences/PreferencesUIManager.py:1092
-#: appGUI/preferences/PreferencesUIManager.py:1207
+#: appGUI/preferences/PreferencesUIManager.py:1094
+#: appGUI/preferences/PreferencesUIManager.py:1209
msgid "Preferences saved."
msgstr "Einstellungen gespeichert."
-#: appGUI/preferences/PreferencesUIManager.py:1142
+#: appGUI/preferences/PreferencesUIManager.py:1144
msgid "Preferences edited but not saved."
msgstr "Einstellungen bearbeitet, aber nicht gespeichert."
-#: appGUI/preferences/PreferencesUIManager.py:1192
+#: appGUI/preferences/PreferencesUIManager.py:1194
msgid ""
"One or more values are changed.\n"
-"Do you want to save the Preferences?"
+"Do you want to save?"
msgstr ""
"Ein oder mehrere Werte werden geändert.\n"
-"Möchten Sie die Einstellungen speichern?"
+"Möchten Sie speichern?"
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27
msgid "CNC Job Adv. Options"
msgstr "Erw. CNC-Joboptionen"
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35
-#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
-#: appTools/ToolCalibration.py:757 appTools/ToolCopperThieving.py:1262
-#: appTools/ToolCorners.py:542 appTools/ToolEtchCompensation.py:356
-#: appTools/ToolFiducials.py:792 appTools/ToolFollow.py:620
-#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702
-msgid "Parameters"
-msgstr "Parameters"
-
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43
msgid "Annotation Size"
msgstr "Anmerkungsgröße"
@@ -8338,11 +7860,6 @@ msgstr ""
msgid "G-code Decimals"
msgstr "G-Code-Dezimalstellen"
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
-#: appTools/ToolFiducials.py:711
-msgid "Coordinates"
-msgstr "Koordinaten"
-
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79
msgid ""
"The number of decimals to be used for \n"
@@ -8406,7 +7923,7 @@ msgstr "Reiselinienfarbe"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169
-#: appTools/ToolRulesCheck.py:1296
+#: appTools/ToolRulesCheck.py:1314
msgid "Outline"
msgstr "Gliederung"
@@ -8598,8 +8115,8 @@ msgstr ""
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
-#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:457 appTools/ToolProperties.py:153
+#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249
+#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171
msgid "Units"
msgstr "Einheiten"
@@ -8612,8 +8129,8 @@ msgstr "Die in der Excellon-Datei verwendeten Einheiten."
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:338
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
+#: appTools/ToolPcbWizard.py:473 appTools/ToolProperties.py:356
+#: appTools/ToolProperties.py:360 appTools/ToolProperties.py:362
msgid "Inch"
msgstr "Zoll"
@@ -8621,8 +8138,7 @@ msgstr "Zoll"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
-#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-#: appTools/ToolPcbWizard.py:456
+#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474
msgid "mm"
msgstr "mm"
@@ -8718,7 +8234,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
-#: appTools/ToolPcbWizard.py:441
+#: appTools/ToolPcbWizard.py:459
msgid "LZ"
msgstr "LZ"
@@ -8726,7 +8242,7 @@ msgstr "LZ"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
-#: appTools/ToolPcbWizard.py:442
+#: appTools/ToolPcbWizard.py:460
msgid "TZ"
msgstr "TZ"
@@ -8782,7 +8298,7 @@ msgid "M-Color"
msgstr "M-farbig"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71
-#: appTools/ToolPcbWizard.py:417
+#: appTools/ToolPcbWizard.py:435
msgid "Excellon Format"
msgstr "Excellon Format"
@@ -8829,7 +8345,7 @@ msgstr ""
"KiCAD 3: 5 ZOLL TZ"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
-#: appTools/ToolCalculators.py:227
+#: appTools/ToolCalculators.py:436
msgid "INCH"
msgstr "ZOLL"
@@ -8894,7 +8410,7 @@ msgstr "Exporteinstellungen aktual"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
-#: appTools/ToolPanelize.py:819
+#: appTools/ToolPanelize.py:837
msgid "Path Optimization"
msgstr "Pfadoptimierung"
@@ -8940,15 +8456,14 @@ msgstr "MetaHeuristic"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175
#: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70
-#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614
-#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80
-#: appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245
-#: appTools/ToolMilling.py:309
+#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173
+#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336
+#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327
msgid "Basic"
msgstr "Basis"
@@ -9014,66 +8529,37 @@ msgstr ""
"Parameter, die zum Erstellen eines CNC-Auftragsobjekts verwendet werden\n"
"für dieses Bohrobjekt."
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47
-msgid ""
-"Operation type:\n"
-"- Drilling -> will drill the drills/slots associated with this tool\n"
-"- Milling -> will mill the drills/slots"
-msgstr ""
-"Betriebsart:\n"
-"- Bohren -> bohrt die mit diesem Werkzeug verbundenen Bohrer / Schlitze\n"
-"- Fräsen -> fräst die Bohrer / Schlitze"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
-#: appTools/ToolMilling.py:2847
-msgid ""
-"Milling type:\n"
-"- Drills -> will mill the drills associated with this tool\n"
-"- Slots -> will mill the slots associated with this tool\n"
-"- Both -> will mill both drills and mills or whatever is available"
-msgstr ""
-"Frästyp:\n"
-"- Bohrer -> fräst die mit diesem Werkzeug verbundenen Bohrer\n"
-"- Schlüssel-> fräst die diesem Tool zugeordneten Slots\n"
-"- Beide -> fräsen sowohl Bohrer als auch Fräser oder was auch immer "
-"verfügbar ist"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
-#: appTools/ToolCopperThieving.py:1671 appTools/ToolFilm.py:1168
-#: appTools/ToolMilling.py:2856
-msgid "Both"
-msgstr "Both"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81
-#: appTools/ToolMilling.py:2867
-msgid "The diameter of the tool who will do the milling"
-msgstr "Der Durchmesser des Werkzeugs, das das Fräsen übernimmt"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:92
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
msgid "Mill Holes"
msgstr "Löcher bohren"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:94
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47
msgid "Create Geometry for milling holes."
msgstr "Erstellen Sie Geometrie zum Fräsen von Löchern."
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:98
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51
msgid "Drill Tool dia"
msgstr "Bohrwerkzeugs Durchm"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:109
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53
+msgid ""
+"Diameter of the cutting tool\n"
+"when milling drill holes."
+msgstr ""
+"Durchmesser des Schneidwerkzeugs\n"
+"beim Fräsen von Schlitzen."
+
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
msgid "Slot Tool dia"
msgstr "Schlitzwerkzeug Durchmesser"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:111
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65
msgid ""
"Diameter of the cutting tool\n"
-"when milling slots."
+"when milling slot holes."
msgstr ""
-"Durchmesser des Schneidewerkzeugs\n"
-"beim Fräsen von Schlitzen."
+"Durchmesser des Schneidwerkzeugs\n"
+"beim Fräsen von Schlitzlöchern."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:28
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:72
@@ -9084,7 +8570,7 @@ msgstr "App Einstellungen"
msgid "Grid Settings"
msgstr "Rastereinstellungen"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716
msgid "X value"
msgstr "X-Wert"
@@ -9092,7 +8578,7 @@ msgstr "X-Wert"
msgid "This is the Grid snap value on X axis."
msgstr "Dies ist der Rasterfangwert auf der X-Achse."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719
msgid "Y value"
msgstr "Y-Wert"
@@ -9126,7 +8612,7 @@ msgstr "Orientierung"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228
-#: appTools/ToolFilm.py:1333
+#: appTools/ToolFilm.py:1351
msgid ""
"Can be:\n"
"- Portrait\n"
@@ -9139,14 +8625,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1337 app_Main.py:7650
+#: appTools/ToolFilm.py:1355 app_Main.py:7736
msgid "Portrait"
msgstr "Hochformat"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1338 app_Main.py:7652
+#: appTools/ToolFilm.py:1356 app_Main.py:7738
msgid "Landscape"
msgstr "Querformat"
@@ -9167,7 +8653,7 @@ msgstr ""
"und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:844 app_Main.py:7638
+#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7724
msgid "Axis"
msgstr "Achse"
@@ -9189,7 +8675,7 @@ msgstr ""
"Schriftgröße für die Textbox-AppGUI festgelegt\n"
"Elemente, die in der Anwendung verwendet werden."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741
msgid "HUD"
msgstr "HUD"
@@ -9406,16 +8892,16 @@ msgstr "App-Einstellungen"
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40
msgid ""
-"The default value for FlatCAM units.\n"
+"The default value for the application units.\n"
"Whatever is selected here is set every time\n"
"FlatCAM is started."
msgstr ""
-"Der Standardwert für FlatCAM-Einheiten.\n"
-"Was hier ausgewählt wird, wird jedes Mal eingestellt\n"
-"FLatCAM wird gestartet."
+"Der Standardwert für die Anwendungseinheiten.\n"
+"Was auch immer hier ausgewählt ist, wird jedes Mal eingestellt\n"
+"FlatCAM wird gestartet."
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
-#: appTools/ToolCalculators.py:228
+#: appTools/ToolCalculators.py:437
msgid "MM"
msgstr "MM"
@@ -9504,12 +8990,11 @@ msgstr ""
"Die Auswahl hier beeinflusst die Parameter in\n"
"Die Registerkarte Ausgewählt für alle Arten von FlatCAM-Objekten."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107
#: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72
-#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634
-#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82
-#: appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268
-#: appTools/ToolMilling.py:318
+#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181
+#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340
+#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336
msgid "Advanced"
msgstr "Erweitert"
@@ -9531,20 +9016,32 @@ msgstr ""
"Dies bedeutet, dass die Voreinstellungsdateien gespeichert werden\n"
"Im Anwendungsordner, im Unterordner lib \\ config."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:125
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120
+msgid "Verbose log"
+msgstr "Ausführliches Tagebuch"
+
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121
+msgid ""
+"Enable log messages in the Tcl Shell.\n"
+"Require restart."
+msgstr ""
+"Aktivieren Sie Protokollnachrichten in der Tcl-Shell.\n"
+"Neustart erforderlich."
+
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132
msgid "Languages"
msgstr "Sprachen"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133
msgid "Set the language used throughout FlatCAM."
msgstr "Stellen Sie die Sprache ein, die in FlatCAM verwendet wird."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139
#: appTranslation.py:107
msgid "Apply Language"
msgstr "Sprache anwend"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140
msgid ""
"Set the language used throughout FlatCAM.\n"
"The app will restart after click."
@@ -9552,33 +9049,33 @@ msgstr ""
"Stellen Sie die in FlatCAM verwendete Sprache ein.\n"
"Die App wird nach dem Klicken neu gestartet."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:147
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154
msgid "Startup Settings"
msgstr "Starteinstellungen"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:151
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158
msgid "Splash Screen"
msgstr "Begrüßungsbildschirm"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:153
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160
msgid "Enable display of the splash screen at application startup."
msgstr ""
"Aktivieren Sie die Anzeige des Begrüßungsbildschirms beim Start der "
"Anwendung."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:165
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172
msgid "Sys Tray Icon"
msgstr "Systray-Symbol"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:167
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174
msgid "Enable display of FlatCAM icon in Sys Tray."
msgstr "Anzeige des FlatCAM-Symbols in Systray aktivieren."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179
msgid "Show Shell"
msgstr "Shell anzeigen"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181
msgid ""
"Check this box if you want the shell to\n"
"start automatically at startup."
@@ -9587,11 +9084,11 @@ msgstr ""
"möchten\n"
"Beim Start automatisch starten."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188
msgid "Show Project"
msgstr "Projekt anzeigen"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:183
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190
msgid ""
"Check this box if you want the project/selected/tool tab area to\n"
"to be shown automatically at startup."
@@ -9601,11 +9098,11 @@ msgstr ""
"angezeigt werden soll\n"
"beim Start automatisch angezeigt werden."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:189
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196
msgid "Version Check"
msgstr "Versionsprüfung"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:191
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198
msgid ""
"Check this box if you want to check\n"
"for a new version automatically at startup."
@@ -9614,11 +9111,11 @@ msgstr ""
"wenn Sie das Kontrollkästchen aktivieren möchten\n"
"für eine neue Version automatisch beim Start."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205
msgid "Send Statistics"
msgstr "Statistiken senden"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:200
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207
msgid ""
"Check this box if you agree to send anonymous\n"
"stats automatically at startup, to help improve FlatCAM."
@@ -9627,11 +9124,11 @@ msgstr ""
"zustimmen\n"
"wird beim Start automatisch aktualisiert, um FlatCAM zu verbessern."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:214
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221
msgid "Workers number"
msgstr "Thread Anzahl"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:216
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223
msgid ""
"The number of Qthreads made available to the App.\n"
"A bigger number may finish the jobs more quickly but\n"
@@ -9647,11 +9144,11 @@ msgstr ""
"Der Standardwert ist 2.\n"
"Nach dem Ändern wird es beim nächsten Start der App angewendet."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:230
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237
msgid "Geo Tolerance"
msgstr "Geo-Toleranz"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:232
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239
msgid ""
"This value can counter the effect of the Circle Steps\n"
"parameter. Default value is 0.005.\n"
@@ -9667,15 +9164,15 @@ msgstr ""
"performance. Higher value will provide more\n"
"performance at the expense of level of detail."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:252
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259
msgid "Save Settings"
msgstr "Einstellungen speichern"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:256
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263
msgid "Save Compressed Project"
msgstr "Speichern Sie das komprimierte Projekt"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:258
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265
msgid ""
"Whether to save a compressed or uncompressed project.\n"
"When checked it will save a compressed FlatCAM project."
@@ -9685,11 +9182,11 @@ msgstr ""
"Wenn diese Option aktiviert ist, wird ein komprimiertes FlatCAM-Projekt "
"gespeichert."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:267
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274
msgid "Compression"
msgstr "Kompression"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:269
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276
msgid ""
"The level of compression used when saving\n"
"a FlatCAM project. Higher value means better compression\n"
@@ -9699,11 +9196,11 @@ msgstr ""
"ein FlatCAM-Projekt. Ein höherer Wert bedeutet eine bessere Komprimierung\n"
"erfordern jedoch mehr RAM-Auslastung und mehr Verarbeitungszeit."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:280
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287
msgid "Enable Auto Save"
msgstr "Aktiv. Sie die auto Speicherung"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:282
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289
msgid ""
"Check to enable the autosave feature.\n"
"When enabled, the application will try to save a project\n"
@@ -9715,11 +9212,11 @@ msgstr ""
"speichern\n"
"im eingestellten Intervall."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:292
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299
msgid "Interval"
msgstr "Intervall"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:294
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301
msgid ""
"Time interval for autosaving. In milliseconds.\n"
"The application will try to save periodically but only\n"
@@ -9731,45 +9228,45 @@ msgstr ""
"wenn das Projekt mindestens einmal manuell gespeichert wurde.\n"
"Während der Aktivierung können einige Vorgänge diese Funktion blockieren."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:310
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317
msgid "Text to PDF parameters"
msgstr "Text zu PDF-Parametern"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:312
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319
msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
msgstr ""
"Wird beim Speichern von Text im Code-Editor oder in FlatCAM-Dokumentobjekten "
"verwendet."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:321
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328
msgid "Top Margin"
msgstr "Oberer Rand"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:323
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330
msgid "Distance between text body and the top of the PDF file."
msgstr "Abstand zwischen Textkörper und dem oberen Rand der PDF-Datei."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:334
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341
msgid "Bottom Margin"
msgstr "Unterer Rand"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:336
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343
msgid "Distance between text body and the bottom of the PDF file."
msgstr "Abstand zwischen Textkörper und dem unteren Rand der PDF-Datei."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:347
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354
msgid "Left Margin"
msgstr "Linker Rand"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:349
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356
msgid "Distance between text body and the left of the PDF file."
msgstr "Abstand zwischen Textkörper und der linken Seite der PDF-Datei."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:360
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367
msgid "Right Margin"
msgstr "Rechter Rand"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:362
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369
msgid "Distance between text body and the right of the PDF file."
msgstr "Abstand zwischen Textkörper und der rechten Seite der PDF-Datei."
@@ -9994,7 +9491,7 @@ msgstr "Geometrie Erw. Optionen"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
-#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314
+#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332
msgid "Toolchange X-Y"
msgstr "Werkzeugwechsel X, Y"
@@ -10005,13 +9502,13 @@ msgstr "Werkzeugwechsel X, Y Position."
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307
-#: appTools/ToolDrilling.py:2513
+#: appTools/ToolDrilling.py:2531
msgid "Start Z"
msgstr "Start Z"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
-#: appTools/ToolDrilling.py:2515
+#: appTools/ToolDrilling.py:2533
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -10019,6 +9516,45 @@ msgstr ""
"Höhe des Werkzeugs unmittelbar nach Beginn der Arbeit.\n"
"Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen."
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
+msgid ""
+"Cutting speed in the XY plane\n"
+"(in units per minute).\n"
+"This is for the rapid move G00.\n"
+"It is useful only for Marlin,\n"
+"ignore for any other cases."
+msgstr ""
+"Schnittgeschwindigkeit in der XY-Ebene\n"
+"(in Einheiten pro Minute).\n"
+"Dies ist für die schnelle Bewegung G00.\n"
+"Es ist nur für Marlin nützlich,\n"
+"für andere Fälle ignorieren."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
+#: appTools/ToolMilling.py:3193
+msgid "Re-cut"
+msgstr "Nachschneiden"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
+#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208
+msgid ""
+"In order to remove possible\n"
+"copper leftovers where first cut\n"
+"meet with last cut, we generate an\n"
+"extended cut over the first cut section."
+msgstr ""
+"Um zu entfernen möglich\n"
+"Kupferreste wurden zuerst geschnitten\n"
+"Beim letzten Schnitt treffen wir einen\n"
+"verlängerter Schnitt über dem ersten Schnittabschnitt."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
+#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373
+msgid "Feedrate Probe"
+msgstr "Vorschubsonde"
+
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359
msgid "Spindle direction"
@@ -10098,6 +9634,134 @@ msgstr "Bereichsausschlussparameter."
msgid "Exclusion areas"
msgstr "Ausschlussbereiche"
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
+#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410
+msgid ""
+"Include exclusion areas.\n"
+"In those areas the travel of the tools\n"
+"is forbidden."
+msgstr ""
+"Ausschlussbereiche einschließen.\n"
+"In diesen Bereichen die Reise der Werkzeuge\n"
+"ist verboten."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
+#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677
+#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480
+#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168
+msgid "The kind of selection shape used for area selection."
+msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
+#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675
+#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450
+msgid "Strategy"
+msgstr "Strategie"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
+#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451
+msgid ""
+"The strategy followed when encountering an exclusion area.\n"
+"Can be:\n"
+"- Over -> when encountering the area, the tool will go to a set height\n"
+"- Around -> will avoid the exclusion area by going around the area"
+msgstr ""
+"Die Strategie wurde verfolgt, wenn auf einen Ausschlussbereich gestoßen "
+"wurde.\n"
+"Kann sein:\n"
+"- Über -> Wenn Sie auf den Bereich stoßen, erreicht das Werkzeug eine "
+"festgelegte Höhe\n"
+"- Vermeiden -> vermeidet den Ausschlussbereich, indem Sie den Bereich umgehen"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
+#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680
+#: appTools/ToolMilling.py:3455
+msgid "Over"
+msgstr "Über"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
+#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681
+#: appTools/ToolMilling.py:3456
+msgid "Around"
+msgstr "Vermeiden"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
+#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688
+#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462
+msgid "Over Z"
+msgstr "Über Z"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
+#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463
+msgid ""
+"The height Z to which the tool will rise in order to avoid\n"
+"an interdiction area."
+msgstr ""
+"Die Höhe Z, auf die das Werkzeug ansteigt, um dies zu vermeiden\n"
+"ein Verbotsbereich."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261
+msgid "Add Polish"
+msgstr "Fügen Sie eine Politur hinzu"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263
+msgid ""
+"Will add a Paint section at the end of the GCode.\n"
+"A metallic brush will clean the material after milling."
+msgstr ""
+"Fügt am Ende des GCodes einen Malabschnitt hinzu.\n"
+"Eine Metallbürste reinigt das Material nach dem Fräsen."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270
+msgid "Diameter for the polishing tool."
+msgstr "Durchmesser für das Polierwerkzeug."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
+msgid ""
+"Height of the tool when\n"
+"moving without cutting."
+msgstr ""
+"Höhe des Werkzeugs bei\n"
+"Bewegen ohne zu schneiden."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
+#: appTools/ToolMilling.py:948
+msgid "Pressure"
+msgstr "Druck"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296
+msgid ""
+"Negative value. The higher the absolute value\n"
+"the stronger the pressure of the brush on the material."
+msgstr ""
+"Negativer Wert. Je höher der Absolutwert\n"
+"Je stärker der Druck der Bürste auf das Material ist."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
+#: appTools/ToolMilling.py:3003
+msgid ""
+"Algorithm for polishing:\n"
+"- Standard: Fixed step inwards.\n"
+"- Seed-based: Outwards from seed.\n"
+"- Line-based: Parallel lines."
+msgstr ""
+"Algorithmus zum Polieren:\n"
+"- Standard: Fixer Schritt nach innen.\n"
+"- Samenbasiert: Aus dem Samen heraus.\n"
+"- Linienbasiert: Parallele Linien."
+
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174
msgid ""
@@ -10125,6 +9789,12 @@ msgstr ""
"Die Anzahl der Kreisschritte für die Geometrie\n"
"Kreis- und Bogenformen lineare Annäherung."
+#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
+#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131
+#: appTools/ToolProperties.py:179
+msgid "Tools"
+msgstr "Werkzeuge"
+
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
@@ -10191,6 +9861,25 @@ msgstr ""
"die Konturen davon nachzeichnen\n"
"Geometrieobjekt."
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
+#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291
+#: appTools/ToolMilling.py:1350
+msgid ""
+"Cutting depth (negative)\n"
+"below the copper surface."
+msgstr ""
+"Schnitttiefe (negativ)\n"
+"unter der Kupferoberfläche."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
+#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280
+#: appTools/ToolMilling.py:3090
+msgid "Multi-Depth"
+msgstr "Mehrfache Tiefe"
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81
msgid "Depth/Pass"
msgstr "Tiefe / Pass"
@@ -10211,22 +9900,135 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116
-#: appTools/ToolDrilling.py:2483
+#: appTools/ToolDrilling.py:2501
msgid "Tool change"
msgstr "Werkzeugwechsel"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
+msgid ""
+"Include tool-change sequence\n"
+"in the Machine Code (Pause for tool change)."
+msgstr ""
+"Werkzeugwechselfolge einbeziehen\n"
+"im Maschinencode (Pause für Werkzeugwechsel)."
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:801
+#: appTools/ToolCalibration.py:819
msgid "Toolchange Z"
msgstr "Werkzeugwechsel Z"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
+#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308
+msgid ""
+"Z-axis position (height) for\n"
+"tool change."
+msgstr ""
+"Z-Achsenposition (Höhe) für\n"
+"Werkzeugwechsel."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
+#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323
+msgid "End move Z"
+msgstr "Bewegung beenden Z"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
+#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325
+msgid ""
+"Height of the tool after\n"
+"the last move at the end of the job."
+msgstr ""
+"Höhe des Werkzeugs nach\n"
+"die letzte Bewegung am Ende des Jobs."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
+#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342
+msgid "End move X,Y"
+msgstr "Bewegung beenden X, Y"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
+#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344
+msgid ""
+"End move X,Y position. In format (x,y).\n"
+"If no value is entered then there is no move\n"
+"on X,Y plane at the end of the job."
+msgstr ""
+"Beenden Sie die X-, Y-Position. Im Format (x, y).\n"
+"Wenn kein Wert eingegeben wird, erfolgt keine Bewegung\n"
+"auf der X, Y-Ebene am Ende des Jobs."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
+#: appTools/ToolMilling.py:3138
+msgid ""
+"Cutting speed in the XY\n"
+"plane in units per minute"
+msgstr ""
+"Schnittgeschwindigkeit im XY\n"
+"Flugzeug in Einheiten pro Minute"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
+msgid ""
+"Cutting speed in the XY\n"
+"plane in units per minute.\n"
+"It is called also Plunge."
+msgstr ""
+"Schnittgeschwindigkeit im XY\n"
+"Flugzeug in Einheiten pro Minute.\n"
+"Es heißt auch Sturz."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
+msgid ""
+"Speed of the spindle in RPM (optional).\n"
+"If LASER preprocessor is used,\n"
+"this value is the power of laser."
+msgstr ""
+"Drehzahl der Spindel in U / min (optional).\n"
+"Wenn LASER-Postprozessor verwendet wird,\n"
+"Dieser Wert ist die Leistung des Lasers."
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200
msgid "Enable Dwell"
msgstr "Verweilzeit aktivieren"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
+#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241
+msgid ""
+"Pause to allow the spindle to reach its\n"
+"speed before cutting."
+msgstr ""
+"Pause, damit die Spindel ihre erreichen kann\n"
+"Geschwindigkeit vor dem Schneiden."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
+#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252
+msgid "Number of time units for spindle to dwell."
+msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391
+#: appTools/ToolSolderPaste.py:1427
+msgid "Preprocessor"
+msgstr "Postprozessor"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
+msgid ""
+"The Preprocessor file that dictates\n"
+"the Machine Code (like GCode, RML, HPGL) output."
+msgstr ""
+"Die Postprozessor-Datei, die diktiert\n"
+"den Maschinencode (wie GCode, RML, HPGL)."
+
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27
msgid "Gerber Adv. Options"
msgstr "Erweiterte Optionen von Gerber"
@@ -10250,17 +10052,17 @@ msgstr ""
"<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!"
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
#: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758
#: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789
#: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799
-#: appTools/ToolCopperThieving.py:1674 appTools/ToolFiducials.py:844
-#: appTools/ToolFilm.py:1165 appTools/ToolProperties.py:449
-#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455
-#: appTools/ToolProperties.py:483 appTools/ToolProperties.py:490
-#: appTools/ToolProperties.py:493
+#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862
+#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467
+#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473
+#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508
+#: appTools/ToolProperties.py:511
msgid "None"
msgstr "Keiner"
@@ -10274,10 +10076,6 @@ msgstr ""
"Wenn diese Option aktiviert ist, wird die Pufferung im Hintergrund "
"ausgeführt."
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84
-msgid "Simplify"
-msgstr "Vereinfachen"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86
msgid ""
"When checked all the Gerber polygons will be\n"
@@ -10288,10 +10086,6 @@ msgstr ""
"geladen mit Vereinfachung mit einer festgelegten Toleranz.\n"
"<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!"
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93
-msgid "Tolerance"
-msgstr "Toleranz"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94
msgid "Tolerance for polygon simplification."
msgstr "Toleranz für Polygonvereinfachung."
@@ -10541,10 +10335,10 @@ msgid "Number of steps (lines) used to interpolate circles."
msgstr "Anzahl der Schritte (Linien) um Kreise zu interpolieren."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238
-#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630
-#: appTools/ToolExtract.py:1196
+#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672
+#: appTools/ToolExtract.py:1214
msgid "Clearance"
msgstr "Freistellung"
@@ -10562,13 +10356,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119
-#: appTools/ToolCalculators.py:342 appTools/ToolCalculators.py:385
-#: appTools/ToolCopperThieving.py:1298
+#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594
+#: appTools/ToolCopperThieving.py:1333
msgid "Area"
msgstr "Bereich"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
-#: appTools/ToolCopperThieving.py:1300
+#: appTools/ToolCopperThieving.py:1335
msgid "Thieving areas with area less then this value will not be added."
msgstr ""
"Diebstahlsbereiche mit einer Fläche, die kleiner als dieser Wert ist, werden "
@@ -10576,7 +10370,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
-#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4410
+#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428
msgid "Itself"
msgstr "Selbst"
@@ -10584,9 +10378,9 @@ msgstr "Selbst"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1322 appTools/ToolFollow.py:632
-#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
-#: appTools/ToolPaint.py:3116
+#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669
+#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428
+#: appTools/ToolPaint.py:3134
msgid "Area Selection"
msgstr "Bereichsauswahl"
@@ -10594,20 +10388,20 @@ msgstr "Bereichsauswahl"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:762
-#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
-#: appTools/ToolPaint.py:3116
+#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780
+#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428
+#: appTools/ToolPaint.py:3134
msgid "Reference Object"
msgstr "Ref. Objekt"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103
-#: appTools/ToolCopperThieving.py:1325
+#: appTools/ToolCopperThieving.py:1360
msgid "Reference:"
msgstr "Referenz:"
# Double
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105
-#: appTools/ToolCopperThieving.py:1327
+#: appTools/ToolCopperThieving.py:1362
msgid ""
"- 'Itself' - the copper thieving extent is based on the object extent.\n"
"- 'Area Selection' - left mouse click to start selection of the area to be "
@@ -10627,26 +10421,26 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950
-#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436
-#: appTools/ToolPunchGerber.py:1608
+#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968
+#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985
+#: appTools/ToolPunchGerber.py:2157
msgid "Rectangular"
msgstr "Rechteckig"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115
-#: appTools/ToolCopperThieving.py:1373
+#: appTools/ToolCopperThieving.py:1408
msgid "Minimal"
msgstr "Minimal"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117
-#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:1017
-#: appTools/ToolPanelize.py:720
+#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035
+#: appTools/ToolPanelize.py:738
msgid "Box Type"
msgstr "Box-Typ"
# Double
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
-#: appTools/ToolCopperThieving.py:1368
+#: appTools/ToolCopperThieving.py:1403
msgid ""
"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
"- 'Minimal' - the bounding box will be the convex hull shape."
@@ -10655,28 +10449,28 @@ msgstr ""
"- 'Minimal' - Der Begrenzungsrahmen ist die konvexe Rumpfform."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133
-#: appTools/ToolCopperThieving.py:1389
+#: appTools/ToolCopperThieving.py:1424
msgid "Dots Grid"
msgstr "Punktmuster"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
-#: appTools/ToolCopperThieving.py:1390
+#: appTools/ToolCopperThieving.py:1425
msgid "Squares Grid"
msgstr "Quadratraster"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135
-#: appTools/ToolCopperThieving.py:1391
+#: appTools/ToolCopperThieving.py:1426
msgid "Lines Grid"
msgstr "Linienraster"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137
-#: appTools/ToolCopperThieving.py:1393
+#: appTools/ToolCopperThieving.py:1428
msgid "Fill Type:"
msgstr "Füllart:"
# Double
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139
-#: appTools/ToolCopperThieving.py:1395
+#: appTools/ToolCopperThieving.py:1430
msgid ""
"- 'Solid' - copper thieving will be a solid polygon.\n"
"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
@@ -10690,58 +10484,58 @@ msgstr ""
"- 'Linienraster' - Der leere Bereich wird mit einem Linienmuster gefüllt."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147
-#: appTools/ToolCopperThieving.py:1414
+#: appTools/ToolCopperThieving.py:1449
msgid "Dots Grid Parameters"
msgstr "Punktmuster Parameter"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
-#: appTools/ToolCopperThieving.py:1420
+#: appTools/ToolCopperThieving.py:1455
msgid "Dot diameter in Dots Grid."
msgstr "Punktdurchmesser im Punktmuster."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166
-#: appTools/ToolCopperThieving.py:1433
+#: appTools/ToolCopperThieving.py:1468
msgid "Distance between each two dots in Dots Grid."
msgstr "Abstand zwischen zwei Punkten im Punktmuster."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176
-#: appTools/ToolCopperThieving.py:1454
+#: appTools/ToolCopperThieving.py:1489
msgid "Squares Grid Parameters"
msgstr "Quadratraster Parameter"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
-#: appTools/ToolCopperThieving.py:1460
+#: appTools/ToolCopperThieving.py:1495
msgid "Square side size in Squares Grid."
msgstr "Quadratlängen im Quadratraster."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195
-#: appTools/ToolCopperThieving.py:1473
+#: appTools/ToolCopperThieving.py:1508
msgid "Distance between each two squares in Squares Grid."
msgstr "Abstand zwischen zwei Quadraten im Quadratraster."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:205
-#: appTools/ToolCopperThieving.py:1494
+#: appTools/ToolCopperThieving.py:1529
msgid "Lines Grid Parameters"
msgstr "Schraffurparameter"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
-#: appTools/ToolCopperThieving.py:1500
+#: appTools/ToolCopperThieving.py:1535
msgid "Line thickness size in Lines Grid."
msgstr "Liniendicke."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224
-#: appTools/ToolCopperThieving.py:1513
+#: appTools/ToolCopperThieving.py:1548
msgid "Distance between each two lines in Lines Grid."
msgstr "Linienabstand."
# What is a Robber Bar?
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234
-#: appTools/ToolCopperThieving.py:1552
+#: appTools/ToolCopperThieving.py:1587
msgid "Robber Bar Parameters"
msgstr "Robber Bar-Parameter"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236
-#: appTools/ToolCopperThieving.py:1554
+#: appTools/ToolCopperThieving.py:1589
msgid ""
"Parameters used for the robber bar.\n"
"Robber bar = copper border to help in pattern hole plating."
@@ -10750,36 +10544,47 @@ msgstr ""
"Eine Robber Bar ist ein Kupferrand bei Lochmustern."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
-#: appTools/ToolCopperThieving.py:1562
+#: appTools/ToolCopperThieving.py:1597
msgid "Bounding box margin for robber bar."
msgstr "Begrenzungsrahmenrand der Robber Bar."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563
-#: appTools/ToolExtract.py:1250
+#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581
+#: appTools/ToolExtract.py:1268
msgid "Thickness"
msgstr "Dicke"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257
-#: appTools/ToolCopperThieving.py:1575
+#: appTools/ToolCopperThieving.py:1610
msgid "The robber bar thickness."
msgstr "Dicke der Robber Bar."
# What is pattern plating?
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:267
-#: appTools/ToolCopperThieving.py:1607
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268
+#: appTools/ToolCopperThieving.py:1642
msgid "Pattern Plating Mask"
msgstr "Musterbeschichtungsmaske"
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:269
-#: appTools/ToolCopperThieving.py:1609
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270
+#: appTools/ToolCopperThieving.py:1644
msgid "Generate a mask for pattern plating."
msgstr "Erzeugen Sie eine Maske für die Musterbeschichtung."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:276
-#: appTools/ToolCopperThieving.py:1632
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275
+#: appTools/ToolCopperThieving.py:1665
+msgid "Only Pads"
+msgstr "Nur Pads"
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277
+#: appTools/ToolCopperThieving.py:1667
+msgid "Select only pads in case the selected object is a copper Gerber."
+msgstr ""
+"Wählen Sie nur Pads aus, falls das ausgewählte Objekt ein Kupfergerber ist."
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:284
+#: appTools/ToolCopperThieving.py:1674
msgid ""
"The distance between the possible copper thieving elements\n"
"and/or robber bar and the actual openings in the mask."
@@ -10787,22 +10592,29 @@ msgstr ""
"Der Abstand zwischen den Copper Thieving Elementen \n"
"und/oder der Robber Bar und den tatsächlichen Öffnungen in der Maske."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290
-#: appTools/ToolCopperThieving.py:1668
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298
+#: appTools/ToolCopperThieving.py:1710
msgid "Choose which additional geometry to include, if available."
msgstr ""
"Wählen Sie aus, welche zusätzliche Geometrie aufgenommen werden soll, falls "
"verfügbar."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294
-#: appTools/ToolCopperThieving.py:499 appTools/ToolCopperThieving.py:503
-#: appTools/ToolCopperThieving.py:565 appTools/ToolCopperThieving.py:1672
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
+#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186
+#: appTools/ToolMilling.py:2879
+msgid "Both"
+msgstr "Both"
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302
+#: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522
+#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714
msgid "Thieving"
msgstr "Diebstahl"
# Double
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295
-#: appTools/ToolCopperThieving.py:1673
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303
+#: appTools/ToolCopperThieving.py:1715
msgid "Robber bar"
msgstr "'Robber Bar'"
@@ -10815,18 +10627,18 @@ msgstr "Kalibirierungs-Tool-Optionen"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37
-#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544
-#: appTools/ToolFiducials.py:794
+#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562
+#: appTools/ToolFiducials.py:812
msgid "Parameters used for this tool."
msgstr "Parameter für dieses Werkzeug."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
-#: appTools/ToolCalibration.py:871
+#: appTools/ToolCalibration.py:889
msgid "Source Type"
msgstr "Quellenart"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
-#: appTools/ToolCalibration.py:872
+#: appTools/ToolCalibration.py:890
msgid ""
"The source of calibration points.\n"
"It can be:\n"
@@ -10840,32 +10652,32 @@ msgstr ""
"setzen"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
-#: appTools/ToolCalibration.py:877
+#: appTools/ToolCalibration.py:895
msgid "Free"
msgstr "Frei"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
-#: appTools/ToolCalibration.py:766
+#: appTools/ToolCalibration.py:784
msgid "Height (Z) for travelling between the points."
msgstr "Die Höhe (Z) für den Weg zwischen Pads."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75
-#: appTools/ToolCalibration.py:778
+#: appTools/ToolCalibration.py:796
msgid "Verification Z"
msgstr "Z Überprüfung"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
-#: appTools/ToolCalibration.py:780
+#: appTools/ToolCalibration.py:798
msgid "Height (Z) for checking the point."
msgstr "Höhe (Z) um den Punkt zu prüfen."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
-#: appTools/ToolCalibration.py:792
+#: appTools/ToolCalibration.py:810
msgid "Zero Z tool"
msgstr "Z Höhen Werkzeug"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
-#: appTools/ToolCalibration.py:794
+#: appTools/ToolCalibration.py:812
msgid ""
"Include a sequence to zero the height (Z)\n"
"of the verification tool."
@@ -10874,12 +10686,12 @@ msgstr ""
"des Überprüfungswerkzeugs zu nullen."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
-#: appTools/ToolCalibration.py:803
+#: appTools/ToolCalibration.py:821
msgid "Height (Z) for mounting the verification probe."
msgstr "Höhe (Z) zur Installation der Überprüfungssonde."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114
-#: appTools/ToolCalibration.py:817
+#: appTools/ToolCalibration.py:835
msgid ""
"Toolchange X,Y position.\n"
"If no value is entered then the current\n"
@@ -10890,12 +10702,12 @@ msgstr ""
"(x, y) Punkt wird verwendet,"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
-#: appTools/ToolCalibration.py:843
+#: appTools/ToolCalibration.py:861
msgid "Second point"
msgstr "Zweiter Punkt"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
-#: appTools/ToolCalibration.py:845
+#: appTools/ToolCalibration.py:863
msgid ""
"Second point in the Gcode verification can be:\n"
"- top-left -> the user will align the PCB vertically\n"
@@ -10907,15 +10719,15 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCalibration.py:849 appTools/ToolCorners.py:507
-#: appTools/ToolFilm.py:1129 app_Main.py:5180
+#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525
+#: appTools/ToolFilm.py:1147 app_Main.py:5232
msgid "Top Left"
msgstr "Oben links"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCalibration.py:850 appTools/ToolCorners.py:519
-#: appTools/ToolFilm.py:1130 app_Main.py:5181
+#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537
+#: appTools/ToolFilm.py:1148 app_Main.py:5233
msgid "Bottom Right"
msgstr "Unten rechts"
@@ -10925,13 +10737,13 @@ msgstr "Optionen für Bohrer extrahieren"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtract.py:899 appTools/ToolPunchGerber.py:1386
+#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935
msgid "Processed Pads Type"
msgstr "Verarbeitete Pads Typ"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1388
+#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -10943,7 +10755,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtract.py:928 appTools/ToolPunchGerber.py:1414
+#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963
msgid "Process Circular Pads."
msgstr "Prozessrunde Pads."
@@ -10951,26 +10763,26 @@ msgstr "Prozessrunde Pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtract.py:934 appTools/ToolExtract.py:1071
-#: appTools/ToolPunchGerber.py:1420 appTools/ToolPunchGerber.py:1582
+#: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089
+#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131
msgid "Oblong"
msgstr "Länglich"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtract.py:936 appTools/ToolPunchGerber.py:1422
+#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971
msgid "Process Oblong Pads."
msgstr "Längliche Pads verarbeiten."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtract.py:944 appTools/ToolPunchGerber.py:1430
+#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979
msgid "Process Square Pads."
msgstr "Quadratische Pads verarbeiten."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtract.py:952 appTools/ToolPunchGerber.py:1438
+#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987
msgid "Process Rectangular Pads."
msgstr "Rechteckige Pads verarbeiten."
@@ -10978,15 +10790,15 @@ msgstr "Rechteckige Pads verarbeiten."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:958
-#: appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171
-#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976
+#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189
+#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170
msgid "Others"
msgstr "Andere"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtract.py:960 appTools/ToolPunchGerber.py:1446
+#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995
msgid "Process pads not in the categories above."
msgstr "Prozess-Pads nicht in den oben genannten Kategorien."
@@ -10994,8 +10806,8 @@ msgstr "Prozess-Pads nicht in den oben genannten Kategorien."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtract.py:1018 appTools/ToolExtract.py:1128
-#: appTools/ToolPunchGerber.py:1497 appTools/ToolPunchGerber.py:1526
+#: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146
+#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075
msgid "Fixed Diameter"
msgstr "Fester Durchmesser"
@@ -11003,19 +10815,19 @@ msgstr "Fester Durchmesser"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1049
-#: appTools/ToolPunchGerber.py:1499 appTools/ToolPunchGerber.py:1554
+#: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067
+#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103
msgid "Fixed Annular Ring"
msgstr "Fester Ring"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtract.py:1019 appTools/ToolPunchGerber.py:1498
+#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047
msgid "Proportional"
msgstr "Proportional"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107
-#: appTools/ToolExtract.py:1009
+#: appTools/ToolExtract.py:1027
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -11029,13 +10841,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtract.py:1138 appTools/ToolPunchGerber.py:1536
+#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085
msgid "Fixed hole diameter."
msgstr "Fester Lochdurchmesser."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtract.py:1051 appTools/ToolPunchGerber.py:1556
+#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -11047,37 +10859,37 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtract.py:1060 appTools/ToolPunchGerber.py:1571
+#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120
msgid "The size of annular ring for circular pads."
msgstr "Die Größe des Ringes für kreisförmige Pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtract.py:1073 appTools/ToolPunchGerber.py:1584
+#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133
msgid "The size of annular ring for oblong pads."
msgstr "Die Größe des Ringes für längliche Pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtract.py:1086 appTools/ToolPunchGerber.py:1597
+#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146
msgid "The size of annular ring for square pads."
msgstr "Die Größe des Ringes für quadratische Pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtract.py:1099 appTools/ToolPunchGerber.py:1610
+#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159
msgid "The size of annular ring for rectangular pads."
msgstr "Die Größe des Ringes für rechteckige Pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtract.py:1112 appTools/ToolPunchGerber.py:1623
+#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172
msgid "The size of annular ring for other pads."
msgstr "Die Größe des Ringes für andere Pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtract.py:1145 appTools/ToolPunchGerber.py:1635
+#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184
msgid "Proportional Diameter"
msgstr "Proportionaler Durchmesser"
@@ -11088,7 +10900,7 @@ msgstr "Faktor"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1646
+#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -11097,46 +10909,38 @@ msgstr ""
"Der Lochdurchmesser beträgt einen Bruchteil der Padgröße."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232
-#: appTools/ToolExtract.py:1190 appTools/ToolExtract.py:1215
-#, fuzzy
-#| msgid "Extract Drills"
+#: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233
msgid "Extract Soldermask"
-msgstr "Bohrer extrahieren"
+msgstr "Lötmaske extrahieren"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234
-#: appTools/ToolExtract.py:1192 appTools/ToolExtract.py:1218
-#, fuzzy
-#| msgid "Extract drills from a given Gerber file."
+#: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236
msgid "Extract soldermask from a given Gerber file."
-msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei."
+msgstr "Extrahieren Sie die Lötmaske aus einer bestimmten Gerber-Datei."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240
-#: appTools/ToolExtract.py:1198
+#: appTools/ToolExtract.py:1216
msgid ""
"This set how much the soldermask extends\n"
"beyond the margin of the pads."
msgstr ""
+"Hiermit wird festgelegt, um wie viel sich die Lötmaske erstreckt\n"
+"jenseits des Randes der Pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252
-#: appTools/ToolExtract.py:1229 appTools/ToolExtract.py:1268
-#, fuzzy
-#| msgid "ExtraCut"
+#: appTools/ToolExtract.py:1247 appTools/ToolExtract.py:1286
msgid "Extract Cutout"
-msgstr "Zusätzlicher Schnitt"
+msgstr "Ausschnitt extrahieren"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254
-#: appTools/ToolExtract.py:1231 appTools/ToolExtract.py:1271
-#, fuzzy
-#| msgid "Extract drills from a given Gerber file."
+#: appTools/ToolExtract.py:1249 appTools/ToolExtract.py:1289
msgid "Extract a cutout from a given Gerber file."
-msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei."
+msgstr "Extrahieren Sie einen Ausschnitt aus einer bestimmten Gerber-Datei."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275
-#: appTools/ToolExtract.py:1252
-#, fuzzy
-#| msgid "The thickness of the line that makes the corner marker."
+#: appTools/ToolExtract.py:1270
msgid "The thickness of the line that makes the cutout geometry."
-msgstr "Die Dicke der Linie, die die Eckmarkierung bildet."
+msgstr "Die Dicke der Linie, aus der die Ausschnittgeometrie besteht."
# I have no clue
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27
@@ -11144,7 +10948,7 @@ msgid "Fiducials Tool Options"
msgstr "Passermarken-Werkzeugoptionen"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
-#: appTools/ToolFiducials.py:801
+#: appTools/ToolFiducials.py:819
msgid ""
"This set the fiducial diameter if fiducial type is circular,\n"
"otherwise is the size of the fiducial.\n"
@@ -11155,12 +10959,12 @@ msgstr ""
"Der Ausschnitt der Lötmaske ist doppelt so groß."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
-#: appTools/ToolFiducials.py:829
+#: appTools/ToolFiducials.py:847
msgid "Auto"
msgstr "Auto"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
-#: appTools/ToolFiducials.py:834
+#: appTools/ToolFiducials.py:852
msgid ""
"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
"box.\n"
@@ -11171,22 +10975,22 @@ msgstr ""
"- \"Manuell\" Die Bezugspunkte werden manuell platziert."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
-#: appTools/ToolFiducials.py:842
+#: appTools/ToolFiducials.py:860
msgid "Up"
msgstr "Hoch"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
-#: appTools/ToolFiducials.py:843
+#: appTools/ToolFiducials.py:861
msgid "Down"
msgstr "Runter"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
-#: appTools/ToolFiducials.py:846
+#: appTools/ToolFiducials.py:864
msgid "Second fiducial"
msgstr "Zweiter Bezugspunkt"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
-#: appTools/ToolFiducials.py:848
+#: appTools/ToolFiducials.py:866
msgid ""
"The position for the second fiducial.\n"
"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
@@ -11201,22 +11005,22 @@ msgstr ""
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49
-#: appTools/ToolCorners.py:556 appTools/ToolFiducials.py:864
+#: appTools/ToolCorners.py:574 appTools/ToolFiducials.py:882
msgid "Cross"
msgstr "Kreuzförmig"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
-#: appTools/ToolFiducials.py:865
+#: appTools/ToolFiducials.py:883
msgid "Chess"
msgstr "Schachbrett"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
-#: appTools/ToolFiducials.py:867
+#: appTools/ToolFiducials.py:885
msgid "Fiducial Type"
msgstr "Bezugspunktart"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
-#: appTools/ToolFiducials.py:869
+#: appTools/ToolFiducials.py:887
msgid ""
"The type of fiducial.\n"
"- 'Circular' - this is the regular fiducial.\n"
@@ -11229,7 +11033,7 @@ msgstr ""
"\"Schachbrett\" Schachbrettförmige Bezugspunkte."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
-#: appTools/ToolFiducials.py:878
+#: appTools/ToolFiducials.py:896
msgid "Line thickness"
msgstr "Liniendicke"
@@ -11246,7 +11050,7 @@ msgstr ""
"und umgekehrt."
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47
-#: appTools/ToolInvertGerber.py:233
+#: appTools/ToolInvertGerber.py:251
msgid ""
"Distance by which to avoid\n"
"the edges of the Gerber object."
@@ -11255,12 +11059,12 @@ msgstr ""
"die Kanten des Gerber-Objekts."
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58
-#: appTools/ToolInvertGerber.py:244
+#: appTools/ToolInvertGerber.py:262
msgid "Lines Join Style"
msgstr "Linien verbinden Stil"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60
-#: appTools/ToolInvertGerber.py:246
+#: appTools/ToolInvertGerber.py:264
msgid ""
"The way that the lines in the object outline will be joined.\n"
"Can be:\n"
@@ -11275,7 +11079,7 @@ msgstr ""
"- Abschrägung -> Die Linien werden durch eine dritte Linie verbunden"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69
-#: appTools/ToolInvertGerber.py:255
+#: appTools/ToolInvertGerber.py:273
msgid "Bevel"
msgstr "Fase"
@@ -11292,7 +11096,7 @@ msgstr ""
"jeweils zwei Gerber geometrische Elemente"
#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48
-#: appTools/ToolOptimal.py:434
+#: appTools/ToolOptimal.py:452
msgid "Precision"
msgstr "Präzision"
@@ -11307,7 +11111,7 @@ msgid "Punch Gerber Options"
msgstr "Stanzen Sie die Gerber-Optionen"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:1488
+#: appTools/ToolPunchGerber.py:2037
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11339,12 +11143,12 @@ msgstr ""
"in Gerber Dateien einzufügen oder als Datei zu exportieren."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7618
+#: appTools/ToolQRCode.py:727 app_Main.py:7704
msgid "Version"
msgstr "Version"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
-#: appTools/ToolQRCode.py:711
+#: appTools/ToolQRCode.py:729
msgid ""
"QRCode version can have values from 1 (21x21 boxes)\n"
"to 40 (177x177 boxes)."
@@ -11353,13 +11157,13 @@ msgstr ""
" bis 40 (177x177 Quadrate) angegeben werden."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
-#: appTools/ToolQRCode.py:722
+#: appTools/ToolQRCode.py:740
msgid "Error correction"
msgstr "Fehlerausgleich"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
-#: appTools/ToolQRCode.py:724 appTools/ToolQRCode.py:735
+#: appTools/ToolQRCode.py:742 appTools/ToolQRCode.py:753
#, python-format
msgid ""
"Parameter that controls the error correction used for the QR Code.\n"
@@ -11375,12 +11179,12 @@ msgstr ""
"H : max. 30%% Fehler können ausgeglichen warden."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
-#: appTools/ToolQRCode.py:745
+#: appTools/ToolQRCode.py:763
msgid "Box Size"
msgstr "Quadratgröße"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
-#: appTools/ToolQRCode.py:747
+#: appTools/ToolQRCode.py:765
msgid ""
"Box size control the overall size of the QRcode\n"
"by adjusting the size of each box in the code."
@@ -11390,12 +11194,12 @@ msgstr ""
"spezifiziert."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
-#: appTools/ToolQRCode.py:758
+#: appTools/ToolQRCode.py:776
msgid "Border Size"
msgstr "Randdicke"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
-#: appTools/ToolQRCode.py:760
+#: appTools/ToolQRCode.py:778
msgid ""
"Size of the QRCode border. How many boxes thick is the border.\n"
"Default value is 4. The width of the clearance around the QRCode."
@@ -11405,27 +11209,27 @@ msgstr ""
"an."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
-#: appTools/ToolQRCode.py:680
+#: appTools/ToolQRCode.py:698
msgid "QRCode Data"
msgstr "QRCode Daten"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
-#: appTools/ToolQRCode.py:682
+#: appTools/ToolQRCode.py:700
msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
msgstr "Beliebiger Text der in den QRCode umgerechnet werden soll."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113
-#: appTools/ToolQRCode.py:686
+#: appTools/ToolQRCode.py:704
msgid "Add here the text to be included in the QRCode..."
msgstr "Geben Sie hier den Text in Ihrem QRCode an."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119
-#: appTools/ToolQRCode.py:771
+#: appTools/ToolQRCode.py:789
msgid "Polarity"
msgstr "Polarität"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
-#: appTools/ToolQRCode.py:773
+#: appTools/ToolQRCode.py:791
msgid ""
"Choose the polarity of the QRCode.\n"
"It can be drawn in a negative way (squares are clear)\n"
@@ -11436,17 +11240,17 @@ msgstr ""
"oder Positiv (die Boxen sind undurchsichtig)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
-#: appTools/ToolFilm.py:1207 appTools/ToolQRCode.py:777
+#: appTools/ToolFilm.py:1225 appTools/ToolQRCode.py:795
msgid "Negative"
msgstr "Negativ"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
-#: appTools/ToolFilm.py:1206 appTools/ToolQRCode.py:778
+#: appTools/ToolFilm.py:1224 appTools/ToolQRCode.py:796
msgid "Positive"
msgstr "Positiv"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
-#: appTools/ToolQRCode.py:780
+#: appTools/ToolQRCode.py:798
msgid ""
"Choose the type of QRCode to be created.\n"
"If added on a Silkscreen Gerber file the QRCode may\n"
@@ -11460,7 +11264,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
-#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:797
+#: appTools/ToolQRCode.py:809 appTools/ToolQRCode.py:815
msgid ""
"The bounding box, meaning the empty space that surrounds\n"
"the QRCode geometry, can have a rounded or a square shape."
@@ -11469,22 +11273,22 @@ msgstr ""
"kann abgerundete oder scharfe Ecken haben."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
-#: appTools/ToolQRCode.py:825
+#: appTools/ToolQRCode.py:843
msgid "Fill Color"
msgstr "Boxfarbe"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
-#: appTools/ToolQRCode.py:827
+#: appTools/ToolQRCode.py:845
msgid "Set the QRCode fill color (squares color)."
msgstr "Wählen Sie die Farbe der Boxen."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162
-#: appTools/ToolQRCode.py:849
+#: appTools/ToolQRCode.py:867
msgid "Back Color"
msgstr "Hintergrundfarbe"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164
-#: appTools/ToolQRCode.py:851
+#: appTools/ToolQRCode.py:869
msgid "Set the QRCode background color."
msgstr "Wählen Sie die Farbe im QRCode, die nicht von einer Box bedeckt ist."
@@ -11502,12 +11306,12 @@ msgstr ""
"von Herstellungsregeln."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
-#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1375
+#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1393
msgid "Trace Size"
msgstr "Spurengröße"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
-#: appTools/ToolRulesCheck.py:1377
+#: appTools/ToolRulesCheck.py:1395
msgid "This checks if the minimum size for traces is met."
msgstr "Hiermit wird überprüft, ob die Mindestgröße für Traces erfüllt ist."
@@ -11521,27 +11325,27 @@ msgstr "Hiermit wird überprüft, ob die Mindestgröße für Traces erfüllt ist
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236
-#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409
-#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455
-#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501
-#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547
-#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595
+#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427
+#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473
+#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519
+#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565
+#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613
msgid "Min value"
msgstr "Min. Wert"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
-#: appTools/ToolRulesCheck.py:1389
+#: appTools/ToolRulesCheck.py:1407
msgid "Minimum acceptable trace size."
msgstr "Minimale akzeptable Trace-Größe."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
-#: appTools/ToolRulesCheck.py:659 appTools/ToolRulesCheck.py:689
-#: appTools/ToolRulesCheck.py:1396
+#: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707
+#: appTools/ToolRulesCheck.py:1414
msgid "Copper to Copper clearance"
msgstr "Mininalabstand Kupfer zu Kupfer"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
-#: appTools/ToolRulesCheck.py:1398
+#: appTools/ToolRulesCheck.py:1416
msgid ""
"This checks if the minimum clearance between copper\n"
"features is met."
@@ -11556,34 +11360,34 @@ msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
-#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434
-#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480
-#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526
-#: appTools/ToolRulesCheck.py:1574
+#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452
+#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498
+#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544
+#: appTools/ToolRulesCheck.py:1592
msgid "Minimum acceptable clearance value."
msgstr "Minimaler akzeptabler Abstandswert."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
-#: appTools/ToolRulesCheck.py:719 appTools/ToolRulesCheck.py:725
-#: appTools/ToolRulesCheck.py:738 appTools/ToolRulesCheck.py:745
-#: appTools/ToolRulesCheck.py:1419
+#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743
+#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763
+#: appTools/ToolRulesCheck.py:1437
msgid "Copper to Outline clearance"
msgstr "Mininalabstand Kupfer zum Rahmen"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
-#: appTools/ToolRulesCheck.py:1421
+#: appTools/ToolRulesCheck.py:1439
msgid ""
"This checks if the minimum clearance between copper\n"
"features and the outline is met."
msgstr "Überprüft den Minimalabstand zwischen Kupfer und Rand."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
-#: appTools/ToolRulesCheck.py:1442
+#: appTools/ToolRulesCheck.py:1460
msgid "Silk to Silk Clearance"
msgstr "Siebdruck zu siebdruck Abstand"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
-#: appTools/ToolRulesCheck.py:1444
+#: appTools/ToolRulesCheck.py:1462
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and silkscreen features is met."
@@ -11592,13 +11396,13 @@ msgstr ""
"Objekte und Silkscreen-Objekte erfüllt ist."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
-#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834
-#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465
+#: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852
+#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483
msgid "Silk to Solder Mask Clearance"
msgstr "Siebdruck auf Lötmaske Clearance"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
-#: appTools/ToolRulesCheck.py:1467
+#: appTools/ToolRulesCheck.py:1485
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and soldermask features is met."
@@ -11607,14 +11411,14 @@ msgstr ""
"Spuren und Lötmaskenspuren werden eingehalten."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
-#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888
-#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909
-#: appTools/ToolRulesCheck.py:1488
+#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906
+#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927
+#: appTools/ToolRulesCheck.py:1506
msgid "Silk to Outline Clearance"
msgstr "Siebdruck zur Gliederung Clearance"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
-#: appTools/ToolRulesCheck.py:1490
+#: appTools/ToolRulesCheck.py:1508
msgid ""
"This checks if the minimum clearance between silk\n"
"features and the outline is met."
@@ -11623,13 +11427,13 @@ msgstr ""
"Spuren und der Umriss ist erfüllt."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
-#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947
-#: appTools/ToolRulesCheck.py:1511
+#: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965
+#: appTools/ToolRulesCheck.py:1529
msgid "Minimum Solder Mask Sliver"
msgstr "Minimum Lötmaskenband"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
-#: appTools/ToolRulesCheck.py:1513
+#: appTools/ToolRulesCheck.py:1531
msgid ""
"This checks if the minimum clearance between soldermask\n"
"features and soldermask features is met."
@@ -11639,14 +11443,14 @@ msgstr ""
"Spuren und Soldermask-Merkmale sind erfüllt."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
-#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991
-#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014
-#: appTools/ToolRulesCheck.py:1534
+#: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009
+#: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032
+#: appTools/ToolRulesCheck.py:1552
msgid "Minimum Annular Ring"
msgstr "Minimaler Ring"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
-#: appTools/ToolRulesCheck.py:1536
+#: appTools/ToolRulesCheck.py:1554
msgid ""
"This checks if the minimum copper ring left by drilling\n"
"a hole into a pad is met."
@@ -11655,17 +11459,17 @@ msgstr ""
"Ein Loch in einem Pad ist getroffen."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
-#: appTools/ToolRulesCheck.py:1549
+#: appTools/ToolRulesCheck.py:1567
msgid "Minimum acceptable ring value."
msgstr "Minimaler akzeptabler Ringwert."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
-#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559
+#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577
msgid "Hole to Hole Clearance"
msgstr "Loch zu Loch Abstand"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
-#: appTools/ToolRulesCheck.py:1561
+#: appTools/ToolRulesCheck.py:1579
msgid ""
"This checks if the minimum clearance between a drill hole\n"
"and another drill hole is met."
@@ -11674,17 +11478,17 @@ msgstr ""
"und ein weiteres Bohrloch ist getroffen."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
-#: appTools/ToolRulesCheck.py:1597
+#: appTools/ToolRulesCheck.py:1615
msgid "Minimum acceptable drill size."
msgstr "Minimale zulässige Bohrergröße."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
-#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582
+#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600
msgid "Hole Size"
msgstr "Lochgröße"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
-#: appTools/ToolRulesCheck.py:1584
+#: appTools/ToolRulesCheck.py:1602
msgid ""
"This checks if the drill holes\n"
"sizes are above the threshold."
@@ -11707,13 +11511,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251
-#: appTools/ToolCorners.py:631 appTools/ToolCutOut.py:2588
-#: appTools/ToolDblSided.py:828
+#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620
+#: appTools/ToolDblSided.py:846
msgid "Drill Dia"
msgstr "Bohrdurchmesser"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:830 appTools/ToolDblSided.py:835
+#: appTools/ToolDblSided.py:848 appTools/ToolDblSided.py:853
msgid "Diameter of the drill for the alignment holes."
msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher."
@@ -11723,23 +11527,23 @@ msgstr "Achse ausrichten"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:846
+#: appTools/ToolDblSided.py:689 appTools/ToolDblSided.py:864
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Vertikal spiegeln (X) oder horizontal (Y)."
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
-#: appTools/ToolFilm.py:1170
+#: appTools/ToolFilm.py:1188
msgid "Mirror Axis"
msgstr "Spiegelachse"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:697
+#: appTools/ToolDblSided.py:715
msgid "Box"
msgstr "Box"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:698
+#: appTools/ToolDblSided.py:716
msgid "Hole Snap"
msgstr "Loch schnappt"
@@ -11773,7 +11577,7 @@ msgid "Calculators Tool Options"
msgstr "Rechner-Tool-Optionen"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31
-#: appTools/ToolCalculators.py:191
+#: appTools/ToolCalculators.py:400
msgid "V-Shape Tool Calculator"
msgstr "V-Shape-Werkzeugrechner"
@@ -11789,12 +11593,12 @@ msgstr ""
"Schnitttiefe als Parameter."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50
-#: appTools/ToolCalculators.py:260
+#: appTools/ToolCalculators.py:469
msgid "Tip Diameter"
msgstr "Spitzendurchmesser"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52
-#: appTools/ToolCalculators.py:268
+#: appTools/ToolCalculators.py:477
msgid ""
"This is the tool tip diameter.\n"
"It is specified by manufacturer."
@@ -11803,7 +11607,7 @@ msgstr ""
"Es wird vom Hersteller angegeben."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64
-#: appTools/ToolCalculators.py:271
+#: appTools/ToolCalculators.py:480
msgid "Tip Angle"
msgstr "Spitzenwinkel"
@@ -11824,12 +11628,12 @@ msgstr ""
"Im CNCJob-Objekt ist dies der Parameter CutZ."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87
-#: appTools/ToolCalculators.py:193
+#: appTools/ToolCalculators.py:402
msgid "ElectroPlating Calculator"
msgstr "Galvanikrechner"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89
-#: appTools/ToolCalculators.py:324
+#: appTools/ToolCalculators.py:533
msgid ""
"This calculator is useful for those who plate the via/pad/drill holes,\n"
"using a method like graphite ink or calcium hypophosphite ink or palladium "
@@ -11841,37 +11645,37 @@ msgstr ""
"Tinte oder Palladiumchlorid."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100
-#: appTools/ToolCalculators.py:349
+#: appTools/ToolCalculators.py:558
msgid "Board Length"
msgstr "PCB Länge"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102
-#: appTools/ToolCalculators.py:350
+#: appTools/ToolCalculators.py:559
msgid "This is the board length. In centimeters."
msgstr "Dies ist die Boardlänge. In Zentimeter."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112
-#: appTools/ToolCalculators.py:367
+#: appTools/ToolCalculators.py:576
msgid "Board Width"
msgstr "PCB Breite"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114
-#: appTools/ToolCalculators.py:368
+#: appTools/ToolCalculators.py:577
msgid "This is the board width.In centimeters."
msgstr "Dies ist die Breite der Platte in Zentimetern."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120
-#: appTools/ToolCalculators.py:386
+#: appTools/ToolCalculators.py:595
msgid "This is the board area."
msgstr "Dies ist der Boardbereich."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130
-#: appTools/ToolCalculators.py:408
+#: appTools/ToolCalculators.py:617
msgid "Current Density"
msgstr "Stromdichte"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136
-#: appTools/ToolCalculators.py:409
+#: appTools/ToolCalculators.py:618
msgid ""
"Current density to pass through the board. \n"
"In Amps per Square Feet ASF."
@@ -11880,12 +11684,12 @@ msgstr ""
"In Ampere pro Quadratfuß ASF."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142
-#: appTools/ToolCalculators.py:428
+#: appTools/ToolCalculators.py:637
msgid "Copper Growth"
msgstr "Kupferwachstum"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148
-#: appTools/ToolCalculators.py:429
+#: appTools/ToolCalculators.py:638
msgid ""
"How thick the copper growth is intended to be.\n"
"In microns."
@@ -11898,27 +11702,27 @@ msgid "Corner Markers Options"
msgstr "Optionen für Eckmarkierungen"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:551
+#: appTools/ToolCorners.py:569
msgid "Shape of the marker."
msgstr "Form des Markers."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48
-#: appTools/ToolCorners.py:555
+#: appTools/ToolCorners.py:573
msgid "Semi-Cross"
msgstr "Halbkreuz"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58
-#: appTools/ToolCorners.py:565
+#: appTools/ToolCorners.py:583
msgid "The thickness of the line that makes the corner marker."
msgstr "Die Dicke der Linie, die die Eckmarkierung bildet."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85
-#: appTools/ToolCorners.py:579
+#: appTools/ToolCorners.py:597
msgid "The length of the line that makes the corner marker."
msgstr "Die Länge der Linie, die die Eckmarkierung bildet."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98
-#: appTools/ToolCorners.py:633
+#: appTools/ToolCorners.py:651
msgid "Drill Diameter"
msgstr "Bohrdurchmesser"
@@ -11937,7 +11741,7 @@ msgstr ""
"das ursprüngliche Brett."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
-#: appTools/ToolCutOut.py:2215
+#: appTools/ToolCutOut.py:2247
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
@@ -11946,12 +11750,12 @@ msgstr ""
"die PCB-Form aus dem umgebenden Material."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100
-#: appTools/ToolCutOut.py:2146
+#: appTools/ToolCutOut.py:2178
msgid "Kind"
msgstr "Typ"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
-#: appTools/ToolCutOut.py:2148
+#: appTools/ToolCutOut.py:2180
msgid ""
"Choice of what kind the object we want to cutout is.\n"
"- Single: contain a single PCB Gerber outline object.\n"
@@ -11964,12 +11768,12 @@ msgstr ""
"aus vielen einzelnen PCB-Umrissen."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
-#: appTools/ToolCutOut.py:2154
+#: appTools/ToolCutOut.py:2186
msgid "Single"
msgstr "Einzeln"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
-#: appTools/ToolCutOut.py:2155
+#: appTools/ToolCutOut.py:2187
msgid "Panel"
msgstr "Platte"
@@ -11998,44 +11802,40 @@ msgstr ""
"- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240
-#: appTools/ToolCutOut.py:2494
+#: appTools/ToolCutOut.py:2526
msgid "Big cursor"
msgstr "Großer Cursor"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242
-#: appTools/ToolCutOut.py:2496
+#: appTools/ToolCutOut.py:2528
msgid "Use a big cursor when adding manual gaps."
msgstr ""
"Verwenden Sie einen großen Cursor, wenn Sie manuelle Lücken hinzufügen."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253
-#: appTools/ToolCutOut.py:2590
-#, fuzzy
-#| msgid ""
-#| "Diameter of the tool used to cutout\n"
-#| "the PCB shape out of the surrounding material."
+#: appTools/ToolCutOut.py:2622
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB by drilling."
msgstr ""
"Durchmesser des zum Ausschneiden verwendeten Werkzeugs\n"
-"die PCB-Form aus dem umgebenden Material."
+"die Leiterplatte durch Bohren."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266
-#: appTools/ToolCutOut.py:2603
-#, fuzzy
-#| msgid "Distance between each two lines in Lines Grid."
+#: appTools/ToolCutOut.py:2635
msgid ""
"Distance between the center of\n"
"two neighboring drill holes."
-msgstr "Linienabstand."
+msgstr ""
+"Abstand zwischen dem Zentrum von\n"
+"zwei benachbarte Bohrlöcher."
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27
msgid "Drilling Tool Options"
msgstr "Bohrwerkzeugoptionen"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33
-#: appTools/ToolDrilling.py:2104
+#: appTools/ToolDrilling.py:2122
msgid "Create CNCJob with toolpaths for drilling or milling holes."
msgstr ""
"Erstellen Sie einen CNCJob mit Werkzeugwegen zum Bohren oder Fräsen von "
@@ -12045,9 +11845,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
-#: appTools/ToolDrilling.py:2180 appTools/ToolIsolation.py:3099
-#: appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044
-#: appTools/ToolPaint.py:2861
+#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173
+#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062
+#: appTools/ToolPaint.py:2879
msgid "Tool order"
msgstr "Werkzeugbestellung"
@@ -12056,10 +11856,10 @@ msgstr "Werkzeugbestellung"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
-#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3100
-#: appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045
-#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862
-#: appTools/ToolPaint.py:2872
+#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174
+#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063
+#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880
+#: appTools/ToolPaint.py:2890
msgid ""
"This set the way that the tools in the tools table are used.\n"
"'No' --> means that the used order is the one in the tool table\n"
@@ -12085,9 +11885,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
-#: appTools/ToolDrilling.py:2189 appTools/ToolIsolation.py:3108
-#: appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053
-#: appTools/ToolPaint.py:2870
+#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182
+#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071
+#: appTools/ToolPaint.py:2888
msgid "Forward"
msgstr "Vorwärts"
@@ -12095,14 +11895,14 @@ msgstr "Vorwärts"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
-#: appTools/ToolDrilling.py:2190 appTools/ToolIsolation.py:3109
-#: appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054
-#: appTools/ToolPaint.py:2871
+#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183
+#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072
+#: appTools/ToolPaint.py:2889
msgid "Reverse"
msgstr "Rückwärts"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118
-#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:3278
+#: appTools/ToolDrilling.py:2503 appTools/ToolMilling.py:3301
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -12164,12 +11964,12 @@ msgstr ""
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216
-#: appTools/ToolFilm.py:1209 appTools/ToolFilm.py:1321
+#: appTools/ToolFilm.py:1227 appTools/ToolFilm.py:1339
msgid "Film Type"
msgstr "Filmtyp"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45
-#: appTools/ToolFilm.py:1211
+#: appTools/ToolFilm.py:1229
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -12194,12 +11994,12 @@ msgid "Set the film color when positive film is selected."
msgstr "Stellen Sie die Filmfarbe ein, wenn Positivfilm ausgewählt ist."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71
-#: appTools/ToolFilm.py:1227
+#: appTools/ToolFilm.py:1245
msgid "Border"
msgstr "Rand"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73
-#: appTools/ToolFilm.py:1229
+#: appTools/ToolFilm.py:1247
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -12220,12 +12020,12 @@ msgstr ""
"Umgebung, wenn nicht für diese Grenze."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90
-#: appTools/ToolFilm.py:1196
+#: appTools/ToolFilm.py:1214
msgid "Scale Stroke"
msgstr "Skalierungshub"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92
-#: appTools/ToolFilm.py:1198
+#: appTools/ToolFilm.py:1216
msgid ""
"Scale the line stroke thickness of each feature in the SVG file.\n"
"It means that the line that envelope each SVG feature will be thicker or "
@@ -12238,12 +12038,12 @@ msgstr ""
"Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99
-#: appTools/ToolFilm.py:1040
+#: appTools/ToolFilm.py:1058
msgid "Film Adjustments"
msgstr "Filmeinstellungen"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
-#: appTools/ToolFilm.py:1042
+#: appTools/ToolFilm.py:1060
msgid ""
"Sometime the printers will distort the print shape, especially the Laser "
"types.\n"
@@ -12254,12 +12054,12 @@ msgstr ""
"Druckverzerrungen."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108
-#: appTools/ToolFilm.py:1049
+#: appTools/ToolFilm.py:1067
msgid "Scale Film geometry"
msgstr "Filmgeometrie skalieren"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
-#: appTools/ToolFilm.py:1051
+#: appTools/ToolFilm.py:1069
msgid ""
"A value greater than 1 will stretch the film\n"
"while a value less than 1 will jolt it."
@@ -12268,12 +12068,12 @@ msgstr ""
"Ein Wert unter 1 ruckelt."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139
-#: appTools/ToolFilm.py:1093
+#: appTools/ToolFilm.py:1111
msgid "Skew Film geometry"
msgstr "Verzerren Sie die Filmgeometrie"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141
-#: appTools/ToolFilm.py:1095
+#: appTools/ToolFilm.py:1113
msgid ""
"Positive values will skew to the right\n"
"while negative values will skew to the left."
@@ -12282,7 +12082,7 @@ msgstr ""
"negative Werte werden nach links verschoben."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
-#: appTools/ToolFilm.py:1125
+#: appTools/ToolFilm.py:1143
msgid ""
"The reference point to be used as origin for the skew.\n"
"It can be one of the four points of the geometry bounding box."
@@ -12291,44 +12091,44 @@ msgstr ""
"Dies kann einer der vier Punkte des Geometrie-Begrenzungsrahmens sein."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:515 appTools/ToolFiducials.py:723
-#: appTools/ToolFilm.py:1128 app_Main.py:5179
+#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741
+#: appTools/ToolFilm.py:1146 app_Main.py:5231
msgid "Bottom Left"
msgstr "Unten links"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177
-#: appTools/ToolFilm.py:1131
+#: appTools/ToolFilm.py:1149
msgid "Top right"
msgstr "Oben rechts"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
-#: appTools/ToolFilm.py:1154
+#: appTools/ToolFilm.py:1172
msgid "Mirror Film geometry"
msgstr "Spiegeln Sie die Filmgeometrie"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
-#: appTools/ToolFilm.py:1156
+#: appTools/ToolFilm.py:1174
msgid "Mirror the film geometry on the selected axis or on both."
msgstr ""
"Spiegeln Sie die Filmgeometrie auf der ausgewählten Achse oder auf beiden."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
-#: appTools/ToolFilm.py:1316
+#: appTools/ToolFilm.py:1334
msgid "SVG"
msgstr "SVG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
-#: appTools/ToolFilm.py:1317
+#: appTools/ToolFilm.py:1335
msgid "PNG"
msgstr "PNG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213
-#: appTools/ToolFilm.py:1318
+#: appTools/ToolFilm.py:1336
msgid "PDF"
msgstr "PDF"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218
-#: appTools/ToolFilm.py:1323
+#: appTools/ToolFilm.py:1341
msgid ""
"The file type of the saved film. Can be:\n"
"- 'SVG' -> open-source vectorial format\n"
@@ -12341,22 +12141,22 @@ msgstr ""
"- 'PDF' -> portable document format"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
-#: appTools/ToolFilm.py:1332
+#: appTools/ToolFilm.py:1350
msgid "Page Orientation"
msgstr "Seitenausrichtung"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240
-#: appTools/ToolFilm.py:1345
+#: appTools/ToolFilm.py:1363
msgid "Page Size"
msgstr "Seitengröße"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241
-#: appTools/ToolFilm.py:1346
+#: appTools/ToolFilm.py:1364
msgid "A selection of standard ISO 216 page sizes."
msgstr "Eine Auswahl von Standard ISO 216 Seitengrößen."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308
-#: appTools/ToolFilm.py:1412
+#: appTools/ToolFilm.py:1430
msgid "Default value is 96 DPI. Change this value to scale the PNG file."
msgstr ""
"Der Standardwert ist 96 DPI. Ändern Sie diesen Wert, um die PNG-Datei zu "
@@ -12392,6 +12192,29 @@ msgstr ""
msgid "V-shape"
msgstr "V-Form"
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
+#: appTools/ToolMilling.py:3031
+msgid "V-Tip Dia"
+msgstr "Stichelspitzen-Durchm"
+
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: appTools/ToolMilling.py:3034
+msgid "The tip diameter for V-Shape Tool"
+msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug"
+
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
+#: appTools/ToolMilling.py:3047
+msgid "V-Tip Angle"
+msgstr "Stichel-Winkel"
+
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104
msgid ""
"The tip angle for V-Shape Tool.\n"
@@ -12416,7 +12239,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
-#: appTools/ToolPaint.py:2902
+#: appTools/ToolPaint.py:2920
msgid ""
"Diameter for the new tool to add in the Tool Table.\n"
"If the tool is V-shape type then this value is automatically\n"
@@ -12430,16 +12253,16 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
-#: appTools/ToolIsolation.py:3310 appTools/ToolNCC.py:4338
-#: appTools/ToolPaint.py:3076
+#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356
+#: appTools/ToolPaint.py:3094
msgid "Rest"
msgstr "Rest"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4342
-#: appTools/ToolPaint.py:3079
+#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360
+#: appTools/ToolPaint.py:3097
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will process copper outside PCB features,\n"
@@ -12460,22 +12283,22 @@ msgstr ""
"Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242
-#: appTools/ToolIsolation.py:3335
+#: appTools/ToolIsolation.py:3409
msgid "Combine"
msgstr "Kombinieren"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244
-#: appTools/ToolIsolation.py:3337
+#: appTools/ToolIsolation.py:3411
msgid "Combine all passes into one object"
msgstr "Kombinieren Sie alle Durchgänge in einem Objekt"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251
-#: appTools/ToolIsolation.py:3354
+#: appTools/ToolIsolation.py:3428
msgid "Except"
msgstr "Außer"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252
-#: appTools/ToolIsolation.py:3355
+#: appTools/ToolIsolation.py:3429
msgid ""
"When the isolation geometry is generated,\n"
"by checking this, the area of the object below\n"
@@ -12487,13 +12310,13 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348
-#: appTools/ToolIsolation.py:3344 appTools/ToolNCC.py:4462
+#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480
msgid "Check validity"
msgstr "Überprüfen Sie die Gültigkeit"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
-#: appTools/ToolIsolation.py:3346 appTools/ToolNCC.py:4464
+#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -12502,7 +12325,7 @@ msgstr ""
"wenn sie eine vollständige Isolation bieten."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271
-#: appTools/ToolIsolation.py:3394
+#: appTools/ToolIsolation.py:3468
msgid ""
"Isolation scope. Choose what to isolate:\n"
"- 'All' -> Isolate all the polygons in the object\n"
@@ -12519,17 +12342,17 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
+#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134
msgid "Polygon Selection"
msgstr "Polygon auswahl"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299
-#: appTools/ToolIsolation.py:3430
+#: appTools/ToolIsolation.py:3504
msgid "Interiors"
msgstr "Inneres"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301
-#: appTools/ToolIsolation.py:3432
+#: appTools/ToolIsolation.py:3506
msgid ""
"When checked the user can select interiors of a polygon.\n"
"(holes in the polygon)."
@@ -12539,12 +12362,12 @@ msgstr ""
"(Löcher im Polygon)."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306
-#: appTools/ToolIsolation.py:3325
+#: appTools/ToolIsolation.py:3399
msgid "Forced Rest"
msgstr "Gezwungen"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
-#: appTools/ToolIsolation.py:3327
+#: appTools/ToolIsolation.py:3401
msgid ""
"When checked the isolation will be done with the current tool even if\n"
"interiors of a polygon (holes in the polygon) could not be isolated.\n"
@@ -12590,11 +12413,21 @@ msgstr ""
"Erstellen Sie ein Geometrieobjekt mit\n"
"Werkzeugwege, um alle Nicht-Kupfer-Bereiche zu schneiden."
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: appTools/ToolMilling.py:3050
+msgid ""
+"The tip angle for V-Shape Tool.\n"
+"In degree."
+msgstr ""
+"Der Spitzenwinkel für das Stichel-Werkzeug.\n"
+"In grad."
+
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265
msgid "Offset value"
msgstr "Offsetwert"
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12616,7 +12449,7 @@ msgid "Paint Tool Options"
msgstr "Paint werkzeug-Optionen"
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
-#: appTools/ToolPaint.py:3106
+#: appTools/ToolPaint.py:3124
msgid ""
"Selection of area to be processed.\n"
"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
@@ -12654,12 +12487,12 @@ msgstr ""
"in einem X-Abstand, Y-Abstand voneinander."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
-#: appTools/ToolPanelize.py:762
+#: appTools/ToolPanelize.py:780
msgid "Spacing cols"
msgstr "Abstandspalten"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
-#: appTools/ToolPanelize.py:764
+#: appTools/ToolPanelize.py:782
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -12668,12 +12501,12 @@ msgstr ""
"In aktuellen Einheiten."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
-#: appTools/ToolPanelize.py:774
+#: appTools/ToolPanelize.py:792
msgid "Spacing rows"
msgstr "Abstand Reihen"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
-#: appTools/ToolPanelize.py:776
+#: appTools/ToolPanelize.py:794
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -12682,27 +12515,27 @@ msgstr ""
"In aktuellen Einheiten."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
-#: appTools/ToolPanelize.py:787
+#: appTools/ToolPanelize.py:805
msgid "Number of columns of the desired panel"
msgstr "Anzahl der Spalten des gewünschten Bereichs"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
-#: appTools/ToolPanelize.py:797
+#: appTools/ToolPanelize.py:815
msgid "Number of rows of the desired panel"
msgstr "Anzahl der Zeilen des gewünschten Panels"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
-#: appTools/ToolPanelize.py:808
+#: appTools/ToolPanelize.py:826
msgid "Geo"
msgstr "Geo"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
-#: appTools/ToolPanelize.py:809
+#: appTools/ToolPanelize.py:827
msgid "Panel Type"
msgstr "Panel-Typ"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
-#: appTools/ToolPanelize.py:811
+#: appTools/ToolPanelize.py:829
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -12713,7 +12546,7 @@ msgstr ""
"- Geometrie"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
-#: appTools/ToolPanelize.py:821
+#: appTools/ToolPanelize.py:839
msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
@@ -12730,7 +12563,7 @@ msgid "Constrain within"
msgstr "Beschränkung innerhalb"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122
-#: appTools/ToolPanelize.py:831
+#: appTools/ToolPanelize.py:849
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -12745,12 +12578,12 @@ msgstr ""
"Sie passen vollständig in den ausgewählten Bereich."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135
-#: appTools/ToolPanelize.py:843
+#: appTools/ToolPanelize.py:861
msgid "Width (DX)"
msgstr "Breite (DX)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:845
+#: appTools/ToolPanelize.py:863
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -12759,12 +12592,12 @@ msgstr ""
"In aktuellen Einheiten."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148
-#: appTools/ToolPanelize.py:854
+#: appTools/ToolPanelize.py:872
msgid "Height (DY)"
msgstr "Höhe (DY)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150
-#: appTools/ToolPanelize.py:856
+#: appTools/ToolPanelize.py:874
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -12789,49 +12622,49 @@ msgid "New Nozzle Dia"
msgstr "Neuer Düsendurchmesser"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56
-#: appTools/ToolSolderPaste.py:1190
+#: appTools/ToolSolderPaste.py:1208
msgid "Diameter for the new tool to add in the Tool Table"
msgstr ""
"Durchmesser für das neue Werkzeug, das in die Werkzeugtabelle aufgenommen "
"werden soll"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72
-#: appTools/ToolSolderPaste.py:1257
+#: appTools/ToolSolderPaste.py:1275
msgid "Z Dispense Start"
msgstr "Z Dosierbeginn"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74
-#: appTools/ToolSolderPaste.py:1259
+#: appTools/ToolSolderPaste.py:1277
msgid "The height (Z) when solder paste dispensing starts."
msgstr "Die Höhe (Z) bei der Lotpastendosierung."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85
-#: appTools/ToolSolderPaste.py:1269
+#: appTools/ToolSolderPaste.py:1287
msgid "Z Dispense"
msgstr "Z-Abgabe"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87
-#: appTools/ToolSolderPaste.py:1271
+#: appTools/ToolSolderPaste.py:1289
msgid "The height (Z) when doing solder paste dispensing."
msgstr "Die Höhe (Z) bei der Lotpastendosierung."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98
-#: appTools/ToolSolderPaste.py:1281
+#: appTools/ToolSolderPaste.py:1299
msgid "Z Dispense Stop"
msgstr "Z Abgabestopp"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100
-#: appTools/ToolSolderPaste.py:1283
+#: appTools/ToolSolderPaste.py:1301
msgid "The height (Z) when solder paste dispensing stops."
msgstr "Die Höhe (Z) bei der Lotpastendosierung stoppt."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111
-#: appTools/ToolSolderPaste.py:1293
+#: appTools/ToolSolderPaste.py:1311
msgid "Z Travel"
msgstr "Z Reise"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113
-#: appTools/ToolSolderPaste.py:1295
+#: appTools/ToolSolderPaste.py:1313
msgid ""
"The height (Z) for travel between pads\n"
"(without dispensing solder paste)."
@@ -12840,17 +12673,17 @@ msgstr ""
"(ohne Lotpaste zu dosieren)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125
-#: appTools/ToolSolderPaste.py:1306
+#: appTools/ToolSolderPaste.py:1324
msgid "Z Toolchange"
msgstr "Z Werkzeugwechsel"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127
-#: appTools/ToolSolderPaste.py:1308
+#: appTools/ToolSolderPaste.py:1326
msgid "The height (Z) for tool (nozzle) change."
msgstr "Die Höhe (Z) für Werkzeug (Düse) ändert sich."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136
-#: appTools/ToolSolderPaste.py:1316
+#: appTools/ToolSolderPaste.py:1334
msgid ""
"The X,Y location for tool (nozzle) change.\n"
"The format is (x, y) where x and y are real numbers."
@@ -12859,12 +12692,12 @@ msgstr ""
"Das Format ist (x, y), wobei x und y reelle Zahlen sind."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150
-#: appTools/ToolSolderPaste.py:1329
+#: appTools/ToolSolderPaste.py:1347
msgid "Feedrate (speed) while moving on the X-Y plane."
msgstr "Vorschub (Geschwindigkeit) während der Bewegung auf der X-Y-Ebene."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163
-#: appTools/ToolSolderPaste.py:1341
+#: appTools/ToolSolderPaste.py:1359
msgid ""
"Feedrate (speed) while moving vertically\n"
"(on Z plane)."
@@ -12873,12 +12706,12 @@ msgstr ""
"(auf der Z-Ebene)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175
-#: appTools/ToolSolderPaste.py:1352
+#: appTools/ToolSolderPaste.py:1370
msgid "Feedrate Z Dispense"
msgstr "Vorschub Z Dosierung"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177
-#: appTools/ToolSolderPaste.py:1354
+#: appTools/ToolSolderPaste.py:1372
msgid ""
"Feedrate (speed) while moving up vertically\n"
"to Dispense position (on Z plane)."
@@ -12887,12 +12720,12 @@ msgstr ""
"in Ausgabeposition (in der Z-Ebene)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188
-#: appTools/ToolSolderPaste.py:1364
+#: appTools/ToolSolderPaste.py:1382
msgid "Spindle Speed FWD"
msgstr "Spindeldrehzahl FWD"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190
-#: appTools/ToolSolderPaste.py:1366
+#: appTools/ToolSolderPaste.py:1384
msgid ""
"The dispenser speed while pushing solder paste\n"
"through the dispenser nozzle."
@@ -12901,22 +12734,22 @@ msgstr ""
"durch die Spenderdüse."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202
-#: appTools/ToolSolderPaste.py:1377
+#: appTools/ToolSolderPaste.py:1395
msgid "Dwell FWD"
msgstr "Verweilzeit FWD"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204
-#: appTools/ToolSolderPaste.py:1379
+#: appTools/ToolSolderPaste.py:1397
msgid "Pause after solder dispensing."
msgstr "Pause nach dem Löten."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214
-#: appTools/ToolSolderPaste.py:1388
+#: appTools/ToolSolderPaste.py:1406
msgid "Spindle Speed REV"
msgstr "Spindeldrehzahl REV"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216
-#: appTools/ToolSolderPaste.py:1390
+#: appTools/ToolSolderPaste.py:1408
msgid ""
"The dispenser speed while retracting solder paste\n"
"through the dispenser nozzle."
@@ -12925,12 +12758,12 @@ msgstr ""
"durch die Spenderdüse."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228
-#: appTools/ToolSolderPaste.py:1401
+#: appTools/ToolSolderPaste.py:1419
msgid "Dwell REV"
msgstr "Verweilen REV"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230
-#: appTools/ToolSolderPaste.py:1403
+#: appTools/ToolSolderPaste.py:1421
msgid ""
"Pause after solder paste dispenser retracted,\n"
"to allow pressure equilibrium."
@@ -12939,7 +12772,7 @@ msgstr ""
"das Druckgleichgewicht zu ermöglichen."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239
-#: appTools/ToolSolderPaste.py:1411
+#: appTools/ToolSolderPaste.py:1429
msgid "Files that control the GCode generation."
msgstr "Dateien, die die GCode-Generierung steuern."
@@ -12955,21 +12788,21 @@ msgstr ""
"Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n"
"von einem anderen des gleichen Typs."
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:783
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820
msgid "Close paths"
msgstr "Wege schließen"
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:784
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821
msgid "Checking this will close the paths cut by the subtractor object."
msgstr ""
"Wenn Sie dies aktivieren, werden die vom Subtrahiererobjekt geschnittenen "
"Pfade geschlossen."
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:680
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:717
msgid "Delete source"
msgstr "Quelle löschen"
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:682
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719
msgid ""
"When checked will delete the source objects\n"
"after a successful operation."
@@ -12990,7 +12823,7 @@ msgstr ""
"auf einem Anwendungsobjekt."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46
-#: appTools/ToolTransform.py:544
+#: appTools/ToolTransform.py:562
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -13008,7 +12841,7 @@ msgstr ""
"- Objekt -> die Mitte des Begrenzungsrahmens eines bestimmten Objekts"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
-#: appTools/ToolTransform.py:576
+#: appTools/ToolTransform.py:594
msgid "The type of object used as reference."
msgstr "Der Objekttyp, der als Referenz verwendet wird."
@@ -13018,7 +12851,7 @@ msgstr "Neigung"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140
-#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208
+#: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359."
@@ -13043,6 +12876,14 @@ msgstr ""
"Stellen Sie den Standardzustand der Autocompleter-Schlüsselwortliste wieder "
"her."
+#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
+#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
+#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
+#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
+#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490
+msgid "Delete All"
+msgstr "Alles löschen"
+
#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33
msgid "Delete all autocompleter keywords from the list."
msgstr "Löschen Sie alle Autocompleter-Schlüsselwörter aus der Liste."
@@ -13181,7 +13022,7 @@ msgstr "GCode-Dateizuordnungen"
msgid "Gerber File associations"
msgstr "Gerber Dateizuordnungen"
-#: appObjects/AppObject.py:165
+#: appObjects/AppObject.py:168
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
@@ -13190,27 +13031,27 @@ msgstr ""
"Objekt ({kind}) gescheitert weil: {error} \n"
"\n"
-#: appObjects/AppObject.py:171
+#: appObjects/AppObject.py:174
msgid "New object with name:"
msgstr "Neues Objekt mit Namen:"
-#: appObjects/AppObject.py:184
+#: appObjects/AppObject.py:187
msgid "Converting units to "
msgstr "Einheiten umrechnen in "
-#: appObjects/AppObject.py:323
+#: appObjects/AppObject.py:326
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "NEUES FLATCAL TCL SCRIPT ERZEUGEN"
-#: appObjects/AppObject.py:324
+#: appObjects/AppObject.py:327
msgid "TCL Tutorial is here"
msgstr "Das TCL Tutorial ist hier"
-#: appObjects/AppObject.py:326
+#: appObjects/AppObject.py:329
msgid "FlatCAM commands list"
msgstr "FlatCAM Befehlsliste"
-#: appObjects/AppObject.py:327
+#: appObjects/AppObject.py:330
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -13218,9 +13059,9 @@ msgstr ""
"Geben Sie >help< gefolgt von Run Code ein, um eine Liste der FlatCAM Tcl-"
"Befehle anzuzeigen (angezeigt in der Tcl-Shell)."
-#: appObjects/AppObject.py:381 appObjects/AppObject.py:387
-#: appObjects/AppObject.py:393 appObjects/AppObject.py:399
-#: appObjects/AppObject.py:405 appObjects/AppObject.py:411
+#: appObjects/AppObject.py:384 appObjects/AppObject.py:390
+#: appObjects/AppObject.py:396 appObjects/AppObject.py:402
+#: appObjects/AppObject.py:408 appObjects/AppObject.py:414
msgid "created/selected"
msgstr "erstellt / ausgewählt"
@@ -13280,8 +13121,6 @@ msgid "Could not connect to port"
msgstr "Verbindung zum Port konnte nicht hergestellt werden"
#: appObjects/FlatCAMCNCJob.py:1379 appObjects/FlatCAMCNCJob.py:1811
-#, fuzzy
-#| msgid "Send"
msgid "Sending"
msgstr "Senden"
@@ -13302,7 +13141,7 @@ msgid "GRBL paused."
msgstr "GRBL machte eine Pause."
#: appObjects/FlatCAMCNCJob.py:1670 appObjects/FlatCAMCNCJob.py:1862
-#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1068
+#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1086
msgid "Export cancelled ..."
msgstr "Export abgebrochen ..."
@@ -13347,16 +13186,12 @@ msgid "Code Review"
msgstr "Codeprüfung"
#: appObjects/FlatCAMCNCJob.py:2067
-#, fuzzy
-#| msgid "Scaling could not be executed."
msgid "CNC Machine Code could not be updated"
-msgstr "Skalierungsaktion wurde nicht ausgeführt."
+msgstr "Der CNC-Maschinencode konnte nicht aktualisiert werden"
#: appObjects/FlatCAMCNCJob.py:2071
-#, fuzzy
-#| msgid "Machine Code file saved to"
msgid "CNC Machine Code was updated"
-msgstr "Maschinencode-Datei gespeichert in"
+msgstr "Der CNC-Maschinencode wurde aktualisiert"
#: appObjects/FlatCAMCNCJob.py:2218
msgid "This CNCJob object can't be processed because it is a"
@@ -13370,96 +13205,123 @@ msgstr "CNCJob-Objekt"
msgid "Document Editor"
msgstr "Dokumenteditor"
-#: appObjects/FlatCAMExcellon.py:882 appObjects/FlatCAMExcellon.py:990
-#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1963
-#: appTools/ToolMilling.py:2079 appTools/ToolMilling.py:2253
+#: appObjects/FlatCAMExcellon.py:881 appObjects/FlatCAMExcellon.py:989
+#: appTools/ToolDrilling.py:1728 appTools/ToolMilling.py:1986
+#: appTools/ToolMilling.py:2102 appTools/ToolMilling.py:2276
msgid "Please select one or more tools from the list and try again."
msgstr ""
"Bitte wählen Sie ein oder mehrere Werkzeuge aus der Liste aus und versuchen "
"Sie es erneut."
-#: appObjects/FlatCAMExcellon.py:887 appTools/ToolMilling.py:1970
+#: appObjects/FlatCAMExcellon.py:886 appTools/ToolMilling.py:1993
msgid "Milling tool for DRILLS is larger than hole size. Cancelled."
msgstr "Das Fräswerkzeug für BOHRER ist größer als die Lochgröße. Abgebrochen."
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195
msgid "Tool_nr"
msgstr "Werkzeugnummer"
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195
msgid "Drills_Nr"
msgstr "Bohrnummer"
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195
msgid "Slots_Nr"
msgstr "Schlitznummer"
-#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:2088
+#: appObjects/FlatCAMExcellon.py:998 appTools/ToolMilling.py:2111
msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr ""
"Das Fräswerkzeug für SCHLITZ ist größer als die Lochgröße. Abgebrochen."
-#: appObjects/FlatCAMGeometry.py:417 appObjects/FlatCAMGeometry.py:967
-#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
-#: appTools/ToolDrilling.py:1045 appTools/ToolDrilling.py:1092
-#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:634
-#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:530
-#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1081
-#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1187
-#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733
-#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:313
-#: appTools/ToolPaint.py:663
-msgid "Multiple Tools"
-msgstr "Mehrere Werkzeuge"
+#: appObjects/FlatCAMGeometry.py:740
+msgid "Vertex points calculated."
+msgstr "Scheitelpunkte wurden berechnet."
-#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:998
-#: appTools/ToolDrilling.py:791 appTools/ToolDrilling.py:1038
-#: appTools/ToolDrilling.py:1076 appTools/ToolIsolation.py:629
-#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:1076
-#: appTools/ToolMilling.py:1098 appTools/ToolMilling.py:1172
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 appTools/ToolPaint.py:244
-#: appTools/ToolPaint.py:279 app_Main.py:2444
+#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1033
+#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1091
+#: appObjects/FlatCAMGeometry.py:1095 appTools/ToolDrilling.py:760
+#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809
+#: appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1063
+#: appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106
+#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232
+#: appTools/ToolIsolation.py:543 appTools/ToolIsolation.py:651
+#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:686
+#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:722
+#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:549
+#: appTools/ToolMilling.py:699 appTools/ToolMilling.py:1095
+#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117
+#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191
+#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1206
+#: appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289 appTools/ToolNCC.py:294
+#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:347 appTools/ToolNCC.py:360
+#: appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175 appTools/ToolPaint.py:262
+#: appTools/ToolPaint.py:267 appTools/ToolPaint.py:297
+#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331
+#: appTools/ToolPaint.py:681 appTools/ToolPaint.py:2976
+msgid "Parameters for"
+msgstr "Parameter für"
+
+#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1064
+#: appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056
+#: appTools/ToolDrilling.py:1094 appTools/ToolIsolation.py:651
+#: appTools/ToolIsolation.py:686 appTools/ToolMilling.py:1095
+#: appTools/ToolMilling.py:1117 appTools/ToolMilling.py:1191
+#: appTools/ToolNCC.py:289 appTools/ToolNCC.py:324 appTools/ToolPaint.py:262
+#: appTools/ToolPaint.py:297 app_Main.py:2473
msgid "No Tool Selected"
msgstr "Kein Werkzeug ausgewählt"
-#: appObjects/FlatCAMGeometry.py:1110 appTools/ToolCutOut.py:317
-#: appTools/ToolIsolation.py:794 appTools/ToolIsolation.py:1134
-#: appTools/ToolIsolation.py:1266 appTools/ToolMilling.py:1460
-#: appTools/ToolMilling.py:1584 appTools/ToolNCC.py:476
-#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:393
-#: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831
-#: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464
-#: app_Main.py:4674
+#: appObjects/FlatCAMGeometry.py:1033 appObjects/FlatCAMGeometry.py:1095
+#: appTools/ToolDrilling.py:760 appTools/ToolDrilling.py:1063
+#: appTools/ToolDrilling.py:1110 appTools/ToolIsolation.py:543
+#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:722
+#: appTools/ToolMilling.py:549 appTools/ToolMilling.py:699
+#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1122
+#: appTools/ToolMilling.py:1206 appTools/ToolNCC.py:294 appTools/ToolNCC.py:360
+#: appTools/ToolNCC.py:751 appTools/ToolPaint.py:267 appTools/ToolPaint.py:331
+#: appTools/ToolPaint.py:681
+msgid "Multiple Tools"
+msgstr "Mehrere Werkzeuge"
+
+#: appObjects/FlatCAMGeometry.py:1176 appTools/ToolCutOut.py:335
+#: appTools/ToolIsolation.py:816 appTools/ToolIsolation.py:1169
+#: appTools/ToolIsolation.py:1301 appTools/ToolMilling.py:1483
+#: appTools/ToolMilling.py:1607 appTools/ToolNCC.py:494
+#: appTools/ToolNCC.py:1116 appTools/ToolNCC.py:1254 appTools/ToolPaint.py:411
+#: appTools/ToolPaint.py:712 appTools/ToolPaint.py:849
+#: appTools/ToolSolderPaste.py:149 appTools/ToolSolderPaste.py:482
+#: app_Main.py:4725
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr ""
"Bitte geben Sie einen Werkzeugdurchmesser ungleich Null im Float-Format ein."
-#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:330
-#: appTools/ToolDrilling.py:950 appTools/ToolIsolation.py:1152
-#: appTools/ToolMilling.py:1472
+#: appObjects/FlatCAMGeometry.py:1188 appTools/ToolCutOut.py:348
+#: appTools/ToolDrilling.py:968 appTools/ToolIsolation.py:1187
+#: appTools/ToolMilling.py:1495
msgid "Could not load Tools DB file."
msgstr "Werkzeugdatenbank konnte nicht geladen werden."
-#: appObjects/FlatCAMGeometry.py:1185 appTools/ToolCutOut.py:393
-#: appTools/ToolIsolation.py:1215 appTools/ToolMilling.py:1535
-#: appTools/ToolNCC.py:1181 appTools/ToolPaint.py:775
+#: appObjects/FlatCAMGeometry.py:1251 appTools/ToolCutOut.py:411
+#: appTools/ToolIsolation.py:1250 appTools/ToolMilling.py:1558
+#: appTools/ToolNCC.py:1199 appTools/ToolPaint.py:793
msgid "Tool not in Tools Database. Adding a default tool."
msgstr ""
"Werkzeug nicht in der Werkzeugdatenbank. Hinzufügen eines Standardwerkzeugs"
-#: appObjects/FlatCAMGeometry.py:1192 appTools/ToolCutOut.py:400
-#: appTools/ToolDrilling.py:1010 appTools/ToolIsolation.py:1222
-#: appTools/ToolMilling.py:1542 appTools/ToolNCC.py:1188
-#: appTools/ToolPaint.py:783
+#: appObjects/FlatCAMGeometry.py:1258 appTools/ToolCutOut.py:418
+#: appTools/ToolDrilling.py:1028 appTools/ToolIsolation.py:1257
+#: appTools/ToolMilling.py:1565 appTools/ToolNCC.py:1206
+#: appTools/ToolPaint.py:801
msgid ""
"Cancelled.\n"
"Multiple tools for one tool diameter found in Tools Database."
@@ -13468,41 +13330,41 @@ msgstr ""
"Mehrere Werkzeuge für einen Werkzeugdurchmesser finden Sie in der "
"Werkzeugdatenbank."
-#: appObjects/FlatCAMGeometry.py:1225 appTools/ToolIsolation.py:1257
-#: appTools/ToolMilling.py:1576 appTools/ToolNCC.py:1223
-#: appTools/ToolPaint.py:818
+#: appObjects/FlatCAMGeometry.py:1291 appTools/ToolIsolation.py:1292
+#: appTools/ToolMilling.py:1599 appTools/ToolNCC.py:1241
+#: appTools/ToolPaint.py:836
msgid "New tool added to Tool Table from Tools Database."
msgstr ""
"Neues Werkzeug zur Werkzeugtabelle aus der Werkzeugdatenbank hinzugefügt."
-#: appObjects/FlatCAMGeometry.py:1292 appTools/ToolMilling.py:1647
+#: appObjects/FlatCAMGeometry.py:1358 appTools/ToolMilling.py:1670
msgid "Tool added in Tool Table."
msgstr "Werkzeug in der Werkzeugtabelle hinzugefügt."
-#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:1412
-#: appTools/ToolMilling.py:1792 appTools/ToolMilling.py:1801
+#: appObjects/FlatCAMGeometry.py:1469 appObjects/FlatCAMGeometry.py:1478
+#: appTools/ToolMilling.py:1815 appTools/ToolMilling.py:1824
msgid "Failed. Select a tool to copy."
msgstr "Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus."
-#: appObjects/FlatCAMGeometry.py:1441 appTools/ToolMilling.py:1825
+#: appObjects/FlatCAMGeometry.py:1507 appTools/ToolMilling.py:1848
msgid "Tool was copied in Tool Table."
msgstr "Das Werkzeug wurde in die Werkzeugtabelle kopiert."
-#: appObjects/FlatCAMGeometry.py:1471 appTools/ToolMilling.py:1763
+#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1786
msgid "Tool was edited in Tool Table."
msgstr "Das Werkzeug wurde in der Werkzeugtabelle bearbeitet."
-#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513
-#: appTools/ToolMilling.py:1857 appTools/ToolMilling.py:1866
+#: appObjects/FlatCAMGeometry.py:1570 appObjects/FlatCAMGeometry.py:1579
+#: appTools/ToolMilling.py:1880 appTools/ToolMilling.py:1889
msgid "Failed. Select a tool to delete."
msgstr "Gescheitert. Wählen Sie ein Werkzeug zum Löschen aus."
-#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1886
+#: appObjects/FlatCAMGeometry.py:1603 appTools/ToolMilling.py:1909
msgid "Tool was deleted in Tool Table."
msgstr "Werkzeug wurde in der Werkzeugtabelle gelöscht."
-#: appObjects/FlatCAMGeometry.py:1574 appObjects/FlatCAMGeometry.py:1583
-#: appTools/ToolMilling.py:1315
+#: appObjects/FlatCAMGeometry.py:1640 appObjects/FlatCAMGeometry.py:1649
+#: appTools/ToolMilling.py:1334
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -13521,25 +13383,15 @@ msgstr ""
"NB: Ein Wert von Null bedeutet, dass Werkzeugdurchmesser = 'V-Spitze "
"Durchmesser'"
-#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1311
-#: appTools/ToolMilling.py:2181
-msgid "Focus Z"
-msgstr "Fokus Z"
-
-#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1333
-#: appTools/ToolMilling.py:2200
-msgid "Laser Power"
-msgstr "Laserleistung"
-
-#: appObjects/FlatCAMGeometry.py:2077
+#: appObjects/FlatCAMGeometry.py:2143
msgid "This Geometry can't be processed because it is"
msgstr "Diese Geometrie kann nicht verarbeitet werden, da dies der Fall ist"
-#: appObjects/FlatCAMGeometry.py:2114
+#: appObjects/FlatCAMGeometry.py:2180
msgid "Failed. No tool selected in the tool table ..."
msgstr "Gescheitert. Kein Werkzeug in der Werkzeugtabelle ausgewählt ..."
-#: appObjects/FlatCAMGeometry.py:2216 appObjects/FlatCAMGeometry.py:2377
+#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13548,48 +13400,48 @@ msgstr ""
"Wert angegeben.\n"
"Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp."
-#: appObjects/FlatCAMGeometry.py:2289 appObjects/FlatCAMGeometry.py:2440
+#: appObjects/FlatCAMGeometry.py:2355 appObjects/FlatCAMGeometry.py:2506
msgid "G-Code parsing in progress..."
msgstr "G-Code-Analyse läuft ..."
-#: appObjects/FlatCAMGeometry.py:2291 appObjects/FlatCAMGeometry.py:2442
+#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508
msgid "G-Code parsing finished..."
msgstr "G-Code-Analyse beendet ..."
-#: appObjects/FlatCAMGeometry.py:2298 appObjects/FlatCAMGeometry.py:2451
-#: appObjects/FlatCAMGeometry.py:2622
+#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517
+#: appObjects/FlatCAMGeometry.py:2688
msgid "Finished G-Code processing"
msgstr "G-Code-Verarbeitung abgeschlossen"
-#: appObjects/FlatCAMGeometry.py:2300 appObjects/FlatCAMGeometry.py:2453
+#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519
msgid "G-Code processing failed with error"
msgstr "G-Code-Verarbeitung fehlgeschlagen mit Fehler"
-#: appObjects/FlatCAMGeometry.py:2344 appTools/ToolSolderPaste.py:809
-#: appTools/ToolSolderPaste.py:867
+#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827
+#: appTools/ToolSolderPaste.py:885
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Abgebrochen. Leere Datei hat keine Geometrie"
-#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478
-#: appObjects/FlatCAMGeometry.py:2629
+#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544
+#: appObjects/FlatCAMGeometry.py:2695
msgid "CNCjob created"
msgstr "CNCjob erstellt"
-#: appObjects/FlatCAMGeometry.py:2662
+#: appObjects/FlatCAMGeometry.py:2728
msgid "Polish"
msgstr "Polieren"
-#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolPaint.py:1698
+#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716
msgid "Geometry could not be painted completely"
msgstr "Geometrie konnte nicht vollständig gemalt werden"
-#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759
+#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825
#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
msgid "Scale factor has to be a number: integer or float."
msgstr ""
"Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder Fließkommazahl."
-#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082
+#: appObjects/FlatCAMGeometry.py:2905 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13597,7 +13449,7 @@ msgstr ""
"Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie im Feld Offset "
"nur einen Wert eingegeben."
-#: appObjects/FlatCAMGeometry.py:2924
+#: appObjects/FlatCAMGeometry.py:2990
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13607,24 +13459,22 @@ msgstr ""
"(x, y) sein\n"
"Aber jetzt gibt es nur einen Wert, nicht zwei."
-#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1431
-#: appTools/ToolMilling.py:2457
+#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449
+#: appTools/ToolMilling.py:2480
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "Löschen fehlgeschlagen. Es sind keine Ausschlussbereiche zu löschen."
-#: appObjects/FlatCAMGeometry.py:3044 appTools/ToolDrilling.py:1448
-#: appTools/ToolMilling.py:2474
+#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466
+#: appTools/ToolMilling.py:2497
msgid "Delete failed. Nothing is selected."
msgstr "Löschen fehlgeschlagen. Es ist nichts ausgewählt."
-#: appObjects/FlatCAMGeometry.py:3141 appObjects/FlatCAMGeometry.py:3156
-#: appTools/ToolDrilling.py:1545 appTools/ToolDrilling.py:1560
-#, fuzzy
-#| msgid "Tool was edited in Tool Table."
+#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222
+#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578
msgid "Value edited in Exclusion Table."
-msgstr "Das Werkzeug wurde in der Werkzeugtabelle bearbeitet."
+msgstr "In der Ausschlusstabelle bearbeiteter Wert."
-#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1418
+#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1453
msgid "Buffering solid geometry"
msgstr "Festkörpergeometrie puffern"
@@ -13633,14 +13483,14 @@ msgid "Operation could not be done."
msgstr "Operation konnte nicht durchgeführt werden."
#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637
-#: appTools/ToolIsolation.py:1628 appTools/ToolIsolation.py:1994
-#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364
+#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029
+#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382
msgid "Isolation geometry could not be generated."
msgstr "Isolationsgeometrie konnte nicht generiert werden."
#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715
-#: appTools/ToolIsolation.py:1694 appTools/ToolIsolation.py:1890
-#: appTools/ToolIsolation.py:2075
+#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925
+#: appTools/ToolIsolation.py:2110
msgid "Isolation geometry created"
msgstr "Isolationsgeometrie erstellt"
@@ -13654,7 +13504,7 @@ msgstr "zu"
#: appObjects/FlatCAMObj.py:263
msgid "Offsetting..."
-msgstr "Offset hinzufügen ..."
+msgstr "Ausgleich ..."
#: appObjects/FlatCAMObj.py:277 appObjects/FlatCAMObj.py:282
msgid "Scaling could not be executed."
@@ -13672,8 +13522,8 @@ msgstr "Skalierung ..."
msgid "Skewing..."
msgstr "Verziehen..."
-#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:341
-#: appTools/ToolProperties.py:152
+#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550
+#: appTools/ToolProperties.py:170
msgid "Dimensions"
msgstr "Dimensionen"
@@ -13682,80 +13532,80 @@ msgid "Calculating dimensions ... Please wait."
msgstr "Bemaßung wird berechnet ... Bitte warten."
#: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792
-#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486
+#: appTools/ToolProperties.py:436 appTools/ToolProperties.py:504
msgid "Drills number"
msgstr "Bohrernummer"
#: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794
-#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488
+#: appTools/ToolProperties.py:437 appTools/ToolProperties.py:506
msgid "Slots number"
msgstr "Slotnummer"
-#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421
+#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439
msgid "Drills total number:"
msgstr "Gesamtzahl Bohrer:"
-#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422
+#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440
msgid "Slots total number:"
msgstr "Gesamtzahl der slots:"
#: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758
#: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789
#: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799
-#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452
-#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483
-#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493
+#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470
+#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501
+#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511
msgid "Present"
msgstr "Vorhanden"
#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790
-#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484
+#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:502
msgid "Solid Geometry"
msgstr "Festkörpergeometrie"
#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491
+#: appTools/ToolProperties.py:471 appTools/ToolProperties.py:509
msgid "GCode Text"
msgstr "GCode Text"
#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800
-#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494
+#: appTools/ToolProperties.py:474 appTools/ToolProperties.py:512
msgid "GCode Geometry"
msgstr "GCode Geometrie"
#: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843
-#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537
+#: appTools/ToolProperties.py:482 appTools/ToolProperties.py:555
msgid "Tool Data"
msgstr "Werkzeugdaten"
-#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501
+#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519
msgid "Depth of Cut"
msgstr "Tiefe des Schnitts"
-#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513
+#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531
msgid "Clearance Height"
msgstr "Freilaufhöhe"
-#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551
+#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569
msgid "Routing time"
msgstr "Berechnungszeit"
-#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576
+#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594
msgid "Width"
msgstr "Breite"
#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
-#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590
+#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:608
msgid "Box Area"
msgstr "Feld Bereich"
#: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899
-#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593
+#: appTools/ToolProperties.py:603 appTools/ToolProperties.py:611
msgid "Convex_Hull Area"
msgstr "Konvexer Rumpfbereich"
#: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909
-#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603
+#: appTools/ToolProperties.py:618 appTools/ToolProperties.py:621
msgid "Copper Area"
msgstr "Kupferareal"
@@ -13769,7 +13619,7 @@ msgstr "Skript"
#: appObjects/ObjectCollection.py:419
msgid "Batch Save"
-msgstr ""
+msgstr "Batch speichern"
#: appObjects/ObjectCollection.py:533
#, python-brace-format
@@ -13779,7 +13629,7 @@ msgstr "Objekt umbenannt von {old} zu {new}"
#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953
#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965
#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977
-#: app_Main.py:6938 app_Main.py:6944 app_Main.py:6950 app_Main.py:6956
+#: app_Main.py:7022 app_Main.py:7028 app_Main.py:7034 app_Main.py:7040
msgid "selected"
msgstr "ausgewählt"
@@ -13900,56 +13750,56 @@ msgstr "HPGL2 -Parser FEHLER"
msgid "processes running."
msgstr "laufende Prozesse."
-#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360
+#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378
msgid "Align Objects"
msgstr "Objekte ausrichten"
-#: appTools/ToolAlignObjects.py:104
+#: appTools/ToolAlignObjects.py:122
msgid "Align Tool"
msgstr "Ausrichten Werkzeug"
-#: appTools/ToolAlignObjects.py:149
+#: appTools/ToolAlignObjects.py:167
msgid "There is no aligned FlatCAM object selected..."
msgstr "Es ist kein ausgerichtetes FlatCAM-Objekt ausgewählt ..."
-#: appTools/ToolAlignObjects.py:159
+#: appTools/ToolAlignObjects.py:177
msgid "There is no aligner FlatCAM object selected..."
msgstr "Es ist kein Aligner FlatCAM-Objekt ausgewählt ..."
-#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245
+#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:263
msgid "First Point"
msgstr "Erster Punkt"
-#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260
+#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:278
msgid "Click on the START point."
msgstr "Klicken Sie auf den START-Punkt."
-#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:289
+#: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294
+#: appTools/ToolDblSided.py:307
msgid "Cancelled by user request."
msgstr "Auf Benutzerwunsch storniert."
-#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267
-#: appTools/ToolDistance.py:398 appTools/ToolMove.py:140
-#: appTools/ToolQRCode.py:206
+#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285
+#: appTools/ToolDistance.py:410 appTools/ToolMove.py:140
+#: appTools/ToolQRCode.py:224
msgid "Click on the DESTINATION point ..."
msgstr "Klicken Sie auf den Punkt ZIEL ..."
-#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260
-#: appTools/ToolAlignObjects.py:267
+#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:278
+#: appTools/ToolAlignObjects.py:285
msgid "Or right click to cancel."
msgstr "Oder klicken Sie mit der rechten Maustaste, um abzubrechen."
-#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267
-#: appTools/ToolFiducials.py:747
+#: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285
+#: appTools/ToolFiducials.py:765
msgid "Second Point"
msgstr "Zweiter Punkt"
-#: appTools/ToolAlignObjects.py:386
+#: appTools/ToolAlignObjects.py:404
msgid "MOVING object"
msgstr "BEWEGLICHES Objekt"
-#: appTools/ToolAlignObjects.py:390
+#: appTools/ToolAlignObjects.py:408
msgid ""
"Specify the type of object to be aligned.\n"
"It can be of type: Gerber or Excellon.\n"
@@ -13961,15 +13811,15 @@ msgstr ""
"Die Auswahl hier entscheidet über die Art der Objekte, die sein werden\n"
"in der Objekt-Combobox."
-#: appTools/ToolAlignObjects.py:411
+#: appTools/ToolAlignObjects.py:429
msgid "Object to be aligned."
msgstr "Zu ausrichtendes Objekt."
-#: appTools/ToolAlignObjects.py:423
+#: appTools/ToolAlignObjects.py:441
msgid "DESTINATION object"
msgstr "ZIELobjekt"
-#: appTools/ToolAlignObjects.py:425
+#: appTools/ToolAlignObjects.py:443
msgid ""
"Specify the type of object to be aligned to.\n"
"It can be of type: Gerber or Excellon.\n"
@@ -13981,15 +13831,15 @@ msgstr ""
"Die Auswahl hier entscheidet über die Art der Objekte, die sein werden\n"
"in der Objekt-Combobox."
-#: appTools/ToolAlignObjects.py:447
+#: appTools/ToolAlignObjects.py:465
msgid "Object to be aligned to. Aligner."
msgstr "Objekt, an dem ausgerichtet werden soll. Aligner."
-#: appTools/ToolAlignObjects.py:460
+#: appTools/ToolAlignObjects.py:478
msgid "Alignment Type"
msgstr "AusrichtungstypAusrichtung"
-#: appTools/ToolAlignObjects.py:462
+#: appTools/ToolAlignObjects.py:480
msgid ""
"The type of alignment can be:\n"
"- Single Point -> it require a single point of sync, the action will be a "
@@ -14003,19 +13853,19 @@ msgstr ""
"- Doppelpunkt -> Es sind zwei Synchronisierungspunkte erforderlich. Die "
"Aktion wird verschoben und anschließend gedreht"
-#: appTools/ToolAlignObjects.py:468
+#: appTools/ToolAlignObjects.py:486
msgid "Single Point"
msgstr "Einziger Punkt"
-#: appTools/ToolAlignObjects.py:469
+#: appTools/ToolAlignObjects.py:487
msgid "Dual Point"
msgstr "Doppelpunkt"
-#: appTools/ToolAlignObjects.py:481
+#: appTools/ToolAlignObjects.py:499
msgid "Align Object"
msgstr "Objekt ausrichten"
-#: appTools/ToolAlignObjects.py:484
+#: appTools/ToolAlignObjects.py:502
msgid ""
"Align the specified object to the aligner object.\n"
"If only one point is used then it assumes translation.\n"
@@ -14026,61 +13876,75 @@ msgstr ""
"Wenn diese Punkte verwendet werden, wird eine Translation und Rotation "
"angenommen."
-#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501
-#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698
-#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639
-#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2747
-#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1284
-#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443
-#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284
-#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514
-#: appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594
-#: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888
-#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912
-#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559
-#: appTools/ToolSub.py:807 appTools/ToolTransform.py:915
+#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710
+#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740
+#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671
+#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765
+#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302
+#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461
+#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302
+#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537
+#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612
+#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906
+#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930
+#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577
+#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933
msgid "Reset Tool"
msgstr "Reset Werkzeug"
-#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504
-#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701
-#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642
-#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2750
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1287
-#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446
-#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287
-#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517
-#: appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597
-#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891
-#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915
-#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562
-#: appTools/ToolSub.py:810 appTools/ToolTransform.py:918
+#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713
+#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743
+#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674
+#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768
+#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305
+#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464
+#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305
+#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540
+#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615
+#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909
+#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933
+#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580
+#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936
msgid "Will reset the tool parameters."
msgstr "Wird die Werkzeugeinstellungen zurücksetzen."
-#: appTools/ToolCalculators.py:79
+#: appTools/ToolCalculators.py:90
msgid "Calc. Tool"
msgstr "Rechner-Tool"
-#: appTools/ToolCalculators.py:190
+#: appTools/ToolCalculators.py:177
+msgid "Cut width (tool diameter) calculated."
+msgstr "Schnittbreite (Werkzeugdurchmesser) berechnet."
+
+#: appTools/ToolCalculators.py:199
+msgid "Tool diameter (cut width) cannot be smaller than the tip diameter."
+msgstr ""
+"Der Werkzeugdurchmesser (Schnittbreite) darf nicht kleiner als der "
+"Spitzendurchmesser sein."
+
+#: appTools/ToolCalculators.py:205
+msgid "Cut depth (Cut Z) calculated."
+msgstr "Schnitttiefe (Schnitt Z) berechnet."
+
+#: appTools/ToolCalculators.py:399
msgid "Calculators"
msgstr "Rechner"
-#: appTools/ToolCalculators.py:192
+#: appTools/ToolCalculators.py:401
msgid "Units Calculator"
msgstr "Einheitenrechner"
-#: appTools/ToolCalculators.py:236
+#: appTools/ToolCalculators.py:445
msgid "Here you enter the value to be converted from INCH to MM"
msgstr ""
"Hier geben Sie den Wert ein, der von Zoll in Metrik konvertiert werden soll"
-#: appTools/ToolCalculators.py:241
+#: appTools/ToolCalculators.py:450
msgid "Here you enter the value to be converted from MM to INCH"
msgstr ""
"Hier geben Sie den Wert ein, der von Metrik in Zoll konvertiert werden soll"
-#: appTools/ToolCalculators.py:277
+#: appTools/ToolCalculators.py:486
msgid ""
"This is the angle of the tip of the tool.\n"
"It is specified by manufacturer."
@@ -14088,7 +13952,7 @@ msgstr ""
"Dies ist der Winkel der Werkzeugspitze.\n"
"Es wird vom Hersteller angegeben."
-#: appTools/ToolCalculators.py:286
+#: appTools/ToolCalculators.py:495
msgid ""
"This is the depth to cut into the material.\n"
"In the CNCJob is the CutZ parameter."
@@ -14096,7 +13960,7 @@ msgstr ""
"Dies ist die Tiefe, in die das Material geschnitten werden soll.\n"
"Im CNCJob befindet sich der Parameter CutZ."
-#: appTools/ToolCalculators.py:294
+#: appTools/ToolCalculators.py:503
msgid ""
"This is the tool diameter to be entered into\n"
"FlatCAM Gerber section.\n"
@@ -14106,11 +13970,7 @@ msgstr ""
"FlatCAM-Gerber-Bereich.\n"
"Im CNCJob-Bereich heißt es >Werkzeugdurchmesser<."
-#: appTools/ToolCalculators.py:305 appTools/ToolCalculators.py:490
-msgid "Calculate"
-msgstr "Berechnung"
-
-#: appTools/ToolCalculators.py:309
+#: appTools/ToolCalculators.py:518
msgid ""
"Calculate either the Cut Z or the effective tool diameter,\n"
" depending on which is desired and which is known. "
@@ -14119,28 +13979,28 @@ msgstr ""
"Werkzeugdurchmesser.\n"
" je nachdem was gewünscht wird und was bekannt ist. "
-#: appTools/ToolCalculators.py:336
+#: appTools/ToolCalculators.py:545
msgid "Area Calculation"
msgstr "Flächenberechnung"
-#: appTools/ToolCalculators.py:338
+#: appTools/ToolCalculators.py:547
msgid "Choose how to calculate the board area."
msgstr "Wählen Sie aus, wie die Plattenfläche berechnet werden soll."
-#: appTools/ToolCalculators.py:356 appTools/ToolCalculators.py:374
-#: appTools/ToolCalculators.py:392
+#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583
+#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699
msgid "cm"
msgstr "cm"
-#: appTools/ToolCalculators.py:437
+#: appTools/ToolCalculators.py:646
msgid "um"
msgstr "um"
-#: appTools/ToolCalculators.py:448
+#: appTools/ToolCalculators.py:657
msgid "Current Value"
msgstr "Aktueller Wert"
-#: appTools/ToolCalculators.py:449
+#: appTools/ToolCalculators.py:658
msgid ""
"This is the current intensity value\n"
"to be set on the Power Supply. In Amps."
@@ -14148,11 +14008,11 @@ msgstr ""
"Dies ist der aktuelle Intensitätswert\n"
"am Netzteil einstellen. In Ampere."
-#: appTools/ToolCalculators.py:469
+#: appTools/ToolCalculators.py:678
msgid "Time"
msgstr "Zeit"
-#: appTools/ToolCalculators.py:470
+#: appTools/ToolCalculators.py:679
msgid ""
"This is the calculated time required for the procedure.\n"
"In minutes."
@@ -14160,7 +14020,7 @@ msgstr ""
"Dies ist die berechnete Zeit, die für das Verfahren benötigt wird.\n"
"In Minuten."
-#: appTools/ToolCalculators.py:493
+#: appTools/ToolCalculators.py:702
msgid ""
"Calculate the current intensity value and the procedure time,\n"
"depending on the parameters above"
@@ -14168,72 +14028,73 @@ msgstr ""
"Berechnen Sie den aktuellen Intensitätswert und die Eingriffszeit,\n"
"abhängig von den obigen Parametern"
-#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730
+#: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748
msgid "Calibration Tool"
msgstr "Kalibierungswerkzeug"
-#: appTools/ToolCalibration.py:156
+#: appTools/ToolCalibration.py:174
msgid "Tool initialized"
msgstr "Werkzeug eingerichtet"
-#: appTools/ToolCalibration.py:194
+#: appTools/ToolCalibration.py:212
msgid "There is no source FlatCAM object selected..."
msgstr "Es is kein FlatCAM Objekt ausgewählt."
-#: appTools/ToolCalibration.py:215
+#: appTools/ToolCalibration.py:233
msgid "Get First calibration point. Bottom Left..."
msgstr "Lese ersten Kalibrierungspunkt (Unten Links)"
-#: appTools/ToolCalibration.py:282
+#: appTools/ToolCalibration.py:300
msgid "Get Second calibration point. Bottom Right (Top Left)..."
msgstr "Zweiter Kalibrierungspunkt abrufen. Unten rechts (oben links) ..."
-#: appTools/ToolCalibration.py:286
+#: appTools/ToolCalibration.py:304
msgid "Get Third calibration point. Top Left (Bottom Right)..."
msgstr ""
"Holen Sie sich den dritten Kalibrierungspunkt. Oben links unten rechts)..."
-#: appTools/ToolCalibration.py:290
+#: appTools/ToolCalibration.py:308
msgid "Get Forth calibration point. Top Right..."
msgstr "Lese vierten Kalibrierungspunkt (Oben Rechts)"
-#: appTools/ToolCalibration.py:325
+#: appTools/ToolCalibration.py:343
msgid "Verification GCode for FlatCAM Calibration Tool"
msgstr "Überprüfungs GCode des FlatCAM Kalibrierungstools"
-#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423
+#: appTools/ToolCalibration.py:355 appTools/ToolCalibration.py:441
msgid "Gcode Viewer"
msgstr "GCode Anzeige"
-#: appTools/ToolCalibration.py:353
+#: appTools/ToolCalibration.py:371
msgid "Cancelled. Four points are needed for GCode generation."
msgstr "Abgebrochen. Es werden vier Punkte zur GCode Erzeugung benötigt."
-#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694
-#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161
-#: appTools/ToolFilm.py:168 appTools/ToolFilm.py:172 appTools/ToolMove.py:167
-#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
-#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
-#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
-#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4819
-#: app_Main.py:5160 app_Main.py:5486 app_Main.py:5564 app_Main.py:5736
-#: app_Main.py:6075 app_Main.py:6121 app_Main.py:6168 app_Main.py:6223
-#: app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674
-#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841
-#: app_Main.py:8886 app_Main.py:8931 app_Main.py:9394 app_Main.py:9398
-#: camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613
+#: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712
+#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179
+#: appTools/ToolFilm.py:186 appTools/ToolFilm.py:190
+#: appTools/ToolMilling.py:1461 appTools/ToolMove.py:167
+#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160
+#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336
+#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4871
+#: app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840
+#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278
+#: app_Main.py:6333 app_Main.py:6373 app_Main.py:6537 app_Main.py:8653
+#: app_Main.py:8747 app_Main.py:8789 app_Main.py:8831 app_Main.py:8873
+#: app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 app_Main.py:9459
+#: app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617
msgid "No object is selected."
msgstr "Es ist kein Objekt ausgewählt."
-#: appTools/ToolCalibration.py:759
+#: appTools/ToolCalibration.py:777
msgid "Parameters used when creating the GCode in this tool."
msgstr "Verwendete Parameter zum Erzeugen des GCodes mit diesem Wwerkzeug."
-#: appTools/ToolCalibration.py:863
+#: appTools/ToolCalibration.py:881
msgid "STEP 1: Acquire Calibration Points"
msgstr "Schritt 1: Kalibrierungspunkte erzeugen"
-#: appTools/ToolCalibration.py:865
+#: appTools/ToolCalibration.py:883
msgid ""
"Pick four points by clicking on canvas.\n"
"Those four points should be in the four\n"
@@ -14243,24 +14104,24 @@ msgstr ""
"Diese vier Punkte sollten in den vier sein\n"
"(so viel wie möglich) Ecken des Objekts."
-#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200
-#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
+#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218
+#: appTools/ToolPanelize.py:692 appTools/ToolProperties.py:194
msgid "Object Type"
msgstr "Objekttyp"
-#: appTools/ToolCalibration.py:900
+#: appTools/ToolCalibration.py:918
msgid "Source object selection"
msgstr "Auswahl des Quellobjekts"
-#: appTools/ToolCalibration.py:902
+#: appTools/ToolCalibration.py:920
msgid "FlatCAM Object to be used as a source for reference points."
msgstr "Das FlatCAM-Objekt, das als Referenzpunkt verwendet werden soll."
-#: appTools/ToolCalibration.py:908
+#: appTools/ToolCalibration.py:926
msgid "Calibration Points"
msgstr "Kalibrierungspunkte"
-#: appTools/ToolCalibration.py:910
+#: appTools/ToolCalibration.py:928
msgid ""
"Contain the expected calibration points and the\n"
"ones measured."
@@ -14268,52 +14129,47 @@ msgstr ""
"Enthalten die erwarteten Kalibrierungspunkte sowie\n"
"die gemessenen."
-#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606
-#: appTools/ToolSub.py:705 appTools/ToolSub.py:758
-msgid "Target"
-msgstr "Ziel"
-
-#: appTools/ToolCalibration.py:926
+#: appTools/ToolCalibration.py:944
msgid "Found Delta"
msgstr "Gefundener Unterschied"
-#: appTools/ToolCalibration.py:938
+#: appTools/ToolCalibration.py:956
msgid "Bot Left X"
msgstr "Unten links X"
-#: appTools/ToolCalibration.py:947
+#: appTools/ToolCalibration.py:965
msgid "Bot Left Y"
msgstr "Unten links Y"
-#: appTools/ToolCalibration.py:965
+#: appTools/ToolCalibration.py:983
msgid "Bot Right X"
msgstr "Unten rechts X"
-#: appTools/ToolCalibration.py:975
+#: appTools/ToolCalibration.py:993
msgid "Bot Right Y"
msgstr "Unten rechts Y"
-#: appTools/ToolCalibration.py:990
+#: appTools/ToolCalibration.py:1008
msgid "Top Left X"
msgstr "Oben links X"
-#: appTools/ToolCalibration.py:999
+#: appTools/ToolCalibration.py:1017
msgid "Top Left Y"
msgstr "Oben links Y"
-#: appTools/ToolCalibration.py:1014
+#: appTools/ToolCalibration.py:1032
msgid "Top Right X"
msgstr "Oben rechts X"
-#: appTools/ToolCalibration.py:1024
+#: appTools/ToolCalibration.py:1042
msgid "Top Right Y"
msgstr "Oben rechts Y"
-#: appTools/ToolCalibration.py:1057
+#: appTools/ToolCalibration.py:1075
msgid "Get Points"
msgstr "Punkte einholen"
-#: appTools/ToolCalibration.py:1059
+#: appTools/ToolCalibration.py:1077
msgid ""
"Pick four points by clicking on canvas if the source choice\n"
"is 'free' or inside the object geometry if the source is 'object'.\n"
@@ -14325,11 +14181,11 @@ msgstr ""
"Diese vier Punkte sollten in vier unterschiedlichen Quadranten des Objektes "
"sein."
-#: appTools/ToolCalibration.py:1080
+#: appTools/ToolCalibration.py:1098
msgid "STEP 2: Verification GCode"
msgstr "Schritt 2: Überprüfung des GCodes"
-#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095
+#: appTools/ToolCalibration.py:1100 appTools/ToolCalibration.py:1113
msgid ""
"Generate GCode file to locate and align the PCB by using\n"
"the four points acquired above.\n"
@@ -14349,15 +14205,15 @@ msgstr ""
"- dritter Punkt -> Kontrollpunkt. Kann sein: oben links oder unten rechts.\n"
"- vierter Punkt -> letzter Verifizierungspunkt. Nur zur Bewertung."
-#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422
+#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440
msgid "Generate GCode"
msgstr "GCode generieren"
-#: appTools/ToolCalibration.py:1119
+#: appTools/ToolCalibration.py:1137
msgid "STEP 3: Adjustments"
msgstr "Schritt 3: Anpassungen"
-#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130
+#: appTools/ToolCalibration.py:1139 appTools/ToolCalibration.py:1148
msgid ""
"Calculate Scale and Skew factors based on the differences (delta)\n"
"found when checking the PCB pattern. The differences must be filled\n"
@@ -14368,15 +14224,15 @@ msgstr ""
"Feldern\n"
"eingetragen warden."
-#: appTools/ToolCalibration.py:1128
+#: appTools/ToolCalibration.py:1146
msgid "Calculate Factors"
msgstr "Berechne Faktoren"
-#: appTools/ToolCalibration.py:1150
+#: appTools/ToolCalibration.py:1168
msgid "STEP 4: Adjusted GCode"
msgstr "Schritt 4 Angepasster GCode"
-#: appTools/ToolCalibration.py:1152
+#: appTools/ToolCalibration.py:1170
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors above."
@@ -14384,51 +14240,51 @@ msgstr ""
"Erzeuge den GCode mit den zuvor gefundenen\n"
"Faktoren."
-#: appTools/ToolCalibration.py:1157
+#: appTools/ToolCalibration.py:1175
msgid "Scale Factor X:"
msgstr "Skalierungsfaktor X:"
-#: appTools/ToolCalibration.py:1159
+#: appTools/ToolCalibration.py:1177
msgid "Factor for Scale action over X axis."
msgstr "Faktor für die Skalierungsaktion über der X-Achse."
-#: appTools/ToolCalibration.py:1169
+#: appTools/ToolCalibration.py:1187
msgid "Scale Factor Y:"
msgstr "Skalierungsfaktor Y:"
-#: appTools/ToolCalibration.py:1171
+#: appTools/ToolCalibration.py:1189
msgid "Factor for Scale action over Y axis."
msgstr "Faktor für die Skalierungsaktion über der Y-Achse."
-#: appTools/ToolCalibration.py:1181
+#: appTools/ToolCalibration.py:1199
msgid "Apply Scale Factors"
msgstr "Skalierungen anwenden"
-#: appTools/ToolCalibration.py:1183
+#: appTools/ToolCalibration.py:1201
msgid "Apply Scale factors on the calibration points."
msgstr "Anwenden der Skalierungsfaktoren auf die Kalibrierungspunkte."
-#: appTools/ToolCalibration.py:1193
+#: appTools/ToolCalibration.py:1211
msgid "Skew Angle X:"
msgstr "Verzerrungs-Winkel X:"
-#: appTools/ToolCalibration.py:1206
+#: appTools/ToolCalibration.py:1224
msgid "Skew Angle Y:"
msgstr "Verzerrungs-Winkel Y:"
-#: appTools/ToolCalibration.py:1219
+#: appTools/ToolCalibration.py:1237
msgid "Apply Skew Factors"
msgstr "Schrägstellung anwenden"
-#: appTools/ToolCalibration.py:1221
+#: appTools/ToolCalibration.py:1239
msgid "Apply Skew factors on the calibration points."
msgstr "Anwenden der Verzerrungswinkel auf die Bezugspunkte."
-#: appTools/ToolCalibration.py:1290
+#: appTools/ToolCalibration.py:1308
msgid "Generate Adjusted GCode"
msgstr "Angepassten Überprüfungs-GCode generieren"
-#: appTools/ToolCalibration.py:1292
+#: appTools/ToolCalibration.py:1310
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors set above.\n"
@@ -14440,11 +14296,11 @@ msgstr ""
"Die GCode-Parameter können neu eingestellt werden\n"
"bevor Sie auf diese Schaltfläche klicken."
-#: appTools/ToolCalibration.py:1313
+#: appTools/ToolCalibration.py:1331
msgid "STEP 5: Calibrate FlatCAM Objects"
msgstr "Schritt 5: Kalibrieren der FlatCAM Objekte"
-#: appTools/ToolCalibration.py:1315
+#: appTools/ToolCalibration.py:1333
msgid ""
"Adjust the FlatCAM objects\n"
"with the factors determined and verified above."
@@ -14452,27 +14308,27 @@ msgstr ""
"Anpassen der FlatCAM Objekte\n"
"mit den zuvor bestimmten und überprüften Faktoren."
-#: appTools/ToolCalibration.py:1327
+#: appTools/ToolCalibration.py:1345
msgid "Adjusted object type"
msgstr "Angepasster Objekttyp"
-#: appTools/ToolCalibration.py:1328
-msgid "Type of the FlatCAM Object to be adjusted."
-msgstr "Art des FlatCAM Objektes das angepasst wird."
+#: appTools/ToolCalibration.py:1346
+msgid "Type of the Application Object to be adjusted."
+msgstr "Typ des anpassbaren Anwendungsobjekts."
-#: appTools/ToolCalibration.py:1341
+#: appTools/ToolCalibration.py:1359
msgid "Adjusted object selection"
msgstr "Objektauswahl angepasst"
-#: appTools/ToolCalibration.py:1343
-msgid "The FlatCAM Object to be adjusted."
-msgstr "Das FlatCAM Objekt das angepasst werden muss."
+#: appTools/ToolCalibration.py:1361
+msgid "The Application Object to be adjusted."
+msgstr "Das anzuwendende Anwendungsobjekt."
-#: appTools/ToolCalibration.py:1350
+#: appTools/ToolCalibration.py:1368
msgid "Calibrate"
msgstr "Kalibrieren"
-#: appTools/ToolCalibration.py:1352
+#: appTools/ToolCalibration.py:1370
msgid ""
"Adjust (scale and/or skew) the objects\n"
"with the factors determined above."
@@ -14480,129 +14336,130 @@ msgstr ""
"Anpassen (Skalieren und/oder Verzerren) der Objekte\n"
"anhand der zuvor gefundenen Faktoren."
-#: appTools/ToolCopperThieving.py:186 appTools/ToolCopperThieving.py:211
+#: appTools/ToolCopperThieving.py:205 appTools/ToolCopperThieving.py:230
msgid "Lines Grid works only for 'itself' reference ..."
msgstr "Schraffur geht nur bei \"Selbst\" Referenz ..."
-#: appTools/ToolCopperThieving.py:197
+#: appTools/ToolCopperThieving.py:216
msgid "Solid fill selected."
msgstr "Vollständige Füllung gewählt."
-#: appTools/ToolCopperThieving.py:202
+#: appTools/ToolCopperThieving.py:221
msgid "Dots grid fill selected."
msgstr "Punktmusterfüllung gewählt."
-#: appTools/ToolCopperThieving.py:207
+#: appTools/ToolCopperThieving.py:226
msgid "Squares grid fill selected."
msgstr "Quadratfüllung gewählt."
-#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327
-#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127
-#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308
-#: appTools/ToolExtract.py:357 appTools/ToolExtract.py:624
-#: appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191
-#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138
-#: appTools/ToolPunchGerber.py:430 appTools/ToolPunchGerber.py:434
-#: appTools/ToolQRCode.py:158
+#: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346
+#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145
+#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326
+#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642
+#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209
+#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156
+#: appTools/ToolPunchGerber.py:448 appTools/ToolPunchGerber.py:452
+#: appTools/ToolQRCode.py:176
msgid "There is no Gerber object loaded ..."
msgstr "Es ist kein Gerber-Objekt geladen ..."
-#: appTools/ToolCopperThieving.py:242 appTools/ToolCopperThieving.py:847
+#: appTools/ToolCopperThieving.py:261 appTools/ToolCopperThieving.py:866
msgid "Append geometry"
msgstr "Geometrie angehängt"
-#: appTools/ToolCopperThieving.py:297 appTools/ToolCopperThieving.py:898
-#: appTools/ToolCopperThieving.py:1091
+#: appTools/ToolCopperThieving.py:316 appTools/ToolCopperThieving.py:917
+#: appTools/ToolCopperThieving.py:1126
msgid "Append source file"
msgstr "Fügen Sie die Quelldatei an"
# Don`t know what a Copper Thieving Tool would do hence hard to translate
-#: appTools/ToolCopperThieving.py:310 appTools/ToolCopperThieving.py:911
+#: appTools/ToolCopperThieving.py:329 appTools/ToolCopperThieving.py:930
msgid "Copper Thieving Tool done."
msgstr "'Copper Thieving' Werkzeug fertig."
-#: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357
-#: appTools/ToolCutOut.py:587 appTools/ToolCutOut.py:964
-#: appTools/ToolCutOut.py:1342 appTools/ToolCutOut.py:1434
-#: appTools/ToolCutOut.py:1466 appTools/ToolCutOut.py:1563
-#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:1680
-#: appTools/ToolEtchCompensation.py:152 appTools/ToolFollow.py:124
-#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99
-#: appTools/ToolIsolation.py:957 appTools/ToolIsolation.py:1022
-#: appTools/ToolIsolation.py:1426 appTools/ToolIsolation.py:1453
-#: appTools/ToolMilling.py:419 appTools/ToolMilling.py:461
-#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235
-#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414
-#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007
-#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192
-#: appTools/ToolPanelize.py:206 appTools/ToolSub.py:163 appTools/ToolSub.py:181
-#: appTools/ToolSub.py:391 appTools/ToolSub.py:404
+#: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376
+#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992
+#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466
+#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595
+#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698
+#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142
+#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117
+#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057
+#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488
+#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438
+#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924
+#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931
+#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482
+#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025
+#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210
+#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218
+#: appTools/ToolSub.py:428 appTools/ToolSub.py:441
#: tclCommands/TclCommandCopperClear.py:97
#: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99
#: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81
msgid "Could not retrieve object"
msgstr "Objekt konnte nicht abgerufen werden"
-#: appTools/ToolCopperThieving.py:385
+#: appTools/ToolCopperThieving.py:404
msgid "Click the end point of the filling area."
msgstr "Klicken Sie auf den Endpunkt des Ausfüllbereichs."
-#: appTools/ToolCopperThieving.py:510
+#: appTools/ToolCopperThieving.py:529
msgid "Copper Thieving Tool started. Reading parameters."
msgstr "Copper Thieving Tool gestartet. Parameter lesen."
-#: appTools/ToolCopperThieving.py:536
+#: appTools/ToolCopperThieving.py:555
msgid "Copper Thieving Tool. Preparing isolation polygons."
msgstr "Copper Thieving-Tool. Vorbereitung von isolierenden Polygonen."
-#: appTools/ToolCopperThieving.py:582
+#: appTools/ToolCopperThieving.py:601
msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr "Copper Thieving Tool: Areale zur Kupferfüllung vorbereiten."
-#: appTools/ToolCopperThieving.py:626
+#: appTools/ToolCopperThieving.py:645
msgid "Geometry not supported for"
msgstr "Geometrie wird nicht unterstützt für"
-#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788
-#: appTools/ToolNCC.py:1843 appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468
+#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806
+#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486
msgid "No object available."
msgstr "Kein Objekt vorhanden."
-#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813
-#: appTools/ToolNCC.py:1866 appTools/ToolNCC.py:2879
+#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831
+#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897
msgid "The reference object type is not supported."
msgstr "Der Referenzobjekttyp wird nicht unterstützt."
-#: appTools/ToolCopperThieving.py:674
+#: appTools/ToolCopperThieving.py:693
msgid "Copper Thieving Tool. Appending new geometry and buffering."
msgstr "Copper Thieving Tool. Füge neue Geometrie an und puffere sie."
-#: appTools/ToolCopperThieving.py:710
+#: appTools/ToolCopperThieving.py:729
msgid "Create geometry"
msgstr "Geometrie erstellen"
-#: appTools/ToolCopperThieving.py:922 appTools/ToolCopperThieving.py:926
+#: appTools/ToolCopperThieving.py:941 appTools/ToolCopperThieving.py:945
msgid "P-Plating Mask"
msgstr "P-Beschichtungsmaske"
-#: appTools/ToolCopperThieving.py:949
+#: appTools/ToolCopperThieving.py:969
msgid "Append PP-M geometry"
msgstr "PPM Geometrie hinzufügen"
-#: appTools/ToolCopperThieving.py:1111
+#: appTools/ToolCopperThieving.py:1146
msgid "Generating Pattern Plating Mask done."
msgstr "Erzeugen der PPM abgeschlossen."
-#: appTools/ToolCopperThieving.py:1154
+#: appTools/ToolCopperThieving.py:1189
msgid "Copper Thieving Tool exit."
msgstr "Copper Thieving Tool verlassen."
-#: appTools/ToolCopperThieving.py:1245 appTools/ToolFiducials.py:904
+#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922
msgid "Gerber Object to which will be added a copper thieving."
msgstr "Dem Gerber Objekt wird ein Copper Thieving hinzugefügt."
# Double
-#: appTools/ToolCopperThieving.py:1271
+#: appTools/ToolCopperThieving.py:1306
msgid ""
"This set the distance between the copper thieving components\n"
"(the polygon fill may be split in multiple polygons)\n"
@@ -14614,15 +14471,15 @@ msgstr ""
"Polygon\n"
"in mehrere aufgeteilt."
-#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659
+#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701
msgid "in"
msgstr "in"
-#: appTools/ToolCopperThieving.py:1334
+#: appTools/ToolCopperThieving.py:1369
msgid "Ref. Type"
msgstr "Ref. Typ"
-#: appTools/ToolCopperThieving.py:1336
+#: appTools/ToolCopperThieving.py:1371
msgid ""
"The type of FlatCAM object to be used as copper thieving reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -14631,23 +14488,23 @@ msgstr ""
"soll.\n"
"Es kann Gerber, Excellon oder Geometry sein."
-#: appTools/ToolCopperThieving.py:1345
+#: appTools/ToolCopperThieving.py:1380
msgid "Ref. Object"
msgstr "Ref. Objekt"
-#: appTools/ToolCopperThieving.py:1347
-msgid "The FlatCAM object to be used as non copper clearing reference."
+#: appTools/ToolCopperThieving.py:1382
+msgid "The Application object to be used as non copper clearing reference."
msgstr ""
-"Das FlatCAM-Objekt, das als Nicht-Kupfer-Clearing-Referenz verwendet werden "
+"Das Anwendungsobjekt, das als Clearing-Referenz ohne Kupfer verwendet werden "
"soll."
# Double
-#: appTools/ToolCopperThieving.py:1524
+#: appTools/ToolCopperThieving.py:1559
msgid "Insert Copper thieving"
msgstr "'Coper Thieving' einsetzen"
# Double
-#: appTools/ToolCopperThieving.py:1527
+#: appTools/ToolCopperThieving.py:1562
msgid ""
"Will add a polygon (may be split in multiple parts)\n"
"that will surround the actual Gerber traces at a certain distance."
@@ -14656,12 +14513,12 @@ msgstr ""
"das wird die eigentlichen Gerber-Spuren in einem gewissen Abstand umgeben."
# Double
-#: appTools/ToolCopperThieving.py:1586
+#: appTools/ToolCopperThieving.py:1621
msgid "Insert Robber Bar"
msgstr "'Robber Bar' einsetzen"
# Double
-#: appTools/ToolCopperThieving.py:1589
+#: appTools/ToolCopperThieving.py:1624
msgid ""
"Will add a polygon with a defined thickness\n"
"that will surround the actual Gerber object\n"
@@ -14673,11 +14530,11 @@ msgstr ""
"in einem bestimmten Abstand.\n"
"Erforderlich für die Lochmusterbeschichtung."
-#: appTools/ToolCopperThieving.py:1613
+#: appTools/ToolCopperThieving.py:1648
msgid "Select Soldermask object"
msgstr "Lötmaskenobjekt auswählen"
-#: appTools/ToolCopperThieving.py:1615
+#: appTools/ToolCopperThieving.py:1650
msgid ""
"Gerber Object with the soldermask.\n"
"It will be used as a base for\n"
@@ -14686,11 +14543,11 @@ msgstr ""
"Das Gerber Objekt mit der Lötmaske\n"
"Wird als Basis verwendet."
-#: appTools/ToolCopperThieving.py:1644
+#: appTools/ToolCopperThieving.py:1686
msgid "Plated area"
msgstr "Beschichtetes Areal"
-#: appTools/ToolCopperThieving.py:1646
+#: appTools/ToolCopperThieving.py:1688
msgid ""
"The area to be plated by pattern plating.\n"
"Basically is made from the openings in the plating mask.\n"
@@ -14707,11 +14564,11 @@ msgstr ""
"etwas größer als die Pads sind, und dieses Areal aus der Lötmaske berechnet "
"wird."
-#: appTools/ToolCopperThieving.py:1680
+#: appTools/ToolCopperThieving.py:1722
msgid "Generate pattern plating mask"
msgstr "Generieren der Beschichtungsmaske"
-#: appTools/ToolCopperThieving.py:1683
+#: appTools/ToolCopperThieving.py:1725
msgid ""
"Will add to the soldermask gerber geometry\n"
"the geometries of the copper thieving and/or\n"
@@ -14721,87 +14578,87 @@ msgstr ""
"Robber Bar zu der Gerber Geometrie hinzufügen, sofern\n"
"diese erzeugt worden sind."
-#: appTools/ToolCorners.py:92
+#: appTools/ToolCorners.py:110
msgid "Corners Tool"
msgstr "Ecken Werkzeug"
-#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:355
+#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373
msgid "Please select at least a location"
msgstr "Bitte wählen Sie mindestens einen Ort aus"
-#: appTools/ToolCorners.py:332
+#: appTools/ToolCorners.py:350
msgid "The tool diameter is zero."
msgstr "Der Werkzeugdurchmesser ist Null."
-#: appTools/ToolCorners.py:418
+#: appTools/ToolCorners.py:436
msgid "Excellon object with corner drills created."
msgstr "Excellon-Objekt mit Eckbohrern erstellt."
-#: appTools/ToolCorners.py:453
+#: appTools/ToolCorners.py:471
msgid "A Gerber object with corner markers was created."
msgstr "Ein Gerber-Objekt mit Eckmarkierungen wurde erstellt."
-#: appTools/ToolCorners.py:480
+#: appTools/ToolCorners.py:498
msgid "The Gerber object to which will be added corner markers."
msgstr "Das Gerber-Objekt, dem Eckmarkierungen hinzugefügt werden."
-#: appTools/ToolCorners.py:496
+#: appTools/ToolCorners.py:514
msgid "Locations"
msgstr "Standorte"
-#: appTools/ToolCorners.py:498
+#: appTools/ToolCorners.py:516
msgid "Locations where to place corner markers."
msgstr "Orte, an denen Eckmarkierungen platziert werden sollen."
-#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182
+#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234
msgid "Top Right"
msgstr "Oben rechts"
-#: appTools/ToolCorners.py:528
+#: appTools/ToolCorners.py:546
msgid "Toggle ALL"
msgstr "ALLE umschalten"
-#: appTools/ToolCorners.py:608
+#: appTools/ToolCorners.py:626
msgid "Add Marker"
msgstr "Marker hinzufügen"
-#: appTools/ToolCorners.py:611
+#: appTools/ToolCorners.py:629
msgid "Will add corner markers to the selected Gerber file."
msgstr "Fügt der ausgewählten Gerber-Datei Eckmarkierungen hinzu."
-#: appTools/ToolCorners.py:627
+#: appTools/ToolCorners.py:645
msgid "Drills in Corners"
msgstr "Bohrer in Ecken"
-#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929
+#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947
msgid "Create Excellon Object"
msgstr "Excellon-Objekt erstellen"
-#: appTools/ToolCorners.py:647
+#: appTools/ToolCorners.py:665
msgid "Will add drill holes in the center of the markers."
msgstr "Fügt Bohrlöcher in der Mitte der Markierungen hinzu."
-#: appTools/ToolCutOut.py:424
+#: appTools/ToolCutOut.py:442
msgid "Updated tool from Tools Database."
msgstr "Aktualisiertes Tool aus der Tools-Datenbank."
-#: appTools/ToolCutOut.py:493
+#: appTools/ToolCutOut.py:511
msgid "Default tool added."
msgstr "Standardwerkzeug hinzugefügt."
-#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622
-#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5976
-#: app_Main.py:5997
+#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696
+#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6086
+#: app_Main.py:6107
msgid "Selected tool can't be used here. Pick another."
msgstr ""
"Das ausgewählte Werkzeug kann hier nicht verwendet werden. Wähle einen "
"anderen."
-#: appTools/ToolCutOut.py:530
+#: appTools/ToolCutOut.py:548
msgid "Tool updated from Tools Database."
msgstr "Tool aus der Tools-Datenbank aktualisiert."
-#: appTools/ToolCutOut.py:592 appTools/ToolCutOut.py:1347
+#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379
msgid ""
"There is no object selected for Cutout.\n"
"Select one and try again."
@@ -14809,20 +14666,20 @@ msgstr ""
"Es ist kein Objekt für den Ausschnitt ausgewählt.\n"
"Wählen Sie eine aus und versuchen Sie es erneut."
-#: appTools/ToolCutOut.py:598 appTools/ToolCutOut.py:973
-#: appTools/ToolCutOut.py:1450 appTools/ToolCutOut.py:1581
+#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001
+#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613
#: tclCommands/TclCommandGeoCutout.py:184
msgid "Tool Diameter is zero value. Change it to a positive real number."
msgstr ""
"Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine positive reelle Zahl."
-#: appTools/ToolCutOut.py:611 appTools/ToolCutOut.py:987
+#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015
msgid "Number of gaps value is missing. Add it and retry."
msgstr ""
"Der Wert für die Anzahl der Lücken fehlt. Fügen Sie es hinzu und versuchen "
"Sie es erneut."
-#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:991
+#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n"
"Fill in a correct value and retry."
@@ -14831,59 +14688,57 @@ msgstr ""
"\"tb\", \"2lr\", \"2tb\", 4 oder 8. \n"
"Geben Sie einen korrekten Wert ein und wiederholen Sie den Vorgang."
-#: appTools/ToolCutOut.py:938 appTools/ToolCutOut.py:1312
-#: appTools/ToolCutOut.py:1768
+#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344
+#: appTools/ToolCutOut.py:1800
msgid "Mouse bites failed."
msgstr "<> fehlgeschlagen."
-#: appTools/ToolCutOut.py:946 tclCommands/TclCommandGeoCutout.py:301
+#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301
#: tclCommands/TclCommandGeoCutout.py:356
msgid "Any-form Cutout operation finished."
msgstr "Alle Formularausschnitte sind abgeschlossen."
-#: appTools/ToolCutOut.py:968 appTools/ToolDrilling.py:1684
-#: appTools/ToolEtchCompensation.py:158 appTools/ToolFollow.py:128
-#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105
-#: appTools/ToolIsolation.py:961 appTools/ToolIsolation.py:1026
-#: appTools/ToolIsolation.py:1430 appTools/ToolIsolation.py:1457
-#: appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
-#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011
-#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71
-#: tclCommands/TclCommandNregions.py:71
+#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702
+#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146
+#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123
+#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061
+#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492
+#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262
+#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436
+#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215
+#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Objekt nicht gefunden"
-#: appTools/ToolCutOut.py:1162 appTools/ToolCutOut.py:1235
+#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267
msgid "Rectangular cutout with negative margin is not possible."
msgstr "Ein rechteckiger Ausschnitt mit negativem Rand ist nicht möglich."
-#: appTools/ToolCutOut.py:1320
+#: appTools/ToolCutOut.py:1352
msgid "Rectangular CutOut operation finished."
msgstr "Rechteckiger CutOut-Vorgang abgeschlossen."
-#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392
-#, fuzzy
-#| msgid "Could not load the file."
+#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410
+#: appTools/ToolCutOut.py:1424
msgid "Could not add drills."
-msgstr "Die Datei konnte nicht geladen werden."
+msgstr "Bohrer konnten nicht hinzugefügt werden."
-#: appTools/ToolCutOut.py:1439 appTools/ToolCutOut.py:1494
+#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526
msgid "Geometry object for manual cutout not found"
msgstr "Geometrieobjekt für manuellen Ausschnitt nicht gefunden"
-#: appTools/ToolCutOut.py:1442
+#: appTools/ToolCutOut.py:1474
msgid ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr ""
"Klicken Sie auf den ausgewählten Umfang des Geometrieobjekts, um eine "
"Brückenlücke zu erstellen ..."
-#: appTools/ToolCutOut.py:1530
+#: appTools/ToolCutOut.py:1562
msgid "No tool in the Geometry object."
msgstr "Kein Werkzeug im Geometrieobjekt."
-#: appTools/ToolCutOut.py:1551
+#: appTools/ToolCutOut.py:1583
msgid ""
"Added manual Bridge Gap. Left click to add another or right click to finish."
msgstr ""
@@ -14891,7 +14746,7 @@ msgstr ""
"einen weiteren hinzuzufügen, oder mit der rechten Maustaste, um den Vorgang "
"abzuschließen."
-#: appTools/ToolCutOut.py:1568
+#: appTools/ToolCutOut.py:1600
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -14899,7 +14754,7 @@ msgstr ""
"Es ist kein Gerber-Objekt für den Ausschnitt ausgewählt.\n"
"Wählen Sie eine aus und versuchen Sie es erneut."
-#: appTools/ToolCutOut.py:1574
+#: appTools/ToolCutOut.py:1606
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -14907,32 +14762,32 @@ msgstr ""
"Das ausgewählte Objekt muss vom Typ Gerber sein.\n"
"Wählen Sie eine Gerber-Datei aus und versuchen Sie es erneut."
-#: appTools/ToolCutOut.py:1609
+#: appTools/ToolCutOut.py:1641
msgid "Geometry not supported"
msgstr "Geometrie wird nicht unterstützt"
-#: appTools/ToolCutOut.py:1681
+#: appTools/ToolCutOut.py:1713
msgid "Making manual bridge gap..."
msgstr "Manuelle Brückenlücke herstellen ..."
-#: appTools/ToolCutOut.py:1772
+#: appTools/ToolCutOut.py:1804
msgid "Finished manual adding of gaps."
msgstr "Fertiges manuelles Hinzufügen von Lücken."
-#: appTools/ToolCutOut.py:2114
+#: appTools/ToolCutOut.py:2146
msgid "Cutout PCB"
msgstr "Ausschnitt PCB"
-#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517
-#: appTools/ToolPanelize.py:650
+#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535
+#: appTools/ToolPanelize.py:668
msgid "Source Object"
msgstr "Quellobjekt"
-#: appTools/ToolCutOut.py:2141
+#: appTools/ToolCutOut.py:2173
msgid "Object to be cutout"
msgstr "Auszuschneidendes Objekt"
-#: appTools/ToolCutOut.py:2168
+#: appTools/ToolCutOut.py:2200
msgid ""
"Specify the type of object to be cutout.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -14944,8 +14799,14 @@ msgstr ""
"Was hier ausgewählt wird, bestimmt die Art\n"
"von Objekten, die die Combobox 'Object' füllen."
-#: appTools/ToolCutOut.py:2227 appTools/ToolIsolation.py:3166
-#: appTools/ToolNCC.py:4116 appTools/ToolPaint.py:2919
+#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61
+#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790
+#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934
+msgid "Search and Add"
+msgstr "Suchen und hinzufügen"
+
+#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240
+#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above.\n"
@@ -14959,23 +14820,44 @@ msgstr ""
"in der Tools-Datenbank. Wenn nichts gefunden wird\n"
"In der Werkzeugdatenbank wird dann ein Standardwerkzeug hinzugefügt."
-#: appTools/ToolCutOut.py:2253
+#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66
+#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141
+#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142
+#: appTools/ToolPaint.py:2945
+msgid "Pick from DB"
+msgstr "Auswahl aus DB"
+
+#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251
+#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145
+#: appTools/ToolPaint.py:2948
+msgid ""
+"Add a new tool to the Tool Table\n"
+"from the Tools Database.\n"
+"Tools database administration in in:\n"
+"Menu: Options -> Tools Database"
+msgstr ""
+"Fügen Sie der Werkzeugtabelle ein neues Werkzeug hinzu\n"
+"aus der Tools-Datenbank.\n"
+"Tools Datenbankverwaltung in:\n"
+"Menü: Optionen -> Extras Datenbank"
+
+#: appTools/ToolCutOut.py:2285
msgid "Tool Parameters"
msgstr "Werkzeugparameter"
-#: appTools/ToolCutOut.py:2396
+#: appTools/ToolCutOut.py:2428
msgid "Bridge Gaps"
msgstr "Brückenlücken"
-#: appTools/ToolCutOut.py:2398
+#: appTools/ToolCutOut.py:2430
msgid "Selection of the type of cutout."
-msgstr ""
+msgstr "Auswahl der Art des Ausschnitts."
-#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671
+#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220
msgid "Automatic"
msgstr "Auto"
-#: appTools/ToolCutOut.py:2451
+#: appTools/ToolCutOut.py:2483
msgid ""
"Cutout the selected object.\n"
"The cutout shape can be of any shape.\n"
@@ -14985,7 +14867,7 @@ msgstr ""
"Die Ausschnittform kann eine beliebige Form haben.\n"
"Nützlich, wenn die Leiterplatte eine nicht rechteckige Form hat."
-#: appTools/ToolCutOut.py:2466
+#: appTools/ToolCutOut.py:2498
msgid ""
"Cutout the selected object.\n"
"The resulting cutout shape is\n"
@@ -14997,11 +14879,11 @@ msgstr ""
"immer eine rechteckige Form und es wird sein\n"
"der Begrenzungsrahmen des Objekts."
-#: appTools/ToolCutOut.py:2503
+#: appTools/ToolCutOut.py:2535
msgid "Generate Manual Geometry"
msgstr "Manuelle Geometrie erzeugen"
-#: appTools/ToolCutOut.py:2506
+#: appTools/ToolCutOut.py:2538
msgid ""
"If the object to be cutout is a Gerber\n"
"first create a Geometry that surrounds it,\n"
@@ -15013,19 +14895,19 @@ msgstr ""
"als Ausschnitt verwendet werden, falls noch nicht vorhanden.\n"
"Wählen Sie in der oberen Objekt-Combobox die Quell-Gerber-Datei aus."
-#: appTools/ToolCutOut.py:2526
+#: appTools/ToolCutOut.py:2558
msgid "Manual cutout Geometry"
msgstr "Manuelle Ausschnittgeometrie"
-#: appTools/ToolCutOut.py:2528 appTools/ToolCutOut.py:2569
+#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601
msgid "Geometry object used to create the manual cutout."
msgstr "Geometrieobjekt zum Erstellen des manuellen Ausschnitts."
-#: appTools/ToolCutOut.py:2535
+#: appTools/ToolCutOut.py:2567
msgid "Manual Add Bridge Gaps"
msgstr "Manuelles Hinzufügen von Brückenlücken"
-#: appTools/ToolCutOut.py:2538
+#: appTools/ToolCutOut.py:2570
msgid ""
"Use the left mouse button (LMB) click\n"
"to create a bridge gap to separate the PCB from\n"
@@ -15039,17 +14921,15 @@ msgstr ""
"Der LMB-Klick muss am Umfang von erfolgen\n"
"das Geometrieobjekt, das als Ausschnittsgeometrie verwendet wird."
-#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2623
-#, fuzzy
-#| msgid "Drilling"
+#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655
msgid "Cut by Drilling"
-msgstr "Bohren"
+msgstr "Durch Bohren schneiden"
-#: appTools/ToolCutOut.py:2562 appTools/ToolCutOut.py:2626
+#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658
msgid "Create a series of drill holes following a geometry line."
-msgstr ""
+msgstr "Erstellen Sie eine Reihe von Bohrlöchern entlang einer Geometrielinie."
-#: appTools/ToolDblSided.py:161
+#: appTools/ToolDblSided.py:179
msgid ""
"'Point' reference is selected and 'Point' coordinates are missing. Add them "
"and retry."
@@ -15057,54 +14937,55 @@ msgstr ""
"'Point'-Referenz ist ausgewählt und' Point'-Koordinaten fehlen. Fügen Sie "
"sie hinzu und versuchen Sie es erneut."
-#: appTools/ToolDblSided.py:170
+#: appTools/ToolDblSided.py:188
msgid "There is no Box reference object loaded. Load one and retry."
msgstr ""
"Es ist kein Box-Referenzobjekt geladen. Laden Sie einen und versuchen Sie es "
"erneut."
-#: appTools/ToolDblSided.py:182
+#: appTools/ToolDblSided.py:200
msgid "No value or wrong format in Drill Dia entry. Add it and retry."
msgstr ""
"Kein Wert oder falsches Format im Eintrag Bohrdurchmesser. Fügen Sie es "
"hinzu und versuchen Sie es erneut."
-#: appTools/ToolDblSided.py:194
+#: appTools/ToolDblSided.py:212
msgid "There are no Alignment Drill Coordinates to use. Add them and retry."
msgstr ""
"Es sind keine Ausrichtungsbohrkoordinaten vorhanden. Fügen Sie sie hinzu und "
"versuchen Sie es erneut."
-#: appTools/ToolDblSided.py:213
+#: appTools/ToolDblSided.py:231
msgid "Alignment Drills"
msgstr "Ausrichtungsbohrer"
-#: appTools/ToolDblSided.py:217
+#: appTools/ToolDblSided.py:235
msgid "Excellon object with alignment drills created..."
msgstr "Excellon-Objekt mit Ausrichtungsbohrern erstellt ..."
-#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486
+#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478
+#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620
msgid "There is no Excellon object loaded ..."
msgstr "Es ist kein Excellon-Objekt geladen ..."
-#: appTools/ToolDblSided.py:240
+#: appTools/ToolDblSided.py:258
msgid "Click on canvas within the desired Excellon drill hole"
msgstr ""
"Klicken Sie auf den Bildschirm innerhalb des gewünschten Excellon-Bohrlochs"
-#: appTools/ToolDblSided.py:284
+#: appTools/ToolDblSided.py:302
msgid "Mirror reference point set."
msgstr "Spiegelreferenzpunkt gesetzt."
-#: appTools/ToolDblSided.py:312
+#: appTools/ToolDblSided.py:330
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr "Nur Gerber-, Excellon- und Geometrie-Objekte können gespiegelt werden."
-#: appTools/ToolDblSided.py:324
+#: appTools/ToolDblSided.py:342
msgid "There is no Box object loaded ..."
msgstr "Es ist kein Box-Objekt geladen ..."
-#: appTools/ToolDblSided.py:334
+#: appTools/ToolDblSided.py:352
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
@@ -15112,29 +14993,29 @@ msgstr ""
"Das Punktfeld enthält keine Punktkoordinaten. Fügen Sie Coords hinzu und "
"versuchen Sie es erneut ..."
-#: appTools/ToolDblSided.py:341 camlib.py:2398
+#: appTools/ToolDblSided.py:359 camlib.py:2402
msgid "Object was mirrored"
msgstr "Objekt wurde gespiegelt"
-#: appTools/ToolDblSided.py:491
+#: appTools/ToolDblSided.py:509
msgid "2-Sided PCB"
msgstr "2-seitige PCB"
-#: appTools/ToolDblSided.py:518
+#: appTools/ToolDblSided.py:536
msgid "Objects to be mirrored"
msgstr "Zu spiegelnde Objekte"
-#: appTools/ToolDblSided.py:525
+#: appTools/ToolDblSided.py:543
msgid "Select the type of application object to be processed in this tool."
msgstr ""
"Wählen Sie den Typ des Anwendungsobjekts aus, das in diesem Tool verarbeitet "
"werden soll."
-#: appTools/ToolDblSided.py:559
+#: appTools/ToolDblSided.py:577
msgid "Bounds Values"
msgstr "Grenzen Werte"
-#: appTools/ToolDblSided.py:561
+#: appTools/ToolDblSided.py:579
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -15142,39 +15023,39 @@ msgstr ""
"Wählen Sie auf der Leinwand die Objekte aus.\n"
"für die Grenzwerte berechnet werden sollen."
-#: appTools/ToolDblSided.py:571
+#: appTools/ToolDblSided.py:589
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587
+#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605
msgid "Minimum location."
msgstr "Mindeststandort."
-#: appTools/ToolDblSided.py:585
+#: appTools/ToolDblSided.py:603
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:599
+#: appTools/ToolDblSided.py:617
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615
+#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633
msgid "Maximum location."
msgstr "Maximaler Standort."
-#: appTools/ToolDblSided.py:613
+#: appTools/ToolDblSided.py:631
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:624
+#: appTools/ToolDblSided.py:642
msgid "Center point coordinates"
msgstr "Mittelpunktskoordinaten"
-#: appTools/ToolDblSided.py:626
+#: appTools/ToolDblSided.py:644
msgid "Centroid"
msgstr "Schwerpunkt"
-#: appTools/ToolDblSided.py:628
+#: appTools/ToolDblSided.py:646
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -15182,11 +15063,11 @@ msgstr ""
"Die Mittelpunktposition für das Rechteck\n"
"begrenzende Form. Centroid. Das Format ist (x, y)."
-#: appTools/ToolDblSided.py:637
+#: appTools/ToolDblSided.py:655
msgid "Calculate Bounds Values"
msgstr "Berechnen Sie Grenzwerte"
-#: appTools/ToolDblSided.py:639
+#: appTools/ToolDblSided.py:657
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -15196,15 +15077,15 @@ msgstr ""
"zur Auswahl von Objekten.\n"
"Die Hüllkurvenform verläuft parallel zur X- und Y-Achse."
-#: appTools/ToolDblSided.py:664
+#: appTools/ToolDblSided.py:682
msgid "Mirror Operation"
msgstr "Spiegelbetrieb"
-#: appTools/ToolDblSided.py:665
+#: appTools/ToolDblSided.py:683
msgid "Parameters for the mirror operation"
msgstr "Parameter für die Spiegeloperation"
-#: appTools/ToolDblSided.py:687
+#: appTools/ToolDblSided.py:705
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
@@ -15225,11 +15106,11 @@ msgstr ""
"- Lochfang -> ein Punkt, der durch die Mitte eines Bohrlochs in einem "
"Excellon-Objekt definiert ist"
-#: appTools/ToolDblSided.py:707
+#: appTools/ToolDblSided.py:725
msgid "Point coordinates"
msgstr "Punktkoordinaten"
-#: appTools/ToolDblSided.py:713
+#: appTools/ToolDblSided.py:731
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -15245,17 +15126,17 @@ msgstr ""
"und klicken Sie mit der linken Maustaste auf die Leinwand oder Sie können "
"die Koordinaten manuell eingeben."
-#: appTools/ToolDblSided.py:731
+#: appTools/ToolDblSided.py:749
msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
"Objekt, das Löcher enthält, die als Referenz für die Spiegelung ausgewählt "
"werden können."
-#: appTools/ToolDblSided.py:746
+#: appTools/ToolDblSided.py:764
msgid "Pick hole"
msgstr "Wähle ein Loch"
-#: appTools/ToolDblSided.py:748
+#: appTools/ToolDblSided.py:766
msgid ""
"Click inside a drill hole that belong to the selected Excellon object,\n"
"and the hole center coordinates will be copied to the Point field."
@@ -15263,7 +15144,7 @@ msgstr ""
"Klicken Sie in ein Bohrloch, das zum ausgewählten Excellon-Objekt gehört.\n"
"und die Lochmittelkoordinaten werden in das Punktfeld kopiert."
-#: appTools/ToolDblSided.py:764
+#: appTools/ToolDblSided.py:782
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -15273,11 +15154,11 @@ msgstr ""
"Die Koordinaten der Mitte des Begrenzungsrahmens werden verwendet\n"
"als Referenz für den Spiegelbetrieb."
-#: appTools/ToolDblSided.py:790
+#: appTools/ToolDblSided.py:808
msgid "Mirror"
msgstr "Spiegeln"
-#: appTools/ToolDblSided.py:793
+#: appTools/ToolDblSided.py:811
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -15287,11 +15168,11 @@ msgstr ""
"die angegebene Achse. Erstellt kein neues\n"
"Objekt, ändert es aber."
-#: appTools/ToolDblSided.py:819
+#: appTools/ToolDblSided.py:837
msgid "PCB Alignment"
msgstr "PCB-Ausrichtung"
-#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932
+#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15301,7 +15182,7 @@ msgstr ""
"spezifizierte Ausrichtungslöcher und deren Spiegel\n"
"Bilder."
-#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870
+#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15312,11 +15193,11 @@ msgstr ""
"vom ersten Ausrichtungsbohrer durch Spiegeln.\n"
"Sie kann im Abschnitt Spiegelparameter -> Referenz geändert werden"
-#: appTools/ToolDblSided.py:883
+#: appTools/ToolDblSided.py:901
msgid "Alignment Drill Coordinates"
msgstr "Ausrichtungsbohrkoordinaten"
-#: appTools/ToolDblSided.py:885
+#: appTools/ToolDblSided.py:903
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15334,11 +15215,11 @@ msgstr ""
"- Ein Bohrer in Spiegelposition über der oben in 'Achse ausrichten' "
"ausgewählten Achse."
-#: appTools/ToolDblSided.py:893
+#: appTools/ToolDblSided.py:911
msgid "Drill coordinates"
msgstr "Bohrkoordinaten"
-#: appTools/ToolDblSided.py:901
+#: appTools/ToolDblSided.py:919
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15365,60 +15246,60 @@ msgstr ""
"die Leinwand. Klicken Sie dann in das Feld und dann auf Einfügen.\n"
"- durch manuelle Eingabe der Koordinaten im Format: (x1, y1), (x2, y2), ..."
-#: appTools/ToolDblSided.py:916
+#: appTools/ToolDblSided.py:934
msgid "Delete Last"
msgstr "Letzte löschen"
-#: appTools/ToolDblSided.py:919
+#: appTools/ToolDblSided.py:937
msgid "Delete the last coordinates tuple in the list."
msgstr "Delete the last coordinates tuple in the list."
-#: appTools/ToolDistance.py:182
+#: appTools/ToolDistance.py:194
msgid "MEASURING: Click on the Start point ..."
msgstr "MESSEN: Klicken Sie auf den Startpunkt ..."
-#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649
-#: appTools/ToolDistanceMin.py:302
+#: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661
+#: appTools/ToolDistanceMin.py:314
msgid "Measure"
msgstr "Messen"
-#: appTools/ToolDistance.py:292
+#: appTools/ToolDistance.py:304
msgid "Distance Tool finished."
msgstr "Distanzwerkzeug fertig."
-#: appTools/ToolDistance.py:364
+#: appTools/ToolDistance.py:376
msgid "Pads overlapped. Aborting."
msgstr "Pads überlappen sich. Abbruch."
-#: appTools/ToolDistance.py:393
+#: appTools/ToolDistance.py:405
msgid "Distance Tool cancelled."
msgstr "Distanzwerkzeug abgebrochen."
-#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197
+#: appTools/ToolDistance.py:419 appTools/ToolDistanceMin.py:209
msgid "MEASURING"
msgstr "MESSUNG"
-#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198
+#: appTools/ToolDistance.py:420 appTools/ToolDistanceMin.py:210
msgid "Result"
msgstr "Ergebnis"
-#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238
+#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250
msgid "Those are the units in which the distance is measured."
msgstr "Dies sind die Einheiten, in denen die Entfernung gemessen wird."
-#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239
+#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251
msgid "METRIC (mm)"
msgstr "METRISCH (mm)"
-#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239
+#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251
msgid "INCH (in)"
msgstr "ZOLL (in)"
-#: appTools/ToolDistance.py:571
+#: appTools/ToolDistance.py:583
msgid "Snap to center"
msgstr "Zur Mitte einrasten"
-#: appTools/ToolDistance.py:573
+#: appTools/ToolDistance.py:585
msgid ""
"Mouse cursor will snap to the center of the pad/drill\n"
"when it is hovering over the geometry of the pad/drill."
@@ -15426,83 +15307,83 @@ msgstr ""
"Der Mauszeiger rastet in der Mitte des Pads / Bohrers ein\n"
"wenn es über der Geometrie des Pads / Bohrers schwebt."
-#: appTools/ToolDistance.py:583
+#: appTools/ToolDistance.py:595
msgid "Start Coords"
msgstr "Starten Sie Koords"
-#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589
+#: appTools/ToolDistance.py:596 appTools/ToolDistance.py:601
msgid "This is measuring Start point coordinates."
msgstr "Dies ist das Messen von Startpunktkoordinaten."
-#: appTools/ToolDistance.py:594
+#: appTools/ToolDistance.py:606
msgid "Stop Coords"
msgstr "Stoppen Sie Koords"
-#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600
+#: appTools/ToolDistance.py:607 appTools/ToolDistance.py:612
msgid "This is the measuring Stop point coordinates."
msgstr "Dies ist die Messpunkt-Koordinate."
-#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250
+#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262
msgid "Dx"
msgstr "Dx"
-#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611
-#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280
+#: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623
+#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292
msgid "This is the distance measured over the X axis."
msgstr "Dies ist der Abstand, der über die X-Achse gemessen wird."
-#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253
+#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265
msgid "Dy"
msgstr "Dy"
-#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622
-#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285
+#: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634
+#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297
msgid "This is the distance measured over the Y axis."
msgstr "Dies ist die über die Y-Achse gemessene Entfernung."
-#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633
-#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290
+#: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645
+#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302
msgid "This is orientation angle of the measuring line."
msgstr "Dies ist der Orientierungswinkel der Messlinie."
-#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259
+#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271
msgid "DISTANCE"
msgstr "ENTFERNUNG"
-#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644
+#: appTools/ToolDistance.py:651 appTools/ToolDistance.py:656
msgid "This is the point to point Euclidian distance."
msgstr "Dies ist die Punkt-zu-Punkt-Euklidische Entfernung."
-#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221
-msgid "Minimum Distance Tool"
-msgstr "Werkzeug für minimalen Abstand"
-
-#: appTools/ToolDistanceMin.py:67
+#: appTools/ToolDistanceMin.py:65
msgid ""
"Select two objects and no more, to measure the distance between them ..."
msgstr ""
"Wählen Sie zwei und nicht mehr Objekte aus, um den Abstand zwischen ihnen zu "
"messen ..."
-#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129
-#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159
+#: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233
+msgid "Minimum Distance Tool"
+msgstr "Werkzeug für minimalen Abstand"
+
+#: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141
+#: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171
msgid "Select two objects and no more. Currently the selection has objects: "
msgstr ""
"Wählen Sie zwei Objekte und nicht mehr. Derzeit hat die Auswahl Objekte: "
-#: appTools/ToolDistanceMin.py:206
+#: appTools/ToolDistanceMin.py:218
msgid "Objects intersects or touch at"
msgstr "Objekte schneiden sich oder berühren sich"
-#: appTools/ToolDistanceMin.py:212
+#: appTools/ToolDistanceMin.py:224
msgid "Jumped to the half point between the two selected objects"
msgstr "Sprang zum halben Punkt zwischen den beiden ausgewählten Objekten"
-#: appTools/ToolDistanceMin.py:242
+#: appTools/ToolDistanceMin.py:254
msgid "First object point"
msgstr "Erster Objektpunkt"
-#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268
+#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280
msgid ""
"This is first object point coordinates.\n"
"This is the start point for measuring distance."
@@ -15510,11 +15391,11 @@ msgstr ""
"Dies sind erste Objektpunktkoordinaten.\n"
"Dies ist der Startpunkt für die Entfernungsmessung."
-#: appTools/ToolDistanceMin.py:246
+#: appTools/ToolDistanceMin.py:258
msgid "Second object point"
msgstr "Zweiter Objektpunkt"
-#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274
+#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286
msgid ""
"This is second object point coordinates.\n"
"This is the end point for measuring distance."
@@ -15522,65 +15403,73 @@ msgstr ""
"Dies sind die Koordinaten des zweiten Objektpunkts.\n"
"Dies ist der Endpunkt für die Entfernungsmessung."
-#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295
+#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307
msgid "This is the point to point Euclidean distance."
msgstr "Dies ist die euklidische Distanz von Punkt zu Punkt."
-#: appTools/ToolDistanceMin.py:262
+#: appTools/ToolDistanceMin.py:274
msgid "Half Point"
msgstr "Halber Punkt"
-#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300
+#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312
msgid "This is the middle point of the point to point Euclidean distance."
msgstr "Dies ist der Mittelpunkt der euklidischen Distanz von Punkt zu Punkt."
-#: appTools/ToolDistanceMin.py:305
+#: appTools/ToolDistanceMin.py:317
msgid "Jump to Half Point"
msgstr "Springe zum halben Punkt"
-#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768
-#: appTools/ToolMilling.py:1431 appTools/ToolNCC.py:449
-#: appTools/ToolPaint.py:378
+#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790
+#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467
+#: appTools/ToolPaint.py:396
msgid "Current Tool parameters were applied to all tools."
msgstr "Aktuelle Werkzeugparameter wurden auf alle Werkzeuge angewendet."
-#: appTools/ToolDrilling.py:1698 camlib.py:4076
+#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204
+msgid "Focus Z"
+msgstr "Fokus Z"
+
+#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223
+msgid "Laser Power"
+msgstr "Laserleistung"
+
+#: appTools/ToolDrilling.py:1716 camlib.py:4080
msgid "The loaded Excellon file has no drills"
msgstr "Die geladene Excellon-Datei hat keine Bohrer"
-#: appTools/ToolDrilling.py:1743 camlib.py:3994
+#: appTools/ToolDrilling.py:1761 camlib.py:3998
msgid "Creating a list of points to drill..."
msgstr "Erstellen einer Liste von Punkten zum Bohren ..."
-#: appTools/ToolDrilling.py:1750 camlib.py:4023
+#: appTools/ToolDrilling.py:1768 camlib.py:4027
msgid "Failed. Drill points inside the exclusion zones."
msgstr "Gescheitert. Bohrpunkte innerhalb der Sperrzonen."
-#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869
+#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873
msgid "Starting G-Code"
msgstr "G-Code starten"
-#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268
+#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291
msgid "Generating CNCJob..."
msgstr "CNCJob generieren ..."
-#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727
+#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "Das Werkzeugwechsel X-Y format muss (x, y) sein."
-#: appTools/ToolDrilling.py:2058
+#: appTools/ToolDrilling.py:2076
msgid "Generating CNC Code"
msgstr "CNC-Code generieren"
-#: appTools/ToolDrilling.py:2132
+#: appTools/ToolDrilling.py:2150
msgid "Excellon object for drilling/milling operation."
msgstr "Excellon-Objekt für Bohr- / Fräsarbeiten."
-#: appTools/ToolDrilling.py:2196
+#: appTools/ToolDrilling.py:2214
msgid "Search DB"
msgstr "Suche DB"
-#: appTools/ToolDrilling.py:2199
+#: appTools/ToolDrilling.py:2217
msgid ""
"Will search and try to replace the tools from Tools Table\n"
"with tools from DB that have a close diameter value."
@@ -15588,7 +15477,53 @@ msgstr ""
"Sucht und versucht, die Werkzeuge aus der Werkzeugtabelle zu ersetzen\n"
"mit Werkzeugen von DB, die einen engen Durchmesser haben."
-#: appTools/ToolDrilling.py:2598
+#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284
+#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178
+#: appTools/ToolPaint.py:2979
+msgid ""
+"The data used for creating GCode.\n"
+"Each tool store it's own set of such data."
+msgstr ""
+"Die Daten, die zum Erstellen von GCode verwendet werden.\n"
+"Jedes Werkzeug speichert seinen eigenen Satz solcher Daten."
+
+#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363
+#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335
+#: appTools/ToolPaint.py:3074
+msgid "Apply parameters to all tools"
+msgstr "Parameter auf alle Werkzeuge anwenden"
+
+#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366
+#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338
+#: appTools/ToolPaint.py:3077
+msgid ""
+"The parameters in the current form will be applied\n"
+"on all the tools from the Tool Table."
+msgstr ""
+"Die aktuell angegebenen Parameter werden allen Werkzeugen der "
+"Werkzeugtabelle zugeordnet."
+
+#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377
+#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349
+#: appTools/ToolPaint.py:3088
+msgid "Common Parameters"
+msgstr "Allgemeine Parameter"
+
+#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379
+#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351
+#: appTools/ToolPaint.py:3090
+msgid "Parameters that are common for all tools."
+msgstr "Parameter, die allen Werkzeugen gemeinsam sind."
+
+#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299
+msgid "Tool change Z"
+msgstr "Werkzeugwechsel Z"
+
+#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349
+msgid "X,Y coordinates"
+msgstr "Koordinaten X-Y"
+
+#: appTools/ToolDrilling.py:2616
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Excellon Objects."
@@ -15596,7 +15531,59 @@ msgstr ""
"Die diktierende Präprozessor-JSON-Datei\n"
"Gcode-Ausgabe für Excellon-Objekte."
-#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497
+#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407
+msgid "Add exclusion areas"
+msgstr "Ausschlussbereiche hinzufügen"
+
+#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433
+msgid "This is the Area ID."
+msgstr "Dies ist die Bereichs-ID."
+
+#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435
+msgid "Type of the object where the exclusion area was added."
+msgstr "Typ des Objekts, zu dem der Ausschlussbereich hinzugefügt wurde."
+
+#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437
+msgid ""
+"The strategy used for exclusion area. Go around the exclusion areas or over "
+"it."
+msgstr ""
+"Die Strategie für den Ausschlussbereich. Gehen Sie um die Ausschlussbereiche "
+"herum oder darüber."
+
+#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439
+msgid ""
+"If the strategy is to go over the area then this is the height at which the "
+"tool will go to avoid the exclusion area."
+msgstr ""
+"Wenn die Strategie darin besteht, über den Bereich zu gehen, ist dies die "
+"Höhe, in der sich das Werkzeug bewegt, um den Ausschlussbereich zu vermeiden."
+
+#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473
+msgid "Add Area:"
+msgstr "Zone hinzufügen:"
+
+#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474
+msgid "Add an Exclusion Area."
+msgstr "Fügen Sie einen Ausschlussbereich hinzu."
+
+#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491
+msgid "Delete all exclusion areas."
+msgstr "Löschen Sie alle Ausschlussbereiche."
+
+#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494
+msgid "Delete Selected"
+msgstr "Ausgewählte löschen"
+
+#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495
+msgid "Delete all exclusion areas that are selected in the table."
+msgstr "Löschen Sie alle in der Tabelle ausgewählten Ausschlussbereiche."
+
+#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517
+msgid "Generate CNCJob object"
+msgstr "Generieren des CNC-Job-Objekts"
+
+#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520
msgid ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created.\n"
@@ -15610,27 +15597,27 @@ msgstr ""
"Klicken Sie auf die Überschrift #, um alle auszuwählen, oder auf Strg + LMB\n"
"zur benutzerdefinierten Auswahl von Werkzeugen."
-#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251
+#: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269
msgid "Etch Compensation Tool"
msgstr "Ätzkompensationswerkzeug"
-#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214
+#: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232
msgid "Gerber object that will be inverted."
msgstr "Gerber-Objekt, das invertiert wird."
-#: appTools/ToolEtchCompensation.py:304
+#: appTools/ToolEtchCompensation.py:322
msgid "Utilities"
msgstr "Dienstprogramme"
-#: appTools/ToolEtchCompensation.py:305
+#: appTools/ToolEtchCompensation.py:323
msgid "Conversion utilities"
msgstr "Konvertierungsdienstprogramme"
-#: appTools/ToolEtchCompensation.py:310
+#: appTools/ToolEtchCompensation.py:328
msgid "Oz to Microns"
msgstr "Oz zu Mikron"
-#: appTools/ToolEtchCompensation.py:312
+#: appTools/ToolEtchCompensation.py:330
msgid ""
"Will convert from oz thickness to microns [um].\n"
"Can use formulas with operators: /, *, +, -, %, .\n"
@@ -15640,19 +15627,19 @@ msgstr ""
"Kann Formeln mit Operatoren verwenden: /, *, +, -,% ,.\n"
"Die reellen Zahlen verwenden das Punkt-Dezimal-Trennzeichen."
-#: appTools/ToolEtchCompensation.py:321
+#: appTools/ToolEtchCompensation.py:339
msgid "Oz value"
msgstr "Oz Wert"
-#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344
+#: appTools/ToolEtchCompensation.py:341 appTools/ToolEtchCompensation.py:362
msgid "Microns value"
msgstr "Mikronwert"
-#: appTools/ToolEtchCompensation.py:331
+#: appTools/ToolEtchCompensation.py:349
msgid "Mils to Microns"
msgstr "Mils zu Mikron"
-#: appTools/ToolEtchCompensation.py:333
+#: appTools/ToolEtchCompensation.py:351
msgid ""
"Will convert from mils to microns [um].\n"
"Can use formulas with operators: /, *, +, -, %, .\n"
@@ -15662,19 +15649,19 @@ msgstr ""
"Kann Formeln mit Operatoren verwenden: /, *, +, -,% ,.\n"
"Die reellen Zahlen verwenden das Punkt-Dezimal-Trennzeichen."
-#: appTools/ToolEtchCompensation.py:342
+#: appTools/ToolEtchCompensation.py:360
msgid "Mils value"
msgstr "Mils Wert"
-#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226
+#: appTools/ToolEtchCompensation.py:375 appTools/ToolInvertGerber.py:244
msgid "Parameters for this tool"
msgstr "Parameter für dieses Werkzeug"
-#: appTools/ToolEtchCompensation.py:362
+#: appTools/ToolEtchCompensation.py:380
msgid "Copper Thickness"
msgstr "Kupferdicke"
-#: appTools/ToolEtchCompensation.py:364
+#: appTools/ToolEtchCompensation.py:382
msgid ""
"The thickness of the copper foil.\n"
"In microns [um]."
@@ -15682,11 +15669,11 @@ msgstr ""
"Die Dicke der Kupferfolie.\n"
"In Mikrometern [um]."
-#: appTools/ToolEtchCompensation.py:374
+#: appTools/ToolEtchCompensation.py:392
msgid "Ratio"
msgstr "Verhältnis"
-#: appTools/ToolEtchCompensation.py:376
+#: appTools/ToolEtchCompensation.py:394
msgid ""
"The ratio of lateral etch versus depth etch.\n"
"Can be:\n"
@@ -15698,31 +15685,31 @@ msgstr ""
"- custom -> Der Benutzer gibt einen benutzerdefinierten Wert ein\n"
"- vorausgewählt -> Wert, der von einer Auswahl der Ätzmittel abhängt"
-#: appTools/ToolEtchCompensation.py:382 appTools/ToolEtchCompensation.py:402
+#: appTools/ToolEtchCompensation.py:400 appTools/ToolEtchCompensation.py:420
msgid "Etch Factor"
msgstr "Ätzfaktor"
-#: appTools/ToolEtchCompensation.py:383
+#: appTools/ToolEtchCompensation.py:401
msgid "Etchants list"
msgstr "Ätzliste"
-#: appTools/ToolEtchCompensation.py:384
+#: appTools/ToolEtchCompensation.py:402
msgid "Manual offset"
msgstr "Manueller Versatz"
-#: appTools/ToolEtchCompensation.py:391
+#: appTools/ToolEtchCompensation.py:409
msgid "Etchants"
msgstr "Ätzmittel"
-#: appTools/ToolEtchCompensation.py:393
+#: appTools/ToolEtchCompensation.py:411
msgid "A list of etchants."
msgstr "Eine Liste von Ätzmitteln."
-#: appTools/ToolEtchCompensation.py:396
+#: appTools/ToolEtchCompensation.py:414
msgid "Alkaline baths"
msgstr "Alkalische Bäder"
-#: appTools/ToolEtchCompensation.py:404
+#: appTools/ToolEtchCompensation.py:422
msgid ""
"The ratio between depth etch and lateral etch .\n"
"Accepts real numbers and formulas using the operators: /,*,+,-,%"
@@ -15730,11 +15717,11 @@ msgstr ""
"Das Verhältnis zwischen Tiefenätzen und seitlichem Ätzen.\n"
"Akzeptiert reelle Zahlen und Formeln mit den Operatoren: /, *, +, -,%"
-#: appTools/ToolEtchCompensation.py:408
+#: appTools/ToolEtchCompensation.py:426
msgid "Real number or formula"
msgstr "Reelle Zahl oder Formel"
-#: appTools/ToolEtchCompensation.py:416
+#: appTools/ToolEtchCompensation.py:434
msgid ""
"Value with which to increase or decrease (buffer)\n"
"the copper features. In microns [um]."
@@ -15742,83 +15729,74 @@ msgstr ""
"Wert, mit dem erhöht oder verringert werden soll (Puffer)\n"
"die Kupfermerkmale. In Mikrometern [um]."
-#: appTools/ToolEtchCompensation.py:439
+#: appTools/ToolEtchCompensation.py:457
msgid "Compensate"
msgstr "Kompensieren"
-#: appTools/ToolEtchCompensation.py:442
+#: appTools/ToolEtchCompensation.py:460
msgid ""
"Will increase the copper features thickness to compensate the lateral etch."
msgstr ""
"Erhöht die Dicke der Kupfermerkmale, um das seitliche Ätzen zu kompensieren."
-#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494
-#: appTools/ToolExtract.py:581
+#: appTools/ToolExtract.py:425 appTools/ToolExtract.py:512
+#: appTools/ToolExtract.py:599
msgid "No drills extracted. Try different parameters."
msgstr "Keine Bohrer extrahiert. Probieren Sie verschiedene Parameter aus."
-#: appTools/ToolExtract.py:685
-#, fuzzy
-#| msgid "Soldermask Gerber"
+#: appTools/ToolExtract.py:703
msgid "No soldermask extracted."
-msgstr "Lötpastenmaske Gerber"
+msgstr "Keine Lötmaske extrahiert."
-#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743
-#: appTools/ToolExtract.py:747
-#, fuzzy
-#| msgid "Soldermask Gerber"
+#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761
+#: appTools/ToolExtract.py:765
msgid "No cutout extracted."
-msgstr "Lötpastenmaske Gerber"
+msgstr "Kein Ausschnitt extrahiert."
-#: appTools/ToolExtract.py:893
-#, fuzzy
-#| msgid "Gerber from which to extract drill holes"
+#: appTools/ToolExtract.py:911
msgid "Gerber object from which to extract drill holes or soldermask."
-msgstr "Gerber, aus dem Bohrlöcher gezogen werden sollen"
+msgstr ""
+"Gerber-Objekt, aus dem Bohrlöcher oder Lötmasken extrahiert werden sollen."
-#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407
-#, fuzzy
-#| msgid "Process Oblong Pads."
+#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956
msgid "Process all Pads."
-msgstr "Längliche Pads verarbeiten."
+msgstr "Verarbeiten Sie alle Pads."
-#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169
+#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1187
msgid "Extract Drills"
msgstr "Bohrer extrahieren"
-#: appTools/ToolExtract.py:1004
-#, fuzzy
-#| msgid "Extract drills from a given Gerber file."
+#: appTools/ToolExtract.py:1022
msgid "Extract an Excellon object from the Gerber pads."
-msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei."
+msgstr "Extrahieren Sie ein Excellon-Objekt aus den Gerber-Pads."
-#: appTools/ToolExtract.py:1172
+#: appTools/ToolExtract.py:1190
msgid "Extract drills from a given Gerber file."
msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei."
-#: appTools/ToolFiducials.py:245
+#: appTools/ToolFiducials.py:263
msgid "Click to add first Fiducial. Bottom Left..."
msgstr "Klicken um den ersten Bezugspunkt unten links hinzuzufügen..."
-#: appTools/ToolFiducials.py:524
+#: appTools/ToolFiducials.py:542
msgid "Click to add the last fiducial. Top Right..."
msgstr "Klicken um den letzten Bezugspunkt oben rechts hinzuzufügen..."
-#: appTools/ToolFiducials.py:529
+#: appTools/ToolFiducials.py:547
msgid "Click to add the second fiducial. Top Left or Bottom Right..."
msgstr ""
"Klicken um den zweiten Bezugspunkt oben links oder unten rechts "
"hinzuzufügen..."
-#: appTools/ToolFiducials.py:625
+#: appTools/ToolFiducials.py:643
msgid "Fiducials Tool exit."
msgstr "Bezugspunkttool beenden."
-#: appTools/ToolFiducials.py:696
+#: appTools/ToolFiducials.py:714
msgid "Fiducials Coordinates"
msgstr "Bezugspunktkoordinaten"
-#: appTools/ToolFiducials.py:698
+#: appTools/ToolFiducials.py:716
msgid ""
"A table with the fiducial points coordinates,\n"
"in the format (x, y)."
@@ -15826,35 +15804,35 @@ msgstr ""
"Eine Tabelle der Bezugspunkte mit Koordinaten \n"
"im Format (x,z)"
-#: appTools/ToolFiducials.py:832
+#: appTools/ToolFiducials.py:850
msgid "Mode:"
msgstr "Modus:"
-#: appTools/ToolFiducials.py:880
+#: appTools/ToolFiducials.py:898
msgid "Thickness of the line that makes the fiducial."
msgstr "Dicke der Linie, die den Bezugspunkt macht."
-#: appTools/ToolFiducials.py:911
+#: appTools/ToolFiducials.py:929
msgid "Add Fiducial"
msgstr "Bezugspunkt hinzufügen"
-#: appTools/ToolFiducials.py:914
+#: appTools/ToolFiducials.py:932
msgid "Will add a polygon on the copper layer to serve as fiducial."
msgstr "Fügt ein Polygon auf die Kupferschicht als Bezugspunkt hinzu."
-#: appTools/ToolFiducials.py:930
+#: appTools/ToolFiducials.py:948
msgid "Soldermask Gerber"
msgstr "Lötpastenmaske Gerber"
-#: appTools/ToolFiducials.py:932
+#: appTools/ToolFiducials.py:950
msgid "The Soldermask Gerber object."
msgstr "Lötpastenmaske Gerber-Objekt."
-#: appTools/ToolFiducials.py:944
+#: appTools/ToolFiducials.py:962
msgid "Add Soldermask Opening"
msgstr "Lotpastenmaske Öffnung hinzufügen"
-#: appTools/ToolFiducials.py:946
+#: appTools/ToolFiducials.py:964
msgid ""
"Will add a polygon on the soldermask layer\n"
"to serve as fiducial opening.\n"
@@ -15866,31 +15844,31 @@ msgstr ""
"Der Durchmesser ist immer doppelt so groß\n"
"wie der Kupfer Bezugspunkt."
-#: appTools/ToolFilm.py:161
+#: appTools/ToolFilm.py:179
msgid "Load an object for Film and retry."
msgstr "Laden Sie ein Objekt für Film und versuchen Sie es erneut."
-#: appTools/ToolFilm.py:168
+#: appTools/ToolFilm.py:186
msgid "Load an object for Box and retry."
msgstr "Laden Sie ein Objekt für Box und versuchen Sie es erneut."
-#: appTools/ToolFilm.py:183
+#: appTools/ToolFilm.py:201
msgid "Generating Film ..."
msgstr "Film wird erstellt ..."
-#: appTools/ToolFilm.py:232 appTools/ToolFilm.py:237
+#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255
msgid "Export positive film"
msgstr "Film positiv exportieren"
-#: appTools/ToolFilm.py:271
+#: appTools/ToolFilm.py:289
msgid ""
"No Excellon object selected. Load an object for punching reference and retry."
msgstr ""
"Kein Excellon-Objekt ausgewählt. Laden Sie ein Objekt zum Stanzen der "
"Referenz und versuchen Sie es erneut."
-#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307
-#: appTools/ToolPunchGerber.py:593
+#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325
+#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872
msgid ""
"Failed. Punch hole size is bigger than some of the apertures in the Gerber "
"object."
@@ -15898,7 +15876,8 @@ msgstr ""
"Gescheitert. Die Lochgröße ist größer als einige der Öffnungen im Gerber-"
"Objekt."
-#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666
+#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812
+#: appTools/ToolPunchGerber.py:907
msgid ""
"Failed. The new object geometry is the same as the one in the source object "
"geometry..."
@@ -15906,30 +15885,33 @@ msgstr ""
"Gescheitert. Die neue Objektgeometrie ist dieselbe wie die in der "
"Quellobjektgeometrie ..."
-#: appTools/ToolFilm.py:380 appTools/ToolFilm.py:385
+#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403
msgid "Export negative film"
msgstr "Exportieren negativ Film"
-#: appTools/ToolFilm.py:445 appTools/ToolFilm.py:728
-#: appTools/ToolPanelize.py:210
+#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746
+#: appTools/ToolPanelize.py:228
msgid "No object Box. Using instead"
msgstr "Keine Objektbox. Verwenden Sie stattdessen"
-#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:911
+#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929
msgid ""
"The artwork has to be within the selected page size in order to be visible.\n"
"For 'Bounds' page size, it needs to be in the first quadrant."
msgstr ""
+"Das Bildmaterial muss innerhalb der ausgewählten Seitengröße liegen, um "
+"sichtbar zu sein.\n"
+"Für die Seitengröße \"Grenzen\" muss sie im ersten Quadranten liegen."
-#: appTools/ToolFilm.py:665 appTools/ToolFilm.py:938
+#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956
msgid "Film file exported to"
msgstr "Film-Datei exportiert nach"
-#: appTools/ToolFilm.py:964
+#: appTools/ToolFilm.py:982
msgid "Film PCB"
msgstr "Film PCB"
-#: appTools/ToolFilm.py:996
+#: appTools/ToolFilm.py:1014
msgid ""
"Specify the type of object for which to create the film.\n"
"The object can be of type: Gerber or Geometry.\n"
@@ -15941,7 +15923,7 @@ msgstr ""
"Die Auswahl hier bestimmt den Objekttyp\n"
"im Filmobjekt-Kombinationsfeld."
-#: appTools/ToolFilm.py:1019
+#: appTools/ToolFilm.py:1037
msgid ""
"Specify the type of object to be used as an container for\n"
"film creation. It can be: Gerber or Geometry type.The selection here decide "
@@ -15953,15 +15935,15 @@ msgstr ""
"bestimmt den Objekttyp\n"
"im Kombinationsfeld Box-Objekt."
-#: appTools/ToolFilm.py:1186
+#: appTools/ToolFilm.py:1204
msgid "Film Parameters"
msgstr "Film-Parameter"
-#: appTools/ToolFilm.py:1245
+#: appTools/ToolFilm.py:1263
msgid "Punch drill holes"
msgstr "Löcher stanzen"
-#: appTools/ToolFilm.py:1246
+#: appTools/ToolFilm.py:1264
msgid ""
"When checked the generated film will have holes in pads when\n"
"the generated film is positive. This is done to help drilling,\n"
@@ -15973,11 +15955,11 @@ msgstr ""
"erleichtern.\n"
"wenn manuell erledigt."
-#: appTools/ToolFilm.py:1264
+#: appTools/ToolFilm.py:1282
msgid "Source"
msgstr "Quelle"
-#: appTools/ToolFilm.py:1266
+#: appTools/ToolFilm.py:1284
msgid ""
"The punch hole source can be:\n"
"- Excellon -> an Excellon holes center will serve as reference.\n"
@@ -15987,34 +15969,34 @@ msgstr ""
"- Excellon -> Ein Excellon-Lochzentrum dient als Referenz.\n"
"- Pad-Mitte -> wird versuchen, die Pad-Mitte als Referenz zu verwenden."
-#: appTools/ToolFilm.py:1271
+#: appTools/ToolFilm.py:1289
msgid "Pad center"
msgstr "Pad-Mitte"
-#: appTools/ToolFilm.py:1276
+#: appTools/ToolFilm.py:1294
msgid "Excellon Obj"
msgstr "Excellon-Objekt"
-#: appTools/ToolFilm.py:1278
+#: appTools/ToolFilm.py:1296
msgid ""
"Remove the geometry of Excellon from the Film to create the holes in pads."
msgstr ""
"Entfernen Sie die Geometrie von Excellon aus dem Film, um die Löcher in den "
"Pads zu erzeugen."
-#: appTools/ToolFilm.py:1292
+#: appTools/ToolFilm.py:1310
msgid "Punch Size"
msgstr "Lochergröße"
-#: appTools/ToolFilm.py:1293
+#: appTools/ToolFilm.py:1311
msgid "The value here will control how big is the punch hole in the pads."
msgstr "Der Wert hier bestimmt, wie groß das Loch in den Pads ist."
-#: appTools/ToolFilm.py:1424
+#: appTools/ToolFilm.py:1442
msgid "Save Film"
msgstr "Film speichern"
-#: appTools/ToolFilm.py:1427
+#: appTools/ToolFilm.py:1445
msgid ""
"Create a Film for the selected object, within\n"
"the specified box. Does not create a new \n"
@@ -16026,7 +16008,7 @@ msgstr ""
" FlatCAM-Objekt, speichern Sie es jedoch direkt im \n"
"gewähltem Format."
-#: appTools/ToolFilm.py:1509
+#: appTools/ToolFilm.py:1527
msgid ""
"Using the Pad center does not work on Geometry objects. Only a Gerber object "
"has pads."
@@ -16034,27 +16016,15 @@ msgstr ""
"Die Verwendung der Pad-Mitte funktioniert nicht bei Geometrieobjekten. Nur "
"ein Gerber-Objekt hat Pads."
-#: appTools/ToolFollow.py:240 appTools/ToolFollow.py:302
-#, fuzzy
-#| msgid "Failed to create Follow Geometry with tool diameter"
+#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339
msgid "Failed to create Follow Geometry."
-msgstr "Fehler beim Erstellen der folgenden Geometrie mit Werkzeugdurchmesser"
+msgstr "Fehler beim Erstellen der Geometrie folgen."
-#: appTools/ToolFollow.py:593
-#, fuzzy
-#| msgid "Gerber object for isolation routing."
+#: appTools/ToolFollow.py:630
msgid "Source object for following geometry."
-msgstr "Gerber-Objekt für Isolationsrouting."
+msgstr "Quellobjekt für folgende Geometrie."
-#: appTools/ToolFollow.py:626
-#, fuzzy
-#| msgid ""
-#| "Selection of area to be processed.\n"
-#| "- 'Itself' - the processing extent is based on the object that is "
-#| "processed.\n"
-#| " - 'Area Selection' - left mouse click to start selection of the area to "
-#| "be processed.\n"
-#| "- 'Reference Object' - will process the area specified by another object."
+#: appTools/ToolFollow.py:663
msgid ""
"Selection of area to be processed.\n"
"- 'All Polygons' - the process will start after click.\n"
@@ -16062,30 +16032,25 @@ msgid ""
"processed."
msgstr ""
"Auswahl des zu verarbeitenden Bereichs.\n"
-"- 'Selbst' - Der Verarbeitungsumfang basiert auf dem Objekt, das verarbeitet "
-"wird.\n"
+"- 'Alle Polygone' - Der Vorgang wird nach dem Klicken gestartet.\n"
"- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um die Auswahl "
-"des zu verarbeitenden Bereichs zu starten.\n"
-"- 'Referenzobjekt' - verarbeitet den von einem anderen Objekt angegebenen "
-"Bereich."
+"des zu verarbeitenden Bereichs zu starten."
-#: appTools/ToolImage.py:67
+#: appTools/ToolImage.py:85
msgid "Image Tool"
msgstr "Bildwerkzeug"
-#: appTools/ToolImage.py:96 appTools/ToolImage.py:99
+#: appTools/ToolImage.py:114 appTools/ToolImage.py:117
msgid "Import IMAGE"
msgstr "BILD importieren"
-#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110
-#: app_Main.py:10163 app_Main.py:10252 app_Main.py:10290 app_Main.py:10357
-#: app_Main.py:10514 app_Main.py:10601
-#, fuzzy
-#| msgid "No object available."
+#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175
+#: app_Main.py:10228 app_Main.py:10321 app_Main.py:10359 app_Main.py:10426
+#: app_Main.py:10583 app_Main.py:10670
msgid "File no longer available."
-msgstr "Kein Objekt vorhanden."
+msgstr "Datei nicht mehr verfügbar."
-#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173
+#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -16093,22 +16058,22 @@ msgstr ""
"Nicht unterstützte Art wird als Parameter ausgewählt. Nur Geometrie und "
"Gerber werden unterstützt"
-#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136
-#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84
+#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201
+#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84
msgid "Importing"
msgstr "Importieren"
-#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134
-#: app_Main.py:10192 app_Main.py:10273 app_Main.py:10341 app_Main.py:10410
-#: app_Main.py:10475 app_Main.py:10535
+#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199
+#: app_Main.py:10257 app_Main.py:10342 app_Main.py:10410 app_Main.py:10479
+#: app_Main.py:10544 app_Main.py:10604
msgid "Opened"
msgstr "Geöffnet"
-#: appTools/ToolImage.py:171
+#: appTools/ToolImage.py:189
msgid "Image as Object"
msgstr "Bild als Objekt"
-#: appTools/ToolImage.py:202
+#: appTools/ToolImage.py:220
msgid ""
"Specify the type of object to create from the image.\n"
"It can be of type: Gerber or Geometry."
@@ -16116,23 +16081,23 @@ msgstr ""
"Geben Sie den Objekttyp an, der aus dem Bild erstellt werden soll.\n"
"Es kann vom Typ sein: Gerber oder Geometrie."
-#: appTools/ToolImage.py:211
+#: appTools/ToolImage.py:229
msgid "DPI value"
msgstr "DPI-Wert"
-#: appTools/ToolImage.py:212
+#: appTools/ToolImage.py:230
msgid "Specify a DPI value for the image."
msgstr "Geben Sie einen DPI-Wert für das Bild an."
-#: appTools/ToolImage.py:218
+#: appTools/ToolImage.py:236
msgid "Level of detail"
msgstr "Detaillierungsgrad"
-#: appTools/ToolImage.py:227
+#: appTools/ToolImage.py:245
msgid "Image type"
msgstr "Bildtyp"
-#: appTools/ToolImage.py:229
+#: appTools/ToolImage.py:247
msgid ""
"Choose a method for the image interpretation.\n"
"B/W means a black & white image. Color means a colored image."
@@ -16140,12 +16105,12 @@ msgstr ""
"Wählen Sie eine Methode für die Bildinterpretation.\n"
"B / W steht für ein Schwarzweißbild. Farbe bedeutet ein farbiges Bild."
-#: appTools/ToolImage.py:238 appTools/ToolImage.py:253
-#: appTools/ToolImage.py:266 appTools/ToolImage.py:279
+#: appTools/ToolImage.py:256 appTools/ToolImage.py:271
+#: appTools/ToolImage.py:284 appTools/ToolImage.py:297
msgid "Mask value"
msgstr "Maskenwert"
-#: appTools/ToolImage.py:240
+#: appTools/ToolImage.py:258
msgid ""
"Mask for monochrome image.\n"
"Takes values between [0 ... 255].\n"
@@ -16161,7 +16126,7 @@ msgstr ""
"0 bedeutet kein Detail und 255 bedeutet alles\n"
"(das ist total schwarz)."
-#: appTools/ToolImage.py:255
+#: appTools/ToolImage.py:273
msgid ""
"Mask for RED color.\n"
"Takes values between [0 ... 255].\n"
@@ -16173,7 +16138,7 @@ msgstr ""
"Legt fest, wie viel Details enthalten sind\n"
"in der resultierenden Geometrie."
-#: appTools/ToolImage.py:268
+#: appTools/ToolImage.py:286
msgid ""
"Mask for GREEN color.\n"
"Takes values between [0 ... 255].\n"
@@ -16185,7 +16150,7 @@ msgstr ""
"Legt fest, wie viel Details enthalten sind\n"
"in der resultierenden Geometrie."
-#: appTools/ToolImage.py:281
+#: appTools/ToolImage.py:299
msgid ""
"Mask for BLUE color.\n"
"Takes values between [0 ... 255].\n"
@@ -16197,23 +16162,23 @@ msgstr ""
"Legt fest, wie viel Details enthalten sind\n"
"in der resultierenden Geometrie."
-#: appTools/ToolImage.py:289
+#: appTools/ToolImage.py:307
msgid "Import image"
msgstr "Bild importieren"
-#: appTools/ToolImage.py:291
+#: appTools/ToolImage.py:309
msgid "Open a image of raster type and then import it in FlatCAM."
msgstr "Öffnen Sie ein Bild vom Raster-Typ und importieren Sie es in FlatCAM."
-#: appTools/ToolInvertGerber.py:75
+#: appTools/ToolInvertGerber.py:93
msgid "Invert Tool"
msgstr "Invertiert Werkzeug"
-#: appTools/ToolInvertGerber.py:266
+#: appTools/ToolInvertGerber.py:284
msgid "Invert Gerber"
msgstr "Gerber umkehren"
-#: appTools/ToolInvertGerber.py:269
+#: appTools/ToolInvertGerber.py:287
msgid ""
"Will invert the Gerber object: areas that have copper\n"
"will be empty of copper and previous empty area will be\n"
@@ -16223,8 +16188,8 @@ msgstr ""
"wird leer von Kupfer sein und der vorherige leere Bereich wird leer sein\n"
"mit Kupfer gefüllt."
-#: appTools/ToolIsolation.py:916 appTools/ToolIsolation.py:1055
-#: appTools/ToolNCC.py:872 appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179
+#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090
+#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197
msgid ""
"The Gerber object has one Polygon as geometry.\n"
"There are no distances between geometry elements to be found."
@@ -16232,94 +16197,94 @@ msgstr ""
"Das Gerber-Objekt hat ein Polygon als Geometrie.\n"
"Es sind keine Abstände zwischen Geometrieelementen zu finden."
-#: appTools/ToolIsolation.py:948 appTools/ToolIsolation.py:1013
-#: appTools/ToolNCC.py:904 appTools/ToolNCC.py:973
+#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048
+#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991
msgid "Checking tools for validity."
msgstr "Werkzeuge auf Gültigkeit prüfen."
-#: appTools/ToolIsolation.py:965 appTools/ToolIsolation.py:1030
-#: appTools/ToolNCC.py:921 appTools/ToolNCC.py:990
+#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065
+#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008
msgid "Checking ..."
msgstr "Überprüfen ..."
-#: appTools/ToolIsolation.py:991 appTools/ToolIsolation.py:1554
-#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:1941
-#: appTools/ToolNCC.py:946 appTools/ToolNCC.py:1452 appTools/ToolPaint.py:1039
-#: appTools/ToolPaint.py:1753
+#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589
+#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976
+#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057
+#: appTools/ToolPaint.py:1771
msgid "There are no tools selected in the Tool Table."
msgstr "In der Werkzeugtabelle sind keine Werkzeuge ausgewählt."
-#: appTools/ToolIsolation.py:999
+#: appTools/ToolIsolation.py:1034
msgid ""
"Incomplete isolation. At least one tool could not do a complete isolation."
msgstr ""
"Unvollständige Isolation. Mindestens ein Tool konnte keine vollständige "
"Isolierung durchführen."
-#: appTools/ToolIsolation.py:1101 appTools/ToolNCC.py:1061
+#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079
msgid "Optimal tool diameter found"
msgstr "Optimaler Werkzeugdurchmesser gefunden"
-#: appTools/ToolIsolation.py:1142 appTools/ToolIsolation.py:1229
-#: appTools/ToolIsolation.py:1287 appTools/ToolIsolation.py:2671
-#: appTools/ToolNCC.py:1107 appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257
-#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:702 appTools/ToolPaint.py:790
-#: appTools/ToolPaint.py:852 appTools/ToolPaint.py:2692
-#: appTools/ToolSolderPaste.py:488
+#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264
+#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745
+#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275
+#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808
+#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710
+#: appTools/ToolSolderPaste.py:506
msgid "Cancelled. Tool already in Tool Table."
msgstr "Abgebrochen. Werkzeug bereits in der Werkzeugtabelle."
-#: appTools/ToolIsolation.py:1317 appTools/ToolNCC.py:1287
-#: appTools/ToolPaint.py:881
+#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305
+#: appTools/ToolPaint.py:899
msgid "Default tool added to Tool Table."
msgstr "Standardwerkzeug zur Werkzeugtabelle hinzugefügt."
-#: appTools/ToolIsolation.py:1343 appTools/ToolNCC.py:1313
-#: appTools/ToolPaint.py:906
+#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331
+#: appTools/ToolPaint.py:924
msgid "Tool from Tool Table was edited."
msgstr "Werkzeug aus Werkzeugtabelle wurde bearbeitet."
-#: appTools/ToolIsolation.py:1356 appTools/ToolNCC.py:1326
-#: appTools/ToolPaint.py:919 appTools/ToolSolderPaste.py:548
+#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344
+#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr ""
"Abgebrochen. Der neue Durchmesserwert befindet sich bereits in der "
"Werkzeugtabelle."
-#: appTools/ToolIsolation.py:1407 appTools/ToolNCC.py:1377
-#: appTools/ToolPaint.py:969 appTools/ToolSolderPaste.py:593
+#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395
+#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611
msgid "Delete failed. Select a tool to delete."
msgstr "Löschen fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus."
-#: appTools/ToolIsolation.py:1413 appTools/ToolNCC.py:1383
-#: appTools/ToolPaint.py:975
+#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401
+#: appTools/ToolPaint.py:993
msgid "Tool(s) deleted from Tool Table."
msgstr "Werkzeug(e) aus der Werkzeugtabelle gelöscht."
-#: appTools/ToolIsolation.py:1464
+#: appTools/ToolIsolation.py:1499
msgid "Isolating"
msgstr "Isolieren"
-#: appTools/ToolIsolation.py:1508
+#: appTools/ToolIsolation.py:1543
msgid "Click on a polygon to isolate it."
msgstr "Klicken Sie auf ein Plozgon um es zu isolieren."
-#: appTools/ToolIsolation.py:1635 appTools/ToolIsolation.py:1658
-#: appTools/ToolIsolation.py:1814 appTools/ToolIsolation.py:2006
+#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693
+#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041
msgid "Subtracting Geo"
msgstr "Geo subtrahieren"
-#: appTools/ToolIsolation.py:1639 appTools/ToolIsolation.py:1818
-#: appTools/ToolIsolation.py:2010
+#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853
+#: appTools/ToolIsolation.py:2045
msgid "Intersecting Geo"
msgstr "Sich überschneidende Geometrie"
-#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1887
-#: appTools/ToolIsolation.py:2072
+#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922
+#: appTools/ToolIsolation.py:2107
msgid "Empty Geometry in"
msgstr "Leere Geometrie in"
-#: appTools/ToolIsolation.py:1896
+#: appTools/ToolIsolation.py:1931
msgid ""
"Partial failure. The geometry was processed with all tools.\n"
"But there are still not-isolated geometry elements. Try to include a tool "
@@ -16329,7 +16294,7 @@ msgstr ""
"Es gibt jedoch immer noch nicht isolierte Geometrieelemente. Versuchen Sie, "
"ein Werkzeug mit kleinerem Durchmesser einzuschließen."
-#: appTools/ToolIsolation.py:1899
+#: appTools/ToolIsolation.py:1934
msgid ""
"The following are coordinates for the copper features that could not be "
"isolated:"
@@ -16337,60 +16302,60 @@ msgstr ""
"Die folgenden Koordinaten für die Kupfermerkmale konnten nicht isoliert "
"werden:"
-#: appTools/ToolIsolation.py:2236 appTools/ToolIsolation.py:2349
-#: appTools/ToolPaint.py:1134
+#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423
+#: appTools/ToolPaint.py:1152
msgid "Added polygon"
msgstr "Polygon hinzugefügt"
-#: appTools/ToolIsolation.py:2237 appTools/ToolIsolation.py:2351
-#: appTools/ToolPaint.py:1136
+#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425
+#: appTools/ToolPaint.py:1154
msgid "Click to add next polygon or right click to start."
msgstr ""
"Klicken Sie, um das nächste Polygon hinzuzufügen, oder klicken Sie mit der "
"rechten Maustaste, um zu beginnen."
-#: appTools/ToolIsolation.py:2249 appTools/ToolPaint.py:1148
+#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166
msgid "Removed polygon"
msgstr "Polygon entfernt"
-#: appTools/ToolIsolation.py:2250 appTools/ToolPaint.py:1149
+#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167
msgid "Click to add/remove next polygon or right click to start."
msgstr ""
"Klicken Sie, um das nächste Polygon hinzuzufügen / zu entfernen, oder "
"klicken Sie, um zu beginnen."
-#: appTools/ToolIsolation.py:2255 appTools/ToolPaint.py:1154
+#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172
msgid "No polygon detected under click position."
msgstr "Kein Polygon an der Stelle an die geklickt wurde."
-#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184
-#: appTools/ToolPunchGerber.py:1160
+#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202
+#: appTools/ToolPunchGerber.py:1698
msgid "List of single polygons is empty. Aborting."
msgstr "Liste der Einzelpolygone ist leer. Vorgang wird abgebrochen."
-#: appTools/ToolIsolation.py:2354
+#: appTools/ToolIsolation.py:2428
msgid "No polygon in selection."
msgstr "Kein Polygon in der Auswahl."
-#: appTools/ToolIsolation.py:2382
+#: appTools/ToolIsolation.py:2456
msgid "Click the end point of the paint area."
msgstr "Klicken Sie auf den Endpunkt des Malbereichs."
-#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837
-#: appTools/ToolPaint.py:2649 app_Main.py:5988 app_Main.py:6007
+#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855
+#: appTools/ToolPaint.py:2667 app_Main.py:6098 app_Main.py:6117
msgid "Tool from DB added in Tool Table."
msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt."
-#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3890
-#: appTools/ToolPaint.py:2709
+#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908
+#: appTools/ToolPaint.py:2727
msgid "New tool added to Tool Table."
msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt."
-#: appTools/ToolIsolation.py:3029
+#: appTools/ToolIsolation.py:3103
msgid "Gerber object for isolation routing."
msgstr "Gerber-Objekt für Isolationsrouting."
-#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3992
+#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for copper clearing."
@@ -16398,7 +16363,7 @@ msgstr ""
"Toolspool aus dem der Algorithmus\n"
"wählt die für die Kupferreinigung verwendeten aus."
-#: appTools/ToolIsolation.py:3069
+#: appTools/ToolIsolation.py:3143
msgid ""
"This is the Tool Number.\n"
"Isolation routing will start with the tool with the biggest \n"
@@ -16416,7 +16381,7 @@ msgstr ""
"Werkzeugen\n"
"Diese Funktion kann keine Routing-Geometrie erstellen."
-#: appTools/ToolIsolation.py:3081 appTools/ToolNCC.py:4020
+#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
@@ -16451,11 +16416,17 @@ msgstr ""
"Operationstyp ausgewählt\n"
"in der resultierenden Geometrie als Isolation."
-#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4100
+#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773
+#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139
+#: appTools/ToolPaint.py:2914
+msgid "Add from DB"
+msgstr "Aus DB hinzufügen"
+
+#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118
msgid "Optimal"
msgstr "Optimal"
-#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4104
+#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122
msgid ""
"Find a tool diameter that is guaranteed\n"
"to do a complete isolation."
@@ -16463,7 +16434,17 @@ msgstr ""
"Finden Sie einen garantierten Werkzeugdurchmesser\n"
"eine vollständige Isolation zu tun."
-#: appTools/ToolIsolation.py:3365
+#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819
+#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965
+#: appTools/ToolSolderPaste.py:1231
+msgid ""
+"Delete a selection of tools in the Tool Table\n"
+"by first selecting a row in the Tool Table."
+msgstr ""
+"Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n"
+"indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen."
+
+#: appTools/ToolIsolation.py:3439
msgid ""
"Specify the type of object to be excepted from isolation.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16475,11 +16456,19 @@ msgstr ""
"Was hier ausgewählt wird, bestimmt die Art\n"
"von Objekten, die das Kombinationsfeld \"Objekt\" füllen."
-#: appTools/ToolIsolation.py:3375
+#: appTools/ToolIsolation.py:3449
msgid "Object whose area will be removed from isolation geometry."
msgstr "Objekt, dessen Bereich aus der Isolationsgeometrie entfernt wird."
-#: appTools/ToolIsolation.py:3469
+#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232
+msgid "Select all available."
+msgstr "Wählen Sie alle verfügbaren aus."
+
+#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238
+msgid "Clear the selection."
+msgstr "Löschen Sie die Auswahl."
+
+#: appTools/ToolIsolation.py:3565
msgid ""
"Create a Geometry object with toolpaths to cut \n"
"isolation outside, inside or on both sides of the\n"
@@ -16501,55 +16490,30 @@ msgstr ""
"Verwenden Sie in der Gerber-Funktion ein negatives Werkzeug\n"
"Durchmesser oben."
-#: appTools/ToolMilling.py:1989
+#: appTools/ToolMilling.py:2012
msgid "Generating drills milling geometry..."
msgstr "Generieren von Bohrfräsgeometrie ..."
-#: appTools/ToolMilling.py:2094
+#: appTools/ToolMilling.py:2117
msgid "Generating slot milling geometry..."
msgstr "Schlitzfräsgeometrie erzeugen ..."
-#: appTools/ToolMilling.py:2580
-#, fuzzy
-#| msgid "Create CNCJob with toolpaths for drilling or milling holes."
+#: appTools/ToolMilling.py:2603
msgid ""
"Create CNCJob with toolpaths for milling either Geometry or drill holes."
msgstr ""
-"Erstellen Sie einen CNCJob mit Werkzeugwegen zum Bohren oder Fräsen von "
-"Löchern."
+"Erstellen Sie CNCJob mit Werkzeugwegen zum Fräsen von Geometrie oder Bohren "
+"von Löchern."
-#: appTools/ToolMilling.py:2608
-#, fuzzy
-#| msgid "Excellon object for drilling/milling operation."
+#: appTools/ToolMilling.py:2631
msgid "Object for milling operation."
-msgstr "Excellon-Objekt für Bohr- / Fräsarbeiten."
+msgstr "Objekt für den Fräsbetrieb."
-#: appTools/ToolMilling.py:2639
-#, fuzzy
-#| msgid ""
-#| "Tools in this Excellon object\n"
-#| "when are used for drilling."
+#: appTools/ToolMilling.py:2662
msgid "Tools in the object used for milling."
-msgstr ""
-"Werkzeuge in diesem Excellon-Objekt\n"
-"Wann werden zum Bohren verwendet."
+msgstr "Werkzeuge im Objekt zum Fräsen."
-#: appTools/ToolMilling.py:2717
-#, fuzzy
-#| msgid ""
-#| "The Tool Type (TT) can be:\n"
-#| "- Circular with 1 ... 4 teeth -> it is informative only. Being circular "
-#| "the cut width in material\n"
-#| "is exactly the tool diameter.\n"
-#| "- Ball -> informative only and make reference to the Ball type endmill.\n"
-#| "- V-Shape -> it will disable Z-Cut parameter in the UI form and enable "
-#| "two additional UI form\n"
-#| "fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust "
-#| "the Z-Cut parameter such\n"
-#| "as the cut width into material will be equal with the value in the Tool "
-#| "Diameter column of this table.\n"
-#| "Choosing the V-Shape Tool Type automatically will select the Operation "
-#| "Type as Isolation."
+#: appTools/ToolMilling.py:2740
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the "
@@ -16573,25 +16537,38 @@ msgstr ""
"Felder: V-Tip Dia und V-Tip Angle. Durch Anpassen dieser beiden Werte wird "
"der Z-Cut-Parameter wie z\n"
"da die Schnittbreite in Material gleich dem Wert in der Spalte "
-"Werkzeugdurchmesser dieser Tabelle ist.\n"
-"Wenn Sie den V-Form-Werkzeugtyp automatisch auswählen, wird der "
-"Operationstyp als Isolation ausgewählt."
+"Werkzeugdurchmesser dieser Tabelle ist."
-#: appTools/ToolMilling.py:2884
-#, fuzzy
-#| msgid "Offset Z"
+#: appTools/ToolMilling.py:2793
+msgid ""
+"Add a new tool to the Tool Table\n"
+"with the diameter specified above."
+msgstr ""
+"Fügen Sie der Werkzeugtabelle ein neues Werkzeug hinzu\n"
+"mit dem oben angegebenen Durchmesser."
+
+#: appTools/ToolMilling.py:2870
+msgid ""
+"Milling type:\n"
+"- Drills -> will mill the drills associated with this tool\n"
+"- Slots -> will mill the slots associated with this tool\n"
+"- Both -> will mill both drills and mills or whatever is available"
+msgstr ""
+"Frästyp:\n"
+"- Bohrer -> fräst die mit diesem Werkzeug verbundenen Bohrer\n"
+"- Schlüssel-> fräst die diesem Tool zugeordneten Slots\n"
+"- Beide -> fräsen sowohl Bohrer als auch Fräser oder was auch immer "
+"verfügbar ist"
+
+#: appTools/ToolMilling.py:2890
+msgid "The diameter of the tool who will do the milling"
+msgstr "Der Durchmesser des Werkzeugs, das das Fräsen übernimmt"
+
+#: appTools/ToolMilling.py:2907
msgid "Offset Type"
-msgstr "Versatz Z"
+msgstr "Offset-Typ"
-#: appTools/ToolMilling.py:2887
-#, fuzzy
-#| msgid ""
-#| "The value for the Offset can be:\n"
-#| "- Path -> There is no offset, the tool cut will be done through the "
-#| "geometry line.\n"
-#| "- In(side) -> The tool cut will follow the geometry inside. It will "
-#| "create a 'pocket'.\n"
-#| "- Out(side) -> The tool cut will follow the geometry line on the outside."
+#: appTools/ToolMilling.py:2910
msgid ""
"The value for the Offset can be:\n"
"- Path -> There is no offset, the tool cut will be done through the geometry "
@@ -16601,33 +16578,27 @@ msgid ""
"- Out(side) -> The tool cut will follow the geometry line on the outside.\n"
"- Custom -> The tool will cut at an chosen offset."
msgstr ""
-"Der Wert für den Offset kann sein:\n"
+"Der Wert für den Versatz kann sein:\n"
"- Pfad -> Es gibt keinen Versatz, der Werkzeugschnitt erfolgt durch die "
"Geometrielinie.\n"
-"- In (Seite) -> Der Werkzeugschnitt folgt der Innengeometrie. Es wird eine "
-"\"Tasche\" erstellt.\n"
-"- Out (Seite) -> Der Werkzeugschnitt folgt der Geometrielinie an der "
-"Außenseite."
+"- In (Seite) -> Der Werkzeugschnitt folgt der Geometrie im Inneren. Es wird "
+"eine \"Tasche\" erstellen.\n"
+"- Außen (Seite) -> Der Werkzeugschnitt folgt außen der Geometrielinie.\n"
+"- Benutzerdefiniert -> Das Werkzeug schneidet mit einem ausgewählten Versatz."
-#: appTools/ToolMilling.py:2907
-#, fuzzy
-#| msgid ""
-#| "The value to offset the cut when \n"
-#| "the Offset type selected is 'Offset'.\n"
-#| "The value can be positive for 'outside'\n"
-#| "cut and negative for 'inside' cut."
+#: appTools/ToolMilling.py:2930
msgid ""
"The value to offset the cut when \n"
"the Offset type selected is 'Custom'.\n"
"The value can be positive for 'outside'\n"
"cut and negative for 'inside' cut."
msgstr ""
-"Der Wert, mit dem der Schnitt versetzt werden soll\n"
-"Der ausgewählte Versatztyp ist 'Versatz'.\n"
-"Der Wert kann für \"außerhalb\" positiv sein\n"
-"Cut und Negativ für \"Inside\" Cut."
+"Der Wert, um den Schnitt zu versetzen, wenn\n"
+"Der ausgewählte Offset-Typ ist \"Benutzerdefiniert\".\n"
+"Der Wert kann für 'außerhalb' positiv sein.\n"
+"Schnitt und negativ für 'Innen'-Schnitt."
-#: appTools/ToolMilling.py:2934
+#: appTools/ToolMilling.py:2957
msgid ""
"- Isolation -> informative - lower Feedrate as it uses a milling bit with a "
"fine tip.\n"
@@ -16635,8 +16606,14 @@ msgid ""
"- Finishing -> infrmative - higher Feedrate, without multiDepth.\n"
"- Polish -> adds a painting sequence over the whole area of the object"
msgstr ""
+"- Isolation -> informativ - Vorschub senken, da ein Fräser mit feiner Spitze "
+"verwendet wird.\n"
+"- Schruppen -> informativ - Vorschub und Mehrtiefenschnitt senken.\n"
+"- Endbearbeitung -> Infrmativ - höherer Vorschub ohne Mehrfachtiefe.\n"
+"- Polnisch -> fügt eine Malsequenz über den gesamten Bereich des Objekts "
+"hinzu"
-#: appTools/ToolMilling.py:3370
+#: appTools/ToolMilling.py:3393
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects."
@@ -16660,7 +16637,7 @@ msgstr "objekt wurde bewegt"
msgid "Error when mouse left click."
msgstr "Fehler beim Klicken mit der linken Maustaste."
-#: appTools/ToolNCC.py:958
+#: appTools/ToolNCC.py:976
msgid ""
"Incomplete isolation. None of the selected tools could do a complete "
"isolation."
@@ -16668,105 +16645,105 @@ msgstr ""
"Unvollständige Isolation. Keines der ausgewählten Tools konnte eine "
"vollständige Isolierung durchführen."
-#: appTools/ToolNCC.py:961
+#: appTools/ToolNCC.py:979
msgid "At least one of the selected tools can do a complete isolation."
msgstr ""
"Mindestens eines der ausgewählten Tools kann eine vollständige Isolierung "
"durchführen."
-#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809
+#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "NCC-Werkzeug. Vorbereitung von kupferfreien Polygonen."
-#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937
+#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955
msgid "NCC Tool. Calculate 'empty' area."
msgstr "NCC-Werkzeug. Berechnen Sie die \"leere\" Fläche."
-#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037
-#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057
-#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440
-#: appTools/ToolNCC.py:3455
+#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055
+#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075
+#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458
+#: appTools/ToolNCC.py:3473
msgid "Buffering finished"
msgstr "Pufferung beendet"
-#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041
-#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079
-#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462
+#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059
+#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097
+#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480
msgid "Could not get the extent of the area to be non copper cleared."
msgstr ""
"Die Ausdehnung des nicht kupferhaltigen Bereichs konnte nicht gelöscht "
"werden."
-#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090
+#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "NCC-Werkzeug. Berechnung der 'leeren' Fläche beendet."
-#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064
-#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447
+#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082
+#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
"Die Isolationsgeometrie ist gebrochen. Der Rand ist kleiner als der "
"Durchmesser des Isolationswerkzeugs."
-#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465
+#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483
msgid "The selected object is not suitable for copper clearing."
msgstr "Das ausgewählte Objekt ist nicht zum Löschen von Kupfer geeignet."
-#: appTools/ToolNCC.py:2107
+#: appTools/ToolNCC.py:2125
msgid "Clearing the polygon with the method: lines."
msgstr "Löschen des Polygons mit der Methode: Linien."
-#: appTools/ToolNCC.py:2117
+#: appTools/ToolNCC.py:2135
msgid "Failed. Clearing the polygon with the method: seed."
msgstr "Gescheitert. Löschen des Polygons mit der Methode: seed."
-#: appTools/ToolNCC.py:2126
+#: appTools/ToolNCC.py:2144
msgid "Failed. Clearing the polygon with the method: standard."
msgstr "Gescheitert. Löschen des Polygons mit der Methode: Standard."
-#: appTools/ToolNCC.py:2142
+#: appTools/ToolNCC.py:2160
msgid "Polygon could not be cleared. Location:"
msgstr "Polygon konnte nicht gelöscht werden. Ort:"
-#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758
-#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927
+#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776
+#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945
msgid "Non-Copper Clearing"
msgstr "Nicht-Kupfer-Clearing"
-#: appTools/ToolNCC.py:2195
+#: appTools/ToolNCC.py:2213
msgid ""
"There is no copper clearing tool in the selection and at least one is needed."
msgstr ""
"Die Auswahl enthält kein Kupferreinigungswerkzeug und es wird mindestens "
"eines benötigt."
-#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905
+#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"NCC-Werkzeug. Fertige kupferfreie Polygone. Normale Kupferentfernungsaufgabe "
"gestartet."
-#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468
+#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486
msgid "NCC Tool failed creating bounding box."
msgstr "Das NCC-Tool konnte keinen Begrenzungsrahmen erstellen."
-#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104
-#: appTools/ToolNCC.py:3490
+#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122
+#: appTools/ToolNCC.py:3508
msgid "NCC Tool clearing with tool diameter"
msgstr "Das NCC-Werkzeug wird mit dem Werkzeugdurchmesser gelöscht"
-#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104
-#: appTools/ToolNCC.py:3490
+#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122
+#: appTools/ToolNCC.py:3508
msgid "started."
msgstr "gestartet."
-#: appTools/ToolNCC.py:2386
+#: appTools/ToolNCC.py:2404
msgid "Could not use the tool for copper clear."
msgstr "Das Werkzeug konnte nicht für Kupfer klar verwendet werden."
-#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265
+#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16778,30 +16755,30 @@ msgstr ""
"Geometrie zu groß ist.\n"
"Ändern Sie die Malparameter und versuchen Sie es erneut."
-#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274
+#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292
msgid "NCC Tool clear all done."
msgstr "NCC Tool löschen alles erledigt."
-#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr ""
"Das NCC-Tool löscht alles, aber die Isolierung der Kupfermerkmale ist "
"unterbrochen"
-#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279
-#: appTools/ToolNCC.py:3662
+#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297
+#: appTools/ToolNCC.py:3680
msgid "tools"
msgstr "Werkzeuge"
-#: appTools/ToolNCC.py:2450
+#: appTools/ToolNCC.py:2468
msgid "NCC Tool. Rest machining copper clearing task started."
msgstr "NCC-Werkzeug. Restbearbeitung Kupfer Clearing Aufgabe gestartet."
-#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658
+#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676
msgid "NCC Tool Rest Machining clear all done."
msgstr "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen."
-#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661
+#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -16809,11 +16786,11 @@ msgstr ""
"Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen, die Isolierung "
"der Kupferelemente ist jedoch unterbrochen"
-#: appTools/ToolNCC.py:2770
+#: appTools/ToolNCC.py:2788
msgid "NCC Tool started. Reading parameters."
msgstr "NCC-Werkzeug gestartet. Parameter lesen."
-#: appTools/ToolNCC.py:3764
+#: appTools/ToolNCC.py:3782
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -16821,11 +16798,11 @@ msgstr ""
"Versuchen Sie, den Puffertyp = Voll in Einstellungen -> Allgemein zu "
"verwenden. Laden Sie die Gerber-Datei nach dieser Änderung neu."
-#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783
+#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801
msgid "Obj Type"
msgstr "Obj-Typ"
-#: appTools/ToolNCC.py:3958
+#: appTools/ToolNCC.py:3976
msgid ""
"Specify the type of object to be cleared of excess copper.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16838,11 +16815,11 @@ msgstr ""
"Was hier ausgewählt wird, bestimmt die Art\n"
"von Objekten, die das Kombinationsfeld \"Objekt\" füllen."
-#: appTools/ToolNCC.py:3980
+#: appTools/ToolNCC.py:3998
msgid "Object to be cleared of excess copper."
msgstr "Objekt, das von überschüssigem Kupfer befreit werden soll."
-#: appTools/ToolNCC.py:4008
+#: appTools/ToolNCC.py:4026
msgid ""
"This is the Tool Number.\n"
"Non copper clearing will start with the tool with the biggest \n"
@@ -16859,7 +16836,7 @@ msgstr ""
"in der resultierenden Geometrie. Dies liegt daran, dass mit einigen Tools\n"
"Diese Funktion kann keine Malgeometrie erstellen."
-#: appTools/ToolNCC.py:4426
+#: appTools/ToolNCC.py:4444
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16868,76 +16845,76 @@ msgstr ""
"Referenz verwendet werden soll.\n"
"Es kann Gerber, Excellon oder Geometry sein."
-#: appTools/ToolOptimal.py:142
+#: appTools/ToolOptimal.py:160
msgid "Only Gerber objects can be evaluated."
msgstr "Es können nur Gerber-Objekte ausgewertet werden."
-#: appTools/ToolOptimal.py:148
+#: appTools/ToolOptimal.py:166
msgid ""
"Optimal Tool. Started to search for the minimum distance between copper "
"features."
msgstr "Optimierer. Sucht Minimalabstand zwischen Kupferbereichen."
-#: appTools/ToolOptimal.py:158
+#: appTools/ToolOptimal.py:176
msgid "Optimal Tool. Parsing geometry for aperture"
msgstr "Optimales Werkzeug. Analysegeometrie für Blende"
-#: appTools/ToolOptimal.py:169
+#: appTools/ToolOptimal.py:187
msgid "Optimal Tool. Creating a buffer for the object geometry."
msgstr "Optimales Werkzeug. Erstellen eines Puffers für die Objektgeometrie."
-#: appTools/ToolOptimal.py:184
+#: appTools/ToolOptimal.py:202
msgid ""
"Optimal Tool. Finding the distances between each two elements. Iterations"
msgstr ""
"Optimales Werkzeug. Finden der Abstände zwischen jeweils zwei Elementen. "
"Iterationen"
-#: appTools/ToolOptimal.py:218
+#: appTools/ToolOptimal.py:236
msgid "Optimal Tool. Finding the minimum distance."
msgstr "Optimales Werkzeug. Den Mindestabstand finden."
-#: appTools/ToolOptimal.py:234
+#: appTools/ToolOptimal.py:252
msgid "Optimal Tool. Finished successfully."
msgstr "Optimales Werkzeug. Erfolgreich beendet."
-#: appTools/ToolOptimal.py:435
+#: appTools/ToolOptimal.py:453
msgid "Number of decimals kept for found distances."
msgstr "Anzahl der Dezimalstellen für gefundene Entfernungen."
-#: appTools/ToolOptimal.py:443
+#: appTools/ToolOptimal.py:461
msgid "Minimum distance"
msgstr "Mindestabstand"
-#: appTools/ToolOptimal.py:444
+#: appTools/ToolOptimal.py:462
msgid "Display minimum distance between copper features."
msgstr "Zeigt den Mindestabstand zwischen Kupferelementen an."
-#: appTools/ToolOptimal.py:448
+#: appTools/ToolOptimal.py:466
msgid "Determined"
msgstr "Entschlossen"
-#: appTools/ToolOptimal.py:462
+#: appTools/ToolOptimal.py:480
msgid "Occurring"
msgstr "Vorkommen"
-#: appTools/ToolOptimal.py:463
+#: appTools/ToolOptimal.py:481
msgid "How many times this minimum is found."
msgstr "Wie oft wird dieses Minimum gefunden."
-#: appTools/ToolOptimal.py:469
+#: appTools/ToolOptimal.py:487
msgid "Minimum points coordinates"
msgstr "Minimale Punktkoordinaten"
-#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476
+#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494
msgid "Coordinates for points where minimum distance was found."
msgstr "Koordinaten für Punkte, an denen der Mindestabstand gefunden wurde."
-#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565
+#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583
msgid "Jump to selected position"
msgstr "Zur ausgewählten Position springen"
-#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567
+#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585
msgid ""
"Select a position in the Locations text box and then\n"
"click this button."
@@ -16945,11 +16922,11 @@ msgstr ""
"Wählen Sie eine Position im Textfeld Standorte und dann\n"
"Klicken Sie auf diese Schaltfläche."
-#: appTools/ToolOptimal.py:499
+#: appTools/ToolOptimal.py:517
msgid "Other distances"
msgstr "Andere Entfernungen"
-#: appTools/ToolOptimal.py:500
+#: appTools/ToolOptimal.py:518
msgid ""
"Will display other distances in the Gerber file ordered from\n"
"the minimum to the maximum, not including the absolute minimum."
@@ -16957,13 +16934,13 @@ msgstr ""
"Zeigt andere Entfernungen in der von bestellten Gerber-Datei an\n"
"das Minimum bis zum Maximum, ohne das absolute Minimum."
-#: appTools/ToolOptimal.py:505
+#: appTools/ToolOptimal.py:523
msgid "Other distances points coordinates"
msgstr "Andere Entfernungen Punkte Koordinaten"
-#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520
-#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544
-#: appTools/ToolOptimal.py:551
+#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538
+#: appTools/ToolOptimal.py:545 appTools/ToolOptimal.py:562
+#: appTools/ToolOptimal.py:569
msgid ""
"Other distances and the coordinates for points\n"
"where the distance was found."
@@ -16971,19 +16948,19 @@ msgstr ""
"Andere Entfernungen und die Koordinaten für Punkte\n"
"wo die Entfernung gefunden wurde."
-#: appTools/ToolOptimal.py:519
+#: appTools/ToolOptimal.py:537
msgid "Gerber distances"
msgstr "Gerber Entfernungen"
-#: appTools/ToolOptimal.py:543
+#: appTools/ToolOptimal.py:561
msgid "Points coordinates"
msgstr "Punktkoordinaten"
-#: appTools/ToolOptimal.py:575
+#: appTools/ToolOptimal.py:593
msgid "Find Minimum"
msgstr "Minimum finden"
-#: appTools/ToolOptimal.py:578
+#: appTools/ToolOptimal.py:596
msgid ""
"Calculate the minimum distance between copper features,\n"
"this will allow the determination of the right tool to\n"
@@ -16993,74 +16970,72 @@ msgstr ""
"Dies ermöglicht die Bestimmung des richtigen Werkzeugs\n"
"Verwendung zur Isolierung oder zum Löschen von Kupfer."
-#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98
+#: appTools/ToolPDF.py:96 appTools/ToolPDF.py:100
msgid "Open PDF"
msgstr "PDF öffnen"
-#: appTools/ToolPDF.py:101
+#: appTools/ToolPDF.py:103
msgid "Open PDF cancelled"
msgstr "PDF öffnen abgebrochen"
-#: appTools/ToolPDF.py:129
-#, fuzzy
-#| msgid "Parsing ..."
+#: appTools/ToolPDF.py:131
msgid "Parsing"
-msgstr "Analyse ..."
+msgstr "Analysieren"
-#: appTools/ToolPDF.py:194 app_Main.py:10375
+#: appTools/ToolPDF.py:212 app_Main.py:10444
msgid "Failed to open"
msgstr "Gescheitert zu öffnen"
-#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321
+#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390
msgid "No geometry found in file"
msgstr "Keine Geometrie in der Datei gefunden"
-#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345
+#: appTools/ToolPDF.py:291 appTools/ToolPDF.py:364
#, python-format
msgid "Rendering PDF layer #%d ..."
msgstr "PDF-Ebene rendern #%d ..."
-#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349
+#: appTools/ToolPDF.py:295 appTools/ToolPDF.py:368
msgid "Open PDF file failed."
msgstr "Öffnen der PDF-Datei fehlgeschlagen."
-#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354
+#: appTools/ToolPDF.py:300 appTools/ToolPDF.py:373
msgid "Rendered"
msgstr "Gerendert"
-#: appTools/ToolPaint.py:1017
+#: appTools/ToolPaint.py:1035
msgid "Can't do Paint on MultiGeo geometries"
msgstr "Auf MultiGeo-Geometrien kann nicht gemalt werden"
-#: appTools/ToolPaint.py:1054
+#: appTools/ToolPaint.py:1072
msgid "Click on a polygon to paint it."
msgstr "Klicken Sie auf ein Polygon um es auszufüllen."
-#: appTools/ToolPaint.py:1659
+#: appTools/ToolPaint.py:1677
msgid "Painting polygon with method: lines."
msgstr "Polygon mit Methode malen: Linien."
-#: appTools/ToolPaint.py:1671
+#: appTools/ToolPaint.py:1689
msgid "Failed. Painting polygon with method: seed."
msgstr "Gescheitert. Polygon mit Methode malen: Same."
-#: appTools/ToolPaint.py:1682
+#: appTools/ToolPaint.py:1700
msgid "Failed. Painting polygon with method: standard."
msgstr "Gescheitert. Polygon mit Methode malen: Standard."
-#: appTools/ToolPaint.py:1773 appTools/ToolPaint.py:1960
+#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978
msgid "Painting with tool diameter = "
msgstr "Lackieren mit Werkzeugdurchmesser = "
-#: appTools/ToolPaint.py:1776 appTools/ToolPaint.py:1963
+#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981
msgid "started"
msgstr "gestartet"
-#: appTools/ToolPaint.py:1802 appTools/ToolPaint.py:1950
+#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968
msgid "Margin parameter too big. Tool is not used"
msgstr "Randparameter zu groß. Werkzeug wird nicht verwendet"
-#: appTools/ToolPaint.py:1917 appTools/ToolPaint.py:2142
+#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160
msgid ""
"There is no Painting Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -17072,44 +17047,44 @@ msgstr ""
"Geometrie zu groß ist.\n"
"Ändern Sie die Malparameter und versuchen Sie es erneut."
-#: appTools/ToolPaint.py:2196
+#: appTools/ToolPaint.py:2214
msgid "Painting ..."
msgstr "Malerei ..."
-#: appTools/ToolPaint.py:2230 appTools/ToolPaint.py:2235
-#: appTools/ToolPaint.py:2243 appTools/ToolPaint.py:2332
-#: appTools/ToolPaint.py:2335 appTools/ToolPaint.py:2343
-#: appTools/ToolPaint.py:2413 appTools/ToolPaint.py:2418
-#: appTools/ToolPaint.py:2424
+#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253
+#: appTools/ToolPaint.py:2261 appTools/ToolPaint.py:2350
+#: appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361
+#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436
+#: appTools/ToolPaint.py:2442
msgid "Paint Tool."
msgstr "Malwerkzeug."
-#: appTools/ToolPaint.py:2231 appTools/ToolPaint.py:2235
-#: appTools/ToolPaint.py:2243
+#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253
+#: appTools/ToolPaint.py:2261
msgid "Normal painting polygon task started."
msgstr "Normale Zeichenpolygonaufgabe gestartet."
-#: appTools/ToolPaint.py:2232 appTools/ToolPaint.py:2332
-#: appTools/ToolPaint.py:2415
+#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350
+#: appTools/ToolPaint.py:2433
msgid "Buffering geometry..."
msgstr "Geometrie puffern..."
-#: appTools/ToolPaint.py:2257 appTools/ToolPaint.py:2350
-#: appTools/ToolPaint.py:2432
+#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368
+#: appTools/ToolPaint.py:2450
msgid "No polygon found."
msgstr "Kein Polygon gefunden."
-#: appTools/ToolPaint.py:2332 appTools/ToolPaint.py:2335
-#: appTools/ToolPaint.py:2343
+#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353
+#: appTools/ToolPaint.py:2361
msgid "Paint all polygons task started."
msgstr "Malen Sie alle Polygone Aufgabe gestartet."
-#: appTools/ToolPaint.py:2414 appTools/ToolPaint.py:2418
-#: appTools/ToolPaint.py:2424
+#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436
+#: appTools/ToolPaint.py:2442
msgid "Painting area task started."
msgstr "Malbereichsaufgabe gestartet."
-#: appTools/ToolPaint.py:2785
+#: appTools/ToolPaint.py:2803
msgid ""
"Specify the type of object to be painted.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -17121,11 +17096,11 @@ msgstr ""
"Was hier ausgewählt wird, bestimmt die Art\n"
"von Objekten, die das Kombinationsfeld \"Objekt\" füllen."
-#: appTools/ToolPaint.py:2807
+#: appTools/ToolPaint.py:2825
msgid "Object to be painted."
msgstr "Gegenstand gemalt werden."
-#: appTools/ToolPaint.py:2820
+#: appTools/ToolPaint.py:2838
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for painting."
@@ -17133,7 +17108,7 @@ msgstr ""
"Toolspool aus dem der Algorithmus\n"
"wählt die zum Malen verwendeten aus."
-#: appTools/ToolPaint.py:2837
+#: appTools/ToolPaint.py:2855
msgid ""
"This is the Tool Number.\n"
"Painting will start with the tool with the biggest diameter,\n"
@@ -17149,7 +17124,7 @@ msgstr ""
"in der resultierenden Geometrie. Dies liegt daran, dass mit einigen Tools\n"
"Diese Funktion kann keine Malgeometrie erstellen."
-#: appTools/ToolPaint.py:2849
+#: appTools/ToolPaint.py:2867
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular -> it is informative only. Being circular,\n"
@@ -17184,7 +17159,7 @@ msgstr ""
"Operationstyp ausgewählt\n"
"in der resultierenden Geometrie als Isolation."
-#: appTools/ToolPaint.py:3126
+#: appTools/ToolPaint.py:3144
msgid ""
"The type of FlatCAM object to be used as paint reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -17192,41 +17167,41 @@ msgstr ""
"Der Typ des FlatCAM-Objekts, das als Malreferenz verwendet werden soll.\n"
"Es kann Gerber, Excellon oder Geometry sein."
-#: appTools/ToolPaint.py:3166
+#: appTools/ToolPaint.py:3184
msgid "Create a Geometry Object which paints the polygons."
msgstr "Erstellen Sie ein Geometrieobjekt, das die Polygone malt."
-#: appTools/ToolPanelize.py:90
+#: appTools/ToolPanelize.py:108
msgid "Panel. Tool"
msgstr "Platte Werkzeug"
-#: appTools/ToolPanelize.py:237
+#: appTools/ToolPanelize.py:255
msgid "Columns or Rows are zero value. Change them to a positive integer."
msgstr ""
"Spalten oder Zeilen haben den Wert Null. Ändern Sie sie in eine positive "
"Ganzzahl."
-#: appTools/ToolPanelize.py:276
+#: appTools/ToolPanelize.py:294
msgid "Generating panel ... "
msgstr "Panel wird erstellt ... "
-#: appTools/ToolPanelize.py:363 appTools/ToolPanelize.py:585
+#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603
msgid "Generating panel ... Adding the source code."
msgstr "Panel generieren ... Quellcode hinzufügen."
-#: appTools/ToolPanelize.py:551
+#: appTools/ToolPanelize.py:569
msgid "Optimizing the overlapping paths."
msgstr "Optimierung der überlappenden Pfade."
-#: appTools/ToolPanelize.py:583
+#: appTools/ToolPanelize.py:601
msgid "Optimization complete."
msgstr "Optimierung abgeschlossen."
-#: appTools/ToolPanelize.py:597
+#: appTools/ToolPanelize.py:615
msgid "Generating panel... Spawning copies"
msgstr "Panel wird erstellt ... Kopien werden erstellt"
-#: appTools/ToolPanelize.py:609
+#: appTools/ToolPanelize.py:627
#, python-brace-format
msgid ""
"{text} Too big for the constrain area. Final panel has {col} columns and "
@@ -17235,11 +17210,11 @@ msgstr ""
"{text} Zu groß für den Einschränkungsbereich. Das letzte Panel enthält {col} "
"Spalten und {row} Zeilen"
-#: appTools/ToolPanelize.py:617
+#: appTools/ToolPanelize.py:635
msgid "Panel created successfully."
msgstr "Panel erfolgreich erstellt."
-#: appTools/ToolPanelize.py:652
+#: appTools/ToolPanelize.py:670
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -17251,7 +17226,7 @@ msgstr ""
"Die Auswahl hier bestimmt den Objekttyp\n"
"im Objekt-Kombinationsfeld."
-#: appTools/ToolPanelize.py:685
+#: appTools/ToolPanelize.py:703
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -17259,11 +17234,11 @@ msgstr ""
"Objekt, das in Panels gesetzt werden soll. Dies bedeutet, dass es wird\n"
"in einem Array von Zeilen und Spalten dupliziert werden."
-#: appTools/ToolPanelize.py:697
+#: appTools/ToolPanelize.py:715
msgid "Penelization Reference"
msgstr "Penelisierungshinweis"
-#: appTools/ToolPanelize.py:699
+#: appTools/ToolPanelize.py:717
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -17283,7 +17258,7 @@ msgstr ""
"Zu diesem Referenzobjekt gehört daher die Beibehaltung der getäfelten\n"
"Objekte synchronisieren."
-#: appTools/ToolPanelize.py:722
+#: appTools/ToolPanelize.py:740
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -17295,7 +17270,7 @@ msgstr ""
"Die Auswahl hier bestimmt den Objekttyp\n"
"im Kombinationsfeld Box-Objekt."
-#: appTools/ToolPanelize.py:736
+#: appTools/ToolPanelize.py:754
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -17303,11 +17278,11 @@ msgstr ""
"Das eigentliche Objekt, für das ein Container verwendet wird\n"
"ausgewähltes Objekt, das in Panelisiert werden soll."
-#: appTools/ToolPanelize.py:746
+#: appTools/ToolPanelize.py:764
msgid "Panel Data"
msgstr "Paneldaten"
-#: appTools/ToolPanelize.py:748
+#: appTools/ToolPanelize.py:766
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -17323,15 +17298,15 @@ msgstr ""
"Die Abstände bestimmen den Abstand zwischen zwei Elementen\n"
"Elemente des Panel-Arrays."
-#: appTools/ToolPanelize.py:829
+#: appTools/ToolPanelize.py:847
msgid "Constrain panel within"
msgstr "Panel einschränken innerhalb"
-#: appTools/ToolPanelize.py:870
+#: appTools/ToolPanelize.py:888
msgid "Panelize Object"
msgstr "Panelize Objekt"
-#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612
+#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -17341,19 +17316,19 @@ msgstr ""
"Mit anderen Worten, es erstellt mehrere Kopien des Quellobjekts,\n"
"in einem 2D-Array von Zeilen und Spalten angeordnet."
-#: appTools/ToolPcbWizard.py:93
+#: appTools/ToolPcbWizard.py:111
msgid "PCBWizard Tool"
msgstr "PCBWizard Werkzeug"
-#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183
+#: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201
msgid "Load PcbWizard Excellon file"
msgstr "PcbWizard Excellon-Datei laden"
-#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206
+#: appTools/ToolPcbWizard.py:220 appTools/ToolPcbWizard.py:224
msgid "Load PcbWizard INF file"
msgstr "Laden Sie die PcbWizard INF-Datei"
-#: appTools/ToolPcbWizard.py:254
+#: appTools/ToolPcbWizard.py:272
msgid ""
"The INF file does not contain the tool table.\n"
"Try to open the Excellon file from File -> Open -> Excellon\n"
@@ -17364,51 +17339,51 @@ msgstr ""
"öffnen\n"
"und bearbeiten Sie die Bohrerdurchmesser manuell."
-#: appTools/ToolPcbWizard.py:274
+#: appTools/ToolPcbWizard.py:292
msgid "PcbWizard .INF file loaded."
msgstr "PcbWizard-INF-Datei wurde geladen."
-#: appTools/ToolPcbWizard.py:278
+#: appTools/ToolPcbWizard.py:296
msgid "Main PcbWizard Excellon file loaded."
msgstr "Haupt-PcbWizard Excellon-Datei geladen."
-#: appTools/ToolPcbWizard.py:311 app_Main.py:10300
+#: appTools/ToolPcbWizard.py:329 app_Main.py:10369
msgid "This is not Excellon file."
msgstr "Dies ist keine Excellon-Datei."
-#: appTools/ToolPcbWizard.py:314
+#: appTools/ToolPcbWizard.py:332
msgid "Cannot parse file"
msgstr "Datei kann nicht analysiert werden"
-#: appTools/ToolPcbWizard.py:345
+#: appTools/ToolPcbWizard.py:363
msgid "Import Excellon file failed."
msgstr "Import der Excellon-Datei ist fehlgeschlagen."
-#: appTools/ToolPcbWizard.py:352
+#: appTools/ToolPcbWizard.py:370
msgid "Imported"
msgstr "Importiert"
-#: appTools/ToolPcbWizard.py:355
+#: appTools/ToolPcbWizard.py:373
msgid "Excellon merging is in progress. Please wait..."
msgstr "Das Zusammenführen von Excellons ist im Gange. Warten Sie mal..."
-#: appTools/ToolPcbWizard.py:357
+#: appTools/ToolPcbWizard.py:375
msgid "The imported Excellon file is empty."
msgstr "Die importierte Excellon-Datei ist Keine."
-#: appTools/ToolPcbWizard.py:362
+#: appTools/ToolPcbWizard.py:380
msgid "PcbWizard Import Tool"
msgstr "PCBWizard Werkzeug importieren"
-#: appTools/ToolPcbWizard.py:381
+#: appTools/ToolPcbWizard.py:399
msgid "Load files"
msgstr "Dateien laden"
-#: appTools/ToolPcbWizard.py:387
+#: appTools/ToolPcbWizard.py:405
msgid "Excellon file"
msgstr "Excellon-Datei"
-#: appTools/ToolPcbWizard.py:389
+#: appTools/ToolPcbWizard.py:407
msgid ""
"Load the Excellon file.\n"
"Usually it has a .DRL extension"
@@ -17416,47 +17391,47 @@ msgstr ""
"Laden Sie die Excellon-Datei.\n"
"Normalerweise hat es die Erweiterung .DRL"
-#: appTools/ToolPcbWizard.py:395
+#: appTools/ToolPcbWizard.py:413
msgid "INF file"
msgstr "INF-Datei"
-#: appTools/ToolPcbWizard.py:397
+#: appTools/ToolPcbWizard.py:415
msgid "Load the INF file."
msgstr "Laden Sie die INF-Datei."
-#: appTools/ToolPcbWizard.py:409
+#: appTools/ToolPcbWizard.py:427
msgid "Tool Number"
msgstr "Werkzeugnummer"
-#: appTools/ToolPcbWizard.py:411
+#: appTools/ToolPcbWizard.py:429
msgid "Tool diameter in file units."
msgstr "Werkzeugdurchmesser in Feileneinheiten."
-#: appTools/ToolPcbWizard.py:425
+#: appTools/ToolPcbWizard.py:443
msgid "Int. digits"
msgstr "Ganzzahlige Ziffern"
-#: appTools/ToolPcbWizard.py:427
+#: appTools/ToolPcbWizard.py:445
msgid "The number of digits for the integral part of the coordinates."
msgstr "Die Anzahl der Ziffern für den integralen Teil der Koordinaten."
-#: appTools/ToolPcbWizard.py:434
+#: appTools/ToolPcbWizard.py:452
msgid "Frac. digits"
msgstr "Nachkommastellen"
-#: appTools/ToolPcbWizard.py:436
+#: appTools/ToolPcbWizard.py:454
msgid "The number of digits for the fractional part of the coordinates."
msgstr "Die Anzahl der Stellen für den gebrochenen Teil der Koordinaten."
-#: appTools/ToolPcbWizard.py:443
+#: appTools/ToolPcbWizard.py:461
msgid "No Suppression"
msgstr "Keine Unterdrück"
-#: appTools/ToolPcbWizard.py:444
+#: appTools/ToolPcbWizard.py:462
msgid "Zeros supp."
msgstr "Nullunterdrück."
-#: appTools/ToolPcbWizard.py:446
+#: appTools/ToolPcbWizard.py:464
msgid ""
"The type of zeros suppression used.\n"
"Can be of type:\n"
@@ -17470,7 +17445,7 @@ msgstr ""
"- TZ = nachfolgende Nullen bleiben erhalten\n"
"- Keine Unterdrückung = keine Nullunterdrückung"
-#: appTools/ToolPcbWizard.py:459
+#: appTools/ToolPcbWizard.py:477
msgid ""
"The type of units that the coordinates and tool\n"
"diameters are using. Can be INCH or MM."
@@ -17478,11 +17453,11 @@ msgstr ""
"Die Art der Einheiten, die die Koordinaten und das Werkzeug haben\n"
"Durchmesser verwenden. Kann INCH oder MM sein."
-#: appTools/ToolPcbWizard.py:466
+#: appTools/ToolPcbWizard.py:484
msgid "Import Excellon"
msgstr "Excellon importieren"
-#: appTools/ToolPcbWizard.py:468
+#: appTools/ToolPcbWizard.py:486
msgid ""
"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
@@ -17494,130 +17469,109 @@ msgstr ""
"Man hat normalerweise .DRL-Erweiterung während\n"
"Der andere hat die Erweiterung .INF."
-#: appTools/ToolProperties.py:127
+#: appTools/ToolProperties.py:145
msgid "Object Properties are displayed."
msgstr "Objekteigenschaften werden angezeigt."
-#: appTools/ToolProperties.py:132
+#: appTools/ToolProperties.py:150
msgid "Properties Tool"
msgstr "Eigenschaftenwerkzeug"
-#: appTools/ToolProperties.py:149
+#: appTools/ToolProperties.py:167
msgid "TYPE"
msgstr "TYP"
-#: appTools/ToolProperties.py:150
+#: appTools/ToolProperties.py:168
msgid "NAME"
msgstr "NAME"
-#: appTools/ToolProperties.py:180
+#: appTools/ToolProperties.py:198
msgid "Geo Type"
msgstr "Geo-Typ"
-#: appTools/ToolProperties.py:183
+#: appTools/ToolProperties.py:201
msgid "Single-Geo"
msgstr "Einzehln Geo"
-#: appTools/ToolProperties.py:184
+#: appTools/ToolProperties.py:202
msgid "Multi-Geo"
msgstr "Mehrfache Geo"
-#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
-#: appTools/ToolProperties.py:345
+#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361
+#: appTools/ToolProperties.py:363
msgid "Metric"
msgstr "Metrisch"
-#: appTools/ToolPunchGerber.py:175
+#: appTools/ToolPunchGerber.py:193
msgid "Punch Tool"
msgstr "Stanzwerkzeug"
-#: appTools/ToolPunchGerber.py:459
-#, fuzzy
-#| msgid "Click on a polygon to isolate it."
+#: appTools/ToolPunchGerber.py:488
msgid "Click on a pad to select it."
-msgstr "Klicken Sie auf ein Plozgon um es zu isolieren."
+msgstr "Klicken Sie auf ein Pad, um es auszuwählen."
-#: appTools/ToolPunchGerber.py:590
+#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "Der Wert des festen Durchmessers beträgt 0,0. Abbruch."
-#: appTools/ToolPunchGerber.py:1108
-#, fuzzy
-#| msgid "Added polygon"
+#: appTools/ToolPunchGerber.py:1645
msgid "Added pad"
-msgstr "Polygon hinzugefügt"
+msgstr "Pad hinzugefügt"
-#: appTools/ToolPunchGerber.py:1109
-#, fuzzy
-#| msgid "Click to add next polygon or right click to start."
+#: appTools/ToolPunchGerber.py:1646
msgid "Click to add next pad or right click to start."
msgstr ""
-"Klicken Sie, um das nächste Polygon hinzuzufügen, oder klicken Sie mit der "
-"rechten Maustaste, um zu beginnen."
+"Klicken Sie, um das nächste Pad hinzuzufügen, oder klicken Sie mit der "
+"rechten Maustaste, um zu starten."
-#: appTools/ToolPunchGerber.py:1121
-#, fuzzy
-#| msgid "Removed polygon"
+#: appTools/ToolPunchGerber.py:1658
msgid "Removed pad"
-msgstr "Polygon entfernt"
+msgstr "Pad entfernt"
-#: appTools/ToolPunchGerber.py:1122
-#, fuzzy
-#| msgid "Click to add/remove next polygon or right click to start."
+#: appTools/ToolPunchGerber.py:1659
msgid "Click to add/remove next pad or right click to start."
msgstr ""
-"Klicken Sie, um das nächste Polygon hinzuzufügen / zu entfernen, oder "
-"klicken Sie, um zu beginnen."
+"Klicken Sie, um das nächste Pad hinzuzufügen / zu entfernen, oder klicken "
+"Sie mit der rechten Maustaste, um zu starten."
-#: appTools/ToolPunchGerber.py:1127
-#, fuzzy
-#| msgid "No polygon detected under click position."
+#: appTools/ToolPunchGerber.py:1664
msgid "No pad detected under click position."
-msgstr "Kein Polygon an der Stelle an die geklickt wurde."
+msgstr "Unter der Klickposition wurde kein Pad erkannt."
-#: appTools/ToolPunchGerber.py:1318
-#, fuzzy
-#| msgid "All objects are selected."
+#: appTools/ToolPunchGerber.py:1863
msgid "All selectable pads are selected."
-msgstr "Alle Objekte werden ausgewählt."
+msgstr "Alle auswählbaren Pads sind ausgewählt."
-#: appTools/ToolPunchGerber.py:1331
-#, fuzzy
-#| msgid "Selection Color"
+#: appTools/ToolPunchGerber.py:1880
msgid "Selection cleared."
-msgstr "Auswahlfarbe"
+msgstr "Auswahl gelöscht."
-#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697
+#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250
msgid "Punch Gerber"
msgstr "Schlag Gerber"
-#: appTools/ToolPunchGerber.py:1376
+#: appTools/ToolPunchGerber.py:1925
msgid "Gerber into which to punch holes"
msgstr "Gerber, in den Löcher gestanzt werden können"
-#: appTools/ToolPunchGerber.py:1513
+#: appTools/ToolPunchGerber.py:2062
msgid ""
"Remove the geometry of Excellon from the Gerber to create the holes in pads."
msgstr ""
"Entfernen Sie die Geometrie von Excellon aus dem Gerber, um die Löcher in "
"den Pads zu erstellen."
-#: appTools/ToolPunchGerber.py:1665
+#: appTools/ToolPunchGerber.py:2214
msgid ""
"When the manual type is chosen, the pads to be punched\n"
"are selected on the canvas but only those that\n"
"are in the processed pads."
msgstr ""
+"Wenn der manuelle Typ ausgewählt ist, werden die Pads gestanzt\n"
+"werden auf der Leinwand ausgewählt, aber nur diejenigen, die\n"
+"sind in den bearbeiteten Pads."
-#: appTools/ToolPunchGerber.py:1681
-msgid "Select all the pads available when in manual mode."
-msgstr ""
-
-#: appTools/ToolPunchGerber.py:1685
-msgid "Clear the selection of pads available when in manual mode."
-msgstr ""
-
-#: appTools/ToolPunchGerber.py:1700
+#: appTools/ToolPunchGerber.py:2253
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -17625,28 +17579,28 @@ msgstr ""
"Erstellen Sie innerhalb des ausgewählten Objekts ein Gerber-Objekt\n"
"das angegebene Feld."
-#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488
-#: appTools/ToolQRCode.py:539
+#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506
+#: appTools/ToolQRCode.py:557
msgid "Cancelled. There is no QRCode Data in the text box."
msgstr "Abgebrochen. Es befindet sich kein QRCode im Feld."
-#: appTools/ToolQRCode.py:324
+#: appTools/ToolQRCode.py:342
msgid "QRCode Tool done."
msgstr "QRCode Tool fertig."
-#: appTools/ToolQRCode.py:668
+#: appTools/ToolQRCode.py:686
msgid "Gerber Object to which the QRCode will be added."
msgstr "Gerber-Objekt zu dem der QRCode hinzugefügt wird."
-#: appTools/ToolQRCode.py:704
+#: appTools/ToolQRCode.py:722
msgid "The parameters used to shape the QRCode."
msgstr "Parameter zum Aussehen des QRCodes."
-#: appTools/ToolQRCode.py:804
+#: appTools/ToolQRCode.py:822
msgid "Export QRCode"
msgstr "QRCode exportieren"
-#: appTools/ToolQRCode.py:806
+#: appTools/ToolQRCode.py:824
msgid ""
"Show a set of controls allowing to export the QRCode\n"
"to a SVG file or an PNG file."
@@ -17654,55 +17608,55 @@ msgstr ""
"Zeigt einen Satz von Bedienelementen um den QRCode\n"
"in eine SVG oder ein PNG File zu exportieren."
-#: appTools/ToolQRCode.py:845
+#: appTools/ToolQRCode.py:863
msgid "Transparent back color"
msgstr "Transparente Hintergrundfarbe"
-#: appTools/ToolQRCode.py:870
+#: appTools/ToolQRCode.py:888
msgid "Export QRCode SVG"
msgstr "QRCode als SVG exportieren"
-#: appTools/ToolQRCode.py:872
+#: appTools/ToolQRCode.py:890
msgid "Export a SVG file with the QRCode content."
msgstr "Export als SVG Code mit dem QRCode Inhalt."
-#: appTools/ToolQRCode.py:883
+#: appTools/ToolQRCode.py:901
msgid "Export QRCode PNG"
msgstr "G-Code als PNG exportieren"
-#: appTools/ToolQRCode.py:885
+#: appTools/ToolQRCode.py:903
msgid "Export a PNG image file with the QRCode content."
msgstr "Exportiert den QRCode als PNG Datei."
-#: appTools/ToolQRCode.py:896
+#: appTools/ToolQRCode.py:914
msgid "Insert QRCode"
msgstr "QRCode einfügen"
-#: appTools/ToolQRCode.py:899
+#: appTools/ToolQRCode.py:917
msgid "Create the QRCode object."
msgstr "Erzeugen des QRCode Objektes."
-#: appTools/ToolRulesCheck.py:115
+#: appTools/ToolRulesCheck.py:133
msgid "Rules Tool"
msgstr "Regelwerkzeug"
-#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720
-#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829
-#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921
-#: appTools/ToolRulesCheck.py:986
+#: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738
+#: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847
+#: appTools/ToolRulesCheck.py:901 appTools/ToolRulesCheck.py:939
+#: appTools/ToolRulesCheck.py:1004
msgid "Value is not valid."
msgstr "Wert ist ungültig."
-#: appTools/ToolRulesCheck.py:674
+#: appTools/ToolRulesCheck.py:692
msgid "TOP -> Copper to Copper clearance"
msgstr "TOP -> Kupfer zu Kupfer Abstand"
-#: appTools/ToolRulesCheck.py:685
+#: appTools/ToolRulesCheck.py:703
msgid "BOTTOM -> Copper to Copper clearance"
msgstr "UNTEN -> Kupfer zu Kupfer Abstand"
-#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784
-#: appTools/ToolRulesCheck.py:948
+#: appTools/ToolRulesCheck.py:708 appTools/ToolRulesCheck.py:802
+#: appTools/ToolRulesCheck.py:966
msgid ""
"At least one Gerber object has to be selected for this rule but none is "
"selected."
@@ -17710,13 +17664,13 @@ msgstr ""
"Für diese Regel muss mindestens ein Gerber-Objekt ausgewählt sein, aber "
"keines."
-#: appTools/ToolRulesCheck.py:726
+#: appTools/ToolRulesCheck.py:744
msgid ""
"One of the copper Gerber objects or the Outline Gerber object is not valid."
msgstr ""
"Eines der Kupfer-Gerber-Objekte oder das Umriss-Gerber-Objekt ist ungültig."
-#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903
+#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:921
msgid ""
"Outline Gerber object presence is mandatory for this rule but it is not "
"selected."
@@ -17724,31 +17678,31 @@ msgstr ""
"Das Vorhandensein von Gerber-Objekten ist für diese Regel obligatorisch, "
"jedoch nicht ausgewählt."
-#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783
+#: appTools/ToolRulesCheck.py:774 appTools/ToolRulesCheck.py:801
msgid "Silk to Silk clearance"
msgstr "Siebdruck zu siebdruck freiheit"
-#: appTools/ToolRulesCheck.py:769
+#: appTools/ToolRulesCheck.py:787
msgid "TOP -> Silk to Silk clearance"
msgstr "TOP -> Siebdruck zu Siebdruck Abstand"
-#: appTools/ToolRulesCheck.py:779
+#: appTools/ToolRulesCheck.py:797
msgid "BOTTOM -> Silk to Silk clearance"
msgstr "UNTEN -> Abstand von Siebdruck zu Siebdruck"
-#: appTools/ToolRulesCheck.py:835
+#: appTools/ToolRulesCheck.py:853
msgid "One or more of the Gerber objects is not valid."
msgstr "Eines oder mehrere der Gerber-Objekte sind ungültig."
-#: appTools/ToolRulesCheck.py:843
+#: appTools/ToolRulesCheck.py:861
msgid "TOP -> Silk to Solder Mask Clearance"
msgstr "TOP -> Abstand von Siebdruck zu Lötmaske"
-#: appTools/ToolRulesCheck.py:849
+#: appTools/ToolRulesCheck.py:867
msgid "BOTTOM -> Silk to Solder Mask Clearance"
msgstr "UNTEN -> Abstand von Siebdruck zu Lötmaske"
-#: appTools/ToolRulesCheck.py:853
+#: appTools/ToolRulesCheck.py:871
msgid ""
"Both Silk and Solder Mask Gerber objects has to be either both Top or both "
"Bottom."
@@ -17756,120 +17710,120 @@ msgstr ""
"Sowohl Siebdruck- als auch Lötmasken-Gerber-Objekte müssen entweder beide "
"oben oder beide unten sein."
-#: appTools/ToolRulesCheck.py:889
+#: appTools/ToolRulesCheck.py:907
msgid ""
"One of the Silk Gerber objects or the Outline Gerber object is not valid."
msgstr ""
"Eines der Siebdruck-Gerber-Objekte oder das Gliederung-Gerber-Objekt ist "
"ungültig."
-#: appTools/ToolRulesCheck.py:933
+#: appTools/ToolRulesCheck.py:951
msgid "TOP -> Minimum Solder Mask Sliver"
msgstr "TOP -> Minimum Lötmaskenband"
-#: appTools/ToolRulesCheck.py:943
+#: appTools/ToolRulesCheck.py:961
msgid "BOTTOM -> Minimum Solder Mask Sliver"
msgstr "UNTEN-> Minimum Lötmaskenband"
-#: appTools/ToolRulesCheck.py:992
+#: appTools/ToolRulesCheck.py:1010
msgid "One of the Copper Gerber objects or the Excellon objects is not valid."
msgstr ""
"Eines der Kupfer-Gerber-Objekte oder der Excellon-Objekte ist ungültig."
-#: appTools/ToolRulesCheck.py:1008
+#: appTools/ToolRulesCheck.py:1026
msgid ""
"Excellon object presence is mandatory for this rule but none is selected."
msgstr ""
"Das Vorhandensein von Excellon-Objekten ist für diese Regel obligatorisch, "
"es ist jedoch keine ausgewählt."
-#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099
-#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123
+#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117
+#: appTools/ToolRulesCheck.py:1128 appTools/ToolRulesCheck.py:1141
msgid "STATUS"
msgstr "STATUS"
-#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113
+#: appTools/ToolRulesCheck.py:1107 appTools/ToolRulesCheck.py:1131
msgid "FAILED"
msgstr "GESCHEITERT"
-#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126
+#: appTools/ToolRulesCheck.py:1120 appTools/ToolRulesCheck.py:1144
msgid "PASSED"
msgstr "BESTANDEN"
-#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127
+#: appTools/ToolRulesCheck.py:1121 appTools/ToolRulesCheck.py:1145
msgid "Violations: There are no violations for the current rule."
msgstr "Verstöße: Für die aktuelle Regel gibt es keine Verstöße."
-#: appTools/ToolRulesCheck.py:1145
+#: appTools/ToolRulesCheck.py:1163
msgid "Check Rules"
msgstr "Überprüfen Sie die Regeln"
-#: appTools/ToolRulesCheck.py:1173
+#: appTools/ToolRulesCheck.py:1191
msgid "Gerber objects for which to check rules."
msgstr "Gerber-Objekte, für die Regeln überprüft werden sollen."
-#: appTools/ToolRulesCheck.py:1188
+#: appTools/ToolRulesCheck.py:1206
msgid "Top"
msgstr "Oberst"
-#: appTools/ToolRulesCheck.py:1190
+#: appTools/ToolRulesCheck.py:1208
msgid "The Top Gerber Copper object for which rules are checked."
msgstr "Das Top Gerber Copper-Objekt, für das Regeln überprüft werden."
-#: appTools/ToolRulesCheck.py:1206
+#: appTools/ToolRulesCheck.py:1224
msgid "Bottom"
msgstr "Unterseite"
-#: appTools/ToolRulesCheck.py:1208
+#: appTools/ToolRulesCheck.py:1226
msgid "The Bottom Gerber Copper object for which rules are checked."
msgstr "Das untere Gerber Copper-Objekt, für das Regeln überprüft werden."
-#: appTools/ToolRulesCheck.py:1224
+#: appTools/ToolRulesCheck.py:1242
msgid "SM Top"
msgstr "SM Oberst"
-#: appTools/ToolRulesCheck.py:1226
+#: appTools/ToolRulesCheck.py:1244
msgid "The Top Gerber Solder Mask object for which rules are checked."
msgstr "Das oberste Gerber-Lötmaskenobjekt, für das Regeln überprüft werden."
-#: appTools/ToolRulesCheck.py:1242
+#: appTools/ToolRulesCheck.py:1260
msgid "SM Bottom"
msgstr "SM unten"
-#: appTools/ToolRulesCheck.py:1244
+#: appTools/ToolRulesCheck.py:1262
msgid "The Bottom Gerber Solder Mask object for which rules are checked."
msgstr "Das untere Gerber-Lötmaskenobjekt, für das Regeln überprüft werden."
-#: appTools/ToolRulesCheck.py:1260
+#: appTools/ToolRulesCheck.py:1278
msgid "Silk Top"
msgstr "Siebdruck Oben"
-#: appTools/ToolRulesCheck.py:1262
+#: appTools/ToolRulesCheck.py:1280
msgid "The Top Gerber Silkscreen object for which rules are checked."
msgstr "Das oberste Gerber-Siebdruck-Objekt, für das Regeln überprüft werden."
-#: appTools/ToolRulesCheck.py:1278
+#: appTools/ToolRulesCheck.py:1296
msgid "Silk Bottom"
msgstr "Siebdruck unten"
-#: appTools/ToolRulesCheck.py:1280
+#: appTools/ToolRulesCheck.py:1298
msgid "The Bottom Gerber Silkscreen object for which rules are checked."
msgstr "Das untere Gerber-Siebdruck-Objekt, für das Regeln überprüft werden."
-#: appTools/ToolRulesCheck.py:1298
+#: appTools/ToolRulesCheck.py:1316
msgid "The Gerber Outline (Cutout) object for which rules are checked."
msgstr ""
"Das Gerber-Gliederungsobjekt (Ausschnitt), für das Regeln überprüft werden."
-#: appTools/ToolRulesCheck.py:1311
+#: appTools/ToolRulesCheck.py:1329
msgid "Excellon objects for which to check rules."
msgstr "Excellon-Objekte, für die Regeln überprüft werden sollen."
-#: appTools/ToolRulesCheck.py:1323
+#: appTools/ToolRulesCheck.py:1341
msgid "Excellon 1"
msgstr "Excellon 1"
-#: appTools/ToolRulesCheck.py:1325
+#: appTools/ToolRulesCheck.py:1343
msgid ""
"Excellon object for which to check rules.\n"
"Holds the plated holes or a general Excellon file content."
@@ -17877,11 +17831,11 @@ msgstr ""
"Excellon-Objekt, für das Regeln überprüft werden sollen.\n"
"Enthält die plattierten Löcher oder einen allgemeinen Excellon-Dateiinhalt."
-#: appTools/ToolRulesCheck.py:1342
+#: appTools/ToolRulesCheck.py:1360
msgid "Excellon 2"
msgstr "Excellon 2"
-#: appTools/ToolRulesCheck.py:1344
+#: appTools/ToolRulesCheck.py:1362
msgid ""
"Excellon object for which to check rules.\n"
"Holds the non-plated holes."
@@ -17889,122 +17843,126 @@ msgstr ""
"Excellon-Objekt, für das Regeln überprüft werden sollen.\n"
"Hält die nicht plattierten Löcher."
-#: appTools/ToolRulesCheck.py:1357
+#: appTools/ToolRulesCheck.py:1375
msgid "All Rules"
msgstr "Alle Regeln"
-#: appTools/ToolRulesCheck.py:1359
+#: appTools/ToolRulesCheck.py:1377
msgid "This check/uncheck all the rules below."
msgstr ""
"Hiermit können Sie alle unten aufgeführten Regeln aktivieren / deaktivieren."
-#: appTools/ToolRulesCheck.py:1609
+#: appTools/ToolRulesCheck.py:1627
msgid "Run Rules Check"
msgstr "Führen Sie die Regelprüfung durch"
-#: appTools/ToolShell.py:59
+#: appTools/ToolShell.py:51
+msgid "Type a command to be executed ..."
+msgstr "Geben Sie einen auszuführenden Befehl ein ..."
+
+#: appTools/ToolShell.py:60
msgid "Clear the text."
msgstr "Löschen Sie den Text."
-#: appTools/ToolShell.py:94 appTools/ToolShell.py:96
+#: appTools/ToolShell.py:95 appTools/ToolShell.py:97
msgid "...processing..."
msgstr "...wird bearbeitet..."
-#: appTools/ToolShell.py:296
+#: appTools/ToolShell.py:303
msgid "FlatCAM Shell"
msgstr "FlatCAM Shell"
-#: appTools/ToolSolderPaste.py:116
+#: appTools/ToolSolderPaste.py:134
msgid "SolderPaste Tool"
msgstr "Lötpaste-Werkzeug"
-#: appTools/ToolSolderPaste.py:459
+#: appTools/ToolSolderPaste.py:477
msgid "Please enter a tool diameter to add, in Float format."
msgstr ""
"Bitte geben Sie einen hinzuzufügenden Werkzeugdurchmesser im Float-Format "
"ein."
-#: appTools/ToolSolderPaste.py:493
+#: appTools/ToolSolderPaste.py:511
msgid "New Nozzle tool added to Tool Table."
msgstr "Neues Düsenwerkzeug zur Werkzeugtabelle hinzugefügt."
-#: appTools/ToolSolderPaste.py:535
+#: appTools/ToolSolderPaste.py:553
msgid "Nozzle tool from Tool Table was edited."
msgstr "Das Düsenwerkzeug aus der Werkzeugtabelle wurde bearbeitet."
-#: appTools/ToolSolderPaste.py:598
+#: appTools/ToolSolderPaste.py:616
msgid "Tools deleted from Tool Table."
msgstr "Aus der Werkzeugtabelle gelöschte Werkzeuge."
-#: appTools/ToolSolderPaste.py:652
+#: appTools/ToolSolderPaste.py:670
msgid "No SolderPaste mask Gerber object loaded."
msgstr "Keine Lötpastenmaske Gerber-Objekt geladen."
-#: appTools/ToolSolderPaste.py:683
+#: appTools/ToolSolderPaste.py:701
msgid "No Nozzle tools in the tool table."
msgstr "Nein Düsenwerkzeuge in der Werkzeugtabelle."
-#: appTools/ToolSolderPaste.py:813
+#: appTools/ToolSolderPaste.py:831
msgid "Solder Paste geometry generated successfully"
msgstr "Lotpastengeometrie erfolgreich generiert"
-#: appTools/ToolSolderPaste.py:820
+#: appTools/ToolSolderPaste.py:838
msgid "Some or all pads have no solder due of inadequate nozzle diameters..."
msgstr ""
"Einige oder alle Pads haben wegen unzureichender Düsendurchmesser keine "
"Lötstellen ..."
-#: appTools/ToolSolderPaste.py:834
+#: appTools/ToolSolderPaste.py:852
msgid "Generating Solder Paste dispensing geometry..."
msgstr "Lötpasten-Dosiergeometrie erzeugen ..."
-#: appTools/ToolSolderPaste.py:853
+#: appTools/ToolSolderPaste.py:871
msgid "There is no Geometry object available."
msgstr "Es ist kein Geometrieobjekt verfügbar."
-#: appTools/ToolSolderPaste.py:858
+#: appTools/ToolSolderPaste.py:876
msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry."
msgstr ""
"Diese Geometrie kann nicht verarbeitet werden. KEINE Geometrie "
"\"Lötpaste_Tool\"."
-#: appTools/ToolSolderPaste.py:963
+#: appTools/ToolSolderPaste.py:981
msgid "ToolSolderPaste CNCjob created"
msgstr "Werkzeuglötpaste CNC-Auftrag erstellt"
-#: appTools/ToolSolderPaste.py:982
+#: appTools/ToolSolderPaste.py:1000
msgid "SP GCode Editor"
msgstr "SP GCode-Editor"
-#: appTools/ToolSolderPaste.py:994 appTools/ToolSolderPaste.py:999
-#: appTools/ToolSolderPaste.py:1048
+#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017
+#: appTools/ToolSolderPaste.py:1066
msgid ""
"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object."
msgstr ""
"Dieses CNCJob-Objekt kann nicht verarbeitet werden. KEIN lot_paste_tool "
"CNCJob Objekt."
-#: appTools/ToolSolderPaste.py:1023
+#: appTools/ToolSolderPaste.py:1041
msgid "No Gcode in the object"
msgstr "Kein Gcode im Objekt"
-#: appTools/ToolSolderPaste.py:1058
+#: appTools/ToolSolderPaste.py:1076
msgid "Export GCode ..."
msgstr "GCode exportieren ..."
-#: appTools/ToolSolderPaste.py:1106
+#: appTools/ToolSolderPaste.py:1124
msgid "Solder paste dispenser GCode file saved to"
msgstr "Lotpastenspender GCode-Datei gespeichert in"
-#: appTools/ToolSolderPaste.py:1116
+#: appTools/ToolSolderPaste.py:1134
msgid "Solder Paste Tool"
msgstr "Lötpaste-Werkzeug"
-#: appTools/ToolSolderPaste.py:1146
+#: appTools/ToolSolderPaste.py:1164
msgid "Gerber Solderpaste object."
msgstr "Gerber Lötpastenobjekt."
-#: appTools/ToolSolderPaste.py:1159
+#: appTools/ToolSolderPaste.py:1177
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for dispensing solder paste."
@@ -18012,7 +17970,7 @@ msgstr ""
"Toolspool aus dem der Algorithmus\n"
"wählt die für die Lotpaste verwendeten aus."
-#: appTools/ToolSolderPaste.py:1174
+#: appTools/ToolSolderPaste.py:1192
msgid ""
"This is the Tool Number.\n"
"The solder dispensing will start with the tool with the biggest \n"
@@ -18027,7 +17985,7 @@ msgstr ""
"vorhanden\n"
"Mit Lötpaste gibt die App eine Warnmeldung aus."
-#: appTools/ToolSolderPaste.py:1181
+#: appTools/ToolSolderPaste.py:1199
msgid ""
"Tool Diameter. Its value\n"
"is the width of the solder paste dispensed."
@@ -18035,11 +17993,11 @@ msgstr ""
"Werkzeugdurchmesser. Dessen Wert\n"
"ist die Breite der Lötpaste dispe"
-#: appTools/ToolSolderPaste.py:1188
+#: appTools/ToolSolderPaste.py:1206
msgid "New Nozzle Tool"
msgstr "Neues Düsenwerkzeug"
-#: appTools/ToolSolderPaste.py:1207
+#: appTools/ToolSolderPaste.py:1225
msgid ""
"Add a new nozzle tool to the Tool Table\n"
"with the diameter specified above."
@@ -18047,11 +18005,11 @@ msgstr ""
"Fügen Sie der Werkzeugtabelle ein neues Düsenwerkzeug hinzu\n"
"mit dem oben angegebenen Durchmesser."
-#: appTools/ToolSolderPaste.py:1229
+#: appTools/ToolSolderPaste.py:1247
msgid "STEP 1"
msgstr "SCHRITT 1"
-#: appTools/ToolSolderPaste.py:1231
+#: appTools/ToolSolderPaste.py:1249
msgid ""
"First step is to select a number of nozzle tools for usage\n"
"and then optionally modify the GCode parameters below."
@@ -18059,7 +18017,7 @@ msgstr ""
"Zunächst müssen Sie eine Reihe von Düsenwerkzeugen auswählen\n"
"und ändern Sie dann optional die GCode-Parameter."
-#: appTools/ToolSolderPaste.py:1234
+#: appTools/ToolSolderPaste.py:1252
msgid ""
"Select tools.\n"
"Modify parameters."
@@ -18067,7 +18025,7 @@ msgstr ""
"Werkzeuge auswählen.\n"
"Parameter ändern."
-#: appTools/ToolSolderPaste.py:1424
+#: appTools/ToolSolderPaste.py:1442
msgid ""
"Generate GCode for Solder Paste dispensing\n"
"on PCB pads."
@@ -18075,11 +18033,11 @@ msgstr ""
"Generieren Sie GCode für die Lotpastendosierung\n"
"auf PCB-Pads."
-#: appTools/ToolSolderPaste.py:1445
+#: appTools/ToolSolderPaste.py:1463
msgid "STEP 2"
msgstr "SCHRITT 2"
-#: appTools/ToolSolderPaste.py:1447
+#: appTools/ToolSolderPaste.py:1465
msgid ""
"Second step is to create a solder paste dispensing\n"
"geometry out of an Solder Paste Mask Gerber file."
@@ -18087,19 +18045,19 @@ msgstr ""
"Der zweite Schritt ist das Erstellen einer Lotpastendispensierung\n"
"Geometrie aus einer Lotpastenmaske-Gerber-Datei."
-#: appTools/ToolSolderPaste.py:1451
+#: appTools/ToolSolderPaste.py:1469
msgid "Generate Geo"
msgstr "Geo erzeugen"
-#: appTools/ToolSolderPaste.py:1453
+#: appTools/ToolSolderPaste.py:1471
msgid "Generate solder paste dispensing geometry."
msgstr "Generieren Sie Lotpastendispensiergeometrie."
-#: appTools/ToolSolderPaste.py:1476
+#: appTools/ToolSolderPaste.py:1494
msgid "Geo Result"
msgstr "Geo-Ergebnis"
-#: appTools/ToolSolderPaste.py:1478
+#: appTools/ToolSolderPaste.py:1496
msgid ""
"Geometry Solder Paste object.\n"
"The name of the object has to end in:\n"
@@ -18109,11 +18067,11 @@ msgstr ""
"Der Name des Objekts muss auf enden:\n"
"'_solderpaste' als Schutz."
-#: appTools/ToolSolderPaste.py:1487
+#: appTools/ToolSolderPaste.py:1505
msgid "STEP 3"
msgstr "SCHRITT 3"
-#: appTools/ToolSolderPaste.py:1489
+#: appTools/ToolSolderPaste.py:1507
msgid ""
"Third step is to select a solder paste dispensing geometry,\n"
"and then generate a CNCJob object.\n"
@@ -18129,11 +18087,11 @@ msgstr ""
"Zuerst müssen Sie eine Geometrie mit diesen neuen Parametern generieren.\n"
"und erst danach können Sie einen aktualisierten CNCJob erstellen."
-#: appTools/ToolSolderPaste.py:1510
+#: appTools/ToolSolderPaste.py:1528
msgid "CNC Result"
msgstr "CNC-Ergebnis"
-#: appTools/ToolSolderPaste.py:1512
+#: appTools/ToolSolderPaste.py:1530
msgid ""
"CNCJob Solder paste object.\n"
"In order to enable the GCode save section,\n"
@@ -18145,11 +18103,11 @@ msgstr ""
"Der Name des Objekts muss auf enden:\n"
"'_solderpaste' als Schutz."
-#: appTools/ToolSolderPaste.py:1522
+#: appTools/ToolSolderPaste.py:1540
msgid "View GCode"
msgstr "GCode anzeigen"
-#: appTools/ToolSolderPaste.py:1524
+#: appTools/ToolSolderPaste.py:1542
msgid ""
"View the generated GCode for Solder Paste dispensing\n"
"on PCB pads."
@@ -18157,11 +18115,11 @@ msgstr ""
"Zeigen Sie den generierten GCode für die Lotpastendosierung an\n"
"auf PCB-Pads."
-#: appTools/ToolSolderPaste.py:1534
+#: appTools/ToolSolderPaste.py:1552
msgid "Save GCode"
msgstr "Speichern Sie GCode"
-#: appTools/ToolSolderPaste.py:1536
+#: appTools/ToolSolderPaste.py:1554
msgid ""
"Save the generated GCode for Solder Paste dispensing\n"
"on PCB pads, to a file."
@@ -18169,11 +18127,11 @@ msgstr ""
"Speichern Sie den generierten GCode für die Lotpastendosierung\n"
"auf PCB-Pads zu einer Datei."
-#: appTools/ToolSolderPaste.py:1546
+#: appTools/ToolSolderPaste.py:1564
msgid "STEP 4"
msgstr "SCHRITT 4"
-#: appTools/ToolSolderPaste.py:1548
+#: appTools/ToolSolderPaste.py:1566
msgid ""
"Fourth step (and last) is to select a CNCJob made from \n"
"a solder paste dispensing geometry, and then view/save it's GCode."
@@ -18181,52 +18139,52 @@ msgstr ""
"Vierter Schritt (und letzter Schritt) ist die Auswahl eines CNCJobs aus\n"
"eine Lotpastendispensiergeometrie und dann den GCode anzeigen / speichern."
-#: appTools/ToolSub.py:126
+#: appTools/ToolSub.py:163
msgid "Sub Tool"
msgstr "Sub. Werkzeug"
-#: appTools/ToolSub.py:151 appTools/ToolSub.py:383
+#: appTools/ToolSub.py:188 appTools/ToolSub.py:420
msgid "No Target object loaded."
msgstr "Kein Zielobjekt geladen."
-#: appTools/ToolSub.py:154
+#: appTools/ToolSub.py:191
msgid "Loading geometry from Gerber objects."
msgstr "Lade Geometrien aus Gerber Objekten."
-#: appTools/ToolSub.py:171 appTools/ToolSub.py:396
+#: appTools/ToolSub.py:208 appTools/ToolSub.py:433
msgid "No Subtractor object loaded."
msgstr "Es wurde kein Subtrahiererobjekt geladen."
# whatever aperture means here....
-#: appTools/ToolSub.py:221
+#: appTools/ToolSub.py:258
msgid "Finished parsing geometry for aperture"
msgstr "Einlesen der aperture Geometrie fertiggestellt"
-#: appTools/ToolSub.py:223
+#: appTools/ToolSub.py:260
msgid "Subtraction aperture processing finished."
msgstr "Die Verarbeitung der Subtraktionsapertur ist beendet."
-#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632
+#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669
msgid "Generating new object failed."
msgstr "Das Generieren eines neuen Objekts ist fehlgeschlagen."
-#: appTools/ToolSub.py:360 appTools/ToolSub.py:555
+#: appTools/ToolSub.py:397 appTools/ToolSub.py:592
msgid "Created"
msgstr "Erstellt"
-#: appTools/ToolSub.py:409
+#: appTools/ToolSub.py:446
msgid "Currently, the Subtractor geometry cannot be of type Multigeo."
msgstr "Derzeit kann die Subtrahierergeometrie nicht vom Typ Multi-Geo sein."
-#: appTools/ToolSub.py:449
+#: appTools/ToolSub.py:486
msgid "Parsing solid_geometry ..."
msgstr "Analyse von solid_geometry ..."
-#: appTools/ToolSub.py:451
+#: appTools/ToolSub.py:488
msgid "Parsing solid_geometry for tool"
msgstr "Analysieren der solid_geometry für das Werkzeug"
-#: appTools/ToolSub.py:707
+#: appTools/ToolSub.py:744
msgid ""
"Gerber object from which to subtract\n"
"the subtractor Gerber object."
@@ -18234,11 +18192,11 @@ msgstr ""
"Gerber-Objekt, von dem subtrahiert werden soll\n"
"der Subtrahierer Gerber Objekt."
-#: appTools/ToolSub.py:721 appTools/ToolSub.py:774
+#: appTools/ToolSub.py:758 appTools/ToolSub.py:811
msgid "Subtractor"
msgstr "Subtraktor"
-#: appTools/ToolSub.py:723
+#: appTools/ToolSub.py:760
msgid ""
"Gerber object that will be subtracted\n"
"from the target Gerber object."
@@ -18246,11 +18204,11 @@ msgstr ""
"Gerber-Objekt, das abgezogen wird\n"
"vom Zielobjekt Gerber."
-#: appTools/ToolSub.py:730
+#: appTools/ToolSub.py:767
msgid "Subtract Gerber"
msgstr "Gerber abziehen"
-#: appTools/ToolSub.py:733
+#: appTools/ToolSub.py:770
msgid ""
"Will remove the area occupied by the subtractor\n"
"Gerber from the Target Gerber.\n"
@@ -18262,7 +18220,7 @@ msgstr ""
"Kann verwendet werden, um den überlappenden Siebdruck zu entfernen\n"
"über der Lötmaske."
-#: appTools/ToolSub.py:760
+#: appTools/ToolSub.py:797
msgid ""
"Geometry object from which to subtract\n"
"the subtractor Geometry object."
@@ -18270,7 +18228,7 @@ msgstr ""
"Geometrieobjekt, von dem subtrahiert werden soll\n"
"das Subtrahierer-Geometrieobjekt."
-#: appTools/ToolSub.py:776
+#: appTools/ToolSub.py:813
msgid ""
"Geometry object that will be subtracted\n"
"from the target Geometry object."
@@ -18278,11 +18236,11 @@ msgstr ""
"Geometrieobjekt, das subtrahiert wird\n"
"aus dem Zielobjekt Geometrie."
-#: appTools/ToolSub.py:788
+#: appTools/ToolSub.py:825
msgid "Subtract Geometry"
msgstr "Geometrie subtrahieren"
-#: appTools/ToolSub.py:791
+#: appTools/ToolSub.py:828
msgid ""
"Will remove the area occupied by the subtractor\n"
"Geometry from the Target Geometry."
@@ -18290,58 +18248,58 @@ msgstr ""
"Entfernt den vom Subtrahierer belegten Bereich\n"
"Geometrie aus der Zielgeometrie."
-#: appTools/ToolTransform.py:301
+#: appTools/ToolTransform.py:319
msgid "CNCJob objects can't be rotated."
msgstr "CNCJob-Objekte können nicht gedreht werden."
-#: appTools/ToolTransform.py:328
+#: appTools/ToolTransform.py:346
msgid "CNCJob objects can't be mirrored/flipped."
msgstr "CNCJob-Objekte können nicht gespiegelt / gespiegelt werden."
-#: appTools/ToolTransform.py:359
+#: appTools/ToolTransform.py:377
msgid "Skew transformation can not be done for 0, 90 and 180 degrees."
msgstr ""
"Die Neigungstransformation kann nicht für 0, 90 und 180 Grad durchgeführt "
"werden."
-#: appTools/ToolTransform.py:372
+#: appTools/ToolTransform.py:390
msgid "CNCJob objects can't be skewed."
msgstr "CNCJob-Objekte können nicht verzerrt werden."
-#: appTools/ToolTransform.py:380
+#: appTools/ToolTransform.py:398
msgid "Skew on the"
msgstr "Schräg auf die"
-#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407
-#: appTools/ToolTransform.py:436
+#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425
+#: appTools/ToolTransform.py:454
msgid "axis done"
msgstr "Achse fertig"
-#: appTools/ToolTransform.py:398
+#: appTools/ToolTransform.py:416
msgid "CNCJob objects can't be scaled."
msgstr "CNCJob-Objekte können nicht skaliert werden."
-#: appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:425
msgid "Scale on the"
msgstr "Skalieren Sie auf der"
-#: appTools/ToolTransform.py:423
+#: appTools/ToolTransform.py:441
msgid "CNCJob objects can't be offset."
msgstr "CNCJob-Objekte können nicht versetzt werden."
-#: appTools/ToolTransform.py:436
+#: appTools/ToolTransform.py:454
msgid "Offset on the"
msgstr "Offset auf dem"
-#: appTools/ToolTransform.py:452
+#: appTools/ToolTransform.py:470
msgid "CNCJob objects can't be buffered."
msgstr "CNCJob-Objekte können nicht gepuffert werden."
-#: appTools/ToolTransform.py:507
+#: appTools/ToolTransform.py:525
msgid "Object Transform"
msgstr "Objekttransformation"
-#: appTools/ToolTransform.py:598
+#: appTools/ToolTransform.py:616
msgid ""
"The object used as reference.\n"
"The used point is the center of it's bounding box."
@@ -18357,7 +18315,7 @@ msgstr "Die Anwendung wird neu gestartet."
msgid "Are you sure do you want to change the current language to"
msgstr "Möchten Sie die aktuelle Sprache wirklich in ändern"
-#: appTranslation.py:206 app_Main.py:3574
+#: appTranslation.py:206 app_Main.py:3634
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -18365,17 +18323,17 @@ msgstr ""
"In FlatCAM wurden Dateien / Objekte geändert.\n"
"Möchten Sie das Projekt speichern?"
-#: app_Main.py:503
+#: app_Main.py:887
msgid "The application is initializing ..."
msgstr "Die Anwendung wird initialisiert ..."
-#: app_Main.py:647
+#: app_Main.py:1034
msgid "Could not find the Language files. The App strings are missing."
msgstr ""
"Die Sprachdateien konnten nicht gefunden werden. Die App-Zeichenfolgen "
"fehlen."
-#: app_Main.py:719
+#: app_Main.py:1106
msgid ""
"The application is initializing ...\n"
"Canvas initialization started."
@@ -18383,7 +18341,7 @@ msgstr ""
"Die Anwendung wird initialisiert ...\n"
"Die Canvas-Initialisierung wurde gestartet."
-#: app_Main.py:740
+#: app_Main.py:1124
msgid ""
"The application is initializing ...\n"
"Canvas initialization started.\n"
@@ -18393,44 +18351,48 @@ msgstr ""
"Die Canvas-Initialisierung wurde gestartet.\n"
"Die Canvas-Initialisierung wurde in abgeschlossen"
-#: app_Main.py:1275 app_Main.py:9165
+#: app_Main.py:1296 app_Main.py:9230
msgid "New Project - Not saved"
msgstr "Neues Projekt - Nicht gespeichert"
-#: app_Main.py:1607
+#: app_Main.py:1630
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Alte Einstellungsdatei gefunden. Bitte starten Sie Flatcam neu um die "
"Einstellungen zu aktualisieren."
-#: app_Main.py:1674
+#: app_Main.py:1697
msgid "Open Config file failed."
msgstr "Öffnen der Config-Datei ist fehlgeschlagen."
-#: app_Main.py:1689
+#: app_Main.py:1712
msgid "Open Script file failed."
msgstr "Open Script-Datei ist fehlgeschlagen."
-#: app_Main.py:1715
+#: app_Main.py:1738
msgid "Open Excellon file failed."
msgstr "Öffnen der Excellon-Datei fehlgeschlagen."
-#: app_Main.py:1728
+#: app_Main.py:1751
msgid "Open GCode file failed."
msgstr "Öffnen der GCode-Datei fehlgeschlagen."
-#: app_Main.py:1741
+#: app_Main.py:1764
msgid "Open Gerber file failed."
msgstr "Öffnen der Gerber-Datei fehlgeschlagen."
-#: app_Main.py:2418
+#: app_Main.py:2442
msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit."
msgstr ""
"Wählen Sie ein zu bearbeitendes Geometrie-, Gerber-, Excellon- oder CNCJob-"
"Objekt aus."
-#: app_Main.py:2437
+#: app_Main.py:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532
+msgid "The Editor could not start."
+msgstr "Der Editor konnte nicht starten."
+
+#: app_Main.py:2466
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18440,87 +18402,87 @@ msgstr ""
"Geometrie ist nicht möglich.\n"
"Bearbeiten Sie jeweils nur eine Geometrie."
-#: app_Main.py:2525
+#: app_Main.py:2568
msgid "EDITOR Area"
msgstr "HERAUSGEBER Bereich"
-#: app_Main.py:2528
+#: app_Main.py:2571
msgid "Editor is activated ..."
msgstr "Editor wurde aktiviert ..."
-#: app_Main.py:2549
+#: app_Main.py:2592
msgid "Do you want to save the edited object?"
msgstr "Möchten Sie das bearbeitete Objekt speichern?"
-#: app_Main.py:2590
+#: app_Main.py:2638
msgid "Object empty after edit."
msgstr "Das Objekt ist nach der Bearbeitung leer."
-#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660
+#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708
msgid "Editor exited. Editor content saved."
msgstr "Editor beendet. Editorinhalt gespeichert."
-#: app_Main.py:2664 app_Main.py:2704
+#: app_Main.py:2712 app_Main.py:2757
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr ""
"Wählen Sie ein Gerber-, Geometrie-, Excellon- oder CNCJob-Objekt zum "
"Aktualisieren aus."
-#: app_Main.py:2667
+#: app_Main.py:2715
msgid "is updated, returning to App..."
msgstr "wurde aktualisiert..."
-#: app_Main.py:2679
+#: app_Main.py:2732
msgid "Editor exited. Editor content was not saved."
msgstr "Editor beendet. Der Inhalt des Editors wurde nicht gespeichert."
-#: app_Main.py:2727
-msgid "Select a Gerber, Geometry or Excellon Object to update."
+#: app_Main.py:2782
+msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update."
msgstr ""
-"Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren "
-"aus."
+"Wählen Sie ein Gerber-, Geometrie-, Excellon- oder CNCJob-Objekt aus, das "
+"aktualisiert werden soll."
-#: app_Main.py:2845 app_Main.py:2851
+#: app_Main.py:2905 app_Main.py:2911
msgid "Save to file"
msgstr "Speichern unter"
-#: app_Main.py:2892
+#: app_Main.py:2952
msgid "Exported file to"
msgstr "Exportierte Datei nach"
-#: app_Main.py:2929
+#: app_Main.py:2989
msgid "Failed to open recent files file for writing."
msgstr "Fehler beim Öffnen der zuletzt geöffneten Datei zum Schreiben."
-#: app_Main.py:2940
+#: app_Main.py:3000
msgid "Failed to open recent projects file for writing."
msgstr "Fehler beim Öffnen der letzten Projektdatei zum Schreiben."
-#: app_Main.py:2995
+#: app_Main.py:3055
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "2D-Computer-Aided-Printed-Circuit-Board-Herstellung"
-#: app_Main.py:2996
+#: app_Main.py:3056
msgid "Development"
msgstr "Entwicklung"
-#: app_Main.py:2997
+#: app_Main.py:3057
msgid "DOWNLOAD"
msgstr "HERUNTERLADEN"
-#: app_Main.py:2998
+#: app_Main.py:3058
msgid "Issue tracker"
msgstr "Problem Tracker"
-#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554
+#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614
msgid "Close"
msgstr "Schließen"
-#: app_Main.py:3017
+#: app_Main.py:3077
msgid "Licensed under the MIT license"
msgstr "Lizenziert unter der MIT-Lizenz"
-#: app_Main.py:3026
+#: app_Main.py:3086
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18575,7 +18537,7 @@ msgstr ""
"ZUSAMMENHANG MIT DER\n"
" SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN."
-#: app_Main.py:3048
+#: app_Main.py:3108
msgid ""
"Some of the icons used are from the following sources:
"
-#: app_Main.py:3084
+#: app_Main.py:3144
msgid "Splash"
msgstr "Begrüßungsbildschirm"
-#: app_Main.py:3090
+#: app_Main.py:3150
msgid "Programmers"
msgstr "Programmierer"
-#: app_Main.py:3096
+#: app_Main.py:3156
msgid "Translators"
msgstr "Übersetzer"
-#: app_Main.py:3102
+#: app_Main.py:3162
msgid "License"
msgstr "Lizenz"
-#: app_Main.py:3108
+#: app_Main.py:3168
msgid "Attributions"
msgstr "Zuschreibungen"
-#: app_Main.py:3131
+#: app_Main.py:3191
msgid "Programmer"
msgstr "Programmierer"
-#: app_Main.py:3132
+#: app_Main.py:3192
msgid "Status"
msgstr "Status"
-#: app_Main.py:3133 app_Main.py:3213
+#: app_Main.py:3193 app_Main.py:3273
msgid "E-mail"
msgstr "Email"
-#: app_Main.py:3136
+#: app_Main.py:3196
msgid "Program Author"
msgstr "Programmautor"
-#: app_Main.py:3141
+#: app_Main.py:3201
msgid "BETA Maintainer >= 2019"
msgstr "Betreuer >= 2019"
-#: app_Main.py:3210
+#: app_Main.py:3270
msgid "Language"
msgstr "Sprache"
-#: app_Main.py:3211
+#: app_Main.py:3271
msgid "Translator"
msgstr "Übersetzer"
-#: app_Main.py:3212
+#: app_Main.py:3272
msgid "Corrections"
msgstr "Korrekturen"
-#: app_Main.py:3349
+#: app_Main.py:3409
#, python-format
msgid "This program is %s and free in a very wide meaning of the word."
msgstr ""
"Dieses Programm ist %s und in einer sehr weiten Bedeutung des Wortes "
"kostenlos."
-#: app_Main.py:3350
+#: app_Main.py:3410
msgid "Yet it cannot evolve without contributions."
msgstr "Es kann sich jedoch nicht ohne Beiträge entwickeln."
-#: app_Main.py:3351
+#: app_Main.py:3411
msgid "If you want to see this application grow and become better and better"
msgstr "Wenn Sie möchten, dass diese Anwendung wächst und immer besser wird"
-#: app_Main.py:3352
+#: app_Main.py:3412
msgid "you can contribute to the development yourself by:"
msgstr "Sie können selbst zur Entwicklung beitragen, indem Sie:"
-#: app_Main.py:3353
+#: app_Main.py:3413
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr "Pull-Anfragen im Bitbucket-Repository, wenn Sie Entwickler sind"
-#: app_Main.py:3355
+#: app_Main.py:3415
msgid "Bug Reports by providing the steps required to reproduce the bug"
msgstr ""
"Fehlerberichte, indem Sie die Schritte bereitstellen, die zum Reproduzieren "
"des Fehlers erforderlich sind"
-#: app_Main.py:3357
+#: app_Main.py:3417
msgid "If you like what you have seen so far ..."
msgstr "Wenn Ihnen gefällt, was Sie bisher gesehen haben ..."
-#: app_Main.py:3358
+#: app_Main.py:3418
msgid "Donations are NOT required."
msgstr "Spenden sind NICHT erforderlich."
-#: app_Main.py:3358
+#: app_Main.py:3418
msgid "But they are welcomed"
msgstr "Aber sie sind willkommen"
-#: app_Main.py:3389
+#: app_Main.py:3449
msgid "Contribute"
msgstr "Beisteuern"
-#: app_Main.py:3412
+#: app_Main.py:3472
msgid "Links Exchange"
msgstr "Links austauschen"
-#: app_Main.py:3424 app_Main.py:3443
+#: app_Main.py:3484 app_Main.py:3503
msgid "Soon ..."
msgstr "Bald ..."
-#: app_Main.py:3431
+#: app_Main.py:3491
msgid "How To's"
msgstr "How To's"
-#: app_Main.py:3543
+#: app_Main.py:3603
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18727,32 +18689,32 @@ msgstr ""
"Wenn Sie keine Informationen über die Anwendung erhalten können\n"
"Verwenden Sie den YouTube-Kanal-Link im Menü \"Hilfe\"."
-#: app_Main.py:3550
+#: app_Main.py:3610
msgid "Alternative website"
msgstr "Alternative Website"
-#: app_Main.py:3892
+#: app_Main.py:3943
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr ""
"Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM registriert sind."
-#: app_Main.py:3909
+#: app_Main.py:3960
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr ""
"Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind."
-#: app_Main.py:3925
+#: app_Main.py:3976
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr ""
"Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind."
-#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204
+#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
"Zum Verbinden sind mindestens zwei Objekte erforderlich. Derzeit ausgewählte "
"Objekte"
-#: app_Main.py:4122
+#: app_Main.py:4173
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -18770,48 +18732,48 @@ msgstr ""
"und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n"
"Überprüfen Sie den generierten GCODE."
-#: app_Main.py:4136 app_Main.py:4146
+#: app_Main.py:4187 app_Main.py:4197
msgid "Geometry merging finished"
msgstr "Zusammenführung der Geometrien beendet"
-#: app_Main.py:4169
+#: app_Main.py:4220
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr ""
"Gescheitert. Die Zusammenfügung von Excellon funktioniert nur bei Excellon-"
"Objekten."
-#: app_Main.py:4181
+#: app_Main.py:4232
msgid "Excellon merging finished"
msgstr "Excellon-Bearbeitung abgeschlossen"
-#: app_Main.py:4199
+#: app_Main.py:4250
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr ""
"Gescheitert. Das Zusammenfügen für Gerber-Objekte funktioniert nur bei "
"Gerber-Objekten."
-#: app_Main.py:4209
+#: app_Main.py:4260
msgid "Gerber merging finished"
msgstr "Erledigt. Gerber-Bearbeitung beendet"
-#: app_Main.py:4229 app_Main.py:4265
+#: app_Main.py:4280 app_Main.py:4316
msgid "Failed. Select a Geometry Object and try again."
msgstr ""
"Gescheitert. Wählen Sie ein Geometrieobjekt aus und versuchen Sie es erneut."
-#: app_Main.py:4233 app_Main.py:4269
+#: app_Main.py:4284 app_Main.py:4320
msgid "Expected a GeometryObject, got"
msgstr "Erwartet ein GeometryObject, bekam"
-#: app_Main.py:4248
+#: app_Main.py:4299
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert."
-#: app_Main.py:4283
+#: app_Main.py:4334
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert."
-#: app_Main.py:4520
+#: app_Main.py:4571
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -18823,19 +18785,19 @@ msgstr ""
"aller Objekte entsprechend skaliert.\n"
"Wollen Sie Fortsetzen?"
-#: app_Main.py:4573
+#: app_Main.py:4624
msgid "Converted units to"
msgstr "Einheiten wurden umgerechnet in"
-#: app_Main.py:4613
+#: app_Main.py:4664
msgid "Workspace enabled."
msgstr "Arbeitsbereich aktiviert."
-#: app_Main.py:4616
+#: app_Main.py:4667
msgid "Workspace disabled."
msgstr "Arbeitsbereich deaktiviert."
-#: app_Main.py:4681
+#: app_Main.py:4732
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -18844,11 +18806,11 @@ msgstr ""
"ist.\n"
"Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen."
-#: app_Main.py:4769
+#: app_Main.py:4820
msgid "Delete objects"
msgstr "Objekte löschen"
-#: app_Main.py:4774
+#: app_Main.py:4825
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -18856,270 +18818,270 @@ msgstr ""
"Möchten Sie die ausgewählten Objekte\n"
"wirklich dauerhaft löschen?"
-#: app_Main.py:4817
-msgid "Object(s) deleted"
-msgstr "Objekt (e) gelöscht"
-
-#: app_Main.py:4821
+#: app_Main.py:4873
msgid "Save the work in Editor and try again ..."
msgstr "Speichern Sie den Editor und versuchen Sie es erneut ..."
-#: app_Main.py:4850
+#: app_Main.py:4902
msgid "Object deleted"
msgstr "Objekt (e) gelöscht"
-#: app_Main.py:4877
+#: app_Main.py:4929
msgid "Click to set the origin ..."
msgstr "Klicken Sie hier, um den Ursprung festzulegen ..."
-#: app_Main.py:4899
+#: app_Main.py:4951
msgid "Setting Origin..."
msgstr "Ursprung setzten ..."
-#: app_Main.py:4912 app_Main.py:5014
+#: app_Main.py:4964 app_Main.py:5066
msgid "Origin set"
msgstr "Ursprung gesetzt"
-#: app_Main.py:4929
+#: app_Main.py:4981
msgid "Origin coordinates specified but incomplete."
msgstr "Ursprungskoordinaten angegeben, aber unvollständig."
-#: app_Main.py:4970
+#: app_Main.py:5022
msgid "Moving to Origin..."
msgstr "Umzug zum Ursprung ..."
-#: app_Main.py:4974
+#: app_Main.py:5026
msgid "Failed. No object(s) selected..."
msgstr "Gescheitert. Kein Objekt ausgewählt ..."
-#: app_Main.py:5051
+#: app_Main.py:5103
msgid "Jump to ..."
msgstr "Springen zu ..."
-#: app_Main.py:5052
+#: app_Main.py:5104
msgid "Enter the coordinates in format X,Y:"
msgstr "Geben Sie die Koordinaten im Format X, Y ein:"
-#: app_Main.py:5062
+#: app_Main.py:5114
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y"
-#: app_Main.py:5203
+#: app_Main.py:5255
msgid "Locate ..."
msgstr "Lokalisieren ..."
-#: app_Main.py:5762
+#: app_Main.py:5866
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr ""
"Abbrechen. Die aktuelle Aufgabe wird so schnell wie möglich ordnungsgemäß "
"abgeschlossen ..."
-#: app_Main.py:5768
+#: app_Main.py:5872
msgid "The current task was gracefully closed on user request..."
msgstr ""
"Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß "
"geschlossen ..."
-#: app_Main.py:6009
+#: app_Main.py:6119
msgid "Adding tool from DB is not allowed for this object."
msgstr ""
"Das Hinzufügen von Werkzeugen aus der Datenbank ist für dieses Objekt nicht "
"zulässig."
-#: app_Main.py:6027
+#: app_Main.py:6137
msgid ""
"One or more Tools are edited.\n"
-"Do you want to update the Tools Database?"
+"Do you want to save?"
msgstr ""
-"Ein oder mehrere Werkzeuge wurden geändert.\n"
-"Möchten Sie die Werkzeugdatenbank aktualisieren?"
+"Ein oder mehrere Werkzeuge werden bearbeitet.\n"
+"Möchten Sie speichern?"
-#: app_Main.py:6029
+#: app_Main.py:6139
msgid "Save Tools Database"
msgstr "Werkzeugdatenbank speichern"
-#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
+#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375
msgid "Enter the Angle value:"
msgstr "Geben Sie den Winkelwert ein:"
-#: app_Main.py:6204
+#: app_Main.py:6314
msgid "Rotation done."
msgstr "Rotation abgeschlossen."
-#: app_Main.py:6206
+#: app_Main.py:6316
msgid "Rotation movement was not executed."
msgstr "Drehbewegung wurde nicht ausgeführt."
-#: app_Main.py:6247
+#: app_Main.py:6357
msgid "Skew on X axis done."
msgstr "Neigung auf der X-Achse."
-#: app_Main.py:6287
+#: app_Main.py:6397
msgid "Skew on Y axis done."
msgstr "Neigung auf der Y-Achse."
-#: app_Main.py:6369
+#: app_Main.py:6479
msgid "New Grid ..."
msgstr "Neues Raster ..."
-#: app_Main.py:6370
+#: app_Main.py:6480
msgid "Enter a Grid Value:"
msgstr "Geben Sie einen Rasterwert ein:"
-#: app_Main.py:6379 app_Main.py:6404
+#: app_Main.py:6489 app_Main.py:6514
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Bitte geben Sie im Float-Format einen Rasterwert mit einem Wert ungleich "
"Null ein."
-#: app_Main.py:6384
+#: app_Main.py:6494
msgid "New Grid added"
msgstr "Neues Raster"
-#: app_Main.py:6386
+#: app_Main.py:6496
msgid "Grid already exists"
msgstr "Netz existiert bereits"
-#: app_Main.py:6388
+#: app_Main.py:6498
msgid "Adding New Grid cancelled"
msgstr "Neues Netz wurde abgebrochen"
-#: app_Main.py:6410
+#: app_Main.py:6520
msgid "Grid Value does not exist"
msgstr "Rasterwert existiert nicht"
-#: app_Main.py:6412
+#: app_Main.py:6522
msgid "Grid Value deleted"
msgstr "Rasterwert gelöscht"
-#: app_Main.py:6414
+#: app_Main.py:6524
msgid "Delete Grid value cancelled"
msgstr "Rasterwert löschen abgebrochen"
-#: app_Main.py:6420
-msgid "Key Shortcut List"
-msgstr "Tastenkürzel Liste"
-
-#: app_Main.py:6460
+#: app_Main.py:6541
msgid "Name copied to clipboard ..."
msgstr "Name in Zwischenablage kopiert ..."
-#: app_Main.py:7227 app_Main.py:7231
+#: app_Main.py:7311 app_Main.py:7315
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr ""
"Wählen Sie eine Gerber- oder Excellon-Datei aus, um die Quelldatei "
"anzuzeigen."
-#: app_Main.py:7234
+#: app_Main.py:7318
msgid "Viewing the source code of the selected object."
msgstr "Anzeigen des Quellcodes des ausgewählten Objekts."
-#: app_Main.py:7248
+#: app_Main.py:7332
msgid "Source Editor"
msgstr "Quelleditor"
-#: app_Main.py:7284 app_Main.py:7291
+#: app_Main.py:7368 app_Main.py:7375
msgid "There is no selected object for which to see it's source file code."
msgstr ""
"Es gibt kein ausgewähltes Objekt, für das man seinen Quelldateien sehen kann."
-#: app_Main.py:7299
+#: app_Main.py:7383
msgid "Failed to load the source code for the selected object"
msgstr "Fehler beim Laden des Quellcodes für das ausgewählte Objekt"
-#: app_Main.py:7332
+#: app_Main.py:7416
msgid "Go to Line ..."
msgstr "Gehe zur Linie ..."
-#: app_Main.py:7363
+#: app_Main.py:7447
msgid "Redrawing all objects"
msgstr "Alle Objekte neu zeichnen"
-#: app_Main.py:7451
+#: app_Main.py:7535
msgid "Failed to load recent item list."
msgstr "Fehler beim Laden der letzten Elementliste."
-#: app_Main.py:7458
+#: app_Main.py:7542
msgid "Failed to parse recent item list."
msgstr "Liste der letzten Artikel konnte nicht analysiert werden."
-#: app_Main.py:7468
+#: app_Main.py:7552
msgid "Failed to load recent projects item list."
msgstr "Fehler beim Laden der Artikelliste der letzten Projekte."
-#: app_Main.py:7475
+#: app_Main.py:7559
msgid "Failed to parse recent project item list."
msgstr ""
"Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente."
-#: app_Main.py:7536
+#: app_Main.py:7583
+msgid "Recent files list was reset."
+msgstr "Die Liste der zuletzt verwendeten Dateien wurde zurückgesetzt."
+
+#: app_Main.py:7597
+msgid "Recent projects list was reset."
+msgstr "Die Liste der letzten Projekte wurde zurückgesetzt."
+
+#: app_Main.py:7622
msgid "Clear Recent projects"
msgstr "Letzte Projekte löschen"
-#: app_Main.py:7560
+#: app_Main.py:7646
msgid "Clear Recent files"
msgstr "Letzte Dateien löschen"
-#: app_Main.py:7616
+#: app_Main.py:7702
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7620
+#: app_Main.py:7706
msgid "Release date"
msgstr "Veröffentlichungsdatum"
-#: app_Main.py:7624
+#: app_Main.py:7710
msgid "Displayed"
msgstr "Wird angezeigt"
-#: app_Main.py:7627
+#: app_Main.py:7713
msgid "Snap"
msgstr "Einrasten an"
-#: app_Main.py:7636
+#: app_Main.py:7722
msgid "Canvas"
msgstr "Bildschirm"
-#: app_Main.py:7641
+#: app_Main.py:7727
msgid "Workspace active"
msgstr "Arbeitsbereich aktiv"
-#: app_Main.py:7645
+#: app_Main.py:7731
msgid "Workspace size"
msgstr "Arbeitsbereichsgröße"
-#: app_Main.py:7649
+#: app_Main.py:7735
msgid "Workspace orientation"
msgstr "Ausrichtung des Arbeitsbereichs"
-#: app_Main.py:7711
+#: app_Main.py:7797
msgid "Failed checking for latest version. Could not connect."
msgstr ""
"Fehler bei der Suche nach der neuesten Version. Konnte keine Verbindung "
"herstellen."
-#: app_Main.py:7718
+#: app_Main.py:7804
msgid "Could not parse information about latest version."
msgstr "Informationen zur neuesten Version konnten nicht analysiert werden."
-#: app_Main.py:7728
+#: app_Main.py:7814
msgid "FlatCAM is up to date!"
msgstr "FlatCAM ist auf dem neuesten Version!"
-#: app_Main.py:7733
+#: app_Main.py:7819
msgid "Newer Version Available"
msgstr "Neuere Version verfügbar"
-#: app_Main.py:7735
+#: app_Main.py:7821
msgid "There is a newer version of FlatCAM available for download:"
msgstr "Es gibt eine neuere Version von FlatCAM zum Download:"
-#: app_Main.py:7739
+#: app_Main.py:7825
msgid "info"
msgstr "Info"
-#: app_Main.py:7767
+#: app_Main.py:7853
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -19131,44 +19093,44 @@ msgstr ""
"Einstellungen -> Registerkarte Allgemein in Legacy (2D).\n"
"\n"
-#: app_Main.py:7846
+#: app_Main.py:7926
msgid "All plots disabled."
msgstr "Alle Diagramme sind deaktiviert."
-#: app_Main.py:7852
+#: app_Main.py:7932
msgid "All non selected plots disabled."
msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert."
-#: app_Main.py:7858
+#: app_Main.py:7938
msgid "All plots enabled."
msgstr "Alle Diagramme aktiviert."
-#: app_Main.py:7864
+#: app_Main.py:7944
msgid "All non selected plots enabled."
msgstr "Alle nicht ausgewählten Diagramme sind aktiviert."
-#: app_Main.py:7870
+#: app_Main.py:7950
msgid "Selected plots enabled..."
msgstr "Ausgewählte Diagramme aktiviert ..."
-#: app_Main.py:7878
+#: app_Main.py:7958
msgid "Selected plots disabled..."
msgstr "Ausgewählte Diagramme deaktiviert ..."
-#: app_Main.py:7912
+#: app_Main.py:7992
msgid "Enabling plots ..."
msgstr "Diagramm aktivieren..."
-#: app_Main.py:7959
+#: app_Main.py:8039
msgid "Disabling plots ..."
msgstr "Diagramm deaktivieren..."
-#: app_Main.py:8095
+#: app_Main.py:8175
msgid "Set alpha level ..."
msgstr "Alpha-Level einstellen ..."
-#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525
-#: app_Main.py:9266 app_Main.py:10548 app_Main.py:10613
+#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606
+#: app_Main.py:9331 app_Main.py:10617 app_Main.py:10682
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -19176,99 +19138,95 @@ msgstr ""
"Die Canvas-Initialisierung wurde gestartet.\n"
"Canvas-Initialisierung abgeschlossen in"
-#: app_Main.py:8379
+#: app_Main.py:8460
msgid "Opening Gerber file."
msgstr "Gerber-Datei öffnen."
-#: app_Main.py:8418
+#: app_Main.py:8499
msgid "Opening Excellon file."
msgstr "Excellon-Datei öffnen."
-#: app_Main.py:8462
+#: app_Main.py:8543
msgid "Opening G-Code file."
msgstr "Öffnen der G-Code-Datei."
-#: app_Main.py:8516 app_Main.py:8520
+#: app_Main.py:8597 app_Main.py:8601
msgid "Open HPGL2"
msgstr "HPGL2 öffnen"
-#: app_Main.py:8528
+#: app_Main.py:8609
msgid "Opening HPGL2 file."
msgstr "HPGL2-Datei öffnen."
-#: app_Main.py:8551 app_Main.py:8554
+#: app_Main.py:8632 app_Main.py:8635
msgid "Open Configuration File"
msgstr "Einstellungsdatei öffne"
-#: app_Main.py:8573 app_Main.py:8932
-msgid "Please Select a Geometry object to export"
-msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus"
-
-#: app_Main.py:8588
+#: app_Main.py:8661
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Es können nur Geometrie-, Gerber- und CNCJob-Objekte verwendet werden."
-#: app_Main.py:8635
+#: app_Main.py:8708
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr "Daten müssen ein 3D-Array mit der letzten Dimension 3 oder 4 sein"
-#: app_Main.py:8641 app_Main.py:8646
+#: app_Main.py:8714 app_Main.py:8719
msgid "Export PNG Image"
msgstr "PNG-Bild exportieren"
-#: app_Main.py:8679 app_Main.py:8891
+#: app_Main.py:8752 app_Main.py:8964
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
"Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien gespeichert "
"werden ..."
-#: app_Main.py:8692
+#: app_Main.py:8765
msgid "Save Gerber source file"
msgstr "Gerber-Quelldatei speichern"
-#: app_Main.py:8721
+#: app_Main.py:8794
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
"Gescheitert. Nur Skriptobjekte können als TCL-Skriptdateien gespeichert "
"werden ..."
-#: app_Main.py:8734
+#: app_Main.py:8807
msgid "Save Script source file"
msgstr "Speichern Sie die Quelldatei des Skripts"
-#: app_Main.py:8763
+#: app_Main.py:8836
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert "
"werden ..."
-#: app_Main.py:8776
+#: app_Main.py:8849
msgid "Save Document source file"
msgstr "Speichern Sie die Quelldatei des Dokuments"
-#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772
+#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-Dateien gespeichert "
"werden ..."
-#: app_Main.py:8813 app_Main.py:8818
+#: app_Main.py:8886 app_Main.py:8891
msgid "Save Excellon source file"
msgstr "Speichern Sie die Excellon-Quelldatei"
-#: app_Main.py:8944
+#: app_Main.py:9009
msgid "Only Geometry objects can be used."
msgstr "Es können nur Geometrieobjekte verwendet werden."
-#: app_Main.py:8990 app_Main.py:8994
+#: app_Main.py:9055 app_Main.py:9059
msgid "Import SVG"
msgstr "SVG importieren"
-#: app_Main.py:9020 app_Main.py:9024
+#: app_Main.py:9085 app_Main.py:9089
msgid "Import DXF"
msgstr "Importieren Sie DXF"
-#: app_Main.py:9050
+#: app_Main.py:9115
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -19278,138 +19236,136 @@ msgstr ""
"Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n"
"Möchten Sie das Projekt speichern?"
-#: app_Main.py:9073
+#: app_Main.py:9138
msgid "New Project created"
msgstr "Neues Projekt erstellt"
-#: app_Main.py:9175
+#: app_Main.py:9240
msgid "New TCL script file created in Code Editor."
msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde."
-#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241
+#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306
msgid "Open TCL script"
msgstr "Öffnen Sie das TCL-Skript"
-#: app_Main.py:9268
+#: app_Main.py:9333
msgid "Executing ScriptObject file."
msgstr "Ausführen der ScriptObject-Datei."
-#: app_Main.py:9276 app_Main.py:9280
+#: app_Main.py:9341 app_Main.py:9345
msgid "Run TCL script"
msgstr "Führen Sie das TCL-Skript aus"
-#: app_Main.py:9303
+#: app_Main.py:9368
msgid "TCL script file opened in Code Editor and executed."
msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt."
-#: app_Main.py:9349 app_Main.py:9356
+#: app_Main.py:9414 app_Main.py:9421
msgid "Save Project As ..."
msgstr "Projekt speichern als ..."
-#: app_Main.py:9391
+#: app_Main.py:9456
msgid "FlatCAM objects print"
msgstr "FlatCAM-Objekte werden gedruckt"
-#: app_Main.py:9404 app_Main.py:9412
+#: app_Main.py:9469 app_Main.py:9477
msgid "Save Object as PDF ..."
msgstr "Objekt als PDF speichern ..."
-#: app_Main.py:9422
+#: app_Main.py:9487
msgid "Printing PDF ..."
msgstr "PDF drucken ..."
-#: app_Main.py:9597
+#: app_Main.py:9662
msgid "PDF file saved to"
msgstr "PDF-Datei gespeichert in"
-#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080
+#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145
msgid "Exporting ..."
msgstr "Exportieren ..."
-#: app_Main.py:9662
+#: app_Main.py:9727
msgid "SVG file exported to"
msgstr "SVG-Datei exportiert nach"
-#: app_Main.py:9677 app_Main.py:9681
+#: app_Main.py:9742 app_Main.py:9746
msgid "Import FlatCAM Preferences"
msgstr "FlatCAM-Voreinstellungen importieren"
-#: app_Main.py:9692
+#: app_Main.py:9757
msgid "Imported Defaults from"
msgstr "Voreinstellungen wurden importiert von"
-#: app_Main.py:9711 app_Main.py:9717
+#: app_Main.py:9776 app_Main.py:9782
msgid "Export FlatCAM Preferences"
msgstr "FlatCAM-Voreinstellungen exportieren"
-#: app_Main.py:9737
+#: app_Main.py:9802
msgid "Exported preferences to"
msgstr "Exportierte Einstellungen nach"
-#: app_Main.py:9870
+#: app_Main.py:9935
msgid "Excellon file exported to"
msgstr "Excellon-Datei exportiert nach"
-#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025
-#: app_Main.py:10085 app_Main.py:10092
+#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090
+#: app_Main.py:10150 app_Main.py:10157
msgid "Could not export."
msgstr "Konnte nicht exportiert werden."
-#: app_Main.py:10005
+#: app_Main.py:10070
msgid "Gerber file exported to"
msgstr "Gerberdatei exportiert nach"
-#: app_Main.py:10071
+#: app_Main.py:10136
msgid "DXF file exported to"
msgstr "DXF-Datei exportiert nach"
-#: app_Main.py:10144 app_Main.py:10202
+#: app_Main.py:10209 app_Main.py:10267
msgid "Import failed."
msgstr "Import fehlgeschlagen."
-#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499
+#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568
msgid "Failed to open file"
msgstr "Datei konnte nicht geöffnet werden"
-#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502
+#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571
msgid "Failed to parse file"
msgstr "Datei konnte nicht analysiert werden"
-#: app_Main.py:10247
+#: app_Main.py:10316
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
"Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen."
-#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461
-#: app_Main.py:10517 tclCommands/TclCommandOpenDXF.py:89
-#, fuzzy
-#| msgid "Opening ..."
+#: app_Main.py:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530
+#: app_Main.py:10586 tclCommands/TclCommandOpenDXF.py:89
msgid "Opening"
-msgstr "Eröffnung ..."
+msgstr "Öffnen"
-#: app_Main.py:10266
+#: app_Main.py:10335
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei."
-#: app_Main.py:10303
+#: app_Main.py:10372
msgid "Cannot open file"
msgstr "Kann Datei nicht öffnen"
-#: app_Main.py:10334
+#: app_Main.py:10403
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr ""
"Die Excellon-Datei konnte nicht geöffnet werden. Wahrscheinlich keine "
"Excellon-Datei."
-#: app_Main.py:10369
+#: app_Main.py:10438
msgid "Reading GCode file"
msgstr "GCode-Datei wird gelesen"
-#: app_Main.py:10382
+#: app_Main.py:10451
msgid "This is not GCODE"
msgstr "Dies ist kein GCODE"
-#: app_Main.py:10400
+#: app_Main.py:10469
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -19421,76 +19377,76 @@ msgstr ""
"Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, "
"ist während der Verarbeitung fehlgeschlagen"
-#: app_Main.py:10456
+#: app_Main.py:10525
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr ""
"Objekt ist keine HPGL2-Datei oder leer. Objekterstellung wird abgebrochen."
-#: app_Main.py:10468
+#: app_Main.py:10537
msgid "Failed. Probable not a HPGL2 file."
msgstr "Gescheitert. Wahrscheinlich keine HPGL2-Datei."
-#: app_Main.py:10494
+#: app_Main.py:10563
msgid "TCL script file opened in Code Editor."
msgstr "TCL-Skriptdatei im Code-Editor geöffnet."
-#: app_Main.py:10528
+#: app_Main.py:10597
msgid "Failed to open TCL Script."
msgstr "TCL-Skript konnte nicht geöffnet werden."
-#: app_Main.py:10551
+#: app_Main.py:10620
msgid "Opening FlatCAM Config file."
msgstr "Öffnen der FlatCAM Config-Datei."
-#: app_Main.py:10578
+#: app_Main.py:10647
msgid "Failed to open config file"
msgstr "Fehler beim Öffnen der Konfigurationsdatei"
-#: app_Main.py:10610
+#: app_Main.py:10679
msgid "Loading Project ... Please Wait ..."
msgstr "Projekt wird geladen ... Bitte warten ..."
-#: app_Main.py:10616
+#: app_Main.py:10685
msgid "Opening FlatCAM Project file."
msgstr "Öffnen der FlatCAM-Projektdatei."
-#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653
+#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722
msgid "Failed to open project file"
msgstr "Projektdatei konnte nicht geöffnet werden"
-#: app_Main.py:10693
+#: app_Main.py:10762
msgid "Loading Project ... restoring"
msgstr "Projekt wird geladen ... wird wiederhergestellt"
-#: app_Main.py:10697
+#: app_Main.py:10766
msgid "Project loaded from"
msgstr "Projekt geladen von"
-#: app_Main.py:10729
+#: app_Main.py:10798
msgid "Saving Project ..."
msgstr "Projekt Speichern ..."
-#: app_Main.py:10751 app_Main.py:10787
+#: app_Main.py:10820 app_Main.py:10856
msgid "Project saved to"
msgstr "Projekt gespeichert in"
-#: app_Main.py:10758
+#: app_Main.py:10827
msgid "The object is used by another application."
msgstr "Das Objekt wird von einer anderen Anwendung verwendet."
-#: app_Main.py:10772
+#: app_Main.py:10841
msgid "Failed to verify project file"
msgstr "Fehler beim Überprüfen der Projektdatei"
-#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790
+#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859
msgid "Retry to save it."
msgstr "Versuchen Sie erneut, es zu speichern."
-#: app_Main.py:10780 app_Main.py:10790
+#: app_Main.py:10849 app_Main.py:10859
msgid "Failed to parse saved project file"
msgstr "Fehler beim Parsen der Projektdatei"
-#: app_Main.py:10826
+#: app_Main.py:10895
msgid "Save cancelled because source file is empty. Try to export the file."
msgstr ""
"Speichern abgebrochen, da die Quelldatei leer ist. Versuchen Sie, die Datei "
@@ -19520,27 +19476,27 @@ msgstr "Holen Sie sich das Äußere"
msgid "Get Interiors"
msgstr "Holen Sie sich Innenräume"
-#: camlib.py:2465
+#: camlib.py:2469
msgid "Object was rotated"
msgstr "Objekt wurde gedreht"
-#: camlib.py:2533
+#: camlib.py:2537
msgid "Object was skewed"
msgstr "Objekt war schief"
-#: camlib.py:2611
+#: camlib.py:2615
msgid "Object was buffered"
msgstr "Objekt wurde gepuffert"
-#: camlib.py:2862
+#: camlib.py:2866
msgid "There is no such parameter"
msgstr "Es gibt keinen solchen Parameter"
-#: camlib.py:3070 camlib.py:5399 camlib.py:5799
+#: camlib.py:3074 camlib.py:5403 camlib.py:5803
msgid "Indexing geometry before generating G-Code..."
msgstr "Indizierung der Geometrie vor dem Generieren von G-Code ..."
-#: camlib.py:3100 camlib.py:4122 camlib.py:4358
+#: camlib.py:3104 camlib.py:4126 camlib.py:4362
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19555,31 +19511,31 @@ msgstr ""
"einen negativen Wert. \n"
"Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)."
-#: camlib.py:3107
+#: camlib.py:3111
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
msgstr ""
"Der Parameter Cut Z ist Null. Es wird keinen Schnitt geben, der abgebrochen "
"wird"
-#: camlib.py:3236 camlib.py:3621
+#: camlib.py:3240 camlib.py:3625
msgid "The End X,Y format has to be (x, y)."
msgstr "Das Ende X, Y-Format muss (x, y) sein."
-#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473
-#: camlib.py:5880
+#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477
+#: camlib.py:5884
msgid "Starting G-Code for tool with diameter"
msgstr "Start-G-Code für Werkzeug mit Durchmesser"
-#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092
-#: camlib.py:7240
+#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096
+#: camlib.py:7244
msgid "G91 coordinates not implemented"
msgstr "G91 Koordinaten nicht implementiert"
-#: camlib.py:3445
+#: camlib.py:3449
msgid "Finished G-Code generation for tool:"
msgstr "Fertige G-Code-Generierung für Werkzeug:"
-#: camlib.py:3541 camlib.py:5345 camlib.py:5740
+#: camlib.py:3545 camlib.py:5349 camlib.py:5744
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19587,7 +19543,7 @@ msgstr ""
"Der Parameter Cut_Z ist None oder Null. Höchstwahrscheinlich eine schlechte "
"Kombination anderer Parameter."
-#: camlib.py:3549 camlib.py:5354 camlib.py:5749
+#: camlib.py:3553 camlib.py:5358 camlib.py:5753
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19602,17 +19558,17 @@ msgstr ""
"einen negativen Wert. \n"
"Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)."
-#: camlib.py:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757
+#: camlib.py:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr ""
"Der Parameter Cut Z ist Null. Es wird kein Schnitt ausgeführt, und die Datei "
"wird übersprungen"
-#: camlib.py:3562 camlib.py:5367 camlib.py:5763
+#: camlib.py:3566 camlib.py:5371 camlib.py:5767
msgid "Travel Z parameter is None or zero."
msgstr "Der Parameter für den Travel Z ist Kein oder Null."
-#: camlib.py:3567 camlib.py:5372 camlib.py:5768
+#: camlib.py:3571 camlib.py:5376 camlib.py:5772
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19626,21 +19582,21 @@ msgstr ""
"einen Tippfehler handelt, konvertiert die App den Wert in einen positiven "
"Wert. Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)."
-#: camlib.py:3575 camlib.py:5380 camlib.py:5776
+#: camlib.py:3579 camlib.py:5384 camlib.py:5780
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr ""
"Der Parameter Z-Weg ist Null. Dies ist gefährlich, da die %s Datei "
"übersprungen wird"
-#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956
+#: camlib.py:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960
msgid "Finished G-Code generation"
msgstr "Fertige G-Code-Generierung"
-#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074
+#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078
msgid "paths traced"
msgstr "Pfade verfolgt"
-#: camlib.py:3876
+#: camlib.py:3880
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19650,7 +19606,7 @@ msgstr ""
"(x, y) sein\n"
"Aber jetzt gibt es nur einen Wert, nicht zwei. "
-#: camlib.py:3888 camlib.py:5308 camlib.py:5707
+#: camlib.py:3892 camlib.py:5312 camlib.py:5711
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -19658,7 +19614,7 @@ msgstr ""
"Das Feld Endverschiebung X, Y unter Bearbeiten -> Einstellungen muss das "
"Format (x, y) haben, aber jetzt gibt es nur einen Wert, nicht zwei."
-#: camlib.py:5331
+#: camlib.py:5335
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19668,14 +19624,14 @@ msgstr ""
"das Format (x, y) haben.\n"
"Aber jetzt gibt es nur einen Wert, nicht zwei."
-#: camlib.py:5598
+#: camlib.py:5602
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
"Der Versuch, einen CNC-Auftrag aus einem Geometrieobjekt ohne solid_geometry "
"zu generieren."
-#: camlib.py:5640
+#: camlib.py:5644
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19684,37 +19640,37 @@ msgstr ""
"Geometrie verwendet zu werden.\n"
"Erhöhen Sie den Wert (im Modul) und versuchen Sie es erneut."
-#: camlib.py:5984
+#: camlib.py:5988
msgid "There is no tool data in the SolderPaste geometry."
msgstr "In der SolderPaste-Geometrie sind keine Werkzeugdaten vorhanden."
-#: camlib.py:6074
+#: camlib.py:6078
msgid "Finished SolderPaste G-Code generation"
msgstr "Fertige G-Code-Generierung für Lötpaste"
-#: camlib.py:6398
+#: camlib.py:6402
msgid "Parsing GCode file. Number of lines"
msgstr "Analysieren der GCode-Datei. Anzahl der Zeilen"
-#: camlib.py:6510
+#: camlib.py:6514
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Erstellen von Geometrie aus der analysierten GCode-Datei. "
-#: camlib.py:6567
+#: camlib.py:6571
msgid "Parsing GCode file for tool diameter"
msgstr "Analysieren der GCode-Datei für den Werkzeugdurchmesser"
-#: camlib.py:6568
+#: camlib.py:6572
msgid "Number of lines"
msgstr "Anzahl der Zeilen"
-#: camlib.py:6657
+#: camlib.py:6661
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr ""
"Erstellen von Geometrie aus der analysierten GCode-Datei für den "
"Werkzeugdurchmesser"
-#: camlib.py:7409
+#: camlib.py:7413
msgid "G91 coordinates not implemented ..."
msgstr "G91 Koordinaten nicht implementiert ..."
@@ -19809,6 +19765,59 @@ msgstr ""
"Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es "
"erneut."
+#, fuzzy
+#~| msgid "No object is selected."
+#~ msgid "No object is selected"
+#~ msgstr "Es ist kein Objekt ausgewählt."
+
+#~ msgid "Tool Name"
+#~ msgstr "Werkzeugname"
+
+#~ msgid "Save Object and close the Editor"
+#~ msgstr "Speichern Sie das Objekt und schließen Sie den Editor"
+
+#~ msgid ""
+#~ "The value to offset the cut when \n"
+#~ "the Offset type selected is 'Offset'.\n"
+#~ "The value can be positive for 'outside'\n"
+#~ "cut and negative for 'inside' cut."
+#~ msgstr ""
+#~ "Der Wert, mit dem der Schnitt versetzt werden soll\n"
+#~ "Der ausgewählte Versatztyp ist 'Versatz'.\n"
+#~ "Der Wert kann für \"außerhalb\" positiv sein\n"
+#~ "Cut und Negativ für \"Inside\" Cut."
+
+#~ msgid ""
+#~ "Add / Select at least one tool in the tool-table.\n"
+#~ "Click the # header to select all, or Ctrl + LMB\n"
+#~ "for custom selection of tools."
+#~ msgstr ""
+#~ "Hinzufügen / Auswählen mindestens eines Werkzeugs in der "
+#~ "Werkzeugtabelle.\n"
+#~ "Klicken Sie auf die Überschrift #, um alle auszuwählen, oder auf Strg + "
+#~ "LMB\n"
+#~ "zur benutzerdefinierten Auswahl von Werkzeugen."
+
+#~ msgid ""
+#~ "Operation type:\n"
+#~ "- Drilling -> will drill the drills/slots associated with this tool\n"
+#~ "- Milling -> will mill the drills/slots"
+#~ msgstr ""
+#~ "Betriebsart:\n"
+#~ "- Bohren -> bohrt die mit diesem Werkzeug verbundenen Bohrer / Schlitze\n"
+#~ "- Fräsen -> fräst die Bohrer / Schlitze"
+
+#~ msgid "Select a Gerber, Geometry or Excellon Object to update."
+#~ msgstr ""
+#~ "Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren "
+#~ "aus."
+
+#~ msgid "Object(s) deleted"
+#~ msgstr "Objekt (e) gelöscht"
+
+#~ msgid "Please Select a Geometry object to export"
+#~ msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus"
+
#~ msgid "Creating Excellon."
#~ msgstr "Excellon erstellen."
@@ -22073,9 +22082,6 @@ msgstr ""
#~ msgid "Export Machine Code cancelled ..."
#~ msgstr "Maschinencode exportieren abgebrochen ..."
-#~ msgid "GCode Parameters"
-#~ msgstr "GCode-Parameter"
-
#, fuzzy
#~| msgid "Selection"
#~ msgid "PreSelection"
@@ -22442,11 +22448,6 @@ msgstr ""
#~ msgid "Tools dia"
#~ msgstr "Werkzeug durchmesser"
-#~ msgid "The new tool diameter (cut width) to add in the tool table."
-#~ msgstr ""
-#~ "Durchmesser (Eindringtiefe) für das neue Werkzeug, das in der "
-#~ "Werkzeugtabelle hinzugefügt werden soll."
-
#~ msgid ""
#~ "Algorithm for non-copper clearing:
Standard: Fixed step inwards."
#~ "
Seed-based: Outwards from seed.
Line-based: Parallel "
diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo
index 25fc8c1e..daf021e2 100644
Binary files a/locale/en/LC_MESSAGES/strings.mo and b/locale/en/LC_MESSAGES/strings.mo differ
diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po
index 83530bf7..a3731d8f 100644
--- a/locale/en/LC_MESSAGES/strings.po
+++ b/locale/en/LC_MESSAGES/strings.po
@@ -5,8 +5,8 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-11-15 14:38+0200\n"
-"PO-Revision-Date: 2020-11-15 14:38+0200\n"
+"POT-Creation-Date: 2020-11-28 00:35+0200\n"
+"PO-Revision-Date: 2020-11-28 00:35+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: en\n"
@@ -88,7 +88,7 @@ msgstr "Either the Title or the Weblink already in the table."
msgid "Bookmark added."
msgstr "Bookmark added."
-#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505
+#: Bookmark.py:243 app_Main.py:3523 app_Main.py:3565
msgid "Backup Site"
msgstr "Backup Site"
@@ -104,39 +104,39 @@ msgstr "Bookmark removed."
msgid "Export Bookmarks"
msgstr "Export Bookmarks"
-#: Bookmark.py:293 appGUI/MainGUI.py:591
+#: Bookmark.py:293 appGUI/MainGUI.py:592
msgid "Bookmarks"
msgstr "Bookmarks"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2165 appDatabase.py:2211
#: appEditors/AppExcEditor.py:1411 appEditors/AppExcEditor.py:1479
-#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076
-#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008
-#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435
-#: appEditors/AppGerberEditor.py:6174 appEditors/AppTextEditor.py:259
-#: appGUI/MainGUI.py:3049 appGUI/MainGUI.py:3271 appGUI/MainGUI.py:3497
+#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151
+#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081
+#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850
+#: appEditors/AppGerberEditor.py:6190 appEditors/AppTextEditor.py:259
+#: appGUI/MainGUI.py:3090 appGUI/MainGUI.py:3308 appGUI/MainGUI.py:3533
#: appObjects/FlatCAMCNCJob.py:1766 appObjects/ObjectCollection.py:127
-#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:243
-#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269
-#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
-#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1658
-#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8384 app_Main.py:8423
-#: app_Main.py:8467 app_Main.py:8493 app_Main.py:8533 app_Main.py:8558
-#: app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740
-#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910
-#: app_Main.py:8971 app_Main.py:9003 app_Main.py:9033 app_Main.py:9208
-#: app_Main.py:9245 app_Main.py:9288 app_Main.py:9362 app_Main.py:9418
-#: app_Main.py:9685 app_Main.py:9720
+#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:261
+#: appTools/ToolFilm.py:409 appTools/ToolImage.py:131 appTools/ToolMove.py:269
+#: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230
+#: appTools/ToolQRCode.py:549 appTools/ToolQRCode.py:598 app_Main.py:1681
+#: app_Main.py:2917 app_Main.py:4638 app_Main.py:8465 app_Main.py:8504
+#: app_Main.py:8548 app_Main.py:8574 app_Main.py:8614 app_Main.py:8639
+#: app_Main.py:8687 app_Main.py:8725 app_Main.py:8771 app_Main.py:8813
+#: app_Main.py:8855 app_Main.py:8896 app_Main.py:8938 app_Main.py:8983
+#: app_Main.py:9036 app_Main.py:9068 app_Main.py:9098 app_Main.py:9273
+#: app_Main.py:9310 app_Main.py:9353 app_Main.py:9427 app_Main.py:9483
+#: app_Main.py:9750 app_Main.py:9785
msgid "Cancelled."
msgstr "Cancelled."
-#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314
+#: Bookmark.py:308 appDatabase.py:2173 appEditors/AppTextEditor.py:314
#: appObjects/FlatCAMCNCJob.py:1688 appObjects/FlatCAMCNCJob.py:1880
-#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379
-#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655
-#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928
-#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655
-#: app_Main.py:9863 app_Main.py:9998 app_Main.py:10064 app_Main.py:10841
+#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2385
+#: appTools/ToolFilm.py:608 appTools/ToolFilm.py:623 appTools/ToolFilm.py:673
+#: appTools/ToolFilm.py:887 appTools/ToolFilm.py:897 appTools/ToolFilm.py:946
+#: appTools/ToolSolderPaste.py:1117 app_Main.py:2925 app_Main.py:9720
+#: app_Main.py:9928 app_Main.py:10063 app_Main.py:10129 app_Main.py:10910
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -144,9 +144,9 @@ msgstr ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
-#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109
-#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712
-#: app_Main.py:2876 app_Main.py:5899 defaults.py:874
+#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1764 appDatabase.py:2184
+#: appDatabase.py:2218 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:730
+#: app_Main.py:2936 app_Main.py:6004 defaults.py:874
msgid "Could not load the file."
msgstr "Could not load the file."
@@ -166,66 +166,66 @@ msgstr "Import Bookmarks"
msgid "Imported Bookmarks from"
msgstr "Imported Bookmarks from"
-#: appCommon/Common.py:46
+#: appCommon/Common.py:48
msgid "The user requested a graceful exit of the current task."
msgstr "The user requested a graceful exit of the current task."
-#: appCommon/Common.py:298 appTools/ToolCopperThieving.py:347
-#: appTools/ToolFollow.py:140 appTools/ToolIsolation.py:1482
-#: appTools/ToolNCC.py:1473 appTools/ToolPaint.py:1070
+#: appCommon/Common.py:300 appTools/ToolCopperThieving.py:366
+#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:1517
+#: appTools/ToolNCC.py:1491 appTools/ToolPaint.py:1088
msgid "Click the start point of the area."
msgstr "Click the start point of the area."
-#: appCommon/Common.py:357 appTools/ToolFollow.py:337 appTools/ToolNCC.py:1532
-#: appTools/ToolPaint.py:1218
+#: appCommon/Common.py:359 appTools/ToolFollow.py:374 appTools/ToolNCC.py:1550
+#: appTools/ToolPaint.py:1236
msgid "Click the end point of the area."
msgstr "Click the end point of the area."
-#: appCommon/Common.py:363 appCommon/Common.py:467
-#: appTools/ToolCopperThieving.py:391 appTools/ToolFollow.py:343
-#: appTools/ToolFollow.py:394 appTools/ToolIsolation.py:2388
-#: appTools/ToolIsolation.py:2440 appTools/ToolNCC.py:1538
-#: appTools/ToolNCC.py:1590 appTools/ToolPaint.py:1224
-#: appTools/ToolPaint.py:1275
+#: appCommon/Common.py:365 appCommon/Common.py:469
+#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:380
+#: appTools/ToolFollow.py:431 appTools/ToolIsolation.py:2462
+#: appTools/ToolIsolation.py:2514 appTools/ToolNCC.py:1556
+#: appTools/ToolNCC.py:1608 appTools/ToolPaint.py:1242
+#: appTools/ToolPaint.py:1293
msgid "Zone added. Click to start adding next zone or right click to finish."
msgstr "Zone added. Click to start adding next zone or right click to finish."
-#: appCommon/Common.py:411 appEditors/AppGeoEditor.py:2364
+#: appCommon/Common.py:413 appEditors/AppGeoEditor.py:2439
#: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408
-#: appTools/ToolFollow.py:365 appTools/ToolIsolation.py:2411
-#: appTools/ToolNCC.py:1561 appTools/ToolPaint.py:1246
+#: appTools/ToolFollow.py:402 appTools/ToolIsolation.py:2485
+#: appTools/ToolNCC.py:1579 appTools/ToolPaint.py:1264
msgid "Click on next Point or click right mouse button to complete ..."
msgstr "Click on next Point or click right mouse button to complete ..."
-#: appCommon/Common.py:498
+#: appCommon/Common.py:500
msgid "Exclusion areas added. Checking overlap with the object geometry ..."
msgstr "Exclusion areas added. Checking overlap with the object geometry ..."
-#: appCommon/Common.py:504
+#: appCommon/Common.py:506
msgid "Failed. Exclusion areas intersects the object geometry ..."
msgstr "Failed. Exclusion areas intersects the object geometry ..."
-#: appCommon/Common.py:507
+#: appCommon/Common.py:509
msgid "Exclusion areas added."
msgstr "Exclusion areas added."
-#: appCommon/Common.py:516 appCommon/Common.py:649 appCommon/Common.py:711
+#: appCommon/Common.py:518 appCommon/Common.py:651 appCommon/Common.py:713
msgid "Generate the CNC Job object."
msgstr "Generate the CNC Job object."
-#: appCommon/Common.py:516
+#: appCommon/Common.py:518
msgid "With Exclusion areas."
msgstr "With Exclusion areas."
-#: appCommon/Common.py:551
+#: appCommon/Common.py:553
msgid "Cancelled. Area exclusion drawing was interrupted."
msgstr "Cancelled. Area exclusion drawing was interrupted."
-#: appCommon/Common.py:659 appCommon/Common.py:714
+#: appCommon/Common.py:661 appCommon/Common.py:716
msgid "All exclusion zones deleted."
msgstr "All exclusion zones deleted."
-#: appCommon/Common.py:700
+#: appCommon/Common.py:702
msgid "Selected exclusion zones deleted."
msgstr "Selected exclusion zones deleted."
@@ -233,47 +233,63 @@ msgstr "Selected exclusion zones deleted."
msgid "ID"
msgstr "ID"
-#: appDatabase.py:44
-msgid "Tool Name"
-msgstr "Tool Name"
+#: appDatabase.py:44 appDatabase.py:209 appEditors/AppGeoEditor.py:3388
+#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903
+#: appGUI/ObjectUI.py:1998 appGUI/ObjectUI.py:2815 appGUI/ObjectUI.py:2882
+#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:728
+#: app_Main.py:7702
+msgid "Name"
+msgstr "Name"
+
+#: appDatabase.py:44 appDatabase.py:271 appTools/ToolCalibration.py:943
+#: appTools/ToolMilling.py:2629 appTools/ToolSub.py:742 appTools/ToolSub.py:795
+msgid "Target"
+msgstr "Target"
+
+#: appDatabase.py:44 appDatabase.py:222 appEditors/AppExcEditor.py:2788
+#: appEditors/AppExcEditor.py:3948 appGUI/ObjectUI.py:677
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3137
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 appTools/ToolMilling.py:2682
+#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2849
+#: appTools/ToolPcbWizard.py:424 appTools/ToolProperties.py:431
+#: appTools/ToolProperties.py:494 appTools/ToolSolderPaste.py:1186
+#: tclCommands/TclCommandDrillcncjob.py:195
+msgid "Diameter"
+msgstr "Diameter"
#: appDatabase.py:82
msgid "Tool Description"
msgstr "Tool Description"
-#: appDatabase.py:95
+#: appDatabase.py:96
msgid "Milling Parameters"
msgstr "Milling Parameters"
-#: appDatabase.py:108
+#: appDatabase.py:109
msgid "NCC Parameters"
msgstr "NCC Parameters"
-#: appDatabase.py:121
+#: appDatabase.py:122
msgid "Paint Parameters"
msgstr "Paint Parameters"
-#: appDatabase.py:134
+#: appDatabase.py:135
msgid "Isolation Parameters"
msgstr "Isolation Parameters"
-#: appDatabase.py:147
+#: appDatabase.py:148
msgid "Drilling Parameters"
msgstr "Drilling Parameters"
-#: appDatabase.py:160
+#: appDatabase.py:161
msgid "Cutout Parameters"
msgstr "Cutout Parameters"
-#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219
-#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906
-#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790
-#: appTools/ToolCalibration.py:924 appTools/ToolFiducials.py:710
-#: app_Main.py:7616
-msgid "Name"
-msgstr "Name"
-
-#: appDatabase.py:212
+#: appDatabase.py:211
msgid ""
"Tool name.\n"
"This is not used in the app, it's function\n"
@@ -283,33 +299,18 @@ msgstr ""
"This is not used in the app, it's function\n"
"is to serve as a note for the user."
-#: appDatabase.py:223 appEditors/AppExcEditor.py:2786
-#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659
-#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831
-#: appTools/ToolPcbWizard.py:406 appTools/ToolProperties.py:413
-#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168
-#: tclCommands/TclCommandDrillcncjob.py:195
-msgid "Diameter"
-msgstr "Diameter"
-
-#: appDatabase.py:225 appDatabase.py:1205
+#: appDatabase.py:224 appDatabase.py:1204
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
-#: appTools/ToolCalculators.py:289 appTools/ToolCutOut.py:2365
+#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2397
msgid "Tool Diameter"
msgstr "Tool Diameter"
-#: appDatabase.py:236
+#: appDatabase.py:235
msgid "Diameter Tolerance"
msgstr "Diameter Tolerance"
-#: appDatabase.py:238
+#: appDatabase.py:237
msgid ""
"Tool tolerance. This tool will be used if the desired tool diameter\n"
"is within the tolerance specified here."
@@ -317,77 +318,75 @@ msgstr ""
"Tool tolerance. This tool will be used if the desired tool diameter\n"
"is within the tolerance specified here."
-#: appDatabase.py:244
+#: appDatabase.py:243
msgid "Min"
msgstr "Min"
-#: appDatabase.py:246
+#: appDatabase.py:245
msgid "Set the tool tolerance minimum."
msgstr "Set the tool tolerance minimum."
-#: appDatabase.py:258
+#: appDatabase.py:257
msgid "Max"
msgstr "Max"
-#: appDatabase.py:260
+#: appDatabase.py:259
msgid "Set the tool tolerance maximum."
msgstr "Set the tool tolerance maximum."
-#: appDatabase.py:272 appDatabase.py:590
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
-#: appTools/ToolMilling.py:2931 appTools/ToolNCC.py:4167
-msgid "Operation"
-msgstr "Operation"
-
-#: appDatabase.py:274
+#: appDatabase.py:273
msgid "The kind of Application Tool where this tool is to be used."
msgstr "The kind of Application Tool where this tool is to be used."
-#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171
-#: appGUI/MainGUI.py:1430 app_Main.py:7614
+#: appDatabase.py:277 appDatabase.py:1794 appDatabase.py:1833
+#: appDatabase.py:2246 appDatabase.py:2442 appGUI/MainGUI.py:1452
+#: app_Main.py:7700
msgid "General"
msgstr "General"
-#: appDatabase.py:278 appDatabase.py:2174
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
+#: appDatabase.py:277 appDatabase.py:1795 appDatabase.py:2249
+#: appDatabase.py:2443
msgid "Milling"
msgstr "Milling"
-#: appDatabase.py:278 appDatabase.py:2179
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53
+#: appDatabase.py:277 appDatabase.py:1796 appDatabase.py:2254
+#: appDatabase.py:2444
msgid "Drilling"
msgstr "Drilling"
-#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187
-#: appTools/ToolNCC.py:4177
+#: appDatabase.py:277 appDatabase.py:599 appDatabase.py:1797
+#: appDatabase.py:2262 appDatabase.py:2445 appTools/ToolNCC.py:4195
msgid "Isolation"
msgstr "Isolation"
-#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:533
-#: appGUI/MainGUI.py:1637 appTools/ToolPaint.py:746
+#: appDatabase.py:277 appDatabase.py:1798 appDatabase.py:2270
+#: appDatabase.py:2446 appEditors/AppGeoEditor.py:572 appGUI/MainGUI.py:1659
+#: appTools/ToolPaint.py:764
msgid "Paint"
msgstr "Paint"
-#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1152
+#: appDatabase.py:277 appDatabase.py:1799 appDatabase.py:2278
+#: appDatabase.py:2447 appTools/ToolNCC.py:1170
msgid "NCC"
msgstr "NCC"
-#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:364
+#: appDatabase.py:277 appDatabase.py:1800 appDatabase.py:2286
+#: appDatabase.py:2448 appTools/ToolCutOut.py:382
msgid "Cutout"
msgstr "Cutout"
-#: appDatabase.py:294
+#: appDatabase.py:293
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
-#: appTools/ToolFollow.py:638 appTools/ToolIsolation.py:3441
-#: appTools/ToolNCC.py:4447 appTools/ToolPaint.py:3148
+#: appTools/ToolFollow.py:675 appTools/ToolIsolation.py:3537
+#: appTools/ToolNCC.py:4465 appTools/ToolPaint.py:3166
msgid "Shape"
msgstr "Shape"
-#: appDatabase.py:296
+#: appDatabase.py:295
msgid ""
"Tool Shape. \n"
"Can be:\n"
@@ -401,11 +400,11 @@ msgstr ""
"B = ball tip milling tool\n"
"V = v-shape milling tool"
-#: appDatabase.py:310
+#: appDatabase.py:309
msgid "V-Dia"
msgstr "V-Dia"
-#: appDatabase.py:312
+#: appDatabase.py:311
msgid ""
"V-Dia.\n"
"Diameter of the tip for V-Shape Tools."
@@ -413,11 +412,11 @@ msgstr ""
"V-Dia.\n"
"Diameter of the tip for V-Shape Tools."
-#: appDatabase.py:324
+#: appDatabase.py:323
msgid "V-Angle"
msgstr "V-Angle"
-#: appDatabase.py:326
+#: appDatabase.py:325
msgid ""
"V-Agle.\n"
"Angle at the tip for the V-Shape Tools."
@@ -425,14 +424,14 @@ msgstr ""
"V-Agle.\n"
"Angle at the tip for the V-Shape Tools."
-#: appDatabase.py:343 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71
+#: appDatabase.py:342 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
msgid "Tool Type"
msgstr "Tool Type"
-#: appDatabase.py:345
+#: appDatabase.py:344
msgid ""
"Tool Type.\n"
"Can be:\n"
@@ -446,11 +445,11 @@ msgstr ""
"Rough = rough cut, low feedrate, multiple passes\n"
"Finish = finishing cut, high feedrate"
-#: appDatabase.py:359 appGUI/ObjectUI.py:1064
+#: appDatabase.py:358
msgid "Tool Offset"
msgstr "Tool Offset"
-#: appDatabase.py:361
+#: appDatabase.py:360
msgid ""
"Tool Offset.\n"
"Can be of a few types:\n"
@@ -466,11 +465,11 @@ msgstr ""
"Out = offset outside by half of tool diameter\n"
"Custom = custom offset using the Custom Offset value"
-#: appDatabase.py:376
+#: appDatabase.py:375
msgid "Custom Offset"
msgstr "Custom Offset"
-#: appDatabase.py:378
+#: appDatabase.py:377
msgid ""
"Custom Offset.\n"
"A value to be used as offset from the current path."
@@ -478,8 +477,8 @@ msgstr ""
"Custom Offset.\n"
"A value to be used as offset from the current path."
-#: appDatabase.py:395 appDatabase.py:902 appEditors/appGCodeEditor.py:707
-#: appGUI/ObjectUI.py:1209 appGUI/ObjectUI.py:2049
+#: appDatabase.py:394 appDatabase.py:901 appEditors/appGCodeEditor.py:707
+#: appGUI/ObjectUI.py:2141
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
@@ -488,13 +487,13 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111
-#: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2257
-#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938
-#: appTools/ToolMilling.py:3046
+#: appTools/ToolCalculators.py:489 appTools/ToolCutOut.py:2289
+#: appTools/ToolDrilling.py:2259 appTools/ToolMilling.py:957
+#: appTools/ToolMilling.py:3069
msgid "Cut Z"
msgstr "Cut Z"
-#: appDatabase.py:397
+#: appDatabase.py:396
msgid ""
"Cutting Depth.\n"
"The depth at which to cut into material."
@@ -502,11 +501,11 @@ msgstr ""
"Cutting Depth.\n"
"The depth at which to cut into material."
-#: appDatabase.py:409 appDatabase.py:939
+#: appDatabase.py:408 appDatabase.py:938
msgid "MultiDepth"
msgstr "MultiDepth"
-#: appDatabase.py:411
+#: appDatabase.py:410
msgid ""
"Multi Depth.\n"
"Selecting this will allow cutting in multiple passes,\n"
@@ -516,11 +515,11 @@ msgstr ""
"Selecting this will allow cutting in multiple passes,\n"
"each pass adding a DPP parameter depth."
-#: appDatabase.py:422 appDatabase.py:955
+#: appDatabase.py:421 appDatabase.py:954
msgid "DPP"
msgstr "DPP"
-#: appDatabase.py:424 appDatabase.py:957
+#: appDatabase.py:423 appDatabase.py:956
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -528,20 +527,19 @@ msgstr ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
-#: appDatabase.py:436 appDatabase.py:971 appGUI/ObjectUI.py:1256
-#: appGUI/ObjectUI.py:1659
+#: appDatabase.py:435 appDatabase.py:970
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:764
-#: appTools/ToolDrilling.py:1349 appTools/ToolDrilling.py:2287
-#: appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092
+#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1367
+#: appTools/ToolDrilling.py:2305 appTools/ToolMilling.py:2233
+#: appTools/ToolMilling.py:3115
msgid "Travel Z"
msgstr "Travel Z"
-#: appDatabase.py:438
+#: appDatabase.py:437
msgid ""
"Clearance Height.\n"
"Height at which the milling bit will travel between cuts,\n"
@@ -551,11 +549,11 @@ msgstr ""
"Height at which the milling bit will travel between cuts,\n"
"above the surface of the material, avoiding all fixtures."
-#: appDatabase.py:451
+#: appDatabase.py:450
msgid "ExtraCut"
msgstr "ExtraCut"
-#: appDatabase.py:453
+#: appDatabase.py:452
msgid ""
"Extra Cut.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -569,11 +567,11 @@ msgstr ""
"such as that this point is covered by this extra cut to\n"
"ensure a complete isolation."
-#: appDatabase.py:466
+#: appDatabase.py:465
msgid "E-Cut Length"
msgstr "E-Cut Length"
-#: appDatabase.py:468
+#: appDatabase.py:467
msgid ""
"Extra Cut length.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -589,14 +587,13 @@ msgstr ""
"ensure a complete isolation. This is the length of\n"
"the extra cut."
-#: appDatabase.py:489 appGUI/ObjectUI.py:1275
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
+#: appDatabase.py:488 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
-#: appTools/ToolMilling.py:3113 appTools/ToolSolderPaste.py:1327
+#: appTools/ToolMilling.py:3136 appTools/ToolSolderPaste.py:1345
msgid "Feedrate X-Y"
msgstr "Feedrate X-Y"
-#: appDatabase.py:491
+#: appDatabase.py:490
msgid ""
"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
@@ -604,16 +601,16 @@ msgstr ""
"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
-#: appDatabase.py:503 appDatabase.py:997 appGUI/ObjectUI.py:1289
+#: appDatabase.py:502 appDatabase.py:996
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:3131
-#: appTools/ToolSolderPaste.py:1339
+#: appTools/ToolDrilling.py:2326 appTools/ToolMilling.py:3154
+#: appTools/ToolSolderPaste.py:1357
msgid "Feedrate Z"
msgstr "Feedrate Z"
-#: appDatabase.py:505
+#: appDatabase.py:504
msgid ""
"Feedrate Z\n"
"The speed on Z plane."
@@ -621,11 +618,11 @@ msgstr ""
"Feedrate Z\n"
"The speed on Z plane."
-#: appDatabase.py:517
+#: appDatabase.py:516
msgid "FR Rapids"
msgstr "FR Rapids"
-#: appDatabase.py:519
+#: appDatabase.py:518
msgid ""
"FR Rapids. Feedrate Rapids\n"
"Speed used while moving as fast as possible.\n"
@@ -637,11 +634,11 @@ msgstr ""
"This is used only by some devices that can't use\n"
"the G0 g-code command. Mostly 3D printers."
-#: appDatabase.py:538 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
+#: appDatabase.py:537 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
msgid "Spindle Speed"
msgstr "Spindle Speed"
-#: appDatabase.py:540
+#: appDatabase.py:539
msgid ""
"Spindle Speed.\n"
"If it's left empty it will not be used.\n"
@@ -651,12 +648,12 @@ msgstr ""
"If it's left empty it will not be used.\n"
"The speed of the spindle in RPM."
-#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363
-#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216
+#: appDatabase.py:552 appDatabase.py:1051 appTools/ToolDrilling.py:2380
+#: appTools/ToolMilling.py:3239
msgid "Dwell"
msgstr "Dwell"
-#: appDatabase.py:555 appDatabase.py:1054
+#: appDatabase.py:554 appDatabase.py:1053
msgid ""
"Dwell.\n"
"Check this if a delay is needed to allow\n"
@@ -666,11 +663,11 @@ msgstr ""
"Check this if a delay is needed to allow\n"
"the spindle motor to reach its set speed."
-#: appDatabase.py:566 appDatabase.py:1065
+#: appDatabase.py:565 appDatabase.py:1064
msgid "Dwelltime"
msgstr "Dwelltime"
-#: appDatabase.py:568 appDatabase.py:1067
+#: appDatabase.py:567 appDatabase.py:1066
msgid ""
"Dwell Time.\n"
"A delay used to allow the motor spindle reach its set speed."
@@ -678,7 +675,11 @@ msgstr ""
"Dwell Time.\n"
"A delay used to allow the motor spindle reach its set speed."
-#: appDatabase.py:592 appTools/ToolNCC.py:4169
+#: appDatabase.py:589 appTools/ToolMilling.py:2954 appTools/ToolNCC.py:4185
+msgid "Operation"
+msgstr "Operation"
+
+#: appDatabase.py:591 appTools/ToolNCC.py:4187
msgid ""
"The 'Operation' can be:\n"
"- Isolation -> will ensure that the non-copper clearing is always complete.\n"
@@ -690,29 +691,28 @@ msgstr ""
"If it's not successful then the non-copper clearing will fail, too.\n"
"- Clear -> the regular non-copper clearing."
-#: appDatabase.py:599 appEditors/AppGerberEditor.py:5538
-#: appTools/ToolNCC.py:4176
+#: appDatabase.py:598 appEditors/AppGerberEditor.py:5540
+#: appTools/ToolNCC.py:4194
msgid "Clear"
msgstr "Clear"
-#: appDatabase.py:608 appDatabase.py:853
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:61
+#: appDatabase.py:607 appDatabase.py:852
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
-#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2845
-#: appTools/ToolNCC.py:4185
+#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868
+#: appTools/ToolNCC.py:4203
msgid "Milling Type"
msgstr "Milling Type"
-#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863
+#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147
-#: appTools/ToolIsolation.py:3247 appTools/ToolIsolation.py:3255
-#: appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195
+#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329
+#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213
msgid ""
"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -722,39 +722,39 @@ msgstr ""
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation"
-#: appDatabase.py:615 appDatabase.py:860
+#: appDatabase.py:614 appDatabase.py:859
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
-#: appTools/ToolIsolation.py:3252 appTools/ToolNCC.py:4192
+#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210
msgid "Climb"
msgstr "Climb"
-#: appDatabase.py:616 appDatabase.py:861
+#: appDatabase.py:615 appDatabase.py:860
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
-#: appTools/ToolIsolation.py:3253 appTools/ToolNCC.py:4193
+#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211
msgid "Conventional"
msgstr "Conventional"
-#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1095
-#: appEditors/AppGeoEditor.py:455 appGUI/ObjectUI.py:1701
+#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094
+#: appEditors/AppGeoEditor.py:494
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:3230
-#: appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208
-#: appTools/ToolPaint.py:2973
+#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304
+#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226
+#: appTools/ToolPaint.py:2991
msgid "Overlap"
msgstr "Overlap"
-#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:457
+#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
-#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:2975
+#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -772,8 +772,7 @@ msgstr ""
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths."
-#: appDatabase.py:649 appDatabase.py:1139 appEditors/AppGeoEditor.py:475
-#: appGUI/ObjectUI.py:1688
+#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
@@ -786,44 +785,44 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
-#: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560
-#: appTools/ToolCorners.py:590 appTools/ToolCutOut.py:2302
-#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235
-#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
-#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950
-#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354
+#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595
+#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334
+#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253
+#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249
+#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973
+#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372
msgid "Margin"
msgstr "Margin"
-#: appDatabase.py:651 appGUI/ObjectUI.py:1690
+#: appDatabase.py:650
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:592
-#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952
-#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356
+#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610
+#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975
+#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374
msgid "Bounding box margin."
msgstr "Bounding box margin."
-#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:489
-#: appGUI/ObjectUI.py:1716 appGUI/ObjectUI.py:2214
+#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528
+#: appGUI/ObjectUI.py:2306
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
-#: appTools/ToolExtract.py:1007 appTools/ToolMilling.py:2978
-#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009
-#: appTools/ToolPunchGerber.py:1486
+#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001
+#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027
+#: appTools/ToolPunchGerber.py:2035
msgid "Method"
msgstr "Method"
-#: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
-#: appTools/ToolNCC.py:4231
+#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
+#: appTools/ToolNCC.py:4249
msgid ""
"Algorithm for copper clearing:\n"
"- Standard: Fixed step inwards.\n"
@@ -835,58 +834,56 @@ msgstr ""
"- Seed-based: Outwards from seed.\n"
"- Line-based: Parallel lines."
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Standard"
msgstr "Standard"
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appEditors/AppGeoEditor.py:573 appEditors/AppGeoEditor.py:5217
-#: appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
+#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Seed"
msgstr "Seed"
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appEditors/AppGeoEditor.py:5222 appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
+#: appEditors/AppGeoEditor.py:5649
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Lines"
msgstr "Lines"
-#: appDatabase.py:672 appDatabase.py:786
+#: appDatabase.py:671 appDatabase.py:785
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023
+#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041
msgid "Combo"
msgstr "Combo"
-#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:510
-#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2322
+#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549
+#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
#: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341
-#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3034
+#: appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 appTools/ToolPaint.py:3052
msgid "Connect"
msgstr "Connect"
-#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:512
+#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appTools/ToolNCC.py:4269 appTools/ToolNCC.py:4369 appTools/ToolPaint.py:3037
+#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -894,17 +891,17 @@ msgstr ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
-#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:520
+#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
-#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041
+#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059
msgid "Contour"
msgstr "Contour"
-#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:522
+#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4279 appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044
+#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
@@ -912,20 +909,20 @@ msgstr ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
-#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:616
-#: appEditors/AppGerberEditor.py:5714 appEditors/appGCodeEditor.py:696
-#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
+#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673
+#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696
+#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
-#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285
-#: appTools/ToolNCC.py:4383 appTools/ToolPaint.py:2994
-#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512
+#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303
+#: appTools/ToolNCC.py:4401 appTools/ToolPaint.py:3012
+#: appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530
msgid "Offset"
msgstr "Offset"
-#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289
-#: appTools/ToolNCC.py:4385
+#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307
+#: appTools/ToolNCC.py:4403
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
@@ -935,9 +932,9 @@ msgstr ""
"The copper clearing will finish to a distance\n"
"from the copper features."
-#: appDatabase.py:759 appEditors/AppGeoEditor.py:477
+#: appDatabase.py:758 appEditors/AppGeoEditor.py:516
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
-#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092
+#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110
msgid ""
"Distance by which to avoid\n"
"the edges of the polygon to\n"
@@ -947,8 +944,8 @@ msgstr ""
"the edges of the polygon to\n"
"be painted."
-#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
-#: appTools/ToolPaint.py:3011
+#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
+#: appTools/ToolPaint.py:3029
msgid ""
"Algorithm for painting:\n"
"- Standard: Fixed step inwards.\n"
@@ -968,20 +965,20 @@ msgstr ""
"- Combo: In case of failure a new method will be picked from the above\n"
"in the order specified."
-#: appDatabase.py:786 appDatabase.py:788
+#: appDatabase.py:785 appDatabase.py:787
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:549
-#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025
+#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567
+#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043
msgid "Laser_lines"
msgstr "Laser_lines"
-#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155
-#: appTools/ToolIsolation.py:3217
+#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155
+#: appTools/ToolIsolation.py:3291
msgid "Passes"
msgstr "Passes"
-#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157
-#: appTools/ToolIsolation.py:3219
+#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157
+#: appTools/ToolIsolation.py:3293
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
@@ -989,20 +986,20 @@ msgstr ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
-#: appDatabase.py:840 appGUI/ObjectUI.py:1703
+#: appDatabase.py:839
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170
-#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2965
+#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988
msgid "How much (percentage) of the tool width to overlap each tool pass."
msgstr "How much (percentage) of the tool width to overlap each tool pass."
-#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202
-#: appTools/ToolIsolation.py:3265
+#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202
+#: appTools/ToolIsolation.py:3339
msgid "Isolation Type"
msgstr "Isolation Type"
-#: appDatabase.py:875 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204
-#: appTools/ToolIsolation.py:3267
+#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204
+#: appTools/ToolIsolation.py:3341
msgid ""
"Choose how the isolation will be executed:\n"
"- 'Full' -> complete isolation of polygons\n"
@@ -1022,24 +1019,24 @@ msgstr ""
"isolation can be done only when there is an opening\n"
"inside of the polygon (e.g polygon is a 'doughnut' shape)."
-#: appDatabase.py:884 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213
-#: appTools/ToolIsolation.py:3276
+#: appTools/ToolIsolation.py:3350
msgid "Full"
msgstr "Full"
-#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214
-#: appTools/ToolIsolation.py:3277
+#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214
+#: appTools/ToolIsolation.py:3351
msgid "Ext"
msgstr "Ext"
-#: appDatabase.py:886 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215
-#: appTools/ToolIsolation.py:3278
+#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215
+#: appTools/ToolIsolation.py:3352
msgid "Int"
msgstr "Int"
-#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
-#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048
+#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -1047,13 +1044,13 @@ msgstr ""
"Drill depth (negative)\n"
"below the copper surface."
-#: appDatabase.py:923 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
-#: appTools/ToolDrilling.py:2386
+#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
+#: appTools/ToolDrilling.py:2404
msgid "Offset Z"
msgstr "Offset Z"
-#: appDatabase.py:925 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
-#: appTools/ToolDrilling.py:2388
+#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
+#: appTools/ToolDrilling.py:2406
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
"to create the desired exit hole diameter due of the tip shape.\n"
@@ -1063,12 +1060,11 @@ msgstr ""
"to create the desired exit hole diameter due of the tip shape.\n"
"The value here can compensate the Cut Z parameter."
-#: appDatabase.py:942 appGUI/ObjectUI.py:1233
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
+#: appDatabase.py:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
-#: appTools/ToolCutOut.py:2278 appTools/ToolDrilling.py:2265
-#: appTools/ToolMilling.py:3070
+#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283
+#: appTools/ToolMilling.py:3093
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -1080,16 +1076,15 @@ msgstr ""
"cut multiple times until Cut Z is\n"
"reached."
-#: appDatabase.py:964 appGUI/ObjectUI.py:1247
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
+#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
-#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2278
-#: appTools/ToolMilling.py:3083
+#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296
+#: appTools/ToolMilling.py:3106
msgid "Depth of each pass (positive)."
msgstr "Depth of each pass (positive)."
-#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
-#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094
+#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -1097,8 +1092,8 @@ msgstr ""
"Tool height when travelling\n"
"across the XY plane."
-#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
-#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133
+#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1110,15 +1105,15 @@ msgstr ""
"So called 'Plunge' feedrate.\n"
"This is for linear move G01."
-#: appDatabase.py:1014 appGUI/ObjectUI.py:1304
+#: appDatabase.py:1013
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
-#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:3148
+#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171
msgid "Feedrate Rapids"
msgstr "Feedrate Rapids"
-#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
-#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150
+#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
+#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1132,16 +1127,15 @@ msgstr ""
"It is useful only for Marlin,\n"
"ignore for any other cases."
-#: appDatabase.py:1037 appGUI/ObjectUI.py:1347
+#: appDatabase.py:1036
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
-#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365
-#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226
-#: appTools/ToolMilling.py:3201
+#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365
+#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224
msgid "Spindle speed"
msgstr "Spindle speed"
-#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
-#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203
+#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -1149,30 +1143,30 @@ msgstr ""
"Speed of the spindle\n"
"in RPM (optional)"
-#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
-#: appTools/ToolDrilling.py:2402
+#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
+#: appTools/ToolDrilling.py:2420
msgid "Drill slots"
msgstr "Drill slots"
-#: appDatabase.py:1086 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
-#: appTools/ToolDrilling.py:2404
+#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
+#: appTools/ToolDrilling.py:2422
msgid "If the selected tool has slots then they will be drilled."
msgstr "If the selected tool has slots then they will be drilled."
-#: appDatabase.py:1097 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
-#: appTools/ToolDrilling.py:2412
+#: appDatabase.py:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
+#: appTools/ToolDrilling.py:2430
msgid ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
msgstr ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
-#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
-#: appTools/ToolDrilling.py:2426
+#: appDatabase.py:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
+#: appTools/ToolDrilling.py:2444
msgid "Last drill"
msgstr "Last drill"
-#: appDatabase.py:1113 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
-#: appTools/ToolDrilling.py:2428
+#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
+#: appTools/ToolDrilling.py:2446
msgid ""
"If the slot length is not completely covered by drill holes,\n"
"add a drill hole on the slot end point."
@@ -1180,11 +1174,11 @@ msgstr ""
"If the slot length is not completely covered by drill holes,\n"
"add a drill hole on the slot end point."
-#: appDatabase.py:1141 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260
+#: appDatabase.py:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279
-#: appTools/ToolCutOut.py:2304 appTools/ToolCutOut.py:2616
-#: appTools/ToolExtract.py:1237
+#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648
+#: appTools/ToolExtract.py:1255
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1194,13 +1188,13 @@ msgstr ""
"will make the cutout of the PCB further from\n"
"the actual PCB border"
-#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
-#: appTools/ToolCutOut.py:2312
+#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appTools/ToolCutOut.py:2344
msgid "Gap size"
msgstr "Gap size"
-#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
-#: appTools/ToolCutOut.py:2314
+#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appTools/ToolCutOut.py:2346
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -1212,13 +1206,13 @@ msgstr ""
"the surrounding material (the one \n"
"from which the PCB is cutout)."
-#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
-#: appTools/ToolCutOut.py:2327
+#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appTools/ToolCutOut.py:2359
msgid "Gap type"
msgstr "Gap type"
-#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
-#: appTools/ToolCutOut.py:2329
+#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appTools/ToolCutOut.py:2361
msgid ""
"The type of gap:\n"
"- Bridge -> the cutout will be interrupted by bridges\n"
@@ -1232,23 +1226,23 @@ msgstr ""
"gap\n"
"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes"
-#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
-#: appTools/ToolCutOut.py:2337
+#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appTools/ToolCutOut.py:2369
msgid "Bridge"
msgstr "Bridge"
-#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
-#: appTools/ToolCutOut.py:2338
+#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appTools/ToolCutOut.py:2370
msgid "Thin"
msgstr "Thin"
-#: appDatabase.py:1186 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
-#: appTools/ToolCutOut.py:2348
+#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appTools/ToolCutOut.py:2380
msgid "Depth"
msgstr "Depth"
-#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
-#: appTools/ToolCutOut.py:2350
+#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appTools/ToolCutOut.py:2382
msgid ""
"The depth until the milling is done\n"
"in order to thin the gaps."
@@ -1256,33 +1250,33 @@ msgstr ""
"The depth until the milling is done\n"
"in order to thin the gaps."
-#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
-#: appTools/ToolCutOut.py:2367
+#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appTools/ToolCutOut.py:2399
msgid "The drill hole diameter when doing mouse bites."
msgstr "The drill hole diameter when doing mouse bites."
-#: appDatabase.py:1218
+#: appDatabase.py:1217
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1431 appTools/ToolCopperThieving.py:1471
-#: appTools/ToolCopperThieving.py:1511 appTools/ToolCutOut.py:2377
+#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506
+#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409
msgid "Spacing"
msgstr "Spacing"
-#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
-#: appTools/ToolCutOut.py:2379
+#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appTools/ToolCutOut.py:2411
msgid "The spacing between drill holes when doing mouse bites."
msgstr "The spacing between drill holes when doing mouse bites."
-#: appDatabase.py:1239 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
-#: appTools/ToolCutOut.py:2187
+#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appTools/ToolCutOut.py:2219
msgid "Convex Shape"
msgstr "Convex Shape"
-#: appDatabase.py:1242 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
-#: appTools/ToolCutOut.py:2189 appTools/ToolCutOut.py:2194
+#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -1290,12 +1284,12 @@ msgstr ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
-#: appDatabase.py:1250 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
-#: appTools/ToolCutOut.py:2424
+#: appDatabase.py:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appTools/ToolCutOut.py:2456
msgid "Gaps"
msgstr "Gaps"
-#: appDatabase.py:1252 appTools/ToolCutOut.py:2426
+#: appDatabase.py:1251 appTools/ToolCutOut.py:2458
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1319,11 +1313,11 @@ msgstr ""
"- 2tb - 2*top + 2*bottom\n"
"- 8 - 2*left + 2*right +2*top + 2*bottom"
-#: appDatabase.py:1289
+#: appDatabase.py:1288
msgid "Add Tool in DB"
msgstr "Add Tool in DB"
-#: appDatabase.py:1292
+#: appDatabase.py:1291
msgid ""
"Add a new tool in the Tools Database.\n"
"It will be used in the Geometry UI.\n"
@@ -1333,43 +1327,43 @@ msgstr ""
"It will be used in the Geometry UI.\n"
"You can edit it after it is added."
-#: appDatabase.py:1306
+#: appDatabase.py:1305
msgid "Delete Tool from DB"
msgstr "Delete Tool from DB"
-#: appDatabase.py:1309
+#: appDatabase.py:1308
msgid "Remove a selection of tools in the Tools Database."
msgstr "Remove a selection of tools in the Tools Database."
-#: appDatabase.py:1313
+#: appDatabase.py:1312
msgid "Export DB"
msgstr "Export DB"
-#: appDatabase.py:1316
+#: appDatabase.py:1315
msgid "Save the Tools Database to a custom text file."
msgstr "Save the Tools Database to a custom text file."
-#: appDatabase.py:1320
+#: appDatabase.py:1319
msgid "Import DB"
msgstr "Import DB"
-#: appDatabase.py:1323
+#: appDatabase.py:1322
msgid "Load the Tools Database information's from a custom text file."
msgstr "Load the Tools Database information's from a custom text file."
-#: appDatabase.py:1327
+#: appDatabase.py:1326
msgid "Save DB"
msgstr "Save DB"
-#: appDatabase.py:1330
+#: appDatabase.py:1329
msgid "Save the Tools Database information's."
msgstr "Save the Tools Database information's."
-#: appDatabase.py:1334
+#: appDatabase.py:1333
msgid "Transfer the Tool"
msgstr "Transfer the Tool"
-#: appDatabase.py:1336
+#: appDatabase.py:1335
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1379,183 +1373,191 @@ msgstr ""
"object/application tool after selecting a tool\n"
"in the Tools Database."
-#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339
-#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464
-#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1569
-#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556
-#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059
+#: appDatabase.py:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376
+#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502
+#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591
+#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599
+#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124
msgid "Cancel"
msgstr "Cancel"
-#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479
-#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779
+#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481
+#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779
#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
-#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528
-#: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530
-#: appTools/ToolCalibration.py:1390 appTools/ToolCalibration.py:1401
-#: appTools/ToolCopperThieving.py:1716 appTools/ToolCopperThieving.py:1727
-#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:689
-#: appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693
-#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
-#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671
-#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
-#: appTools/ToolDrilling.py:2764 appTools/ToolDrilling.py:2775
-#: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484
-#: appTools/ToolExtract.py:1314 appTools/ToolExtract.py:1325
-#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991
-#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525
-#: appTools/ToolFollow.py:698 appTools/ToolFollow.py:709
-#: appTools/ToolImage.py:326 appTools/ToolImage.py:337
-#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
-#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521
-#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542
-#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620
-#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
-#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261
-#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
-#: appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754
-#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
-#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
-#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
-#: appTools/ToolSub.py:825 appTools/ToolSub.py:836
-#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970
+#: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546
+#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739
+#: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419
+#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769
+#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707
+#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725
+#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994
+#: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683
+#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347
+#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793
+#: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502
+#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343
+#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009
+#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543
+#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746
+#: appTools/ToolImage.py:344 appTools/ToolImage.py:355
+#: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331
+#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617
+#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565
+#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638
+#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644
+#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279
+#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942
+#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519
+#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307
+#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959
+#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693
+#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606
+#: appTools/ToolSub.py:862 appTools/ToolSub.py:873
+#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988
msgid "Edited value is out of range"
msgstr "Edited value is out of range"
-#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485
-#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785
+#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487
+#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785
#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
-#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530
-#: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532
-#: appTools/ToolCalibration.py:1396 appTools/ToolCalibration.py:1403
-#: appTools/ToolCopperThieving.py:1722 appTools/ToolCopperThieving.py:1729
-#: appTools/ToolCorners.py:684 appTools/ToolCorners.py:691
-#: appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695
-#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
-#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673
-#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
-#: appTools/ToolDrilling.py:2770 appTools/ToolDrilling.py:2777
-#: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486
-#: appTools/ToolExtract.py:1320 appTools/ToolExtract.py:1327
-#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993
-#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527
-#: appTools/ToolFollow.py:704 appTools/ToolFollow.py:711
-#: appTools/ToolImage.py:332 appTools/ToolImage.py:339
-#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
-#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523
-#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544
-#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622
-#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
-#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263
-#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
-#: appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503
-#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756
-#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
-#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
-#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
-#: appTools/ToolSub.py:831 appTools/ToolSub.py:838
-#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972
+#: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548
+#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741
+#: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421
+#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771
+#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709
+#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727
+#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996
+#: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685
+#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349
+#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795
+#: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504
+#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345
+#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011
+#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545
+#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748
+#: appTools/ToolImage.py:350 appTools/ToolImage.py:357
+#: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333
+#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619
+#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567
+#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640
+#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646
+#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281
+#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944
+#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521
+#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309
+#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961
+#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695
+#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608
+#: appTools/ToolSub.py:868 appTools/ToolSub.py:875
+#: appTools/ToolTransform.py:983 appTools/ToolTransform.py:990
msgid "Edited value is within limits."
msgstr "Edited value is within limits."
-#: appDatabase.py:1627
+#: appDatabase.py:1629
+msgid "Sort by Target"
+msgstr "Sort by Target"
+
+#: appDatabase.py:1633
+msgid "Sort by Diameter"
+msgstr "Sort by Diameter"
+
+#: appDatabase.py:1638
msgid "Add to DB"
msgstr "Add to DB"
-#: appDatabase.py:1630
+#: appDatabase.py:1641
msgid "Copy from DB"
msgstr "Copy from DB"
-#: appDatabase.py:1633
+#: appDatabase.py:1644
msgid "Delete from DB"
msgstr "Delete from DB"
-#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053
+#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118
msgid "Save changes"
msgstr "Save changes"
-#: appDatabase.py:1707 appDatabase.py:2165 appDatabase.py:2582
-#: appDatabase.py:2594 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1309
-#: appTools/ToolCutOut.py:503 appTools/ToolCutOut.py:525
-#: appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618
-#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712
-#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820
-#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632
-#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5903
-#: app_Main.py:5940 app_Main.py:5972 app_Main.py:5984 app_Main.py:5993
-#: app_Main.py:6003
+#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695
+#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375
+#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543
+#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692
+#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786
+#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838
+#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650
+#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6008
+#: app_Main.py:6045 app_Main.py:6082 app_Main.py:6094 app_Main.py:6103
+#: app_Main.py:6113
msgid "Tools Database"
msgstr "Tools Database"
-#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133
-#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958
-#: appTools/ToolIsolation.py:1163 appTools/ToolMilling.py:1483
-#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723
+#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199
+#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976
+#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506
+#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741
msgid "Failed to parse Tools DB file."
msgstr "Failed to parse Tools DB file."
-#: appDatabase.py:1729 appDatabase.py:2154
+#: appDatabase.py:1775 appDatabase.py:2229
msgid "Loaded Tools DB from"
msgstr "Loaded Tools DB from"
-#: appDatabase.py:2008
+#: appDatabase.py:2076
msgid "Tool added to DB."
msgstr "Tool added to DB."
-#: appDatabase.py:2041
+#: appDatabase.py:2109
msgid "Tool copied from Tools DB."
msgstr "Tool copied from Tools DB."
-#: appDatabase.py:2068
+#: appDatabase.py:2143
msgid "Tool removed from Tools DB."
msgstr "Tool removed from Tools DB."
-#: appDatabase.py:2081
+#: appDatabase.py:2156
msgid "Export Tools Database"
msgstr "Export Tools Database"
-#: appDatabase.py:2083
+#: appDatabase.py:2158
msgid "Tools_Database"
msgstr "Tools_Database"
-#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226
+#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301
msgid "Failed to write Tools DB to file."
msgstr "Failed to write Tools DB to file."
-#: appDatabase.py:2126
+#: appDatabase.py:2201
msgid "Exported Tools DB to"
msgstr "Exported Tools DB to"
-#: appDatabase.py:2133
+#: appDatabase.py:2208
msgid "Import FlatCAM Tools DB"
msgstr "Import FlatCAM Tools DB"
-#: appDatabase.py:2230
+#: appDatabase.py:2305
msgid "Saved Tools DB."
msgstr "Saved Tools DB."
-#: appDatabase.py:2403
+#: appDatabase.py:2516
msgid ""
"To change tool properties select only one tool. Tools currently selected"
msgstr ""
"To change tool properties select only one tool. Tools currently selected"
-#: appDatabase.py:2558
+#: appDatabase.py:2671
msgid "No Tool/row selected in the Tools Database table"
msgstr "No Tool/row selected in the Tools Database table"
-#: appDatabase.py:2562 appTools/ToolDrilling.py:962
+#: appDatabase.py:2675 appTools/ToolDrilling.py:980
msgid "Tools DB empty."
msgstr "Tools DB empty."
-#: appDatabase.py:2589
+#: appDatabase.py:2702
msgid "Tools in Tools Database edited but not saved."
msgstr "Tools in Tools Database edited but not saved."
-#: appDatabase.py:2598
+#: appDatabase.py:2711
msgid "Cancelled adding tool from DB."
msgstr "Cancelled adding tool from DB."
@@ -1574,37 +1576,39 @@ msgstr "To add a drill first select a tool"
#: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236
#: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602
#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459
-#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259
-#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289
-#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247
-#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395
-#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644
-#: appEditors/AppGeoEditor.py:2724 appEditors/AppGeoEditor.py:2859
-#: appEditors/AppGeoEditor.py:2932 appEditors/AppGeoEditor.py:3004
-#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:3060
-#: appEditors/AppGeoEditor.py:3176 appEditors/AppGeoEditor.py:4278
-#: appEditors/AppGeoEditor.py:4292 appEditors/AppGeoEditor.py:5249
+#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261
+#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364
+#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322
+#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470
+#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719
+#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934
+#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077
+#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131
+#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693
+#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676
#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813
#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252
#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722
#: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307
#: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498
-#: appEditors/AppGerberEditor.py:4231 appEditors/AppGerberEditor.py:4472
-#: appEditors/AppGerberEditor.py:4490 appEditors/AppGerberEditor.py:4865
-#: appEditors/AppGerberEditor.py:5048 appEditors/AppGerberEditor.py:5110
-#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393
-#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042
-#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895
-#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046
-#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212
-#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348
-#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
-#: appTools/ToolCalibration.py:294 appTools/ToolCutOut.py:1424
-#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546
-#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304
-#: appTools/ToolIsolation.py:1440 appTools/ToolPaint.py:2191
-#: appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299
-#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313
+#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474
+#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867
+#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112
+#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413
+#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083
+#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888
+#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378
+#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137
+#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286
+#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271
+#: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277
+#: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312
+#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550
+#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270
+#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475
+#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5197
+#: app_Main.py:5351 tclCommands/TclCommandPanelize.py:304
+#: tclCommands/TclCommandPanelize.py:313
msgid "Done."
msgstr "Done."
@@ -1615,7 +1619,7 @@ msgstr "To add an Drill Array first select a tool in Tool Table"
#: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680
#: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570
#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189
-#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3651
+#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685
msgid "Click on target location ..."
msgstr "Click on target location ..."
@@ -1638,21 +1642,22 @@ msgid "Too many items for the selected spacing angle."
msgstr "Too many items for the selected spacing angle."
#: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223
-#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044
-#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306
-#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104
-#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416
-#: appTools/ToolCutOut.py:816 appTools/ToolCutOut.py:942
-#: appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316
-#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:407
-#: appTools/ToolExtract.py:685 appTools/ToolExtract.py:734
-#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747
-#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
-#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554
-#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166
-#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467
-#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680
+#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046
+#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325
+#: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139
+#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434
+#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840
+#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194
+#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392
+#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424
+#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703
+#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761
+#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258
+#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558
+#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655
+#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203
+#: app_Main.py:4871 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617
+#: camlib.py:5288 camlib.py:5684
msgid "Failed."
msgstr "Failed."
@@ -1686,35 +1691,35 @@ msgid "Resize drill(s) failed. Please enter a diameter for resize."
msgstr "Resize drill(s) failed. Please enter a diameter for resize."
#: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554
-#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3287
-#: appGUI/MainGUI.py:3372 appGUI/MainGUI.py:3418 appGUI/MainGUI.py:3513
-#: appGUI/MainGUI.py:3628 appGUI/MainGUI.py:3657
+#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324
+#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547
+#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691
msgid "Cancelled. Nothing selected."
msgstr "Cancelled. Nothing selected."
-#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2678
-#: appEditors/AppGeoEditor.py:2698 appEditors/AppGerberEditor.py:2191
+#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753
+#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191
msgid "Click on reference location ..."
msgstr "Click on reference location ..."
-#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329
-#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756
+#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328
+#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775
msgid "Total Drills"
msgstr "Total Drills"
-#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363
-#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783
+#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362
+#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802
msgid "Total Slots"
msgstr "Total Slots"
-#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773
-#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210
-#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128
-#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333
-#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742
-#: appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
-#: appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749
-#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527
+#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839
+#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276
+#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194
+#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368
+#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765
+#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915
+#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767
+#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545
msgid "Wrong value format entered, use a number."
msgstr "Wrong value format entered, use a number."
@@ -1726,7 +1731,7 @@ msgstr ""
"Tool already in the original or actual tool list.\n"
"Save and reedit Excellon if you need to add this tool. "
-#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693
+#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727
msgid "Added new tool with dia"
msgstr "Added new tool with dia"
@@ -1738,57 +1743,56 @@ msgstr "Select a tool in Tool Table"
msgid "Deleted tool with diameter"
msgstr "Deleted tool with diameter"
-#: appEditors/AppExcEditor.py:3063
+#: appEditors/AppExcEditor.py:3065
msgid "There are no Tools definitions in the file. Aborting Excellon creation."
msgstr ""
"There are no Tools definitions in the file. Aborting Excellon creation."
-#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211
-#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151
-#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240
-#: app_Main.py:10307 app_Main.py:10442 app_Main.py:10507
+#: appEditors/AppExcEditor.py:3069 appEditors/AppGerberEditor.py:4214
+#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217
+#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337
+#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309
+#: app_Main.py:10376 app_Main.py:10511 app_Main.py:10576
msgid "An internal error has occurred. See shell.\n"
msgstr "An internal error has occurred. See shell.\n"
-#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470
-#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627
-#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547
-#| msgid "Generate"
+#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536
+#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693
+#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584
msgid "Generating"
msgstr "Generating"
-#: appEditors/AppExcEditor.py:3086
+#: appEditors/AppExcEditor.py:3088
msgid "Excellon editing finished."
msgstr "Excellon editing finished."
-#: appEditors/AppExcEditor.py:3102
+#: appEditors/AppExcEditor.py:3104
msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Cancelled. There is no Tool/Drill selected"
-#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783
-#: appEditors/AppGerberEditor.py:4951
+#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785
+#: appEditors/AppGerberEditor.py:4953
msgid "Click on the circular array Center position"
msgstr "Click on the circular array Center position"
-#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
+#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Excellon Editor"
-#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219
+#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221
#: appEditors/appGCodeEditor.py:678
msgid "Name:"
msgstr "Name:"
-#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631
-#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3051
-#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990
-#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157
+#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631
+#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125
+#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008
+#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175
msgid "Tools Table"
msgstr "Tools Table"
-#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633
+#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1796,19 +1800,19 @@ msgstr ""
"Tools in this Excellon object\n"
"when are used for drilling."
-#: appEditors/AppExcEditor.py:3957
+#: appEditors/AppExcEditor.py:3959
msgid "Convert Slots"
msgstr "Convert Slots"
-#: appEditors/AppExcEditor.py:3961
+#: appEditors/AppExcEditor.py:3963
msgid "Convert the slots in the selected tools to drills."
msgstr "Convert the slots in the selected tools to drills."
-#: appEditors/AppExcEditor.py:3971
+#: appEditors/AppExcEditor.py:3973
msgid "Add/Delete Tool"
msgstr "Add/Delete Tool"
-#: appEditors/AppExcEditor.py:3973
+#: appEditors/AppExcEditor.py:3975
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
@@ -1816,36 +1820,35 @@ msgstr ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
-#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443
-#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646
+#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
-#: appTools/ToolCutOut.py:2213 appTools/ToolIsolation.py:3132
-#: appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083
-#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900
+#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206
+#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101
+#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918
msgid "Tool Dia"
msgstr "Tool Dia"
-#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091
+#: appEditors/AppExcEditor.py:3991
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755
-#: appTools/ToolNCC.py:4085
+#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778
+#: appTools/ToolNCC.py:4103
msgid "Diameter for the new tool"
msgstr "Diameter for the new tool"
-#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673
-#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771
-#: appGUI/ObjectUI.py:2380
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288
-#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710
-#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63
-#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:160
-#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
-#: app_Main.py:6351
+#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730
+#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773
+#: appGUI/ObjectUI.py:2472
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296
+#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728
+#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63
+#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178
+#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585
+#: app_Main.py:6461
msgid "Add"
msgstr "Add"
-#: appEditors/AppExcEditor.py:4004
+#: appEditors/AppExcEditor.py:4006
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
@@ -1853,11 +1856,11 @@ msgstr ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
-#: appEditors/AppExcEditor.py:4013
+#: appEditors/AppExcEditor.py:4015
msgid "Delete Tool"
msgstr "Delete Tool"
-#: appEditors/AppExcEditor.py:4016
+#: appEditors/AppExcEditor.py:4018
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
@@ -1865,54 +1868,54 @@ msgstr ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
-#: appEditors/AppExcEditor.py:4041
+#: appEditors/AppExcEditor.py:4043
msgid "Resize Tool"
msgstr "Resize Tool"
-#: appEditors/AppExcEditor.py:4043
+#: appEditors/AppExcEditor.py:4045
msgid "Resize a drill or a selection of drills."
msgstr "Resize a drill or a selection of drills."
-#: appEditors/AppExcEditor.py:4048
+#: appEditors/AppExcEditor.py:4050
msgid "Resize Dia"
msgstr "Resize Dia"
-#: appEditors/AppExcEditor.py:4050
+#: appEditors/AppExcEditor.py:4052
msgid "Diameter to resize to."
msgstr "Diameter to resize to."
-#: appEditors/AppExcEditor.py:4063
+#: appEditors/AppExcEditor.py:4065
msgid "Resize"
msgstr "Resize"
-#: appEditors/AppExcEditor.py:4066
+#: appEditors/AppExcEditor.py:4068
msgid "Resize drill(s)"
msgstr "Resize drill(s)"
-#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
-#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851
+#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135
+#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915
msgid "Add Drill Array"
msgstr "Add Drill Array"
-#: appEditors/AppExcEditor.py:4099
+#: appEditors/AppExcEditor.py:4101
msgid "Add an array of drills (linear or circular array)"
msgstr "Add an array of drills (linear or circular array)"
-#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325
-#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817
-#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573
+#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327
+#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819
+#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316
-#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
+#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166
-#: appTools/ToolDblSided.py:523 appTools/ToolExtract.py:970
-#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424
-#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456
-#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574
+#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198
+#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988
+#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442
+#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005
+#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592
msgid "Type"
msgstr "Type"
-#: appEditors/AppExcEditor.py:4107
+#: appEditors/AppExcEditor.py:4109
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -1920,13 +1923,13 @@ msgstr ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
-#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331
-#: appEditors/AppGerberEditor.py:5579
+#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333
+#: appEditors/AppGerberEditor.py:5581
msgid "Linear"
msgstr "Linear"
-#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332
-#: appEditors/AppGerberEditor.py:5580
+#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334
+#: appEditors/AppGerberEditor.py:5582
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107
@@ -1935,32 +1938,32 @@ msgstr "Linear"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
-#: appTools/ToolExtract.py:926 appTools/ToolExtract.py:1058
-#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1412
-#: appTools/ToolPunchGerber.py:1569
+#: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076
+#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961
+#: appTools/ToolPunchGerber.py:2118
msgid "Circular"
msgstr "Circular"
-#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
+#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340
msgid "Number"
msgstr "Number"
-#: appEditors/AppExcEditor.py:4119
+#: appEditors/AppExcEditor.py:4121
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70
msgid "Specify how many drills to be in the array."
msgstr "Specify how many drills to be in the array."
-#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199
-#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361
-#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086
-#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606
-#: appEditors/AppGerberEditor.py:5660
+#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201
+#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363
+#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161
+#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608
+#: appEditors/AppGerberEditor.py:5662
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Direction"
-#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363
-#: appEditors/AppGerberEditor.py:5608
+#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365
+#: appEditors/AppGerberEditor.py:5610
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123
@@ -1975,39 +1978,39 @@ msgstr ""
"- 'Y' - vertical axis or \n"
"- 'Angle' - a custom angle for the array inclination"
-#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273
-#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614
-#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675
-#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747
+#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275
+#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616
+#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676
+#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197
-#: appTools/ToolFilm.py:1166
+#: appTools/ToolFilm.py:1184
msgid "X"
msgstr "X"
-#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274
-#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615
-#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481
-#: appGUI/MainGUI.py:4748
+#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276
+#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617
+#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545
+#: appGUI/MainGUI.py:4812
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198
-#: appTools/ToolFilm.py:1167
+#: appTools/ToolFilm.py:1185
msgid "Y"
msgstr "Y"
-#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169
-#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275
-#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371
-#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432
-#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616
-#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673
-#: appEditors/AppGerberEditor.py:5786
+#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171
+#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277
+#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373
+#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434
+#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618
+#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675
+#: appEditors/AppGerberEditor.py:5788
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189
@@ -2017,31 +2020,31 @@ msgstr "Y"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96
-#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256
-#: appTools/ToolTransform.py:612
+#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268
+#: appTools/ToolTransform.py:630
msgid "Angle"
msgstr "Angle"
-#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377
-#: appEditors/AppGerberEditor.py:5622
+#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
+#: appEditors/AppGerberEditor.py:5624
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264
-#: appTools/ToolCutOut.py:2601
+#: appTools/ToolCutOut.py:2633
msgid "Pitch"
msgstr "Pitch"
-#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
-#: appEditors/AppGerberEditor.py:5624
+#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381
+#: appEditors/AppGerberEditor.py:5626
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139
msgid "Pitch = Distance between elements of the array."
msgstr "Pitch = Distance between elements of the array."
-#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393
-#: appEditors/AppGerberEditor.py:5638
+#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395
+#: appEditors/AppGerberEditor.py:5640
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -2053,8 +2056,8 @@ msgstr ""
"Min value is: -360.00 degrees.\n"
"Max value is: 360.00 degrees."
-#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422
-#: appEditors/AppGerberEditor.py:5662
+#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424
+#: appEditors/AppGerberEditor.py:5664
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167
@@ -2065,8 +2068,8 @@ msgstr ""
"Direction for circular array.\n"
"Can be CW = clockwise or CCW = counter clockwise."
-#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425
-#: appEditors/AppGerberEditor.py:5666
+#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427
+#: appEditors/AppGerberEditor.py:5668
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145
@@ -2075,8 +2078,8 @@ msgstr ""
msgid "CW"
msgstr "CW"
-#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426
-#: appEditors/AppGerberEditor.py:5667
+#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428
+#: appEditors/AppGerberEditor.py:5669
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146
@@ -2085,8 +2088,8 @@ msgstr "CW"
msgid "CCW"
msgstr "CCW"
-#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433
-#: appEditors/AppGerberEditor.py:5675
+#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435
+#: appEditors/AppGerberEditor.py:5677
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265
@@ -2096,11 +2099,11 @@ msgstr "CCW"
msgid "Angle at which each element in circular array is placed."
msgstr "Angle at which each element in circular array is placed."
-#: appEditors/AppExcEditor.py:4243
+#: appEditors/AppExcEditor.py:4245
msgid "Slot Parameters"
msgstr "Slot Parameters"
-#: appEditors/AppExcEditor.py:4245
+#: appEditors/AppExcEditor.py:4247
msgid ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
@@ -2108,20 +2111,20 @@ msgstr ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
-#: appEditors/AppExcEditor.py:4251
+#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83
-#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:577
-#: appTools/ToolProperties.py:571
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595
+#: appTools/ToolProperties.py:589
msgid "Length"
msgstr "Length"
-#: appEditors/AppExcEditor.py:4253
+#: appEditors/AppExcEditor.py:4255
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length. The length of the slot."
msgstr "Length. The length of the slot."
-#: appEditors/AppExcEditor.py:4267
+#: appEditors/AppExcEditor.py:4269
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
@@ -2134,7 +2137,7 @@ msgstr ""
"- 'Y' - vertical axis or \n"
"- 'Angle' - a custom angle for the slot inclination"
-#: appEditors/AppExcEditor.py:4283
+#: appEditors/AppExcEditor.py:4285
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
msgid ""
"Angle at which the slot is placed.\n"
@@ -2147,15 +2150,15 @@ msgstr ""
"Min value is: -360.00 degrees.\n"
"Max value is: 360.00 degrees."
-#: appEditors/AppExcEditor.py:4317
+#: appEditors/AppExcEditor.py:4319
msgid "Slot Array Parameters"
msgstr "Slot Array Parameters"
-#: appEditors/AppExcEditor.py:4319
+#: appEditors/AppExcEditor.py:4321
msgid "Parameters for the array of slots (linear or circular array)"
msgstr "Parameters for the array of slots (linear or circular array)"
-#: appEditors/AppExcEditor.py:4327
+#: appEditors/AppExcEditor.py:4329
msgid ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -2163,36 +2166,37 @@ msgstr ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
-#: appEditors/AppExcEditor.py:4339
+#: appEditors/AppExcEditor.py:4341
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221
msgid "Specify how many slots to be in the array."
msgstr "Specify how many slots to be in the array."
-#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317
-#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762
-#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2550
+#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533
+#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762
+#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2593
msgid "Exit Editor"
msgstr "Exit Editor"
-#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320
-#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765
+#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536
+#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765
+#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206
msgid "Exit from Editor."
msgstr "Exit from Editor."
-#: appEditors/AppGeoEditor.py:53
+#: appEditors/AppGeoEditor.py:55
msgid "Buffer Selection"
msgstr "Buffer Selection"
-#: appEditors/AppGeoEditor.py:88 appEditors/AppGerberEditor.py:5397
+#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195
msgid "Buffer distance"
msgstr "Buffer distance"
-#: appEditors/AppGeoEditor.py:89 appEditors/AppGerberEditor.py:5400
+#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402
msgid "Buffer corner"
msgstr "Buffer corner"
-#: appEditors/AppGeoEditor.py:91
+#: appEditors/AppGeoEditor.py:93
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded for exterior buffer.\n"
@@ -2206,12 +2210,11 @@ msgstr ""
" - 'Beveled': the corner is a line that directly connects the features "
"meeting in the corner"
-#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5408
+#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410
msgid "Round"
msgstr "Round"
-#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:5409
-#: appGUI/ObjectUI.py:1610
+#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175
@@ -2223,100 +2226,116 @@ msgstr "Round"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
-#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:942
-#: appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643
-#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446
-#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452
-#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1428
-#: appTools/ToolPunchGerber.py:1595 appTools/ToolQRCode.py:795
+#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960
+#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680
+#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542
+#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470
+#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977
+#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813
msgid "Square"
msgstr "Square"
-#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410
+#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412
msgid "Beveled"
msgstr "Beveled"
-#: appEditors/AppGeoEditor.py:106
+#: appEditors/AppGeoEditor.py:108
msgid "Buffer Interior"
msgstr "Buffer Interior"
-#: appEditors/AppGeoEditor.py:108
+#: appEditors/AppGeoEditor.py:110
msgid "Buffer Exterior"
msgstr "Buffer Exterior"
-#: appEditors/AppGeoEditor.py:114
+#: appEditors/AppGeoEditor.py:116
msgid "Full Buffer"
msgstr "Full Buffer"
-#: appEditors/AppGeoEditor.py:135 appEditors/AppGeoEditor.py:2973
-#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4731
+#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382
+#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598
+#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136
+#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887
+#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95
+#: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105
+#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82
+#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99
+#: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79
+#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766
+#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232
+#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134
+#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101
+#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58
+#: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172
+#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281
+#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202
+#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836
+#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405
+#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94
+#: appTools/ToolPaint.py:211 appTools/ToolPaint.py:319
+#: appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81
+#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90
+#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104
+#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106
+#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1992
+msgid "Tool"
+msgstr "Tool"
+
+#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048
+#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Buffer Tool"
-#: appEditors/AppGeoEditor.py:147 appEditors/AppGeoEditor.py:164
-#: appEditors/AppGeoEditor.py:181 appEditors/AppGeoEditor.py:2992
-#: appEditors/AppGeoEditor.py:3020 appEditors/AppGeoEditor.py:3048
-#: appEditors/AppGerberEditor.py:5003
+#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184
+#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067
+#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119
+#: appEditors/AppGerberEditor.py:5005
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr "Buffer distance value is missing or wrong format. Add it and retry."
-#: appEditors/AppGeoEditor.py:198
+#: appEditors/AppGeoEditor.py:218
msgid "Text Input Tool"
msgstr "Text Input Tool"
-#: appEditors/AppGeoEditor.py:245
+#: appEditors/AppGeoEditor.py:266
msgid "Font"
msgstr "Font"
-#: appEditors/AppGeoEditor.py:318 appEditors/AppGerberEditor.py:3817
-#: appEditors/AppGerberEditor.py:5245 appGUI/ObjectUI.py:316
+#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819
+#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
-#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498
-#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799
-#: appTools/ToolPunchGerber.py:1456
+#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533
+#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817
+#: appTools/ToolPunchGerber.py:2005
msgid "Size"
msgstr "Size"
-#: appEditors/AppGeoEditor.py:327 appGUI/MainGUI.py:1633
+#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655
msgid "Text"
msgstr "Text"
-#: appEditors/AppGeoEditor.py:333 appGUI/MainGUI.py:1553
+#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575
msgid "Apply"
msgstr "Apply"
-#: appEditors/AppGeoEditor.py:353
+#: appEditors/AppGeoEditor.py:388
msgid "Text Tool"
msgstr "Text Tool"
-#: appEditors/AppGeoEditor.py:409 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1376
-#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMExcellon.py:888
-#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748
-#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214
-#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:3207
-#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971
-#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329
-#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2571
-#: app_Main.py:2677
-msgid "Tool"
-msgstr "Tool"
-
-#: appEditors/AppGeoEditor.py:417 appEditors/AppGeoEditor.py:551
-#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2239
-#: appGUI/ObjectUI.py:1813 appTools/ToolPaint.py:225 appTools/ToolPaint.py:2748
+#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604
+#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272
+#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766
msgid "Paint Tool"
msgstr "Paint Tool"
-#: appEditors/AppGeoEditor.py:445
+#: appEditors/AppGeoEditor.py:484
msgid "Diameter of the tool to be used in the operation."
msgstr "Diameter of the tool to be used in the operation."
-#: appEditors/AppGeoEditor.py:491
+#: appEditors/AppGeoEditor.py:530
msgid ""
"Algorithm to paint the polygons:\n"
"- Standard: Fixed step inwards.\n"
@@ -2328,81 +2347,73 @@ msgstr ""
"- Seed-based: Outwards from seed.\n"
"- Line-based: Parallel lines."
-#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076
-#: appEditors/AppGeoEditor.py:1112 appEditors/AppGeoEditor.py:1135
-#: appEditors/AppGeoEditor.py:1281 appEditors/AppGeoEditor.py:1306
-#: appEditors/AppGeoEditor.py:1341 appEditors/AppGeoEditor.py:1376
-#: appEditors/AppGeoEditor.py:1407 appEditors/AppGeoEditor.py:1432
-#: appEditors/AppGeoEditor.py:2611 appEditors/AppGeoEditor.py:2675
-#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008
-#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435
-#: appEditors/AppGerberEditor.py:6174 appEditors/AppGerberEditor.py:6210
-#: appEditors/AppGerberEditor.py:6233 appEditors/AppGerberEditor.py:6378
-#: appEditors/AppGerberEditor.py:6411 appEditors/AppGerberEditor.py:6454
-#: appEditors/AppGerberEditor.py:6495 appEditors/AppGerberEditor.py:6531
-#: appEditors/AppGerberEditor.py:6567
+#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151
+#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210
+#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381
+#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451
+#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507
+#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750
+#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081
+#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850
+#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230
+#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398
+#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474
+#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551
+#: appEditors/AppGerberEditor.py:6587
msgid "No shape selected."
msgstr "No shape selected."
-#: appEditors/AppGeoEditor.py:600 appEditors/AppGeoEditor.py:2998
-#: appEditors/AppGeoEditor.py:3026 appEditors/AppGeoEditor.py:3054
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
-#: appTools/ToolProperties.py:161
-msgid "Tools"
-msgstr "Tools"
-
-#: appEditors/AppGeoEditor.py:611 appEditors/AppGeoEditor.py:1040
-#: appEditors/AppGerberEditor.py:5709 appEditors/AppGerberEditor.py:6138
-#: appGUI/MainGUI.py:699 appTools/ToolTransform.py:85
+#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111
+#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154
+#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103
msgid "Transform Tool"
msgstr "Transform Tool"
-#: appEditors/AppGeoEditor.py:612 appEditors/AppGeoEditor.py:704
-#: appEditors/AppGerberEditor.py:5710 appEditors/AppGerberEditor.py:5802
+#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761
+#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
-#: appTools/ToolTransform.py:508 appTools/ToolTransform.py:628
+#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646
msgid "Rotate"
msgstr "Rotate"
-#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5711
-#: appTools/ToolTransform.py:509
+#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713
+#: appTools/ToolTransform.py:527
msgid "Skew/Shear"
msgstr "Skew/Shear"
-#: appEditors/AppGeoEditor.py:614 appEditors/AppGerberEditor.py:5468
-#: appEditors/AppGerberEditor.py:5712 appGUI/MainGUI.py:780
-#: appGUI/MainGUI.py:1213 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2396
-#: appGUI/MainGUI.py:4999 appGUI/ObjectUI.py:125
+#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470
+#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781
+#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436
+#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
-#: appTools/ToolTransform.py:510
+#: appTools/ToolTransform.py:528
msgid "Scale"
msgstr "Scale"
-#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5713
-#: appTools/ToolTransform.py:511
+#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715
+#: appTools/ToolTransform.py:529
msgid "Mirror (Flip)"
msgstr "Mirror (Flip)"
-#: appEditors/AppGeoEditor.py:617 appEditors/AppGerberEditor.py:5422
-#: appEditors/AppGerberEditor.py:5715 appGUI/MainGUI.py:777
-#: appGUI/MainGUI.py:1211 appGUI/MainGUI.py:1635 appGUI/MainGUI.py:1680
-#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4990
+#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424
+#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778
+#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702
+#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
-#: appTools/ToolTransform.py:513
+#: appTools/ToolTransform.py:531
msgid "Buffer"
msgstr "Buffer"
-#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5746
-#: appGUI/GUIElements.py:3770
+#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748
+#: appGUI/GUIElements.py:3812
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:685 appTools/ToolDblSided.py:861
-#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542
+#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879
+#: appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560
msgid "Reference"
msgstr "Reference"
-#: appEditors/AppGeoEditor.py:650 appEditors/AppGerberEditor.py:5748
+#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -2420,64 +2431,64 @@ msgstr ""
"- Min Selection -> the point (minx, miny) of the bounding box of the "
"selection"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127
-#: appTools/ToolTransform.py:552
+#: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145
+#: appTools/ToolTransform.py:570
msgid "Origin"
msgstr "Origin"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGeoEditor.py:1049
-#: appEditors/AppGerberEditor.py:5756 appEditors/AppGerberEditor.py:6147
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124
+#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolFollow.py:624 appTools/ToolIsolation.py:3392
-#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104
-#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552
-#: defaults.py:572
+#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466
+#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122
+#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570
+#: defaults.py:571
msgid "Selection"
msgstr "Selection"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:696 appTools/ToolTransform.py:552
+#: appTools/ToolDblSided.py:714 appTools/ToolTransform.py:570
msgid "Point"
msgstr "Point"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
msgid "Minimum"
msgstr "Minimum"
-#: appEditors/AppGeoEditor.py:664 appEditors/AppGeoEditor.py:960
-#: appEditors/AppGerberEditor.py:5762 appEditors/AppGerberEditor.py:6058
+#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017
+#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtract.py:1136 appTools/ToolExtract.py:1154
-#: appTools/ToolPunchGerber.py:1534 appTools/ToolPunchGerber.py:1644
-#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8095
+#: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172
+#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193
+#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8175
msgid "Value"
msgstr "Value"
-#: appEditors/AppGeoEditor.py:666 appEditors/AppGerberEditor.py:5764
+#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62
-#: appTools/ToolTransform.py:560
+#: appTools/ToolTransform.py:578
msgid "A point of reference in format X,Y."
msgstr "A point of reference in format X,Y."
-#: appEditors/AppGeoEditor.py:675 appEditors/AppGerberEditor.py:5773
-#: appTools/ToolTransform.py:569
+#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775
+#: appTools/ToolTransform.py:587
msgid "Add point coordinates from clipboard."
msgstr "Add point coordinates from clipboard."
-#: appEditors/AppGeoEditor.py:690 appEditors/AppGerberEditor.py:5788
+#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98
-#: appTools/ToolTransform.py:614
+#: appTools/ToolTransform.py:632
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359.\n"
@@ -2489,8 +2500,8 @@ msgstr ""
"Positive numbers for CW motion.\n"
"Negative numbers for CCW motion."
-#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:5804
-#: appTools/ToolTransform.py:630
+#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806
+#: appTools/ToolTransform.py:648
msgid ""
"Rotate the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2500,32 +2511,32 @@ msgstr ""
"The point of reference is the middle of\n"
"the bounding box for all selected objects."
-#: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788
-#: appEditors/AppGerberEditor.py:5824 appEditors/AppGerberEditor.py:5886
+#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845
+#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151
-#: appTools/ToolTransform.py:650 appTools/ToolTransform.py:712
+#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730
msgid "Link"
msgstr "Link"
-#: appEditors/AppGeoEditor.py:728 appEditors/AppGeoEditor.py:790
-#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888
+#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847
+#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153
-#: appTools/ToolTransform.py:652 appTools/ToolTransform.py:714
+#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732
msgid "Link the Y entry to X entry and copy its content."
msgstr "Link the Y entry to X entry and copy its content."
-#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:5831
+#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5833
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1105 appTools/ToolTransform.py:657
+#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675
msgid "X angle"
msgstr "X angle"
-#: appEditors/AppGeoEditor.py:735 appEditors/AppGeoEditor.py:756
-#: appEditors/AppGerberEditor.py:5833 appEditors/AppGerberEditor.py:5854
-#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680
+#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813
+#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856
+#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 360."
@@ -2533,14 +2544,14 @@ msgstr ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 360."
-#: appEditors/AppGeoEditor.py:743 appEditors/AppGerberEditor.py:5841
-#: appTools/ToolTransform.py:667
+#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843
+#: appTools/ToolTransform.py:685
msgid "Skew X"
msgstr "Skew X"
-#: appEditors/AppGeoEditor.py:745 appEditors/AppGeoEditor.py:766
-#: appEditors/AppGerberEditor.py:5843 appEditors/AppGerberEditor.py:5864
-#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690
+#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823
+#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866
+#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708
msgid ""
"Skew/shear the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2550,39 +2561,39 @@ msgstr ""
"The point of reference is the middle of\n"
"the bounding box for all selected objects."
-#: appEditors/AppGeoEditor.py:754 appEditors/AppGerberEditor.py:5852
+#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1114 appTools/ToolTransform.py:678
+#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696
msgid "Y angle"
msgstr "Y angle"
-#: appEditors/AppGeoEditor.py:764 appEditors/AppGerberEditor.py:5862
-#: appTools/ToolTransform.py:688
+#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864
+#: appTools/ToolTransform.py:706
msgid "Skew Y"
msgstr "Skew Y"
-#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5893
+#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:1061 appTools/ToolTransform.py:719
+#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737
msgid "X factor"
msgstr "X factor"
-#: appEditors/AppGeoEditor.py:797 appEditors/AppGerberEditor.py:5895
+#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164
-#: appTools/ToolTransform.py:721
+#: appTools/ToolTransform.py:739
msgid "Factor for scaling on X axis."
msgstr "Factor for scaling on X axis."
-#: appEditors/AppGeoEditor.py:804 appEditors/AppGerberEditor.py:5902
-#: appTools/ToolTransform.py:728
+#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904
+#: appTools/ToolTransform.py:746
msgid "Scale X"
msgstr "Scale X"
-#: appEditors/AppGeoEditor.py:806 appEditors/AppGeoEditor.py:826
-#: appEditors/AppGerberEditor.py:5904 appEditors/AppGerberEditor.py:5924
-#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750
+#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883
+#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926
+#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768
msgid ""
"Scale the selected object(s).\n"
"The point of reference depends on \n"
@@ -2592,60 +2603,60 @@ msgstr ""
"The point of reference depends on \n"
"the Scale reference checkbox state."
-#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5913
+#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1070 appTools/ToolTransform.py:739
+#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757
msgid "Y factor"
msgstr "Y factor"
-#: appEditors/AppGeoEditor.py:817 appEditors/AppGerberEditor.py:5915
+#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
-#: appTools/ToolTransform.py:741
+#: appTools/ToolTransform.py:759
msgid "Factor for scaling on Y axis."
msgstr "Factor for scaling on Y axis."
-#: appEditors/AppGeoEditor.py:824 appEditors/AppGerberEditor.py:5922
-#: appTools/ToolTransform.py:748
+#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924
+#: appTools/ToolTransform.py:766
msgid "Scale Y"
msgstr "Scale Y"
-#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5949
-#: appTools/ToolTransform.py:775
+#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951
+#: appTools/ToolTransform.py:793
msgid "Flip on X"
msgstr "Flip on X"
-#: appEditors/AppGeoEditor.py:853 appEditors/AppGeoEditor.py:858
-#: appEditors/AppGerberEditor.py:5951 appEditors/AppGerberEditor.py:5956
-#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782
+#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915
+#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958
+#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800
msgid "Flip the selected object(s) over the X axis."
msgstr "Flip the selected object(s) over the X axis."
-#: appEditors/AppGeoEditor.py:856 appEditors/AppGerberEditor.py:5954
-#: appTools/ToolTransform.py:780
+#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956
+#: appTools/ToolTransform.py:798
msgid "Flip on Y"
msgstr "Flip on Y"
-#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5974
+#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191
-#: appTools/ToolTransform.py:800
+#: appTools/ToolTransform.py:818
msgid "X val"
msgstr "X val"
-#: appEditors/AppGeoEditor.py:878 appEditors/AppGerberEditor.py:5976
+#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193
-#: appTools/ToolTransform.py:802
+#: appTools/ToolTransform.py:820
msgid "Distance to offset on X axis. In current units."
msgstr "Distance to offset on X axis. In current units."
-#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:5983
-#: appTools/ToolTransform.py:809
+#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985
+#: appTools/ToolTransform.py:827
msgid "Offset X"
msgstr "Offset X"
-#: appEditors/AppGeoEditor.py:887 appEditors/AppGeoEditor.py:907
-#: appEditors/AppGerberEditor.py:5985 appEditors/AppGerberEditor.py:6005
-#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831
+#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964
+#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007
+#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849
msgid ""
"Offset the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2655,36 +2666,36 @@ msgstr ""
"The point of reference is the middle of\n"
"the bounding box for all selected objects.\n"
-#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5994
+#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204
-#: appTools/ToolTransform.py:820
+#: appTools/ToolTransform.py:838
msgid "Y val"
msgstr "Y val"
-#: appEditors/AppGeoEditor.py:898 appEditors/AppGerberEditor.py:5996
+#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206
-#: appTools/ToolTransform.py:822
+#: appTools/ToolTransform.py:840
msgid "Distance to offset on Y axis. In current units."
msgstr "Distance to offset on Y axis. In current units."
-#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6003
-#: appTools/ToolTransform.py:829
+#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005
+#: appTools/ToolTransform.py:847
msgid "Offset Y"
msgstr "Offset Y"
-#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:6023
+#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025
#: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
-#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794
-#: appTools/ToolTransform.py:849
+#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812
+#: appTools/ToolTransform.py:867
msgid "Rounded"
msgstr "Rounded"
-#: appEditors/AppGeoEditor.py:927 appEditors/AppGerberEditor.py:6025
+#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218
-#: appTools/ToolTransform.py:851
+#: appTools/ToolTransform.py:869
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -2696,16 +2707,16 @@ msgstr ""
"If not checked then the buffer will follow the exact geometry\n"
"of the buffered shape."
-#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:6033
+#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226
-#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199
-#: appTools/ToolTransform.py:859
+#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211
+#: appTools/ToolTransform.py:877
msgid "Distance"
msgstr "Distance"
-#: appEditors/AppGeoEditor.py:937 appEditors/AppGerberEditor.py:6035
+#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228
-#: appTools/ToolTransform.py:861
+#: appTools/ToolTransform.py:879
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2717,13 +2728,13 @@ msgstr ""
"Each geometry element of the object will be increased\n"
"or decreased with the 'distance'."
-#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:6047
-#: appTools/ToolTransform.py:873
+#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049
+#: appTools/ToolTransform.py:891
msgid "Buffer D"
msgstr "Buffer D"
-#: appEditors/AppGeoEditor.py:951 appEditors/AppGerberEditor.py:6049
-#: appTools/ToolTransform.py:875
+#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051
+#: appTools/ToolTransform.py:893
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the distance."
@@ -2731,9 +2742,9 @@ msgstr ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the distance."
-#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6060
+#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245
-#: appTools/ToolTransform.py:886
+#: appTools/ToolTransform.py:904
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2747,13 +2758,13 @@ msgstr ""
"or decreased to fit the 'Value'. Value is a percentage\n"
"of the initial dimension."
-#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6073
-#: appTools/ToolTransform.py:899
+#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075
+#: appTools/ToolTransform.py:917
msgid "Buffer F"
msgstr "Buffer F"
-#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6075
-#: appTools/ToolTransform.py:901
+#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077
+#: appTools/ToolTransform.py:919
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the factor."
@@ -2761,268 +2772,263 @@ msgstr ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the factor."
-#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6146
-#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
+#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70
-#: appTools/ToolCalibration.py:876 appTools/ToolDrilling.py:2638
-#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408
-#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806
-#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
+#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656
+#: appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431
+#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824
+#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:570
msgid "Object"
msgstr "Object"
-#: appEditors/AppGeoEditor.py:1120 appEditors/AppGerberEditor.py:6218
-#: appTools/ToolTransform.py:150
+#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238
+#: appTools/ToolTransform.py:168
msgid "Incorrect format for Point value. Needs format X,Y"
msgstr "Incorrect format for Point value. Needs format X,Y"
-#: appEditors/AppGeoEditor.py:1145 appEditors/AppGerberEditor.py:6243
-#: appTools/ToolTransform.py:167
+#: appEditors/AppGeoEditor.py:1220 appEditors/AppGerberEditor.py:6263
+#: appTools/ToolTransform.py:185
msgid "Rotate transformation can not be done for a value of 0."
msgstr "Rotate transformation can not be done for a value of 0."
-#: appEditors/AppGeoEditor.py:1203 appEditors/AppGeoEditor.py:1224
-#: appEditors/AppGerberEditor.py:6301 appEditors/AppGerberEditor.py:6322
-#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246
+#: appEditors/AppGeoEditor.py:1278 appEditors/AppGeoEditor.py:1299
+#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342
+#: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264
msgid "Scale transformation can not be done for a factor of 0 or 1."
msgstr "Scale transformation can not be done for a factor of 0 or 1."
-#: appEditors/AppGeoEditor.py:1237 appEditors/AppGeoEditor.py:1246
-#: appEditors/AppGerberEditor.py:6335 appEditors/AppGerberEditor.py:6344
-#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268
+#: appEditors/AppGeoEditor.py:1312 appEditors/AppGeoEditor.py:1321
+#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364
+#: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286
msgid "Offset transformation can not be done for a value of 0."
msgstr "Offset transformation can not be done for a value of 0."
-#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296
-#| msgid "Plotting"
+#: appEditors/AppGeoEditor.py:1351 appTools/ToolTransform.py:314
msgid "Rotating"
msgstr "Rotating"
-#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324
-#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392
-#: appEditors/AppGeoEditor.py:1425 appEditors/AppGeoEditor.py:1446
-#: appEditors/AppGerberEditor.py:6395 appEditors/AppGerberEditor.py:6437
-#: appEditors/AppGerberEditor.py:6477 appEditors/AppGerberEditor.py:6516
-#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596
-#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
-#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
-#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6102
-#: app_Main.py:6148
+#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399
+#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467
+#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521
+#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457
+#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536
+#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616
+#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369
+#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427
+#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6212
+#: app_Main.py:6258
msgid "Action was not executed"
msgstr "Action was not executed"
-#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321
+#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339
msgid "Flipping"
msgstr "Flipping"
-#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426
-#: appTools/ToolTransform.py:338 app_Main.py:6100
+#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446
+#: appTools/ToolTransform.py:356 app_Main.py:6210
msgid "Flip on Y axis done"
msgstr "Flip on Y axis done"
-#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434
-#: appTools/ToolTransform.py:347 app_Main.py:6146
+#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454
+#: appTools/ToolTransform.py:365 app_Main.py:6256
msgid "Flip on X axis done"
msgstr "Flip on X axis done"
-#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366
-#| msgid "Skewing..."
+#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384
msgid "Skewing"
msgstr "Skewing"
-#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473
+#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493
msgid "Skew on the X axis done"
msgstr "Skew on the X axis done"
-#: appEditors/AppGeoEditor.py:1355 appEditors/AppGerberEditor.py:6475
+#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495
msgid "Skew on the Y axis done"
msgstr "Skew on the Y axis done"
-#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392
-#| msgid "Scaling..."
+#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410
msgid "Scaling"
msgstr "Scaling"
-#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511
+#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531
msgid "Scale on the X axis done"
msgstr "Scale on the X axis done"
-#: appEditors/AppGeoEditor.py:1390 appEditors/AppGerberEditor.py:6513
+#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533
msgid "Scale on the Y axis done"
msgstr "Scale on the Y axis done"
-#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419
-#| msgid "Offsetting..."
+#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437
msgid "Offsetting"
msgstr "Offsetting"
-#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478
-#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628
+#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553
+#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648
msgid "Offset on the X axis done"
msgstr "Offset on the X axis done"
-#: appEditors/AppGeoEditor.py:1422 appEditors/AppGerberEditor.py:6557
+#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577
msgid "Offset on the Y axis done"
msgstr "Offset on the Y axis done"
-#: appEditors/AppGeoEditor.py:1435
+#: appEditors/AppGeoEditor.py:1510
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
-#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
-#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
-#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
-#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
-#: appTools/ToolTransform.py:448 camlib.py:1110
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594
+#: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810
+#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918
+#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066
+#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088
+#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471
+#: appTools/ToolTransform.py:466 camlib.py:1110
msgid "Buffering"
msgstr "Buffering"
-#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592
-#: appTools/ToolTransform.py:469
+#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612
+#: appTools/ToolTransform.py:487
msgid "Buffer done"
msgstr "Buffer done"
-#: appEditors/AppGeoEditor.py:1450 appEditors/AppGerberEditor.py:6600
+#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620
msgid "Rotate ..."
msgstr "Rotate ..."
-#: appEditors/AppGeoEditor.py:1451 appEditors/AppGeoEditor.py:1503
-#: appEditors/AppGeoEditor.py:1519 appEditors/AppGerberEditor.py:6601
-#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:6669
+#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578
+#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621
+#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689
msgid "Enter an Angle Value (degrees)"
msgstr "Enter an Angle Value (degrees)"
-#: appEditors/AppGeoEditor.py:1460 appEditors/AppGerberEditor.py:6610
-#: appTools/ToolTransform.py:309
+#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630
+#: appTools/ToolTransform.py:327
msgid "Rotate done"
msgstr "Rotate done"
-#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6613
+#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633
msgid "Rotate cancelled"
msgstr "Rotate cancelled"
-#: appEditors/AppGeoEditor.py:1468 appEditors/AppGerberEditor.py:6618
+#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638
msgid "Offset on X axis ..."
msgstr "Offset on X axis ..."
-#: appEditors/AppGeoEditor.py:1469 appEditors/AppGeoEditor.py:1487
-#: appEditors/AppGerberEditor.py:6619 appEditors/AppGerberEditor.py:6637
+#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562
+#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657
msgid "Enter a distance Value"
msgstr "Enter a distance Value"
-#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6631
+#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651
msgid "Offset X cancelled"
msgstr "Offset X cancelled"
-#: appEditors/AppGeoEditor.py:1486 appEditors/AppGerberEditor.py:6636
+#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656
msgid "Offset on Y axis ..."
msgstr "Offset on Y axis ..."
-#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6646
+#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666
msgid "Offset on Y axis done"
msgstr "Offset on Y axis done"
-#: appEditors/AppGeoEditor.py:1499
+#: appEditors/AppGeoEditor.py:1574
msgid "Offset on the Y axis canceled"
msgstr "Offset on the Y axis canceled"
-#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6652
+#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672
msgid "Skew on X axis ..."
msgstr "Skew on X axis ..."
-#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6662
+#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682
msgid "Skew on X axis done"
msgstr "Skew on X axis done"
-#: appEditors/AppGeoEditor.py:1515
+#: appEditors/AppGeoEditor.py:1590
msgid "Skew on X axis canceled"
msgstr "Skew on X axis canceled"
-#: appEditors/AppGeoEditor.py:1518 appEditors/AppGerberEditor.py:6668
+#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688
msgid "Skew on Y axis ..."
msgstr "Skew on Y axis ..."
-#: appEditors/AppGeoEditor.py:1528 appEditors/AppGerberEditor.py:6678
+#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698
msgid "Skew on Y axis done"
msgstr "Skew on Y axis done"
-#: appEditors/AppGeoEditor.py:1531
+#: appEditors/AppGeoEditor.py:1606
msgid "Skew on Y axis canceled"
msgstr "Skew on Y axis canceled"
-#: appEditors/AppGeoEditor.py:1962 appEditors/AppGeoEditor.py:2033
+#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108
#: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748
msgid "Click on Center point ..."
msgstr "Click on Center point ..."
-#: appEditors/AppGeoEditor.py:1975 appEditors/AppGerberEditor.py:1675
+#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675
msgid "Click on Perimeter point to complete ..."
msgstr "Click on Perimeter point to complete ..."
-#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1796
+#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796
msgid "Click on Start point ..."
msgstr "Click on Start point ..."
-#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1798
+#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798
msgid "Click on Point3 ..."
msgstr "Click on Point3 ..."
-#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1800
+#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800
msgid "Click on Stop point ..."
msgstr "Click on Stop point ..."
-#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1805
+#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805
msgid "Click on Stop point to complete ..."
msgstr "Click on Stop point to complete ..."
-#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1807
+#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807
msgid "Click on Point2 to complete ..."
msgstr "Click on Point2 to complete ..."
-#: appEditors/AppGeoEditor.py:2074 appEditors/AppGerberEditor.py:1809
+#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809
msgid "Click on Center point to complete ..."
msgstr "Click on Center point to complete ..."
-#: appEditors/AppGeoEditor.py:2100 appEditors/AppGerberEditor.py:1835
+#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835
msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
msgstr "Mode: Start -> Stop -> Center. Click on Start point ..."
-#: appEditors/AppGeoEditor.py:2103 appEditors/AppGerberEditor.py:1838
+#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838
msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
msgstr "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
-#: appEditors/AppGeoEditor.py:2106 appEditors/AppGerberEditor.py:1841
+#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841
msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
msgstr "Mode: Center -> Start -> Stop. Click on Center point ..."
-#: appEditors/AppGeoEditor.py:2278 appEditors/AppGeoEditor.py:2351
+#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426
msgid "Click on 1st corner ..."
msgstr "Click on 1st corner ..."
-#: appEditors/AppGeoEditor.py:2290
+#: appEditors/AppGeoEditor.py:2365
msgid "Click on opposite corner to complete ..."
msgstr "Click on opposite corner to complete ..."
-#: appEditors/AppGeoEditor.py:2409 appEditors/AppGeoEditor.py:2474
+#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549
#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523
msgid "Backtracked one point ..."
msgstr "Backtracked one point ..."
-#: appEditors/AppGeoEditor.py:2683
+#: appEditors/AppGeoEditor.py:2758
msgid "Click on destination point ..."
msgstr "Click on destination point ..."
-#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163
-#| msgid "Moving ..."
+#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163
msgid "Moving"
msgstr "Moving"
-#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012
+#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012
msgid "Click on 1st point ..."
msgstr "Click on 1st point ..."
-#: appEditors/AppGeoEditor.py:2914
+#: appEditors/AppGeoEditor.py:2989
msgid ""
"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. "
"Error"
@@ -3030,123 +3036,287 @@ msgstr ""
"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. "
"Error"
-#: appEditors/AppGeoEditor.py:2922
+#: appEditors/AppGeoEditor.py:2997
msgid "No text to add."
msgstr "No text to add."
-#: appEditors/AppGeoEditor.py:2969
+#: appEditors/AppGeoEditor.py:3044
msgid "Create buffer geometry ..."
msgstr "Create buffer geometry ..."
-#: appEditors/AppGeoEditor.py:3109 appEditors/AppGerberEditor.py:2404
+#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404
msgid "Select a shape to act as deletion area ..."
msgstr "Select a shape to act as deletion area ..."
-#: appEditors/AppGeoEditor.py:3111 appEditors/AppGeoEditor.py:3137
-#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2406
+#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208
+#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406
msgid "Click to pick-up the erase shape..."
msgstr "Click to pick-up the erase shape..."
-#: appEditors/AppGeoEditor.py:3147 appEditors/AppGerberEditor.py:2465
+#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465
msgid "Click to erase ..."
msgstr "Click to erase ..."
-#: appEditors/AppGeoEditor.py:3226
+#: appEditors/AppGeoEditor.py:3297
msgid "Create Paint geometry ..."
msgstr "Create Paint geometry ..."
-#: appEditors/AppGeoEditor.py:3239 appEditors/AppGerberEditor.py:2731
+#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731
msgid "Shape transformations ..."
msgstr "Shape transformations ..."
-#: appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:910
+#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Geometry Editor"
-#: appEditors/AppGeoEditor.py:3594
+#: appEditors/AppGeoEditor.py:3380
+msgid "Geometry Table"
+msgstr "Geometry Table"
+
+#: appEditors/AppGeoEditor.py:3382
+msgid "The list of geometry elements inside the edited object."
+msgstr "The list of geometry elements inside the edited object."
+
+#: appEditors/AppGeoEditor.py:3400
+msgid "Zoom on selection"
+msgstr "Zoom on selection"
+
+#: appEditors/AppGeoEditor.py:3409
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35
+#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31
+#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32
+#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
+#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
+#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
+#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297
+#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374
+#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657
+#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720
+msgid "Parameters"
+msgstr "Parameters"
+
+#: appEditors/AppGeoEditor.py:3411
+msgid "Geometry parameters."
+msgstr "Geometry parameters."
+
+#: appEditors/AppGeoEditor.py:3416
+msgid "Is Valid"
+msgstr "Is Valid"
+
+#: appEditors/AppGeoEditor.py:3423
+msgid "Is Empty"
+msgstr "Is Empty"
+
+#: appEditors/AppGeoEditor.py:3430
+msgid "Is Ring"
+msgstr "Is Ring"
+
+#: appEditors/AppGeoEditor.py:3437
+msgid "Is CCW"
+msgstr "Is CCW"
+
+#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022
+msgid "Change"
+msgstr "Change"
+
+#: appEditors/AppGeoEditor.py:3442
+msgid ""
+"Change the orientation of the geometric element.\n"
+"Works for LinearRing and Polygons."
+msgstr ""
+"Change the orientation of the geometric element.\n"
+"Works for LinearRing and Polygons."
+
+#: appEditors/AppGeoEditor.py:3450
+msgid "Is Simple"
+msgstr "Is Simple"
+
+#: appEditors/AppGeoEditor.py:3459
+msgid "The length of the geometry element."
+msgstr "The length of the geometry element."
+
+#: appEditors/AppGeoEditor.py:3466
+#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
+#: appTools/ToolFiducials.py:729
+msgid "Coordinates"
+msgstr "Coordinates"
+
+#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474
+msgid "The coordinates of the selected geometry element."
+msgstr "The coordinates of the selected geometry element."
+
+#: appEditors/AppGeoEditor.py:3479
+msgid "Vertex Points"
+msgstr "Vertex Points"
+
+#: appEditors/AppGeoEditor.py:3481
+msgid "The number of vertex points in the selected geometry element."
+msgstr "The number of vertex points in the selected geometry element."
+
+#: appEditors/AppGeoEditor.py:3494 appGUI/ObjectUI.py:1875
+msgid "Simplification"
+msgstr "Simplification"
+
+#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877
+msgid "Simplify a geometry by reducing its vertex points number."
+msgstr "Simplify a geometry by reducing its vertex points number."
+
+#: appEditors/AppGeoEditor.py:3501 appGUI/ObjectUI.py:1907
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93
+msgid "Tolerance"
+msgstr "Tolerance"
+
+#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909
+msgid ""
+"All points in the simplified object will be\n"
+"within the tolerance distance of the original geometry."
+msgstr ""
+"All points in the simplified object will be\n"
+"within the tolerance distance of the original geometry."
+
+#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954
+#: appGUI/ObjectUI.py:1921
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84
+#: appObjects/FlatCAMGeometry.py:748
+msgid "Simplify"
+msgstr "Simplify"
+
+#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924
+msgid "Simplify a geometry element by reducing its vertex points number."
+msgstr "Simplify a geometry element by reducing its vertex points number."
+
+#: appEditors/AppGeoEditor.py:3827
msgid "Ring"
msgstr "Ring"
-#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333
+#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417
msgid "Line"
msgstr "Line"
-#: appEditors/AppGeoEditor.py:3598 appGUI/MainGUI.py:1627
-#: appGUI/ObjectUI.py:1611
+#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
-#: appTools/ToolDrilling.py:2687 appTools/ToolFollow.py:644
-#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455
-#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154
+#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681
+#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478
+#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172
msgid "Polygon"
msgstr "Polygon"
-#: appEditors/AppGeoEditor.py:3600
+#: appEditors/AppGeoEditor.py:3833
msgid "Multi-Line"
msgstr "Multi-Line"
-#: appEditors/AppGeoEditor.py:3602
+#: appEditors/AppGeoEditor.py:3835
msgid "Multi-Polygon"
msgstr "Multi-Polygon"
-#: appEditors/AppGeoEditor.py:3609
+#: appEditors/AppGeoEditor.py:3842
msgid "Geo Elem"
msgstr "Geo Elem"
-#: appEditors/AppGeoEditor.py:3977
+#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633
+#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707
+#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189
+#: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720
+#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163
+#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213
+#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688
+#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8062
+#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299
+msgid "Working"
+msgstr "Working"
+
+#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364
+#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334
+#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430
+#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424
+#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877
+#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732
+#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066
+#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
+#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147
+#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159
+#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962
+#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229
+#: app_Main.py:6463
+msgid "Delete"
+msgstr "Delete"
+
+#: appEditors/AppGeoEditor.py:4392
msgid "Error on inserting shapes into storage."
msgstr "Error on inserting shapes into storage."
-#: appEditors/AppGeoEditor.py:4072
+#: appEditors/AppGeoEditor.py:4487
msgid "Grid Snap enabled."
msgstr "Grid Snap enabled."
-#: appEditors/AppGeoEditor.py:4077
+#: appEditors/AppGeoEditor.py:4492
msgid "Grid Snap disabled."
msgstr "Grid Snap disabled."
-#: appEditors/AppGeoEditor.py:4442 appGUI/MainGUI.py:3366
-#: appGUI/MainGUI.py:3412 appGUI/MainGUI.py:3430 appGUI/MainGUI.py:3584
-#: appGUI/MainGUI.py:3622 appGUI/MainGUI.py:3634
+#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403
+#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618
+#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668
msgid "Click on target point."
msgstr "Click on target point."
-#: appEditors/AppGeoEditor.py:4723 appEditors/AppGeoEditor.py:4778
-#: appEditors/AppGeoEditor.py:4831 appEditors/AppGeoEditor.py:4855
-#: appEditors/AppGeoEditor.py:4892 appEditors/AppGeoEditor.py:4930
-#: appEditors/AppGeoEditor.py:4951 appEditors/AppGeoEditor.py:4970
-#: appEditors/AppGeoEditor.py:4998 appEditors/AppGeoEditor.py:5056
-#: appEditors/AppGeoEditor.py:5107 appEditors/AppGeoEditor.py:5160
-#: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:669
-#: appTools/ToolFilm.py:942 appTools/ToolRulesCheck.py:627
+#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201
+#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281
+#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356
+#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397
+#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483
+#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587
+#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687
+#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645
msgid "Working..."
msgstr "Working..."
-#: appEditors/AppGeoEditor.py:4724
+#: appEditors/AppGeoEditor.py:5139
msgid "Loading the Geometry into the Editor..."
msgstr "Loading the Geometry into the Editor..."
-#: appEditors/AppGeoEditor.py:4758
+#: appEditors/AppGeoEditor.py:5181
msgid "Editing MultiGeo Geometry, tool"
msgstr "Editing MultiGeo Geometry, tool"
-#: appEditors/AppGeoEditor.py:4760 appTools/ToolNCC.py:2389
+#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407
msgid "with diameter"
msgstr "with diameter"
-#: appEditors/AppGeoEditor.py:4779
+#: appEditors/AppGeoEditor.py:5202
msgid "Updating the Geometry object..."
msgstr "Updating the Geometry object..."
-#: appEditors/AppGeoEditor.py:4863 appEditors/AppGeoEditor.py:4902
+#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5328
msgid "A selection of minimum two items is required to do Intersection."
msgstr "A selection of minimum two items is required to do Intersection."
-#: appEditors/AppGeoEditor.py:5003 appEditors/AppGeoEditor.py:5112
+#: appEditors/AppGeoEditor.py:5430 appEditors/AppGeoEditor.py:5539
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3154,48 +3324,48 @@ msgstr ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
-#: appEditors/AppGeoEditor.py:5012 appEditors/AppGeoEditor.py:5067
-#: appEditors/AppGeoEditor.py:5120 appEditors/AppGeoEditor.py:5170
+#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494
+#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597
msgid "Nothing selected."
msgstr "Nothing selected."
-#: appEditors/AppGeoEditor.py:5016 appEditors/AppGeoEditor.py:5071
-#: appEditors/AppGeoEditor.py:5124
+#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498
+#: appEditors/AppGeoEditor.py:5551
msgid "Invalid distance."
msgstr "Invalid distance."
-#: appEditors/AppGeoEditor.py:5040 appEditors/AppGeoEditor.py:5091
-#: appEditors/AppGeoEditor.py:5144
+#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518
+#: appEditors/AppGeoEditor.py:5571
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr "Failed, the result is empty. Choose a different buffer value."
-#: appEditors/AppGeoEditor.py:5050
+#: appEditors/AppGeoEditor.py:5477
msgid "Full buffer geometry created."
msgstr "Full buffer geometry created."
-#: appEditors/AppGeoEditor.py:5060
+#: appEditors/AppGeoEditor.py:5487
msgid "Negative buffer value is not accepted."
msgstr "Negative buffer value is not accepted."
-#: appEditors/AppGeoEditor.py:5101
+#: appEditors/AppGeoEditor.py:5528
msgid "Interior buffer geometry created."
msgstr "Interior buffer geometry created."
-#: appEditors/AppGeoEditor.py:5154
+#: appEditors/AppGeoEditor.py:5581
msgid "Exterior buffer geometry created."
msgstr "Exterior buffer geometry created."
-#: appEditors/AppGeoEditor.py:5163
+#: appEditors/AppGeoEditor.py:5590
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr "Could not do Paint. Overlap value has to be less than 100%%."
-#: appEditors/AppGeoEditor.py:5176
+#: appEditors/AppGeoEditor.py:5603
msgid "Invalid value for"
msgstr "Invalid value for"
-#: appEditors/AppGeoEditor.py:5238 appObjects/FlatCAMGeometry.py:2720
-#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071
+#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786
+#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different method of Paint"
@@ -3296,18 +3466,6 @@ msgstr "Mark polygon areas in the edited Gerber ..."
msgid "Nothing selected to move"
msgstr "Nothing selected to move"
-#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219
-#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416
-#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591
-#: appTools/ToolExtract.py:702 appTools/ToolExtract.py:777
-#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614
-#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
-#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
-#: appTools/ToolSub.py:197 app_Main.py:7982 tclCommands/TclCommandOpenSVG.py:85
-#: tclCommands/TclCommandPanelize.py:299
-msgid "Working"
-msgstr "Working"
-
#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr "Aperture code value is missing or wrong format. Add it and retry."
@@ -3352,123 +3510,123 @@ msgstr "Dimensions need two float values separated by comma."
msgid "Dimensions edited."
msgstr "Dimensions edited."
-#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
-#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970
-#: appTools/ToolPunchGerber.py:1456
+#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247
+#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988
+#: appTools/ToolPunchGerber.py:2005
msgid "Code"
msgstr "Code"
-#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
+#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247
#: appGUI/ObjectUI.py:316
msgid "Dim"
msgstr "Dim"
-#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694
+#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694
#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129
-#: app_Main.py:7235
+#: app_Main.py:7319
msgid "Loading"
msgstr "Loading"
-#: appEditors/AppGerberEditor.py:4062
+#: appEditors/AppGerberEditor.py:4065
msgid "Setting up the UI"
msgstr "Setting up the UI"
-#: appEditors/AppGerberEditor.py:4063
+#: appEditors/AppGerberEditor.py:4066
msgid "Adding geometry finished. Preparing the GUI"
msgstr "Adding geometry finished. Preparing the GUI"
-#: appEditors/AppGerberEditor.py:4072
+#: appEditors/AppGerberEditor.py:4075
msgid "Finished loading the Gerber object into the editor."
msgstr "Finished loading the Gerber object into the editor."
-#: appEditors/AppGerberEditor.py:4209
+#: appEditors/AppGerberEditor.py:4212
msgid ""
"There are no Aperture definitions in the file. Aborting Gerber creation."
msgstr ""
"There are no Aperture definitions in the file. Aborting Gerber creation."
-#: appEditors/AppGerberEditor.py:4247
+#: appEditors/AppGerberEditor.py:4250
msgid "Cancelled. No aperture is selected"
msgstr "Cancelled. No aperture is selected"
-#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690
+#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771
msgid "Coordinates copied to clipboard."
msgstr "Coordinates copied to clipboard."
-#: appEditors/AppGerberEditor.py:4715
+#: appEditors/AppGerberEditor.py:4717
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
-#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903
-#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
+#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903
+#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
-#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
-#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4866
+#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150
+#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4918
msgid "Plotting"
msgstr "Plotting"
-#: appEditors/AppGerberEditor.py:4857
+#: appEditors/AppGerberEditor.py:4859
msgid "Failed. No aperture geometry is selected."
msgstr "Failed. No aperture geometry is selected."
-#: appEditors/AppGerberEditor.py:5032
+#: appEditors/AppGerberEditor.py:5034
msgid "No aperture to buffer. Select at least one aperture and try again."
msgstr "No aperture to buffer. Select at least one aperture and try again."
-#: appEditors/AppGerberEditor.py:5063
+#: appEditors/AppGerberEditor.py:5065
msgid "Scale factor value is missing or wrong format. Add it and retry."
msgstr "Scale factor value is missing or wrong format. Add it and retry."
-#: appEditors/AppGerberEditor.py:5095
+#: appEditors/AppGerberEditor.py:5097
msgid "No aperture to scale. Select at least one aperture and try again."
msgstr "No aperture to scale. Select at least one aperture and try again."
-#: appEditors/AppGerberEditor.py:5147
+#: appEditors/AppGerberEditor.py:5149
msgid "Polygons marked."
msgstr "Polygons marked."
-#: appEditors/AppGerberEditor.py:5149
+#: appEditors/AppGerberEditor.py:5151
msgid "No polygons were marked. None fit within the limits."
msgstr "No polygons were marked. None fit within the limits."
-#: appEditors/AppGerberEditor.py:5212 appGUI/MainGUI.py:749
-#: appGUI/MainGUI.py:1660 appGUI/ObjectUI.py:241
+#: appEditors/AppGerberEditor.py:5214 appGUI/MainGUI.py:750
+#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Gerber Editor"
-#: appEditors/AppGerberEditor.py:5232 appGUI/ObjectUI.py:281
-#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158
+#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281
+#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176
msgid "Apertures"
msgstr "Apertures"
-#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:283
+#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283
msgid "Apertures Table for the Gerber Object."
msgstr "Apertures Table for the Gerber Object."
-#: appEditors/AppGerberEditor.py:5250 appGUI/ObjectUI.py:320
+#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320
msgid "Index"
msgstr "Index"
-#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292
-#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977
-#: appTools/ToolPunchGerber.py:1463
+#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294
+#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995
+#: appTools/ToolPunchGerber.py:2012
msgid "Aperture Code"
msgstr "Aperture Code"
-#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324
-#: appTools/ToolExtract.py:979 appTools/ToolPunchGerber.py:1465
+#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324
+#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Type of aperture: circular, rectangle, macros etc"
-#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303
-#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981
-#: appTools/ToolPunchGerber.py:1467
+#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305
+#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999
+#: appTools/ToolPunchGerber.py:2016
msgid "Aperture Size:"
msgstr "Aperture Size:"
-#: appEditors/AppGerberEditor.py:5258 appGUI/ObjectUI.py:328
+#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328
msgid ""
"Aperture Dimensions:\n"
" - (width, height) for R, O type.\n"
@@ -3478,20 +3636,20 @@ msgstr ""
" - (width, height) for R, O type.\n"
" - (dia, nVertices) for P type"
-#: appEditors/AppGerberEditor.py:5285
+#: appEditors/AppGerberEditor.py:5287
msgid "Add/Delete Aperture"
msgstr "Add/Delete Aperture"
-#: appEditors/AppGerberEditor.py:5287
+#: appEditors/AppGerberEditor.py:5289
msgid "Add/Delete an aperture in the aperture table"
msgstr "Add/Delete an aperture in the aperture table"
-#: appEditors/AppGerberEditor.py:5293
+#: appEditors/AppGerberEditor.py:5295
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58
msgid "Code for the new aperture"
msgstr "Code for the new aperture"
-#: appEditors/AppGerberEditor.py:5305
+#: appEditors/AppGerberEditor.py:5307
msgid ""
"Size for the new aperture.\n"
"If aperture type is 'R' or 'O' then\n"
@@ -3505,11 +3663,11 @@ msgstr ""
"calculated as:\n"
"sqrt(width**2 + height**2)"
-#: appEditors/AppGerberEditor.py:5320
+#: appEditors/AppGerberEditor.py:5322
msgid "Aperture Type"
msgstr "Aperture Type"
-#: appEditors/AppGerberEditor.py:5322
+#: appEditors/AppGerberEditor.py:5324
msgid ""
"Select the type of new aperture. Can be:\n"
"C = circular\n"
@@ -3521,11 +3679,11 @@ msgstr ""
"R = rectangular\n"
"O = oblong"
-#: appEditors/AppGerberEditor.py:5335
+#: appEditors/AppGerberEditor.py:5337
msgid "Aperture Dim"
msgstr "Aperture Dim"
-#: appEditors/AppGerberEditor.py:5337
+#: appEditors/AppGerberEditor.py:5339
msgid ""
"Dimensions for the new aperture.\n"
"Active only for rectangular apertures (type R).\n"
@@ -3535,40 +3693,23 @@ msgstr ""
"Active only for rectangular apertures (type R).\n"
"The format is (width, height)"
-#: appEditors/AppGerberEditor.py:5359
+#: appEditors/AppGerberEditor.py:5361
msgid "Add a new aperture to the aperture list."
msgstr "Add a new aperture to the aperture list."
-#: appEditors/AppGerberEditor.py:5362 appEditors/AppGerberEditor.py:5531
-#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013
-#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604
-#: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:738
-#: appGUI/MainGUI.py:797 appGUI/MainGUI.py:876 appGUI/MainGUI.py:995
-#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1710 appGUI/MainGUI.py:2181
-#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132
-#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609
-#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
-#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:147
-#: appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141
-#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944
-#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211
-#: app_Main.py:6353
-msgid "Delete"
-msgstr "Delete"
-
-#: appEditors/AppGerberEditor.py:5365
+#: appEditors/AppGerberEditor.py:5367
msgid "Delete a aperture in the aperture list"
msgstr "Delete a aperture in the aperture list"
-#: appEditors/AppGerberEditor.py:5382
+#: appEditors/AppGerberEditor.py:5384
msgid "Buffer Aperture"
msgstr "Buffer Aperture"
-#: appEditors/AppGerberEditor.py:5384
+#: appEditors/AppGerberEditor.py:5386
msgid "Buffer a aperture in the aperture list"
msgstr "Buffer a aperture in the aperture list"
-#: appEditors/AppGerberEditor.py:5402
+#: appEditors/AppGerberEditor.py:5404
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded.\n"
@@ -3582,20 +3723,20 @@ msgstr ""
" - 'Beveled': the corner is a line that directly connects the features "
"meeting in the corner"
-#: appEditors/AppGerberEditor.py:5438
+#: appEditors/AppGerberEditor.py:5440
msgid "Scale Aperture"
msgstr "Scale Aperture"
-#: appEditors/AppGerberEditor.py:5440
+#: appEditors/AppGerberEditor.py:5442
msgid "Scale a aperture in the aperture list"
msgstr "Scale a aperture in the aperture list"
-#: appEditors/AppGerberEditor.py:5448
+#: appEditors/AppGerberEditor.py:5450
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210
msgid "Scale factor"
msgstr "Scale factor"
-#: appEditors/AppGerberEditor.py:5450
+#: appEditors/AppGerberEditor.py:5452
msgid ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
@@ -3603,19 +3744,19 @@ msgstr ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
-#: appEditors/AppGerberEditor.py:5489
+#: appEditors/AppGerberEditor.py:5491
msgid "Mark polygons"
msgstr "Mark polygons"
-#: appEditors/AppGerberEditor.py:5491
+#: appEditors/AppGerberEditor.py:5493
msgid "Mark the polygon areas."
msgstr "Mark the polygon areas."
-#: appEditors/AppGerberEditor.py:5499
+#: appEditors/AppGerberEditor.py:5501
msgid "Area UPPER threshold"
msgstr "Area UPPER threshold"
-#: appEditors/AppGerberEditor.py:5501
+#: appEditors/AppGerberEditor.py:5503
msgid ""
"The threshold value, all areas less than this are marked.\n"
"Can have a value between 0.0000 and 10000.0000"
@@ -3623,11 +3764,11 @@ msgstr ""
"The threshold value, all areas less than this are marked.\n"
"Can have a value between 0.0000 and 10000.0000"
-#: appEditors/AppGerberEditor.py:5508
+#: appEditors/AppGerberEditor.py:5510
msgid "Area LOWER threshold"
msgstr "Area LOWER threshold"
-#: appEditors/AppGerberEditor.py:5510
+#: appEditors/AppGerberEditor.py:5512
msgid ""
"The threshold value, all areas more than this are marked.\n"
"Can have a value between 0.0000 and 10000.0000"
@@ -3635,32 +3776,32 @@ msgstr ""
"The threshold value, all areas more than this are marked.\n"
"Can have a value between 0.0000 and 10000.0000"
-#: appEditors/AppGerberEditor.py:5524
+#: appEditors/AppGerberEditor.py:5526
msgid "Mark"
msgstr "Mark"
-#: appEditors/AppGerberEditor.py:5527
+#: appEditors/AppGerberEditor.py:5529
msgid "Mark the polygons that fit within limits."
msgstr "Mark the polygons that fit within limits."
-#: appEditors/AppGerberEditor.py:5534
+#: appEditors/AppGerberEditor.py:5536
msgid "Delete all the marked polygons."
msgstr "Delete all the marked polygons."
-#: appEditors/AppGerberEditor.py:5541
+#: appEditors/AppGerberEditor.py:5543
msgid "Clear all the markings."
msgstr "Clear all the markings."
-#: appEditors/AppGerberEditor.py:5566 appGUI/MainGUI.py:757
-#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2379 appGUI/MainGUI.py:4989
+#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758
+#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053
msgid "Add Pad Array"
msgstr "Add Pad Array"
-#: appEditors/AppGerberEditor.py:5568
+#: appEditors/AppGerberEditor.py:5570
msgid "Add an array of pads (linear or circular array)"
msgstr "Add an array of pads (linear or circular array)"
-#: appEditors/AppGerberEditor.py:5575
+#: appEditors/AppGerberEditor.py:5577
msgid ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -3668,53 +3809,53 @@ msgstr ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
-#: appEditors/AppGerberEditor.py:5586
+#: appEditors/AppGerberEditor.py:5588
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95
msgid "Nr of pads"
msgstr "Nr of pads"
-#: appEditors/AppGerberEditor.py:5588
+#: appEditors/AppGerberEditor.py:5590
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97
msgid "Specify how many pads to be in the array."
msgstr "Specify how many pads to be in the array."
-#: appEditors/AppGerberEditor.py:6381
+#: appEditors/AppGerberEditor.py:6401
msgid "Appying Rotate"
msgstr "Appying Rotate"
-#: appEditors/AppGerberEditor.py:6414
+#: appEditors/AppGerberEditor.py:6434
msgid "Applying Flip"
msgstr "Applying Flip"
-#: appEditors/AppGerberEditor.py:6457
+#: appEditors/AppGerberEditor.py:6477
msgid "Applying Skew"
msgstr "Applying Skew"
-#: appEditors/AppGerberEditor.py:6498
+#: appEditors/AppGerberEditor.py:6518
msgid "Applying Scale"
msgstr "Applying Scale"
-#: appEditors/AppGerberEditor.py:6534
+#: appEditors/AppGerberEditor.py:6554
msgid "Applying Offset"
msgstr "Applying Offset"
-#: appEditors/AppGerberEditor.py:6570
+#: appEditors/AppGerberEditor.py:6590
msgid "Applying Buffer"
msgstr "Applying Buffer"
-#: appEditors/AppGerberEditor.py:6649
+#: appEditors/AppGerberEditor.py:6669
msgid "Offset Y cancelled"
msgstr "Offset Y cancelled"
-#: appEditors/AppGerberEditor.py:6665
+#: appEditors/AppGerberEditor.py:6685
msgid "Skew X cancelled"
msgstr "Skew X cancelled"
-#: appEditors/AppGerberEditor.py:6681
+#: appEditors/AppGerberEditor.py:6701
msgid "Skew Y cancelled"
msgstr "Skew Y cancelled"
-#: appEditors/AppTextEditor.py:84
+#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890
msgid "Find"
msgstr "Find"
@@ -3741,13 +3882,13 @@ msgid "String to replace the one in the Find box throughout the text."
msgstr "String to replace the one in the Find box throughout the text."
#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142
-#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1894
+#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolExtract.py:918 appTools/ToolFollow.py:631
-#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
-#: appTools/ToolPunchGerber.py:1405
+#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668
+#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134
+#: appTools/ToolPunchGerber.py:1954
msgid "All"
msgstr "All"
@@ -3795,21 +3936,21 @@ msgstr "Open file"
#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666
#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858
#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153
+#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237
msgid "Export Code ..."
msgstr "Export Code ..."
#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684
#: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986
-#: appObjects/FlatCAMCNCJob.py:2375 appTools/ToolSolderPaste.py:1095
+#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113
msgid "No such file or directory"
msgstr "No such file or directory"
-#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2389
+#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395
msgid "Saved to"
msgstr "Saved to"
-#: appEditors/appGCodeEditor.py:72 app_Main.py:7310
+#: appEditors/appGCodeEditor.py:72 app_Main.py:7394
msgid "Code Editor"
msgstr "Code Editor"
@@ -3834,11 +3975,11 @@ msgid "Start GCode"
msgstr "Start GCode"
#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056
-#: appTools/ToolCalibration.py:447
+#: appTools/ToolCalibration.py:465
msgid "Loaded Machine Code into Code Editor"
msgstr "Loaded Machine Code into Code Editor"
-#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1914
+#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006
msgid "GCode Editor"
msgstr "GCode Editor"
@@ -3847,28 +3988,25 @@ msgid "GCode"
msgstr "GCode"
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008
-#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002
-#: appTools/ToolPaint.py:2831
+#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137
+#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020
+#: appTools/ToolPaint.py:2849
msgid "TT"
msgstr "TT"
#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677
-#: appGUI/ObjectUI.py:2049
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70
-#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854
-#: appTools/ToolProperties.py:165
+#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499
+#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682
+#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183
msgid "Drills"
msgstr "Drills"
#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677
-#: appGUI/ObjectUI.py:2049
+#: appGUI/ObjectUI.py:2141
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855
-#: appTools/ToolProperties.py:167
+#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181
+#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878
+#: appTools/ToolProperties.py:185
msgid "Slots"
msgstr "Slots"
@@ -3896,116 +4034,119 @@ msgstr "Insert Code"
msgid "Insert the code above at the cursor location."
msgstr "Insert the code above at the cursor location."
-#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978
-#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569
-#: appGUI/GUIElements.py:1902
+#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989
+#: appGUI/GUIElements.py:1388
+msgid "Read Only"
+msgstr "Read Only"
+
+#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994
+#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606
+#: appGUI/GUIElements.py:1939
msgid "Undo"
msgstr "Undo"
-#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978
-#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569
-#: appGUI/GUIElements.py:1902
+#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994
+#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606
+#: appGUI/GUIElements.py:1939
msgid "Ctrl+Z"
msgstr "Ctrl+Z"
-#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985
-#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576
-#: appGUI/GUIElements.py:1909
+#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001
+#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613
+#: appGUI/GUIElements.py:1946
msgid "Redo"
msgstr "Redo"
-#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985
-#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576
-#: appGUI/GUIElements.py:1909
+#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001
+#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613
+#: appGUI/GUIElements.py:1946
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994
-#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585
-#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:1651 appGUI/ObjectUI.py:1896
+#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010
+#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622
+#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
msgid "Cut"
msgstr "Cut"
-#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994
-#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585
-#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4757
+#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010
+#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622
+#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821
msgid "Ctrl+X"
msgstr "Ctrl+X"
-#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001
-#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592
-#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417
-#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874
-#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708
-#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991
-#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144
-#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352
-#: appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478
-#: appTools/ToolPanelize.py:539
+#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017
+#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629
+#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418
+#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875
+#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730
+#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055
+#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344
+#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467
+#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557
msgid "Copy"
msgstr "Copy"
-#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001
-#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592
-#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417
-#: appGUI/MainGUI.py:4487
+#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017
+#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629
+#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418
+#: appGUI/MainGUI.py:4551
msgid "Ctrl+C"
msgstr "Ctrl+C"
-#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008
-#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599
-#: appGUI/GUIElements.py:1932
+#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024
+#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636
+#: appGUI/GUIElements.py:1969
msgid "Paste"
msgstr "Paste"
-#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008
-#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599
-#: appGUI/GUIElements.py:1932
+#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024
+#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636
+#: appGUI/GUIElements.py:1969
msgid "Ctrl+V"
msgstr "Ctrl+V"
-#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013
-#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604
-#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4556
-#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4761 appGUI/MainGUI.py:4861
-#: appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5002 appGUI/MainGUI.py:5003
+#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031
+#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641
+#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620
+#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925
+#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067
msgid "Del"
msgstr "Del"
-#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020
-#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611
-#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
-#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486
+#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040
+#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648
+#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449
+#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550
#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189
-#: appTools/ToolPunchGerber.py:1679
+#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228
msgid "Select All"
msgstr "Select All"
-#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020
-#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611
-#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
-#: appGUI/MainGUI.py:4486
+#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040
+#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648
+#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449
+#: appGUI/MainGUI.py:4550
msgid "Ctrl+A"
msgstr "Ctrl+A"
-#: appGUI/GUIElements.py:1027 appGUI/GUIElements.py:1413
+#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446
msgid "Step Up"
msgstr "Step Up"
-#: appGUI/GUIElements.py:1032 appGUI/GUIElements.py:1418
+#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453
msgid "Step Down"
msgstr "Step Down"
-#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338
-#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463
-#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687
-#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937
-#: app_Main.py:8949
+#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375
+#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501
+#: appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738
+#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014
msgid "Ok"
msgstr "Ok"
-#: appGUI/GUIElements.py:3772
+#: appGUI/GUIElements.py:3814
msgid ""
"The reference can be:\n"
"- Absolute -> the reference point is point (0,0)\n"
@@ -4015,19 +4156,19 @@ msgstr ""
"- Absolute -> the reference point is point (0,0)\n"
"- Relative -> the reference point is the mouse position before Jump"
-#: appGUI/GUIElements.py:3777
+#: appGUI/GUIElements.py:3819
msgid "Abs"
msgstr "Abs"
-#: appGUI/GUIElements.py:3778
+#: appGUI/GUIElements.py:3820
msgid "Relative"
msgstr "Relative"
-#: appGUI/GUIElements.py:3788
+#: appGUI/GUIElements.py:3830
msgid "Location"
msgstr "Location"
-#: appGUI/GUIElements.py:3790
+#: appGUI/GUIElements.py:3832
msgid ""
"The Location value is a tuple (x,y).\n"
"If the reference is Absolute then the Jump will be at the position (x,y).\n"
@@ -4039,86 +4180,90 @@ msgstr ""
"If the reference is Relative then the Jump will be at the (x,y) distance\n"
"from the current mouse location point."
-#: appGUI/GUIElements.py:3848
+#: appGUI/GUIElements.py:3890
+msgid "Ctrl+F"
+msgstr "Ctrl+F"
+
+#: appGUI/GUIElements.py:3897
msgid "Save Log"
msgstr "Save Log"
-#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346
-#: appGUI/MainGUI.py:4496 appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865
-#: appGUI/MainGUI.py:5008
+#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347
+#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929
+#: appGUI/MainGUI.py:5072
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683
+#: appGUI/GUIElements.py:3902
msgid "Clear All"
msgstr "Clear All"
-#: appGUI/GUIElements.py:3900 appTools/ToolShell.py:299
+#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306
msgid "Type >help< to get started"
msgstr "Type >help< to get started"
-#: appGUI/GUIElements.py:4267 appGUI/GUIElements.py:4284
+#: appGUI/GUIElements.py:4323 appGUI/GUIElements.py:4340
msgid "Jog the Y axis."
msgstr "Jog the Y axis."
-#: appGUI/GUIElements.py:4275 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1004
-#: appGUI/MainGUI.py:2190
+#: appGUI/GUIElements.py:4331 appGUI/MainGUI.py:433 appGUI/MainGUI.py:1016
+#: appGUI/MainGUI.py:2223
msgid "Move to Origin"
msgstr "Move to Origin"
-#: appGUI/GUIElements.py:4292 appGUI/GUIElements.py:4300
+#: appGUI/GUIElements.py:4348 appGUI/GUIElements.py:4356
msgid "Jog the X axis."
msgstr "Jog the X axis."
-#: appGUI/GUIElements.py:4310 appGUI/GUIElements.py:4320
+#: appGUI/GUIElements.py:4366 appGUI/GUIElements.py:4376
msgid "Jog the Z axis."
msgstr "Jog the Z axis."
-#: appGUI/GUIElements.py:4346
+#: appGUI/GUIElements.py:4402
msgid "Zero the CNC X axes at current position."
msgstr "Zero the CNC X axes at current position."
-#: appGUI/GUIElements.py:4354
+#: appGUI/GUIElements.py:4410
msgid "Zero the CNC Y axes at current position."
msgstr "Zero the CNC Y axes at current position."
-#: appGUI/GUIElements.py:4359
+#: appGUI/GUIElements.py:4415
msgid "Z"
msgstr "Z"
-#: appGUI/GUIElements.py:4362
+#: appGUI/GUIElements.py:4418
msgid "Zero the CNC Z axes at current position."
msgstr "Zero the CNC Z axes at current position."
-#: appGUI/GUIElements.py:4366
+#: appGUI/GUIElements.py:4422
msgid "Do Home"
msgstr "Do Home"
-#: appGUI/GUIElements.py:4368
+#: appGUI/GUIElements.py:4424
msgid "Perform a homing cycle on all axis."
msgstr "Perform a homing cycle on all axis."
-#: appGUI/GUIElements.py:4376
+#: appGUI/GUIElements.py:4432
msgid "Zero all CNC axes at current position."
msgstr "Zero all CNC axes at current position."
-#: appGUI/GUIElements.py:4534 appGUI/GUIElements.py:4543
+#: appGUI/GUIElements.py:4590 appGUI/GUIElements.py:4599
msgid "Idle."
msgstr "Idle."
-#: appGUI/GUIElements.py:4576
+#: appGUI/GUIElements.py:4632
msgid "Application started ..."
msgstr "Application started ..."
-#: appGUI/GUIElements.py:4577
+#: appGUI/GUIElements.py:4633
msgid "Hello!"
msgstr "Hello!"
-#: appGUI/GUIElements.py:4632
+#: appGUI/GUIElements.py:4688
msgid "Run Script ..."
msgstr "Run Script ..."
-#: appGUI/GUIElements.py:4634 appGUI/MainGUI.py:199
+#: appGUI/GUIElements.py:4690 appGUI/MainGUI.py:200
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4128,263 +4273,265 @@ msgstr ""
"enabling the automation of certain\n"
"functions of FlatCAM."
-#: appGUI/GUIElements.py:4643 appGUI/MainGUI.py:121
-#: appTools/ToolPcbWizard.py:392 appTools/ToolPcbWizard.py:399
+#: appGUI/GUIElements.py:4699 appGUI/MainGUI.py:122
+#: appTools/ToolPcbWizard.py:410 appTools/ToolPcbWizard.py:417
msgid "Open"
msgstr "Open"
-#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
-#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8485
-#: app_Main.py:8488
+#: appGUI/GUIElements.py:4703 appGUI/MainGUI.py:127 appGUI/MainGUI.py:979
+#: appGUI/MainGUI.py:2186 appGUI/MainGUI.py:4557 app_Main.py:8566
+#: app_Main.py:8569
msgid "Open Project"
msgstr "Open Project"
-#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
-#: appGUI/MainGUI.py:2158 app_Main.py:8365 app_Main.py:8370
+#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:974
+#: appGUI/MainGUI.py:2181 app_Main.py:8446 app_Main.py:8451
msgid "Open Gerber"
msgstr "Open Gerber"
-#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
+#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:4554
msgid "Ctrl+G"
msgstr "Ctrl+G"
-#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
-#: appGUI/MainGUI.py:2160 app_Main.py:8405 app_Main.py:8410
+#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:976
+#: appGUI/MainGUI.py:2183 app_Main.py:8486 app_Main.py:8491
msgid "Open Excellon"
msgstr "Open Excellon"
-#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
-#: appGUI/MainGUI.py:4489 appGUI/MainGUI.py:5007
+#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:787
+#: appGUI/MainGUI.py:4553 appGUI/MainGUI.py:5071
msgid "Ctrl+E"
msgstr "Ctrl+E"
-#: appGUI/GUIElements.py:4663 appGUI/MainGUI.py:143 app_Main.py:8448
-#: app_Main.py:8453
+#: appGUI/GUIElements.py:4719 appGUI/MainGUI.py:144 app_Main.py:8529
+#: app_Main.py:8534
msgid "Open G-Code"
msgstr "Open G-Code"
-#: appGUI/GUIElements.py:4673 appGUI/MainGUI.py:330
+#: appGUI/GUIElements.py:4729 appGUI/MainGUI.py:331
msgid "Exit"
msgstr "Exit"
-#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1588
+#: appGUI/MainGUI.py:71 appGUI/MainGUI.py:73 appGUI/MainGUI.py:1610
msgid "Toggle Panel"
msgstr "Toggle Panel"
-#: appGUI/MainGUI.py:82
+#: appGUI/MainGUI.py:83
msgid "File"
msgstr "File"
-#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492
+#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556
msgid "New Project"
msgstr "New Project"
-#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492
+#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556
msgid "Ctrl+N"
msgstr "Ctrl+N"
-#: appGUI/MainGUI.py:89
+#: appGUI/MainGUI.py:90
msgid "Will create a new, blank project"
msgstr "Will create a new, blank project"
-#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1592 appGUI/ObjectUI.py:2372
+#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1614 appGUI/ObjectUI.py:2464
msgid "New"
msgstr "New"
-#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1594
+#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1616
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
-#: appObjects/FlatCAMGeometry.py:2077 appObjects/ObjectCollection.py:235
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1321
-#: appTools/ToolCalibration.py:1338 appTools/ToolCopperThieving.py:165
-#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
-#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567
-#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:772
-#: appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015 appTools/ToolImage.py:140
-#: appTools/ToolImage.py:195 appTools/ToolIsolation.py:3362
-#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2613
-#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
-#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:582
+#: appObjects/FlatCAMGeometry.py:2143 appObjects/ObjectCollection.py:235
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339
+#: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184
+#: appTools/ToolCopperThieving.py:1375 appTools/ToolCopperThieving.py:1389
+#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2599
+#: appTools/ToolDblSided.py:548 appTools/ToolDblSided.py:790
+#: appTools/ToolFilm.py:1010 appTools/ToolFilm.py:1033
+#: appTools/ToolImage.py:158 appTools/ToolImage.py:213
+#: appTools/ToolIsolation.py:3436 appTools/ToolIsolation.py:3487
+#: appTools/ToolMilling.py:2636 appTools/ToolNCC.py:3983
+#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148
+#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186
+#: appTools/ToolPanelize.py:731 appTools/ToolTransform.py:144
+#: appTools/ToolTransform.py:600
msgid "Geometry"
msgstr "Geometry"
-#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:763
-#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4740 appGUI/MainGUI.py:4996
+#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:649 appGUI/MainGUI.py:764
+#: appGUI/MainGUI.py:4536 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:5060
msgid "N"
msgstr "N"
-#: appGUI/MainGUI.py:100
+#: appGUI/MainGUI.py:101
msgid "Will create a new, empty Geometry Object."
msgstr "Will create a new, empty Geometry Object."
-#: appGUI/MainGUI.py:103
+#: appGUI/MainGUI.py:104
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76
-#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:398
-#: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:886
-#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2162
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:770
-#: appTools/ToolFilm.py:991 appTools/ToolFilm.py:1014 appTools/ToolImage.py:118
-#: appTools/ToolImage.py:142 appTools/ToolImage.py:195
-#: appTools/ToolIsolation.py:3363 appTools/ToolIsolation.py:3413
-#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
-#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573
+#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416
+#: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904
+#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356
+#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375
+#: appTools/ToolCopperThieving.py:1389 appTools/ToolCutOut.py:2194
+#: appTools/ToolDblSided.py:547 appTools/ToolDblSided.py:788
+#: appTools/ToolFilm.py:1009 appTools/ToolFilm.py:1032
+#: appTools/ToolImage.py:136 appTools/ToolImage.py:160
+#: appTools/ToolImage.py:213 appTools/ToolIsolation.py:3437
+#: appTools/ToolIsolation.py:3487 appTools/ToolNCC.py:3984
+#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148
+#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186
+#: appTools/ToolPanelize.py:731 appTools/ToolPanelize.py:825
+#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:598 defaults.py:572
msgid "Gerber"
msgstr "Gerber"
-#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:691 appGUI/MainGUI.py:777
-#: appGUI/MainGUI.py:4466 appGUI/MainGUI.py:4731 appGUI/MainGUI.py:4990
+#: appGUI/MainGUI.py:104 appGUI/MainGUI.py:692 appGUI/MainGUI.py:778
+#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:5054
msgid "B"
msgstr "B"
-#: appGUI/MainGUI.py:105
+#: appGUI/MainGUI.py:106
msgid "Will create a new, empty Gerber Object."
msgstr "Will create a new, empty Gerber Object."
-#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1598
+#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:1620
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
-#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:399
-#: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:887
-#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:531
-#: appTools/ToolDblSided.py:729 appTools/ToolDblSided.py:771
-#: appTools/ToolFilm.py:1270 appTools/ToolIsolation.py:3413
-#: appTools/ToolMilling.py:2614 appTools/ToolNCC.py:4430
-#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148
-#: appTools/ToolPunchGerber.py:1496 appTools/ToolPunchGerber.py:1511
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581
+#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417
+#: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905
+#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356
+#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375
+#: appTools/ToolCopperThieving.py:1389 appTools/ToolDblSided.py:549
+#: appTools/ToolDblSided.py:747 appTools/ToolDblSided.py:789
+#: appTools/ToolFilm.py:1288 appTools/ToolIsolation.py:3487
+#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:4448
+#: appTools/ToolPaint.py:3148 appTools/ToolPanelize.py:166
+#: appTools/ToolPunchGerber.py:2045 appTools/ToolPunchGerber.py:2060
+#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:599
msgid "Excellon"
msgstr "Excellon"
-#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:4534
msgid "L"
msgstr "L"
-#: appGUI/MainGUI.py:110
+#: appGUI/MainGUI.py:111
msgid "Will create a new, empty Excellon Object."
msgstr "Will create a new, empty Excellon Object."
-#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238
+#: appGUI/MainGUI.py:116 appObjects/ObjectCollection.py:238
msgid "Document"
msgstr "Document"
-#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:718 appGUI/MainGUI.py:774
-#: appGUI/MainGUI.py:4733 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4992
+#: appGUI/MainGUI.py:116 appGUI/MainGUI.py:719 appGUI/MainGUI.py:775
+#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5056
msgid "D"
msgstr "D"
-#: appGUI/MainGUI.py:117
+#: appGUI/MainGUI.py:118
msgid "Will create a new, empty Document Object."
msgstr "Will create a new, empty Document Object."
-#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4493
+#: appGUI/MainGUI.py:127 appGUI/MainGUI.py:4557
msgid "Ctrl+O"
msgstr "Ctrl+O"
-#: appGUI/MainGUI.py:150
+#: appGUI/MainGUI.py:151
msgid "Open Config"
msgstr "Open Config"
-#: appGUI/MainGUI.py:155
+#: appGUI/MainGUI.py:156
msgid "Recent projects"
msgstr "Recent projects"
-#: appGUI/MainGUI.py:157
+#: appGUI/MainGUI.py:158
msgid "Recent files"
msgstr "Recent files"
-#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:878 appGUI/MainGUI.py:1561
+#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1583
#: appObjects/ObjectCollection.py:380
msgid "Save"
msgstr "Save"
-#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2165 appGUI/MainGUI.py:4496
+#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:2188 appGUI/MainGUI.py:4560
msgid "Save Project"
msgstr "Save Project"
-#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547
+#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611
msgid "Save Project As"
msgstr "Save Project As"
-#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547
+#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611
msgid "Ctrl+Shift+S"
msgstr "Ctrl+Shift+S"
-#: appGUI/MainGUI.py:185
+#: appGUI/MainGUI.py:186
msgid "Scripting"
msgstr "Scripting"
-#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2216
+#: appGUI/MainGUI.py:190 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2249
msgid "New Script"
msgstr "New Script"
-#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:2218
+#: appGUI/MainGUI.py:192 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2251
msgid "Open Script"
msgstr "Open Script"
-#: appGUI/MainGUI.py:194
+#: appGUI/MainGUI.py:195
msgid "Open Example"
msgstr "Open Example"
-#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2220
+#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2253
msgid "Run Script"
msgstr "Run Script"
-#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4509
+#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:4573
msgid "Shift+S"
msgstr "Shift+S"
-#: appGUI/MainGUI.py:214
+#: appGUI/MainGUI.py:215
msgid "Import"
msgstr "Import"
-#: appGUI/MainGUI.py:217
+#: appGUI/MainGUI.py:218
msgid "SVG as Geometry Object"
msgstr "SVG as Geometry Object"
-#: appGUI/MainGUI.py:221
+#: appGUI/MainGUI.py:222
msgid "SVG as Gerber Object"
msgstr "SVG as Gerber Object"
-#: appGUI/MainGUI.py:227
+#: appGUI/MainGUI.py:228
msgid "DXF as Geometry Object"
msgstr "DXF as Geometry Object"
-#: appGUI/MainGUI.py:231
+#: appGUI/MainGUI.py:232
msgid "DXF as Gerber Object"
msgstr "DXF as Gerber Object"
-#: appGUI/MainGUI.py:236
+#: appGUI/MainGUI.py:237
msgid "HPGL2 as Geometry Object"
msgstr "HPGL2 as Geometry Object"
-#: appGUI/MainGUI.py:242
+#: appGUI/MainGUI.py:243
msgid "Export"
msgstr "Export"
-#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8603 app_Main.py:8608
+#: appGUI/MainGUI.py:248 appTools/ToolQRCode.py:587 appTools/ToolQRCode.py:592
+#: app_Main.py:8676 app_Main.py:8681
msgid "Export SVG"
msgstr "Export SVG"
-#: appGUI/MainGUI.py:252 app_Main.py:8960 app_Main.py:8965
+#: appGUI/MainGUI.py:253 app_Main.py:9025 app_Main.py:9030
msgid "Export DXF"
msgstr "Export DXF"
-#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:520 appTools/ToolQRCode.py:525
+#: appGUI/MainGUI.py:260 appTools/ToolQRCode.py:538 appTools/ToolQRCode.py:543
msgid "Export PNG"
msgstr "Export PNG"
-#: appGUI/MainGUI.py:261
+#: appGUI/MainGUI.py:262
msgid ""
"Will export an image in PNG format,\n"
"the saved image will contain the visual \n"
@@ -4394,11 +4541,11 @@ msgstr ""
"the saved image will contain the visual \n"
"information currently in FlatCAM Plot Area."
-#: appGUI/MainGUI.py:271 app_Main.py:8854 app_Main.py:8859
+#: appGUI/MainGUI.py:272 app_Main.py:8927 app_Main.py:8932
msgid "Export Excellon"
msgstr "Export Excellon"
-#: appGUI/MainGUI.py:273
+#: appGUI/MainGUI.py:274
msgid ""
"Will export an Excellon Object as Excellon file,\n"
"the coordinates format, the file units and zeros\n"
@@ -4408,11 +4555,11 @@ msgstr ""
"the coordinates format, the file units and zeros\n"
"are set in Preferences -> Excellon Export."
-#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904
+#: appGUI/MainGUI.py:282 app_Main.py:8972 app_Main.py:8977
msgid "Export Gerber"
msgstr "Export Gerber"
-#: appGUI/MainGUI.py:283
+#: appGUI/MainGUI.py:284
msgid ""
"Will export an Gerber Object as Gerber file,\n"
"the coordinates format, the file units and zeros\n"
@@ -4422,52 +4569,52 @@ msgstr ""
"the coordinates format, the file units and zeros\n"
"are set in Preferences -> Gerber Export."
-#: appGUI/MainGUI.py:293
+#: appGUI/MainGUI.py:294
msgid "Backup"
msgstr "Backup"
-#: appGUI/MainGUI.py:298
+#: appGUI/MainGUI.py:299
msgid "Import Preferences from file"
msgstr "Import Preferences from file"
-#: appGUI/MainGUI.py:305
+#: appGUI/MainGUI.py:306
msgid "Export Preferences to file"
msgstr "Export Preferences to file"
-#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1194
+#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196
msgid "Save Preferences"
msgstr "Save Preferences"
-#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494
+#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558
msgid "Print (PDF)"
msgstr "Print (PDF)"
-#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494
+#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558
msgid "Ctrl+P"
msgstr "Ctrl+P"
-#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:872 appGUI/MainGUI.py:1712
+#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734
msgid "Edit"
msgstr "Edit"
-#: appGUI/MainGUI.py:343
+#: appGUI/MainGUI.py:344
msgid "Edit Object"
msgstr "Edit Object"
-#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:771
-#: appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4734 appGUI/MainGUI.py:4993
+#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772
+#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057
msgid "E"
msgstr "E"
-#: appGUI/MainGUI.py:356
+#: appGUI/MainGUI.py:357
msgid "Conversion"
msgstr "Conversion"
-#: appGUI/MainGUI.py:360
+#: appGUI/MainGUI.py:361
msgid "Convert Single to MultiGeo"
msgstr "Convert Single to MultiGeo"
-#: appGUI/MainGUI.py:362
+#: appGUI/MainGUI.py:363
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
@@ -4475,11 +4622,11 @@ msgstr ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
-#: appGUI/MainGUI.py:367
+#: appGUI/MainGUI.py:368
msgid "Convert Multi to SingleGeo"
msgstr "Convert Multi to SingleGeo"
-#: appGUI/MainGUI.py:369
+#: appGUI/MainGUI.py:370
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
@@ -4487,27 +4634,27 @@ msgstr ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
-#: appGUI/MainGUI.py:376
+#: appGUI/MainGUI.py:377
msgid "Convert Any to Geo"
msgstr "Convert Any to Geo"
-#: appGUI/MainGUI.py:379
+#: appGUI/MainGUI.py:380
msgid "Convert Any to Gerber"
msgstr "Convert Any to Gerber"
-#: appGUI/MainGUI.py:382
+#: appGUI/MainGUI.py:383
msgid "Convert Any to Excellon"
msgstr "Convert Any to Excellon"
-#: appGUI/MainGUI.py:387
+#: appGUI/MainGUI.py:388
msgid "Join Objects"
msgstr "Join Objects"
-#: appGUI/MainGUI.py:390
+#: appGUI/MainGUI.py:391
msgid "Join Geo/Gerber/Exc -> Geo"
msgstr "Join Geo/Gerber/Exc -> Geo"
-#: appGUI/MainGUI.py:392
+#: appGUI/MainGUI.py:393
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -4521,819 +4668,825 @@ msgstr ""
"- Geometry\n"
"into a new combo Geometry object."
-#: appGUI/MainGUI.py:400
+#: appGUI/MainGUI.py:401
msgid "Join Excellon(s) -> Excellon"
msgstr "Join Excellon(s) -> Excellon"
-#: appGUI/MainGUI.py:402
+#: appGUI/MainGUI.py:403
msgid "Merge a selection of Excellon objects into a new combo Excellon object."
msgstr ""
"Merge a selection of Excellon objects into a new combo Excellon object."
-#: appGUI/MainGUI.py:406
+#: appGUI/MainGUI.py:407
msgid "Join Gerber(s) -> Gerber"
msgstr "Join Gerber(s) -> Gerber"
-#: appGUI/MainGUI.py:408
+#: appGUI/MainGUI.py:409
msgid "Merge a selection of Gerber objects into a new combo Gerber object."
msgstr "Merge a selection of Gerber objects into a new combo Gerber object."
-#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:683 appGUI/MainGUI.py:738
-#: appGUI/MainGUI.py:797
+#: appGUI/MainGUI.py:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739
+#: appGUI/MainGUI.py:798
msgid "DEL"
msgstr "DEL"
-#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2188
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221
+#: appGUI/MainGUI.py:4537
msgid "Set Origin"
msgstr "Set Origin"
-#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4473
-#: appGUI/MainGUI.py:4741
+#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:4805
msgid "O"
msgstr "O"
-#: appGUI/MainGUI.py:432
+#: appGUI/MainGUI.py:433
msgid "Shift+O"
msgstr "Shift+O"
-#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1007 appGUI/MainGUI.py:2192
+#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225
msgid "Jump to Location"
msgstr "Jump to Location"
-#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4469 appGUI/MainGUI.py:4736
-#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994
+#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800
+#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058
msgid "J"
msgstr "J"
-#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2194
-#: appGUI/MainGUI.py:4505
+#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227
+#: appGUI/MainGUI.py:4569
msgid "Locate in Object"
msgstr "Locate in Object"
-#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4505
+#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569
msgid "Shift+J"
msgstr "Shift+J"
-#: appGUI/MainGUI.py:445 app_Main.py:4516
+#: appGUI/MainGUI.py:446 app_Main.py:4567
msgid "Toggle Units"
msgstr "Toggle Units"
-#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:723 appGUI/MainGUI.py:4474
-#: appGUI/MainGUI.py:4856
+#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:4920
msgid "Q"
msgstr "Q"
-#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1279
-#: appGUI/preferences/PreferencesUIManager.py:919
-#: appGUI/preferences/PreferencesUIManager.py:1012
-#: appGUI/preferences/PreferencesUIManager.py:1040
-#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791
-#: app_Main.py:5796 app_Main.py:5811
+#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298
+#: appGUI/preferences/PreferencesUIManager.py:920
+#: appGUI/preferences/PreferencesUIManager.py:1013
+#: appGUI/preferences/PreferencesUIManager.py:1041
+#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895
+#: app_Main.py:5900 app_Main.py:5915
msgid "Preferences"
msgstr "Preferences"
-#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4507
+#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571
msgid "Shift+P"
msgstr "Shift+P"
-#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488
-#: appTools/ToolProperties.py:154
+#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488
+#: appTools/ToolProperties.py:172
msgid "Options"
msgstr "Options"
-#: appGUI/MainGUI.py:463
+#: appGUI/MainGUI.py:464
msgid "Rotate Selection"
msgstr "Rotate Selection"
-#: appGUI/MainGUI.py:463
+#: appGUI/MainGUI.py:464
msgid "Shift+(R)"
msgstr "Shift+(R)"
-#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511
+#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575
msgid "Skew on X axis"
msgstr "Skew on X axis"
-#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4750
+#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814
msgid "Shift+X"
msgstr "Shift+X"
-#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512
+#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576
msgid "Skew on Y axis"
msgstr "Skew on Y axis"
-#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512 appGUI/MainGUI.py:4751
+#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815
msgid "Shift+Y"
msgstr "Shift+Y"
-#: appGUI/MainGUI.py:478
+#: appGUI/MainGUI.py:479
msgid "Flip on X axis"
msgstr "Flip on X axis"
-#: appGUI/MainGUI.py:481
+#: appGUI/MainGUI.py:482
msgid "Flip on Y axis"
msgstr "Flip on Y axis"
-#: appGUI/MainGUI.py:487
+#: appGUI/MainGUI.py:488
msgid "View source"
msgstr "View source"
-#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4532
+#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596
msgid "Alt+S"
msgstr "Alt+S"
-#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4488
+#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552
msgid "Ctrl+D"
msgstr "Ctrl+D"
-#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1608
+#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630
msgid "View"
msgstr "View"
-#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601
msgid "Enable all"
msgstr "Enable all"
-#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601
msgid "Alt+1"
msgstr "Alt+1"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602
msgid "Disable all"
msgstr "Disable all"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602
msgid "Alt+2"
msgstr "Alt+2"
-#: appGUI/MainGUI.py:506
+#: appGUI/MainGUI.py:507
msgid "Enable non-selected"
msgstr "Enable non-selected"
-#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603
msgid "Alt+3"
msgstr "Alt+3"
-#: appGUI/MainGUI.py:509
+#: appGUI/MainGUI.py:510
msgid "Disable non-selected"
msgstr "Disable non-selected"
-#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604
msgid "Alt+4"
msgstr "Alt+4"
-#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1023 appGUI/MainGUI.py:1610
-#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632
+#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543
msgid "Zoom Fit"
msgstr "Zoom Fit"
-#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543
msgid "V"
msgstr "V"
-#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2204
-#: appGUI/MainGUI.py:4483
+#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237
+#: appGUI/MainGUI.py:4547
msgid "Zoom In"
msgstr "Zoom In"
-#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4483
+#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547
msgid "="
msgstr "="
-#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2206
-#: appGUI/MainGUI.py:4482
+#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:4546
msgid "Zoom Out"
msgstr "Zoom Out"
-#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4482
+#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546
msgid "-"
msgstr "-"
-#: appGUI/MainGUI.py:527
+#: appGUI/MainGUI.py:528
msgid "Redraw All"
msgstr "Redraw All"
-#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619
msgid "F5"
msgstr "F5"
-#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502
+#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566
msgid "Toggle Code Editor"
msgstr "Toggle Code Editor"
-#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502
+#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566
msgid "Shift+E"
msgstr "Shift+E"
-#: appGUI/MainGUI.py:536
+#: appGUI/MainGUI.py:537
msgid "Toggle FullScreen"
msgstr "Toggle FullScreen"
-#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4541
+#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605
msgid "Alt+F10"
msgstr "Alt+F10"
-#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497
+#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561
msgid "Toggle Plot Area"
msgstr "Toggle Plot Area"
-#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497
+#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561
msgid "Ctrl+F10"
msgstr "Ctrl+F10"
-#: appGUI/MainGUI.py:542
+#: appGUI/MainGUI.py:543
msgid "Toggle Project/Properties/Tool"
msgstr "Toggle Project/Properties/Tool"
-#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4558
+#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622
msgid "`"
msgstr "`"
-#: appGUI/MainGUI.py:547
+#: appGUI/MainGUI.py:548
msgid "Toggle Grid Snap"
msgstr "Toggle Grid Snap"
-#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4468
+#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532
msgid "G"
msgstr "G"
-#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503
+#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567
msgid "Toggle Grid Lines"
msgstr "Toggle Grid Lines"
-#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503
+#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567
msgid "Shift+G"
msgstr "Shift+G"
-#: appGUI/MainGUI.py:553
+#: appGUI/MainGUI.py:554
msgid "Toggle Axis"
msgstr "Toggle Axis"
-#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4500
+#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564
msgid "Shift+A"
msgstr "Shift+A"
-#: appGUI/MainGUI.py:556
+#: appGUI/MainGUI.py:557
msgid "Toggle Workspace"
msgstr "Toggle Workspace"
-#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4510
+#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574
msgid "Shift+W"
msgstr "Shift+W"
-#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504
+#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568
msgid "Toggle HUD"
msgstr "Toggle HUD"
-#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504
+#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568
msgid "Shift+H"
msgstr "Shift+H"
-#: appGUI/MainGUI.py:564
+#: appGUI/MainGUI.py:565
msgid "Objects"
msgstr "Objects"
-#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146
-#: appObjects/ObjectCollection.py:1193
+#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146
+#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522
+#: appTools/ToolPunchGerber.py:2234
msgid "Deselect All"
msgstr "Deselect All"
-#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:1285
-#: appGUI/MainGUI.py:2214
+#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304
+#: appGUI/MainGUI.py:2247
msgid "Command Line"
msgstr "Command Line"
-#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:780
-#: appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4744 appGUI/MainGUI.py:4999
+#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781
+#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063
msgid "S"
msgstr "S"
-#: appGUI/MainGUI.py:585
+#: appGUI/MainGUI.py:586
msgid "Help"
msgstr "Help"
-#: appGUI/MainGUI.py:588
+#: appGUI/MainGUI.py:589
msgid "Online Help"
msgstr "Online Help"
-#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4552
+#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616
msgid "F1"
msgstr "F1"
-#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528
+#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588
msgid "Bookmarks Manager"
msgstr "Bookmarks Manager"
-#: appGUI/MainGUI.py:600
+#: appGUI/MainGUI.py:601
msgid "Report a bug"
msgstr "Report a bug"
-#: appGUI/MainGUI.py:604
+#: appGUI/MainGUI.py:605
msgid "Excellon Specification"
msgstr "Excellon Specification"
-#: appGUI/MainGUI.py:607
+#: appGUI/MainGUI.py:608
msgid "Gerber Specification"
msgstr "Gerber Specification"
-#: appGUI/MainGUI.py:613
+#: appGUI/MainGUI.py:614
msgid "Shortcuts List"
msgstr "Shortcuts List"
-#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4462
+#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526
msgid "F3"
msgstr "F3"
-#: appGUI/MainGUI.py:616
+#: appGUI/MainGUI.py:617
msgid "YouTube Channel"
msgstr "YouTube Channel"
-#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4554
+#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618
msgid "F4"
msgstr "F4"
-#: appGUI/MainGUI.py:622 app_Main.py:3297
+#: appGUI/MainGUI.py:623 app_Main.py:3357
msgid "How To"
msgstr "How To"
-#: appGUI/MainGUI.py:626 app_Main.py:2969
+#: appGUI/MainGUI.py:627 app_Main.py:3029
msgid "About"
msgstr "About"
-#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1618
+#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640
msgid "Geo Editor"
msgstr "Geo Editor"
-#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2323
+#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363
msgid "Add Circle"
msgstr "Add Circle"
-#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2325
+#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365
msgid "Add Arc"
msgstr "Add Arc"
-#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:715 appGUI/MainGUI.py:757
-#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4989
+#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758
+#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053
msgid "A"
msgstr "A"
-#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2327
+#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367
msgid "Add Rectangle"
msgstr "Add Rectangle"
-#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:731 appGUI/MainGUI.py:4476
-#: appGUI/MainGUI.py:4743 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4998
+#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062
msgid "R"
msgstr "R"
-#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1150 appGUI/MainGUI.py:2333
+#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373
msgid "Add Polygon"
msgstr "Add Polygon"
-#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2331
+#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371
msgid "Add Path"
msgstr "Add Path"
-#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:754 appGUI/MainGUI.py:4475
-#: appGUI/MainGUI.py:4742 appGUI/MainGUI.py:4997 appGUI/ObjectUI.py:2039
-#: appGUI/ObjectUI.py:2050
+#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131
+#: appGUI/ObjectUI.py:2142
msgid "P"
msgstr "P"
-#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2336
+#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376
msgid "Add Text"
msgstr "Add Text"
-#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:760 appGUI/MainGUI.py:4478
-#: appGUI/MainGUI.py:4745 appGUI/MainGUI.py:4858 appGUI/MainGUI.py:5000
-#: appGUI/MainGUI.py:5001
+#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542
+#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064
+#: appGUI/MainGUI.py:5065
msgid "T"
msgstr "T"
-#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2346
+#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386
msgid "Polygon Union"
msgstr "Polygon Union"
-#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4746
+#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810
msgid "U"
msgstr "U"
-#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:2351
+#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391
msgid "Polygon Intersection"
msgstr "Polygon Intersection"
-#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2353
+#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393
msgid "Polygon Subtraction"
msgstr "Polygon Subtraction"
-#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1649
-#: appGUI/MainGUI.py:2355
+#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671
+#: appGUI/MainGUI.py:2395
msgid "Alt Subtraction"
msgstr "Alt Subtraction"
-#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2359
+#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399
msgid "Cut Path"
msgstr "Cut Path"
-#: appGUI/MainGUI.py:680
+#: appGUI/MainGUI.py:681
msgid "Copy Geom"
msgstr "Copy Geom"
-#: appGUI/MainGUI.py:680 appGUI/MainGUI.py:735 appGUI/MainGUI.py:794
-#: appGUI/MainGUI.py:4732 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4991
+#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795
+#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055
msgid "C"
msgstr "C"
-#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2363
-#: appGUI/MainGUI.py:4761
+#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403
+#: appGUI/MainGUI.py:4825
msgid "Delete Shape"
msgstr "Delete Shape"
-#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 appGUI/MainGUI.py:1229
-#: appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2411
-#: appGUI/MainGUI.py:4995 appTools/ToolMove.py:27
+#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248
+#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451
+#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27
msgid "Move"
msgstr "Move"
-#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:744 appGUI/MainGUI.py:802
-#: appGUI/MainGUI.py:4471 appGUI/MainGUI.py:4738 appGUI/MainGUI.py:4739
-#: appGUI/MainGUI.py:4855 appGUI/MainGUI.py:4995
+#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803
+#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803
+#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059
msgid "M"
msgstr "M"
-#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:4735
+#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799
msgid "I"
msgstr "I"
-#: appGUI/MainGUI.py:699 appGUI/MainGUI.py:789 appGUI/MainGUI.py:4531
-#: appGUI/MainGUI.py:4752 appGUI/MainGUI.py:5011
+#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595
+#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075
msgid "Alt+R"
msgstr "Alt+R"
-#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737
+#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801
msgid "Toggle Corner Snap"
msgstr "Toggle Corner Snap"
-#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737
+#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801
msgid "K"
msgstr "K"
-#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:1695
-#: appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4853
+#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717
+#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917
msgid "Add Drill"
msgstr "Add Drill"
-#: appGUI/MainGUI.py:723 appGUI/MainGUI.py:1120 appGUI/MainGUI.py:1702
-#: appGUI/MainGUI.py:2305 appGUI/MainGUI.py:4856
+#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724
+#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920
msgid "Add Slot Array"
msgstr "Add Slot Array"
-#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:1700
-#: appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4859
+#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722
+#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923
msgid "Add Slot"
msgstr "Add Slot"
-#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:4859
+#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923
msgid "W"
msgstr "W"
-#: appGUI/MainGUI.py:731
+#: appGUI/MainGUI.py:732
msgid "Resize Drill(S)"
msgstr "Resize Drill(S)"
-#: appGUI/MainGUI.py:744 appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2315
-#: appGUI/MainGUI.py:4855
+#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355
+#: appGUI/MainGUI.py:4919
msgid "Move Drill"
msgstr "Move Drill"
-#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2377
-#: appGUI/MainGUI.py:4997
+#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417
+#: appGUI/MainGUI.py:5061
msgid "Add Pad"
msgstr "Add Pad"
-#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2381
-#: appGUI/MainGUI.py:5000
+#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421
+#: appGUI/MainGUI.py:5064
msgid "Add Track"
msgstr "Add Track"
-#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2383
-#: appGUI/MainGUI.py:4996
+#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423
+#: appGUI/MainGUI.py:5060
msgid "Add Region"
msgstr "Add Region"
-#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1672
-#: appGUI/MainGUI.py:2385
+#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694
+#: appGUI/MainGUI.py:2425
msgid "Poligonize"
msgstr "Poligonize"
-#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:4527 appGUI/MainGUI.py:5010
+#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074
msgid "Alt+N"
msgstr "Alt+N"
-#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:4993
+#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057
msgid "Add SemiDisc"
msgstr "Add SemiDisc"
-#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:4992
+#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056
msgid "Add Disc"
msgstr "Add Disc"
-#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:1684
-#: appGUI/MainGUI.py:2398
+#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706
+#: appGUI/MainGUI.py:2438
msgid "Mark Area"
msgstr "Mark Area"
-#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4515 appGUI/MainGUI.py:5009
+#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073
msgid "Alt+A"
msgstr "Alt+A"
-#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1218
-#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1686 appGUI/MainGUI.py:2342
-#: appGUI/MainGUI.py:2400
+#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237
+#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382
+#: appGUI/MainGUI.py:2440
msgid "Eraser"
msgstr "Eraser"
-#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
+#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375
msgid "Transform"
msgstr "Transform"
-#: appGUI/MainGUI.py:819
+#: appGUI/MainGUI.py:820
msgid "Enable Plot"
msgstr "Enable Plot"
-#: appGUI/MainGUI.py:821
+#: appGUI/MainGUI.py:822
msgid "Disable Plot"
msgstr "Disable Plot"
-#: appGUI/MainGUI.py:825
+#: appGUI/MainGUI.py:826
msgid "Set Color"
msgstr "Set Color"
-#: appGUI/MainGUI.py:828 app_Main.py:8037
+#: appGUI/MainGUI.py:829 app_Main.py:8117
msgid "Red"
msgstr "Red"
-#: appGUI/MainGUI.py:831 app_Main.py:8039
+#: appGUI/MainGUI.py:832 app_Main.py:8119
msgid "Blue"
msgstr "Blue"
-#: appGUI/MainGUI.py:834 app_Main.py:8042
+#: appGUI/MainGUI.py:835 app_Main.py:8122
msgid "Yellow"
msgstr "Yellow"
-#: appGUI/MainGUI.py:837 app_Main.py:8044
+#: appGUI/MainGUI.py:838 app_Main.py:8124
msgid "Green"
msgstr "Green"
-#: appGUI/MainGUI.py:840 app_Main.py:8046
+#: appGUI/MainGUI.py:841 app_Main.py:8126
msgid "Purple"
msgstr "Purple"
-#: appGUI/MainGUI.py:843 app_Main.py:8048
+#: appGUI/MainGUI.py:844 app_Main.py:8128
msgid "Brown"
msgstr "Brown"
-#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110
+#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190
msgid "White"
msgstr "White"
-#: appGUI/MainGUI.py:849 app_Main.py:8052
+#: appGUI/MainGUI.py:850 app_Main.py:8132
msgid "Black"
msgstr "Black"
-#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055
+#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135
msgid "Custom"
msgstr "Custom"
-#: appGUI/MainGUI.py:859 app_Main.py:8089
+#: appGUI/MainGUI.py:860 app_Main.py:8169
msgid "Opacity"
msgstr "Opacity"
-#: appGUI/MainGUI.py:862 app_Main.py:8065
+#: appGUI/MainGUI.py:863 app_Main.py:8145
msgid "Default"
msgstr "Default"
-#: appGUI/MainGUI.py:867
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32
+#: appGUI/MainGUI.py:868
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
msgid "Create CNCJob"
msgstr "Create CNCJob"
-#: appGUI/MainGUI.py:869
+#: appGUI/MainGUI.py:870
msgid "View Source"
msgstr "View Source"
-#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721
-#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738
+#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387
+#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2548
+#: app_Main.py:2793
msgid "Properties"
msgstr "Properties"
-#: appGUI/MainGUI.py:911
+#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623
+#: app_Main.py:2554 app_Main.py:2796 app_Main.py:9416
+msgid "Project"
+msgstr "Project"
+
+#: appGUI/MainGUI.py:912
msgid "File Toolbar"
msgstr "File Toolbar"
-#: appGUI/MainGUI.py:915
+#: appGUI/MainGUI.py:916
msgid "Edit Toolbar"
msgstr "Edit Toolbar"
-#: appGUI/MainGUI.py:919
+#: appGUI/MainGUI.py:920
msgid "View Toolbar"
msgstr "View Toolbar"
-#: appGUI/MainGUI.py:923
+#: appGUI/MainGUI.py:924
msgid "Shell Toolbar"
msgstr "Shell Toolbar"
-#: appGUI/MainGUI.py:927
+#: appGUI/MainGUI.py:928
msgid "Tools Toolbar"
msgstr "Tools Toolbar"
-#: appGUI/MainGUI.py:931
+#: appGUI/MainGUI.py:932
msgid "Excellon Editor Toolbar"
msgstr "Excellon Editor Toolbar"
-#: appGUI/MainGUI.py:937
+#: appGUI/MainGUI.py:938
msgid "Geometry Editor Toolbar"
msgstr "Geometry Editor Toolbar"
-#: appGUI/MainGUI.py:941
+#: appGUI/MainGUI.py:942
msgid "Gerber Editor Toolbar"
msgstr "Gerber Editor Toolbar"
-#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2031
+#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054
msgid "Delta Coordinates Toolbar"
msgstr "Delta Coordinates Toolbar"
-#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2039
+#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062
msgid "Coordinates Toolbar"
msgstr "Coordinates Toolbar"
-#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2047
+#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070
msgid "Grid Toolbar"
msgstr "Grid Toolbar"
-#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2055
+#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078
msgid "Status Toolbar"
msgstr "Status Toolbar"
-#: appGUI/MainGUI.py:980
+#: appGUI/MainGUI.py:981
msgid "Save project"
msgstr "Save project"
-#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508
-#: app_Main.py:2736
+#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551
+#: app_Main.py:2791
msgid "Editor"
msgstr "Editor"
-#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2174
-msgid "Save Object and close the Editor"
-msgstr "Save Object and close the Editor"
-
-#: appGUI/MainGUI.py:998 appGUI/MainGUI.py:2184 appGUI/MainGUI.py:4491
-#: appGUI/MainGUI.py:4755 appTools/ToolDistance.py:100
-#: appTools/ToolDistance.py:545
+#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127
+#: appTools/ToolDistance.py:557
msgid "Distance Tool"
msgstr "Distance Tool"
-#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2186
+#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219
msgid "Distance Min Tool"
msgstr "Distance Min Tool"
-#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2200
+#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233
msgid "Replot"
msgstr "Replot"
-#: appGUI/MainGUI.py:1017 appGUI/MainGUI.py:1612 appGUI/MainGUI.py:2202
+#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235
msgid "Clear Plot"
msgstr "Clear Plot"
-#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2226 appGUI/ObjectUI.py:732
-#: appTools/ToolDrilling.py:254 appTools/ToolDrilling.py:2077
+#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732
+#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095
msgid "Drilling Tool"
msgstr "Drilling Tool"
-#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746
-#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188
-#: appTools/ToolMilling.py:2553
+#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746
+#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206
+#: appTools/ToolMilling.py:2576
msgid "Milling Tool"
msgstr "Milling Tool"
-#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4522
-#: appTools/ToolIsolation.py:190 appTools/ToolIsolation.py:2979
+#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586
+#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053
msgid "Isolation Tool"
msgstr "Isolation Tool"
-#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2235 appGUI/ObjectUI.py:402
-#: appTools/ToolFollow.py:105 appTools/ToolFollow.py:558
+#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402
+#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595
msgid "Follow Tool"
msgstr "Follow Tool"
-#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2237 appGUI/ObjectUI.py:372
-#: appGUI/ObjectUI.py:1829 appTools/ToolNCC.py:202
+#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372
+#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220
msgid "NCC Tool"
msgstr "NCC Tool"
-#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2244 appGUI/ObjectUI.py:387
-#: appTools/ToolCutOut.py:159 appTools/ToolCutOut.py:2205
+#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387
+#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237
msgid "Cutout Tool"
msgstr "Cutout Tool"
-#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2246
+#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279
msgid "Panel Tool"
msgstr "Panel Tool"
-#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2248 appTools/ToolFilm.py:111
+#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129
msgid "Film Tool"
msgstr "Film Tool"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108
+#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126
msgid "2-Sided Tool"
msgstr "2-Sided Tool"
-#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518
-#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859
+#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579
+msgid "Align Objects Tool"
+msgstr "Align Objects Tool"
+
+#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582
+#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877
msgid "Extract Tool"
msgstr "Extract Tool"
-#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4523
-#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211
+#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587
+#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246
msgid "Copper Thieving Tool"
msgstr "Copper Thieving Tool"
-#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526
-#: appTools/ToolCorners.py:458
+#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590
+#: appTools/ToolCorners.py:476
msgid "Corner Markers Tool"
msgstr "Corner Markers Tool"
-#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2261 appGUI/MainGUI.py:4521
+#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585
msgid "Punch Gerber Tool"
msgstr "Punch Gerber Tool"
-#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2263 appGUI/MainGUI.py:4516
+#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580
msgid "Calculators Tool"
msgstr "Calculators Tool"
-#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:1138 appGUI/MainGUI.py:1192
-#: appGUI/MainGUI.py:2295 appGUI/MainGUI.py:2321 appGUI/MainGUI.py:2375
+#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211
+#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415
msgid "Select"
msgstr "Select"
-#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:2301
-#: appGUI/MainGUI.py:4857
+#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341
+#: appGUI/MainGUI.py:4921
msgid "Resize Drill"
msgstr "Resize Drill"
-#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2309 appGUI/MainGUI.py:4852
+#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916
msgid "Copy Drill"
msgstr "Copy Drill"
-#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2311 appGUI/MainGUI.py:4861
+#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925
msgid "Delete Drill"
msgstr "Delete Drill"
-#: appGUI/MainGUI.py:1155 appGUI/MainGUI.py:2338
+#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378
msgid "Add Buffer"
msgstr "Add Buffer"
-#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2340
+#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380
msgid "Paint Shape"
msgstr "Paint Shape"
-#: appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2348
+#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388
msgid "Polygon Explode"
msgstr "Polygon Explode"
-#: appGUI/MainGUI.py:1178
+#: appGUI/MainGUI.py:1197
msgid "Copy Shape(s)"
msgstr "Copy Shape(s)"
-#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1653
-#: appGUI/MainGUI.py:1690 appGUI/MainGUI.py:2365 appGUI/MainGUI.py:2408
+#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675
+#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448
#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152
msgid "Transformations"
msgstr "Transformations"
-#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2369
+#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409
msgid "Move Objects"
msgstr "Move Objects"
-#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:2388
+#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428
msgid "SemiDisc"
msgstr "SemiDisc"
-#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1676 appGUI/MainGUI.py:2390
+#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430
msgid "Disc"
msgstr "Disc"
-#: appGUI/MainGUI.py:1237
+#: appGUI/MainGUI.py:1256
msgid "Snap to grid"
msgstr "Snap to grid"
-#: appGUI/MainGUI.py:1240
+#: appGUI/MainGUI.py:1259
msgid "Grid X snapping distance"
msgstr "Grid X snapping distance"
-#: appGUI/MainGUI.py:1245
+#: appGUI/MainGUI.py:1264
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -5341,27 +5494,27 @@ msgstr ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
-#: appGUI/MainGUI.py:1252
+#: appGUI/MainGUI.py:1271
msgid "Grid Y snapping distance"
msgstr "Grid Y snapping distance"
-#: appGUI/MainGUI.py:1259
+#: appGUI/MainGUI.py:1278
msgid "Snap to corner"
msgstr "Snap to corner"
-#: appGUI/MainGUI.py:1263 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
+#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Max. magnet distance"
-#: appGUI/MainGUI.py:1273
+#: appGUI/MainGUI.py:1292
msgid "Toggle the display of axis on canvas"
msgstr "Toggle the display of axis on canvas"
-#: appGUI/MainGUI.py:1291
+#: appGUI/MainGUI.py:1310
msgid "HUD (Heads up display)"
msgstr "HUD (Heads up display)"
-#: appGUI/MainGUI.py:1297 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
+#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
@@ -5369,7 +5522,7 @@ msgstr ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
-#: appGUI/MainGUI.py:1310
+#: appGUI/MainGUI.py:1329
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -5377,7 +5530,7 @@ msgstr ""
"Relative measurement.\n"
"Reference is last click position"
-#: appGUI/MainGUI.py:1318
+#: appGUI/MainGUI.py:1337
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -5385,63 +5538,58 @@ msgstr ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
-#: appGUI/MainGUI.py:1325
+#: appGUI/MainGUI.py:1344
msgid "TCL Shell"
msgstr "TCL Shell"
-#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511
-#: app_Main.py:2741 app_Main.py:9351
-msgid "Project"
-msgstr "Project"
-
-#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978
-#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159
+#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042
+#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224
msgid "Plot Area"
msgstr "Plot Area"
-#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243
-#: appTools/ToolCorners.py:478 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtract.py:892 appTools/ToolFiducials.py:902
-#: appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212
-#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421
-#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666
-#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145
-#: appTools/ToolSub.py:694
+#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278
+#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309
+#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920
+#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230
+#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439
+#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684
+#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163
+#: appTools/ToolSub.py:731
msgid "GERBER"
msgstr "GERBER"
-#: appGUI/MainGUI.py:1455 appTools/ToolDrilling.py:2130
-#: appTools/ToolRulesCheck.py:1309
+#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148
+#: appTools/ToolRulesCheck.py:1327
msgid "EXCELLON"
msgstr "EXCELLON"
-#: appGUI/MainGUI.py:1465 appTools/ToolSub.py:747
+#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784
msgid "GEOMETRY"
msgstr "GEOMETRY"
-#: appGUI/MainGUI.py:1475
+#: appGUI/MainGUI.py:1497
msgid "CNC-JOB"
msgstr "CNC-JOB"
-#: appGUI/MainGUI.py:1484 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728
-#: appGUI/ObjectUI.py:1792
+#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728
+#: appGUI/ObjectUI.py:1797
msgid "TOOLS"
msgstr "TOOLS"
-#: appGUI/MainGUI.py:1493
+#: appGUI/MainGUI.py:1515
msgid "TOOLS 2"
msgstr "TOOLS 2"
-#: appGUI/MainGUI.py:1503
+#: appGUI/MainGUI.py:1525
msgid "UTILITIES"
msgstr "UTILITIES"
-#: appGUI/MainGUI.py:1519
+#: appGUI/MainGUI.py:1541
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Restore Defaults"
msgstr "Restore Defaults"
-#: appGUI/MainGUI.py:1523
+#: appGUI/MainGUI.py:1545
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -5449,19 +5597,19 @@ msgstr ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
-#: appGUI/MainGUI.py:1528
+#: appGUI/MainGUI.py:1550
msgid "Open Pref Folder"
msgstr "Open Pref Folder"
-#: appGUI/MainGUI.py:1532
+#: appGUI/MainGUI.py:1554
msgid "Open the folder where FlatCAM save the preferences files."
msgstr "Open the folder where FlatCAM save the preferences files."
-#: appGUI/MainGUI.py:1536 appGUI/MainGUI.py:2128
+#: appGUI/MainGUI.py:1558 appGUI/MainGUI.py:2151
msgid "Clear GUI Settings"
msgstr "Clear GUI Settings"
-#: appGUI/MainGUI.py:1541
+#: appGUI/MainGUI.py:1563
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -5469,11 +5617,11 @@ msgstr ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
-#: appGUI/MainGUI.py:1556
+#: appGUI/MainGUI.py:1578
msgid "Apply the current preferences without saving to a file."
msgstr "Apply the current preferences without saving to a file."
-#: appGUI/MainGUI.py:1564
+#: appGUI/MainGUI.py:1586
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -5481,110 +5629,110 @@ msgstr ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
-#: appGUI/MainGUI.py:1572
+#: appGUI/MainGUI.py:1594
msgid "Will not save the changes and will close the preferences window."
msgstr "Will not save the changes and will close the preferences window."
-#: appGUI/MainGUI.py:1586
+#: appGUI/MainGUI.py:1608
msgid "Toggle Visibility"
msgstr "Toggle Visibility"
-#: appGUI/MainGUI.py:1605
+#: appGUI/MainGUI.py:1627
msgid "Grids"
msgstr "Grids"
-#: appGUI/MainGUI.py:1620
+#: appGUI/MainGUI.py:1642
msgid "Path"
msgstr "Path"
-#: appGUI/MainGUI.py:1622
+#: appGUI/MainGUI.py:1644
msgid "Rectangle"
msgstr "Rectangle"
-#: appGUI/MainGUI.py:1625
+#: appGUI/MainGUI.py:1647
msgid "Circle"
msgstr "Circle"
-#: appGUI/MainGUI.py:1629
+#: appGUI/MainGUI.py:1651
msgid "Arc"
msgstr "Arc"
-#: appGUI/MainGUI.py:1643
+#: appGUI/MainGUI.py:1665
msgid "Union"
msgstr "Union"
-#: appGUI/MainGUI.py:1645
+#: appGUI/MainGUI.py:1667
msgid "Intersection"
msgstr "Intersection"
-#: appGUI/MainGUI.py:1647
+#: appGUI/MainGUI.py:1669
msgid "Subtraction"
msgstr "Subtraction"
-#: appGUI/MainGUI.py:1662
+#: appGUI/MainGUI.py:1684
msgid "Pad"
msgstr "Pad"
-#: appGUI/MainGUI.py:1664
+#: appGUI/MainGUI.py:1686
msgid "Pad Array"
msgstr "Pad Array"
-#: appGUI/MainGUI.py:1668
+#: appGUI/MainGUI.py:1690
msgid "Track"
msgstr "Track"
-#: appGUI/MainGUI.py:1670
+#: appGUI/MainGUI.py:1692
msgid "Region"
msgstr "Region"
-#: appGUI/MainGUI.py:1693
+#: appGUI/MainGUI.py:1715
msgid "Exc Editor"
msgstr "Exc Editor"
-#: appGUI/MainGUI.py:1745
+#: appGUI/MainGUI.py:1767
msgid "Application units"
msgstr "Application units"
-#: appGUI/MainGUI.py:1840
+#: appGUI/MainGUI.py:1863
msgid "Lock Toolbars"
msgstr "Lock Toolbars"
-#: appGUI/MainGUI.py:2008
+#: appGUI/MainGUI.py:2031
msgid "Detachable Tabs"
msgstr "Detachable Tabs"
-#: appGUI/MainGUI.py:2108
+#: appGUI/MainGUI.py:2131
msgid "FlatCAM Preferences Folder opened."
msgstr "FlatCAM Preferences Folder opened."
-#: appGUI/MainGUI.py:2127
+#: appGUI/MainGUI.py:2150
msgid "Are you sure you want to delete the GUI Settings? \n"
msgstr "Are you sure you want to delete the GUI Settings? \n"
-#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951
-#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111
-#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033
-#: app_Main.py:9057
+#: appGUI/MainGUI.py:2155 appGUI/preferences/PreferencesUIManager.py:952
+#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111
+#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143
+#: app_Main.py:9122
msgid "Yes"
msgstr "Yes"
-#: appGUI/MainGUI.py:2133 appGUI/preferences/PreferencesUIManager.py:1199
+#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
-#: appTools/ToolDrilling.py:2188 appTools/ToolIsolation.py:3107
-#: appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052
-#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6034 app_Main.py:9058
+#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181
+#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070
+#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214
+#: app_Main.py:2598 app_Main.py:3642 app_Main.py:6144 app_Main.py:9123
msgid "No"
msgstr "No"
-#: appGUI/MainGUI.py:2361
+#: appGUI/MainGUI.py:2401
msgid "Copy Objects"
msgstr "Copy Objects"
-#: appGUI/MainGUI.py:2967
+#: appGUI/MainGUI.py:3008
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -5596,12 +5744,12 @@ msgstr ""
"out of the first item. In the end press ~X~ key or\n"
"the toolbar button."
-#: appGUI/MainGUI.py:2974 appGUI/MainGUI.py:3138 appGUI/MainGUI.py:3185
-#: appGUI/MainGUI.py:3207
+#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222
+#: appGUI/MainGUI.py:3244
msgid "Warning"
msgstr "Warning"
-#: appGUI/MainGUI.py:3133
+#: appGUI/MainGUI.py:3170
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -5609,7 +5757,7 @@ msgstr ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
-#: appGUI/MainGUI.py:3180
+#: appGUI/MainGUI.py:3217
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -5617,7 +5765,7 @@ msgstr ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
-#: appGUI/MainGUI.py:3202
+#: appGUI/MainGUI.py:3239
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -5625,365 +5773,365 @@ msgstr ""
"Please select geometry items \n"
"on which to perform union."
-#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664
+#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477
+#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715
msgid "New Tool"
msgstr "New Tool"
-#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665
+#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478
+#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716
msgid "Enter a Tool Diameter"
msgstr "Enter a Tool Diameter"
-#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481
-#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678
+#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499
+#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729
msgid "Adding Tool cancelled"
msgstr "Adding Tool cancelled"
-#: appGUI/MainGUI.py:3726
+#: appGUI/MainGUI.py:3760
msgid "Distance Tool exit..."
msgstr "Distance Tool exit..."
-#: appGUI/MainGUI.py:3906 app_Main.py:3569
+#: appGUI/MainGUI.py:3848
+msgid "Key Shortcut List"
+msgstr "Key Shortcut List"
+
+#: appGUI/MainGUI.py:3970 app_Main.py:3629
msgid "Application is saving the project. Please wait ..."
msgstr "Application is saving the project. Please wait ..."
-#: appGUI/MainGUI.py:4045
+#: appGUI/MainGUI.py:4109
msgid "Shell enabled."
msgstr "Shell enabled."
-#: appGUI/MainGUI.py:4048
+#: appGUI/MainGUI.py:4112
msgid "Shell disabled."
msgstr "Shell disabled."
-#: appGUI/MainGUI.py:4062
+#: appGUI/MainGUI.py:4126
msgid "Shortcut Key List"
msgstr "Shortcut Key List"
-#: appGUI/MainGUI.py:4461
+#: appGUI/MainGUI.py:4525
msgid "General Shortcut list"
msgstr "General Shortcut list"
-#: appGUI/MainGUI.py:4462
+#: appGUI/MainGUI.py:4526
msgid "SHOW SHORTCUT LIST"
msgstr "SHOW SHORTCUT LIST"
-#: appGUI/MainGUI.py:4463
+#: appGUI/MainGUI.py:4527
msgid "1"
msgstr "1"
-#: appGUI/MainGUI.py:4463
+#: appGUI/MainGUI.py:4527
msgid "Switch to Project Tab"
msgstr "Switch to Project Tab"
-#: appGUI/MainGUI.py:4464
+#: appGUI/MainGUI.py:4528
msgid "2"
msgstr "2"
-#: appGUI/MainGUI.py:4464
+#: appGUI/MainGUI.py:4528
msgid "Switch to Selected Tab"
msgstr "Switch to Selected Tab"
-#: appGUI/MainGUI.py:4465
+#: appGUI/MainGUI.py:4529
msgid "3"
msgstr "3"
-#: appGUI/MainGUI.py:4465
+#: appGUI/MainGUI.py:4529
msgid "Switch to Tool Tab"
msgstr "Switch to Tool Tab"
-#: appGUI/MainGUI.py:4466
+#: appGUI/MainGUI.py:4530
msgid "New Gerber"
msgstr "New Gerber"
-#: appGUI/MainGUI.py:4467
+#: appGUI/MainGUI.py:4531
msgid "Edit Object (if selected)"
msgstr "Edit Object (if selected)"
-#: appGUI/MainGUI.py:4468 app_Main.py:6339
+#: appGUI/MainGUI.py:4532 app_Main.py:6449
msgid "Grid On/Off"
msgstr "Grid On/Off"
-#: appGUI/MainGUI.py:4469
+#: appGUI/MainGUI.py:4533
msgid "Jump to Coordinates"
msgstr "Jump to Coordinates"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4534
msgid "New Excellon"
msgstr "New Excellon"
-#: appGUI/MainGUI.py:4471
+#: appGUI/MainGUI.py:4535
msgid "Move Obj"
msgstr "Move Obj"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4536
msgid "New Geometry"
msgstr "New Geometry"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4538
msgid "Change Units"
msgstr "Change Units"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4539
msgid "Open Properties Tool"
msgstr "Open Properties Tool"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4540
msgid "Rotate by 90 degree CW"
msgstr "Rotate by 90 degree CW"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4541
msgid "Shell Toggle"
msgstr "Shell Toggle"
-#: appGUI/MainGUI.py:4478
+#: appGUI/MainGUI.py:4542
msgid ""
"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
msgstr ""
"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
-#: appGUI/MainGUI.py:4480
+#: appGUI/MainGUI.py:4544
msgid "Flip on X_axis"
msgstr "Flip on X_axis"
-#: appGUI/MainGUI.py:4481
+#: appGUI/MainGUI.py:4545
msgid "Flip on Y_axis"
msgstr "Flip on Y_axis"
-#: appGUI/MainGUI.py:4487
+#: appGUI/MainGUI.py:4551
msgid "Copy Obj"
msgstr "Copy Obj"
-#: appGUI/MainGUI.py:4488
+#: appGUI/MainGUI.py:4552
msgid "Open Tools Database"
msgstr "Open Tools Database"
-#: appGUI/MainGUI.py:4489
+#: appGUI/MainGUI.py:4553
msgid "Open Excellon File"
msgstr "Open Excellon File"
-#: appGUI/MainGUI.py:4490
+#: appGUI/MainGUI.py:4554
msgid "Open Gerber File"
msgstr "Open Gerber File"
-#: appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4755
+#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819
msgid "Ctrl+M"
msgstr "Ctrl+M"
-#: appGUI/MainGUI.py:4495
+#: appGUI/MainGUI.py:4559
msgid "Ctrl+Q"
msgstr "Ctrl+Q"
-#: appGUI/MainGUI.py:4495 appTools/ToolPDF.py:42
+#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44
msgid "PDF Import Tool"
msgstr "PDF Import Tool"
-#: appGUI/MainGUI.py:4500
+#: appGUI/MainGUI.py:4564
msgid "Toggle the axis"
msgstr "Toggle the axis"
-#: appGUI/MainGUI.py:4501
+#: appGUI/MainGUI.py:4565
msgid "Shift+C"
msgstr "Shift+C"
-#: appGUI/MainGUI.py:4501
+#: appGUI/MainGUI.py:4565
msgid "Copy Obj_Name"
msgstr "Copy Obj_Name"
-#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860
-#: appGUI/MainGUI.py:5006
+#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924
+#: appGUI/MainGUI.py:5070
msgid "Shift+M"
msgstr "Shift+M"
-#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860
-#: appGUI/MainGUI.py:5006
+#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924
+#: appGUI/MainGUI.py:5070
msgid "Distance Minimum Tool"
msgstr "Distance Minimum Tool"
-#: appGUI/MainGUI.py:4507
+#: appGUI/MainGUI.py:4571
msgid "Open Preferences Window"
msgstr "Open Preferences Window"
-#: appGUI/MainGUI.py:4508
+#: appGUI/MainGUI.py:4572
msgid "Shift+R"
msgstr "Shift+R"
-#: appGUI/MainGUI.py:4508
+#: appGUI/MainGUI.py:4572
msgid "Rotate by 90 degree CCW"
msgstr "Rotate by 90 degree CCW"
-#: appGUI/MainGUI.py:4509
+#: appGUI/MainGUI.py:4573
msgid "Run a Script"
msgstr "Run a Script"
-#: appGUI/MainGUI.py:4510
+#: appGUI/MainGUI.py:4574
msgid "Toggle the workspace"
msgstr "Toggle the workspace"
-#: appGUI/MainGUI.py:4515
-msgid "Align Objects Tool"
-msgstr "Align Objects Tool"
-
-#: appGUI/MainGUI.py:4516
+#: appGUI/MainGUI.py:4580
msgid "Alt+C"
msgstr "Alt+C"
-#: appGUI/MainGUI.py:4517
+#: appGUI/MainGUI.py:4581
msgid "Alt+D"
msgstr "Alt+D"
-#: appGUI/MainGUI.py:4517
+#: appGUI/MainGUI.py:4581
msgid "2-Sided PCB Tool"
msgstr "2-Sided PCB Tool"
-#: appGUI/MainGUI.py:4518
+#: appGUI/MainGUI.py:4582
msgid "Alt+E"
msgstr "Alt+E"
-#: appGUI/MainGUI.py:4519
+#: appGUI/MainGUI.py:4583
msgid "Alt+F"
msgstr "Alt+F"
-#: appGUI/MainGUI.py:4519 appTools/ToolFiducials.py:117
-#: appTools/ToolFiducials.py:677
+#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135
+#: appTools/ToolFiducials.py:695
msgid "Fiducials Tool"
msgstr "Fiducials Tool"
-#: appGUI/MainGUI.py:4520
+#: appGUI/MainGUI.py:4584
msgid "Alt+G"
msgstr "Alt+G"
-#: appGUI/MainGUI.py:4520 appTools/ToolInvertGerber.py:172
+#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190
msgid "Invert Gerber Tool"
msgstr "Invert Gerber Tool"
-#: appGUI/MainGUI.py:4521
+#: appGUI/MainGUI.py:4585
msgid "Alt+H"
msgstr "Alt+H"
-#: appGUI/MainGUI.py:4522
+#: appGUI/MainGUI.py:4586
msgid "Alt+I"
msgstr "Alt+I"
-#: appGUI/MainGUI.py:4523
+#: appGUI/MainGUI.py:4587
msgid "Alt+J"
msgstr "Alt+J"
-#: appGUI/MainGUI.py:4524
+#: appGUI/MainGUI.py:4588
msgid "Alt+K"
msgstr "Alt+K"
-#: appGUI/MainGUI.py:4524
+#: appGUI/MainGUI.py:4588
msgid "Solder Paste Dispensing Tool"
msgstr "Solder Paste Dispensing Tool"
-#: appGUI/MainGUI.py:4525
+#: appGUI/MainGUI.py:4589
msgid "Alt+L"
msgstr "Alt+L"
-#: appGUI/MainGUI.py:4525
+#: appGUI/MainGUI.py:4589
msgid "Film PCB Tool"
msgstr "Film PCB Tool"
-#: appGUI/MainGUI.py:4526
+#: appGUI/MainGUI.py:4590
msgid "Alt+M"
msgstr "Alt+M"
-#: appGUI/MainGUI.py:4527
+#: appGUI/MainGUI.py:4591
msgid "Non-Copper Clearing Tool"
msgstr "Non-Copper Clearing Tool"
-#: appGUI/MainGUI.py:4528
+#: appGUI/MainGUI.py:4592
msgid "Alt+O"
msgstr "Alt+O"
-#: appGUI/MainGUI.py:4528 appTools/ToolOptimal.py:103
-#: appTools/ToolOptimal.py:390
+#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121
+#: appTools/ToolOptimal.py:408
msgid "Optimal Tool"
msgstr "Optimal Tool"
-#: appGUI/MainGUI.py:4529
+#: appGUI/MainGUI.py:4593
msgid "Alt+P"
msgstr "Alt+P"
-#: appGUI/MainGUI.py:4529
+#: appGUI/MainGUI.py:4593
msgid "Paint Area Tool"
msgstr "Paint Area Tool"
-#: appGUI/MainGUI.py:4530
+#: appGUI/MainGUI.py:4594
msgid "Alt+Q"
msgstr "Alt+Q"
-#: appGUI/MainGUI.py:4530 appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635
+#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653
msgid "QRCode Tool"
msgstr "QRCode Tool"
-#: appGUI/MainGUI.py:4531
+#: appGUI/MainGUI.py:4595
msgid "Rules Check Tool"
msgstr "Rules Check Tool"
-#: appGUI/MainGUI.py:4532
+#: appGUI/MainGUI.py:4596
msgid "View File Source"
msgstr "View File Source"
-#: appGUI/MainGUI.py:4533
+#: appGUI/MainGUI.py:4597
msgid "Alt+T"
msgstr "Alt+T"
-#: appGUI/MainGUI.py:4533
+#: appGUI/MainGUI.py:4597
msgid "Transformations Tool"
msgstr "Transformations Tool"
-#: appGUI/MainGUI.py:4534
+#: appGUI/MainGUI.py:4598
msgid "Alt+W"
msgstr "Alt+W"
-#: appGUI/MainGUI.py:4534 appTools/ToolSub.py:648
+#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685
msgid "Subtract Tool"
msgstr "Subtract Tool"
-#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4753
+#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817
msgid "Alt+X"
msgstr "Alt+X"
-#: appGUI/MainGUI.py:4535
+#: appGUI/MainGUI.py:4599
msgid "Cutout PCB Tool"
msgstr "Cutout PCB Tool"
-#: appGUI/MainGUI.py:4536
+#: appGUI/MainGUI.py:4600
msgid "Alt+Z"
msgstr "Alt+Z"
-#: appGUI/MainGUI.py:4536 appTools/ToolPanelize.py:36
-#: appTools/ToolPanelize.py:632
+#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36
+#: appTools/ToolPanelize.py:650
msgid "Panelize PCB"
msgstr "Panelize PCB"
-#: appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:4603
msgid "Enable Non-selected Objects"
msgstr "Enable Non-selected Objects"
-#: appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:4604
msgid "Disable Non-selected Objects"
msgstr "Disable Non-selected Objects"
-#: appGUI/MainGUI.py:4541
+#: appGUI/MainGUI.py:4605
msgid "Toggle Full Screen"
msgstr "Toggle Full Screen"
-#: appGUI/MainGUI.py:4544
+#: appGUI/MainGUI.py:4608
msgid "Ctrl+Alt+X"
msgstr "Ctrl+Alt+X"
-#: appGUI/MainGUI.py:4544
+#: appGUI/MainGUI.py:4608
msgid "Abort current task (gracefully)"
msgstr "Abort current task (gracefully)"
-#: appGUI/MainGUI.py:4548
+#: appGUI/MainGUI.py:4612
msgid "Ctrl+Shift+V"
msgstr "Ctrl+Shift+V"
-#: appGUI/MainGUI.py:4548
+#: appGUI/MainGUI.py:4612
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -5991,230 +6139,230 @@ msgstr ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
-#: appGUI/MainGUI.py:4552
+#: appGUI/MainGUI.py:4616
msgid "Open Online Manual"
msgstr "Open Online Manual"
-#: appGUI/MainGUI.py:4553
+#: appGUI/MainGUI.py:4617
msgid "F2"
msgstr "F2"
-#: appGUI/MainGUI.py:4553
+#: appGUI/MainGUI.py:4617
msgid "Rename Objects"
msgstr "Rename Objects"
-#: appGUI/MainGUI.py:4554
+#: appGUI/MainGUI.py:4618
msgid "Open Online Tutorials"
msgstr "Open Online Tutorials"
-#: appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:4619
msgid "Refresh Plots"
msgstr "Refresh Plots"
-#: appGUI/MainGUI.py:4556 appTools/ToolSolderPaste.py:71
+#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71
msgid "Delete Object"
msgstr "Delete Object"
-#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4862
+#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926
msgid "Alternate: Delete Tool"
msgstr "Alternate: Delete Tool"
-#: appGUI/MainGUI.py:4558
+#: appGUI/MainGUI.py:4622
msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr "(left to Key_1)Toggle Notebook Area (Left Side)"
-#: appGUI/MainGUI.py:4559 appGUI/MainGUI.py:4758 appGUI/MainGUI.py:4864
-#: appGUI/MainGUI.py:5005
+#: appGUI/MainGUI.py:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928
+#: appGUI/MainGUI.py:5069
msgid "Space"
msgstr "Space"
-#: appGUI/MainGUI.py:4559
+#: appGUI/MainGUI.py:4623
msgid "En(Dis)able Obj Plot"
msgstr "En(Dis)able Obj Plot"
-#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863
-#: appGUI/MainGUI.py:5004
+#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927
+#: appGUI/MainGUI.py:5068
msgid "Esc"
msgstr "Esc"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4624
msgid "Deselects all objects"
msgstr "Deselects all objects"
-#: appGUI/MainGUI.py:4574
+#: appGUI/MainGUI.py:4638
msgid "Editor Shortcut list"
msgstr "Editor Shortcut list"
-#: appGUI/MainGUI.py:4729
+#: appGUI/MainGUI.py:4793
msgid "GEOMETRY EDITOR"
msgstr "GEOMETRY EDITOR"
-#: appGUI/MainGUI.py:4730
+#: appGUI/MainGUI.py:4794
msgid "Draw an Arc"
msgstr "Draw an Arc"
-#: appGUI/MainGUI.py:4732
+#: appGUI/MainGUI.py:4796
msgid "Copy Geo Item"
msgstr "Copy Geo Item"
-#: appGUI/MainGUI.py:4733
+#: appGUI/MainGUI.py:4797
msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
msgstr "Within Add Arc will toogle the ARC direction: CW or CCW"
-#: appGUI/MainGUI.py:4734
+#: appGUI/MainGUI.py:4798
msgid "Polygon Intersection Tool"
msgstr "Polygon Intersection Tool"
-#: appGUI/MainGUI.py:4735
+#: appGUI/MainGUI.py:4799
msgid "Geo Paint Tool"
msgstr "Geo Paint Tool"
-#: appGUI/MainGUI.py:4736 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994
+#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058
msgid "Jump to Location (x, y)"
msgstr "Jump to Location (x, y)"
-#: appGUI/MainGUI.py:4738
+#: appGUI/MainGUI.py:4802
msgid "Move Geo Item"
msgstr "Move Geo Item"
-#: appGUI/MainGUI.py:4739
+#: appGUI/MainGUI.py:4803
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "Within Add Arc will cycle through the ARC modes"
-#: appGUI/MainGUI.py:4740
+#: appGUI/MainGUI.py:4804
msgid "Draw a Polygon"
msgstr "Draw a Polygon"
-#: appGUI/MainGUI.py:4741
+#: appGUI/MainGUI.py:4805
msgid "Draw a Circle"
msgstr "Draw a Circle"
-#: appGUI/MainGUI.py:4742
+#: appGUI/MainGUI.py:4806
msgid "Draw a Path"
msgstr "Draw a Path"
-#: appGUI/MainGUI.py:4743
+#: appGUI/MainGUI.py:4807
msgid "Draw Rectangle"
msgstr "Draw Rectangle"
-#: appGUI/MainGUI.py:4744
+#: appGUI/MainGUI.py:4808
msgid "Polygon Subtraction Tool"
msgstr "Polygon Subtraction Tool"
-#: appGUI/MainGUI.py:4745
+#: appGUI/MainGUI.py:4809
msgid "Add Text Tool"
msgstr "Add Text Tool"
-#: appGUI/MainGUI.py:4746
+#: appGUI/MainGUI.py:4810
msgid "Polygon Union Tool"
msgstr "Polygon Union Tool"
-#: appGUI/MainGUI.py:4747
+#: appGUI/MainGUI.py:4811
msgid "Flip shape on X axis"
msgstr "Flip shape on X axis"
-#: appGUI/MainGUI.py:4748
+#: appGUI/MainGUI.py:4812
msgid "Flip shape on Y axis"
msgstr "Flip shape on Y axis"
-#: appGUI/MainGUI.py:4750
+#: appGUI/MainGUI.py:4814
msgid "Skew shape on X axis"
msgstr "Skew shape on X axis"
-#: appGUI/MainGUI.py:4751
+#: appGUI/MainGUI.py:4815
msgid "Skew shape on Y axis"
msgstr "Skew shape on Y axis"
-#: appGUI/MainGUI.py:4752
+#: appGUI/MainGUI.py:4816
msgid "Editor Transformation Tool"
msgstr "Editor Transformation Tool"
-#: appGUI/MainGUI.py:4753
+#: appGUI/MainGUI.py:4817
msgid "Offset shape on X axis"
msgstr "Offset shape on X axis"
-#: appGUI/MainGUI.py:4754
+#: appGUI/MainGUI.py:4818
msgid "Alt+Y"
msgstr "Alt+Y"
-#: appGUI/MainGUI.py:4754
+#: appGUI/MainGUI.py:4818
msgid "Offset shape on Y axis"
msgstr "Offset shape on Y axis"
-#: appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5008
+#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072
msgid "Save Object and Exit Editor"
msgstr "Save Object and Exit Editor"
-#: appGUI/MainGUI.py:4757
+#: appGUI/MainGUI.py:4821
msgid "Polygon Cut Tool"
msgstr "Polygon Cut Tool"
-#: appGUI/MainGUI.py:4758
+#: appGUI/MainGUI.py:4822
msgid "Rotate Geometry"
msgstr "Rotate Geometry"
-#: appGUI/MainGUI.py:4759
+#: appGUI/MainGUI.py:4823
msgid "ENTER"
msgstr "ENTER"
-#: appGUI/MainGUI.py:4759
+#: appGUI/MainGUI.py:4823
msgid "Finish drawing for certain tools"
msgstr "Finish drawing for certain tools"
-#: appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863 appGUI/MainGUI.py:5004
+#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068
msgid "Abort and return to Select"
msgstr "Abort and return to Select"
-#: appGUI/MainGUI.py:4850
+#: appGUI/MainGUI.py:4914
msgid "EXCELLON EDITOR"
msgstr "EXCELLON EDITOR"
-#: appGUI/MainGUI.py:4858
+#: appGUI/MainGUI.py:4922
msgid "Add a new Tool"
msgstr "Add a new Tool"
-#: appGUI/MainGUI.py:4864
+#: appGUI/MainGUI.py:4928
msgid "Toggle Slot direction"
msgstr "Toggle Slot direction"
-#: appGUI/MainGUI.py:4866
+#: appGUI/MainGUI.py:4930
msgid "Ctrl+Space"
msgstr "Ctrl+Space"
-#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5005
+#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069
msgid "Toggle array direction"
msgstr "Toggle array direction"
-#: appGUI/MainGUI.py:4988
+#: appGUI/MainGUI.py:5052
msgid "GERBER EDITOR"
msgstr "GERBER EDITOR"
-#: appGUI/MainGUI.py:4998
+#: appGUI/MainGUI.py:5062
msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
msgstr "Within Track & Region Tools will cycle in REVERSE the bend modes"
-#: appGUI/MainGUI.py:5001
+#: appGUI/MainGUI.py:5065
msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
msgstr "Within Track & Region Tools will cycle FORWARD the bend modes"
-#: appGUI/MainGUI.py:5003
+#: appGUI/MainGUI.py:5067
msgid "Alternate: Delete Apertures"
msgstr "Alternate: Delete Apertures"
-#: appGUI/MainGUI.py:5007
+#: appGUI/MainGUI.py:5071
msgid "Eraser Tool"
msgstr "Eraser Tool"
-#: appGUI/MainGUI.py:5009
+#: appGUI/MainGUI.py:5073
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221
msgid "Mark Area Tool"
msgstr "Mark Area Tool"
-#: appGUI/MainGUI.py:5010
+#: appGUI/MainGUI.py:5074
msgid "Poligonize Tool"
msgstr "Poligonize Tool"
-#: appGUI/MainGUI.py:5011
+#: appGUI/MainGUI.py:5075
msgid "Transformation Tool"
msgstr "Transformation Tool"
@@ -6222,8 +6370,8 @@ msgstr "Transformation Tool"
msgid "App Object"
msgstr "App Object"
-#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113
-#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:2589
+#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131
+#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612
msgid ""
"BASIC is suitable for a beginner. Many parameters\n"
"are hidden from the user in this mode.\n"
@@ -6278,7 +6426,7 @@ msgid "Gerber Object"
msgstr "Gerber Object"
#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886
-#: appGUI/ObjectUI.py:1883 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31
+#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
@@ -6289,7 +6437,7 @@ msgstr "Plot Options"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132
-#: appTools/ToolCopperThieving.py:1388
+#: appTools/ToolCopperThieving.py:1423
msgid "Solid"
msgstr "Solid"
@@ -6316,10 +6464,10 @@ msgid "Plot"
msgstr "Plot"
#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997
-#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
+#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
-#: appTools/ToolMilling.py:2645
+#: appTools/ToolMilling.py:2668
msgid "Plot (show) this object."
msgstr "Plot (show) this object."
@@ -6329,7 +6477,7 @@ msgstr "Follow"
#: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
-#: appTools/ToolFollow.py:665
+#: appTools/ToolFollow.py:702
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
@@ -6340,17 +6488,17 @@ msgstr ""
"the middle of the trace."
#: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914
-#: appGUI/ObjectUI.py:1918
+#: appGUI/ObjectUI.py:2010
msgid "Start the Object Editor"
msgstr "Start the Object Editor"
#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925
-#: appGUI/ObjectUI.py:1929
+#: appGUI/ObjectUI.py:2021
msgid "PROPERTIES"
msgstr "PROPERTIES"
#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927
-#: appGUI/ObjectUI.py:1931
+#: appGUI/ObjectUI.py:2023
msgid "Show the Properties."
msgstr "Show the Properties."
@@ -6374,16 +6522,16 @@ msgstr ""
"When unchecked, it will delete all mark shapes\n"
"that are drawn on canvas."
-#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983
-#: appTools/ToolPunchGerber.py:1469
+#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001
+#: appTools/ToolPunchGerber.py:2018
msgid "Mark the aperture instances on canvas."
msgstr "Mark the aperture instances on canvas."
-#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481
+#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577
msgid "Buffer Solid Geometry"
msgstr "Buffer Solid Geometry"
-#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483
+#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579
msgid ""
"This button is shown only when the Gerber file\n"
"is loaded without buffering.\n"
@@ -6400,7 +6548,7 @@ msgid "Isolation Routing"
msgstr "Isolation Routing"
#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33
-#: appTools/ToolFollow.py:585 appTools/ToolIsolation.py:3006
+#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut around polygons."
@@ -6408,7 +6556,7 @@ msgstr ""
"Create a Geometry object with\n"
"toolpaths to cut around polygons."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1832 appTools/ToolNCC.py:4479
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6424,11 +6572,11 @@ msgstr ""
"Generate the geometry for\n"
"the board cutout."
-#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765
+#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848
msgid "UTILTIES"
msgstr "UTILTIES"
-#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767
+#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850
msgid "Show the Utilties."
msgstr "Show the Utilties."
@@ -6472,16 +6620,16 @@ msgstr ""
msgid "Resulting geometry will have rounded corners."
msgstr "Resulting geometry will have rounded corners."
-#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2448
-#: appTools/ToolCutOut.py:2463 appTools/ToolFollow.py:657
-#: appTools/ToolIsolation.py:3460 appTools/ToolNCC.py:4476
-#: appTools/ToolPaint.py:3163
+#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480
+#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694
+#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494
+#: appTools/ToolPaint.py:3181
msgid "Generate Geometry"
msgstr "Generate Geometry"
#: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:696 appTools/ToolQRCode.py:789
+#: appTools/ToolPanelize.py:714 appTools/ToolQRCode.py:807
msgid "Bounding Box"
msgstr "Bounding Box"
@@ -6525,8 +6673,8 @@ msgstr "Excellon Object"
msgid "Solid circles."
msgstr "Solid circles."
-#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165
-#: appTools/ToolMilling.py:2661
+#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183
+#: appTools/ToolMilling.py:2684
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6540,10 +6688,10 @@ msgstr ""
"\n"
"Here the tools are selected for G-code generation."
-#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170
-#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666
-#: appTools/ToolMilling.py:2713 appTools/ToolNCC.py:4016
-#: appTools/ToolPaint.py:2845
+#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188
+#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689
+#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034
+#: appTools/ToolPaint.py:2863
msgid ""
"Tool Diameter. Its value\n"
"is the cut width into the material."
@@ -6551,8 +6699,8 @@ msgstr ""
"Tool Diameter. Its value\n"
"is the cut width into the material."
-#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173
-#: appTools/ToolMilling.py:2669
+#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191
+#: appTools/ToolMilling.py:2692
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
@@ -6560,8 +6708,8 @@ msgstr ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
-#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176
-#: appTools/ToolMilling.py:2672
+#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2194
+#: appTools/ToolMilling.py:2695
msgid ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
@@ -6617,14 +6765,11 @@ msgstr ""
"Select from the Tools Table above the hole dias to be\n"
"milled. Use the # column to make the selection."
-#: appGUI/ObjectUI.py:799
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79
-#: appTools/ToolMilling.py:2865
+#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888
msgid "Milling Diameter"
msgstr "Milling Diameter"
#: appGUI/ObjectUI.py:801
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:100
msgid "Diameter of the cutting tool."
msgstr "Diameter of the cutting tool."
@@ -6684,19 +6829,19 @@ msgstr ""
"grayed out and Cut Z is automatically calculated from the newly \n"
"showed UI form entries named V-Tip Dia and V-Tip Angle."
-#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026
+#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2118
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
-#: appTools/ToolMilling.py:2644
+#: appTools/ToolMilling.py:2667
msgid "Plot Object"
msgstr "Plot Object"
-#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049
+#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
-#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703
+#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726
msgid "Dia"
msgstr "Dia"
-#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708
+#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6772,7 +6917,7 @@ msgstr ""
"Choosing the V-Shape Tool Type automatically will select the Operation Type "
"as Isolation."
-#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728
+#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -6790,627 +6935,15 @@ msgstr ""
"plot on canvas\n"
"for the corresponding tool."
-#: appGUI/ObjectUI.py:1067
-msgid ""
-"The value to offset the cut when \n"
-"the Offset type selected is 'Offset'.\n"
-"The value can be positive for 'outside'\n"
-"cut and negative for 'inside' cut."
-msgstr ""
-"The value to offset the cut when \n"
-"the Offset type selected is 'Offset'.\n"
-"The value can be positive for 'outside'\n"
-"cut and negative for 'inside' cut."
-
-#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128
-#: appTools/ToolMilling.py:2750 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
-#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2896
-msgid "Add from DB"
-msgstr "Add from DB"
-
-#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224
-#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3163
-#: appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113
-#: appTools/ToolPaint.py:2916
-msgid "Search and Add"
-msgstr "Search and Add"
-
-#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770
-msgid ""
-"Add a new tool to the Tool Table\n"
-"with the diameter specified above."
-msgstr ""
-"Add a new tool to the Tool Table\n"
-"with the diameter specified above."
-
-#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595
-#: appTools/ToolCutOut.py:2236 appTools/ToolIsolation.py:66
-#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141
-#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124
-#: appTools/ToolPaint.py:2927
-msgid "Pick from DB"
-msgstr "Pick from DB"
-
-#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239
-#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2777
-#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930
-msgid ""
-"Add a new tool to the Tool Table\n"
-"from the Tools Database.\n"
-"Tools database administration in in:\n"
-"Menu: Options -> Tools Database"
-msgstr ""
-"Add a new tool to the Tool Table\n"
-"from the Tools Database.\n"
-"Tools database administration in in:\n"
-"Menu: Options -> Tools Database"
-
-#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194
-#: appTools/ToolMilling.py:2796 appTools/ToolNCC.py:4144
-#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213
-msgid ""
-"Delete a selection of tools in the Tool Table\n"
-"by first selecting a row in the Tool Table."
-msgstr ""
-"Delete a selection of tools in the Tool Table\n"
-"by first selecting a row in the Tool Table."
-
-#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMGeometry.py:417
-#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:967
-#: appObjects/FlatCAMGeometry.py:998 appObjects/FlatCAMGeometry.py:1025
-#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
-#: appTools/ToolDrilling.py:748 appTools/ToolDrilling.py:791
-#: appTools/ToolDrilling.py:1038 appTools/ToolDrilling.py:1045
-#: appTools/ToolDrilling.py:1076 appTools/ToolDrilling.py:1088
-#: appTools/ToolDrilling.py:1092 appTools/ToolDrilling.py:2214
-#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:629
-#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664
-#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700
-#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530
-#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1076
-#: appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098
-#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172
-#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1187
-#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271 appTools/ToolNCC.py:276
-#: appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 appTools/ToolNCC.py:342
-#: appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244
-#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:279
-#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313
-#: appTools/ToolPaint.py:663 appTools/ToolPaint.py:2958
-msgid "Parameters for"
-msgstr "Parameters for"
-
-#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217
-#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2816
-#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961
-msgid ""
-"The data used for creating GCode.\n"
-"Each tool store it's own set of such data."
-msgstr ""
-"The data used for creating GCode.\n"
-"Each tool store it's own set of such data."
-
-#: appGUI/ObjectUI.py:1178 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
-#: appTools/ToolMilling.py:3008
-msgid "V-Tip Dia"
-msgstr "V-Tip Dia"
-
-#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
-#: appTools/ToolMilling.py:3011
-msgid "The tip diameter for V-Shape Tool"
-msgstr "The tip diameter for V-Shape Tool"
-
-#: appGUI/ObjectUI.py:1193 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
-#: appTools/ToolMilling.py:3024
-msgid "V-Tip Angle"
-msgstr "V-Tip Angle"
-
-#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
-#: appTools/ToolMilling.py:3027
-msgid ""
-"The tip angle for V-Shape Tool.\n"
-"In degree."
-msgstr ""
-"The tip angle for V-Shape Tool.\n"
-"In degree."
-
-#: appGUI/ObjectUI.py:1212
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
-#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2259
-#: appTools/ToolMilling.py:1331
-msgid ""
-"Cutting depth (negative)\n"
-"below the copper surface."
-msgstr ""
-"Cutting depth (negative)\n"
-"below the copper surface."
-
-#: appGUI/ObjectUI.py:1230
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
-#: appTools/ToolCutOut.py:2276 appTools/ToolDrilling.py:2262
-#: appTools/ToolMilling.py:3067
-msgid "Multi-Depth"
-msgstr "Multi-Depth"
-
-#: appGUI/ObjectUI.py:1258 appGUI/ObjectUI.py:1661
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
-msgid ""
-"Height of the tool when\n"
-"moving without cutting."
-msgstr ""
-"Height of the tool when\n"
-"moving without cutting."
-
-#: appGUI/ObjectUI.py:1277
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
-#: appTools/ToolMilling.py:3115
-msgid ""
-"Cutting speed in the XY\n"
-"plane in units per minute"
-msgstr ""
-"Cutting speed in the XY\n"
-"plane in units per minute"
-
-#: appGUI/ObjectUI.py:1291
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
-msgid ""
-"Cutting speed in the XY\n"
-"plane in units per minute.\n"
-"It is called also Plunge."
-msgstr ""
-"Cutting speed in the XY\n"
-"plane in units per minute.\n"
-"It is called also Plunge."
-
-#: appGUI/ObjectUI.py:1306
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
-msgid ""
-"Cutting speed in the XY plane\n"
-"(in units per minute).\n"
-"This is for the rapid move G00.\n"
-"It is useful only for Marlin,\n"
-"ignore for any other cases."
-msgstr ""
-"Cutting speed in the XY plane\n"
-"(in units per minute).\n"
-"This is for the rapid move G00.\n"
-"It is useful only for Marlin,\n"
-"ignore for any other cases."
-
-#: appGUI/ObjectUI.py:1324
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
-#: appTools/ToolMilling.py:3170
-msgid "Re-cut"
-msgstr "Re-cut"
-
-#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
-#: appTools/ToolMilling.py:3172 appTools/ToolMilling.py:3185
-msgid ""
-"In order to remove possible\n"
-"copper leftovers where first cut\n"
-"meet with last cut, we generate an\n"
-"extended cut over the first cut section."
-msgstr ""
-"In order to remove possible\n"
-"copper leftovers where first cut\n"
-"meet with last cut, we generate an\n"
-"extended cut over the first cut section."
-
-#: appGUI/ObjectUI.py:1350
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
-msgid ""
-"Speed of the spindle in RPM (optional).\n"
-"If LASER preprocessor is used,\n"
-"this value is the power of laser."
-msgstr ""
-"Speed of the spindle in RPM (optional).\n"
-"If LASER preprocessor is used,\n"
-"this value is the power of laser."
-
-#: appGUI/ObjectUI.py:1366
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
-#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:3218
-msgid ""
-"Pause to allow the spindle to reach its\n"
-"speed before cutting."
-msgstr ""
-"Pause to allow the spindle to reach its\n"
-"speed before cutting."
-
-#: appGUI/ObjectUI.py:1376
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
-#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:3229
-msgid "Number of time units for spindle to dwell."
-msgstr "Number of time units for spindle to dwell."
-
-#: appGUI/ObjectUI.py:1384 appGUI/ObjectUI.py:2170
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
-#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:3331
-msgid "Probe Z depth"
-msgstr "Probe Z depth"
-
-#: appGUI/ObjectUI.py:1386 appGUI/ObjectUI.py:2172
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
-#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:3333
-msgid ""
-"The maximum depth that the probe is allowed\n"
-"to probe. Negative value, in current units."
-msgstr ""
-"The maximum depth that the probe is allowed\n"
-"to probe. Negative value, in current units."
-
-#: appGUI/ObjectUI.py:1401
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
-#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:3350
-msgid "Feedrate Probe"
-msgstr "Feedrate Probe"
-
-#: appGUI/ObjectUI.py:1403 appGUI/ObjectUI.py:2185
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
-#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:3352
-msgid "The feedrate used while the probe is probing."
-msgstr "The feedrate used while the probe is probing."
-
-#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462
-#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:3253
-#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056
-msgid "Apply parameters to all tools"
-msgstr "Apply parameters to all tools"
-
-#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465
-#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:3256
-#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059
-msgid ""
-"The parameters in the current form will be applied\n"
-"on all the tools from the Tool Table."
-msgstr ""
-"The parameters in the current form will be applied\n"
-"on all the tools from the Tool Table."
-
-#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476
-#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:3269
-#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070
-msgid "Common Parameters"
-msgstr "Common Parameters"
-
-#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478
-#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:3271
-#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072
-msgid "Parameters that are common for all tools."
-msgstr "Parameters that are common for all tools."
-
-#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492
-#: appTools/ToolMilling.py:3276
-msgid "Tool change Z"
-msgstr "Tool change Z"
-
-#: appGUI/ObjectUI.py:1454
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
-msgid ""
-"Include tool-change sequence\n"
-"in the Machine Code (Pause for tool change)."
-msgstr ""
-"Include tool-change sequence\n"
-"in the Machine Code (Pause for tool change)."
-
-#: appGUI/ObjectUI.py:1462
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
-#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:3285
-msgid ""
-"Z-axis position (height) for\n"
-"tool change."
-msgstr ""
-"Z-axis position (height) for\n"
-"tool change."
-
-#: appGUI/ObjectUI.py:1490
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
-#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:3300
-msgid "End move Z"
-msgstr "End move Z"
-
-#: appGUI/ObjectUI.py:1492
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
-#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:3302
-msgid ""
-"Height of the tool after\n"
-"the last move at the end of the job."
-msgstr ""
-"Height of the tool after\n"
-"the last move at the end of the job."
-
-#: appGUI/ObjectUI.py:1509
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
-#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3319
-msgid "End move X,Y"
-msgstr "End move X,Y"
-
-#: appGUI/ObjectUI.py:1511
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:3321
-msgid ""
-"End move X,Y position. In format (x,y).\n"
-"If no value is entered then there is no move\n"
-"on X,Y plane at the end of the job."
-msgstr ""
-"End move X,Y position. In format (x,y).\n"
-"If no value is entered then there is no move\n"
-"on X,Y plane at the end of the job."
-
-#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552
-#: appTools/ToolMilling.py:3326
-msgid "X,Y coordinates"
-msgstr "X,Y coordinates"
-
-#: appGUI/ObjectUI.py:1522
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3368
-#: appTools/ToolSolderPaste.py:1409
-msgid "Preprocessor"
-msgstr "Preprocessor"
-
-#: appGUI/ObjectUI.py:1524
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
-msgid ""
-"The Preprocessor file that dictates\n"
-"the Machine Code (like GCode, RML, HPGL) output."
-msgstr ""
-"The Preprocessor file that dictates\n"
-"the Machine Code (like GCode, RML, HPGL) output."
-
-#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613
-#: appTools/ToolMilling.py:3384
-msgid "Add exclusion areas"
-msgstr "Add exclusion areas"
-
-#: appGUI/ObjectUI.py:1543
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
-#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:3387
-msgid ""
-"Include exclusion areas.\n"
-"In those areas the travel of the tools\n"
-"is forbidden."
-msgstr ""
-"Include exclusion areas.\n"
-"In those areas the travel of the tools\n"
-"is forbidden."
-
-#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1583
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
-#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2657
-#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427
-msgid "Strategy"
-msgstr "Strategy"
-
-#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1595
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
-#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2670
-#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439
-msgid "Over Z"
-msgstr "Over Z"
-
-#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640
-#: appTools/ToolMilling.py:3410
-msgid "This is the Area ID."
-msgstr "This is the Area ID."
-
-#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642
-#: appTools/ToolMilling.py:3412
-msgid "Type of the object where the exclusion area was added."
-msgstr "Type of the object where the exclusion area was added."
-
-#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2644
-#: appTools/ToolMilling.py:3414
-msgid ""
-"The strategy used for exclusion area. Go around the exclusion areas or over "
-"it."
-msgstr ""
-"The strategy used for exclusion area. Go around the exclusion areas or over "
-"it."
-
-#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646
-#: appTools/ToolMilling.py:3416
-msgid ""
-"If the strategy is to go over the area then this is the height at which the "
-"tool will go to avoid the exclusion area."
-msgstr ""
-"If the strategy is to go over the area then this is the height at which the "
-"tool will go to avoid the exclusion area."
-
-#: appGUI/ObjectUI.py:1584
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
-#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3428
-msgid ""
-"The strategy followed when encountering an exclusion area.\n"
-"Can be:\n"
-"- Over -> when encountering the area, the tool will go to a set height\n"
-"- Around -> will avoid the exclusion area by going around the area"
-msgstr ""
-"The strategy followed when encountering an exclusion area.\n"
-"Can be:\n"
-"- Over -> when encountering the area, the tool will go to a set height\n"
-"- Around -> will avoid the exclusion area by going around the area"
-
-#: appGUI/ObjectUI.py:1588
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
-#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432
-msgid "Over"
-msgstr "Over"
-
-#: appGUI/ObjectUI.py:1589
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
-#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433
-msgid "Around"
-msgstr "Around"
-
-#: appGUI/ObjectUI.py:1596
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
-#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:3440
-msgid ""
-"The height Z to which the tool will rise in order to avoid\n"
-"an interdiction area."
-msgstr ""
-"The height Z to which the tool will rise in order to avoid\n"
-"an interdiction area."
-
-#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682
-#: appTools/ToolMilling.py:3450
-msgid "Add Area:"
-msgstr "Add Area:"
-
-#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683
-#: appTools/ToolMilling.py:3451
-msgid "Add an Exclusion Area."
-msgstr "Add an Exclusion Area."
-
-#: appGUI/ObjectUI.py:1613
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
-#: appTools/ToolDrilling.py:2689 appTools/ToolFollow.py:640
-#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457
-#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150
-msgid "The kind of selection shape used for area selection."
-msgstr "The kind of selection shape used for area selection."
-
-#: appGUI/ObjectUI.py:1623
-#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
-#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3467
-msgid "Delete All"
-msgstr "Delete All"
-
-#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701
-#: appTools/ToolMilling.py:3468
-msgid "Delete all exclusion areas."
-msgstr "Delete all exclusion areas."
-
-#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704
-#: appTools/ToolMilling.py:3471
-msgid "Delete Selected"
-msgstr "Delete Selected"
-
-#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705
-#: appTools/ToolMilling.py:3472
-msgid "Delete all exclusion areas that are selected in the table."
-msgstr "Delete all exclusion areas that are selected in the table."
-
-#: appGUI/ObjectUI.py:1638
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261
-msgid "Add Polish"
-msgstr "Add Polish"
-
-#: appGUI/ObjectUI.py:1640
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263
-msgid ""
-"Will add a Paint section at the end of the GCode.\n"
-"A metallic brush will clean the material after milling."
-msgstr ""
-"Will add a Paint section at the end of the GCode.\n"
-"A metallic brush will clean the material after milling."
-
-#: appGUI/ObjectUI.py:1648
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270
-msgid "Diameter for the polishing tool."
-msgstr "Diameter for the polishing tool."
-
-#: appGUI/ObjectUI.py:1674
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
-#: appTools/ToolMilling.py:929
-msgid "Pressure"
-msgstr "Pressure"
-
-#: appGUI/ObjectUI.py:1676
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296
-msgid ""
-"Negative value. The higher the absolute value\n"
-"the stronger the pressure of the brush on the material."
-msgstr ""
-"Negative value. The higher the absolute value\n"
-"the stronger the pressure of the brush on the material."
-
-#: appGUI/ObjectUI.py:1718
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
-#: appTools/ToolMilling.py:2980
-msgid ""
-"Algorithm for polishing:\n"
-"- Standard: Fixed step inwards.\n"
-"- Seed-based: Outwards from seed.\n"
-"- Line-based: Parallel lines."
-msgstr ""
-"Algorithm for polishing:\n"
-"- Standard: Fixed step inwards.\n"
-"- Seed-based: Outwards from seed.\n"
-"- Line-based: Parallel lines."
-
-#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773
-#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:3494
-msgid "Generate CNCJob object"
-msgstr "Generate CNCJob object"
-
-#: appGUI/ObjectUI.py:1775
-msgid ""
-"Add / Select at least one tool in the tool-table.\n"
-"Click the # header to select all, or Ctrl + LMB\n"
-"for custom selection of tools."
-msgstr ""
-"Add / Select at least one tool in the tool-table.\n"
-"Click the # header to select all, or Ctrl + LMB\n"
-"for custom selection of tools."
-
-#: appGUI/ObjectUI.py:1794
+#: appGUI/ObjectUI.py:1799
msgid "Launch Paint Tool in Tools Tab."
msgstr "Launch Paint Tool in Tools Tab."
-#: appGUI/ObjectUI.py:1802
+#: appGUI/ObjectUI.py:1807
msgid "Generate a CNCJob by milling a Geometry."
msgstr "Generate a CNCJob by milling a Geometry."
-#: appGUI/ObjectUI.py:1816 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon."
@@ -7418,11 +6951,28 @@ msgstr ""
"Creates tool paths to cover the\n"
"whole area of a polygon."
-#: appGUI/ObjectUI.py:1870
+#: appGUI/ObjectUI.py:1882
+msgid "Points"
+msgstr "Points"
+
+#: appGUI/ObjectUI.py:1884
+msgid "Total of vertex points in the geometry."
+msgstr "Total of vertex points in the geometry."
+
+#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514
+#: appTools/ToolCalculators.py:699
+msgid "Calculate"
+msgstr "Calculate"
+
+#: appGUI/ObjectUI.py:1895
+msgid "Calculate the number of vertex points in the geometry."
+msgstr "Calculate the number of vertex points in the geometry."
+
+#: appGUI/ObjectUI.py:1962
msgid "CNC Job Object"
msgstr "CNC Job Object"
-#: appGUI/ObjectUI.py:1886 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
+#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -7434,15 +6984,15 @@ msgstr ""
"above the work piece or it can be of type 'Cut',\n"
"which means the moves that cut into the material."
-#: appGUI/ObjectUI.py:1895 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
+#: appGUI/ObjectUI.py:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
msgid "Travel"
msgstr "Travel"
-#: appGUI/ObjectUI.py:1955 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
+#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
msgid "Display Annotation"
msgstr "Display Annotation"
-#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -7452,12 +7002,12 @@ msgstr ""
"When checked it will display numbers in order for each end\n"
"of a travel line."
-#: appGUI/ObjectUI.py:1969 appObjects/FlatCAMObj.py:864
-#: appTools/ToolProperties.py:558
+#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864
+#: appTools/ToolProperties.py:576
msgid "Travelled distance"
msgstr "Travelled distance"
-#: appGUI/ObjectUI.py:1971
+#: appGUI/ObjectUI.py:2063
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -7465,11 +7015,11 @@ msgstr ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
-#: appGUI/ObjectUI.py:1982
+#: appGUI/ObjectUI.py:2074
msgid "Estimated time"
msgstr "Estimated time"
-#: appGUI/ObjectUI.py:1984
+#: appGUI/ObjectUI.py:2076
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -7477,11 +7027,11 @@ msgstr ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
-#: appGUI/ObjectUI.py:2008
+#: appGUI/ObjectUI.py:2100
msgid "CNC Tools Table"
msgstr "CNC Tools Table"
-#: appGUI/ObjectUI.py:2011
+#: appGUI/ObjectUI.py:2103
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -7503,19 +7053,19 @@ msgstr ""
"The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n"
"ball(B), or V-Shaped(V)."
-#: appGUI/ObjectUI.py:2060
+#: appGUI/ObjectUI.py:2152
msgid "Update Plot"
msgstr "Update Plot"
-#: appGUI/ObjectUI.py:2062
+#: appGUI/ObjectUI.py:2154
msgid "Update the plot."
msgstr "Update the plot."
-#: appGUI/ObjectUI.py:2072
+#: appGUI/ObjectUI.py:2164
msgid "Use CNC Code Snippets"
msgstr "Use CNC Code Snippets"
-#: appGUI/ObjectUI.py:2074
+#: appGUI/ObjectUI.py:2166
msgid ""
"When selected, it will include CNC Code snippets (append and prepend)\n"
"defined in the Preferences."
@@ -7523,44 +7073,44 @@ msgstr ""
"When selected, it will include CNC Code snippets (append and prepend)\n"
"defined in the Preferences."
-#: appGUI/ObjectUI.py:2080
+#: appGUI/ObjectUI.py:2172
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid "Autolevelling"
msgstr "Autolevelling"
-#: appGUI/ObjectUI.py:2083
+#: appGUI/ObjectUI.py:2175
msgid "Enable the autolevelling feature."
msgstr "Enable the autolevelling feature."
-#: appGUI/ObjectUI.py:2111
+#: appGUI/ObjectUI.py:2203
msgid "Probe Points Table"
msgstr "Probe Points Table"
-#: appGUI/ObjectUI.py:2112
+#: appGUI/ObjectUI.py:2204
msgid "Generate GCode that will obtain the height map"
msgstr "Generate GCode that will obtain the height map"
-#: appGUI/ObjectUI.py:2114
+#: appGUI/ObjectUI.py:2206
msgid "Show"
msgstr "Show"
-#: appGUI/ObjectUI.py:2115
+#: appGUI/ObjectUI.py:2207
msgid "Toggle the display of the Probe Points table."
msgstr "Toggle the display of the Probe Points table."
-#: appGUI/ObjectUI.py:2128
+#: appGUI/ObjectUI.py:2220
msgid "X-Y Coordinates"
msgstr "X-Y Coordinates"
-#: appGUI/ObjectUI.py:2128
+#: appGUI/ObjectUI.py:2220
msgid "Height"
msgstr "Height"
-#: appGUI/ObjectUI.py:2132
+#: appGUI/ObjectUI.py:2224
msgid "Plot probing points"
msgstr "Plot probing points"
-#: appGUI/ObjectUI.py:2134
+#: appGUI/ObjectUI.py:2226
msgid ""
"Plot the probing points in the table.\n"
"If a Voronoi method is used then\n"
@@ -7570,11 +7120,11 @@ msgstr ""
"If a Voronoi method is used then\n"
"the Voronoi areas are also plotted."
-#: appGUI/ObjectUI.py:2149
+#: appGUI/ObjectUI.py:2241
msgid "Probe GCode Generation"
msgstr "Probe GCode Generation"
-#: appGUI/ObjectUI.py:2151
+#: appGUI/ObjectUI.py:2243
msgid ""
"Will create a GCode which will be sent to the controller,\n"
"either through a file or directly, with the intent to get the height map\n"
@@ -7584,28 +7134,56 @@ msgstr ""
"either through a file or directly, with the intent to get the height map\n"
"that is to modify the original GCode to level the cutting height."
-#: appGUI/ObjectUI.py:2158
+#: appGUI/ObjectUI.py:2250
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
msgid "Probe Z travel"
msgstr "Probe Z travel"
-#: appGUI/ObjectUI.py:2160
+#: appGUI/ObjectUI.py:2252
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
msgid "The safe Z for probe travelling between probe points."
msgstr "The safe Z for probe travelling between probe points."
-#: appGUI/ObjectUI.py:2183
+#: appGUI/ObjectUI.py:2262
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
+#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354
+msgid "Probe Z depth"
+msgstr "Probe Z depth"
+
+#: appGUI/ObjectUI.py:2264
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
+#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356
+msgid ""
+"The maximum depth that the probe is allowed\n"
+"to probe. Negative value, in current units."
+msgstr ""
+"The maximum depth that the probe is allowed\n"
+"to probe. Negative value, in current units."
+
+#: appGUI/ObjectUI.py:2275
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144
msgid "Probe Feedrate"
msgstr "Probe Feedrate"
-#: appGUI/ObjectUI.py:2200
+#: appGUI/ObjectUI.py:2277
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
+#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375
+msgid "The feedrate used while the probe is probing."
+msgstr "The feedrate used while the probe is probing."
+
+#: appGUI/ObjectUI.py:2292
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
msgid "Mode"
msgstr "Mode"
-#: appGUI/ObjectUI.py:2201
+#: appGUI/ObjectUI.py:2293
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72
msgid ""
"Choose a mode for height map generation.\n"
@@ -7616,20 +7194,20 @@ msgstr ""
"- Manual: will pick a selection of probe points by clicking on canvas\n"
"- Grid: will automatically generate a grid of probe points"
-#: appGUI/ObjectUI.py:2207
+#: appGUI/ObjectUI.py:2299
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
-#: appTools/ToolCutOut.py:2403 appTools/ToolFiducials.py:830
-#: appTools/ToolPunchGerber.py:1672
+#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848
+#: appTools/ToolPunchGerber.py:2221
msgid "Manual"
msgstr "Manual"
-#: appGUI/ObjectUI.py:2208
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7622
+#: appGUI/ObjectUI.py:2300
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7708
msgid "Grid"
msgstr "Grid"
-#: appGUI/ObjectUI.py:2215
+#: appGUI/ObjectUI.py:2307
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86
msgid ""
"Choose a method for approximation of heights from autolevelling data.\n"
@@ -7640,50 +7218,50 @@ msgstr ""
"- Voronoi: will generate a Voronoi diagram\n"
"- Bilinear: will use bilinear interpolation. Usable only for grid mode."
-#: appGUI/ObjectUI.py:2221
+#: appGUI/ObjectUI.py:2313
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92
msgid "Voronoi"
msgstr "Voronoi"
-#: appGUI/ObjectUI.py:2222
+#: appGUI/ObjectUI.py:2314
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93
msgid "Bilinear"
msgstr "Bilinear"
-#: appGUI/ObjectUI.py:2235
+#: appGUI/ObjectUI.py:2327
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
-#: appTools/ToolPanelize.py:785
+#: appTools/ToolPanelize.py:803
msgid "Columns"
msgstr "Columns"
-#: appGUI/ObjectUI.py:2237
+#: appGUI/ObjectUI.py:2329
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103
msgid "The number of grid columns."
msgstr "The number of grid columns."
-#: appGUI/ObjectUI.py:2246
+#: appGUI/ObjectUI.py:2338
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
-#: appTools/ToolPanelize.py:795
+#: appTools/ToolPanelize.py:813
msgid "Rows"
msgstr "Rows"
-#: appGUI/ObjectUI.py:2248
+#: appGUI/ObjectUI.py:2340
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
msgid "The number of grid rows."
msgstr "The number of grid rows."
-#: appGUI/ObjectUI.py:2253
+#: appGUI/ObjectUI.py:2345
msgid "Add Probe Points"
msgstr "Add Probe Points"
-#: appGUI/ObjectUI.py:2261
+#: appGUI/ObjectUI.py:2353
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160
msgid "Controller"
msgstr "Controller"
-#: appGUI/ObjectUI.py:2263
+#: appGUI/ObjectUI.py:2355
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162
msgid ""
"The kind of controller for which to generate\n"
@@ -7692,147 +7270,147 @@ msgstr ""
"The kind of controller for which to generate\n"
"height map gcode."
-#: appGUI/ObjectUI.py:2309 appGUI/ObjectUI.py:2324
+#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416
#: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343
msgid "Control"
msgstr "Control"
-#: appGUI/ObjectUI.py:2319 appGUI/ObjectUI.py:2326
+#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418
#: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345
msgid "Sender"
msgstr "Sender"
-#: appGUI/ObjectUI.py:2340
+#: appGUI/ObjectUI.py:2432
msgid "COM list"
msgstr "COM list"
-#: appGUI/ObjectUI.py:2342 appGUI/ObjectUI.py:2357
+#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449
msgid "Lists the available serial ports."
msgstr "Lists the available serial ports."
-#: appGUI/ObjectUI.py:2346
+#: appGUI/ObjectUI.py:2438
msgid "Search"
msgstr "Search"
-#: appGUI/ObjectUI.py:2348
+#: appGUI/ObjectUI.py:2440
msgid "Search for the available serial ports."
msgstr "Search for the available serial ports."
-#: appGUI/ObjectUI.py:2355
+#: appGUI/ObjectUI.py:2447
msgid "Baud rates"
msgstr "Baud rates"
-#: appGUI/ObjectUI.py:2374
+#: appGUI/ObjectUI.py:2466
msgid "New, custom baudrate."
msgstr "New, custom baudrate."
-#: appGUI/ObjectUI.py:2382
+#: appGUI/ObjectUI.py:2474
msgid "Add the specified custom baudrate to the list."
msgstr "Add the specified custom baudrate to the list."
-#: appGUI/ObjectUI.py:2388
+#: appGUI/ObjectUI.py:2480
msgid "Delete selected baudrate"
msgstr "Delete selected baudrate"
-#: appGUI/ObjectUI.py:2392
+#: appGUI/ObjectUI.py:2484
msgid "Reset"
msgstr "Reset"
-#: appGUI/ObjectUI.py:2394
+#: appGUI/ObjectUI.py:2486
msgid "Software reset of the controller."
msgstr "Software reset of the controller."
-#: appGUI/ObjectUI.py:2400 appObjects/FlatCAMCNCJob.py:1337
+#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337
msgid "Disconnected"
msgstr "Disconnected"
-#: appGUI/ObjectUI.py:2402
+#: appGUI/ObjectUI.py:2494
msgid "Connect to the selected port with the selected baud rate."
msgstr "Connect to the selected port with the selected baud rate."
-#: appGUI/ObjectUI.py:2427
+#: appGUI/ObjectUI.py:2519
msgid "Jog"
msgstr "Jog"
-#: appGUI/ObjectUI.py:2435
+#: appGUI/ObjectUI.py:2527
msgid "Zero Axes"
msgstr "Zero Axes"
-#: appGUI/ObjectUI.py:2468
+#: appGUI/ObjectUI.py:2560
msgid "Pause/Resume"
msgstr "Pause/Resume"
-#: appGUI/ObjectUI.py:2490
+#: appGUI/ObjectUI.py:2582
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
msgid "Step"
msgstr "Step"
-#: appGUI/ObjectUI.py:2492
+#: appGUI/ObjectUI.py:2584
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
msgid "Each jog action will move the axes with this value."
msgstr "Each jog action will move the axes with this value."
-#: appGUI/ObjectUI.py:2504
+#: appGUI/ObjectUI.py:2596
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90
-#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525
+#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543
msgid "Feedrate"
msgstr "Feedrate"
-#: appGUI/ObjectUI.py:2506
+#: appGUI/ObjectUI.py:2598
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187
msgid "Feedrate when jogging."
msgstr "Feedrate when jogging."
-#: appGUI/ObjectUI.py:2526
+#: appGUI/ObjectUI.py:2618
msgid "Send Command"
msgstr "Send Command"
-#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2538
+#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630
msgid "Send a custom command to GRBL."
msgstr "Send a custom command to GRBL."
-#: appGUI/ObjectUI.py:2533
+#: appGUI/ObjectUI.py:2625
msgid "Type GRBL command ..."
msgstr "Type GRBL command ..."
-#: appGUI/ObjectUI.py:2536
+#: appGUI/ObjectUI.py:2628
msgid "Send"
msgstr "Send"
-#: appGUI/ObjectUI.py:2544
+#: appGUI/ObjectUI.py:2636
msgid "Get Config parameter"
msgstr "Get Config parameter"
-#: appGUI/ObjectUI.py:2546
+#: appGUI/ObjectUI.py:2638
msgid "A GRBL configuration parameter."
msgstr "A GRBL configuration parameter."
-#: appGUI/ObjectUI.py:2551
+#: appGUI/ObjectUI.py:2643
msgid "Type GRBL parameter ..."
msgstr "Type GRBL parameter ..."
-#: appGUI/ObjectUI.py:2554
+#: appGUI/ObjectUI.py:2646
msgid "Get"
msgstr "Get"
-#: appGUI/ObjectUI.py:2556
+#: appGUI/ObjectUI.py:2648
msgid "Get the value of a specified GRBL parameter."
msgstr "Get the value of a specified GRBL parameter."
-#: appGUI/ObjectUI.py:2564
+#: appGUI/ObjectUI.py:2656
msgid "Get Report"
msgstr "Get Report"
-#: appGUI/ObjectUI.py:2566
+#: appGUI/ObjectUI.py:2658
msgid "Print in shell the GRBL report."
msgstr "Print in shell the GRBL report."
-#: appGUI/ObjectUI.py:2572
+#: appGUI/ObjectUI.py:2664
msgid "Apply AutoLevelling"
msgstr "Apply AutoLevelling"
-#: appGUI/ObjectUI.py:2574
+#: appGUI/ObjectUI.py:2666
msgid ""
"Will send the probing GCode to the GRBL controller,\n"
"wait for the Z probing data and then apply this data\n"
@@ -7842,28 +7420,28 @@ msgstr ""
"wait for the Z probing data and then apply this data\n"
"over the original GCode therefore doing autolevelling."
-#: appGUI/ObjectUI.py:2583
+#: appGUI/ObjectUI.py:2675
msgid "Will save the GRBL height map."
msgstr "Will save the GRBL height map."
-#: appGUI/ObjectUI.py:2593
+#: appGUI/ObjectUI.py:2685
msgid "Save Probing GCode"
msgstr "Save Probing GCode"
-#: appGUI/ObjectUI.py:2595
+#: appGUI/ObjectUI.py:2687
msgid "Will save the probing GCode."
msgstr "Will save the probing GCode."
-#: appGUI/ObjectUI.py:2604
+#: appGUI/ObjectUI.py:2696
msgid "View/Edit the probing GCode."
msgstr "View/Edit the probing GCode."
-#: appGUI/ObjectUI.py:2611 appObjects/FlatCAMCNCJob.py:1756
+#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756
#: appObjects/FlatCAMCNCJob.py:1760
msgid "Import Height Map"
msgstr "Import Height Map"
-#: appGUI/ObjectUI.py:2613
+#: appGUI/ObjectUI.py:2705
msgid ""
"Import the file that has the Z heights\n"
"obtained through probing and then apply this data\n"
@@ -7875,11 +7453,11 @@ msgstr ""
"over the original GCode therefore\n"
"doing autolevelling."
-#: appGUI/ObjectUI.py:2631
+#: appGUI/ObjectUI.py:2723
msgid "Export CNC Code"
msgstr "Export CNC Code"
-#: appGUI/ObjectUI.py:2633
+#: appGUI/ObjectUI.py:2725
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
@@ -7889,11 +7467,11 @@ msgstr ""
"Export and save G-Code to\n"
"make this object to a file."
-#: appGUI/ObjectUI.py:2642
+#: appGUI/ObjectUI.py:2734
msgid "Save CNC Code"
msgstr "Save CNC Code"
-#: appGUI/ObjectUI.py:2645
+#: appGUI/ObjectUI.py:2737
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -7901,80 +7479,80 @@ msgstr ""
"Opens dialog to save G-Code\n"
"file."
-#: appGUI/ObjectUI.py:2652
+#: appGUI/ObjectUI.py:2744
msgid "Review CNC Code."
msgstr "Review CNC Code."
-#: appGUI/ObjectUI.py:2713
+#: appGUI/ObjectUI.py:2805
msgid "Script Object"
msgstr "Script Object"
-#: appGUI/ObjectUI.py:2733 appGUI/ObjectUI.py:2807
+#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899
msgid "Auto Completer"
msgstr "Auto Completer"
-#: appGUI/ObjectUI.py:2735
+#: appGUI/ObjectUI.py:2827
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr "This selects if the auto completer is enabled in the Script Editor."
-#: appGUI/ObjectUI.py:2780
+#: appGUI/ObjectUI.py:2872
msgid "Document Object"
msgstr "Document Object"
-#: appGUI/ObjectUI.py:2809
+#: appGUI/ObjectUI.py:2901
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr "This selects if the auto completer is enabled in the Document Editor."
-#: appGUI/ObjectUI.py:2827
+#: appGUI/ObjectUI.py:2919
msgid "Font Type"
msgstr "Font Type"
-#: appGUI/ObjectUI.py:2844
+#: appGUI/ObjectUI.py:2936
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189
msgid "Font Size"
msgstr "Font Size"
-#: appGUI/ObjectUI.py:2880
+#: appGUI/ObjectUI.py:2972
msgid "Alignment"
msgstr "Alignment"
-#: appGUI/ObjectUI.py:2885
+#: appGUI/ObjectUI.py:2977
msgid "Align Left"
msgstr "Align Left"
-#: appGUI/ObjectUI.py:2890 app_Main.py:5183
+#: appGUI/ObjectUI.py:2982 app_Main.py:5235
msgid "Center"
msgstr "Center"
-#: appGUI/ObjectUI.py:2895
+#: appGUI/ObjectUI.py:2987
msgid "Align Right"
msgstr "Align Right"
-#: appGUI/ObjectUI.py:2900
+#: appGUI/ObjectUI.py:2992
msgid "Justify"
msgstr "Justify"
-#: appGUI/ObjectUI.py:2907
+#: appGUI/ObjectUI.py:2999
msgid "Font Color"
msgstr "Font Color"
-#: appGUI/ObjectUI.py:2909
+#: appGUI/ObjectUI.py:3001
msgid "Set the font color for the selected text"
msgstr "Set the font color for the selected text"
-#: appGUI/ObjectUI.py:2923
+#: appGUI/ObjectUI.py:3015
msgid "Selection Color"
msgstr "Selection Color"
-#: appGUI/ObjectUI.py:2925
+#: appGUI/ObjectUI.py:3017
msgid "Set the selection color when doing text selection."
msgstr "Set the selection color when doing text selection."
-#: appGUI/ObjectUI.py:2939
+#: appGUI/ObjectUI.py:3031
msgid "Tab Size"
msgstr "Tab Size"
-#: appGUI/ObjectUI.py:2941
+#: appGUI/ObjectUI.py:3033
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr "Set the tab size. In pixels. Default value is 80 pixels."
@@ -8010,85 +7588,52 @@ msgstr ""
"Could not annotate due of a difference between the number of text elements "
"and the number of text positions."
-#: appGUI/preferences/PreferencesUIManager.py:926
+#: appGUI/preferences/PreferencesUIManager.py:927
msgid "Preferences applied."
msgstr "Preferences applied."
-#: appGUI/preferences/PreferencesUIManager.py:946
+#: appGUI/preferences/PreferencesUIManager.py:947
msgid "Are you sure you want to continue?"
msgstr "Are you sure you want to continue?"
-#: appGUI/preferences/PreferencesUIManager.py:947
+#: appGUI/preferences/PreferencesUIManager.py:948
msgid "Application will restart"
msgstr "Application will restart"
-#: appGUI/preferences/PreferencesUIManager.py:1045
+#: appGUI/preferences/PreferencesUIManager.py:1046
msgid "Preferences closed without saving."
msgstr "Preferences closed without saving."
-#: appGUI/preferences/PreferencesUIManager.py:1057
+#: appGUI/preferences/PreferencesUIManager.py:1059
msgid "Preferences default values are restored."
msgstr "Preferences default values are restored."
-#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889
-#: app_Main.py:9731
+#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949
+#: app_Main.py:9796
msgid "Failed to write defaults to file."
msgstr "Failed to write defaults to file."
-#: appGUI/preferences/PreferencesUIManager.py:1092
-#: appGUI/preferences/PreferencesUIManager.py:1207
+#: appGUI/preferences/PreferencesUIManager.py:1094
+#: appGUI/preferences/PreferencesUIManager.py:1209
msgid "Preferences saved."
msgstr "Preferences saved."
-#: appGUI/preferences/PreferencesUIManager.py:1142
+#: appGUI/preferences/PreferencesUIManager.py:1144
msgid "Preferences edited but not saved."
msgstr "Preferences edited but not saved."
-#: appGUI/preferences/PreferencesUIManager.py:1192
+#: appGUI/preferences/PreferencesUIManager.py:1194
msgid ""
"One or more values are changed.\n"
-"Do you want to save the Preferences?"
+"Do you want to save?"
msgstr ""
"One or more values are changed.\n"
-"Do you want to save the Preferences?"
+"Do you want to save?"
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27
msgid "CNC Job Adv. Options"
msgstr "CNC Job Adv. Options"
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35
-#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
-#: appTools/ToolCalibration.py:757 appTools/ToolCopperThieving.py:1262
-#: appTools/ToolCorners.py:542 appTools/ToolEtchCompensation.py:356
-#: appTools/ToolFiducials.py:792 appTools/ToolFollow.py:620
-#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702
-msgid "Parameters"
-msgstr "Parameters"
-
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43
msgid "Annotation Size"
msgstr "Annotation Size"
@@ -8201,11 +7746,6 @@ msgstr ""
msgid "G-code Decimals"
msgstr "G-code Decimals"
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
-#: appTools/ToolFiducials.py:711
-msgid "Coordinates"
-msgstr "Coordinates"
-
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79
msgid ""
"The number of decimals to be used for \n"
@@ -8269,7 +7809,7 @@ msgstr "Travel Line Color"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169
-#: appTools/ToolRulesCheck.py:1296
+#: appTools/ToolRulesCheck.py:1314
msgid "Outline"
msgstr "Outline"
@@ -8460,8 +8000,8 @@ msgstr ""
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
-#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:457 appTools/ToolProperties.py:153
+#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249
+#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171
msgid "Units"
msgstr "Units"
@@ -8474,8 +8014,8 @@ msgstr "The units used in the Excellon file."
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:338
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
+#: appTools/ToolPcbWizard.py:473 appTools/ToolProperties.py:356
+#: appTools/ToolProperties.py:360 appTools/ToolProperties.py:362
msgid "Inch"
msgstr "Inch"
@@ -8483,8 +8023,7 @@ msgstr "Inch"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
-#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-#: appTools/ToolPcbWizard.py:456
+#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474
msgid "mm"
msgstr "mm"
@@ -8579,7 +8118,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
-#: appTools/ToolPcbWizard.py:441
+#: appTools/ToolPcbWizard.py:459
msgid "LZ"
msgstr "LZ"
@@ -8587,7 +8126,7 @@ msgstr "LZ"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
-#: appTools/ToolPcbWizard.py:442
+#: appTools/ToolPcbWizard.py:460
msgid "TZ"
msgstr "TZ"
@@ -8643,7 +8182,7 @@ msgid "M-Color"
msgstr "M-Color"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71
-#: appTools/ToolPcbWizard.py:417
+#: appTools/ToolPcbWizard.py:435
msgid "Excellon Format"
msgstr "Excellon Format"
@@ -8690,7 +8229,7 @@ msgstr ""
"KiCAD 3:5 INCH TZ"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
-#: appTools/ToolCalculators.py:227
+#: appTools/ToolCalculators.py:436
msgid "INCH"
msgstr "INCH"
@@ -8755,7 +8294,7 @@ msgstr "Update Export settings"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
-#: appTools/ToolPanelize.py:819
+#: appTools/ToolPanelize.py:837
msgid "Path Optimization"
msgstr "Path Optimization"
@@ -8796,15 +8335,14 @@ msgstr "MetaHeuristic"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175
#: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70
-#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614
-#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80
-#: appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245
-#: appTools/ToolMilling.py:309
+#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173
+#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336
+#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327
msgid "Basic"
msgstr "Basic"
@@ -8870,65 +8408,37 @@ msgstr ""
"Parameters used to create a CNC Job object\n"
"for this drill object."
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47
-msgid ""
-"Operation type:\n"
-"- Drilling -> will drill the drills/slots associated with this tool\n"
-"- Milling -> will mill the drills/slots"
-msgstr ""
-"Operation type:\n"
-"- Drilling -> will drill the drills/slots associated with this tool\n"
-"- Milling -> will mill the drills/slots"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
-#: appTools/ToolMilling.py:2847
-msgid ""
-"Milling type:\n"
-"- Drills -> will mill the drills associated with this tool\n"
-"- Slots -> will mill the slots associated with this tool\n"
-"- Both -> will mill both drills and mills or whatever is available"
-msgstr ""
-"Milling type:\n"
-"- Drills -> will mill the drills associated with this tool\n"
-"- Slots -> will mill the slots associated with this tool\n"
-"- Both -> will mill both drills and mills or whatever is available"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
-#: appTools/ToolCopperThieving.py:1671 appTools/ToolFilm.py:1168
-#: appTools/ToolMilling.py:2856
-msgid "Both"
-msgstr "Both"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81
-#: appTools/ToolMilling.py:2867
-msgid "The diameter of the tool who will do the milling"
-msgstr "The diameter of the tool who will do the milling"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:92
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
msgid "Mill Holes"
msgstr "Mill Holes"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:94
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47
msgid "Create Geometry for milling holes."
msgstr "Create Geometry for milling holes."
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:98
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51
msgid "Drill Tool dia"
msgstr "Drill Tool dia"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:109
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53
+msgid ""
+"Diameter of the cutting tool\n"
+"when milling drill holes."
+msgstr ""
+"Diameter of the cutting tool\n"
+"when milling drill holes."
+
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
msgid "Slot Tool dia"
msgstr "Slot Tool dia"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:111
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65
msgid ""
"Diameter of the cutting tool\n"
-"when milling slots."
+"when milling slot holes."
msgstr ""
"Diameter of the cutting tool\n"
-"when milling slots."
+"when milling slot holes."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:28
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:72
@@ -8939,7 +8449,7 @@ msgstr "App Settings"
msgid "Grid Settings"
msgstr "Grid Settings"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716
msgid "X value"
msgstr "X value"
@@ -8947,7 +8457,7 @@ msgstr "X value"
msgid "This is the Grid snap value on X axis."
msgstr "This is the Grid snap value on X axis."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719
msgid "Y value"
msgstr "Y value"
@@ -8981,7 +8491,7 @@ msgstr "Orientation"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228
-#: appTools/ToolFilm.py:1333
+#: appTools/ToolFilm.py:1351
msgid ""
"Can be:\n"
"- Portrait\n"
@@ -8994,14 +8504,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1337 app_Main.py:7650
+#: appTools/ToolFilm.py:1355 app_Main.py:7736
msgid "Portrait"
msgstr "Portrait"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1338 app_Main.py:7652
+#: appTools/ToolFilm.py:1356 app_Main.py:7738
msgid "Landscape"
msgstr "Landscape"
@@ -9020,7 +8530,7 @@ msgstr ""
"and include the Project, Selected and Tool tabs."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:844 app_Main.py:7638
+#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7724
msgid "Axis"
msgstr "Axis"
@@ -9040,7 +8550,7 @@ msgstr ""
"This sets the font size for the Textbox GUI\n"
"elements that are used in the application."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741
msgid "HUD"
msgstr "HUD"
@@ -9248,17 +8758,21 @@ msgid "App Preferences"
msgstr "App Preferences"
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40
+#| msgid ""
+#| "The default value for FlatCAM units.\n"
+#| "Whatever is selected here is set every time\n"
+#| "FlatCAM is started."
msgid ""
-"The default value for FlatCAM units.\n"
+"The default value for the application units.\n"
"Whatever is selected here is set every time\n"
"FlatCAM is started."
msgstr ""
-"The default value for FlatCAM units.\n"
+"The default value for the application units.\n"
"Whatever is selected here is set every time\n"
"FlatCAM is started."
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
-#: appTools/ToolCalculators.py:228
+#: appTools/ToolCalculators.py:437
msgid "MM"
msgstr "MM"
@@ -9344,12 +8858,11 @@ msgstr ""
"The choice here will influence the parameters in\n"
"the Selected Tab for all kinds of FlatCAM objects."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107
#: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72
-#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634
-#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82
-#: appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268
-#: appTools/ToolMilling.py:318
+#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181
+#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340
+#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336
msgid "Advanced"
msgstr "Advanced"
@@ -9371,20 +8884,32 @@ msgstr ""
"which means that the preferences files will be saved\n"
"in the application folder, in the lib\\config subfolder."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:125
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120
+msgid "Verbose log"
+msgstr "Verbose log"
+
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121
+msgid ""
+"Enable log messages in the Tcl Shell.\n"
+"Require restart."
+msgstr ""
+"Enable log messages in the Tcl Shell.\n"
+"Require restart."
+
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132
msgid "Languages"
msgstr "Languages"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133
msgid "Set the language used throughout FlatCAM."
msgstr "Set the language used throughout FlatCAM."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139
#: appTranslation.py:107
msgid "Apply Language"
msgstr "Apply Language"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140
msgid ""
"Set the language used throughout FlatCAM.\n"
"The app will restart after click."
@@ -9392,31 +8917,31 @@ msgstr ""
"Set the language used throughout FlatCAM.\n"
"The app will restart after click."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:147
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154
msgid "Startup Settings"
msgstr "Startup Settings"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:151
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158
msgid "Splash Screen"
msgstr "Splash Screen"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:153
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160
msgid "Enable display of the splash screen at application startup."
msgstr "Enable display of the splash screen at application startup."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:165
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172
msgid "Sys Tray Icon"
msgstr "Sys Tray Icon"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:167
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174
msgid "Enable display of FlatCAM icon in Sys Tray."
msgstr "Enable display of FlatCAM icon in Sys Tray."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179
msgid "Show Shell"
msgstr "Show Shell"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181
msgid ""
"Check this box if you want the shell to\n"
"start automatically at startup."
@@ -9424,11 +8949,11 @@ msgstr ""
"Check this box if you want the shell to\n"
"start automatically at startup."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188
msgid "Show Project"
msgstr "Show Project"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:183
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190
msgid ""
"Check this box if you want the project/selected/tool tab area to\n"
"to be shown automatically at startup."
@@ -9436,11 +8961,11 @@ msgstr ""
"Check this box if you want the project/selected/tool tab area to\n"
"to be shown automatically at startup."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:189
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196
msgid "Version Check"
msgstr "Version Check"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:191
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198
msgid ""
"Check this box if you want to check\n"
"for a new version automatically at startup."
@@ -9448,11 +8973,11 @@ msgstr ""
"Check this box if you want to check\n"
"for a new version automatically at startup."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205
msgid "Send Statistics"
msgstr "Send Statistics"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:200
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207
msgid ""
"Check this box if you agree to send anonymous\n"
"stats automatically at startup, to help improve FlatCAM."
@@ -9460,11 +8985,11 @@ msgstr ""
"Check this box if you agree to send anonymous\n"
"stats automatically at startup, to help improve FlatCAM."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:214
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221
msgid "Workers number"
msgstr "Workers number"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:216
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223
msgid ""
"The number of Qthreads made available to the App.\n"
"A bigger number may finish the jobs more quickly but\n"
@@ -9480,11 +9005,11 @@ msgstr ""
"Default value is 2.\n"
"After change, it will be applied at next App start."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:230
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237
msgid "Geo Tolerance"
msgstr "Geo Tolerance"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:232
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239
msgid ""
"This value can counter the effect of the Circle Steps\n"
"parameter. Default value is 0.005.\n"
@@ -9500,15 +9025,15 @@ msgstr ""
"performance. Higher value will provide more\n"
"performance at the expense of level of detail."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:252
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259
msgid "Save Settings"
msgstr "Save Settings"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:256
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263
msgid "Save Compressed Project"
msgstr "Save Compressed Project"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:258
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265
msgid ""
"Whether to save a compressed or uncompressed project.\n"
"When checked it will save a compressed FlatCAM project."
@@ -9516,11 +9041,11 @@ msgstr ""
"Whether to save a compressed or uncompressed project.\n"
"When checked it will save a compressed FlatCAM project."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:267
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274
msgid "Compression"
msgstr "Compression"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:269
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276
msgid ""
"The level of compression used when saving\n"
"a FlatCAM project. Higher value means better compression\n"
@@ -9530,11 +9055,11 @@ msgstr ""
"a FlatCAM project. Higher value means better compression\n"
"but require more RAM usage and more processing time."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:280
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287
msgid "Enable Auto Save"
msgstr "Enable Auto Save"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:282
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289
msgid ""
"Check to enable the autosave feature.\n"
"When enabled, the application will try to save a project\n"
@@ -9544,11 +9069,11 @@ msgstr ""
"When enabled, the application will try to save a project\n"
"at the set interval."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:292
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299
msgid "Interval"
msgstr "Interval"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:294
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301
msgid ""
"Time interval for autosaving. In milliseconds.\n"
"The application will try to save periodically but only\n"
@@ -9560,43 +9085,43 @@ msgstr ""
"if the project was saved manually at least once.\n"
"While active, some operations may block this feature."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:310
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317
msgid "Text to PDF parameters"
msgstr "Text to PDF parameters"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:312
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319
msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
msgstr "Used when saving text in Code Editor or in FlatCAM Document objects."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:321
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328
msgid "Top Margin"
msgstr "Top Margin"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:323
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330
msgid "Distance between text body and the top of the PDF file."
msgstr "Distance between text body and the top of the PDF file."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:334
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341
msgid "Bottom Margin"
msgstr "Bottom Margin"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:336
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343
msgid "Distance between text body and the bottom of the PDF file."
msgstr "Distance between text body and the bottom of the PDF file."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:347
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354
msgid "Left Margin"
msgstr "Left Margin"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:349
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356
msgid "Distance between text body and the left of the PDF file."
msgstr "Distance between text body and the left of the PDF file."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:360
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367
msgid "Right Margin"
msgstr "Right Margin"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:362
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369
msgid "Distance between text body and the right of the PDF file."
msgstr "Distance between text body and the right of the PDF file."
@@ -9813,7 +9338,7 @@ msgstr "Geometry Adv. Options"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
-#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314
+#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332
msgid "Toolchange X-Y"
msgstr "Toolchange X-Y"
@@ -9824,13 +9349,13 @@ msgstr "Toolchange X,Y position."
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307
-#: appTools/ToolDrilling.py:2513
+#: appTools/ToolDrilling.py:2531
msgid "Start Z"
msgstr "Start Z"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
-#: appTools/ToolDrilling.py:2515
+#: appTools/ToolDrilling.py:2533
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -9838,6 +9363,45 @@ msgstr ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
+msgid ""
+"Cutting speed in the XY plane\n"
+"(in units per minute).\n"
+"This is for the rapid move G00.\n"
+"It is useful only for Marlin,\n"
+"ignore for any other cases."
+msgstr ""
+"Cutting speed in the XY plane\n"
+"(in units per minute).\n"
+"This is for the rapid move G00.\n"
+"It is useful only for Marlin,\n"
+"ignore for any other cases."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
+#: appTools/ToolMilling.py:3193
+msgid "Re-cut"
+msgstr "Re-cut"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
+#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208
+msgid ""
+"In order to remove possible\n"
+"copper leftovers where first cut\n"
+"meet with last cut, we generate an\n"
+"extended cut over the first cut section."
+msgstr ""
+"In order to remove possible\n"
+"copper leftovers where first cut\n"
+"meet with last cut, we generate an\n"
+"extended cut over the first cut section."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
+#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373
+msgid "Feedrate Probe"
+msgstr "Feedrate Probe"
+
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359
msgid "Spindle direction"
@@ -9917,6 +9481,132 @@ msgstr "Area exclusion parameters."
msgid "Exclusion areas"
msgstr "Exclusion areas"
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
+#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410
+msgid ""
+"Include exclusion areas.\n"
+"In those areas the travel of the tools\n"
+"is forbidden."
+msgstr ""
+"Include exclusion areas.\n"
+"In those areas the travel of the tools\n"
+"is forbidden."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
+#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677
+#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480
+#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168
+msgid "The kind of selection shape used for area selection."
+msgstr "The kind of selection shape used for area selection."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
+#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675
+#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450
+msgid "Strategy"
+msgstr "Strategy"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
+#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451
+msgid ""
+"The strategy followed when encountering an exclusion area.\n"
+"Can be:\n"
+"- Over -> when encountering the area, the tool will go to a set height\n"
+"- Around -> will avoid the exclusion area by going around the area"
+msgstr ""
+"The strategy followed when encountering an exclusion area.\n"
+"Can be:\n"
+"- Over -> when encountering the area, the tool will go to a set height\n"
+"- Around -> will avoid the exclusion area by going around the area"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
+#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680
+#: appTools/ToolMilling.py:3455
+msgid "Over"
+msgstr "Over"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
+#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681
+#: appTools/ToolMilling.py:3456
+msgid "Around"
+msgstr "Around"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
+#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688
+#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462
+msgid "Over Z"
+msgstr "Over Z"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
+#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463
+msgid ""
+"The height Z to which the tool will rise in order to avoid\n"
+"an interdiction area."
+msgstr ""
+"The height Z to which the tool will rise in order to avoid\n"
+"an interdiction area."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261
+msgid "Add Polish"
+msgstr "Add Polish"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263
+msgid ""
+"Will add a Paint section at the end of the GCode.\n"
+"A metallic brush will clean the material after milling."
+msgstr ""
+"Will add a Paint section at the end of the GCode.\n"
+"A metallic brush will clean the material after milling."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270
+msgid "Diameter for the polishing tool."
+msgstr "Diameter for the polishing tool."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
+msgid ""
+"Height of the tool when\n"
+"moving without cutting."
+msgstr ""
+"Height of the tool when\n"
+"moving without cutting."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
+#: appTools/ToolMilling.py:948
+msgid "Pressure"
+msgstr "Pressure"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296
+msgid ""
+"Negative value. The higher the absolute value\n"
+"the stronger the pressure of the brush on the material."
+msgstr ""
+"Negative value. The higher the absolute value\n"
+"the stronger the pressure of the brush on the material."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
+#: appTools/ToolMilling.py:3003
+msgid ""
+"Algorithm for polishing:\n"
+"- Standard: Fixed step inwards.\n"
+"- Seed-based: Outwards from seed.\n"
+"- Line-based: Parallel lines."
+msgstr ""
+"Algorithm for polishing:\n"
+"- Standard: Fixed step inwards.\n"
+"- Seed-based: Outwards from seed.\n"
+"- Line-based: Parallel lines."
+
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174
msgid ""
@@ -9944,6 +9634,12 @@ msgstr ""
"The number of circle steps for Geometry \n"
"circle and arc shapes linear approximation."
+#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
+#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131
+#: appTools/ToolProperties.py:179
+msgid "Tools"
+msgstr "Tools"
+
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
@@ -10005,6 +9701,25 @@ msgstr ""
"tracing the contours of this\n"
"Geometry object."
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
+#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291
+#: appTools/ToolMilling.py:1350
+msgid ""
+"Cutting depth (negative)\n"
+"below the copper surface."
+msgstr ""
+"Cutting depth (negative)\n"
+"below the copper surface."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
+#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280
+#: appTools/ToolMilling.py:3090
+msgid "Multi-Depth"
+msgstr "Multi-Depth"
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81
msgid "Depth/Pass"
msgstr "Depth/Pass"
@@ -10025,22 +9740,135 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116
-#: appTools/ToolDrilling.py:2483
+#: appTools/ToolDrilling.py:2501
msgid "Tool change"
msgstr "Tool change"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
+msgid ""
+"Include tool-change sequence\n"
+"in the Machine Code (Pause for tool change)."
+msgstr ""
+"Include tool-change sequence\n"
+"in the Machine Code (Pause for tool change)."
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:801
+#: appTools/ToolCalibration.py:819
msgid "Toolchange Z"
msgstr "Toolchange Z"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
+#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308
+msgid ""
+"Z-axis position (height) for\n"
+"tool change."
+msgstr ""
+"Z-axis position (height) for\n"
+"tool change."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
+#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323
+msgid "End move Z"
+msgstr "End move Z"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
+#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325
+msgid ""
+"Height of the tool after\n"
+"the last move at the end of the job."
+msgstr ""
+"Height of the tool after\n"
+"the last move at the end of the job."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
+#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342
+msgid "End move X,Y"
+msgstr "End move X,Y"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
+#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344
+msgid ""
+"End move X,Y position. In format (x,y).\n"
+"If no value is entered then there is no move\n"
+"on X,Y plane at the end of the job."
+msgstr ""
+"End move X,Y position. In format (x,y).\n"
+"If no value is entered then there is no move\n"
+"on X,Y plane at the end of the job."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
+#: appTools/ToolMilling.py:3138
+msgid ""
+"Cutting speed in the XY\n"
+"plane in units per minute"
+msgstr ""
+"Cutting speed in the XY\n"
+"plane in units per minute"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
+msgid ""
+"Cutting speed in the XY\n"
+"plane in units per minute.\n"
+"It is called also Plunge."
+msgstr ""
+"Cutting speed in the XY\n"
+"plane in units per minute.\n"
+"It is called also Plunge."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
+msgid ""
+"Speed of the spindle in RPM (optional).\n"
+"If LASER preprocessor is used,\n"
+"this value is the power of laser."
+msgstr ""
+"Speed of the spindle in RPM (optional).\n"
+"If LASER preprocessor is used,\n"
+"this value is the power of laser."
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200
msgid "Enable Dwell"
msgstr "Enable Dwell"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
+#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241
+msgid ""
+"Pause to allow the spindle to reach its\n"
+"speed before cutting."
+msgstr ""
+"Pause to allow the spindle to reach its\n"
+"speed before cutting."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
+#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252
+msgid "Number of time units for spindle to dwell."
+msgstr "Number of time units for spindle to dwell."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391
+#: appTools/ToolSolderPaste.py:1427
+msgid "Preprocessor"
+msgstr "Preprocessor"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
+msgid ""
+"The Preprocessor file that dictates\n"
+"the Machine Code (like GCode, RML, HPGL) output."
+msgstr ""
+"The Preprocessor file that dictates\n"
+"the Machine Code (like GCode, RML, HPGL) output."
+
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27
msgid "Gerber Adv. Options"
msgstr "Gerber Adv. Options"
@@ -10062,17 +9890,17 @@ msgstr ""
"<>: Don't change this unless you know what you are doing !!!"
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
#: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758
#: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789
#: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799
-#: appTools/ToolCopperThieving.py:1674 appTools/ToolFiducials.py:844
-#: appTools/ToolFilm.py:1165 appTools/ToolProperties.py:449
-#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455
-#: appTools/ToolProperties.py:483 appTools/ToolProperties.py:490
-#: appTools/ToolProperties.py:493
+#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862
+#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467
+#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473
+#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508
+#: appTools/ToolProperties.py:511
msgid "None"
msgstr "None"
@@ -10084,10 +9912,6 @@ msgstr "Delayed Buffering"
msgid "When checked it will do the buffering in background."
msgstr "When checked it will do the buffering in background."
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84
-msgid "Simplify"
-msgstr "Simplify"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86
msgid ""
"When checked all the Gerber polygons will be\n"
@@ -10098,10 +9922,6 @@ msgstr ""
"loaded with simplification having a set tolerance.\n"
"<>: Don't change this unless you know what you are doing !!!"
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93
-msgid "Tolerance"
-msgstr "Tolerance"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94
msgid "Tolerance for polygon simplification."
msgstr "Tolerance for polygon simplification."
@@ -10350,10 +10170,10 @@ msgid "Number of steps (lines) used to interpolate circles."
msgstr "Number of steps (lines) used to interpolate circles."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238
-#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630
-#: appTools/ToolExtract.py:1196
+#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672
+#: appTools/ToolExtract.py:1214
msgid "Clearance"
msgstr "Clearance"
@@ -10369,19 +10189,19 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119
-#: appTools/ToolCalculators.py:342 appTools/ToolCalculators.py:385
-#: appTools/ToolCopperThieving.py:1298
+#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594
+#: appTools/ToolCopperThieving.py:1333
msgid "Area"
msgstr "Area"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
-#: appTools/ToolCopperThieving.py:1300
+#: appTools/ToolCopperThieving.py:1335
msgid "Thieving areas with area less then this value will not be added."
msgstr "Thieving areas with area less then this value will not be added."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
-#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4410
+#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428
msgid "Itself"
msgstr "Itself"
@@ -10389,9 +10209,9 @@ msgstr "Itself"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1322 appTools/ToolFollow.py:632
-#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
-#: appTools/ToolPaint.py:3116
+#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669
+#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428
+#: appTools/ToolPaint.py:3134
msgid "Area Selection"
msgstr "Area Selection"
@@ -10399,19 +10219,19 @@ msgstr "Area Selection"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:762
-#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
-#: appTools/ToolPaint.py:3116
+#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780
+#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428
+#: appTools/ToolPaint.py:3134
msgid "Reference Object"
msgstr "Reference Object"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103
-#: appTools/ToolCopperThieving.py:1325
+#: appTools/ToolCopperThieving.py:1360
msgid "Reference:"
msgstr "Reference:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105
-#: appTools/ToolCopperThieving.py:1327
+#: appTools/ToolCopperThieving.py:1362
msgid ""
"- 'Itself' - the copper thieving extent is based on the object extent.\n"
"- 'Area Selection' - left mouse click to start selection of the area to be "
@@ -10430,25 +10250,25 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950
-#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436
-#: appTools/ToolPunchGerber.py:1608
+#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968
+#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985
+#: appTools/ToolPunchGerber.py:2157
msgid "Rectangular"
msgstr "Rectangular"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115
-#: appTools/ToolCopperThieving.py:1373
+#: appTools/ToolCopperThieving.py:1408
msgid "Minimal"
msgstr "Minimal"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117
-#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:1017
-#: appTools/ToolPanelize.py:720
+#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035
+#: appTools/ToolPanelize.py:738
msgid "Box Type"
msgstr "Box Type"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
-#: appTools/ToolCopperThieving.py:1368
+#: appTools/ToolCopperThieving.py:1403
msgid ""
"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
"- 'Minimal' - the bounding box will be the convex hull shape."
@@ -10457,27 +10277,27 @@ msgstr ""
"- 'Minimal' - the bounding box will be the convex hull shape."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133
-#: appTools/ToolCopperThieving.py:1389
+#: appTools/ToolCopperThieving.py:1424
msgid "Dots Grid"
msgstr "Dots Grid"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
-#: appTools/ToolCopperThieving.py:1390
+#: appTools/ToolCopperThieving.py:1425
msgid "Squares Grid"
msgstr "Squares Grid"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135
-#: appTools/ToolCopperThieving.py:1391
+#: appTools/ToolCopperThieving.py:1426
msgid "Lines Grid"
msgstr "Lines Grid"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137
-#: appTools/ToolCopperThieving.py:1393
+#: appTools/ToolCopperThieving.py:1428
msgid "Fill Type:"
msgstr "Fill Type:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139
-#: appTools/ToolCopperThieving.py:1395
+#: appTools/ToolCopperThieving.py:1430
msgid ""
"- 'Solid' - copper thieving will be a solid polygon.\n"
"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
@@ -10490,57 +10310,57 @@ msgstr ""
"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147
-#: appTools/ToolCopperThieving.py:1414
+#: appTools/ToolCopperThieving.py:1449
msgid "Dots Grid Parameters"
msgstr "Dots Grid Parameters"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
-#: appTools/ToolCopperThieving.py:1420
+#: appTools/ToolCopperThieving.py:1455
msgid "Dot diameter in Dots Grid."
msgstr "Dot diameter in Dots Grid."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166
-#: appTools/ToolCopperThieving.py:1433
+#: appTools/ToolCopperThieving.py:1468
msgid "Distance between each two dots in Dots Grid."
msgstr "Distance between each two dots in Dots Grid."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176
-#: appTools/ToolCopperThieving.py:1454
+#: appTools/ToolCopperThieving.py:1489
msgid "Squares Grid Parameters"
msgstr "Squares Grid Parameters"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
-#: appTools/ToolCopperThieving.py:1460
+#: appTools/ToolCopperThieving.py:1495
msgid "Square side size in Squares Grid."
msgstr "Square side size in Squares Grid."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195
-#: appTools/ToolCopperThieving.py:1473
+#: appTools/ToolCopperThieving.py:1508
msgid "Distance between each two squares in Squares Grid."
msgstr "Distance between each two squares in Squares Grid."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:205
-#: appTools/ToolCopperThieving.py:1494
+#: appTools/ToolCopperThieving.py:1529
msgid "Lines Grid Parameters"
msgstr "Lines Grid Parameters"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
-#: appTools/ToolCopperThieving.py:1500
+#: appTools/ToolCopperThieving.py:1535
msgid "Line thickness size in Lines Grid."
msgstr "Line thickness size in Lines Grid."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224
-#: appTools/ToolCopperThieving.py:1513
+#: appTools/ToolCopperThieving.py:1548
msgid "Distance between each two lines in Lines Grid."
msgstr "Distance between each two lines in Lines Grid."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234
-#: appTools/ToolCopperThieving.py:1552
+#: appTools/ToolCopperThieving.py:1587
msgid "Robber Bar Parameters"
msgstr "Robber Bar Parameters"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236
-#: appTools/ToolCopperThieving.py:1554
+#: appTools/ToolCopperThieving.py:1589
msgid ""
"Parameters used for the robber bar.\n"
"Robber bar = copper border to help in pattern hole plating."
@@ -10549,35 +10369,45 @@ msgstr ""
"Robber bar = copper border to help in pattern hole plating."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
-#: appTools/ToolCopperThieving.py:1562
+#: appTools/ToolCopperThieving.py:1597
msgid "Bounding box margin for robber bar."
msgstr "Bounding box margin for robber bar."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563
-#: appTools/ToolExtract.py:1250
+#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581
+#: appTools/ToolExtract.py:1268
msgid "Thickness"
msgstr "Thickness"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257
-#: appTools/ToolCopperThieving.py:1575
+#: appTools/ToolCopperThieving.py:1610
msgid "The robber bar thickness."
msgstr "The robber bar thickness."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:267
-#: appTools/ToolCopperThieving.py:1607
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268
+#: appTools/ToolCopperThieving.py:1642
msgid "Pattern Plating Mask"
msgstr "Pattern Plating Mask"
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:269
-#: appTools/ToolCopperThieving.py:1609
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270
+#: appTools/ToolCopperThieving.py:1644
msgid "Generate a mask for pattern plating."
msgstr "Generate a mask for pattern plating."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:276
-#: appTools/ToolCopperThieving.py:1632
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275
+#: appTools/ToolCopperThieving.py:1665
+msgid "Only Pads"
+msgstr "Only Pads"
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277
+#: appTools/ToolCopperThieving.py:1667
+msgid "Select only pads in case the selected object is a copper Gerber."
+msgstr "Select only pads in case the selected object is a copper Gerber."
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:284
+#: appTools/ToolCopperThieving.py:1674
msgid ""
"The distance between the possible copper thieving elements\n"
"and/or robber bar and the actual openings in the mask."
@@ -10585,19 +10415,26 @@ msgstr ""
"The distance between the possible copper thieving elements\n"
"and/or robber bar and the actual openings in the mask."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290
-#: appTools/ToolCopperThieving.py:1668
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298
+#: appTools/ToolCopperThieving.py:1710
msgid "Choose which additional geometry to include, if available."
msgstr "Choose which additional geometry to include, if available."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294
-#: appTools/ToolCopperThieving.py:499 appTools/ToolCopperThieving.py:503
-#: appTools/ToolCopperThieving.py:565 appTools/ToolCopperThieving.py:1672
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
+#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186
+#: appTools/ToolMilling.py:2879
+msgid "Both"
+msgstr "Both"
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302
+#: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522
+#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714
msgid "Thieving"
msgstr "Thieving"
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295
-#: appTools/ToolCopperThieving.py:1673
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303
+#: appTools/ToolCopperThieving.py:1715
msgid "Robber bar"
msgstr "Robber bar"
@@ -10610,18 +10447,18 @@ msgstr "Calibration Tool Options"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37
-#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544
-#: appTools/ToolFiducials.py:794
+#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562
+#: appTools/ToolFiducials.py:812
msgid "Parameters used for this tool."
msgstr "Parameters used for this tool."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
-#: appTools/ToolCalibration.py:871
+#: appTools/ToolCalibration.py:889
msgid "Source Type"
msgstr "Source Type"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
-#: appTools/ToolCalibration.py:872
+#: appTools/ToolCalibration.py:890
msgid ""
"The source of calibration points.\n"
"It can be:\n"
@@ -10634,32 +10471,32 @@ msgstr ""
"- Free -> click freely on canvas to acquire the calibration points"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
-#: appTools/ToolCalibration.py:877
+#: appTools/ToolCalibration.py:895
msgid "Free"
msgstr "Free"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
-#: appTools/ToolCalibration.py:766
+#: appTools/ToolCalibration.py:784
msgid "Height (Z) for travelling between the points."
msgstr "Height (Z) for travelling between the points."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75
-#: appTools/ToolCalibration.py:778
+#: appTools/ToolCalibration.py:796
msgid "Verification Z"
msgstr "Verification Z"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
-#: appTools/ToolCalibration.py:780
+#: appTools/ToolCalibration.py:798
msgid "Height (Z) for checking the point."
msgstr "Height (Z) for checking the point."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
-#: appTools/ToolCalibration.py:792
+#: appTools/ToolCalibration.py:810
msgid "Zero Z tool"
msgstr "Zero Z tool"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
-#: appTools/ToolCalibration.py:794
+#: appTools/ToolCalibration.py:812
msgid ""
"Include a sequence to zero the height (Z)\n"
"of the verification tool."
@@ -10668,12 +10505,12 @@ msgstr ""
"of the verification tool."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
-#: appTools/ToolCalibration.py:803
+#: appTools/ToolCalibration.py:821
msgid "Height (Z) for mounting the verification probe."
msgstr "Height (Z) for mounting the verification probe."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114
-#: appTools/ToolCalibration.py:817
+#: appTools/ToolCalibration.py:835
msgid ""
"Toolchange X,Y position.\n"
"If no value is entered then the current\n"
@@ -10684,12 +10521,12 @@ msgstr ""
"(x, y) point will be used,"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
-#: appTools/ToolCalibration.py:843
+#: appTools/ToolCalibration.py:861
msgid "Second point"
msgstr "Second point"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
-#: appTools/ToolCalibration.py:845
+#: appTools/ToolCalibration.py:863
msgid ""
"Second point in the Gcode verification can be:\n"
"- top-left -> the user will align the PCB vertically\n"
@@ -10701,15 +10538,15 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCalibration.py:849 appTools/ToolCorners.py:507
-#: appTools/ToolFilm.py:1129 app_Main.py:5180
+#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525
+#: appTools/ToolFilm.py:1147 app_Main.py:5232
msgid "Top Left"
msgstr "Top Left"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCalibration.py:850 appTools/ToolCorners.py:519
-#: appTools/ToolFilm.py:1130 app_Main.py:5181
+#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537
+#: appTools/ToolFilm.py:1148 app_Main.py:5233
msgid "Bottom Right"
msgstr "Bottom Right"
@@ -10719,13 +10556,13 @@ msgstr "Extract Drills Options"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtract.py:899 appTools/ToolPunchGerber.py:1386
+#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935
msgid "Processed Pads Type"
msgstr "Processed Pads Type"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1388
+#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -10737,7 +10574,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtract.py:928 appTools/ToolPunchGerber.py:1414
+#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963
msgid "Process Circular Pads."
msgstr "Process Circular Pads."
@@ -10745,26 +10582,26 @@ msgstr "Process Circular Pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtract.py:934 appTools/ToolExtract.py:1071
-#: appTools/ToolPunchGerber.py:1420 appTools/ToolPunchGerber.py:1582
+#: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089
+#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131
msgid "Oblong"
msgstr "Oblong"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtract.py:936 appTools/ToolPunchGerber.py:1422
+#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971
msgid "Process Oblong Pads."
msgstr "Process Oblong Pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtract.py:944 appTools/ToolPunchGerber.py:1430
+#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979
msgid "Process Square Pads."
msgstr "Process Square Pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtract.py:952 appTools/ToolPunchGerber.py:1438
+#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987
msgid "Process Rectangular Pads."
msgstr "Process Rectangular Pads."
@@ -10772,15 +10609,15 @@ msgstr "Process Rectangular Pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:958
-#: appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171
-#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976
+#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189
+#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170
msgid "Others"
msgstr "Others"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtract.py:960 appTools/ToolPunchGerber.py:1446
+#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995
msgid "Process pads not in the categories above."
msgstr "Process pads not in the categories above."
@@ -10788,8 +10625,8 @@ msgstr "Process pads not in the categories above."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtract.py:1018 appTools/ToolExtract.py:1128
-#: appTools/ToolPunchGerber.py:1497 appTools/ToolPunchGerber.py:1526
+#: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146
+#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075
msgid "Fixed Diameter"
msgstr "Fixed Diameter"
@@ -10797,19 +10634,19 @@ msgstr "Fixed Diameter"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1049
-#: appTools/ToolPunchGerber.py:1499 appTools/ToolPunchGerber.py:1554
+#: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067
+#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103
msgid "Fixed Annular Ring"
msgstr "Fixed Annular Ring"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtract.py:1019 appTools/ToolPunchGerber.py:1498
+#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047
msgid "Proportional"
msgstr "Proportional"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107
-#: appTools/ToolExtract.py:1009
+#: appTools/ToolExtract.py:1027
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -10823,13 +10660,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtract.py:1138 appTools/ToolPunchGerber.py:1536
+#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085
msgid "Fixed hole diameter."
msgstr "Fixed hole diameter."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtract.py:1051 appTools/ToolPunchGerber.py:1556
+#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -10841,37 +10678,37 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtract.py:1060 appTools/ToolPunchGerber.py:1571
+#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120
msgid "The size of annular ring for circular pads."
msgstr "The size of annular ring for circular pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtract.py:1073 appTools/ToolPunchGerber.py:1584
+#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133
msgid "The size of annular ring for oblong pads."
msgstr "The size of annular ring for oblong pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtract.py:1086 appTools/ToolPunchGerber.py:1597
+#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146
msgid "The size of annular ring for square pads."
msgstr "The size of annular ring for square pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtract.py:1099 appTools/ToolPunchGerber.py:1610
+#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159
msgid "The size of annular ring for rectangular pads."
msgstr "The size of annular ring for rectangular pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtract.py:1112 appTools/ToolPunchGerber.py:1623
+#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172
msgid "The size of annular ring for other pads."
msgstr "The size of annular ring for other pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtract.py:1145 appTools/ToolPunchGerber.py:1635
+#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184
msgid "Proportional Diameter"
msgstr "Proportional Diameter"
@@ -10882,7 +10719,7 @@ msgstr "Factor"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1646
+#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -10891,17 +10728,17 @@ msgstr ""
"The hole diameter will be a fraction of the pad size."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232
-#: appTools/ToolExtract.py:1190 appTools/ToolExtract.py:1215
+#: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233
msgid "Extract Soldermask"
msgstr "Extract Soldermask"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234
-#: appTools/ToolExtract.py:1192 appTools/ToolExtract.py:1218
+#: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236
msgid "Extract soldermask from a given Gerber file."
msgstr "Extract soldermask from a given Gerber file."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240
-#: appTools/ToolExtract.py:1198
+#: appTools/ToolExtract.py:1216
msgid ""
"This set how much the soldermask extends\n"
"beyond the margin of the pads."
@@ -10910,17 +10747,17 @@ msgstr ""
"beyond the margin of the pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252
-#: appTools/ToolExtract.py:1229 appTools/ToolExtract.py:1268
+#: appTools/ToolExtract.py:1247 appTools/ToolExtract.py:1286
msgid "Extract Cutout"
msgstr "Extract Cutout"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254
-#: appTools/ToolExtract.py:1231 appTools/ToolExtract.py:1271
+#: appTools/ToolExtract.py:1249 appTools/ToolExtract.py:1289
msgid "Extract a cutout from a given Gerber file."
msgstr "Extract a cutout from a given Gerber file."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275
-#: appTools/ToolExtract.py:1252
+#: appTools/ToolExtract.py:1270
msgid "The thickness of the line that makes the cutout geometry."
msgstr "The thickness of the line that makes the cutout geometry."
@@ -10929,7 +10766,7 @@ msgid "Fiducials Tool Options"
msgstr "Fiducials Tool Options"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
-#: appTools/ToolFiducials.py:801
+#: appTools/ToolFiducials.py:819
msgid ""
"This set the fiducial diameter if fiducial type is circular,\n"
"otherwise is the size of the fiducial.\n"
@@ -10940,12 +10777,12 @@ msgstr ""
"The soldermask opening is double than that."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
-#: appTools/ToolFiducials.py:829
+#: appTools/ToolFiducials.py:847
msgid "Auto"
msgstr "Auto"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
-#: appTools/ToolFiducials.py:834
+#: appTools/ToolFiducials.py:852
msgid ""
"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
"box.\n"
@@ -10956,22 +10793,22 @@ msgstr ""
"- 'Manual' - manual placement of fiducials."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
-#: appTools/ToolFiducials.py:842
+#: appTools/ToolFiducials.py:860
msgid "Up"
msgstr "Up"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
-#: appTools/ToolFiducials.py:843
+#: appTools/ToolFiducials.py:861
msgid "Down"
msgstr "Down"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
-#: appTools/ToolFiducials.py:846
+#: appTools/ToolFiducials.py:864
msgid "Second fiducial"
msgstr "Second fiducial"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
-#: appTools/ToolFiducials.py:848
+#: appTools/ToolFiducials.py:866
msgid ""
"The position for the second fiducial.\n"
"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
@@ -10985,22 +10822,22 @@ msgstr ""
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49
-#: appTools/ToolCorners.py:556 appTools/ToolFiducials.py:864
+#: appTools/ToolCorners.py:574 appTools/ToolFiducials.py:882
msgid "Cross"
msgstr "Cross"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
-#: appTools/ToolFiducials.py:865
+#: appTools/ToolFiducials.py:883
msgid "Chess"
msgstr "Chess"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
-#: appTools/ToolFiducials.py:867
+#: appTools/ToolFiducials.py:885
msgid "Fiducial Type"
msgstr "Fiducial Type"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
-#: appTools/ToolFiducials.py:869
+#: appTools/ToolFiducials.py:887
msgid ""
"The type of fiducial.\n"
"- 'Circular' - this is the regular fiducial.\n"
@@ -11013,7 +10850,7 @@ msgstr ""
"- 'Chess' - chess pattern fiducial."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
-#: appTools/ToolFiducials.py:878
+#: appTools/ToolFiducials.py:896
msgid "Line thickness"
msgstr "Line thickness"
@@ -11030,7 +10867,7 @@ msgstr ""
"and in revers."
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47
-#: appTools/ToolInvertGerber.py:233
+#: appTools/ToolInvertGerber.py:251
msgid ""
"Distance by which to avoid\n"
"the edges of the Gerber object."
@@ -11039,12 +10876,12 @@ msgstr ""
"the edges of the Gerber object."
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58
-#: appTools/ToolInvertGerber.py:244
+#: appTools/ToolInvertGerber.py:262
msgid "Lines Join Style"
msgstr "Lines Join Style"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60
-#: appTools/ToolInvertGerber.py:246
+#: appTools/ToolInvertGerber.py:264
msgid ""
"The way that the lines in the object outline will be joined.\n"
"Can be:\n"
@@ -11059,7 +10896,7 @@ msgstr ""
"- bevel -> the lines are joined by a third line"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69
-#: appTools/ToolInvertGerber.py:255
+#: appTools/ToolInvertGerber.py:273
msgid "Bevel"
msgstr "Bevel"
@@ -11076,7 +10913,7 @@ msgstr ""
"every two Gerber geometric elements"
#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48
-#: appTools/ToolOptimal.py:434
+#: appTools/ToolOptimal.py:452
msgid "Precision"
msgstr "Precision"
@@ -11089,7 +10926,7 @@ msgid "Punch Gerber Options"
msgstr "Punch Gerber Options"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:1488
+#: appTools/ToolPunchGerber.py:2037
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11122,12 +10959,12 @@ msgstr ""
"into a selected Gerber file, or it can be exported as a file."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7618
+#: appTools/ToolQRCode.py:727 app_Main.py:7704
msgid "Version"
msgstr "Version"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
-#: appTools/ToolQRCode.py:711
+#: appTools/ToolQRCode.py:729
msgid ""
"QRCode version can have values from 1 (21x21 boxes)\n"
"to 40 (177x177 boxes)."
@@ -11136,13 +10973,13 @@ msgstr ""
"to 40 (177x177 boxes)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
-#: appTools/ToolQRCode.py:722
+#: appTools/ToolQRCode.py:740
msgid "Error correction"
msgstr "Error correction"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
-#: appTools/ToolQRCode.py:724 appTools/ToolQRCode.py:735
+#: appTools/ToolQRCode.py:742 appTools/ToolQRCode.py:753
#, python-format
msgid ""
"Parameter that controls the error correction used for the QR Code.\n"
@@ -11158,12 +10995,12 @@ msgstr ""
"H = maximum 30%% errors can be corrected."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
-#: appTools/ToolQRCode.py:745
+#: appTools/ToolQRCode.py:763
msgid "Box Size"
msgstr "Box Size"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
-#: appTools/ToolQRCode.py:747
+#: appTools/ToolQRCode.py:765
msgid ""
"Box size control the overall size of the QRcode\n"
"by adjusting the size of each box in the code."
@@ -11172,12 +11009,12 @@ msgstr ""
"by adjusting the size of each box in the code."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
-#: appTools/ToolQRCode.py:758
+#: appTools/ToolQRCode.py:776
msgid "Border Size"
msgstr "Border Size"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
-#: appTools/ToolQRCode.py:760
+#: appTools/ToolQRCode.py:778
msgid ""
"Size of the QRCode border. How many boxes thick is the border.\n"
"Default value is 4. The width of the clearance around the QRCode."
@@ -11186,27 +11023,27 @@ msgstr ""
"Default value is 4. The width of the clearance around the QRCode."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
-#: appTools/ToolQRCode.py:680
+#: appTools/ToolQRCode.py:698
msgid "QRCode Data"
msgstr "QRCode Data"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
-#: appTools/ToolQRCode.py:682
+#: appTools/ToolQRCode.py:700
msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
msgstr "QRCode Data. Alphanumeric text to be encoded in the QRCode."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113
-#: appTools/ToolQRCode.py:686
+#: appTools/ToolQRCode.py:704
msgid "Add here the text to be included in the QRCode..."
msgstr "Add here the text to be included in the QRCode..."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119
-#: appTools/ToolQRCode.py:771
+#: appTools/ToolQRCode.py:789
msgid "Polarity"
msgstr "Polarity"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
-#: appTools/ToolQRCode.py:773
+#: appTools/ToolQRCode.py:791
msgid ""
"Choose the polarity of the QRCode.\n"
"It can be drawn in a negative way (squares are clear)\n"
@@ -11217,17 +11054,17 @@ msgstr ""
"or in a positive way (squares are opaque)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
-#: appTools/ToolFilm.py:1207 appTools/ToolQRCode.py:777
+#: appTools/ToolFilm.py:1225 appTools/ToolQRCode.py:795
msgid "Negative"
msgstr "Negative"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
-#: appTools/ToolFilm.py:1206 appTools/ToolQRCode.py:778
+#: appTools/ToolFilm.py:1224 appTools/ToolQRCode.py:796
msgid "Positive"
msgstr "Positive"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
-#: appTools/ToolQRCode.py:780
+#: appTools/ToolQRCode.py:798
msgid ""
"Choose the type of QRCode to be created.\n"
"If added on a Silkscreen Gerber file the QRCode may\n"
@@ -11241,7 +11078,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
-#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:797
+#: appTools/ToolQRCode.py:809 appTools/ToolQRCode.py:815
msgid ""
"The bounding box, meaning the empty space that surrounds\n"
"the QRCode geometry, can have a rounded or a square shape."
@@ -11250,22 +11087,22 @@ msgstr ""
"the QRCode geometry, can have a rounded or a square shape."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
-#: appTools/ToolQRCode.py:825
+#: appTools/ToolQRCode.py:843
msgid "Fill Color"
msgstr "Fill Color"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
-#: appTools/ToolQRCode.py:827
+#: appTools/ToolQRCode.py:845
msgid "Set the QRCode fill color (squares color)."
msgstr "Set the QRCode fill color (squares color)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162
-#: appTools/ToolQRCode.py:849
+#: appTools/ToolQRCode.py:867
msgid "Back Color"
msgstr "Back Color"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164
-#: appTools/ToolQRCode.py:851
+#: appTools/ToolQRCode.py:869
msgid "Set the QRCode background color."
msgstr "Set the QRCode background color."
@@ -11282,12 +11119,12 @@ msgstr ""
"of Manufacturing Rules."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
-#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1375
+#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1393
msgid "Trace Size"
msgstr "Trace Size"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
-#: appTools/ToolRulesCheck.py:1377
+#: appTools/ToolRulesCheck.py:1395
msgid "This checks if the minimum size for traces is met."
msgstr "This checks if the minimum size for traces is met."
@@ -11301,27 +11138,27 @@ msgstr "This checks if the minimum size for traces is met."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236
-#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409
-#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455
-#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501
-#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547
-#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595
+#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427
+#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473
+#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519
+#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565
+#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613
msgid "Min value"
msgstr "Min value"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
-#: appTools/ToolRulesCheck.py:1389
+#: appTools/ToolRulesCheck.py:1407
msgid "Minimum acceptable trace size."
msgstr "Minimum acceptable trace size."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
-#: appTools/ToolRulesCheck.py:659 appTools/ToolRulesCheck.py:689
-#: appTools/ToolRulesCheck.py:1396
+#: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707
+#: appTools/ToolRulesCheck.py:1414
msgid "Copper to Copper clearance"
msgstr "Copper to Copper clearance"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
-#: appTools/ToolRulesCheck.py:1398
+#: appTools/ToolRulesCheck.py:1416
msgid ""
"This checks if the minimum clearance between copper\n"
"features is met."
@@ -11336,22 +11173,22 @@ msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
-#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434
-#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480
-#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526
-#: appTools/ToolRulesCheck.py:1574
+#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452
+#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498
+#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544
+#: appTools/ToolRulesCheck.py:1592
msgid "Minimum acceptable clearance value."
msgstr "Minimum acceptable clearance value."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
-#: appTools/ToolRulesCheck.py:719 appTools/ToolRulesCheck.py:725
-#: appTools/ToolRulesCheck.py:738 appTools/ToolRulesCheck.py:745
-#: appTools/ToolRulesCheck.py:1419
+#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743
+#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763
+#: appTools/ToolRulesCheck.py:1437
msgid "Copper to Outline clearance"
msgstr "Copper to Outline clearance"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
-#: appTools/ToolRulesCheck.py:1421
+#: appTools/ToolRulesCheck.py:1439
msgid ""
"This checks if the minimum clearance between copper\n"
"features and the outline is met."
@@ -11360,12 +11197,12 @@ msgstr ""
"features and the outline is met."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
-#: appTools/ToolRulesCheck.py:1442
+#: appTools/ToolRulesCheck.py:1460
msgid "Silk to Silk Clearance"
msgstr "Silk to Silk Clearance"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
-#: appTools/ToolRulesCheck.py:1444
+#: appTools/ToolRulesCheck.py:1462
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and silkscreen features is met."
@@ -11374,13 +11211,13 @@ msgstr ""
"features and silkscreen features is met."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
-#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834
-#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465
+#: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852
+#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483
msgid "Silk to Solder Mask Clearance"
msgstr "Silk to Solder Mask Clearance"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
-#: appTools/ToolRulesCheck.py:1467
+#: appTools/ToolRulesCheck.py:1485
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and soldermask features is met."
@@ -11389,14 +11226,14 @@ msgstr ""
"features and soldermask features is met."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
-#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888
-#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909
-#: appTools/ToolRulesCheck.py:1488
+#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906
+#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927
+#: appTools/ToolRulesCheck.py:1506
msgid "Silk to Outline Clearance"
msgstr "Silk to Outline Clearance"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
-#: appTools/ToolRulesCheck.py:1490
+#: appTools/ToolRulesCheck.py:1508
msgid ""
"This checks if the minimum clearance between silk\n"
"features and the outline is met."
@@ -11405,13 +11242,13 @@ msgstr ""
"features and the outline is met."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
-#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947
-#: appTools/ToolRulesCheck.py:1511
+#: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965
+#: appTools/ToolRulesCheck.py:1529
msgid "Minimum Solder Mask Sliver"
msgstr "Minimum Solder Mask Sliver"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
-#: appTools/ToolRulesCheck.py:1513
+#: appTools/ToolRulesCheck.py:1531
msgid ""
"This checks if the minimum clearance between soldermask\n"
"features and soldermask features is met."
@@ -11420,14 +11257,14 @@ msgstr ""
"features and soldermask features is met."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
-#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991
-#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014
-#: appTools/ToolRulesCheck.py:1534
+#: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009
+#: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032
+#: appTools/ToolRulesCheck.py:1552
msgid "Minimum Annular Ring"
msgstr "Minimum Annular Ring"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
-#: appTools/ToolRulesCheck.py:1536
+#: appTools/ToolRulesCheck.py:1554
msgid ""
"This checks if the minimum copper ring left by drilling\n"
"a hole into a pad is met."
@@ -11436,17 +11273,17 @@ msgstr ""
"a hole into a pad is met."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
-#: appTools/ToolRulesCheck.py:1549
+#: appTools/ToolRulesCheck.py:1567
msgid "Minimum acceptable ring value."
msgstr "Minimum acceptable ring value."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
-#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559
+#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577
msgid "Hole to Hole Clearance"
msgstr "Hole to Hole Clearance"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
-#: appTools/ToolRulesCheck.py:1561
+#: appTools/ToolRulesCheck.py:1579
msgid ""
"This checks if the minimum clearance between a drill hole\n"
"and another drill hole is met."
@@ -11455,17 +11292,17 @@ msgstr ""
"and another drill hole is met."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
-#: appTools/ToolRulesCheck.py:1597
+#: appTools/ToolRulesCheck.py:1615
msgid "Minimum acceptable drill size."
msgstr "Minimum acceptable drill size."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
-#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582
+#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600
msgid "Hole Size"
msgstr "Hole Size"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
-#: appTools/ToolRulesCheck.py:1584
+#: appTools/ToolRulesCheck.py:1602
msgid ""
"This checks if the drill holes\n"
"sizes are above the threshold."
@@ -11488,13 +11325,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251
-#: appTools/ToolCorners.py:631 appTools/ToolCutOut.py:2588
-#: appTools/ToolDblSided.py:828
+#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620
+#: appTools/ToolDblSided.py:846
msgid "Drill Dia"
msgstr "Drill Dia"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:830 appTools/ToolDblSided.py:835
+#: appTools/ToolDblSided.py:848 appTools/ToolDblSided.py:853
msgid "Diameter of the drill for the alignment holes."
msgstr "Diameter of the drill for the alignment holes."
@@ -11504,23 +11341,23 @@ msgstr "Align Axis"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:846
+#: appTools/ToolDblSided.py:689 appTools/ToolDblSided.py:864
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Mirror vertically (X) or horizontally (Y)."
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
-#: appTools/ToolFilm.py:1170
+#: appTools/ToolFilm.py:1188
msgid "Mirror Axis"
msgstr "Mirror Axis"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:697
+#: appTools/ToolDblSided.py:715
msgid "Box"
msgstr "Box"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:698
+#: appTools/ToolDblSided.py:716
msgid "Hole Snap"
msgstr "Hole Snap"
@@ -11551,7 +11388,7 @@ msgid "Calculators Tool Options"
msgstr "Calculators Tool Options"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31
-#: appTools/ToolCalculators.py:191
+#: appTools/ToolCalculators.py:400
msgid "V-Shape Tool Calculator"
msgstr "V-Shape Tool Calculator"
@@ -11566,12 +11403,12 @@ msgstr ""
"depth-of-cut as parameters."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50
-#: appTools/ToolCalculators.py:260
+#: appTools/ToolCalculators.py:469
msgid "Tip Diameter"
msgstr "Tip Diameter"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52
-#: appTools/ToolCalculators.py:268
+#: appTools/ToolCalculators.py:477
msgid ""
"This is the tool tip diameter.\n"
"It is specified by manufacturer."
@@ -11580,7 +11417,7 @@ msgstr ""
"It is specified by manufacturer."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64
-#: appTools/ToolCalculators.py:271
+#: appTools/ToolCalculators.py:480
msgid "Tip Angle"
msgstr "Tip Angle"
@@ -11601,12 +11438,12 @@ msgstr ""
"In the CNCJob object it is the CutZ parameter."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87
-#: appTools/ToolCalculators.py:193
+#: appTools/ToolCalculators.py:402
msgid "ElectroPlating Calculator"
msgstr "ElectroPlating Calculator"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89
-#: appTools/ToolCalculators.py:324
+#: appTools/ToolCalculators.py:533
msgid ""
"This calculator is useful for those who plate the via/pad/drill holes,\n"
"using a method like graphite ink or calcium hypophosphite ink or palladium "
@@ -11617,37 +11454,37 @@ msgstr ""
"chloride."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100
-#: appTools/ToolCalculators.py:349
+#: appTools/ToolCalculators.py:558
msgid "Board Length"
msgstr "Board Length"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102
-#: appTools/ToolCalculators.py:350
+#: appTools/ToolCalculators.py:559
msgid "This is the board length. In centimeters."
msgstr "This is the board length. In centimeters."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112
-#: appTools/ToolCalculators.py:367
+#: appTools/ToolCalculators.py:576
msgid "Board Width"
msgstr "Board Width"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114
-#: appTools/ToolCalculators.py:368
+#: appTools/ToolCalculators.py:577
msgid "This is the board width.In centimeters."
msgstr "This is the board width.In centimeters."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120
-#: appTools/ToolCalculators.py:386
+#: appTools/ToolCalculators.py:595
msgid "This is the board area."
msgstr "This is the board area."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130
-#: appTools/ToolCalculators.py:408
+#: appTools/ToolCalculators.py:617
msgid "Current Density"
msgstr "Current Density"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136
-#: appTools/ToolCalculators.py:409
+#: appTools/ToolCalculators.py:618
msgid ""
"Current density to pass through the board. \n"
"In Amps per Square Feet ASF."
@@ -11656,12 +11493,12 @@ msgstr ""
"In Amps per Square Feet ASF."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142
-#: appTools/ToolCalculators.py:428
+#: appTools/ToolCalculators.py:637
msgid "Copper Growth"
msgstr "Copper Growth"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148
-#: appTools/ToolCalculators.py:429
+#: appTools/ToolCalculators.py:638
msgid ""
"How thick the copper growth is intended to be.\n"
"In microns."
@@ -11674,27 +11511,27 @@ msgid "Corner Markers Options"
msgstr "Corner Markers Options"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:551
+#: appTools/ToolCorners.py:569
msgid "Shape of the marker."
msgstr "Shape of the marker."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48
-#: appTools/ToolCorners.py:555
+#: appTools/ToolCorners.py:573
msgid "Semi-Cross"
msgstr "Semi-Cross"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58
-#: appTools/ToolCorners.py:565
+#: appTools/ToolCorners.py:583
msgid "The thickness of the line that makes the corner marker."
msgstr "The thickness of the line that makes the corner marker."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85
-#: appTools/ToolCorners.py:579
+#: appTools/ToolCorners.py:597
msgid "The length of the line that makes the corner marker."
msgstr "The length of the line that makes the corner marker."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98
-#: appTools/ToolCorners.py:633
+#: appTools/ToolCorners.py:651
msgid "Drill Diameter"
msgstr "Drill Diameter"
@@ -11713,7 +11550,7 @@ msgstr ""
"the original board."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
-#: appTools/ToolCutOut.py:2215
+#: appTools/ToolCutOut.py:2247
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
@@ -11722,12 +11559,12 @@ msgstr ""
"the PCB shape out of the surrounding material."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100
-#: appTools/ToolCutOut.py:2146
+#: appTools/ToolCutOut.py:2178
msgid "Kind"
msgstr "Kind"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
-#: appTools/ToolCutOut.py:2148
+#: appTools/ToolCutOut.py:2180
msgid ""
"Choice of what kind the object we want to cutout is.\n"
"- Single: contain a single PCB Gerber outline object.\n"
@@ -11740,12 +11577,12 @@ msgstr ""
"out of many individual PCB outlines."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
-#: appTools/ToolCutOut.py:2154
+#: appTools/ToolCutOut.py:2186
msgid "Single"
msgstr "Single"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
-#: appTools/ToolCutOut.py:2155
+#: appTools/ToolCutOut.py:2187
msgid "Panel"
msgstr "Panel"
@@ -11774,17 +11611,17 @@ msgstr ""
"- 8 - 2*left + 2*right +2*top + 2*bottom"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240
-#: appTools/ToolCutOut.py:2494
+#: appTools/ToolCutOut.py:2526
msgid "Big cursor"
msgstr "Big cursor"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242
-#: appTools/ToolCutOut.py:2496
+#: appTools/ToolCutOut.py:2528
msgid "Use a big cursor when adding manual gaps."
msgstr "Use a big cursor when adding manual gaps."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253
-#: appTools/ToolCutOut.py:2590
+#: appTools/ToolCutOut.py:2622
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB by drilling."
@@ -11793,7 +11630,7 @@ msgstr ""
"the PCB by drilling."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266
-#: appTools/ToolCutOut.py:2603
+#: appTools/ToolCutOut.py:2635
msgid ""
"Distance between the center of\n"
"two neighboring drill holes."
@@ -11806,7 +11643,7 @@ msgid "Drilling Tool Options"
msgstr "Drilling Tool Options"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33
-#: appTools/ToolDrilling.py:2104
+#: appTools/ToolDrilling.py:2122
msgid "Create CNCJob with toolpaths for drilling or milling holes."
msgstr "Create CNCJob with toolpaths for drilling or milling holes."
@@ -11814,9 +11651,9 @@ msgstr "Create CNCJob with toolpaths for drilling or milling holes."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
-#: appTools/ToolDrilling.py:2180 appTools/ToolIsolation.py:3099
-#: appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044
-#: appTools/ToolPaint.py:2861
+#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173
+#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062
+#: appTools/ToolPaint.py:2879
msgid "Tool order"
msgstr "Tool order"
@@ -11825,10 +11662,10 @@ msgstr "Tool order"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
-#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3100
-#: appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045
-#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862
-#: appTools/ToolPaint.py:2872
+#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174
+#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063
+#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880
+#: appTools/ToolPaint.py:2890
msgid ""
"This set the way that the tools in the tools table are used.\n"
"'No' --> means that the used order is the one in the tool table\n"
@@ -11850,9 +11687,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
-#: appTools/ToolDrilling.py:2189 appTools/ToolIsolation.py:3108
-#: appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053
-#: appTools/ToolPaint.py:2870
+#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182
+#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071
+#: appTools/ToolPaint.py:2888
msgid "Forward"
msgstr "Forward"
@@ -11860,14 +11697,14 @@ msgstr "Forward"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
-#: appTools/ToolDrilling.py:2190 appTools/ToolIsolation.py:3109
-#: appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054
-#: appTools/ToolPaint.py:2871
+#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183
+#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072
+#: appTools/ToolPaint.py:2889
msgid "Reverse"
msgstr "Reverse"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118
-#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:3278
+#: appTools/ToolDrilling.py:2503 appTools/ToolMilling.py:3301
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -11929,12 +11766,12 @@ msgstr ""
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216
-#: appTools/ToolFilm.py:1209 appTools/ToolFilm.py:1321
+#: appTools/ToolFilm.py:1227 appTools/ToolFilm.py:1339
msgid "Film Type"
msgstr "Film Type"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45
-#: appTools/ToolFilm.py:1211
+#: appTools/ToolFilm.py:1229
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -11959,12 +11796,12 @@ msgid "Set the film color when positive film is selected."
msgstr "Set the film color when positive film is selected."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71
-#: appTools/ToolFilm.py:1227
+#: appTools/ToolFilm.py:1245
msgid "Border"
msgstr "Border"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73
-#: appTools/ToolFilm.py:1229
+#: appTools/ToolFilm.py:1247
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -11985,12 +11822,12 @@ msgstr ""
"surroundings if not for this border."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90
-#: appTools/ToolFilm.py:1196
+#: appTools/ToolFilm.py:1214
msgid "Scale Stroke"
msgstr "Scale Stroke"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92
-#: appTools/ToolFilm.py:1198
+#: appTools/ToolFilm.py:1216
msgid ""
"Scale the line stroke thickness of each feature in the SVG file.\n"
"It means that the line that envelope each SVG feature will be thicker or "
@@ -12003,12 +11840,12 @@ msgstr ""
"therefore the fine features may be more affected by this parameter."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99
-#: appTools/ToolFilm.py:1040
+#: appTools/ToolFilm.py:1058
msgid "Film Adjustments"
msgstr "Film Adjustments"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
-#: appTools/ToolFilm.py:1042
+#: appTools/ToolFilm.py:1060
msgid ""
"Sometime the printers will distort the print shape, especially the Laser "
"types.\n"
@@ -12019,12 +11856,12 @@ msgstr ""
"This section provide the tools to compensate for the print distortions."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108
-#: appTools/ToolFilm.py:1049
+#: appTools/ToolFilm.py:1067
msgid "Scale Film geometry"
msgstr "Scale Film geometry"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
-#: appTools/ToolFilm.py:1051
+#: appTools/ToolFilm.py:1069
msgid ""
"A value greater than 1 will stretch the film\n"
"while a value less than 1 will jolt it."
@@ -12033,12 +11870,12 @@ msgstr ""
"while a value less than 1 will jolt it."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139
-#: appTools/ToolFilm.py:1093
+#: appTools/ToolFilm.py:1111
msgid "Skew Film geometry"
msgstr "Skew Film geometry"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141
-#: appTools/ToolFilm.py:1095
+#: appTools/ToolFilm.py:1113
msgid ""
"Positive values will skew to the right\n"
"while negative values will skew to the left."
@@ -12047,7 +11884,7 @@ msgstr ""
"while negative values will skew to the left."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
-#: appTools/ToolFilm.py:1125
+#: appTools/ToolFilm.py:1143
msgid ""
"The reference point to be used as origin for the skew.\n"
"It can be one of the four points of the geometry bounding box."
@@ -12056,43 +11893,43 @@ msgstr ""
"It can be one of the four points of the geometry bounding box."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:515 appTools/ToolFiducials.py:723
-#: appTools/ToolFilm.py:1128 app_Main.py:5179
+#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741
+#: appTools/ToolFilm.py:1146 app_Main.py:5231
msgid "Bottom Left"
msgstr "Bottom Left"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177
-#: appTools/ToolFilm.py:1131
+#: appTools/ToolFilm.py:1149
msgid "Top right"
msgstr "Top right"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
-#: appTools/ToolFilm.py:1154
+#: appTools/ToolFilm.py:1172
msgid "Mirror Film geometry"
msgstr "Mirror Film geometry"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
-#: appTools/ToolFilm.py:1156
+#: appTools/ToolFilm.py:1174
msgid "Mirror the film geometry on the selected axis or on both."
msgstr "Mirror the film geometry on the selected axis or on both."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
-#: appTools/ToolFilm.py:1316
+#: appTools/ToolFilm.py:1334
msgid "SVG"
msgstr "SVG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
-#: appTools/ToolFilm.py:1317
+#: appTools/ToolFilm.py:1335
msgid "PNG"
msgstr "PNG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213
-#: appTools/ToolFilm.py:1318
+#: appTools/ToolFilm.py:1336
msgid "PDF"
msgstr "PDF"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218
-#: appTools/ToolFilm.py:1323
+#: appTools/ToolFilm.py:1341
msgid ""
"The file type of the saved film. Can be:\n"
"- 'SVG' -> open-source vectorial format\n"
@@ -12105,22 +11942,22 @@ msgstr ""
"- 'PDF' -> portable document format"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
-#: appTools/ToolFilm.py:1332
+#: appTools/ToolFilm.py:1350
msgid "Page Orientation"
msgstr "Page Orientation"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240
-#: appTools/ToolFilm.py:1345
+#: appTools/ToolFilm.py:1363
msgid "Page Size"
msgstr "Page Size"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241
-#: appTools/ToolFilm.py:1346
+#: appTools/ToolFilm.py:1364
msgid "A selection of standard ISO 216 page sizes."
msgstr "A selection of standard ISO 216 page sizes."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308
-#: appTools/ToolFilm.py:1412
+#: appTools/ToolFilm.py:1430
msgid "Default value is 96 DPI. Change this value to scale the PNG file."
msgstr "Default value is 96 DPI. Change this value to scale the PNG file."
@@ -12154,6 +11991,29 @@ msgstr ""
msgid "V-shape"
msgstr "V-shape"
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
+#: appTools/ToolMilling.py:3031
+msgid "V-Tip Dia"
+msgstr "V-Tip Dia"
+
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: appTools/ToolMilling.py:3034
+msgid "The tip diameter for V-Shape Tool"
+msgstr "The tip diameter for V-Shape Tool"
+
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
+#: appTools/ToolMilling.py:3047
+msgid "V-Tip Angle"
+msgstr "V-Tip Angle"
+
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104
msgid ""
"The tip angle for V-Shape Tool.\n"
@@ -12178,7 +12038,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
-#: appTools/ToolPaint.py:2902
+#: appTools/ToolPaint.py:2920
msgid ""
"Diameter for the new tool to add in the Tool Table.\n"
"If the tool is V-shape type then this value is automatically\n"
@@ -12192,16 +12052,16 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
-#: appTools/ToolIsolation.py:3310 appTools/ToolNCC.py:4338
-#: appTools/ToolPaint.py:3076
+#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356
+#: appTools/ToolPaint.py:3094
msgid "Rest"
msgstr "Rest"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4342
-#: appTools/ToolPaint.py:3079
+#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360
+#: appTools/ToolPaint.py:3097
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will process copper outside PCB features,\n"
@@ -12222,22 +12082,22 @@ msgstr ""
"If not checked, use the standard algorithm."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242
-#: appTools/ToolIsolation.py:3335
+#: appTools/ToolIsolation.py:3409
msgid "Combine"
msgstr "Combine"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244
-#: appTools/ToolIsolation.py:3337
+#: appTools/ToolIsolation.py:3411
msgid "Combine all passes into one object"
msgstr "Combine all passes into one object"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251
-#: appTools/ToolIsolation.py:3354
+#: appTools/ToolIsolation.py:3428
msgid "Except"
msgstr "Except"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252
-#: appTools/ToolIsolation.py:3355
+#: appTools/ToolIsolation.py:3429
msgid ""
"When the isolation geometry is generated,\n"
"by checking this, the area of the object below\n"
@@ -12249,13 +12109,13 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348
-#: appTools/ToolIsolation.py:3344 appTools/ToolNCC.py:4462
+#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480
msgid "Check validity"
msgstr "Check validity"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
-#: appTools/ToolIsolation.py:3346 appTools/ToolNCC.py:4464
+#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -12264,7 +12124,7 @@ msgstr ""
"if they will provide a complete isolation."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271
-#: appTools/ToolIsolation.py:3394
+#: appTools/ToolIsolation.py:3468
msgid ""
"Isolation scope. Choose what to isolate:\n"
"- 'All' -> Isolate all the polygons in the object\n"
@@ -12280,17 +12140,17 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
+#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134
msgid "Polygon Selection"
msgstr "Polygon Selection"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299
-#: appTools/ToolIsolation.py:3430
+#: appTools/ToolIsolation.py:3504
msgid "Interiors"
msgstr "Interiors"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301
-#: appTools/ToolIsolation.py:3432
+#: appTools/ToolIsolation.py:3506
msgid ""
"When checked the user can select interiors of a polygon.\n"
"(holes in the polygon)."
@@ -12299,12 +12159,12 @@ msgstr ""
"(holes in the polygon)."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306
-#: appTools/ToolIsolation.py:3325
+#: appTools/ToolIsolation.py:3399
msgid "Forced Rest"
msgstr "Forced Rest"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
-#: appTools/ToolIsolation.py:3327
+#: appTools/ToolIsolation.py:3401
msgid ""
"When checked the isolation will be done with the current tool even if\n"
"interiors of a polygon (holes in the polygon) could not be isolated.\n"
@@ -12348,11 +12208,21 @@ msgstr ""
"Create a Geometry object with\n"
"toolpaths to cut all non-copper regions."
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: appTools/ToolMilling.py:3050
+msgid ""
+"The tip angle for V-Shape Tool.\n"
+"In degree."
+msgstr ""
+"The tip angle for V-Shape Tool.\n"
+"In degree."
+
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265
msgid "Offset value"
msgstr "Offset value"
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12373,7 +12243,7 @@ msgid "Paint Tool Options"
msgstr "Paint Tool Options"
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
-#: appTools/ToolPaint.py:3106
+#: appTools/ToolPaint.py:3124
msgid ""
"Selection of area to be processed.\n"
"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
@@ -12410,12 +12280,12 @@ msgstr ""
"at a X distance, Y distance of each other."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
-#: appTools/ToolPanelize.py:762
+#: appTools/ToolPanelize.py:780
msgid "Spacing cols"
msgstr "Spacing cols"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
-#: appTools/ToolPanelize.py:764
+#: appTools/ToolPanelize.py:782
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -12424,12 +12294,12 @@ msgstr ""
"In current units."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
-#: appTools/ToolPanelize.py:774
+#: appTools/ToolPanelize.py:792
msgid "Spacing rows"
msgstr "Spacing rows"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
-#: appTools/ToolPanelize.py:776
+#: appTools/ToolPanelize.py:794
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -12438,27 +12308,27 @@ msgstr ""
"In current units."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
-#: appTools/ToolPanelize.py:787
+#: appTools/ToolPanelize.py:805
msgid "Number of columns of the desired panel"
msgstr "Number of columns of the desired panel"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
-#: appTools/ToolPanelize.py:797
+#: appTools/ToolPanelize.py:815
msgid "Number of rows of the desired panel"
msgstr "Number of rows of the desired panel"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
-#: appTools/ToolPanelize.py:808
+#: appTools/ToolPanelize.py:826
msgid "Geo"
msgstr "Geo"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
-#: appTools/ToolPanelize.py:809
+#: appTools/ToolPanelize.py:827
msgid "Panel Type"
msgstr "Panel Type"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
-#: appTools/ToolPanelize.py:811
+#: appTools/ToolPanelize.py:829
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -12469,7 +12339,7 @@ msgstr ""
"- Geometry"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
-#: appTools/ToolPanelize.py:821
+#: appTools/ToolPanelize.py:839
msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
@@ -12486,7 +12356,7 @@ msgid "Constrain within"
msgstr "Constrain within"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122
-#: appTools/ToolPanelize.py:831
+#: appTools/ToolPanelize.py:849
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -12501,12 +12371,12 @@ msgstr ""
"they fit completely within selected area."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135
-#: appTools/ToolPanelize.py:843
+#: appTools/ToolPanelize.py:861
msgid "Width (DX)"
msgstr "Width (DX)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:845
+#: appTools/ToolPanelize.py:863
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -12515,12 +12385,12 @@ msgstr ""
"In current units."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148
-#: appTools/ToolPanelize.py:854
+#: appTools/ToolPanelize.py:872
msgid "Height (DY)"
msgstr "Height (DY)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150
-#: appTools/ToolPanelize.py:856
+#: appTools/ToolPanelize.py:874
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -12545,47 +12415,47 @@ msgid "New Nozzle Dia"
msgstr "New Nozzle Dia"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56
-#: appTools/ToolSolderPaste.py:1190
+#: appTools/ToolSolderPaste.py:1208
msgid "Diameter for the new tool to add in the Tool Table"
msgstr "Diameter for the new tool to add in the Tool Table"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72
-#: appTools/ToolSolderPaste.py:1257
+#: appTools/ToolSolderPaste.py:1275
msgid "Z Dispense Start"
msgstr "Z Dispense Start"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74
-#: appTools/ToolSolderPaste.py:1259
+#: appTools/ToolSolderPaste.py:1277
msgid "The height (Z) when solder paste dispensing starts."
msgstr "The height (Z) when solder paste dispensing starts."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85
-#: appTools/ToolSolderPaste.py:1269
+#: appTools/ToolSolderPaste.py:1287
msgid "Z Dispense"
msgstr "Z Dispense"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87
-#: appTools/ToolSolderPaste.py:1271
+#: appTools/ToolSolderPaste.py:1289
msgid "The height (Z) when doing solder paste dispensing."
msgstr "The height (Z) when doing solder paste dispensing."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98
-#: appTools/ToolSolderPaste.py:1281
+#: appTools/ToolSolderPaste.py:1299
msgid "Z Dispense Stop"
msgstr "Z Dispense Stop"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100
-#: appTools/ToolSolderPaste.py:1283
+#: appTools/ToolSolderPaste.py:1301
msgid "The height (Z) when solder paste dispensing stops."
msgstr "The height (Z) when solder paste dispensing stops."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111
-#: appTools/ToolSolderPaste.py:1293
+#: appTools/ToolSolderPaste.py:1311
msgid "Z Travel"
msgstr "Z Travel"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113
-#: appTools/ToolSolderPaste.py:1295
+#: appTools/ToolSolderPaste.py:1313
msgid ""
"The height (Z) for travel between pads\n"
"(without dispensing solder paste)."
@@ -12594,17 +12464,17 @@ msgstr ""
"(without dispensing solder paste)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125
-#: appTools/ToolSolderPaste.py:1306
+#: appTools/ToolSolderPaste.py:1324
msgid "Z Toolchange"
msgstr "Z Toolchange"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127
-#: appTools/ToolSolderPaste.py:1308
+#: appTools/ToolSolderPaste.py:1326
msgid "The height (Z) for tool (nozzle) change."
msgstr "The height (Z) for tool (nozzle) change."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136
-#: appTools/ToolSolderPaste.py:1316
+#: appTools/ToolSolderPaste.py:1334
msgid ""
"The X,Y location for tool (nozzle) change.\n"
"The format is (x, y) where x and y are real numbers."
@@ -12613,12 +12483,12 @@ msgstr ""
"The format is (x, y) where x and y are real numbers."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150
-#: appTools/ToolSolderPaste.py:1329
+#: appTools/ToolSolderPaste.py:1347
msgid "Feedrate (speed) while moving on the X-Y plane."
msgstr "Feedrate (speed) while moving on the X-Y plane."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163
-#: appTools/ToolSolderPaste.py:1341
+#: appTools/ToolSolderPaste.py:1359
msgid ""
"Feedrate (speed) while moving vertically\n"
"(on Z plane)."
@@ -12627,12 +12497,12 @@ msgstr ""
"(on Z plane)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175
-#: appTools/ToolSolderPaste.py:1352
+#: appTools/ToolSolderPaste.py:1370
msgid "Feedrate Z Dispense"
msgstr "Feedrate Z Dispense"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177
-#: appTools/ToolSolderPaste.py:1354
+#: appTools/ToolSolderPaste.py:1372
msgid ""
"Feedrate (speed) while moving up vertically\n"
"to Dispense position (on Z plane)."
@@ -12641,12 +12511,12 @@ msgstr ""
"to Dispense position (on Z plane)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188
-#: appTools/ToolSolderPaste.py:1364
+#: appTools/ToolSolderPaste.py:1382
msgid "Spindle Speed FWD"
msgstr "Spindle Speed FWD"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190
-#: appTools/ToolSolderPaste.py:1366
+#: appTools/ToolSolderPaste.py:1384
msgid ""
"The dispenser speed while pushing solder paste\n"
"through the dispenser nozzle."
@@ -12655,22 +12525,22 @@ msgstr ""
"through the dispenser nozzle."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202
-#: appTools/ToolSolderPaste.py:1377
+#: appTools/ToolSolderPaste.py:1395
msgid "Dwell FWD"
msgstr "Dwell FWD"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204
-#: appTools/ToolSolderPaste.py:1379
+#: appTools/ToolSolderPaste.py:1397
msgid "Pause after solder dispensing."
msgstr "Pause after solder dispensing."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214
-#: appTools/ToolSolderPaste.py:1388
+#: appTools/ToolSolderPaste.py:1406
msgid "Spindle Speed REV"
msgstr "Spindle Speed REV"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216
-#: appTools/ToolSolderPaste.py:1390
+#: appTools/ToolSolderPaste.py:1408
msgid ""
"The dispenser speed while retracting solder paste\n"
"through the dispenser nozzle."
@@ -12679,12 +12549,12 @@ msgstr ""
"through the dispenser nozzle."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228
-#: appTools/ToolSolderPaste.py:1401
+#: appTools/ToolSolderPaste.py:1419
msgid "Dwell REV"
msgstr "Dwell REV"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230
-#: appTools/ToolSolderPaste.py:1403
+#: appTools/ToolSolderPaste.py:1421
msgid ""
"Pause after solder paste dispenser retracted,\n"
"to allow pressure equilibrium."
@@ -12693,7 +12563,7 @@ msgstr ""
"to allow pressure equilibrium."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239
-#: appTools/ToolSolderPaste.py:1411
+#: appTools/ToolSolderPaste.py:1429
msgid "Files that control the GCode generation."
msgstr "Files that control the GCode generation."
@@ -12709,19 +12579,19 @@ msgstr ""
"A tool to substract one Gerber or Geometry object\n"
"from another of the same type."
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:783
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820
msgid "Close paths"
msgstr "Close paths"
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:784
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821
msgid "Checking this will close the paths cut by the subtractor object."
msgstr "Checking this will close the paths cut by the subtractor object."
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:680
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:717
msgid "Delete source"
msgstr "Delete source"
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:682
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719
msgid ""
"When checked will delete the source objects\n"
"after a successful operation."
@@ -12742,7 +12612,7 @@ msgstr ""
"on a application object."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46
-#: appTools/ToolTransform.py:544
+#: appTools/ToolTransform.py:562
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -12759,7 +12629,7 @@ msgstr ""
"- Object -> the center of the bounding box of a specific object"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
-#: appTools/ToolTransform.py:576
+#: appTools/ToolTransform.py:594
msgid "The type of object used as reference."
msgstr "The type of object used as reference."
@@ -12769,7 +12639,7 @@ msgstr "Skew"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140
-#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208
+#: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359."
@@ -12792,6 +12662,14 @@ msgstr "Restore"
msgid "Restore the autocompleter keywords list to the default state."
msgstr "Restore the autocompleter keywords list to the default state."
+#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
+#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
+#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
+#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
+#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490
+msgid "Delete All"
+msgstr "Delete All"
+
#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33
msgid "Delete all autocompleter keywords from the list."
msgstr "Delete all autocompleter keywords from the list."
@@ -12929,7 +12807,7 @@ msgstr "GCode File associations"
msgid "Gerber File associations"
msgstr "Gerber File associations"
-#: appObjects/AppObject.py:165
+#: appObjects/AppObject.py:168
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
@@ -12938,27 +12816,27 @@ msgstr ""
"Object ({kind}) failed because: {error} \n"
"\n"
-#: appObjects/AppObject.py:171
+#: appObjects/AppObject.py:174
msgid "New object with name:"
msgstr "New object with name:"
-#: appObjects/AppObject.py:184
+#: appObjects/AppObject.py:187
msgid "Converting units to "
msgstr "Converting units to "
-#: appObjects/AppObject.py:323
+#: appObjects/AppObject.py:326
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CREATE A NEW FLATCAM TCL SCRIPT"
-#: appObjects/AppObject.py:324
+#: appObjects/AppObject.py:327
msgid "TCL Tutorial is here"
msgstr "TCL Tutorial is here"
-#: appObjects/AppObject.py:326
+#: appObjects/AppObject.py:329
msgid "FlatCAM commands list"
msgstr "FlatCAM commands list"
-#: appObjects/AppObject.py:327
+#: appObjects/AppObject.py:330
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -12966,9 +12844,9 @@ msgstr ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
-#: appObjects/AppObject.py:381 appObjects/AppObject.py:387
-#: appObjects/AppObject.py:393 appObjects/AppObject.py:399
-#: appObjects/AppObject.py:405 appObjects/AppObject.py:411
+#: appObjects/AppObject.py:384 appObjects/AppObject.py:390
+#: appObjects/AppObject.py:396 appObjects/AppObject.py:402
+#: appObjects/AppObject.py:408 appObjects/AppObject.py:414
msgid "created/selected"
msgstr "created/selected"
@@ -13025,7 +12903,6 @@ msgid "Could not connect to port"
msgstr "Could not connect to port"
#: appObjects/FlatCAMCNCJob.py:1379 appObjects/FlatCAMCNCJob.py:1811
-#| msgid "Send"
msgid "Sending"
msgstr "Sending"
@@ -13046,7 +12923,7 @@ msgid "GRBL paused."
msgstr "GRBL paused."
#: appObjects/FlatCAMCNCJob.py:1670 appObjects/FlatCAMCNCJob.py:1862
-#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1068
+#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1086
msgid "Export cancelled ..."
msgstr "Export cancelled ..."
@@ -13110,91 +12987,118 @@ msgstr "CNCJob object"
msgid "Document Editor"
msgstr "Document Editor"
-#: appObjects/FlatCAMExcellon.py:882 appObjects/FlatCAMExcellon.py:990
-#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1963
-#: appTools/ToolMilling.py:2079 appTools/ToolMilling.py:2253
+#: appObjects/FlatCAMExcellon.py:881 appObjects/FlatCAMExcellon.py:989
+#: appTools/ToolDrilling.py:1728 appTools/ToolMilling.py:1986
+#: appTools/ToolMilling.py:2102 appTools/ToolMilling.py:2276
msgid "Please select one or more tools from the list and try again."
msgstr "Please select one or more tools from the list and try again."
-#: appObjects/FlatCAMExcellon.py:887 appTools/ToolMilling.py:1970
+#: appObjects/FlatCAMExcellon.py:886 appTools/ToolMilling.py:1993
msgid "Milling tool for DRILLS is larger than hole size. Cancelled."
msgstr "Milling tool for DRILLS is larger than hole size. Cancelled."
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195
msgid "Tool_nr"
msgstr "Tool_nr"
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195
msgid "Drills_Nr"
msgstr "Drills_Nr"
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195
msgid "Slots_Nr"
msgstr "Slots_Nr"
-#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:2088
+#: appObjects/FlatCAMExcellon.py:998 appTools/ToolMilling.py:2111
msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr "Milling tool for SLOTS is larger than hole size. Cancelled."
-#: appObjects/FlatCAMGeometry.py:417 appObjects/FlatCAMGeometry.py:967
-#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
-#: appTools/ToolDrilling.py:1045 appTools/ToolDrilling.py:1092
-#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:634
-#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:530
-#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1081
-#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1187
-#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733
-#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:313
-#: appTools/ToolPaint.py:663
-msgid "Multiple Tools"
-msgstr "Multiple Tools"
+#: appObjects/FlatCAMGeometry.py:740
+msgid "Vertex points calculated."
+msgstr "Vertex points calculated."
-#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:998
-#: appTools/ToolDrilling.py:791 appTools/ToolDrilling.py:1038
-#: appTools/ToolDrilling.py:1076 appTools/ToolIsolation.py:629
-#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:1076
-#: appTools/ToolMilling.py:1098 appTools/ToolMilling.py:1172
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 appTools/ToolPaint.py:244
-#: appTools/ToolPaint.py:279 app_Main.py:2444
+#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1033
+#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1091
+#: appObjects/FlatCAMGeometry.py:1095 appTools/ToolDrilling.py:760
+#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809
+#: appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1063
+#: appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106
+#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232
+#: appTools/ToolIsolation.py:543 appTools/ToolIsolation.py:651
+#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:686
+#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:722
+#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:549
+#: appTools/ToolMilling.py:699 appTools/ToolMilling.py:1095
+#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117
+#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191
+#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1206
+#: appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289 appTools/ToolNCC.py:294
+#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:347 appTools/ToolNCC.py:360
+#: appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175 appTools/ToolPaint.py:262
+#: appTools/ToolPaint.py:267 appTools/ToolPaint.py:297
+#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331
+#: appTools/ToolPaint.py:681 appTools/ToolPaint.py:2976
+msgid "Parameters for"
+msgstr "Parameters for"
+
+#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1064
+#: appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056
+#: appTools/ToolDrilling.py:1094 appTools/ToolIsolation.py:651
+#: appTools/ToolIsolation.py:686 appTools/ToolMilling.py:1095
+#: appTools/ToolMilling.py:1117 appTools/ToolMilling.py:1191
+#: appTools/ToolNCC.py:289 appTools/ToolNCC.py:324 appTools/ToolPaint.py:262
+#: appTools/ToolPaint.py:297 app_Main.py:2473
msgid "No Tool Selected"
msgstr "No Tool Selected"
-#: appObjects/FlatCAMGeometry.py:1110 appTools/ToolCutOut.py:317
-#: appTools/ToolIsolation.py:794 appTools/ToolIsolation.py:1134
-#: appTools/ToolIsolation.py:1266 appTools/ToolMilling.py:1460
-#: appTools/ToolMilling.py:1584 appTools/ToolNCC.py:476
-#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:393
-#: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831
-#: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464
-#: app_Main.py:4674
+#: appObjects/FlatCAMGeometry.py:1033 appObjects/FlatCAMGeometry.py:1095
+#: appTools/ToolDrilling.py:760 appTools/ToolDrilling.py:1063
+#: appTools/ToolDrilling.py:1110 appTools/ToolIsolation.py:543
+#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:722
+#: appTools/ToolMilling.py:549 appTools/ToolMilling.py:699
+#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1122
+#: appTools/ToolMilling.py:1206 appTools/ToolNCC.py:294 appTools/ToolNCC.py:360
+#: appTools/ToolNCC.py:751 appTools/ToolPaint.py:267 appTools/ToolPaint.py:331
+#: appTools/ToolPaint.py:681
+msgid "Multiple Tools"
+msgstr "Multiple Tools"
+
+#: appObjects/FlatCAMGeometry.py:1176 appTools/ToolCutOut.py:335
+#: appTools/ToolIsolation.py:816 appTools/ToolIsolation.py:1169
+#: appTools/ToolIsolation.py:1301 appTools/ToolMilling.py:1483
+#: appTools/ToolMilling.py:1607 appTools/ToolNCC.py:494
+#: appTools/ToolNCC.py:1116 appTools/ToolNCC.py:1254 appTools/ToolPaint.py:411
+#: appTools/ToolPaint.py:712 appTools/ToolPaint.py:849
+#: appTools/ToolSolderPaste.py:149 appTools/ToolSolderPaste.py:482
+#: app_Main.py:4725
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr "Please enter a tool diameter with non-zero value, in Float format."
-#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:330
-#: appTools/ToolDrilling.py:950 appTools/ToolIsolation.py:1152
-#: appTools/ToolMilling.py:1472
+#: appObjects/FlatCAMGeometry.py:1188 appTools/ToolCutOut.py:348
+#: appTools/ToolDrilling.py:968 appTools/ToolIsolation.py:1187
+#: appTools/ToolMilling.py:1495
msgid "Could not load Tools DB file."
msgstr "Could not load Tools DB file."
-#: appObjects/FlatCAMGeometry.py:1185 appTools/ToolCutOut.py:393
-#: appTools/ToolIsolation.py:1215 appTools/ToolMilling.py:1535
-#: appTools/ToolNCC.py:1181 appTools/ToolPaint.py:775
+#: appObjects/FlatCAMGeometry.py:1251 appTools/ToolCutOut.py:411
+#: appTools/ToolIsolation.py:1250 appTools/ToolMilling.py:1558
+#: appTools/ToolNCC.py:1199 appTools/ToolPaint.py:793
msgid "Tool not in Tools Database. Adding a default tool."
msgstr "Tool not in Tools Database. Adding a default tool."
-#: appObjects/FlatCAMGeometry.py:1192 appTools/ToolCutOut.py:400
-#: appTools/ToolDrilling.py:1010 appTools/ToolIsolation.py:1222
-#: appTools/ToolMilling.py:1542 appTools/ToolNCC.py:1188
-#: appTools/ToolPaint.py:783
+#: appObjects/FlatCAMGeometry.py:1258 appTools/ToolCutOut.py:418
+#: appTools/ToolDrilling.py:1028 appTools/ToolIsolation.py:1257
+#: appTools/ToolMilling.py:1565 appTools/ToolNCC.py:1206
+#: appTools/ToolPaint.py:801
msgid ""
"Cancelled.\n"
"Multiple tools for one tool diameter found in Tools Database."
@@ -13202,40 +13106,40 @@ msgstr ""
"Cancelled.\n"
"Multiple tools for one tool diameter found in Tools Database."
-#: appObjects/FlatCAMGeometry.py:1225 appTools/ToolIsolation.py:1257
-#: appTools/ToolMilling.py:1576 appTools/ToolNCC.py:1223
-#: appTools/ToolPaint.py:818
+#: appObjects/FlatCAMGeometry.py:1291 appTools/ToolIsolation.py:1292
+#: appTools/ToolMilling.py:1599 appTools/ToolNCC.py:1241
+#: appTools/ToolPaint.py:836
msgid "New tool added to Tool Table from Tools Database."
msgstr "New tool added to Tool Table from Tools Database."
-#: appObjects/FlatCAMGeometry.py:1292 appTools/ToolMilling.py:1647
+#: appObjects/FlatCAMGeometry.py:1358 appTools/ToolMilling.py:1670
msgid "Tool added in Tool Table."
msgstr "Tool added in Tool Table."
-#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:1412
-#: appTools/ToolMilling.py:1792 appTools/ToolMilling.py:1801
+#: appObjects/FlatCAMGeometry.py:1469 appObjects/FlatCAMGeometry.py:1478
+#: appTools/ToolMilling.py:1815 appTools/ToolMilling.py:1824
msgid "Failed. Select a tool to copy."
msgstr "Failed. Select a tool to copy."
-#: appObjects/FlatCAMGeometry.py:1441 appTools/ToolMilling.py:1825
+#: appObjects/FlatCAMGeometry.py:1507 appTools/ToolMilling.py:1848
msgid "Tool was copied in Tool Table."
msgstr "Tool was copied in Tool Table."
-#: appObjects/FlatCAMGeometry.py:1471 appTools/ToolMilling.py:1763
+#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1786
msgid "Tool was edited in Tool Table."
msgstr "Tool was edited in Tool Table."
-#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513
-#: appTools/ToolMilling.py:1857 appTools/ToolMilling.py:1866
+#: appObjects/FlatCAMGeometry.py:1570 appObjects/FlatCAMGeometry.py:1579
+#: appTools/ToolMilling.py:1880 appTools/ToolMilling.py:1889
msgid "Failed. Select a tool to delete."
msgstr "Failed. Select a tool to delete."
-#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1886
+#: appObjects/FlatCAMGeometry.py:1603 appTools/ToolMilling.py:1909
msgid "Tool was deleted in Tool Table."
msgstr "Tool was deleted in Tool Table."
-#: appObjects/FlatCAMGeometry.py:1574 appObjects/FlatCAMGeometry.py:1583
-#: appTools/ToolMilling.py:1315
+#: appObjects/FlatCAMGeometry.py:1640 appObjects/FlatCAMGeometry.py:1649
+#: appTools/ToolMilling.py:1334
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -13253,25 +13157,15 @@ msgstr ""
"- Tool Dia -> 'Dia' column found in the Tool Table\n"
"NB: a value of zero means that Tool Dia = 'V-tip Dia'"
-#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1311
-#: appTools/ToolMilling.py:2181
-msgid "Focus Z"
-msgstr "Focus Z"
-
-#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1333
-#: appTools/ToolMilling.py:2200
-msgid "Laser Power"
-msgstr "Laser Power"
-
-#: appObjects/FlatCAMGeometry.py:2077
+#: appObjects/FlatCAMGeometry.py:2143
msgid "This Geometry can't be processed because it is"
msgstr "This Geometry can't be processed because it is"
-#: appObjects/FlatCAMGeometry.py:2114
+#: appObjects/FlatCAMGeometry.py:2180
msgid "Failed. No tool selected in the tool table ..."
msgstr "Failed. No tool selected in the tool table ..."
-#: appObjects/FlatCAMGeometry.py:2216 appObjects/FlatCAMGeometry.py:2377
+#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13279,47 +13173,47 @@ msgstr ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
-#: appObjects/FlatCAMGeometry.py:2289 appObjects/FlatCAMGeometry.py:2440
+#: appObjects/FlatCAMGeometry.py:2355 appObjects/FlatCAMGeometry.py:2506
msgid "G-Code parsing in progress..."
msgstr "G-Code parsing in progress..."
-#: appObjects/FlatCAMGeometry.py:2291 appObjects/FlatCAMGeometry.py:2442
+#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508
msgid "G-Code parsing finished..."
msgstr "G-Code parsing finished..."
-#: appObjects/FlatCAMGeometry.py:2298 appObjects/FlatCAMGeometry.py:2451
-#: appObjects/FlatCAMGeometry.py:2622
+#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517
+#: appObjects/FlatCAMGeometry.py:2688
msgid "Finished G-Code processing"
msgstr "Finished G-Code processing"
-#: appObjects/FlatCAMGeometry.py:2300 appObjects/FlatCAMGeometry.py:2453
+#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519
msgid "G-Code processing failed with error"
msgstr "G-Code processing failed with error"
-#: appObjects/FlatCAMGeometry.py:2344 appTools/ToolSolderPaste.py:809
-#: appTools/ToolSolderPaste.py:867
+#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827
+#: appTools/ToolSolderPaste.py:885
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Cancelled. Empty file, it has no geometry"
-#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478
-#: appObjects/FlatCAMGeometry.py:2629
+#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544
+#: appObjects/FlatCAMGeometry.py:2695
msgid "CNCjob created"
msgstr "CNCjob created"
-#: appObjects/FlatCAMGeometry.py:2662
+#: appObjects/FlatCAMGeometry.py:2728
msgid "Polish"
msgstr "Polish"
-#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolPaint.py:1698
+#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716
msgid "Geometry could not be painted completely"
msgstr "Geometry could not be painted completely"
-#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759
+#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825
#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
msgid "Scale factor has to be a number: integer or float."
msgstr "Scale factor has to be a number: integer or float."
-#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082
+#: appObjects/FlatCAMGeometry.py:2905 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13327,7 +13221,7 @@ msgstr ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
-#: appObjects/FlatCAMGeometry.py:2924
+#: appObjects/FlatCAMGeometry.py:2990
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13337,22 +13231,22 @@ msgstr ""
"y)\n"
"but now there is only one value, not two."
-#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1431
-#: appTools/ToolMilling.py:2457
+#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449
+#: appTools/ToolMilling.py:2480
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "Delete failed. There are no exclusion areas to delete."
-#: appObjects/FlatCAMGeometry.py:3044 appTools/ToolDrilling.py:1448
-#: appTools/ToolMilling.py:2474
+#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466
+#: appTools/ToolMilling.py:2497
msgid "Delete failed. Nothing is selected."
msgstr "Delete failed. Nothing is selected."
-#: appObjects/FlatCAMGeometry.py:3141 appObjects/FlatCAMGeometry.py:3156
-#: appTools/ToolDrilling.py:1545 appTools/ToolDrilling.py:1560
+#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222
+#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578
msgid "Value edited in Exclusion Table."
msgstr "Value edited in Exclusion Table."
-#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1418
+#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1453
msgid "Buffering solid geometry"
msgstr "Buffering solid geometry"
@@ -13361,14 +13255,14 @@ msgid "Operation could not be done."
msgstr "Operation could not be done."
#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637
-#: appTools/ToolIsolation.py:1628 appTools/ToolIsolation.py:1994
-#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364
+#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029
+#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382
msgid "Isolation geometry could not be generated."
msgstr "Isolation geometry could not be generated."
#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715
-#: appTools/ToolIsolation.py:1694 appTools/ToolIsolation.py:1890
-#: appTools/ToolIsolation.py:2075
+#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925
+#: appTools/ToolIsolation.py:2110
msgid "Isolation geometry created"
msgstr "Isolation geometry created"
@@ -13400,8 +13294,8 @@ msgstr "Scaling..."
msgid "Skewing..."
msgstr "Skewing..."
-#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:341
-#: appTools/ToolProperties.py:152
+#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550
+#: appTools/ToolProperties.py:170
msgid "Dimensions"
msgstr "Dimensions"
@@ -13410,80 +13304,80 @@ msgid "Calculating dimensions ... Please wait."
msgstr "Calculating dimensions ... Please wait."
#: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792
-#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486
+#: appTools/ToolProperties.py:436 appTools/ToolProperties.py:504
msgid "Drills number"
msgstr "Drills number"
#: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794
-#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488
+#: appTools/ToolProperties.py:437 appTools/ToolProperties.py:506
msgid "Slots number"
msgstr "Slots number"
-#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421
+#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439
msgid "Drills total number:"
msgstr "Drills total number:"
-#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422
+#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440
msgid "Slots total number:"
msgstr "Slots total number:"
#: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758
#: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789
#: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799
-#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452
-#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483
-#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493
+#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470
+#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501
+#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511
msgid "Present"
msgstr "Present"
#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790
-#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484
+#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:502
msgid "Solid Geometry"
msgstr "Solid Geometry"
#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491
+#: appTools/ToolProperties.py:471 appTools/ToolProperties.py:509
msgid "GCode Text"
msgstr "GCode Text"
#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800
-#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494
+#: appTools/ToolProperties.py:474 appTools/ToolProperties.py:512
msgid "GCode Geometry"
msgstr "GCode Geometry"
#: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843
-#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537
+#: appTools/ToolProperties.py:482 appTools/ToolProperties.py:555
msgid "Tool Data"
msgstr "Tool Data"
-#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501
+#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519
msgid "Depth of Cut"
msgstr "Depth of Cut"
-#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513
+#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531
msgid "Clearance Height"
msgstr "Clearance Height"
-#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551
+#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569
msgid "Routing time"
msgstr "Routing time"
-#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576
+#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594
msgid "Width"
msgstr "Width"
#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
-#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590
+#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:608
msgid "Box Area"
msgstr "Box Area"
#: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899
-#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593
+#: appTools/ToolProperties.py:603 appTools/ToolProperties.py:611
msgid "Convex_Hull Area"
msgstr "Convex_Hull Area"
#: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909
-#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603
+#: appTools/ToolProperties.py:618 appTools/ToolProperties.py:621
msgid "Copper Area"
msgstr "Copper Area"
@@ -13507,7 +13401,7 @@ msgstr "Object renamed from {old} to {new}"
#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953
#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965
#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977
-#: app_Main.py:6938 app_Main.py:6944 app_Main.py:6950 app_Main.py:6956
+#: app_Main.py:7022 app_Main.py:7028 app_Main.py:7034 app_Main.py:7040
msgid "selected"
msgstr "selected"
@@ -13628,56 +13522,56 @@ msgstr "HPGL2 Parser ERROR"
msgid "processes running."
msgstr "processes running."
-#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360
+#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378
msgid "Align Objects"
msgstr "Align Objects"
-#: appTools/ToolAlignObjects.py:104
+#: appTools/ToolAlignObjects.py:122
msgid "Align Tool"
msgstr "Align Tool"
-#: appTools/ToolAlignObjects.py:149
+#: appTools/ToolAlignObjects.py:167
msgid "There is no aligned FlatCAM object selected..."
msgstr "There is no aligned FlatCAM object selected..."
-#: appTools/ToolAlignObjects.py:159
+#: appTools/ToolAlignObjects.py:177
msgid "There is no aligner FlatCAM object selected..."
msgstr "There is no aligner FlatCAM object selected..."
-#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245
+#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:263
msgid "First Point"
msgstr "First Point"
-#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260
+#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:278
msgid "Click on the START point."
msgstr "Click on the START point."
-#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:289
+#: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294
+#: appTools/ToolDblSided.py:307
msgid "Cancelled by user request."
msgstr "Cancelled by user request."
-#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267
-#: appTools/ToolDistance.py:398 appTools/ToolMove.py:140
-#: appTools/ToolQRCode.py:206
+#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285
+#: appTools/ToolDistance.py:410 appTools/ToolMove.py:140
+#: appTools/ToolQRCode.py:224
msgid "Click on the DESTINATION point ..."
msgstr "Click on the DESTINATION point ..."
-#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260
-#: appTools/ToolAlignObjects.py:267
+#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:278
+#: appTools/ToolAlignObjects.py:285
msgid "Or right click to cancel."
msgstr "Or right click to cancel."
-#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267
-#: appTools/ToolFiducials.py:747
+#: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285
+#: appTools/ToolFiducials.py:765
msgid "Second Point"
msgstr "Second Point"
-#: appTools/ToolAlignObjects.py:386
+#: appTools/ToolAlignObjects.py:404
msgid "MOVING object"
msgstr "MOVING object"
-#: appTools/ToolAlignObjects.py:390
+#: appTools/ToolAlignObjects.py:408
msgid ""
"Specify the type of object to be aligned.\n"
"It can be of type: Gerber or Excellon.\n"
@@ -13689,15 +13583,15 @@ msgstr ""
"The selection here decide the type of objects that will be\n"
"in the Object combobox."
-#: appTools/ToolAlignObjects.py:411
+#: appTools/ToolAlignObjects.py:429
msgid "Object to be aligned."
msgstr "Object to be aligned."
-#: appTools/ToolAlignObjects.py:423
+#: appTools/ToolAlignObjects.py:441
msgid "DESTINATION object"
msgstr "DESTINATION object"
-#: appTools/ToolAlignObjects.py:425
+#: appTools/ToolAlignObjects.py:443
msgid ""
"Specify the type of object to be aligned to.\n"
"It can be of type: Gerber or Excellon.\n"
@@ -13709,15 +13603,15 @@ msgstr ""
"The selection here decide the type of objects that will be\n"
"in the Object combobox."
-#: appTools/ToolAlignObjects.py:447
+#: appTools/ToolAlignObjects.py:465
msgid "Object to be aligned to. Aligner."
msgstr "Object to be aligned to. Aligner."
-#: appTools/ToolAlignObjects.py:460
+#: appTools/ToolAlignObjects.py:478
msgid "Alignment Type"
msgstr "Alignment Type"
-#: appTools/ToolAlignObjects.py:462
+#: appTools/ToolAlignObjects.py:480
msgid ""
"The type of alignment can be:\n"
"- Single Point -> it require a single point of sync, the action will be a "
@@ -13731,19 +13625,19 @@ msgstr ""
"- Dual Point -> it require two points of sync, the action will be "
"translation followed by rotation"
-#: appTools/ToolAlignObjects.py:468
+#: appTools/ToolAlignObjects.py:486
msgid "Single Point"
msgstr "Single Point"
-#: appTools/ToolAlignObjects.py:469
+#: appTools/ToolAlignObjects.py:487
msgid "Dual Point"
msgstr "Dual Point"
-#: appTools/ToolAlignObjects.py:481
+#: appTools/ToolAlignObjects.py:499
msgid "Align Object"
msgstr "Align Object"
-#: appTools/ToolAlignObjects.py:484
+#: appTools/ToolAlignObjects.py:502
msgid ""
"Align the specified object to the aligner object.\n"
"If only one point is used then it assumes translation.\n"
@@ -13753,59 +13647,71 @@ msgstr ""
"If only one point is used then it assumes translation.\n"
"If tho points are used it assume translation and rotation."
-#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501
-#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698
-#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639
-#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2747
-#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1284
-#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443
-#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284
-#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514
-#: appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594
-#: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888
-#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912
-#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559
-#: appTools/ToolSub.py:807 appTools/ToolTransform.py:915
+#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710
+#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740
+#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671
+#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765
+#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302
+#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461
+#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302
+#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537
+#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612
+#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906
+#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930
+#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577
+#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933
msgid "Reset Tool"
msgstr "Reset Tool"
-#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504
-#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701
-#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642
-#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2750
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1287
-#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446
-#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287
-#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517
-#: appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597
-#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891
-#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915
-#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562
-#: appTools/ToolSub.py:810 appTools/ToolTransform.py:918
+#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713
+#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743
+#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674
+#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768
+#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305
+#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464
+#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305
+#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540
+#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615
+#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909
+#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933
+#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580
+#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936
msgid "Will reset the tool parameters."
msgstr "Will reset the tool parameters."
-#: appTools/ToolCalculators.py:79
+#: appTools/ToolCalculators.py:90
msgid "Calc. Tool"
msgstr "Calc. Tool"
-#: appTools/ToolCalculators.py:190
+#: appTools/ToolCalculators.py:177
+msgid "Cut width (tool diameter) calculated."
+msgstr "Cut width (tool diameter) calculated."
+
+#: appTools/ToolCalculators.py:199
+msgid "Tool diameter (cut width) cannot be smaller than the tip diameter."
+msgstr "Tool diameter (cut width) cannot be smaller than the tip diameter."
+
+#: appTools/ToolCalculators.py:205
+msgid "Cut depth (Cut Z) calculated."
+msgstr "Cut depth (Cut Z) calculated."
+
+#: appTools/ToolCalculators.py:399
msgid "Calculators"
msgstr "Calculators"
-#: appTools/ToolCalculators.py:192
+#: appTools/ToolCalculators.py:401
msgid "Units Calculator"
msgstr "Units Calculator"
-#: appTools/ToolCalculators.py:236
+#: appTools/ToolCalculators.py:445
msgid "Here you enter the value to be converted from INCH to MM"
msgstr "Here you enter the value to be converted from INCH to MM"
-#: appTools/ToolCalculators.py:241
+#: appTools/ToolCalculators.py:450
msgid "Here you enter the value to be converted from MM to INCH"
msgstr "Here you enter the value to be converted from MM to INCH"
-#: appTools/ToolCalculators.py:277
+#: appTools/ToolCalculators.py:486
msgid ""
"This is the angle of the tip of the tool.\n"
"It is specified by manufacturer."
@@ -13813,7 +13719,7 @@ msgstr ""
"This is the angle of the tip of the tool.\n"
"It is specified by manufacturer."
-#: appTools/ToolCalculators.py:286
+#: appTools/ToolCalculators.py:495
msgid ""
"This is the depth to cut into the material.\n"
"In the CNCJob is the CutZ parameter."
@@ -13821,7 +13727,7 @@ msgstr ""
"This is the depth to cut into the material.\n"
"In the CNCJob is the CutZ parameter."
-#: appTools/ToolCalculators.py:294
+#: appTools/ToolCalculators.py:503
msgid ""
"This is the tool diameter to be entered into\n"
"FlatCAM Gerber section.\n"
@@ -13831,11 +13737,7 @@ msgstr ""
"FlatCAM Gerber section.\n"
"In the CNCJob section it is called >Tool dia<."
-#: appTools/ToolCalculators.py:305 appTools/ToolCalculators.py:490
-msgid "Calculate"
-msgstr "Calculate"
-
-#: appTools/ToolCalculators.py:309
+#: appTools/ToolCalculators.py:518
msgid ""
"Calculate either the Cut Z or the effective tool diameter,\n"
" depending on which is desired and which is known. "
@@ -13843,28 +13745,28 @@ msgstr ""
"Calculate either the Cut Z or the effective tool diameter,\n"
" depending on which is desired and which is known. "
-#: appTools/ToolCalculators.py:336
+#: appTools/ToolCalculators.py:545
msgid "Area Calculation"
msgstr "Area Calculation"
-#: appTools/ToolCalculators.py:338
+#: appTools/ToolCalculators.py:547
msgid "Choose how to calculate the board area."
msgstr "Choose how to calculate the board area."
-#: appTools/ToolCalculators.py:356 appTools/ToolCalculators.py:374
-#: appTools/ToolCalculators.py:392
+#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583
+#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699
msgid "cm"
msgstr "cm"
-#: appTools/ToolCalculators.py:437
+#: appTools/ToolCalculators.py:646
msgid "um"
msgstr "um"
-#: appTools/ToolCalculators.py:448
+#: appTools/ToolCalculators.py:657
msgid "Current Value"
msgstr "Current Value"
-#: appTools/ToolCalculators.py:449
+#: appTools/ToolCalculators.py:658
msgid ""
"This is the current intensity value\n"
"to be set on the Power Supply. In Amps."
@@ -13872,11 +13774,11 @@ msgstr ""
"This is the current intensity value\n"
"to be set on the Power Supply. In Amps."
-#: appTools/ToolCalculators.py:469
+#: appTools/ToolCalculators.py:678
msgid "Time"
msgstr "Time"
-#: appTools/ToolCalculators.py:470
+#: appTools/ToolCalculators.py:679
msgid ""
"This is the calculated time required for the procedure.\n"
"In minutes."
@@ -13884,7 +13786,7 @@ msgstr ""
"This is the calculated time required for the procedure.\n"
"In minutes."
-#: appTools/ToolCalculators.py:493
+#: appTools/ToolCalculators.py:702
msgid ""
"Calculate the current intensity value and the procedure time,\n"
"depending on the parameters above"
@@ -13892,71 +13794,72 @@ msgstr ""
"Calculate the current intensity value and the procedure time,\n"
"depending on the parameters above"
-#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730
+#: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748
msgid "Calibration Tool"
msgstr "Calibration Tool"
-#: appTools/ToolCalibration.py:156
+#: appTools/ToolCalibration.py:174
msgid "Tool initialized"
msgstr "Tool initialized"
-#: appTools/ToolCalibration.py:194
+#: appTools/ToolCalibration.py:212
msgid "There is no source FlatCAM object selected..."
msgstr "There is no source FlatCAM object selected..."
-#: appTools/ToolCalibration.py:215
+#: appTools/ToolCalibration.py:233
msgid "Get First calibration point. Bottom Left..."
msgstr "Get First calibration point. Bottom Left..."
-#: appTools/ToolCalibration.py:282
+#: appTools/ToolCalibration.py:300
msgid "Get Second calibration point. Bottom Right (Top Left)..."
msgstr "Get Second calibration point. Bottom Right (Top Left)..."
-#: appTools/ToolCalibration.py:286
+#: appTools/ToolCalibration.py:304
msgid "Get Third calibration point. Top Left (Bottom Right)..."
msgstr "Get Third calibration point. Top Left (Bottom Right)..."
-#: appTools/ToolCalibration.py:290
+#: appTools/ToolCalibration.py:308
msgid "Get Forth calibration point. Top Right..."
msgstr "Get Forth calibration point. Top Right..."
-#: appTools/ToolCalibration.py:325
+#: appTools/ToolCalibration.py:343
msgid "Verification GCode for FlatCAM Calibration Tool"
msgstr "Verification GCode for FlatCAM Calibration Tool"
-#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423
+#: appTools/ToolCalibration.py:355 appTools/ToolCalibration.py:441
msgid "Gcode Viewer"
msgstr "Gcode Viewer"
-#: appTools/ToolCalibration.py:353
+#: appTools/ToolCalibration.py:371
msgid "Cancelled. Four points are needed for GCode generation."
msgstr "Cancelled. Four points are needed for GCode generation."
-#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694
-#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161
-#: appTools/ToolFilm.py:168 appTools/ToolFilm.py:172 appTools/ToolMove.py:167
-#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
-#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
-#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
-#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4819
-#: app_Main.py:5160 app_Main.py:5486 app_Main.py:5564 app_Main.py:5736
-#: app_Main.py:6075 app_Main.py:6121 app_Main.py:6168 app_Main.py:6223
-#: app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674
-#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841
-#: app_Main.py:8886 app_Main.py:8931 app_Main.py:9394 app_Main.py:9398
-#: camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613
+#: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712
+#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179
+#: appTools/ToolFilm.py:186 appTools/ToolFilm.py:190
+#: appTools/ToolMilling.py:1461 appTools/ToolMove.py:167
+#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160
+#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336
+#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4871
+#: app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840
+#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278
+#: app_Main.py:6333 app_Main.py:6373 app_Main.py:6537 app_Main.py:8653
+#: app_Main.py:8747 app_Main.py:8789 app_Main.py:8831 app_Main.py:8873
+#: app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 app_Main.py:9459
+#: app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617
msgid "No object is selected."
msgstr "No object is selected."
-#: appTools/ToolCalibration.py:759
+#: appTools/ToolCalibration.py:777
msgid "Parameters used when creating the GCode in this tool."
msgstr "Parameters used when creating the GCode in this tool."
-#: appTools/ToolCalibration.py:863
+#: appTools/ToolCalibration.py:881
msgid "STEP 1: Acquire Calibration Points"
msgstr "STEP 1: Acquire Calibration Points"
-#: appTools/ToolCalibration.py:865
+#: appTools/ToolCalibration.py:883
msgid ""
"Pick four points by clicking on canvas.\n"
"Those four points should be in the four\n"
@@ -13966,24 +13869,24 @@ msgstr ""
"Those four points should be in the four\n"
"(as much as possible) corners of the object."
-#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200
-#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
+#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218
+#: appTools/ToolPanelize.py:692 appTools/ToolProperties.py:194
msgid "Object Type"
msgstr "Object Type"
-#: appTools/ToolCalibration.py:900
+#: appTools/ToolCalibration.py:918
msgid "Source object selection"
msgstr "Source object selection"
-#: appTools/ToolCalibration.py:902
+#: appTools/ToolCalibration.py:920
msgid "FlatCAM Object to be used as a source for reference points."
msgstr "FlatCAM Object to be used as a source for reference points."
-#: appTools/ToolCalibration.py:908
+#: appTools/ToolCalibration.py:926
msgid "Calibration Points"
msgstr "Calibration Points"
-#: appTools/ToolCalibration.py:910
+#: appTools/ToolCalibration.py:928
msgid ""
"Contain the expected calibration points and the\n"
"ones measured."
@@ -13991,52 +13894,47 @@ msgstr ""
"Contain the expected calibration points and the\n"
"ones measured."
-#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606
-#: appTools/ToolSub.py:705 appTools/ToolSub.py:758
-msgid "Target"
-msgstr "Target"
-
-#: appTools/ToolCalibration.py:926
+#: appTools/ToolCalibration.py:944
msgid "Found Delta"
msgstr "Found Delta"
-#: appTools/ToolCalibration.py:938
+#: appTools/ToolCalibration.py:956
msgid "Bot Left X"
msgstr "Bot Left X"
-#: appTools/ToolCalibration.py:947
+#: appTools/ToolCalibration.py:965
msgid "Bot Left Y"
msgstr "Bot Left Y"
-#: appTools/ToolCalibration.py:965
+#: appTools/ToolCalibration.py:983
msgid "Bot Right X"
msgstr "Bot Right X"
-#: appTools/ToolCalibration.py:975
+#: appTools/ToolCalibration.py:993
msgid "Bot Right Y"
msgstr "Bot Right Y"
-#: appTools/ToolCalibration.py:990
+#: appTools/ToolCalibration.py:1008
msgid "Top Left X"
msgstr "Top Left X"
-#: appTools/ToolCalibration.py:999
+#: appTools/ToolCalibration.py:1017
msgid "Top Left Y"
msgstr "Top Left Y"
-#: appTools/ToolCalibration.py:1014
+#: appTools/ToolCalibration.py:1032
msgid "Top Right X"
msgstr "Top Right X"
-#: appTools/ToolCalibration.py:1024
+#: appTools/ToolCalibration.py:1042
msgid "Top Right Y"
msgstr "Top Right Y"
-#: appTools/ToolCalibration.py:1057
+#: appTools/ToolCalibration.py:1075
msgid "Get Points"
msgstr "Get Points"
-#: appTools/ToolCalibration.py:1059
+#: appTools/ToolCalibration.py:1077
msgid ""
"Pick four points by clicking on canvas if the source choice\n"
"is 'free' or inside the object geometry if the source is 'object'.\n"
@@ -14048,11 +13946,11 @@ msgstr ""
"Those four points should be in the four squares of\n"
"the object."
-#: appTools/ToolCalibration.py:1080
+#: appTools/ToolCalibration.py:1098
msgid "STEP 2: Verification GCode"
msgstr "STEP 2: Verification GCode"
-#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095
+#: appTools/ToolCalibration.py:1100 appTools/ToolCalibration.py:1113
msgid ""
"Generate GCode file to locate and align the PCB by using\n"
"the four points acquired above.\n"
@@ -14070,15 +13968,15 @@ msgstr ""
"- third point -> check point. Can be: top-left or bottom-right.\n"
"- forth point -> final verification point. Just for evaluation."
-#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422
+#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440
msgid "Generate GCode"
msgstr "Generate GCode"
-#: appTools/ToolCalibration.py:1119
+#: appTools/ToolCalibration.py:1137
msgid "STEP 3: Adjustments"
msgstr "STEP 3: Adjustments"
-#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130
+#: appTools/ToolCalibration.py:1139 appTools/ToolCalibration.py:1148
msgid ""
"Calculate Scale and Skew factors based on the differences (delta)\n"
"found when checking the PCB pattern. The differences must be filled\n"
@@ -14088,15 +13986,15 @@ msgstr ""
"found when checking the PCB pattern. The differences must be filled\n"
"in the fields Found (Delta)."
-#: appTools/ToolCalibration.py:1128
+#: appTools/ToolCalibration.py:1146
msgid "Calculate Factors"
msgstr "Calculate Factors"
-#: appTools/ToolCalibration.py:1150
+#: appTools/ToolCalibration.py:1168
msgid "STEP 4: Adjusted GCode"
msgstr "STEP 4: Adjusted GCode"
-#: appTools/ToolCalibration.py:1152
+#: appTools/ToolCalibration.py:1170
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors above."
@@ -14104,51 +14002,51 @@ msgstr ""
"Generate verification GCode file adjusted with\n"
"the factors above."
-#: appTools/ToolCalibration.py:1157
+#: appTools/ToolCalibration.py:1175
msgid "Scale Factor X:"
msgstr "Scale Factor X:"
-#: appTools/ToolCalibration.py:1159
+#: appTools/ToolCalibration.py:1177
msgid "Factor for Scale action over X axis."
msgstr "Factor for Scale action over X axis."
-#: appTools/ToolCalibration.py:1169
+#: appTools/ToolCalibration.py:1187
msgid "Scale Factor Y:"
msgstr "Scale Factor Y:"
-#: appTools/ToolCalibration.py:1171
+#: appTools/ToolCalibration.py:1189
msgid "Factor for Scale action over Y axis."
msgstr "Factor for Scale action over Y axis."
-#: appTools/ToolCalibration.py:1181
+#: appTools/ToolCalibration.py:1199
msgid "Apply Scale Factors"
msgstr "Apply Scale Factors"
-#: appTools/ToolCalibration.py:1183
+#: appTools/ToolCalibration.py:1201
msgid "Apply Scale factors on the calibration points."
msgstr "Apply Scale factors on the calibration points."
-#: appTools/ToolCalibration.py:1193
+#: appTools/ToolCalibration.py:1211
msgid "Skew Angle X:"
msgstr "Skew Angle X:"
-#: appTools/ToolCalibration.py:1206
+#: appTools/ToolCalibration.py:1224
msgid "Skew Angle Y:"
msgstr "Skew Angle Y:"
-#: appTools/ToolCalibration.py:1219
+#: appTools/ToolCalibration.py:1237
msgid "Apply Skew Factors"
msgstr "Apply Skew Factors"
-#: appTools/ToolCalibration.py:1221
+#: appTools/ToolCalibration.py:1239
msgid "Apply Skew factors on the calibration points."
msgstr "Apply Skew factors on the calibration points."
-#: appTools/ToolCalibration.py:1290
+#: appTools/ToolCalibration.py:1308
msgid "Generate Adjusted GCode"
msgstr "Generate Adjusted GCode"
-#: appTools/ToolCalibration.py:1292
+#: appTools/ToolCalibration.py:1310
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors set above.\n"
@@ -14160,11 +14058,11 @@ msgstr ""
"The GCode parameters can be readjusted\n"
"before clicking this button."
-#: appTools/ToolCalibration.py:1313
+#: appTools/ToolCalibration.py:1331
msgid "STEP 5: Calibrate FlatCAM Objects"
msgstr "STEP 5: Calibrate FlatCAM Objects"
-#: appTools/ToolCalibration.py:1315
+#: appTools/ToolCalibration.py:1333
msgid ""
"Adjust the FlatCAM objects\n"
"with the factors determined and verified above."
@@ -14172,27 +14070,29 @@ msgstr ""
"Adjust the FlatCAM objects\n"
"with the factors determined and verified above."
-#: appTools/ToolCalibration.py:1327
+#: appTools/ToolCalibration.py:1345
msgid "Adjusted object type"
msgstr "Adjusted object type"
-#: appTools/ToolCalibration.py:1328
-msgid "Type of the FlatCAM Object to be adjusted."
-msgstr "Type of the FlatCAM Object to be adjusted."
+#: appTools/ToolCalibration.py:1346
+#| msgid "Type of the FlatCAM Object to be adjusted."
+msgid "Type of the Application Object to be adjusted."
+msgstr "Type of the Application Object to be adjusted."
-#: appTools/ToolCalibration.py:1341
+#: appTools/ToolCalibration.py:1359
msgid "Adjusted object selection"
msgstr "Adjusted object selection"
-#: appTools/ToolCalibration.py:1343
-msgid "The FlatCAM Object to be adjusted."
-msgstr "The FlatCAM Object to be adjusted."
+#: appTools/ToolCalibration.py:1361
+#| msgid "The FlatCAM Object to be adjusted."
+msgid "The Application Object to be adjusted."
+msgstr "The Application Object to be adjusted."
-#: appTools/ToolCalibration.py:1350
+#: appTools/ToolCalibration.py:1368
msgid "Calibrate"
msgstr "Calibrate"
-#: appTools/ToolCalibration.py:1352
+#: appTools/ToolCalibration.py:1370
msgid ""
"Adjust (scale and/or skew) the objects\n"
"with the factors determined above."
@@ -14200,127 +14100,128 @@ msgstr ""
"Adjust (scale and/or skew) the objects\n"
"with the factors determined above."
-#: appTools/ToolCopperThieving.py:186 appTools/ToolCopperThieving.py:211
+#: appTools/ToolCopperThieving.py:205 appTools/ToolCopperThieving.py:230
msgid "Lines Grid works only for 'itself' reference ..."
msgstr "Lines Grid works only for 'itself' reference ..."
-#: appTools/ToolCopperThieving.py:197
+#: appTools/ToolCopperThieving.py:216
msgid "Solid fill selected."
msgstr "Solid fill selected."
-#: appTools/ToolCopperThieving.py:202
+#: appTools/ToolCopperThieving.py:221
msgid "Dots grid fill selected."
msgstr "Dots grid fill selected."
-#: appTools/ToolCopperThieving.py:207
+#: appTools/ToolCopperThieving.py:226
msgid "Squares grid fill selected."
msgstr "Squares grid fill selected."
-#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327
-#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127
-#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308
-#: appTools/ToolExtract.py:357 appTools/ToolExtract.py:624
-#: appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191
-#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138
-#: appTools/ToolPunchGerber.py:430 appTools/ToolPunchGerber.py:434
-#: appTools/ToolQRCode.py:158
+#: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346
+#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145
+#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326
+#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642
+#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209
+#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156
+#: appTools/ToolPunchGerber.py:448 appTools/ToolPunchGerber.py:452
+#: appTools/ToolQRCode.py:176
msgid "There is no Gerber object loaded ..."
msgstr "There is no Gerber object loaded ..."
-#: appTools/ToolCopperThieving.py:242 appTools/ToolCopperThieving.py:847
+#: appTools/ToolCopperThieving.py:261 appTools/ToolCopperThieving.py:866
msgid "Append geometry"
msgstr "Append geometry"
-#: appTools/ToolCopperThieving.py:297 appTools/ToolCopperThieving.py:898
-#: appTools/ToolCopperThieving.py:1091
+#: appTools/ToolCopperThieving.py:316 appTools/ToolCopperThieving.py:917
+#: appTools/ToolCopperThieving.py:1126
msgid "Append source file"
msgstr "Append source file"
-#: appTools/ToolCopperThieving.py:310 appTools/ToolCopperThieving.py:911
+#: appTools/ToolCopperThieving.py:329 appTools/ToolCopperThieving.py:930
msgid "Copper Thieving Tool done."
msgstr "Copper Thieving Tool done."
-#: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357
-#: appTools/ToolCutOut.py:587 appTools/ToolCutOut.py:964
-#: appTools/ToolCutOut.py:1342 appTools/ToolCutOut.py:1434
-#: appTools/ToolCutOut.py:1466 appTools/ToolCutOut.py:1563
-#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:1680
-#: appTools/ToolEtchCompensation.py:152 appTools/ToolFollow.py:124
-#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99
-#: appTools/ToolIsolation.py:957 appTools/ToolIsolation.py:1022
-#: appTools/ToolIsolation.py:1426 appTools/ToolIsolation.py:1453
-#: appTools/ToolMilling.py:419 appTools/ToolMilling.py:461
-#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235
-#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414
-#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007
-#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192
-#: appTools/ToolPanelize.py:206 appTools/ToolSub.py:163 appTools/ToolSub.py:181
-#: appTools/ToolSub.py:391 appTools/ToolSub.py:404
+#: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376
+#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992
+#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466
+#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595
+#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698
+#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142
+#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117
+#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057
+#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488
+#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438
+#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924
+#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931
+#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482
+#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025
+#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210
+#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218
+#: appTools/ToolSub.py:428 appTools/ToolSub.py:441
#: tclCommands/TclCommandCopperClear.py:97
#: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99
#: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81
msgid "Could not retrieve object"
msgstr "Could not retrieve object"
-#: appTools/ToolCopperThieving.py:385
+#: appTools/ToolCopperThieving.py:404
msgid "Click the end point of the filling area."
msgstr "Click the end point of the filling area."
-#: appTools/ToolCopperThieving.py:510
+#: appTools/ToolCopperThieving.py:529
msgid "Copper Thieving Tool started. Reading parameters."
msgstr "Copper Thieving Tool started. Reading parameters."
-#: appTools/ToolCopperThieving.py:536
+#: appTools/ToolCopperThieving.py:555
msgid "Copper Thieving Tool. Preparing isolation polygons."
msgstr "Copper Thieving Tool. Preparing isolation polygons."
-#: appTools/ToolCopperThieving.py:582
+#: appTools/ToolCopperThieving.py:601
msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr "Copper Thieving Tool. Preparing areas to fill with copper."
-#: appTools/ToolCopperThieving.py:626
+#: appTools/ToolCopperThieving.py:645
msgid "Geometry not supported for"
msgstr "Geometry not supported for"
-#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788
-#: appTools/ToolNCC.py:1843 appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468
+#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806
+#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486
msgid "No object available."
msgstr "No object available."
-#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813
-#: appTools/ToolNCC.py:1866 appTools/ToolNCC.py:2879
+#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831
+#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897
msgid "The reference object type is not supported."
msgstr "The reference object type is not supported."
-#: appTools/ToolCopperThieving.py:674
+#: appTools/ToolCopperThieving.py:693
msgid "Copper Thieving Tool. Appending new geometry and buffering."
msgstr "Copper Thieving Tool. Appending new geometry and buffering."
-#: appTools/ToolCopperThieving.py:710
+#: appTools/ToolCopperThieving.py:729
msgid "Create geometry"
msgstr "Create geometry"
-#: appTools/ToolCopperThieving.py:922 appTools/ToolCopperThieving.py:926
+#: appTools/ToolCopperThieving.py:941 appTools/ToolCopperThieving.py:945
msgid "P-Plating Mask"
msgstr "P-Plating Mask"
-#: appTools/ToolCopperThieving.py:949
+#: appTools/ToolCopperThieving.py:969
msgid "Append PP-M geometry"
msgstr "Append PP-M geometry"
-#: appTools/ToolCopperThieving.py:1111
+#: appTools/ToolCopperThieving.py:1146
msgid "Generating Pattern Plating Mask done."
msgstr "Generating Pattern Plating Mask done."
-#: appTools/ToolCopperThieving.py:1154
+#: appTools/ToolCopperThieving.py:1189
msgid "Copper Thieving Tool exit."
msgstr "Copper Thieving Tool exit."
-#: appTools/ToolCopperThieving.py:1245 appTools/ToolFiducials.py:904
+#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922
msgid "Gerber Object to which will be added a copper thieving."
msgstr "Gerber Object to which will be added a copper thieving."
-#: appTools/ToolCopperThieving.py:1271
+#: appTools/ToolCopperThieving.py:1306
msgid ""
"This set the distance between the copper thieving components\n"
"(the polygon fill may be split in multiple polygons)\n"
@@ -14330,15 +14231,15 @@ msgstr ""
"(the polygon fill may be split in multiple polygons)\n"
"and the copper traces in the Gerber file."
-#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659
+#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701
msgid "in"
msgstr "in"
-#: appTools/ToolCopperThieving.py:1334
+#: appTools/ToolCopperThieving.py:1369
msgid "Ref. Type"
msgstr "Ref. Type"
-#: appTools/ToolCopperThieving.py:1336
+#: appTools/ToolCopperThieving.py:1371
msgid ""
"The type of FlatCAM object to be used as copper thieving reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -14346,19 +14247,20 @@ msgstr ""
"The type of FlatCAM object to be used as copper thieving reference.\n"
"It can be Gerber, Excellon or Geometry."
-#: appTools/ToolCopperThieving.py:1345
+#: appTools/ToolCopperThieving.py:1380
msgid "Ref. Object"
msgstr "Ref. Object"
-#: appTools/ToolCopperThieving.py:1347
-msgid "The FlatCAM object to be used as non copper clearing reference."
-msgstr "The FlatCAM object to be used as non copper clearing reference."
+#: appTools/ToolCopperThieving.py:1382
+#| msgid "The FlatCAM object to be used as non copper clearing reference."
+msgid "The Application object to be used as non copper clearing reference."
+msgstr "The Application object to be used as non copper clearing reference."
-#: appTools/ToolCopperThieving.py:1524
+#: appTools/ToolCopperThieving.py:1559
msgid "Insert Copper thieving"
msgstr "Insert Copper thieving"
-#: appTools/ToolCopperThieving.py:1527
+#: appTools/ToolCopperThieving.py:1562
msgid ""
"Will add a polygon (may be split in multiple parts)\n"
"that will surround the actual Gerber traces at a certain distance."
@@ -14366,11 +14268,11 @@ msgstr ""
"Will add a polygon (may be split in multiple parts)\n"
"that will surround the actual Gerber traces at a certain distance."
-#: appTools/ToolCopperThieving.py:1586
+#: appTools/ToolCopperThieving.py:1621
msgid "Insert Robber Bar"
msgstr "Insert Robber Bar"
-#: appTools/ToolCopperThieving.py:1589
+#: appTools/ToolCopperThieving.py:1624
msgid ""
"Will add a polygon with a defined thickness\n"
"that will surround the actual Gerber object\n"
@@ -14382,11 +14284,11 @@ msgstr ""
"at a certain distance.\n"
"Required when doing holes pattern plating."
-#: appTools/ToolCopperThieving.py:1613
+#: appTools/ToolCopperThieving.py:1648
msgid "Select Soldermask object"
msgstr "Select Soldermask object"
-#: appTools/ToolCopperThieving.py:1615
+#: appTools/ToolCopperThieving.py:1650
msgid ""
"Gerber Object with the soldermask.\n"
"It will be used as a base for\n"
@@ -14396,11 +14298,11 @@ msgstr ""
"It will be used as a base for\n"
"the pattern plating mask."
-#: appTools/ToolCopperThieving.py:1644
+#: appTools/ToolCopperThieving.py:1686
msgid "Plated area"
msgstr "Plated area"
-#: appTools/ToolCopperThieving.py:1646
+#: appTools/ToolCopperThieving.py:1688
msgid ""
"The area to be plated by pattern plating.\n"
"Basically is made from the openings in the plating mask.\n"
@@ -14418,11 +14320,11 @@ msgstr ""
"a bit larger than the copper pads, and this area is\n"
"calculated from the soldermask openings."
-#: appTools/ToolCopperThieving.py:1680
+#: appTools/ToolCopperThieving.py:1722
msgid "Generate pattern plating mask"
msgstr "Generate pattern plating mask"
-#: appTools/ToolCopperThieving.py:1683
+#: appTools/ToolCopperThieving.py:1725
msgid ""
"Will add to the soldermask gerber geometry\n"
"the geometries of the copper thieving and/or\n"
@@ -14432,85 +14334,85 @@ msgstr ""
"the geometries of the copper thieving and/or\n"
"the robber bar if those were generated."
-#: appTools/ToolCorners.py:92
+#: appTools/ToolCorners.py:110
msgid "Corners Tool"
msgstr "Corners Tool"
-#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:355
+#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373
msgid "Please select at least a location"
msgstr "Please select at least a location"
-#: appTools/ToolCorners.py:332
+#: appTools/ToolCorners.py:350
msgid "The tool diameter is zero."
msgstr "The tool diameter is zero."
-#: appTools/ToolCorners.py:418
+#: appTools/ToolCorners.py:436
msgid "Excellon object with corner drills created."
msgstr "Excellon object with corner drills created."
-#: appTools/ToolCorners.py:453
+#: appTools/ToolCorners.py:471
msgid "A Gerber object with corner markers was created."
msgstr "A Gerber object with corner markers was created."
-#: appTools/ToolCorners.py:480
+#: appTools/ToolCorners.py:498
msgid "The Gerber object to which will be added corner markers."
msgstr "The Gerber object to which will be added corner markers."
-#: appTools/ToolCorners.py:496
+#: appTools/ToolCorners.py:514
msgid "Locations"
msgstr "Locations"
-#: appTools/ToolCorners.py:498
+#: appTools/ToolCorners.py:516
msgid "Locations where to place corner markers."
msgstr "Locations where to place corner markers."
-#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182
+#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234
msgid "Top Right"
msgstr "Top Right"
-#: appTools/ToolCorners.py:528
+#: appTools/ToolCorners.py:546
msgid "Toggle ALL"
msgstr "Toggle ALL"
-#: appTools/ToolCorners.py:608
+#: appTools/ToolCorners.py:626
msgid "Add Marker"
msgstr "Add Marker"
-#: appTools/ToolCorners.py:611
+#: appTools/ToolCorners.py:629
msgid "Will add corner markers to the selected Gerber file."
msgstr "Will add corner markers to the selected Gerber file."
-#: appTools/ToolCorners.py:627
+#: appTools/ToolCorners.py:645
msgid "Drills in Corners"
msgstr "Drills in Corners"
-#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929
+#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947
msgid "Create Excellon Object"
msgstr "Create Excellon Object"
-#: appTools/ToolCorners.py:647
+#: appTools/ToolCorners.py:665
msgid "Will add drill holes in the center of the markers."
msgstr "Will add drill holes in the center of the markers."
-#: appTools/ToolCutOut.py:424
+#: appTools/ToolCutOut.py:442
msgid "Updated tool from Tools Database."
msgstr "Updated tool from Tools Database."
-#: appTools/ToolCutOut.py:493
+#: appTools/ToolCutOut.py:511
msgid "Default tool added."
msgstr "Default tool added."
-#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622
-#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5976
-#: app_Main.py:5997
+#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696
+#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6086
+#: app_Main.py:6107
msgid "Selected tool can't be used here. Pick another."
msgstr "Selected tool can't be used here. Pick another."
-#: appTools/ToolCutOut.py:530
+#: appTools/ToolCutOut.py:548
msgid "Tool updated from Tools Database."
msgstr "Tool updated from Tools Database."
-#: appTools/ToolCutOut.py:592 appTools/ToolCutOut.py:1347
+#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379
msgid ""
"There is no object selected for Cutout.\n"
"Select one and try again."
@@ -14518,17 +14420,17 @@ msgstr ""
"There is no object selected for Cutout.\n"
"Select one and try again."
-#: appTools/ToolCutOut.py:598 appTools/ToolCutOut.py:973
-#: appTools/ToolCutOut.py:1450 appTools/ToolCutOut.py:1581
+#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001
+#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613
#: tclCommands/TclCommandGeoCutout.py:184
msgid "Tool Diameter is zero value. Change it to a positive real number."
msgstr "Tool Diameter is zero value. Change it to a positive real number."
-#: appTools/ToolCutOut.py:611 appTools/ToolCutOut.py:987
+#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015
msgid "Number of gaps value is missing. Add it and retry."
msgstr "Number of gaps value is missing. Add it and retry."
-#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:991
+#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n"
"Fill in a correct value and retry."
@@ -14536,62 +14438,62 @@ msgstr ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n"
"Fill in a correct value and retry."
-#: appTools/ToolCutOut.py:938 appTools/ToolCutOut.py:1312
-#: appTools/ToolCutOut.py:1768
+#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344
+#: appTools/ToolCutOut.py:1800
msgid "Mouse bites failed."
msgstr "Mouse bites failed."
-#: appTools/ToolCutOut.py:946 tclCommands/TclCommandGeoCutout.py:301
+#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301
#: tclCommands/TclCommandGeoCutout.py:356
msgid "Any-form Cutout operation finished."
msgstr "Any-form Cutout operation finished."
-#: appTools/ToolCutOut.py:968 appTools/ToolDrilling.py:1684
-#: appTools/ToolEtchCompensation.py:158 appTools/ToolFollow.py:128
-#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105
-#: appTools/ToolIsolation.py:961 appTools/ToolIsolation.py:1026
-#: appTools/ToolIsolation.py:1430 appTools/ToolIsolation.py:1457
-#: appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
-#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011
-#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71
-#: tclCommands/TclCommandNregions.py:71
+#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702
+#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146
+#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123
+#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061
+#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492
+#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262
+#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436
+#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215
+#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Object not found"
-#: appTools/ToolCutOut.py:1162 appTools/ToolCutOut.py:1235
+#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267
msgid "Rectangular cutout with negative margin is not possible."
msgstr "Rectangular cutout with negative margin is not possible."
-#: appTools/ToolCutOut.py:1320
+#: appTools/ToolCutOut.py:1352
msgid "Rectangular CutOut operation finished."
msgstr "Rectangular CutOut operation finished."
-#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392
+#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410
+#: appTools/ToolCutOut.py:1424
msgid "Could not add drills."
msgstr "Could not add drills."
-#: appTools/ToolCutOut.py:1439 appTools/ToolCutOut.py:1494
+#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526
msgid "Geometry object for manual cutout not found"
msgstr "Geometry object for manual cutout not found"
-#: appTools/ToolCutOut.py:1442
+#: appTools/ToolCutOut.py:1474
msgid ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
-#: appTools/ToolCutOut.py:1530
+#: appTools/ToolCutOut.py:1562
msgid "No tool in the Geometry object."
msgstr "No tool in the Geometry object."
-#: appTools/ToolCutOut.py:1551
+#: appTools/ToolCutOut.py:1583
msgid ""
"Added manual Bridge Gap. Left click to add another or right click to finish."
msgstr ""
"Added manual Bridge Gap. Left click to add another or right click to finish."
-#: appTools/ToolCutOut.py:1568
+#: appTools/ToolCutOut.py:1600
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -14599,7 +14501,7 @@ msgstr ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
-#: appTools/ToolCutOut.py:1574
+#: appTools/ToolCutOut.py:1606
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -14607,32 +14509,32 @@ msgstr ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
-#: appTools/ToolCutOut.py:1609
+#: appTools/ToolCutOut.py:1641
msgid "Geometry not supported"
msgstr "Geometry not supported"
-#: appTools/ToolCutOut.py:1681
+#: appTools/ToolCutOut.py:1713
msgid "Making manual bridge gap..."
msgstr "Making manual bridge gap..."
-#: appTools/ToolCutOut.py:1772
+#: appTools/ToolCutOut.py:1804
msgid "Finished manual adding of gaps."
msgstr "Finished manual adding of gaps."
-#: appTools/ToolCutOut.py:2114
+#: appTools/ToolCutOut.py:2146
msgid "Cutout PCB"
msgstr "Cutout PCB"
-#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517
-#: appTools/ToolPanelize.py:650
+#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535
+#: appTools/ToolPanelize.py:668
msgid "Source Object"
msgstr "Source Object"
-#: appTools/ToolCutOut.py:2141
+#: appTools/ToolCutOut.py:2173
msgid "Object to be cutout"
msgstr "Object to be cutout"
-#: appTools/ToolCutOut.py:2168
+#: appTools/ToolCutOut.py:2200
msgid ""
"Specify the type of object to be cutout.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -14644,8 +14546,14 @@ msgstr ""
"What is selected here will dictate the kind\n"
"of objects that will populate the 'Object' combobox."
-#: appTools/ToolCutOut.py:2227 appTools/ToolIsolation.py:3166
-#: appTools/ToolNCC.py:4116 appTools/ToolPaint.py:2919
+#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61
+#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790
+#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934
+msgid "Search and Add"
+msgstr "Search and Add"
+
+#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240
+#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above.\n"
@@ -14659,23 +14567,44 @@ msgstr ""
"in the Tools Database. If nothing is found\n"
"in the Tools DB then a default tool is added."
-#: appTools/ToolCutOut.py:2253
+#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66
+#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141
+#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142
+#: appTools/ToolPaint.py:2945
+msgid "Pick from DB"
+msgstr "Pick from DB"
+
+#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251
+#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145
+#: appTools/ToolPaint.py:2948
+msgid ""
+"Add a new tool to the Tool Table\n"
+"from the Tools Database.\n"
+"Tools database administration in in:\n"
+"Menu: Options -> Tools Database"
+msgstr ""
+"Add a new tool to the Tool Table\n"
+"from the Tools Database.\n"
+"Tools database administration in in:\n"
+"Menu: Options -> Tools Database"
+
+#: appTools/ToolCutOut.py:2285
msgid "Tool Parameters"
msgstr "Tool Parameters"
-#: appTools/ToolCutOut.py:2396
+#: appTools/ToolCutOut.py:2428
msgid "Bridge Gaps"
msgstr "Bridge Gaps"
-#: appTools/ToolCutOut.py:2398
+#: appTools/ToolCutOut.py:2430
msgid "Selection of the type of cutout."
msgstr "Selection of the type of cutout."
-#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671
+#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220
msgid "Automatic"
msgstr "Automatic"
-#: appTools/ToolCutOut.py:2451
+#: appTools/ToolCutOut.py:2483
msgid ""
"Cutout the selected object.\n"
"The cutout shape can be of any shape.\n"
@@ -14685,7 +14614,7 @@ msgstr ""
"The cutout shape can be of any shape.\n"
"Useful when the PCB has a non-rectangular shape."
-#: appTools/ToolCutOut.py:2466
+#: appTools/ToolCutOut.py:2498
msgid ""
"Cutout the selected object.\n"
"The resulting cutout shape is\n"
@@ -14697,11 +14626,11 @@ msgstr ""
"always a rectangle shape and it will be\n"
"the bounding box of the Object."
-#: appTools/ToolCutOut.py:2503
+#: appTools/ToolCutOut.py:2535
msgid "Generate Manual Geometry"
msgstr "Generate Manual Geometry"
-#: appTools/ToolCutOut.py:2506
+#: appTools/ToolCutOut.py:2538
msgid ""
"If the object to be cutout is a Gerber\n"
"first create a Geometry that surrounds it,\n"
@@ -14713,19 +14642,19 @@ msgstr ""
"to be used as the cutout, if one doesn't exist yet.\n"
"Select the source Gerber file in the top object combobox."
-#: appTools/ToolCutOut.py:2526
+#: appTools/ToolCutOut.py:2558
msgid "Manual cutout Geometry"
msgstr "Manual cutout Geometry"
-#: appTools/ToolCutOut.py:2528 appTools/ToolCutOut.py:2569
+#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601
msgid "Geometry object used to create the manual cutout."
msgstr "Geometry object used to create the manual cutout."
-#: appTools/ToolCutOut.py:2535
+#: appTools/ToolCutOut.py:2567
msgid "Manual Add Bridge Gaps"
msgstr "Manual Add Bridge Gaps"
-#: appTools/ToolCutOut.py:2538
+#: appTools/ToolCutOut.py:2570
msgid ""
"Use the left mouse button (LMB) click\n"
"to create a bridge gap to separate the PCB from\n"
@@ -14739,15 +14668,15 @@ msgstr ""
"The LMB click has to be done on the perimeter of\n"
"the Geometry object used as a cutout geometry."
-#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2623
+#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655
msgid "Cut by Drilling"
msgstr "Cut by Drilling"
-#: appTools/ToolCutOut.py:2562 appTools/ToolCutOut.py:2626
+#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658
msgid "Create a series of drill holes following a geometry line."
msgstr "Create a series of drill holes following a geometry line."
-#: appTools/ToolDblSided.py:161
+#: appTools/ToolDblSided.py:179
msgid ""
"'Point' reference is selected and 'Point' coordinates are missing. Add them "
"and retry."
@@ -14755,47 +14684,48 @@ msgstr ""
"'Point' reference is selected and 'Point' coordinates are missing. Add them "
"and retry."
-#: appTools/ToolDblSided.py:170
+#: appTools/ToolDblSided.py:188
msgid "There is no Box reference object loaded. Load one and retry."
msgstr "There is no Box reference object loaded. Load one and retry."
-#: appTools/ToolDblSided.py:182
+#: appTools/ToolDblSided.py:200
msgid "No value or wrong format in Drill Dia entry. Add it and retry."
msgstr "No value or wrong format in Drill Dia entry. Add it and retry."
-#: appTools/ToolDblSided.py:194
+#: appTools/ToolDblSided.py:212
msgid "There are no Alignment Drill Coordinates to use. Add them and retry."
msgstr "There are no Alignment Drill Coordinates to use. Add them and retry."
-#: appTools/ToolDblSided.py:213
+#: appTools/ToolDblSided.py:231
msgid "Alignment Drills"
msgstr "Alignment Drills"
-#: appTools/ToolDblSided.py:217
+#: appTools/ToolDblSided.py:235
msgid "Excellon object with alignment drills created..."
msgstr "Excellon object with alignment drills created..."
-#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486
+#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478
+#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620
msgid "There is no Excellon object loaded ..."
msgstr "There is no Excellon object loaded ..."
-#: appTools/ToolDblSided.py:240
+#: appTools/ToolDblSided.py:258
msgid "Click on canvas within the desired Excellon drill hole"
msgstr "Click on canvas within the desired Excellon drill hole"
-#: appTools/ToolDblSided.py:284
+#: appTools/ToolDblSided.py:302
msgid "Mirror reference point set."
msgstr "Mirror reference point set."
-#: appTools/ToolDblSided.py:312
+#: appTools/ToolDblSided.py:330
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr "Only Gerber, Excellon and Geometry objects can be mirrored."
-#: appTools/ToolDblSided.py:324
+#: appTools/ToolDblSided.py:342
msgid "There is no Box object loaded ..."
msgstr "There is no Box object loaded ..."
-#: appTools/ToolDblSided.py:334
+#: appTools/ToolDblSided.py:352
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
@@ -14803,27 +14733,27 @@ msgstr ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
-#: appTools/ToolDblSided.py:341 camlib.py:2398
+#: appTools/ToolDblSided.py:359 camlib.py:2402
msgid "Object was mirrored"
msgstr "Object was mirrored"
-#: appTools/ToolDblSided.py:491
+#: appTools/ToolDblSided.py:509
msgid "2-Sided PCB"
msgstr "2-Sided PCB"
-#: appTools/ToolDblSided.py:518
+#: appTools/ToolDblSided.py:536
msgid "Objects to be mirrored"
msgstr "Objects to be mirrored"
-#: appTools/ToolDblSided.py:525
+#: appTools/ToolDblSided.py:543
msgid "Select the type of application object to be processed in this tool."
msgstr "Select the type of application object to be processed in this tool."
-#: appTools/ToolDblSided.py:559
+#: appTools/ToolDblSided.py:577
msgid "Bounds Values"
msgstr "Bounds Values"
-#: appTools/ToolDblSided.py:561
+#: appTools/ToolDblSided.py:579
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -14831,39 +14761,39 @@ msgstr ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
-#: appTools/ToolDblSided.py:571
+#: appTools/ToolDblSided.py:589
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587
+#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605
msgid "Minimum location."
msgstr "Minimum location."
-#: appTools/ToolDblSided.py:585
+#: appTools/ToolDblSided.py:603
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:599
+#: appTools/ToolDblSided.py:617
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615
+#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633
msgid "Maximum location."
msgstr "Maximum location."
-#: appTools/ToolDblSided.py:613
+#: appTools/ToolDblSided.py:631
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:624
+#: appTools/ToolDblSided.py:642
msgid "Center point coordinates"
msgstr "Center point coordinates"
-#: appTools/ToolDblSided.py:626
+#: appTools/ToolDblSided.py:644
msgid "Centroid"
msgstr "Centroid"
-#: appTools/ToolDblSided.py:628
+#: appTools/ToolDblSided.py:646
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -14871,11 +14801,11 @@ msgstr ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
-#: appTools/ToolDblSided.py:637
+#: appTools/ToolDblSided.py:655
msgid "Calculate Bounds Values"
msgstr "Calculate Bounds Values"
-#: appTools/ToolDblSided.py:639
+#: appTools/ToolDblSided.py:657
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -14885,15 +14815,15 @@ msgstr ""
"for the selection of objects.\n"
"The envelope shape is parallel with the X, Y axis."
-#: appTools/ToolDblSided.py:664
+#: appTools/ToolDblSided.py:682
msgid "Mirror Operation"
msgstr "Mirror Operation"
-#: appTools/ToolDblSided.py:665
+#: appTools/ToolDblSided.py:683
msgid "Parameters for the mirror operation"
msgstr "Parameters for the mirror operation"
-#: appTools/ToolDblSided.py:687
+#: appTools/ToolDblSided.py:705
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
@@ -14911,11 +14841,11 @@ msgstr ""
"- Hole Snap -> a point defined by the center of a drill hole in a Excellon "
"object"
-#: appTools/ToolDblSided.py:707
+#: appTools/ToolDblSided.py:725
msgid "Point coordinates"
msgstr "Point coordinates"
-#: appTools/ToolDblSided.py:713
+#: appTools/ToolDblSided.py:731
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -14931,15 +14861,15 @@ msgstr ""
"and left mouse button click on canvas or you can enter the coordinates "
"manually."
-#: appTools/ToolDblSided.py:731
+#: appTools/ToolDblSided.py:749
msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr "Object that holds holes that can be picked as reference for mirroring."
-#: appTools/ToolDblSided.py:746
+#: appTools/ToolDblSided.py:764
msgid "Pick hole"
msgstr "Pick hole"
-#: appTools/ToolDblSided.py:748
+#: appTools/ToolDblSided.py:766
msgid ""
"Click inside a drill hole that belong to the selected Excellon object,\n"
"and the hole center coordinates will be copied to the Point field."
@@ -14947,7 +14877,7 @@ msgstr ""
"Click inside a drill hole that belong to the selected Excellon object,\n"
"and the hole center coordinates will be copied to the Point field."
-#: appTools/ToolDblSided.py:764
+#: appTools/ToolDblSided.py:782
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -14957,11 +14887,11 @@ msgstr ""
"The coordinates of the center of the bounding box are used\n"
"as reference for mirror operation."
-#: appTools/ToolDblSided.py:790
+#: appTools/ToolDblSided.py:808
msgid "Mirror"
msgstr "Mirror"
-#: appTools/ToolDblSided.py:793
+#: appTools/ToolDblSided.py:811
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -14971,11 +14901,11 @@ msgstr ""
"the specified axis. Does not create a new \n"
"object, but modifies it."
-#: appTools/ToolDblSided.py:819
+#: appTools/ToolDblSided.py:837
msgid "PCB Alignment"
msgstr "PCB Alignment"
-#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932
+#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -14985,7 +14915,7 @@ msgstr ""
"specified alignment holes and their mirror\n"
"images."
-#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870
+#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -14995,11 +14925,11 @@ msgstr ""
"from the first alignment drill, by doing mirror.\n"
"It can be modified in the Mirror Parameters -> Reference section"
-#: appTools/ToolDblSided.py:883
+#: appTools/ToolDblSided.py:901
msgid "Alignment Drill Coordinates"
msgstr "Alignment Drill Coordinates"
-#: appTools/ToolDblSided.py:885
+#: appTools/ToolDblSided.py:903
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15017,11 +14947,11 @@ msgstr ""
"- one drill in mirror position over the axis selected above in the 'Align "
"Axis'."
-#: appTools/ToolDblSided.py:893
+#: appTools/ToolDblSided.py:911
msgid "Drill coordinates"
msgstr "Drill coordinates"
-#: appTools/ToolDblSided.py:901
+#: appTools/ToolDblSided.py:919
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15047,60 +14977,60 @@ msgstr ""
"field and click Paste.\n"
"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..."
-#: appTools/ToolDblSided.py:916
+#: appTools/ToolDblSided.py:934
msgid "Delete Last"
msgstr "Delete Last"
-#: appTools/ToolDblSided.py:919
+#: appTools/ToolDblSided.py:937
msgid "Delete the last coordinates tuple in the list."
msgstr "Delete the last coordinates tuple in the list."
-#: appTools/ToolDistance.py:182
+#: appTools/ToolDistance.py:194
msgid "MEASURING: Click on the Start point ..."
msgstr "MEASURING: Click on the Start point ..."
-#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649
-#: appTools/ToolDistanceMin.py:302
+#: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661
+#: appTools/ToolDistanceMin.py:314
msgid "Measure"
msgstr "Measure"
-#: appTools/ToolDistance.py:292
+#: appTools/ToolDistance.py:304
msgid "Distance Tool finished."
msgstr "Distance Tool finished."
-#: appTools/ToolDistance.py:364
+#: appTools/ToolDistance.py:376
msgid "Pads overlapped. Aborting."
msgstr "Pads overlapped. Aborting."
-#: appTools/ToolDistance.py:393
+#: appTools/ToolDistance.py:405
msgid "Distance Tool cancelled."
msgstr "Distance Tool cancelled."
-#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197
+#: appTools/ToolDistance.py:419 appTools/ToolDistanceMin.py:209
msgid "MEASURING"
msgstr "MEASURING"
-#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198
+#: appTools/ToolDistance.py:420 appTools/ToolDistanceMin.py:210
msgid "Result"
msgstr "Result"
-#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238
+#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250
msgid "Those are the units in which the distance is measured."
msgstr "Those are the units in which the distance is measured."
-#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239
+#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251
msgid "METRIC (mm)"
msgstr "METRIC (mm)"
-#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239
+#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251
msgid "INCH (in)"
msgstr "INCH (in)"
-#: appTools/ToolDistance.py:571
+#: appTools/ToolDistance.py:583
msgid "Snap to center"
msgstr "Snap to center"
-#: appTools/ToolDistance.py:573
+#: appTools/ToolDistance.py:585
msgid ""
"Mouse cursor will snap to the center of the pad/drill\n"
"when it is hovering over the geometry of the pad/drill."
@@ -15108,81 +15038,81 @@ msgstr ""
"Mouse cursor will snap to the center of the pad/drill\n"
"when it is hovering over the geometry of the pad/drill."
-#: appTools/ToolDistance.py:583
+#: appTools/ToolDistance.py:595
msgid "Start Coords"
msgstr "Start Coords"
-#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589
+#: appTools/ToolDistance.py:596 appTools/ToolDistance.py:601
msgid "This is measuring Start point coordinates."
msgstr "This is measuring Start point coordinates."
-#: appTools/ToolDistance.py:594
+#: appTools/ToolDistance.py:606
msgid "Stop Coords"
msgstr "Stop Coords"
-#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600
+#: appTools/ToolDistance.py:607 appTools/ToolDistance.py:612
msgid "This is the measuring Stop point coordinates."
msgstr "This is the measuring Stop point coordinates."
-#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250
+#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262
msgid "Dx"
msgstr "Dx"
-#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611
-#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280
+#: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623
+#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292
msgid "This is the distance measured over the X axis."
msgstr "This is the distance measured over the X axis."
-#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253
+#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265
msgid "Dy"
msgstr "Dy"
-#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622
-#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285
+#: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634
+#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297
msgid "This is the distance measured over the Y axis."
msgstr "This is the distance measured over the Y axis."
-#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633
-#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290
+#: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645
+#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302
msgid "This is orientation angle of the measuring line."
msgstr "This is orientation angle of the measuring line."
-#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259
+#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271
msgid "DISTANCE"
msgstr "DISTANCE"
-#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644
+#: appTools/ToolDistance.py:651 appTools/ToolDistance.py:656
msgid "This is the point to point Euclidian distance."
msgstr "This is the point to point Euclidian distance."
-#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221
+#: appTools/ToolDistanceMin.py:65
+msgid ""
+"Select two objects and no more, to measure the distance between them ..."
+msgstr ""
+"Select two objects and no more, to measure the distance between them ..."
+
+#: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233
msgid "Minimum Distance Tool"
msgstr "Minimum Distance Tool"
-#: appTools/ToolDistanceMin.py:67
-msgid ""
-"Select two objects and no more, to measure the distance between them ..."
-msgstr ""
-"Select two objects and no more, to measure the distance between them ..."
-
-#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129
-#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159
+#: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141
+#: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171
msgid "Select two objects and no more. Currently the selection has objects: "
msgstr "Select two objects and no more. Currently the selection has objects: "
-#: appTools/ToolDistanceMin.py:206
+#: appTools/ToolDistanceMin.py:218
msgid "Objects intersects or touch at"
msgstr "Objects intersects or touch at"
-#: appTools/ToolDistanceMin.py:212
+#: appTools/ToolDistanceMin.py:224
msgid "Jumped to the half point between the two selected objects"
msgstr "Jumped to the half point between the two selected objects"
-#: appTools/ToolDistanceMin.py:242
+#: appTools/ToolDistanceMin.py:254
msgid "First object point"
msgstr "First object point"
-#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268
+#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280
msgid ""
"This is first object point coordinates.\n"
"This is the start point for measuring distance."
@@ -15190,11 +15120,11 @@ msgstr ""
"This is first object point coordinates.\n"
"This is the start point for measuring distance."
-#: appTools/ToolDistanceMin.py:246
+#: appTools/ToolDistanceMin.py:258
msgid "Second object point"
msgstr "Second object point"
-#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274
+#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286
msgid ""
"This is second object point coordinates.\n"
"This is the end point for measuring distance."
@@ -15202,65 +15132,73 @@ msgstr ""
"This is second object point coordinates.\n"
"This is the end point for measuring distance."
-#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295
+#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307
msgid "This is the point to point Euclidean distance."
msgstr "This is the point to point Euclidean distance."
-#: appTools/ToolDistanceMin.py:262
+#: appTools/ToolDistanceMin.py:274
msgid "Half Point"
msgstr "Half Point"
-#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300
+#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312
msgid "This is the middle point of the point to point Euclidean distance."
msgstr "This is the middle point of the point to point Euclidean distance."
-#: appTools/ToolDistanceMin.py:305
+#: appTools/ToolDistanceMin.py:317
msgid "Jump to Half Point"
msgstr "Jump to Half Point"
-#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768
-#: appTools/ToolMilling.py:1431 appTools/ToolNCC.py:449
-#: appTools/ToolPaint.py:378
+#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790
+#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467
+#: appTools/ToolPaint.py:396
msgid "Current Tool parameters were applied to all tools."
msgstr "Current Tool parameters were applied to all tools."
-#: appTools/ToolDrilling.py:1698 camlib.py:4076
+#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204
+msgid "Focus Z"
+msgstr "Focus Z"
+
+#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223
+msgid "Laser Power"
+msgstr "Laser Power"
+
+#: appTools/ToolDrilling.py:1716 camlib.py:4080
msgid "The loaded Excellon file has no drills"
msgstr "The loaded Excellon file has no drills"
-#: appTools/ToolDrilling.py:1743 camlib.py:3994
+#: appTools/ToolDrilling.py:1761 camlib.py:3998
msgid "Creating a list of points to drill..."
msgstr "Creating a list of points to drill..."
-#: appTools/ToolDrilling.py:1750 camlib.py:4023
+#: appTools/ToolDrilling.py:1768 camlib.py:4027
msgid "Failed. Drill points inside the exclusion zones."
msgstr "Failed. Drill points inside the exclusion zones."
-#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869
+#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873
msgid "Starting G-Code"
msgstr "Starting G-Code"
-#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268
+#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291
msgid "Generating CNCJob..."
msgstr "Generating CNCJob..."
-#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727
+#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "The Toolchange X,Y format has to be (x, y)."
-#: appTools/ToolDrilling.py:2058
+#: appTools/ToolDrilling.py:2076
msgid "Generating CNC Code"
msgstr "Generating CNC Code"
-#: appTools/ToolDrilling.py:2132
+#: appTools/ToolDrilling.py:2150
msgid "Excellon object for drilling/milling operation."
msgstr "Excellon object for drilling/milling operation."
-#: appTools/ToolDrilling.py:2196
+#: appTools/ToolDrilling.py:2214
msgid "Search DB"
msgstr "Search DB"
-#: appTools/ToolDrilling.py:2199
+#: appTools/ToolDrilling.py:2217
msgid ""
"Will search and try to replace the tools from Tools Table\n"
"with tools from DB that have a close diameter value."
@@ -15268,7 +15206,53 @@ msgstr ""
"Will search and try to replace the tools from Tools Table\n"
"with tools from DB that have a close diameter value."
-#: appTools/ToolDrilling.py:2598
+#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284
+#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178
+#: appTools/ToolPaint.py:2979
+msgid ""
+"The data used for creating GCode.\n"
+"Each tool store it's own set of such data."
+msgstr ""
+"The data used for creating GCode.\n"
+"Each tool store it's own set of such data."
+
+#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363
+#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335
+#: appTools/ToolPaint.py:3074
+msgid "Apply parameters to all tools"
+msgstr "Apply parameters to all tools"
+
+#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366
+#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338
+#: appTools/ToolPaint.py:3077
+msgid ""
+"The parameters in the current form will be applied\n"
+"on all the tools from the Tool Table."
+msgstr ""
+"The parameters in the current form will be applied\n"
+"on all the tools from the Tool Table."
+
+#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377
+#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349
+#: appTools/ToolPaint.py:3088
+msgid "Common Parameters"
+msgstr "Common Parameters"
+
+#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379
+#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351
+#: appTools/ToolPaint.py:3090
+msgid "Parameters that are common for all tools."
+msgstr "Parameters that are common for all tools."
+
+#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299
+msgid "Tool change Z"
+msgstr "Tool change Z"
+
+#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349
+msgid "X,Y coordinates"
+msgstr "X,Y coordinates"
+
+#: appTools/ToolDrilling.py:2616
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Excellon Objects."
@@ -15276,7 +15260,59 @@ msgstr ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Excellon Objects."
-#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497
+#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407
+msgid "Add exclusion areas"
+msgstr "Add exclusion areas"
+
+#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433
+msgid "This is the Area ID."
+msgstr "This is the Area ID."
+
+#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435
+msgid "Type of the object where the exclusion area was added."
+msgstr "Type of the object where the exclusion area was added."
+
+#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437
+msgid ""
+"The strategy used for exclusion area. Go around the exclusion areas or over "
+"it."
+msgstr ""
+"The strategy used for exclusion area. Go around the exclusion areas or over "
+"it."
+
+#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439
+msgid ""
+"If the strategy is to go over the area then this is the height at which the "
+"tool will go to avoid the exclusion area."
+msgstr ""
+"If the strategy is to go over the area then this is the height at which the "
+"tool will go to avoid the exclusion area."
+
+#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473
+msgid "Add Area:"
+msgstr "Add Area:"
+
+#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474
+msgid "Add an Exclusion Area."
+msgstr "Add an Exclusion Area."
+
+#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491
+msgid "Delete all exclusion areas."
+msgstr "Delete all exclusion areas."
+
+#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494
+msgid "Delete Selected"
+msgstr "Delete Selected"
+
+#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495
+msgid "Delete all exclusion areas that are selected in the table."
+msgstr "Delete all exclusion areas that are selected in the table."
+
+#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517
+msgid "Generate CNCJob object"
+msgstr "Generate CNCJob object"
+
+#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520
msgid ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created.\n"
@@ -15290,27 +15326,27 @@ msgstr ""
"Click the # header to select all, or Ctrl + LMB\n"
"for custom selection of tools."
-#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251
+#: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269
msgid "Etch Compensation Tool"
msgstr "Etch Compensation Tool"
-#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214
+#: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232
msgid "Gerber object that will be inverted."
msgstr "Gerber object that will be inverted."
-#: appTools/ToolEtchCompensation.py:304
+#: appTools/ToolEtchCompensation.py:322
msgid "Utilities"
msgstr "Utilities"
-#: appTools/ToolEtchCompensation.py:305
+#: appTools/ToolEtchCompensation.py:323
msgid "Conversion utilities"
msgstr "Conversion utilities"
-#: appTools/ToolEtchCompensation.py:310
+#: appTools/ToolEtchCompensation.py:328
msgid "Oz to Microns"
msgstr "Oz to Microns"
-#: appTools/ToolEtchCompensation.py:312
+#: appTools/ToolEtchCompensation.py:330
msgid ""
"Will convert from oz thickness to microns [um].\n"
"Can use formulas with operators: /, *, +, -, %, .\n"
@@ -15320,19 +15356,19 @@ msgstr ""
"Can use formulas with operators: /, *, +, -, %, .\n"
"The real numbers use the dot decimals separator."
-#: appTools/ToolEtchCompensation.py:321
+#: appTools/ToolEtchCompensation.py:339
msgid "Oz value"
msgstr "Oz value"
-#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344
+#: appTools/ToolEtchCompensation.py:341 appTools/ToolEtchCompensation.py:362
msgid "Microns value"
msgstr "Microns value"
-#: appTools/ToolEtchCompensation.py:331
+#: appTools/ToolEtchCompensation.py:349
msgid "Mils to Microns"
msgstr "Mils to Microns"
-#: appTools/ToolEtchCompensation.py:333
+#: appTools/ToolEtchCompensation.py:351
msgid ""
"Will convert from mils to microns [um].\n"
"Can use formulas with operators: /, *, +, -, %, .\n"
@@ -15342,19 +15378,19 @@ msgstr ""
"Can use formulas with operators: /, *, +, -, %, .\n"
"The real numbers use the dot decimals separator."
-#: appTools/ToolEtchCompensation.py:342
+#: appTools/ToolEtchCompensation.py:360
msgid "Mils value"
msgstr "Mils value"
-#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226
+#: appTools/ToolEtchCompensation.py:375 appTools/ToolInvertGerber.py:244
msgid "Parameters for this tool"
msgstr "Parameters for this tool"
-#: appTools/ToolEtchCompensation.py:362
+#: appTools/ToolEtchCompensation.py:380
msgid "Copper Thickness"
msgstr "Copper Thickness"
-#: appTools/ToolEtchCompensation.py:364
+#: appTools/ToolEtchCompensation.py:382
msgid ""
"The thickness of the copper foil.\n"
"In microns [um]."
@@ -15362,11 +15398,11 @@ msgstr ""
"The thickness of the copper foil.\n"
"In microns [um]."
-#: appTools/ToolEtchCompensation.py:374
+#: appTools/ToolEtchCompensation.py:392
msgid "Ratio"
msgstr "Ratio"
-#: appTools/ToolEtchCompensation.py:376
+#: appTools/ToolEtchCompensation.py:394
msgid ""
"The ratio of lateral etch versus depth etch.\n"
"Can be:\n"
@@ -15378,31 +15414,31 @@ msgstr ""
"- custom -> the user will enter a custom value\n"
"- preselection -> value which depends on a selection of etchants"
-#: appTools/ToolEtchCompensation.py:382 appTools/ToolEtchCompensation.py:402
+#: appTools/ToolEtchCompensation.py:400 appTools/ToolEtchCompensation.py:420
msgid "Etch Factor"
msgstr "Etch Factor"
-#: appTools/ToolEtchCompensation.py:383
+#: appTools/ToolEtchCompensation.py:401
msgid "Etchants list"
msgstr "Etchants list"
-#: appTools/ToolEtchCompensation.py:384
+#: appTools/ToolEtchCompensation.py:402
msgid "Manual offset"
msgstr "Manual offset"
-#: appTools/ToolEtchCompensation.py:391
+#: appTools/ToolEtchCompensation.py:409
msgid "Etchants"
msgstr "Etchants"
-#: appTools/ToolEtchCompensation.py:393
+#: appTools/ToolEtchCompensation.py:411
msgid "A list of etchants."
msgstr "A list of etchants."
-#: appTools/ToolEtchCompensation.py:396
+#: appTools/ToolEtchCompensation.py:414
msgid "Alkaline baths"
msgstr "Alkaline baths"
-#: appTools/ToolEtchCompensation.py:404
+#: appTools/ToolEtchCompensation.py:422
msgid ""
"The ratio between depth etch and lateral etch .\n"
"Accepts real numbers and formulas using the operators: /,*,+,-,%"
@@ -15410,11 +15446,11 @@ msgstr ""
"The ratio between depth etch and lateral etch .\n"
"Accepts real numbers and formulas using the operators: /,*,+,-,%"
-#: appTools/ToolEtchCompensation.py:408
+#: appTools/ToolEtchCompensation.py:426
msgid "Real number or formula"
msgstr "Real number or formula"
-#: appTools/ToolEtchCompensation.py:416
+#: appTools/ToolEtchCompensation.py:434
msgid ""
"Value with which to increase or decrease (buffer)\n"
"the copper features. In microns [um]."
@@ -15422,71 +15458,71 @@ msgstr ""
"Value with which to increase or decrease (buffer)\n"
"the copper features. In microns [um]."
-#: appTools/ToolEtchCompensation.py:439
+#: appTools/ToolEtchCompensation.py:457
msgid "Compensate"
msgstr "Compensate"
-#: appTools/ToolEtchCompensation.py:442
+#: appTools/ToolEtchCompensation.py:460
msgid ""
"Will increase the copper features thickness to compensate the lateral etch."
msgstr ""
"Will increase the copper features thickness to compensate the lateral etch."
-#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494
-#: appTools/ToolExtract.py:581
+#: appTools/ToolExtract.py:425 appTools/ToolExtract.py:512
+#: appTools/ToolExtract.py:599
msgid "No drills extracted. Try different parameters."
msgstr "No drills extracted. Try different parameters."
-#: appTools/ToolExtract.py:685
+#: appTools/ToolExtract.py:703
msgid "No soldermask extracted."
msgstr "No soldermask extracted."
-#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743
-#: appTools/ToolExtract.py:747
+#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761
+#: appTools/ToolExtract.py:765
msgid "No cutout extracted."
msgstr "No cutout extracted."
-#: appTools/ToolExtract.py:893
+#: appTools/ToolExtract.py:911
msgid "Gerber object from which to extract drill holes or soldermask."
msgstr "Gerber object from which to extract drill holes or soldermask."
-#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407
+#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956
msgid "Process all Pads."
msgstr "Process all Pads."
-#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169
+#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1187
msgid "Extract Drills"
msgstr "Extract Drills"
-#: appTools/ToolExtract.py:1004
+#: appTools/ToolExtract.py:1022
msgid "Extract an Excellon object from the Gerber pads."
msgstr "Extract an Excellon object from the Gerber pads."
-#: appTools/ToolExtract.py:1172
+#: appTools/ToolExtract.py:1190
msgid "Extract drills from a given Gerber file."
msgstr "Extract drills from a given Gerber file."
-#: appTools/ToolFiducials.py:245
+#: appTools/ToolFiducials.py:263
msgid "Click to add first Fiducial. Bottom Left..."
msgstr "Click to add first Fiducial. Bottom Left..."
-#: appTools/ToolFiducials.py:524
+#: appTools/ToolFiducials.py:542
msgid "Click to add the last fiducial. Top Right..."
msgstr "Click to add the last fiducial. Top Right..."
-#: appTools/ToolFiducials.py:529
+#: appTools/ToolFiducials.py:547
msgid "Click to add the second fiducial. Top Left or Bottom Right..."
msgstr "Click to add the second fiducial. Top Left or Bottom Right..."
-#: appTools/ToolFiducials.py:625
+#: appTools/ToolFiducials.py:643
msgid "Fiducials Tool exit."
msgstr "Fiducials Tool exit."
-#: appTools/ToolFiducials.py:696
+#: appTools/ToolFiducials.py:714
msgid "Fiducials Coordinates"
msgstr "Fiducials Coordinates"
-#: appTools/ToolFiducials.py:698
+#: appTools/ToolFiducials.py:716
msgid ""
"A table with the fiducial points coordinates,\n"
"in the format (x, y)."
@@ -15494,35 +15530,35 @@ msgstr ""
"A table with the fiducial points coordinates,\n"
"in the format (x, y)."
-#: appTools/ToolFiducials.py:832
+#: appTools/ToolFiducials.py:850
msgid "Mode:"
msgstr "Mode:"
-#: appTools/ToolFiducials.py:880
+#: appTools/ToolFiducials.py:898
msgid "Thickness of the line that makes the fiducial."
msgstr "Thickness of the line that makes the fiducial."
-#: appTools/ToolFiducials.py:911
+#: appTools/ToolFiducials.py:929
msgid "Add Fiducial"
msgstr "Add Fiducial"
-#: appTools/ToolFiducials.py:914
+#: appTools/ToolFiducials.py:932
msgid "Will add a polygon on the copper layer to serve as fiducial."
msgstr "Will add a polygon on the copper layer to serve as fiducial."
-#: appTools/ToolFiducials.py:930
+#: appTools/ToolFiducials.py:948
msgid "Soldermask Gerber"
msgstr "Soldermask Gerber"
-#: appTools/ToolFiducials.py:932
+#: appTools/ToolFiducials.py:950
msgid "The Soldermask Gerber object."
msgstr "The Soldermask Gerber object."
-#: appTools/ToolFiducials.py:944
+#: appTools/ToolFiducials.py:962
msgid "Add Soldermask Opening"
msgstr "Add Soldermask Opening"
-#: appTools/ToolFiducials.py:946
+#: appTools/ToolFiducials.py:964
msgid ""
"Will add a polygon on the soldermask layer\n"
"to serve as fiducial opening.\n"
@@ -15534,30 +15570,30 @@ msgstr ""
"The diameter is always double of the diameter\n"
"for the copper fiducial."
-#: appTools/ToolFilm.py:161
+#: appTools/ToolFilm.py:179
msgid "Load an object for Film and retry."
msgstr "Load an object for Film and retry."
-#: appTools/ToolFilm.py:168
+#: appTools/ToolFilm.py:186
msgid "Load an object for Box and retry."
msgstr "Load an object for Box and retry."
-#: appTools/ToolFilm.py:183
+#: appTools/ToolFilm.py:201
msgid "Generating Film ..."
msgstr "Generating Film ..."
-#: appTools/ToolFilm.py:232 appTools/ToolFilm.py:237
+#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255
msgid "Export positive film"
msgstr "Export positive film"
-#: appTools/ToolFilm.py:271
+#: appTools/ToolFilm.py:289
msgid ""
"No Excellon object selected. Load an object for punching reference and retry."
msgstr ""
"No Excellon object selected. Load an object for punching reference and retry."
-#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307
-#: appTools/ToolPunchGerber.py:593
+#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325
+#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872
msgid ""
"Failed. Punch hole size is bigger than some of the apertures in the Gerber "
"object."
@@ -15565,7 +15601,8 @@ msgstr ""
"Failed. Punch hole size is bigger than some of the apertures in the Gerber "
"object."
-#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666
+#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812
+#: appTools/ToolPunchGerber.py:907
msgid ""
"Failed. The new object geometry is the same as the one in the source object "
"geometry..."
@@ -15573,16 +15610,16 @@ msgstr ""
"Failed. The new object geometry is the same as the one in the source object "
"geometry..."
-#: appTools/ToolFilm.py:380 appTools/ToolFilm.py:385
+#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403
msgid "Export negative film"
msgstr "Export negative film"
-#: appTools/ToolFilm.py:445 appTools/ToolFilm.py:728
-#: appTools/ToolPanelize.py:210
+#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746
+#: appTools/ToolPanelize.py:228
msgid "No object Box. Using instead"
msgstr "No object Box. Using instead"
-#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:911
+#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929
msgid ""
"The artwork has to be within the selected page size in order to be visible.\n"
"For 'Bounds' page size, it needs to be in the first quadrant."
@@ -15590,15 +15627,15 @@ msgstr ""
"The artwork has to be within the selected page size in order to be visible.\n"
"For 'Bounds' page size, it needs to be in the first quadrant."
-#: appTools/ToolFilm.py:665 appTools/ToolFilm.py:938
+#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956
msgid "Film file exported to"
msgstr "Film file exported to"
-#: appTools/ToolFilm.py:964
+#: appTools/ToolFilm.py:982
msgid "Film PCB"
msgstr "Film PCB"
-#: appTools/ToolFilm.py:996
+#: appTools/ToolFilm.py:1014
msgid ""
"Specify the type of object for which to create the film.\n"
"The object can be of type: Gerber or Geometry.\n"
@@ -15610,7 +15647,7 @@ msgstr ""
"The selection here decide the type of objects that will be\n"
"in the Film Object combobox."
-#: appTools/ToolFilm.py:1019
+#: appTools/ToolFilm.py:1037
msgid ""
"Specify the type of object to be used as an container for\n"
"film creation. It can be: Gerber or Geometry type.The selection here decide "
@@ -15622,15 +15659,15 @@ msgstr ""
"the type of objects that will be\n"
"in the Box Object combobox."
-#: appTools/ToolFilm.py:1186
+#: appTools/ToolFilm.py:1204
msgid "Film Parameters"
msgstr "Film Parameters"
-#: appTools/ToolFilm.py:1245
+#: appTools/ToolFilm.py:1263
msgid "Punch drill holes"
msgstr "Punch drill holes"
-#: appTools/ToolFilm.py:1246
+#: appTools/ToolFilm.py:1264
msgid ""
"When checked the generated film will have holes in pads when\n"
"the generated film is positive. This is done to help drilling,\n"
@@ -15640,11 +15677,11 @@ msgstr ""
"the generated film is positive. This is done to help drilling,\n"
"when done manually."
-#: appTools/ToolFilm.py:1264
+#: appTools/ToolFilm.py:1282
msgid "Source"
msgstr "Source"
-#: appTools/ToolFilm.py:1266
+#: appTools/ToolFilm.py:1284
msgid ""
"The punch hole source can be:\n"
"- Excellon -> an Excellon holes center will serve as reference.\n"
@@ -15654,33 +15691,33 @@ msgstr ""
"- Excellon -> an Excellon holes center will serve as reference.\n"
"- Pad Center -> will try to use the pads center as reference."
-#: appTools/ToolFilm.py:1271
+#: appTools/ToolFilm.py:1289
msgid "Pad center"
msgstr "Pad center"
-#: appTools/ToolFilm.py:1276
+#: appTools/ToolFilm.py:1294
msgid "Excellon Obj"
msgstr "Excellon Obj"
-#: appTools/ToolFilm.py:1278
+#: appTools/ToolFilm.py:1296
msgid ""
"Remove the geometry of Excellon from the Film to create the holes in pads."
msgstr ""
"Remove the geometry of Excellon from the Film to create the holes in pads."
-#: appTools/ToolFilm.py:1292
+#: appTools/ToolFilm.py:1310
msgid "Punch Size"
msgstr "Punch Size"
-#: appTools/ToolFilm.py:1293
+#: appTools/ToolFilm.py:1311
msgid "The value here will control how big is the punch hole in the pads."
msgstr "The value here will control how big is the punch hole in the pads."
-#: appTools/ToolFilm.py:1424
+#: appTools/ToolFilm.py:1442
msgid "Save Film"
msgstr "Save Film"
-#: appTools/ToolFilm.py:1427
+#: appTools/ToolFilm.py:1445
msgid ""
"Create a Film for the selected object, within\n"
"the specified box. Does not create a new \n"
@@ -15692,7 +15729,7 @@ msgstr ""
" FlatCAM object, but directly save it in the\n"
"selected format."
-#: appTools/ToolFilm.py:1509
+#: appTools/ToolFilm.py:1527
msgid ""
"Using the Pad center does not work on Geometry objects. Only a Gerber object "
"has pads."
@@ -15700,15 +15737,15 @@ msgstr ""
"Using the Pad center does not work on Geometry objects. Only a Gerber object "
"has pads."
-#: appTools/ToolFollow.py:240 appTools/ToolFollow.py:302
+#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339
msgid "Failed to create Follow Geometry."
msgstr "Failed to create Follow Geometry."
-#: appTools/ToolFollow.py:593
+#: appTools/ToolFollow.py:630
msgid "Source object for following geometry."
msgstr "Source object for following geometry."
-#: appTools/ToolFollow.py:626
+#: appTools/ToolFollow.py:663
msgid ""
"Selection of area to be processed.\n"
"- 'All Polygons' - the process will start after click.\n"
@@ -15720,21 +15757,21 @@ msgstr ""
"- 'Area Selection' - left mouse click to start selection of the area to be "
"processed."
-#: appTools/ToolImage.py:67
+#: appTools/ToolImage.py:85
msgid "Image Tool"
msgstr "Image Tool"
-#: appTools/ToolImage.py:96 appTools/ToolImage.py:99
+#: appTools/ToolImage.py:114 appTools/ToolImage.py:117
msgid "Import IMAGE"
msgstr "Import IMAGE"
-#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110
-#: app_Main.py:10163 app_Main.py:10252 app_Main.py:10290 app_Main.py:10357
-#: app_Main.py:10514 app_Main.py:10601
+#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175
+#: app_Main.py:10228 app_Main.py:10321 app_Main.py:10359 app_Main.py:10426
+#: app_Main.py:10583 app_Main.py:10670
msgid "File no longer available."
msgstr "File no longer available."
-#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173
+#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -15742,22 +15779,22 @@ msgstr ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
-#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136
-#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84
+#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201
+#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84
msgid "Importing"
msgstr "Importing"
-#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134
-#: app_Main.py:10192 app_Main.py:10273 app_Main.py:10341 app_Main.py:10410
-#: app_Main.py:10475 app_Main.py:10535
+#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199
+#: app_Main.py:10257 app_Main.py:10342 app_Main.py:10410 app_Main.py:10479
+#: app_Main.py:10544 app_Main.py:10604
msgid "Opened"
msgstr "Opened"
-#: appTools/ToolImage.py:171
+#: appTools/ToolImage.py:189
msgid "Image as Object"
msgstr "Image as Object"
-#: appTools/ToolImage.py:202
+#: appTools/ToolImage.py:220
msgid ""
"Specify the type of object to create from the image.\n"
"It can be of type: Gerber or Geometry."
@@ -15765,23 +15802,23 @@ msgstr ""
"Specify the type of object to create from the image.\n"
"It can be of type: Gerber or Geometry."
-#: appTools/ToolImage.py:211
+#: appTools/ToolImage.py:229
msgid "DPI value"
msgstr "DPI value"
-#: appTools/ToolImage.py:212
+#: appTools/ToolImage.py:230
msgid "Specify a DPI value for the image."
msgstr "Specify a DPI value for the image."
-#: appTools/ToolImage.py:218
+#: appTools/ToolImage.py:236
msgid "Level of detail"
msgstr "Level of detail"
-#: appTools/ToolImage.py:227
+#: appTools/ToolImage.py:245
msgid "Image type"
msgstr "Image type"
-#: appTools/ToolImage.py:229
+#: appTools/ToolImage.py:247
msgid ""
"Choose a method for the image interpretation.\n"
"B/W means a black & white image. Color means a colored image."
@@ -15789,12 +15826,12 @@ msgstr ""
"Choose a method for the image interpretation.\n"
"B/W means a black & white image. Color means a colored image."
-#: appTools/ToolImage.py:238 appTools/ToolImage.py:253
-#: appTools/ToolImage.py:266 appTools/ToolImage.py:279
+#: appTools/ToolImage.py:256 appTools/ToolImage.py:271
+#: appTools/ToolImage.py:284 appTools/ToolImage.py:297
msgid "Mask value"
msgstr "Mask value"
-#: appTools/ToolImage.py:240
+#: appTools/ToolImage.py:258
msgid ""
"Mask for monochrome image.\n"
"Takes values between [0 ... 255].\n"
@@ -15810,7 +15847,7 @@ msgstr ""
"0 means no detail and 255 means everything \n"
"(which is totally black)."
-#: appTools/ToolImage.py:255
+#: appTools/ToolImage.py:273
msgid ""
"Mask for RED color.\n"
"Takes values between [0 ... 255].\n"
@@ -15822,7 +15859,7 @@ msgstr ""
"Decides the level of details to include\n"
"in the resulting geometry."
-#: appTools/ToolImage.py:268
+#: appTools/ToolImage.py:286
msgid ""
"Mask for GREEN color.\n"
"Takes values between [0 ... 255].\n"
@@ -15834,7 +15871,7 @@ msgstr ""
"Decides the level of details to include\n"
"in the resulting geometry."
-#: appTools/ToolImage.py:281
+#: appTools/ToolImage.py:299
msgid ""
"Mask for BLUE color.\n"
"Takes values between [0 ... 255].\n"
@@ -15846,23 +15883,23 @@ msgstr ""
"Decides the level of details to include\n"
"in the resulting geometry."
-#: appTools/ToolImage.py:289
+#: appTools/ToolImage.py:307
msgid "Import image"
msgstr "Import image"
-#: appTools/ToolImage.py:291
+#: appTools/ToolImage.py:309
msgid "Open a image of raster type and then import it in FlatCAM."
msgstr "Open a image of raster type and then import it in FlatCAM."
-#: appTools/ToolInvertGerber.py:75
+#: appTools/ToolInvertGerber.py:93
msgid "Invert Tool"
msgstr "Invert Tool"
-#: appTools/ToolInvertGerber.py:266
+#: appTools/ToolInvertGerber.py:284
msgid "Invert Gerber"
msgstr "Invert Gerber"
-#: appTools/ToolInvertGerber.py:269
+#: appTools/ToolInvertGerber.py:287
msgid ""
"Will invert the Gerber object: areas that have copper\n"
"will be empty of copper and previous empty area will be\n"
@@ -15872,8 +15909,8 @@ msgstr ""
"will be empty of copper and previous empty area will be\n"
"filled with copper."
-#: appTools/ToolIsolation.py:916 appTools/ToolIsolation.py:1055
-#: appTools/ToolNCC.py:872 appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179
+#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090
+#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197
msgid ""
"The Gerber object has one Polygon as geometry.\n"
"There are no distances between geometry elements to be found."
@@ -15881,91 +15918,91 @@ msgstr ""
"The Gerber object has one Polygon as geometry.\n"
"There are no distances between geometry elements to be found."
-#: appTools/ToolIsolation.py:948 appTools/ToolIsolation.py:1013
-#: appTools/ToolNCC.py:904 appTools/ToolNCC.py:973
+#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048
+#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991
msgid "Checking tools for validity."
msgstr "Checking tools for validity."
-#: appTools/ToolIsolation.py:965 appTools/ToolIsolation.py:1030
-#: appTools/ToolNCC.py:921 appTools/ToolNCC.py:990
+#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065
+#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008
msgid "Checking ..."
msgstr "Checking ..."
-#: appTools/ToolIsolation.py:991 appTools/ToolIsolation.py:1554
-#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:1941
-#: appTools/ToolNCC.py:946 appTools/ToolNCC.py:1452 appTools/ToolPaint.py:1039
-#: appTools/ToolPaint.py:1753
+#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589
+#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976
+#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057
+#: appTools/ToolPaint.py:1771
msgid "There are no tools selected in the Tool Table."
msgstr "There are no tools selected in the Tool Table."
-#: appTools/ToolIsolation.py:999
+#: appTools/ToolIsolation.py:1034
msgid ""
"Incomplete isolation. At least one tool could not do a complete isolation."
msgstr ""
"Incomplete isolation. At least one tool could not do a complete isolation."
-#: appTools/ToolIsolation.py:1101 appTools/ToolNCC.py:1061
+#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079
msgid "Optimal tool diameter found"
msgstr "Optimal tool diameter found"
-#: appTools/ToolIsolation.py:1142 appTools/ToolIsolation.py:1229
-#: appTools/ToolIsolation.py:1287 appTools/ToolIsolation.py:2671
-#: appTools/ToolNCC.py:1107 appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257
-#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:702 appTools/ToolPaint.py:790
-#: appTools/ToolPaint.py:852 appTools/ToolPaint.py:2692
-#: appTools/ToolSolderPaste.py:488
+#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264
+#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745
+#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275
+#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808
+#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710
+#: appTools/ToolSolderPaste.py:506
msgid "Cancelled. Tool already in Tool Table."
msgstr "Cancelled. Tool already in Tool Table."
-#: appTools/ToolIsolation.py:1317 appTools/ToolNCC.py:1287
-#: appTools/ToolPaint.py:881
+#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305
+#: appTools/ToolPaint.py:899
msgid "Default tool added to Tool Table."
msgstr "Default tool added to Tool Table."
-#: appTools/ToolIsolation.py:1343 appTools/ToolNCC.py:1313
-#: appTools/ToolPaint.py:906
+#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331
+#: appTools/ToolPaint.py:924
msgid "Tool from Tool Table was edited."
msgstr "Tool from Tool Table was edited."
-#: appTools/ToolIsolation.py:1356 appTools/ToolNCC.py:1326
-#: appTools/ToolPaint.py:919 appTools/ToolSolderPaste.py:548
+#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344
+#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr "Cancelled. New diameter value is already in the Tool Table."
-#: appTools/ToolIsolation.py:1407 appTools/ToolNCC.py:1377
-#: appTools/ToolPaint.py:969 appTools/ToolSolderPaste.py:593
+#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395
+#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611
msgid "Delete failed. Select a tool to delete."
msgstr "Delete failed. Select a tool to delete."
-#: appTools/ToolIsolation.py:1413 appTools/ToolNCC.py:1383
-#: appTools/ToolPaint.py:975
+#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401
+#: appTools/ToolPaint.py:993
msgid "Tool(s) deleted from Tool Table."
msgstr "Tool(s) deleted from Tool Table."
-#: appTools/ToolIsolation.py:1464
+#: appTools/ToolIsolation.py:1499
msgid "Isolating"
msgstr "Isolating"
-#: appTools/ToolIsolation.py:1508
+#: appTools/ToolIsolation.py:1543
msgid "Click on a polygon to isolate it."
msgstr "Click on a polygon to isolate it."
-#: appTools/ToolIsolation.py:1635 appTools/ToolIsolation.py:1658
-#: appTools/ToolIsolation.py:1814 appTools/ToolIsolation.py:2006
+#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693
+#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041
msgid "Subtracting Geo"
msgstr "Subtracting Geo"
-#: appTools/ToolIsolation.py:1639 appTools/ToolIsolation.py:1818
-#: appTools/ToolIsolation.py:2010
+#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853
+#: appTools/ToolIsolation.py:2045
msgid "Intersecting Geo"
msgstr "Intersecting Geo"
-#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1887
-#: appTools/ToolIsolation.py:2072
+#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922
+#: appTools/ToolIsolation.py:2107
msgid "Empty Geometry in"
msgstr "Empty Geometry in"
-#: appTools/ToolIsolation.py:1896
+#: appTools/ToolIsolation.py:1931
msgid ""
"Partial failure. The geometry was processed with all tools.\n"
"But there are still not-isolated geometry elements. Try to include a tool "
@@ -15975,7 +16012,7 @@ msgstr ""
"But there are still not-isolated geometry elements. Try to include a tool "
"with smaller diameter."
-#: appTools/ToolIsolation.py:1899
+#: appTools/ToolIsolation.py:1934
msgid ""
"The following are coordinates for the copper features that could not be "
"isolated:"
@@ -15983,56 +16020,56 @@ msgstr ""
"The following are coordinates for the copper features that could not be "
"isolated:"
-#: appTools/ToolIsolation.py:2236 appTools/ToolIsolation.py:2349
-#: appTools/ToolPaint.py:1134
+#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423
+#: appTools/ToolPaint.py:1152
msgid "Added polygon"
msgstr "Added polygon"
-#: appTools/ToolIsolation.py:2237 appTools/ToolIsolation.py:2351
-#: appTools/ToolPaint.py:1136
+#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425
+#: appTools/ToolPaint.py:1154
msgid "Click to add next polygon or right click to start."
msgstr "Click to add next polygon or right click to start."
-#: appTools/ToolIsolation.py:2249 appTools/ToolPaint.py:1148
+#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166
msgid "Removed polygon"
msgstr "Removed polygon"
-#: appTools/ToolIsolation.py:2250 appTools/ToolPaint.py:1149
+#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167
msgid "Click to add/remove next polygon or right click to start."
msgstr "Click to add/remove next polygon or right click to start."
-#: appTools/ToolIsolation.py:2255 appTools/ToolPaint.py:1154
+#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172
msgid "No polygon detected under click position."
msgstr "No polygon detected under click position."
-#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184
-#: appTools/ToolPunchGerber.py:1160
+#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202
+#: appTools/ToolPunchGerber.py:1698
msgid "List of single polygons is empty. Aborting."
msgstr "List of single polygons is empty. Aborting."
-#: appTools/ToolIsolation.py:2354
+#: appTools/ToolIsolation.py:2428
msgid "No polygon in selection."
msgstr "No polygon in selection."
-#: appTools/ToolIsolation.py:2382
+#: appTools/ToolIsolation.py:2456
msgid "Click the end point of the paint area."
msgstr "Click the end point of the paint area."
-#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837
-#: appTools/ToolPaint.py:2649 app_Main.py:5988 app_Main.py:6007
+#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855
+#: appTools/ToolPaint.py:2667 app_Main.py:6098 app_Main.py:6117
msgid "Tool from DB added in Tool Table."
msgstr "Tool from DB added in Tool Table."
-#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3890
-#: appTools/ToolPaint.py:2709
+#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908
+#: appTools/ToolPaint.py:2727
msgid "New tool added to Tool Table."
msgstr "New tool added to Tool Table."
-#: appTools/ToolIsolation.py:3029
+#: appTools/ToolIsolation.py:3103
msgid "Gerber object for isolation routing."
msgstr "Gerber object for isolation routing."
-#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3992
+#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for copper clearing."
@@ -16040,7 +16077,7 @@ msgstr ""
"Tools pool from which the algorithm\n"
"will pick the ones used for copper clearing."
-#: appTools/ToolIsolation.py:3069
+#: appTools/ToolIsolation.py:3143
msgid ""
"This is the Tool Number.\n"
"Isolation routing will start with the tool with the biggest \n"
@@ -16056,7 +16093,7 @@ msgstr ""
"in the resulting geometry. This is because with some tools\n"
"this function will not be able to create routing geometry."
-#: appTools/ToolIsolation.py:3081 appTools/ToolNCC.py:4020
+#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
@@ -16092,11 +16129,17 @@ msgstr ""
"Type\n"
"in the resulting geometry as Isolation."
-#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4100
+#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773
+#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139
+#: appTools/ToolPaint.py:2914
+msgid "Add from DB"
+msgstr "Add from DB"
+
+#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118
msgid "Optimal"
msgstr "Optimal"
-#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4104
+#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122
msgid ""
"Find a tool diameter that is guaranteed\n"
"to do a complete isolation."
@@ -16104,7 +16147,17 @@ msgstr ""
"Find a tool diameter that is guaranteed\n"
"to do a complete isolation."
-#: appTools/ToolIsolation.py:3365
+#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819
+#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965
+#: appTools/ToolSolderPaste.py:1231
+msgid ""
+"Delete a selection of tools in the Tool Table\n"
+"by first selecting a row in the Tool Table."
+msgstr ""
+"Delete a selection of tools in the Tool Table\n"
+"by first selecting a row in the Tool Table."
+
+#: appTools/ToolIsolation.py:3439
msgid ""
"Specify the type of object to be excepted from isolation.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16116,11 +16169,19 @@ msgstr ""
"What is selected here will dictate the kind\n"
"of objects that will populate the 'Object' combobox."
-#: appTools/ToolIsolation.py:3375
+#: appTools/ToolIsolation.py:3449
msgid "Object whose area will be removed from isolation geometry."
msgstr "Object whose area will be removed from isolation geometry."
-#: appTools/ToolIsolation.py:3469
+#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232
+msgid "Select all available."
+msgstr "Select all available."
+
+#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238
+msgid "Clear the selection."
+msgstr "Clear the selection."
+
+#: appTools/ToolIsolation.py:3565
msgid ""
"Create a Geometry object with toolpaths to cut \n"
"isolation outside, inside or on both sides of the\n"
@@ -16142,29 +16203,29 @@ msgstr ""
"inside the actual Gerber feature, use a negative tool\n"
"diameter above."
-#: appTools/ToolMilling.py:1989
+#: appTools/ToolMilling.py:2012
msgid "Generating drills milling geometry..."
msgstr "Generating drills milling geometry..."
-#: appTools/ToolMilling.py:2094
+#: appTools/ToolMilling.py:2117
msgid "Generating slot milling geometry..."
msgstr "Generating slot milling geometry..."
-#: appTools/ToolMilling.py:2580
+#: appTools/ToolMilling.py:2603
msgid ""
"Create CNCJob with toolpaths for milling either Geometry or drill holes."
msgstr ""
"Create CNCJob with toolpaths for milling either Geometry or drill holes."
-#: appTools/ToolMilling.py:2608
+#: appTools/ToolMilling.py:2631
msgid "Object for milling operation."
msgstr "Object for milling operation."
-#: appTools/ToolMilling.py:2639
+#: appTools/ToolMilling.py:2662
msgid "Tools in the object used for milling."
msgstr "Tools in the object used for milling."
-#: appTools/ToolMilling.py:2717
+#: appTools/ToolMilling.py:2740
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the "
@@ -16190,11 +16251,35 @@ msgstr ""
"as the cut width into material will be equal with the value in the Tool "
"Diameter column of this table."
-#: appTools/ToolMilling.py:2884
+#: appTools/ToolMilling.py:2793
+msgid ""
+"Add a new tool to the Tool Table\n"
+"with the diameter specified above."
+msgstr ""
+"Add a new tool to the Tool Table\n"
+"with the diameter specified above."
+
+#: appTools/ToolMilling.py:2870
+msgid ""
+"Milling type:\n"
+"- Drills -> will mill the drills associated with this tool\n"
+"- Slots -> will mill the slots associated with this tool\n"
+"- Both -> will mill both drills and mills or whatever is available"
+msgstr ""
+"Milling type:\n"
+"- Drills -> will mill the drills associated with this tool\n"
+"- Slots -> will mill the slots associated with this tool\n"
+"- Both -> will mill both drills and mills or whatever is available"
+
+#: appTools/ToolMilling.py:2890
+msgid "The diameter of the tool who will do the milling"
+msgstr "The diameter of the tool who will do the milling"
+
+#: appTools/ToolMilling.py:2907
msgid "Offset Type"
msgstr "Offset Type"
-#: appTools/ToolMilling.py:2887
+#: appTools/ToolMilling.py:2910
msgid ""
"The value for the Offset can be:\n"
"- Path -> There is no offset, the tool cut will be done through the geometry "
@@ -16212,7 +16297,7 @@ msgstr ""
"- Out(side) -> The tool cut will follow the geometry line on the outside.\n"
"- Custom -> The tool will cut at an chosen offset."
-#: appTools/ToolMilling.py:2907
+#: appTools/ToolMilling.py:2930
msgid ""
"The value to offset the cut when \n"
"the Offset type selected is 'Custom'.\n"
@@ -16224,7 +16309,7 @@ msgstr ""
"The value can be positive for 'outside'\n"
"cut and negative for 'inside' cut."
-#: appTools/ToolMilling.py:2934
+#: appTools/ToolMilling.py:2957
msgid ""
"- Isolation -> informative - lower Feedrate as it uses a milling bit with a "
"fine tip.\n"
@@ -16238,7 +16323,7 @@ msgstr ""
"- Finishing -> infrmative - higher Feedrate, without multiDepth.\n"
"- Polish -> adds a painting sequence over the whole area of the object"
-#: appTools/ToolMilling.py:3370
+#: appTools/ToolMilling.py:3393
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects."
@@ -16262,7 +16347,7 @@ msgstr "object was moved"
msgid "Error when mouse left click."
msgstr "Error when mouse left click."
-#: appTools/ToolNCC.py:958
+#: appTools/ToolNCC.py:976
msgid ""
"Incomplete isolation. None of the selected tools could do a complete "
"isolation."
@@ -16270,98 +16355,98 @@ msgstr ""
"Incomplete isolation. None of the selected tools could do a complete "
"isolation."
-#: appTools/ToolNCC.py:961
+#: appTools/ToolNCC.py:979
msgid "At least one of the selected tools can do a complete isolation."
msgstr "At least one of the selected tools can do a complete isolation."
-#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809
+#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "NCC Tool. Preparing non-copper polygons."
-#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937
+#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955
msgid "NCC Tool. Calculate 'empty' area."
msgstr "NCC Tool. Calculate 'empty' area."
-#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037
-#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057
-#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440
-#: appTools/ToolNCC.py:3455
+#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055
+#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075
+#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458
+#: appTools/ToolNCC.py:3473
msgid "Buffering finished"
msgstr "Buffering finished"
-#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041
-#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079
-#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462
+#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059
+#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097
+#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480
msgid "Could not get the extent of the area to be non copper cleared."
msgstr "Could not get the extent of the area to be non copper cleared."
-#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090
+#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "NCC Tool. Finished calculation of 'empty' area."
-#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064
-#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447
+#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082
+#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
-#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465
+#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483
msgid "The selected object is not suitable for copper clearing."
msgstr "The selected object is not suitable for copper clearing."
-#: appTools/ToolNCC.py:2107
+#: appTools/ToolNCC.py:2125
msgid "Clearing the polygon with the method: lines."
msgstr "Clearing the polygon with the method: lines."
-#: appTools/ToolNCC.py:2117
+#: appTools/ToolNCC.py:2135
msgid "Failed. Clearing the polygon with the method: seed."
msgstr "Failed. Clearing the polygon with the method: seed."
-#: appTools/ToolNCC.py:2126
+#: appTools/ToolNCC.py:2144
msgid "Failed. Clearing the polygon with the method: standard."
msgstr "Failed. Clearing the polygon with the method: standard."
-#: appTools/ToolNCC.py:2142
+#: appTools/ToolNCC.py:2160
msgid "Polygon could not be cleared. Location:"
msgstr "Polygon could not be cleared. Location:"
-#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758
-#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927
+#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776
+#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945
msgid "Non-Copper Clearing"
msgstr "Non-Copper Clearing"
-#: appTools/ToolNCC.py:2195
+#: appTools/ToolNCC.py:2213
msgid ""
"There is no copper clearing tool in the selection and at least one is needed."
msgstr ""
"There is no copper clearing tool in the selection and at least one is needed."
-#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905
+#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
-#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468
+#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486
msgid "NCC Tool failed creating bounding box."
msgstr "NCC Tool failed creating bounding box."
-#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104
-#: appTools/ToolNCC.py:3490
+#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122
+#: appTools/ToolNCC.py:3508
msgid "NCC Tool clearing with tool diameter"
msgstr "NCC Tool clearing with tool diameter"
-#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104
-#: appTools/ToolNCC.py:3490
+#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122
+#: appTools/ToolNCC.py:3508
msgid "started."
msgstr "started."
-#: appTools/ToolNCC.py:2386
+#: appTools/ToolNCC.py:2404
msgid "Could not use the tool for copper clear."
msgstr "Could not use the tool for copper clear."
-#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265
+#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16373,29 +16458,29 @@ msgstr ""
"geometry.\n"
"Change the painting parameters and try again."
-#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274
+#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292
msgid "NCC Tool clear all done."
msgstr "NCC Tool clear all done."
-#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr ""
"NCC Tool clear all done but the copper features isolation is broken for"
-#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279
-#: appTools/ToolNCC.py:3662
+#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297
+#: appTools/ToolNCC.py:3680
msgid "tools"
msgstr "tools"
-#: appTools/ToolNCC.py:2450
+#: appTools/ToolNCC.py:2468
msgid "NCC Tool. Rest machining copper clearing task started."
msgstr "NCC Tool. Rest machining copper clearing task started."
-#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658
+#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676
msgid "NCC Tool Rest Machining clear all done."
msgstr "NCC Tool Rest Machining clear all done."
-#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661
+#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -16403,11 +16488,11 @@ msgstr ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
-#: appTools/ToolNCC.py:2770
+#: appTools/ToolNCC.py:2788
msgid "NCC Tool started. Reading parameters."
msgstr "NCC Tool started. Reading parameters."
-#: appTools/ToolNCC.py:3764
+#: appTools/ToolNCC.py:3782
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -16415,11 +16500,11 @@ msgstr ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
-#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783
+#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801
msgid "Obj Type"
msgstr "Obj Type"
-#: appTools/ToolNCC.py:3958
+#: appTools/ToolNCC.py:3976
msgid ""
"Specify the type of object to be cleared of excess copper.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16431,11 +16516,11 @@ msgstr ""
"What is selected here will dictate the kind\n"
"of objects that will populate the 'Object' combobox."
-#: appTools/ToolNCC.py:3980
+#: appTools/ToolNCC.py:3998
msgid "Object to be cleared of excess copper."
msgstr "Object to be cleared of excess copper."
-#: appTools/ToolNCC.py:4008
+#: appTools/ToolNCC.py:4026
msgid ""
"This is the Tool Number.\n"
"Non copper clearing will start with the tool with the biggest \n"
@@ -16451,7 +16536,7 @@ msgstr ""
"in the resulting geometry. This is because with some tools\n"
"this function will not be able to create painting geometry."
-#: appTools/ToolNCC.py:4426
+#: appTools/ToolNCC.py:4444
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16459,11 +16544,11 @@ msgstr ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
-#: appTools/ToolOptimal.py:142
+#: appTools/ToolOptimal.py:160
msgid "Only Gerber objects can be evaluated."
msgstr "Only Gerber objects can be evaluated."
-#: appTools/ToolOptimal.py:148
+#: appTools/ToolOptimal.py:166
msgid ""
"Optimal Tool. Started to search for the minimum distance between copper "
"features."
@@ -16471,65 +16556,65 @@ msgstr ""
"Optimal Tool. Started to search for the minimum distance between copper "
"features."
-#: appTools/ToolOptimal.py:158
+#: appTools/ToolOptimal.py:176
msgid "Optimal Tool. Parsing geometry for aperture"
msgstr "Optimal Tool. Parsing geometry for aperture"
-#: appTools/ToolOptimal.py:169
+#: appTools/ToolOptimal.py:187
msgid "Optimal Tool. Creating a buffer for the object geometry."
msgstr "Optimal Tool. Creating a buffer for the object geometry."
-#: appTools/ToolOptimal.py:184
+#: appTools/ToolOptimal.py:202
msgid ""
"Optimal Tool. Finding the distances between each two elements. Iterations"
msgstr ""
"Optimal Tool. Finding the distances between each two elements. Iterations"
-#: appTools/ToolOptimal.py:218
+#: appTools/ToolOptimal.py:236
msgid "Optimal Tool. Finding the minimum distance."
msgstr "Optimal Tool. Finding the minimum distance."
-#: appTools/ToolOptimal.py:234
+#: appTools/ToolOptimal.py:252
msgid "Optimal Tool. Finished successfully."
msgstr "Optimal Tool. Finished successfully."
-#: appTools/ToolOptimal.py:435
+#: appTools/ToolOptimal.py:453
msgid "Number of decimals kept for found distances."
msgstr "Number of decimals kept for found distances."
-#: appTools/ToolOptimal.py:443
+#: appTools/ToolOptimal.py:461
msgid "Minimum distance"
msgstr "Minimum distance"
-#: appTools/ToolOptimal.py:444
+#: appTools/ToolOptimal.py:462
msgid "Display minimum distance between copper features."
msgstr "Display minimum distance between copper features."
-#: appTools/ToolOptimal.py:448
+#: appTools/ToolOptimal.py:466
msgid "Determined"
msgstr "Determined"
-#: appTools/ToolOptimal.py:462
+#: appTools/ToolOptimal.py:480
msgid "Occurring"
msgstr "Occurring"
-#: appTools/ToolOptimal.py:463
+#: appTools/ToolOptimal.py:481
msgid "How many times this minimum is found."
msgstr "How many times this minimum is found."
-#: appTools/ToolOptimal.py:469
+#: appTools/ToolOptimal.py:487
msgid "Minimum points coordinates"
msgstr "Minimum points coordinates"
-#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476
+#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494
msgid "Coordinates for points where minimum distance was found."
msgstr "Coordinates for points where minimum distance was found."
-#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565
+#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583
msgid "Jump to selected position"
msgstr "Jump to selected position"
-#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567
+#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585
msgid ""
"Select a position in the Locations text box and then\n"
"click this button."
@@ -16537,11 +16622,11 @@ msgstr ""
"Select a position in the Locations text box and then\n"
"click this button."
-#: appTools/ToolOptimal.py:499
+#: appTools/ToolOptimal.py:517
msgid "Other distances"
msgstr "Other distances"
-#: appTools/ToolOptimal.py:500
+#: appTools/ToolOptimal.py:518
msgid ""
"Will display other distances in the Gerber file ordered from\n"
"the minimum to the maximum, not including the absolute minimum."
@@ -16549,13 +16634,13 @@ msgstr ""
"Will display other distances in the Gerber file ordered from\n"
"the minimum to the maximum, not including the absolute minimum."
-#: appTools/ToolOptimal.py:505
+#: appTools/ToolOptimal.py:523
msgid "Other distances points coordinates"
msgstr "Other distances points coordinates"
-#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520
-#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544
-#: appTools/ToolOptimal.py:551
+#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538
+#: appTools/ToolOptimal.py:545 appTools/ToolOptimal.py:562
+#: appTools/ToolOptimal.py:569
msgid ""
"Other distances and the coordinates for points\n"
"where the distance was found."
@@ -16563,19 +16648,19 @@ msgstr ""
"Other distances and the coordinates for points\n"
"where the distance was found."
-#: appTools/ToolOptimal.py:519
+#: appTools/ToolOptimal.py:537
msgid "Gerber distances"
msgstr "Gerber distances"
-#: appTools/ToolOptimal.py:543
+#: appTools/ToolOptimal.py:561
msgid "Points coordinates"
msgstr "Points coordinates"
-#: appTools/ToolOptimal.py:575
+#: appTools/ToolOptimal.py:593
msgid "Find Minimum"
msgstr "Find Minimum"
-#: appTools/ToolOptimal.py:578
+#: appTools/ToolOptimal.py:596
msgid ""
"Calculate the minimum distance between copper features,\n"
"this will allow the determination of the right tool to\n"
@@ -16585,73 +16670,72 @@ msgstr ""
"this will allow the determination of the right tool to\n"
"use for isolation or copper clearing."
-#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98
+#: appTools/ToolPDF.py:96 appTools/ToolPDF.py:100
msgid "Open PDF"
msgstr "Open PDF"
-#: appTools/ToolPDF.py:101
+#: appTools/ToolPDF.py:103
msgid "Open PDF cancelled"
msgstr "Open PDF cancelled"
-#: appTools/ToolPDF.py:129
-#| msgid "Parsing ..."
+#: appTools/ToolPDF.py:131
msgid "Parsing"
msgstr "Parsing"
-#: appTools/ToolPDF.py:194 app_Main.py:10375
+#: appTools/ToolPDF.py:212 app_Main.py:10444
msgid "Failed to open"
msgstr "Failed to open"
-#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321
+#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390
msgid "No geometry found in file"
msgstr "No geometry found in file"
-#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345
+#: appTools/ToolPDF.py:291 appTools/ToolPDF.py:364
#, python-format
msgid "Rendering PDF layer #%d ..."
msgstr "Rendering PDF layer #%d ..."
-#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349
+#: appTools/ToolPDF.py:295 appTools/ToolPDF.py:368
msgid "Open PDF file failed."
msgstr "Open PDF file failed."
-#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354
+#: appTools/ToolPDF.py:300 appTools/ToolPDF.py:373
msgid "Rendered"
msgstr "Rendered"
-#: appTools/ToolPaint.py:1017
+#: appTools/ToolPaint.py:1035
msgid "Can't do Paint on MultiGeo geometries"
msgstr "Can't do Paint on MultiGeo geometries"
-#: appTools/ToolPaint.py:1054
+#: appTools/ToolPaint.py:1072
msgid "Click on a polygon to paint it."
msgstr "Click on a polygon to paint it."
-#: appTools/ToolPaint.py:1659
+#: appTools/ToolPaint.py:1677
msgid "Painting polygon with method: lines."
msgstr "Painting polygon with method: lines."
-#: appTools/ToolPaint.py:1671
+#: appTools/ToolPaint.py:1689
msgid "Failed. Painting polygon with method: seed."
msgstr "Failed. Painting polygon with method: seed."
-#: appTools/ToolPaint.py:1682
+#: appTools/ToolPaint.py:1700
msgid "Failed. Painting polygon with method: standard."
msgstr "Failed. Painting polygon with method: standard."
-#: appTools/ToolPaint.py:1773 appTools/ToolPaint.py:1960
+#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978
msgid "Painting with tool diameter = "
msgstr "Painting with tool diameter = "
-#: appTools/ToolPaint.py:1776 appTools/ToolPaint.py:1963
+#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981
msgid "started"
msgstr "started"
-#: appTools/ToolPaint.py:1802 appTools/ToolPaint.py:1950
+#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968
msgid "Margin parameter too big. Tool is not used"
msgstr "Margin parameter too big. Tool is not used"
-#: appTools/ToolPaint.py:1917 appTools/ToolPaint.py:2142
+#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160
msgid ""
"There is no Painting Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16663,44 +16747,44 @@ msgstr ""
"geometry.\n"
"Change the painting parameters and try again."
-#: appTools/ToolPaint.py:2196
+#: appTools/ToolPaint.py:2214
msgid "Painting ..."
msgstr "Painting ..."
-#: appTools/ToolPaint.py:2230 appTools/ToolPaint.py:2235
-#: appTools/ToolPaint.py:2243 appTools/ToolPaint.py:2332
-#: appTools/ToolPaint.py:2335 appTools/ToolPaint.py:2343
-#: appTools/ToolPaint.py:2413 appTools/ToolPaint.py:2418
-#: appTools/ToolPaint.py:2424
+#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253
+#: appTools/ToolPaint.py:2261 appTools/ToolPaint.py:2350
+#: appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361
+#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436
+#: appTools/ToolPaint.py:2442
msgid "Paint Tool."
msgstr "Paint Tool."
-#: appTools/ToolPaint.py:2231 appTools/ToolPaint.py:2235
-#: appTools/ToolPaint.py:2243
+#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253
+#: appTools/ToolPaint.py:2261
msgid "Normal painting polygon task started."
msgstr "Normal painting polygon task started."
-#: appTools/ToolPaint.py:2232 appTools/ToolPaint.py:2332
-#: appTools/ToolPaint.py:2415
+#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350
+#: appTools/ToolPaint.py:2433
msgid "Buffering geometry..."
msgstr "Buffering geometry..."
-#: appTools/ToolPaint.py:2257 appTools/ToolPaint.py:2350
-#: appTools/ToolPaint.py:2432
+#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368
+#: appTools/ToolPaint.py:2450
msgid "No polygon found."
msgstr "No polygon found."
-#: appTools/ToolPaint.py:2332 appTools/ToolPaint.py:2335
-#: appTools/ToolPaint.py:2343
+#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353
+#: appTools/ToolPaint.py:2361
msgid "Paint all polygons task started."
msgstr "Paint all polygons task started."
-#: appTools/ToolPaint.py:2414 appTools/ToolPaint.py:2418
-#: appTools/ToolPaint.py:2424
+#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436
+#: appTools/ToolPaint.py:2442
msgid "Painting area task started."
msgstr "Painting area task started."
-#: appTools/ToolPaint.py:2785
+#: appTools/ToolPaint.py:2803
msgid ""
"Specify the type of object to be painted.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16712,11 +16796,11 @@ msgstr ""
"What is selected here will dictate the kind\n"
"of objects that will populate the 'Object' combobox."
-#: appTools/ToolPaint.py:2807
+#: appTools/ToolPaint.py:2825
msgid "Object to be painted."
msgstr "Object to be painted."
-#: appTools/ToolPaint.py:2820
+#: appTools/ToolPaint.py:2838
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for painting."
@@ -16724,7 +16808,7 @@ msgstr ""
"Tools pool from which the algorithm\n"
"will pick the ones used for painting."
-#: appTools/ToolPaint.py:2837
+#: appTools/ToolPaint.py:2855
msgid ""
"This is the Tool Number.\n"
"Painting will start with the tool with the biggest diameter,\n"
@@ -16740,7 +16824,7 @@ msgstr ""
"in the resulting geometry. This is because with some tools\n"
"this function will not be able to create painting geometry."
-#: appTools/ToolPaint.py:2849
+#: appTools/ToolPaint.py:2867
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular -> it is informative only. Being circular,\n"
@@ -16776,7 +16860,7 @@ msgstr ""
"Type\n"
"in the resulting geometry as Isolation."
-#: appTools/ToolPaint.py:3126
+#: appTools/ToolPaint.py:3144
msgid ""
"The type of FlatCAM object to be used as paint reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16784,39 +16868,39 @@ msgstr ""
"The type of FlatCAM object to be used as paint reference.\n"
"It can be Gerber, Excellon or Geometry."
-#: appTools/ToolPaint.py:3166
+#: appTools/ToolPaint.py:3184
msgid "Create a Geometry Object which paints the polygons."
msgstr "Create a Geometry Object which paints the polygons."
-#: appTools/ToolPanelize.py:90
+#: appTools/ToolPanelize.py:108
msgid "Panel. Tool"
msgstr "Panel. Tool"
-#: appTools/ToolPanelize.py:237
+#: appTools/ToolPanelize.py:255
msgid "Columns or Rows are zero value. Change them to a positive integer."
msgstr "Columns or Rows are zero value. Change them to a positive integer."
-#: appTools/ToolPanelize.py:276
+#: appTools/ToolPanelize.py:294
msgid "Generating panel ... "
msgstr "Generating panel ... "
-#: appTools/ToolPanelize.py:363 appTools/ToolPanelize.py:585
+#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603
msgid "Generating panel ... Adding the source code."
msgstr "Generating panel ... Adding the source code."
-#: appTools/ToolPanelize.py:551
+#: appTools/ToolPanelize.py:569
msgid "Optimizing the overlapping paths."
msgstr "Optimizing the overlapping paths."
-#: appTools/ToolPanelize.py:583
+#: appTools/ToolPanelize.py:601
msgid "Optimization complete."
msgstr "Optimization complete."
-#: appTools/ToolPanelize.py:597
+#: appTools/ToolPanelize.py:615
msgid "Generating panel... Spawning copies"
msgstr "Generating panel... Spawning copies"
-#: appTools/ToolPanelize.py:609
+#: appTools/ToolPanelize.py:627
#, python-brace-format
msgid ""
"{text} Too big for the constrain area. Final panel has {col} columns and "
@@ -16825,11 +16909,11 @@ msgstr ""
"{text} Too big for the constrain area. Final panel has {col} columns and "
"{row} rows"
-#: appTools/ToolPanelize.py:617
+#: appTools/ToolPanelize.py:635
msgid "Panel created successfully."
msgstr "Panel created successfully."
-#: appTools/ToolPanelize.py:652
+#: appTools/ToolPanelize.py:670
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -16841,7 +16925,7 @@ msgstr ""
"The selection here decide the type of objects that will be\n"
"in the Object combobox."
-#: appTools/ToolPanelize.py:685
+#: appTools/ToolPanelize.py:703
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -16849,11 +16933,11 @@ msgstr ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
-#: appTools/ToolPanelize.py:697
+#: appTools/ToolPanelize.py:715
msgid "Penelization Reference"
msgstr "Penelization Reference"
-#: appTools/ToolPanelize.py:699
+#: appTools/ToolPanelize.py:717
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -16873,7 +16957,7 @@ msgstr ""
"to this reference object therefore maintaining the panelized\n"
"objects in sync."
-#: appTools/ToolPanelize.py:722
+#: appTools/ToolPanelize.py:740
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -16885,7 +16969,7 @@ msgstr ""
"The selection here decide the type of objects that will be\n"
"in the Box Object combobox."
-#: appTools/ToolPanelize.py:736
+#: appTools/ToolPanelize.py:754
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -16893,11 +16977,11 @@ msgstr ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
-#: appTools/ToolPanelize.py:746
+#: appTools/ToolPanelize.py:764
msgid "Panel Data"
msgstr "Panel Data"
-#: appTools/ToolPanelize.py:748
+#: appTools/ToolPanelize.py:766
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -16913,15 +16997,15 @@ msgstr ""
"The spacings will set the distance between any two\n"
"elements of the panel array."
-#: appTools/ToolPanelize.py:829
+#: appTools/ToolPanelize.py:847
msgid "Constrain panel within"
msgstr "Constrain panel within"
-#: appTools/ToolPanelize.py:870
+#: appTools/ToolPanelize.py:888
msgid "Panelize Object"
msgstr "Panelize Object"
-#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612
+#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -16931,19 +17015,19 @@ msgstr ""
"In other words it creates multiple copies of the source object,\n"
"arranged in a 2D array of rows and columns."
-#: appTools/ToolPcbWizard.py:93
+#: appTools/ToolPcbWizard.py:111
msgid "PCBWizard Tool"
msgstr "PCBWizard Tool"
-#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183
+#: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201
msgid "Load PcbWizard Excellon file"
msgstr "Load PcbWizard Excellon file"
-#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206
+#: appTools/ToolPcbWizard.py:220 appTools/ToolPcbWizard.py:224
msgid "Load PcbWizard INF file"
msgstr "Load PcbWizard INF file"
-#: appTools/ToolPcbWizard.py:254
+#: appTools/ToolPcbWizard.py:272
msgid ""
"The INF file does not contain the tool table.\n"
"Try to open the Excellon file from File -> Open -> Excellon\n"
@@ -16953,51 +17037,51 @@ msgstr ""
"Try to open the Excellon file from File -> Open -> Excellon\n"
"and edit the drill diameters manually."
-#: appTools/ToolPcbWizard.py:274
+#: appTools/ToolPcbWizard.py:292
msgid "PcbWizard .INF file loaded."
msgstr "PcbWizard .INF file loaded."
-#: appTools/ToolPcbWizard.py:278
+#: appTools/ToolPcbWizard.py:296
msgid "Main PcbWizard Excellon file loaded."
msgstr "Main PcbWizard Excellon file loaded."
-#: appTools/ToolPcbWizard.py:311 app_Main.py:10300
+#: appTools/ToolPcbWizard.py:329 app_Main.py:10369
msgid "This is not Excellon file."
msgstr "This is not Excellon file."
-#: appTools/ToolPcbWizard.py:314
+#: appTools/ToolPcbWizard.py:332
msgid "Cannot parse file"
msgstr "Cannot parse file"
-#: appTools/ToolPcbWizard.py:345
+#: appTools/ToolPcbWizard.py:363
msgid "Import Excellon file failed."
msgstr "Import Excellon file failed."
-#: appTools/ToolPcbWizard.py:352
+#: appTools/ToolPcbWizard.py:370
msgid "Imported"
msgstr "Imported"
-#: appTools/ToolPcbWizard.py:355
+#: appTools/ToolPcbWizard.py:373
msgid "Excellon merging is in progress. Please wait..."
msgstr "Excellon merging is in progress. Please wait..."
-#: appTools/ToolPcbWizard.py:357
+#: appTools/ToolPcbWizard.py:375
msgid "The imported Excellon file is empty."
msgstr "The imported Excellon file is empty."
-#: appTools/ToolPcbWizard.py:362
+#: appTools/ToolPcbWizard.py:380
msgid "PcbWizard Import Tool"
msgstr "PcbWizard Import Tool"
-#: appTools/ToolPcbWizard.py:381
+#: appTools/ToolPcbWizard.py:399
msgid "Load files"
msgstr "Load files"
-#: appTools/ToolPcbWizard.py:387
+#: appTools/ToolPcbWizard.py:405
msgid "Excellon file"
msgstr "Excellon file"
-#: appTools/ToolPcbWizard.py:389
+#: appTools/ToolPcbWizard.py:407
msgid ""
"Load the Excellon file.\n"
"Usually it has a .DRL extension"
@@ -17005,47 +17089,47 @@ msgstr ""
"Load the Excellon file.\n"
"Usually it has a .DRL extension"
-#: appTools/ToolPcbWizard.py:395
+#: appTools/ToolPcbWizard.py:413
msgid "INF file"
msgstr "INF file"
-#: appTools/ToolPcbWizard.py:397
+#: appTools/ToolPcbWizard.py:415
msgid "Load the INF file."
msgstr "Load the INF file."
-#: appTools/ToolPcbWizard.py:409
+#: appTools/ToolPcbWizard.py:427
msgid "Tool Number"
msgstr "Tool Number"
-#: appTools/ToolPcbWizard.py:411
+#: appTools/ToolPcbWizard.py:429
msgid "Tool diameter in file units."
msgstr "Tool diameter in file units."
-#: appTools/ToolPcbWizard.py:425
+#: appTools/ToolPcbWizard.py:443
msgid "Int. digits"
msgstr "Int. digits"
-#: appTools/ToolPcbWizard.py:427
+#: appTools/ToolPcbWizard.py:445
msgid "The number of digits for the integral part of the coordinates."
msgstr "The number of digits for the integral part of the coordinates."
-#: appTools/ToolPcbWizard.py:434
+#: appTools/ToolPcbWizard.py:452
msgid "Frac. digits"
msgstr "Frac. digits"
-#: appTools/ToolPcbWizard.py:436
+#: appTools/ToolPcbWizard.py:454
msgid "The number of digits for the fractional part of the coordinates."
msgstr "The number of digits for the fractional part of the coordinates."
-#: appTools/ToolPcbWizard.py:443
+#: appTools/ToolPcbWizard.py:461
msgid "No Suppression"
msgstr "No Suppression"
-#: appTools/ToolPcbWizard.py:444
+#: appTools/ToolPcbWizard.py:462
msgid "Zeros supp."
msgstr "Zeros supp."
-#: appTools/ToolPcbWizard.py:446
+#: appTools/ToolPcbWizard.py:464
msgid ""
"The type of zeros suppression used.\n"
"Can be of type:\n"
@@ -17059,7 +17143,7 @@ msgstr ""
"- TZ = trailing zeros are kept\n"
"- No Suppression = no zero suppression"
-#: appTools/ToolPcbWizard.py:459
+#: appTools/ToolPcbWizard.py:477
msgid ""
"The type of units that the coordinates and tool\n"
"diameters are using. Can be INCH or MM."
@@ -17067,11 +17151,11 @@ msgstr ""
"The type of units that the coordinates and tool\n"
"diameters are using. Can be INCH or MM."
-#: appTools/ToolPcbWizard.py:466
+#: appTools/ToolPcbWizard.py:484
msgid "Import Excellon"
msgstr "Import Excellon"
-#: appTools/ToolPcbWizard.py:468
+#: appTools/ToolPcbWizard.py:486
msgid ""
"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
@@ -17083,102 +17167,94 @@ msgstr ""
"One usually has .DRL extension while\n"
"the other has .INF extension."
-#: appTools/ToolProperties.py:127
+#: appTools/ToolProperties.py:145
msgid "Object Properties are displayed."
msgstr "Object Properties are displayed."
-#: appTools/ToolProperties.py:132
+#: appTools/ToolProperties.py:150
msgid "Properties Tool"
msgstr "Properties Tool"
-#: appTools/ToolProperties.py:149
+#: appTools/ToolProperties.py:167
msgid "TYPE"
msgstr "TYPE"
-#: appTools/ToolProperties.py:150
+#: appTools/ToolProperties.py:168
msgid "NAME"
msgstr "NAME"
-#: appTools/ToolProperties.py:180
+#: appTools/ToolProperties.py:198
msgid "Geo Type"
msgstr "Geo Type"
-#: appTools/ToolProperties.py:183
+#: appTools/ToolProperties.py:201
msgid "Single-Geo"
msgstr "Single-Geo"
-#: appTools/ToolProperties.py:184
+#: appTools/ToolProperties.py:202
msgid "Multi-Geo"
msgstr "Multi-Geo"
-#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
-#: appTools/ToolProperties.py:345
+#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361
+#: appTools/ToolProperties.py:363
msgid "Metric"
msgstr "Metric"
-#: appTools/ToolPunchGerber.py:175
+#: appTools/ToolPunchGerber.py:193
msgid "Punch Tool"
msgstr "Punch Tool"
-#: appTools/ToolPunchGerber.py:459
-#| msgid "Click on a polygon to isolate it."
+#: appTools/ToolPunchGerber.py:488
msgid "Click on a pad to select it."
msgstr "Click on a pad to select it."
-#: appTools/ToolPunchGerber.py:590
+#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "The value of the fixed diameter is 0.0. Aborting."
-#: appTools/ToolPunchGerber.py:1108
-#| msgid "Added polygon"
+#: appTools/ToolPunchGerber.py:1645
msgid "Added pad"
msgstr "Added pad"
-#: appTools/ToolPunchGerber.py:1109
-#| msgid "Click to add next polygon or right click to start."
+#: appTools/ToolPunchGerber.py:1646
msgid "Click to add next pad or right click to start."
msgstr "Click to add next pad or right click to start."
-#: appTools/ToolPunchGerber.py:1121
-#| msgid "Removed polygon"
+#: appTools/ToolPunchGerber.py:1658
msgid "Removed pad"
msgstr "Removed pad"
-#: appTools/ToolPunchGerber.py:1122
-#| msgid "Click to add/remove next polygon or right click to start."
+#: appTools/ToolPunchGerber.py:1659
msgid "Click to add/remove next pad or right click to start."
msgstr "Click to add/remove next pad or right click to start."
-#: appTools/ToolPunchGerber.py:1127
-#| msgid "No polygon detected under click position."
+#: appTools/ToolPunchGerber.py:1664
msgid "No pad detected under click position."
msgstr "No pad detected under click position."
-#: appTools/ToolPunchGerber.py:1318
-#| msgid "All objects are selected."
+#: appTools/ToolPunchGerber.py:1863
msgid "All selectable pads are selected."
msgstr "All selectable pads are selected."
-#: appTools/ToolPunchGerber.py:1331
-#| msgid "Selection Color"
+#: appTools/ToolPunchGerber.py:1880
msgid "Selection cleared."
msgstr "Selection cleared."
-#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697
+#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250
msgid "Punch Gerber"
msgstr "Punch Gerber"
-#: appTools/ToolPunchGerber.py:1376
+#: appTools/ToolPunchGerber.py:1925
msgid "Gerber into which to punch holes"
msgstr "Gerber into which to punch holes"
-#: appTools/ToolPunchGerber.py:1513
+#: appTools/ToolPunchGerber.py:2062
msgid ""
"Remove the geometry of Excellon from the Gerber to create the holes in pads."
msgstr ""
"Remove the geometry of Excellon from the Gerber to create the holes in pads."
-#: appTools/ToolPunchGerber.py:1665
+#: appTools/ToolPunchGerber.py:2214
msgid ""
"When the manual type is chosen, the pads to be punched\n"
"are selected on the canvas but only those that\n"
@@ -17188,15 +17264,7 @@ msgstr ""
"are selected on the canvas but only those that\n"
"are in the processed pads."
-#: appTools/ToolPunchGerber.py:1681
-msgid "Select all the pads available when in manual mode."
-msgstr "Select all the pads available when in manual mode."
-
-#: appTools/ToolPunchGerber.py:1685
-msgid "Clear the selection of pads available when in manual mode."
-msgstr "Clear the selection of pads available when in manual mode."
-
-#: appTools/ToolPunchGerber.py:1700
+#: appTools/ToolPunchGerber.py:2253
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -17204,28 +17272,28 @@ msgstr ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
-#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488
-#: appTools/ToolQRCode.py:539
+#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506
+#: appTools/ToolQRCode.py:557
msgid "Cancelled. There is no QRCode Data in the text box."
msgstr "Cancelled. There is no QRCode Data in the text box."
-#: appTools/ToolQRCode.py:324
+#: appTools/ToolQRCode.py:342
msgid "QRCode Tool done."
msgstr "QRCode Tool done."
-#: appTools/ToolQRCode.py:668
+#: appTools/ToolQRCode.py:686
msgid "Gerber Object to which the QRCode will be added."
msgstr "Gerber Object to which the QRCode will be added."
-#: appTools/ToolQRCode.py:704
+#: appTools/ToolQRCode.py:722
msgid "The parameters used to shape the QRCode."
msgstr "The parameters used to shape the QRCode."
-#: appTools/ToolQRCode.py:804
+#: appTools/ToolQRCode.py:822
msgid "Export QRCode"
msgstr "Export QRCode"
-#: appTools/ToolQRCode.py:806
+#: appTools/ToolQRCode.py:824
msgid ""
"Show a set of controls allowing to export the QRCode\n"
"to a SVG file or an PNG file."
@@ -17233,55 +17301,55 @@ msgstr ""
"Show a set of controls allowing to export the QRCode\n"
"to a SVG file or an PNG file."
-#: appTools/ToolQRCode.py:845
+#: appTools/ToolQRCode.py:863
msgid "Transparent back color"
msgstr "Transparent back color"
-#: appTools/ToolQRCode.py:870
+#: appTools/ToolQRCode.py:888
msgid "Export QRCode SVG"
msgstr "Export QRCode SVG"
-#: appTools/ToolQRCode.py:872
+#: appTools/ToolQRCode.py:890
msgid "Export a SVG file with the QRCode content."
msgstr "Export a SVG file with the QRCode content."
-#: appTools/ToolQRCode.py:883
+#: appTools/ToolQRCode.py:901
msgid "Export QRCode PNG"
msgstr "Export QRCode PNG"
-#: appTools/ToolQRCode.py:885
+#: appTools/ToolQRCode.py:903
msgid "Export a PNG image file with the QRCode content."
msgstr "Export a PNG image file with the QRCode content."
-#: appTools/ToolQRCode.py:896
+#: appTools/ToolQRCode.py:914
msgid "Insert QRCode"
msgstr "Insert QRCode"
-#: appTools/ToolQRCode.py:899
+#: appTools/ToolQRCode.py:917
msgid "Create the QRCode object."
msgstr "Create the QRCode object."
-#: appTools/ToolRulesCheck.py:115
+#: appTools/ToolRulesCheck.py:133
msgid "Rules Tool"
msgstr "Rules Tool"
-#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720
-#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829
-#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921
-#: appTools/ToolRulesCheck.py:986
+#: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738
+#: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847
+#: appTools/ToolRulesCheck.py:901 appTools/ToolRulesCheck.py:939
+#: appTools/ToolRulesCheck.py:1004
msgid "Value is not valid."
msgstr "Value is not valid."
-#: appTools/ToolRulesCheck.py:674
+#: appTools/ToolRulesCheck.py:692
msgid "TOP -> Copper to Copper clearance"
msgstr "TOP -> Copper to Copper clearance"
-#: appTools/ToolRulesCheck.py:685
+#: appTools/ToolRulesCheck.py:703
msgid "BOTTOM -> Copper to Copper clearance"
msgstr "BOTTOM -> Copper to Copper clearance"
-#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784
-#: appTools/ToolRulesCheck.py:948
+#: appTools/ToolRulesCheck.py:708 appTools/ToolRulesCheck.py:802
+#: appTools/ToolRulesCheck.py:966
msgid ""
"At least one Gerber object has to be selected for this rule but none is "
"selected."
@@ -17289,13 +17357,13 @@ msgstr ""
"At least one Gerber object has to be selected for this rule but none is "
"selected."
-#: appTools/ToolRulesCheck.py:726
+#: appTools/ToolRulesCheck.py:744
msgid ""
"One of the copper Gerber objects or the Outline Gerber object is not valid."
msgstr ""
"One of the copper Gerber objects or the Outline Gerber object is not valid."
-#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903
+#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:921
msgid ""
"Outline Gerber object presence is mandatory for this rule but it is not "
"selected."
@@ -17303,31 +17371,31 @@ msgstr ""
"Outline Gerber object presence is mandatory for this rule but it is not "
"selected."
-#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783
+#: appTools/ToolRulesCheck.py:774 appTools/ToolRulesCheck.py:801
msgid "Silk to Silk clearance"
msgstr "Silk to Silk clearance"
-#: appTools/ToolRulesCheck.py:769
+#: appTools/ToolRulesCheck.py:787
msgid "TOP -> Silk to Silk clearance"
msgstr "TOP -> Silk to Silk clearance"
-#: appTools/ToolRulesCheck.py:779
+#: appTools/ToolRulesCheck.py:797
msgid "BOTTOM -> Silk to Silk clearance"
msgstr "BOTTOM -> Silk to Silk clearance"
-#: appTools/ToolRulesCheck.py:835
+#: appTools/ToolRulesCheck.py:853
msgid "One or more of the Gerber objects is not valid."
msgstr "One or more of the Gerber objects is not valid."
-#: appTools/ToolRulesCheck.py:843
+#: appTools/ToolRulesCheck.py:861
msgid "TOP -> Silk to Solder Mask Clearance"
msgstr "TOP -> Silk to Solder Mask Clearance"
-#: appTools/ToolRulesCheck.py:849
+#: appTools/ToolRulesCheck.py:867
msgid "BOTTOM -> Silk to Solder Mask Clearance"
msgstr "BOTTOM -> Silk to Solder Mask Clearance"
-#: appTools/ToolRulesCheck.py:853
+#: appTools/ToolRulesCheck.py:871
msgid ""
"Both Silk and Solder Mask Gerber objects has to be either both Top or both "
"Bottom."
@@ -17335,116 +17403,116 @@ msgstr ""
"Both Silk and Solder Mask Gerber objects has to be either both Top or both "
"Bottom."
-#: appTools/ToolRulesCheck.py:889
+#: appTools/ToolRulesCheck.py:907
msgid ""
"One of the Silk Gerber objects or the Outline Gerber object is not valid."
msgstr ""
"One of the Silk Gerber objects or the Outline Gerber object is not valid."
-#: appTools/ToolRulesCheck.py:933
+#: appTools/ToolRulesCheck.py:951
msgid "TOP -> Minimum Solder Mask Sliver"
msgstr "TOP -> Minimum Solder Mask Sliver"
-#: appTools/ToolRulesCheck.py:943
+#: appTools/ToolRulesCheck.py:961
msgid "BOTTOM -> Minimum Solder Mask Sliver"
msgstr "BOTTOM -> Minimum Solder Mask Sliver"
-#: appTools/ToolRulesCheck.py:992
+#: appTools/ToolRulesCheck.py:1010
msgid "One of the Copper Gerber objects or the Excellon objects is not valid."
msgstr "One of the Copper Gerber objects or the Excellon objects is not valid."
-#: appTools/ToolRulesCheck.py:1008
+#: appTools/ToolRulesCheck.py:1026
msgid ""
"Excellon object presence is mandatory for this rule but none is selected."
msgstr ""
"Excellon object presence is mandatory for this rule but none is selected."
-#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099
-#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123
+#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117
+#: appTools/ToolRulesCheck.py:1128 appTools/ToolRulesCheck.py:1141
msgid "STATUS"
msgstr "STATUS"
-#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113
+#: appTools/ToolRulesCheck.py:1107 appTools/ToolRulesCheck.py:1131
msgid "FAILED"
msgstr "FAILED"
-#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126
+#: appTools/ToolRulesCheck.py:1120 appTools/ToolRulesCheck.py:1144
msgid "PASSED"
msgstr "PASSED"
-#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127
+#: appTools/ToolRulesCheck.py:1121 appTools/ToolRulesCheck.py:1145
msgid "Violations: There are no violations for the current rule."
msgstr "Violations: There are no violations for the current rule."
-#: appTools/ToolRulesCheck.py:1145
+#: appTools/ToolRulesCheck.py:1163
msgid "Check Rules"
msgstr "Check Rules"
-#: appTools/ToolRulesCheck.py:1173
+#: appTools/ToolRulesCheck.py:1191
msgid "Gerber objects for which to check rules."
msgstr "Gerber objects for which to check rules."
-#: appTools/ToolRulesCheck.py:1188
+#: appTools/ToolRulesCheck.py:1206
msgid "Top"
msgstr "Top"
-#: appTools/ToolRulesCheck.py:1190
+#: appTools/ToolRulesCheck.py:1208
msgid "The Top Gerber Copper object for which rules are checked."
msgstr "The Top Gerber Copper object for which rules are checked."
-#: appTools/ToolRulesCheck.py:1206
+#: appTools/ToolRulesCheck.py:1224
msgid "Bottom"
msgstr "Bottom"
-#: appTools/ToolRulesCheck.py:1208
+#: appTools/ToolRulesCheck.py:1226
msgid "The Bottom Gerber Copper object for which rules are checked."
msgstr "The Bottom Gerber Copper object for which rules are checked."
-#: appTools/ToolRulesCheck.py:1224
+#: appTools/ToolRulesCheck.py:1242
msgid "SM Top"
msgstr "SM Top"
-#: appTools/ToolRulesCheck.py:1226
+#: appTools/ToolRulesCheck.py:1244
msgid "The Top Gerber Solder Mask object for which rules are checked."
msgstr "The Top Gerber Solder Mask object for which rules are checked."
-#: appTools/ToolRulesCheck.py:1242
+#: appTools/ToolRulesCheck.py:1260
msgid "SM Bottom"
msgstr "SM Bottom"
-#: appTools/ToolRulesCheck.py:1244
+#: appTools/ToolRulesCheck.py:1262
msgid "The Bottom Gerber Solder Mask object for which rules are checked."
msgstr "The Bottom Gerber Solder Mask object for which rules are checked."
-#: appTools/ToolRulesCheck.py:1260
+#: appTools/ToolRulesCheck.py:1278
msgid "Silk Top"
msgstr "Silk Top"
-#: appTools/ToolRulesCheck.py:1262
+#: appTools/ToolRulesCheck.py:1280
msgid "The Top Gerber Silkscreen object for which rules are checked."
msgstr "The Top Gerber Silkscreen object for which rules are checked."
-#: appTools/ToolRulesCheck.py:1278
+#: appTools/ToolRulesCheck.py:1296
msgid "Silk Bottom"
msgstr "Silk Bottom"
-#: appTools/ToolRulesCheck.py:1280
+#: appTools/ToolRulesCheck.py:1298
msgid "The Bottom Gerber Silkscreen object for which rules are checked."
msgstr "The Bottom Gerber Silkscreen object for which rules are checked."
-#: appTools/ToolRulesCheck.py:1298
+#: appTools/ToolRulesCheck.py:1316
msgid "The Gerber Outline (Cutout) object for which rules are checked."
msgstr "The Gerber Outline (Cutout) object for which rules are checked."
-#: appTools/ToolRulesCheck.py:1311
+#: appTools/ToolRulesCheck.py:1329
msgid "Excellon objects for which to check rules."
msgstr "Excellon objects for which to check rules."
-#: appTools/ToolRulesCheck.py:1323
+#: appTools/ToolRulesCheck.py:1341
msgid "Excellon 1"
msgstr "Excellon 1"
-#: appTools/ToolRulesCheck.py:1325
+#: appTools/ToolRulesCheck.py:1343
msgid ""
"Excellon object for which to check rules.\n"
"Holds the plated holes or a general Excellon file content."
@@ -17452,11 +17520,11 @@ msgstr ""
"Excellon object for which to check rules.\n"
"Holds the plated holes or a general Excellon file content."
-#: appTools/ToolRulesCheck.py:1342
+#: appTools/ToolRulesCheck.py:1360
msgid "Excellon 2"
msgstr "Excellon 2"
-#: appTools/ToolRulesCheck.py:1344
+#: appTools/ToolRulesCheck.py:1362
msgid ""
"Excellon object for which to check rules.\n"
"Holds the non-plated holes."
@@ -17464,114 +17532,118 @@ msgstr ""
"Excellon object for which to check rules.\n"
"Holds the non-plated holes."
-#: appTools/ToolRulesCheck.py:1357
+#: appTools/ToolRulesCheck.py:1375
msgid "All Rules"
msgstr "All Rules"
-#: appTools/ToolRulesCheck.py:1359
+#: appTools/ToolRulesCheck.py:1377
msgid "This check/uncheck all the rules below."
msgstr "This check/uncheck all the rules below."
-#: appTools/ToolRulesCheck.py:1609
+#: appTools/ToolRulesCheck.py:1627
msgid "Run Rules Check"
msgstr "Run Rules Check"
-#: appTools/ToolShell.py:59
+#: appTools/ToolShell.py:51
+msgid "Type a command to be executed ..."
+msgstr "Type a command to be executed ..."
+
+#: appTools/ToolShell.py:60
msgid "Clear the text."
msgstr "Clear the text."
-#: appTools/ToolShell.py:94 appTools/ToolShell.py:96
+#: appTools/ToolShell.py:95 appTools/ToolShell.py:97
msgid "...processing..."
msgstr "...processing..."
-#: appTools/ToolShell.py:296
+#: appTools/ToolShell.py:303
msgid "FlatCAM Shell"
msgstr "FlatCAM Shell"
-#: appTools/ToolSolderPaste.py:116
+#: appTools/ToolSolderPaste.py:134
msgid "SolderPaste Tool"
msgstr "SolderPaste Tool"
-#: appTools/ToolSolderPaste.py:459
+#: appTools/ToolSolderPaste.py:477
msgid "Please enter a tool diameter to add, in Float format."
msgstr "Please enter a tool diameter to add, in Float format."
-#: appTools/ToolSolderPaste.py:493
+#: appTools/ToolSolderPaste.py:511
msgid "New Nozzle tool added to Tool Table."
msgstr "New Nozzle tool added to Tool Table."
-#: appTools/ToolSolderPaste.py:535
+#: appTools/ToolSolderPaste.py:553
msgid "Nozzle tool from Tool Table was edited."
msgstr "Nozzle tool from Tool Table was edited."
-#: appTools/ToolSolderPaste.py:598
+#: appTools/ToolSolderPaste.py:616
msgid "Tools deleted from Tool Table."
msgstr "Tools deleted from Tool Table."
-#: appTools/ToolSolderPaste.py:652
+#: appTools/ToolSolderPaste.py:670
msgid "No SolderPaste mask Gerber object loaded."
msgstr "No SolderPaste mask Gerber object loaded."
-#: appTools/ToolSolderPaste.py:683
+#: appTools/ToolSolderPaste.py:701
msgid "No Nozzle tools in the tool table."
msgstr "No Nozzle tools in the tool table."
-#: appTools/ToolSolderPaste.py:813
+#: appTools/ToolSolderPaste.py:831
msgid "Solder Paste geometry generated successfully"
msgstr "Solder Paste geometry generated successfully"
-#: appTools/ToolSolderPaste.py:820
+#: appTools/ToolSolderPaste.py:838
msgid "Some or all pads have no solder due of inadequate nozzle diameters..."
msgstr "Some or all pads have no solder due of inadequate nozzle diameters..."
-#: appTools/ToolSolderPaste.py:834
+#: appTools/ToolSolderPaste.py:852
msgid "Generating Solder Paste dispensing geometry..."
msgstr "Generating Solder Paste dispensing geometry..."
-#: appTools/ToolSolderPaste.py:853
+#: appTools/ToolSolderPaste.py:871
msgid "There is no Geometry object available."
msgstr "There is no Geometry object available."
-#: appTools/ToolSolderPaste.py:858
+#: appTools/ToolSolderPaste.py:876
msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry."
msgstr "This Geometry can't be processed. NOT a solder_paste_tool geometry."
-#: appTools/ToolSolderPaste.py:963
+#: appTools/ToolSolderPaste.py:981
msgid "ToolSolderPaste CNCjob created"
msgstr "ToolSolderPaste CNCjob created"
-#: appTools/ToolSolderPaste.py:982
+#: appTools/ToolSolderPaste.py:1000
msgid "SP GCode Editor"
msgstr "SP GCode Editor"
-#: appTools/ToolSolderPaste.py:994 appTools/ToolSolderPaste.py:999
-#: appTools/ToolSolderPaste.py:1048
+#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017
+#: appTools/ToolSolderPaste.py:1066
msgid ""
"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object."
msgstr ""
"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object."
-#: appTools/ToolSolderPaste.py:1023
+#: appTools/ToolSolderPaste.py:1041
msgid "No Gcode in the object"
msgstr "No Gcode in the object"
-#: appTools/ToolSolderPaste.py:1058
+#: appTools/ToolSolderPaste.py:1076
msgid "Export GCode ..."
msgstr "Export GCode ..."
-#: appTools/ToolSolderPaste.py:1106
+#: appTools/ToolSolderPaste.py:1124
msgid "Solder paste dispenser GCode file saved to"
msgstr "Solder paste dispenser GCode file saved to"
-#: appTools/ToolSolderPaste.py:1116
+#: appTools/ToolSolderPaste.py:1134
msgid "Solder Paste Tool"
msgstr "Solder Paste Tool"
-#: appTools/ToolSolderPaste.py:1146
+#: appTools/ToolSolderPaste.py:1164
msgid "Gerber Solderpaste object."
msgstr "Gerber Solderpaste object."
-#: appTools/ToolSolderPaste.py:1159
+#: appTools/ToolSolderPaste.py:1177
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for dispensing solder paste."
@@ -17579,7 +17651,7 @@ msgstr ""
"Tools pool from which the algorithm\n"
"will pick the ones used for dispensing solder paste."
-#: appTools/ToolSolderPaste.py:1174
+#: appTools/ToolSolderPaste.py:1192
msgid ""
"This is the Tool Number.\n"
"The solder dispensing will start with the tool with the biggest \n"
@@ -17593,7 +17665,7 @@ msgstr ""
"If there are no longer tools but there are still pads not covered\n"
" with solder paste, the app will issue a warning message box."
-#: appTools/ToolSolderPaste.py:1181
+#: appTools/ToolSolderPaste.py:1199
msgid ""
"Tool Diameter. Its value\n"
"is the width of the solder paste dispensed."
@@ -17601,11 +17673,11 @@ msgstr ""
"Tool Diameter. Its value\n"
"is the width of the solder paste dispensed."
-#: appTools/ToolSolderPaste.py:1188
+#: appTools/ToolSolderPaste.py:1206
msgid "New Nozzle Tool"
msgstr "New Nozzle Tool"
-#: appTools/ToolSolderPaste.py:1207
+#: appTools/ToolSolderPaste.py:1225
msgid ""
"Add a new nozzle tool to the Tool Table\n"
"with the diameter specified above."
@@ -17613,11 +17685,11 @@ msgstr ""
"Add a new nozzle tool to the Tool Table\n"
"with the diameter specified above."
-#: appTools/ToolSolderPaste.py:1229
+#: appTools/ToolSolderPaste.py:1247
msgid "STEP 1"
msgstr "STEP 1"
-#: appTools/ToolSolderPaste.py:1231
+#: appTools/ToolSolderPaste.py:1249
msgid ""
"First step is to select a number of nozzle tools for usage\n"
"and then optionally modify the GCode parameters below."
@@ -17625,7 +17697,7 @@ msgstr ""
"First step is to select a number of nozzle tools for usage\n"
"and then optionally modify the GCode parameters below."
-#: appTools/ToolSolderPaste.py:1234
+#: appTools/ToolSolderPaste.py:1252
msgid ""
"Select tools.\n"
"Modify parameters."
@@ -17633,7 +17705,7 @@ msgstr ""
"Select tools.\n"
"Modify parameters."
-#: appTools/ToolSolderPaste.py:1424
+#: appTools/ToolSolderPaste.py:1442
msgid ""
"Generate GCode for Solder Paste dispensing\n"
"on PCB pads."
@@ -17641,11 +17713,11 @@ msgstr ""
"Generate GCode for Solder Paste dispensing\n"
"on PCB pads."
-#: appTools/ToolSolderPaste.py:1445
+#: appTools/ToolSolderPaste.py:1463
msgid "STEP 2"
msgstr "STEP 2"
-#: appTools/ToolSolderPaste.py:1447
+#: appTools/ToolSolderPaste.py:1465
msgid ""
"Second step is to create a solder paste dispensing\n"
"geometry out of an Solder Paste Mask Gerber file."
@@ -17653,19 +17725,19 @@ msgstr ""
"Second step is to create a solder paste dispensing\n"
"geometry out of an Solder Paste Mask Gerber file."
-#: appTools/ToolSolderPaste.py:1451
+#: appTools/ToolSolderPaste.py:1469
msgid "Generate Geo"
msgstr "Generate Geo"
-#: appTools/ToolSolderPaste.py:1453
+#: appTools/ToolSolderPaste.py:1471
msgid "Generate solder paste dispensing geometry."
msgstr "Generate solder paste dispensing geometry."
-#: appTools/ToolSolderPaste.py:1476
+#: appTools/ToolSolderPaste.py:1494
msgid "Geo Result"
msgstr "Geo Result"
-#: appTools/ToolSolderPaste.py:1478
+#: appTools/ToolSolderPaste.py:1496
msgid ""
"Geometry Solder Paste object.\n"
"The name of the object has to end in:\n"
@@ -17675,11 +17747,11 @@ msgstr ""
"The name of the object has to end in:\n"
"'_solderpaste' as a protection."
-#: appTools/ToolSolderPaste.py:1487
+#: appTools/ToolSolderPaste.py:1505
msgid "STEP 3"
msgstr "STEP 3"
-#: appTools/ToolSolderPaste.py:1489
+#: appTools/ToolSolderPaste.py:1507
msgid ""
"Third step is to select a solder paste dispensing geometry,\n"
"and then generate a CNCJob object.\n"
@@ -17695,11 +17767,11 @@ msgstr ""
"first you need to generate a geometry with those new params,\n"
"and only after that you can generate an updated CNCJob."
-#: appTools/ToolSolderPaste.py:1510
+#: appTools/ToolSolderPaste.py:1528
msgid "CNC Result"
msgstr "CNC Result"
-#: appTools/ToolSolderPaste.py:1512
+#: appTools/ToolSolderPaste.py:1530
msgid ""
"CNCJob Solder paste object.\n"
"In order to enable the GCode save section,\n"
@@ -17711,11 +17783,11 @@ msgstr ""
"the name of the object has to end in:\n"
"'_solderpaste' as a protection."
-#: appTools/ToolSolderPaste.py:1522
+#: appTools/ToolSolderPaste.py:1540
msgid "View GCode"
msgstr "View GCode"
-#: appTools/ToolSolderPaste.py:1524
+#: appTools/ToolSolderPaste.py:1542
msgid ""
"View the generated GCode for Solder Paste dispensing\n"
"on PCB pads."
@@ -17723,11 +17795,11 @@ msgstr ""
"View the generated GCode for Solder Paste dispensing\n"
"on PCB pads."
-#: appTools/ToolSolderPaste.py:1534
+#: appTools/ToolSolderPaste.py:1552
msgid "Save GCode"
msgstr "Save GCode"
-#: appTools/ToolSolderPaste.py:1536
+#: appTools/ToolSolderPaste.py:1554
msgid ""
"Save the generated GCode for Solder Paste dispensing\n"
"on PCB pads, to a file."
@@ -17735,11 +17807,11 @@ msgstr ""
"Save the generated GCode for Solder Paste dispensing\n"
"on PCB pads, to a file."
-#: appTools/ToolSolderPaste.py:1546
+#: appTools/ToolSolderPaste.py:1564
msgid "STEP 4"
msgstr "STEP 4"
-#: appTools/ToolSolderPaste.py:1548
+#: appTools/ToolSolderPaste.py:1566
msgid ""
"Fourth step (and last) is to select a CNCJob made from \n"
"a solder paste dispensing geometry, and then view/save it's GCode."
@@ -17747,51 +17819,51 @@ msgstr ""
"Fourth step (and last) is to select a CNCJob made from \n"
"a solder paste dispensing geometry, and then view/save it's GCode."
-#: appTools/ToolSub.py:126
+#: appTools/ToolSub.py:163
msgid "Sub Tool"
msgstr "Sub Tool"
-#: appTools/ToolSub.py:151 appTools/ToolSub.py:383
+#: appTools/ToolSub.py:188 appTools/ToolSub.py:420
msgid "No Target object loaded."
msgstr "No Target object loaded."
-#: appTools/ToolSub.py:154
+#: appTools/ToolSub.py:191
msgid "Loading geometry from Gerber objects."
msgstr "Loading geometry from Gerber objects."
-#: appTools/ToolSub.py:171 appTools/ToolSub.py:396
+#: appTools/ToolSub.py:208 appTools/ToolSub.py:433
msgid "No Subtractor object loaded."
msgstr "No Subtractor object loaded."
-#: appTools/ToolSub.py:221
+#: appTools/ToolSub.py:258
msgid "Finished parsing geometry for aperture"
msgstr "Finished parsing geometry for aperture"
-#: appTools/ToolSub.py:223
+#: appTools/ToolSub.py:260
msgid "Subtraction aperture processing finished."
msgstr "Subtraction aperture processing finished."
-#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632
+#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669
msgid "Generating new object failed."
msgstr "Generating new object failed."
-#: appTools/ToolSub.py:360 appTools/ToolSub.py:555
+#: appTools/ToolSub.py:397 appTools/ToolSub.py:592
msgid "Created"
msgstr "Created"
-#: appTools/ToolSub.py:409
+#: appTools/ToolSub.py:446
msgid "Currently, the Subtractor geometry cannot be of type Multigeo."
msgstr "Currently, the Subtractor geometry cannot be of type Multigeo."
-#: appTools/ToolSub.py:449
+#: appTools/ToolSub.py:486
msgid "Parsing solid_geometry ..."
msgstr "Parsing solid_geometry ..."
-#: appTools/ToolSub.py:451
+#: appTools/ToolSub.py:488
msgid "Parsing solid_geometry for tool"
msgstr "Parsing solid_geometry for tool"
-#: appTools/ToolSub.py:707
+#: appTools/ToolSub.py:744
msgid ""
"Gerber object from which to subtract\n"
"the subtractor Gerber object."
@@ -17799,11 +17871,11 @@ msgstr ""
"Gerber object from which to subtract\n"
"the subtractor Gerber object."
-#: appTools/ToolSub.py:721 appTools/ToolSub.py:774
+#: appTools/ToolSub.py:758 appTools/ToolSub.py:811
msgid "Subtractor"
msgstr "Subtractor"
-#: appTools/ToolSub.py:723
+#: appTools/ToolSub.py:760
msgid ""
"Gerber object that will be subtracted\n"
"from the target Gerber object."
@@ -17811,11 +17883,11 @@ msgstr ""
"Gerber object that will be subtracted\n"
"from the target Gerber object."
-#: appTools/ToolSub.py:730
+#: appTools/ToolSub.py:767
msgid "Subtract Gerber"
msgstr "Subtract Gerber"
-#: appTools/ToolSub.py:733
+#: appTools/ToolSub.py:770
msgid ""
"Will remove the area occupied by the subtractor\n"
"Gerber from the Target Gerber.\n"
@@ -17827,7 +17899,7 @@ msgstr ""
"Can be used to remove the overlapping silkscreen\n"
"over the soldermask."
-#: appTools/ToolSub.py:760
+#: appTools/ToolSub.py:797
msgid ""
"Geometry object from which to subtract\n"
"the subtractor Geometry object."
@@ -17835,7 +17907,7 @@ msgstr ""
"Geometry object from which to subtract\n"
"the subtractor Geometry object."
-#: appTools/ToolSub.py:776
+#: appTools/ToolSub.py:813
msgid ""
"Geometry object that will be subtracted\n"
"from the target Geometry object."
@@ -17843,11 +17915,11 @@ msgstr ""
"Geometry object that will be subtracted\n"
"from the target Geometry object."
-#: appTools/ToolSub.py:788
+#: appTools/ToolSub.py:825
msgid "Subtract Geometry"
msgstr "Subtract Geometry"
-#: appTools/ToolSub.py:791
+#: appTools/ToolSub.py:828
msgid ""
"Will remove the area occupied by the subtractor\n"
"Geometry from the Target Geometry."
@@ -17855,56 +17927,56 @@ msgstr ""
"Will remove the area occupied by the subtractor\n"
"Geometry from the Target Geometry."
-#: appTools/ToolTransform.py:301
+#: appTools/ToolTransform.py:319
msgid "CNCJob objects can't be rotated."
msgstr "CNCJob objects can't be rotated."
-#: appTools/ToolTransform.py:328
+#: appTools/ToolTransform.py:346
msgid "CNCJob objects can't be mirrored/flipped."
msgstr "CNCJob objects can't be mirrored/flipped."
-#: appTools/ToolTransform.py:359
+#: appTools/ToolTransform.py:377
msgid "Skew transformation can not be done for 0, 90 and 180 degrees."
msgstr "Skew transformation can not be done for 0, 90 and 180 degrees."
-#: appTools/ToolTransform.py:372
+#: appTools/ToolTransform.py:390
msgid "CNCJob objects can't be skewed."
msgstr "CNCJob objects can't be skewed."
-#: appTools/ToolTransform.py:380
+#: appTools/ToolTransform.py:398
msgid "Skew on the"
msgstr "Skew on the"
-#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407
-#: appTools/ToolTransform.py:436
+#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425
+#: appTools/ToolTransform.py:454
msgid "axis done"
msgstr "axis done"
-#: appTools/ToolTransform.py:398
+#: appTools/ToolTransform.py:416
msgid "CNCJob objects can't be scaled."
msgstr "CNCJob objects can't be scaled."
-#: appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:425
msgid "Scale on the"
msgstr "Scale on the"
-#: appTools/ToolTransform.py:423
+#: appTools/ToolTransform.py:441
msgid "CNCJob objects can't be offset."
msgstr "CNCJob objects can't be offset."
-#: appTools/ToolTransform.py:436
+#: appTools/ToolTransform.py:454
msgid "Offset on the"
msgstr "Offset on the"
-#: appTools/ToolTransform.py:452
+#: appTools/ToolTransform.py:470
msgid "CNCJob objects can't be buffered."
msgstr "CNCJob objects can't be buffered."
-#: appTools/ToolTransform.py:507
+#: appTools/ToolTransform.py:525
msgid "Object Transform"
msgstr "Object Transform"
-#: appTools/ToolTransform.py:598
+#: appTools/ToolTransform.py:616
msgid ""
"The object used as reference.\n"
"The used point is the center of it's bounding box."
@@ -17920,7 +17992,7 @@ msgstr "The application will restart."
msgid "Are you sure do you want to change the current language to"
msgstr "Are you sure do you want to change the current language to"
-#: appTranslation.py:206 app_Main.py:3574
+#: appTranslation.py:206 app_Main.py:3634
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -17928,15 +18000,15 @@ msgstr ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
-#: app_Main.py:503
+#: app_Main.py:887
msgid "The application is initializing ..."
msgstr "The application is initializing ..."
-#: app_Main.py:647
+#: app_Main.py:1034
msgid "Could not find the Language files. The App strings are missing."
msgstr "Could not find the Language files. The App strings are missing."
-#: app_Main.py:719
+#: app_Main.py:1106
msgid ""
"The application is initializing ...\n"
"Canvas initialization started."
@@ -17944,7 +18016,7 @@ msgstr ""
"The application is initializing ...\n"
"Canvas initialization started."
-#: app_Main.py:740
+#: app_Main.py:1124
msgid ""
"The application is initializing ...\n"
"Canvas initialization started.\n"
@@ -17954,41 +18026,45 @@ msgstr ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
-#: app_Main.py:1275 app_Main.py:9165
+#: app_Main.py:1296 app_Main.py:9230
msgid "New Project - Not saved"
msgstr "New Project - Not saved"
-#: app_Main.py:1607
+#: app_Main.py:1630
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Found old default preferences files. Please reboot the application to update."
-#: app_Main.py:1674
+#: app_Main.py:1697
msgid "Open Config file failed."
msgstr "Open Config file failed."
-#: app_Main.py:1689
+#: app_Main.py:1712
msgid "Open Script file failed."
msgstr "Open Script file failed."
-#: app_Main.py:1715
+#: app_Main.py:1738
msgid "Open Excellon file failed."
msgstr "Open Excellon file failed."
-#: app_Main.py:1728
+#: app_Main.py:1751
msgid "Open GCode file failed."
msgstr "Open GCode file failed."
-#: app_Main.py:1741
+#: app_Main.py:1764
msgid "Open Gerber file failed."
msgstr "Open Gerber file failed."
-#: app_Main.py:2418
+#: app_Main.py:2442
msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit."
msgstr "Select a Geometry, Gerber, Excellon or CNCJob Object to edit."
-#: app_Main.py:2437
+#: app_Main.py:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532
+msgid "The Editor could not start."
+msgstr "The Editor could not start."
+
+#: app_Main.py:2466
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -17998,83 +18074,83 @@ msgstr ""
"possible.\n"
"Edit only one geometry at a time."
-#: app_Main.py:2525
+#: app_Main.py:2568
msgid "EDITOR Area"
msgstr "EDITOR Area"
-#: app_Main.py:2528
+#: app_Main.py:2571
msgid "Editor is activated ..."
msgstr "Editor is activated ..."
-#: app_Main.py:2549
+#: app_Main.py:2592
msgid "Do you want to save the edited object?"
msgstr "Do you want to save the edited object?"
-#: app_Main.py:2590
+#: app_Main.py:2638
msgid "Object empty after edit."
msgstr "Object empty after edit."
-#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660
+#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708
msgid "Editor exited. Editor content saved."
msgstr "Editor exited. Editor content saved."
-#: app_Main.py:2664 app_Main.py:2704
+#: app_Main.py:2712 app_Main.py:2757
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
-#: app_Main.py:2667
+#: app_Main.py:2715
msgid "is updated, returning to App..."
msgstr "is updated, returning to App..."
-#: app_Main.py:2679
+#: app_Main.py:2732
msgid "Editor exited. Editor content was not saved."
msgstr "Editor exited. Editor content was not saved."
-#: app_Main.py:2727
-msgid "Select a Gerber, Geometry or Excellon Object to update."
-msgstr "Select a Gerber, Geometry or Excellon Object to update."
+#: app_Main.py:2782
+msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update."
+msgstr "Select a Gerber, Geometry, Excellon or CNCJob object to update."
-#: app_Main.py:2845 app_Main.py:2851
+#: app_Main.py:2905 app_Main.py:2911
msgid "Save to file"
msgstr "Save to file"
-#: app_Main.py:2892
+#: app_Main.py:2952
msgid "Exported file to"
msgstr "Exported file to"
-#: app_Main.py:2929
+#: app_Main.py:2989
msgid "Failed to open recent files file for writing."
msgstr "Failed to open recent files file for writing."
-#: app_Main.py:2940
+#: app_Main.py:3000
msgid "Failed to open recent projects file for writing."
msgstr "Failed to open recent projects file for writing."
-#: app_Main.py:2995
+#: app_Main.py:3055
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "2D Computer-Aided Printed Circuit Board Manufacturing"
-#: app_Main.py:2996
+#: app_Main.py:3056
msgid "Development"
msgstr "Development"
-#: app_Main.py:2997
+#: app_Main.py:3057
msgid "DOWNLOAD"
msgstr "DOWNLOAD"
-#: app_Main.py:2998
+#: app_Main.py:3058
msgid "Issue tracker"
msgstr "Issue tracker"
-#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554
+#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614
msgid "Close"
msgstr "Close"
-#: app_Main.py:3017
+#: app_Main.py:3077
msgid "Licensed under the MIT license"
msgstr "Licensed under the MIT license"
-#: app_Main.py:3026
+#: app_Main.py:3086
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18122,7 +18198,7 @@ msgstr ""
"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n"
"THE SOFTWARE."
-#: app_Main.py:3048
+#: app_Main.py:3108
msgid ""
"Some of the icons used are from the following sources:
"
-#: app_Main.py:3084
+#: app_Main.py:3144
msgid "Splash"
msgstr "Splash"
-#: app_Main.py:3090
+#: app_Main.py:3150
msgid "Programmers"
msgstr "Programmers"
-#: app_Main.py:3096
+#: app_Main.py:3156
msgid "Translators"
msgstr "Translators"
-#: app_Main.py:3102
+#: app_Main.py:3162
msgid "License"
msgstr "License"
-#: app_Main.py:3108
+#: app_Main.py:3168
msgid "Attributions"
msgstr "Attributions"
-#: app_Main.py:3131
+#: app_Main.py:3191
msgid "Programmer"
msgstr "Programmer"
-#: app_Main.py:3132
+#: app_Main.py:3192
msgid "Status"
msgstr "Status"
-#: app_Main.py:3133 app_Main.py:3213
+#: app_Main.py:3193 app_Main.py:3273
msgid "E-mail"
msgstr "E-mail"
-#: app_Main.py:3136
+#: app_Main.py:3196
msgid "Program Author"
msgstr "Program Author"
-#: app_Main.py:3141
+#: app_Main.py:3201
msgid "BETA Maintainer >= 2019"
msgstr "BETA Maintainer >= 2019"
-#: app_Main.py:3210
+#: app_Main.py:3270
msgid "Language"
msgstr "Language"
-#: app_Main.py:3211
+#: app_Main.py:3271
msgid "Translator"
msgstr "Translator"
-#: app_Main.py:3212
+#: app_Main.py:3272
msgid "Corrections"
msgstr "Corrections"
-#: app_Main.py:3349
+#: app_Main.py:3409
#, python-format
msgid "This program is %s and free in a very wide meaning of the word."
msgstr "This program is %s and free in a very wide meaning of the word."
-#: app_Main.py:3350
+#: app_Main.py:3410
msgid "Yet it cannot evolve without contributions."
msgstr "Yet it cannot evolve without contributions."
-#: app_Main.py:3351
+#: app_Main.py:3411
msgid "If you want to see this application grow and become better and better"
msgstr "If you want to see this application grow and become better and better"
-#: app_Main.py:3352
+#: app_Main.py:3412
msgid "you can contribute to the development yourself by:"
msgstr "you can contribute to the development yourself by:"
-#: app_Main.py:3353
+#: app_Main.py:3413
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr "Pull Requests on the Bitbucket repository, if you are a developer"
-#: app_Main.py:3355
+#: app_Main.py:3415
msgid "Bug Reports by providing the steps required to reproduce the bug"
msgstr "Bug Reports by providing the steps required to reproduce the bug"
-#: app_Main.py:3357
+#: app_Main.py:3417
msgid "If you like what you have seen so far ..."
msgstr "If you like what you have seen so far ..."
-#: app_Main.py:3358
+#: app_Main.py:3418
msgid "Donations are NOT required."
msgstr "Donations are NOT required."
-#: app_Main.py:3358
+#: app_Main.py:3418
msgid "But they are welcomed"
msgstr "But they are welcomed"
-#: app_Main.py:3389
+#: app_Main.py:3449
msgid "Contribute"
msgstr "Contribute"
-#: app_Main.py:3412
+#: app_Main.py:3472
msgid "Links Exchange"
msgstr "Links Exchange"
-#: app_Main.py:3424 app_Main.py:3443
+#: app_Main.py:3484 app_Main.py:3503
msgid "Soon ..."
msgstr "Soon ..."
-#: app_Main.py:3431
+#: app_Main.py:3491
msgid "How To's"
msgstr "How To's"
-#: app_Main.py:3543
+#: app_Main.py:3603
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18269,27 +18345,27 @@ msgstr ""
"If you can't get any informations about the application\n"
"use the YouTube channel link from the Help menu."
-#: app_Main.py:3550
+#: app_Main.py:3610
msgid "Alternative website"
msgstr "Alternative website"
-#: app_Main.py:3892
+#: app_Main.py:3943
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "Selected Excellon file extensions registered with FlatCAM."
-#: app_Main.py:3909
+#: app_Main.py:3960
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "Selected GCode file extensions registered with FlatCAM."
-#: app_Main.py:3925
+#: app_Main.py:3976
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "Selected Gerber file extensions registered with FlatCAM."
-#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204
+#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255
msgid "At least two objects are required for join. Objects currently selected"
msgstr "At least two objects are required for join. Objects currently selected"
-#: app_Main.py:4122
+#: app_Main.py:4173
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -18305,43 +18381,43 @@ msgstr ""
"be lost and the result may not be what was expected. \n"
"Check the generated GCODE."
-#: app_Main.py:4136 app_Main.py:4146
+#: app_Main.py:4187 app_Main.py:4197
msgid "Geometry merging finished"
msgstr "Geometry merging finished"
-#: app_Main.py:4169
+#: app_Main.py:4220
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Failed. Excellon joining works only on Excellon objects."
-#: app_Main.py:4181
+#: app_Main.py:4232
msgid "Excellon merging finished"
msgstr "Excellon merging finished"
-#: app_Main.py:4199
+#: app_Main.py:4250
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Failed. Gerber joining works only on Gerber objects."
-#: app_Main.py:4209
+#: app_Main.py:4260
msgid "Gerber merging finished"
msgstr "Gerber merging finished"
-#: app_Main.py:4229 app_Main.py:4265
+#: app_Main.py:4280 app_Main.py:4316
msgid "Failed. Select a Geometry Object and try again."
msgstr "Failed. Select a Geometry Object and try again."
-#: app_Main.py:4233 app_Main.py:4269
+#: app_Main.py:4284 app_Main.py:4320
msgid "Expected a GeometryObject, got"
msgstr "Expected a GeometryObject, got"
-#: app_Main.py:4248
+#: app_Main.py:4299
msgid "A Geometry object was converted to MultiGeo type."
msgstr "A Geometry object was converted to MultiGeo type."
-#: app_Main.py:4283
+#: app_Main.py:4334
msgid "A Geometry object was converted to SingleGeo type."
msgstr "A Geometry object was converted to SingleGeo type."
-#: app_Main.py:4520
+#: app_Main.py:4571
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -18353,19 +18429,19 @@ msgstr ""
"\n"
"Do you want to continue?"
-#: app_Main.py:4573
+#: app_Main.py:4624
msgid "Converted units to"
msgstr "Converted units to"
-#: app_Main.py:4613
+#: app_Main.py:4664
msgid "Workspace enabled."
msgstr "Workspace enabled."
-#: app_Main.py:4616
+#: app_Main.py:4667
msgid "Workspace disabled."
msgstr "Workspace disabled."
-#: app_Main.py:4681
+#: app_Main.py:4732
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -18373,11 +18449,11 @@ msgstr ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
-#: app_Main.py:4769
+#: app_Main.py:4820
msgid "Delete objects"
msgstr "Delete objects"
-#: app_Main.py:4774
+#: app_Main.py:4825
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -18385,257 +18461,257 @@ msgstr ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
-#: app_Main.py:4817
-msgid "Object(s) deleted"
-msgstr "Object(s) deleted"
-
-#: app_Main.py:4821
+#: app_Main.py:4873
msgid "Save the work in Editor and try again ..."
msgstr "Save the work in Editor and try again ..."
-#: app_Main.py:4850
+#: app_Main.py:4902
msgid "Object deleted"
msgstr "Object deleted"
-#: app_Main.py:4877
+#: app_Main.py:4929
msgid "Click to set the origin ..."
msgstr "Click to set the origin ..."
-#: app_Main.py:4899
+#: app_Main.py:4951
msgid "Setting Origin..."
msgstr "Setting Origin..."
-#: app_Main.py:4912 app_Main.py:5014
+#: app_Main.py:4964 app_Main.py:5066
msgid "Origin set"
msgstr "Origin set"
-#: app_Main.py:4929
+#: app_Main.py:4981
msgid "Origin coordinates specified but incomplete."
msgstr "Origin coordinates specified but incomplete."
-#: app_Main.py:4970
+#: app_Main.py:5022
msgid "Moving to Origin..."
msgstr "Moving to Origin..."
-#: app_Main.py:4974
+#: app_Main.py:5026
msgid "Failed. No object(s) selected..."
msgstr "Failed. No object(s) selected..."
-#: app_Main.py:5051
+#: app_Main.py:5103
msgid "Jump to ..."
msgstr "Jump to ..."
-#: app_Main.py:5052
+#: app_Main.py:5104
msgid "Enter the coordinates in format X,Y:"
msgstr "Enter the coordinates in format X,Y:"
-#: app_Main.py:5062
+#: app_Main.py:5114
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Wrong coordinates. Enter coordinates in format: X,Y"
-#: app_Main.py:5203
+#: app_Main.py:5255
msgid "Locate ..."
msgstr "Locate ..."
-#: app_Main.py:5762
+#: app_Main.py:5866
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr ""
"Aborting. The current task will be gracefully closed as soon as possible..."
-#: app_Main.py:5768
+#: app_Main.py:5872
msgid "The current task was gracefully closed on user request..."
msgstr "The current task was gracefully closed on user request..."
-#: app_Main.py:6009
+#: app_Main.py:6119
msgid "Adding tool from DB is not allowed for this object."
msgstr "Adding tool from DB is not allowed for this object."
-#: app_Main.py:6027
+#: app_Main.py:6137
msgid ""
"One or more Tools are edited.\n"
-"Do you want to update the Tools Database?"
+"Do you want to save?"
msgstr ""
"One or more Tools are edited.\n"
-"Do you want to update the Tools Database?"
+"Do you want to save?"
-#: app_Main.py:6029
+#: app_Main.py:6139
msgid "Save Tools Database"
msgstr "Save Tools Database"
-#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
+#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375
msgid "Enter the Angle value:"
msgstr "Enter the Angle value:"
-#: app_Main.py:6204
+#: app_Main.py:6314
msgid "Rotation done."
msgstr "Rotation done."
-#: app_Main.py:6206
+#: app_Main.py:6316
msgid "Rotation movement was not executed."
msgstr "Rotation movement was not executed."
-#: app_Main.py:6247
+#: app_Main.py:6357
msgid "Skew on X axis done."
msgstr "Skew on X axis done."
-#: app_Main.py:6287
+#: app_Main.py:6397
msgid "Skew on Y axis done."
msgstr "Skew on Y axis done."
-#: app_Main.py:6369
+#: app_Main.py:6479
msgid "New Grid ..."
msgstr "New Grid ..."
-#: app_Main.py:6370
+#: app_Main.py:6480
msgid "Enter a Grid Value:"
msgstr "Enter a Grid Value:"
-#: app_Main.py:6379 app_Main.py:6404
+#: app_Main.py:6489 app_Main.py:6514
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr "Please enter a grid value with non-zero value, in Float format."
-#: app_Main.py:6384
+#: app_Main.py:6494
msgid "New Grid added"
msgstr "New Grid added"
-#: app_Main.py:6386
+#: app_Main.py:6496
msgid "Grid already exists"
msgstr "Grid already exists"
-#: app_Main.py:6388
+#: app_Main.py:6498
msgid "Adding New Grid cancelled"
msgstr "Adding New Grid cancelled"
-#: app_Main.py:6410
+#: app_Main.py:6520
msgid "Grid Value does not exist"
msgstr "Grid Value does not exist"
-#: app_Main.py:6412
+#: app_Main.py:6522
msgid "Grid Value deleted"
msgstr "Grid Value deleted"
-#: app_Main.py:6414
+#: app_Main.py:6524
msgid "Delete Grid value cancelled"
msgstr "Delete Grid value cancelled"
-#: app_Main.py:6420
-msgid "Key Shortcut List"
-msgstr "Key Shortcut List"
-
-#: app_Main.py:6460
+#: app_Main.py:6541
msgid "Name copied to clipboard ..."
msgstr "Name copied to clipboard ..."
-#: app_Main.py:7227 app_Main.py:7231
+#: app_Main.py:7311 app_Main.py:7315
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr "Select an Gerber or Excellon file to view it's source file."
-#: app_Main.py:7234
+#: app_Main.py:7318
msgid "Viewing the source code of the selected object."
msgstr "Viewing the source code of the selected object."
-#: app_Main.py:7248
+#: app_Main.py:7332
msgid "Source Editor"
msgstr "Source Editor"
-#: app_Main.py:7284 app_Main.py:7291
+#: app_Main.py:7368 app_Main.py:7375
msgid "There is no selected object for which to see it's source file code."
msgstr "There is no selected object for which to see it's source file code."
-#: app_Main.py:7299
+#: app_Main.py:7383
msgid "Failed to load the source code for the selected object"
msgstr "Failed to load the source code for the selected object"
-#: app_Main.py:7332
+#: app_Main.py:7416
msgid "Go to Line ..."
msgstr "Go to Line ..."
-#: app_Main.py:7363
+#: app_Main.py:7447
msgid "Redrawing all objects"
msgstr "Redrawing all objects"
-#: app_Main.py:7451
+#: app_Main.py:7535
msgid "Failed to load recent item list."
msgstr "Failed to load recent item list."
-#: app_Main.py:7458
+#: app_Main.py:7542
msgid "Failed to parse recent item list."
msgstr "Failed to parse recent item list."
-#: app_Main.py:7468
+#: app_Main.py:7552
msgid "Failed to load recent projects item list."
msgstr "Failed to load recent projects item list."
-#: app_Main.py:7475
+#: app_Main.py:7559
msgid "Failed to parse recent project item list."
msgstr "Failed to parse recent project item list."
-#: app_Main.py:7536
+#: app_Main.py:7583
+msgid "Recent files list was reset."
+msgstr "Recent files list was reset."
+
+#: app_Main.py:7597
+msgid "Recent projects list was reset."
+msgstr "Recent projects list was reset."
+
+#: app_Main.py:7622
msgid "Clear Recent projects"
msgstr "Clear Recent projects"
-#: app_Main.py:7560
+#: app_Main.py:7646
msgid "Clear Recent files"
msgstr "Clear Recent files"
-#: app_Main.py:7616
+#: app_Main.py:7702
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7620
+#: app_Main.py:7706
msgid "Release date"
msgstr "Release date"
-#: app_Main.py:7624
+#: app_Main.py:7710
msgid "Displayed"
msgstr "Displayed"
-#: app_Main.py:7627
+#: app_Main.py:7713
msgid "Snap"
msgstr "Snap"
-#: app_Main.py:7636
+#: app_Main.py:7722
msgid "Canvas"
msgstr "Canvas"
-#: app_Main.py:7641
+#: app_Main.py:7727
msgid "Workspace active"
msgstr "Workspace active"
-#: app_Main.py:7645
+#: app_Main.py:7731
msgid "Workspace size"
msgstr "Workspace size"
-#: app_Main.py:7649
+#: app_Main.py:7735
msgid "Workspace orientation"
msgstr "Workspace orientation"
-#: app_Main.py:7711
+#: app_Main.py:7797
msgid "Failed checking for latest version. Could not connect."
msgstr "Failed checking for latest version. Could not connect."
-#: app_Main.py:7718
+#: app_Main.py:7804
msgid "Could not parse information about latest version."
msgstr "Could not parse information about latest version."
-#: app_Main.py:7728
+#: app_Main.py:7814
msgid "FlatCAM is up to date!"
msgstr "FlatCAM is up to date!"
-#: app_Main.py:7733
+#: app_Main.py:7819
msgid "Newer Version Available"
msgstr "Newer Version Available"
-#: app_Main.py:7735
+#: app_Main.py:7821
msgid "There is a newer version of FlatCAM available for download:"
msgstr "There is a newer version of FlatCAM available for download:"
-#: app_Main.py:7739
+#: app_Main.py:7825
msgid "info"
msgstr "info"
-#: app_Main.py:7767
+#: app_Main.py:7853
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -18647,44 +18723,44 @@ msgstr ""
"tab.\n"
"\n"
-#: app_Main.py:7846
+#: app_Main.py:7926
msgid "All plots disabled."
msgstr "All plots disabled."
-#: app_Main.py:7852
+#: app_Main.py:7932
msgid "All non selected plots disabled."
msgstr "All non selected plots disabled."
-#: app_Main.py:7858
+#: app_Main.py:7938
msgid "All plots enabled."
msgstr "All plots enabled."
-#: app_Main.py:7864
+#: app_Main.py:7944
msgid "All non selected plots enabled."
msgstr "All non selected plots enabled."
-#: app_Main.py:7870
+#: app_Main.py:7950
msgid "Selected plots enabled..."
msgstr "Selected plots enabled..."
-#: app_Main.py:7878
+#: app_Main.py:7958
msgid "Selected plots disabled..."
msgstr "Selected plots disabled..."
-#: app_Main.py:7912
+#: app_Main.py:7992
msgid "Enabling plots ..."
msgstr "Enabling plots ..."
-#: app_Main.py:7959
+#: app_Main.py:8039
msgid "Disabling plots ..."
msgstr "Disabling plots ..."
-#: app_Main.py:8095
+#: app_Main.py:8175
msgid "Set alpha level ..."
msgstr "Set alpha level ..."
-#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525
-#: app_Main.py:9266 app_Main.py:10548 app_Main.py:10613
+#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606
+#: app_Main.py:9331 app_Main.py:10617 app_Main.py:10682
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -18692,91 +18768,87 @@ msgstr ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
-#: app_Main.py:8379
+#: app_Main.py:8460
msgid "Opening Gerber file."
msgstr "Opening Gerber file."
-#: app_Main.py:8418
+#: app_Main.py:8499
msgid "Opening Excellon file."
msgstr "Opening Excellon file."
-#: app_Main.py:8462
+#: app_Main.py:8543
msgid "Opening G-Code file."
msgstr "Opening G-Code file."
-#: app_Main.py:8516 app_Main.py:8520
+#: app_Main.py:8597 app_Main.py:8601
msgid "Open HPGL2"
msgstr "Open HPGL2"
-#: app_Main.py:8528
+#: app_Main.py:8609
msgid "Opening HPGL2 file."
msgstr "Opening HPGL2 file."
-#: app_Main.py:8551 app_Main.py:8554
+#: app_Main.py:8632 app_Main.py:8635
msgid "Open Configuration File"
msgstr "Open Configuration File"
-#: app_Main.py:8573 app_Main.py:8932
-msgid "Please Select a Geometry object to export"
-msgstr "Please Select a Geometry object to export"
-
-#: app_Main.py:8588
+#: app_Main.py:8661
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Only Geometry, Gerber and CNCJob objects can be used."
-#: app_Main.py:8635
+#: app_Main.py:8708
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr "Data must be a 3D array with last dimension 3 or 4"
-#: app_Main.py:8641 app_Main.py:8646
+#: app_Main.py:8714 app_Main.py:8719
msgid "Export PNG Image"
msgstr "Export PNG Image"
-#: app_Main.py:8679 app_Main.py:8891
+#: app_Main.py:8752 app_Main.py:8964
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr "Failed. Only Gerber objects can be saved as Gerber files..."
-#: app_Main.py:8692
+#: app_Main.py:8765
msgid "Save Gerber source file"
msgstr "Save Gerber source file"
-#: app_Main.py:8721
+#: app_Main.py:8794
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr "Failed. Only Script objects can be saved as TCL Script files..."
-#: app_Main.py:8734
+#: app_Main.py:8807
msgid "Save Script source file"
msgstr "Save Script source file"
-#: app_Main.py:8763
+#: app_Main.py:8836
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr "Failed. Only Document objects can be saved as Document files..."
-#: app_Main.py:8776
+#: app_Main.py:8849
msgid "Save Document source file"
msgstr "Save Document source file"
-#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772
+#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr "Failed. Only Excellon objects can be saved as Excellon files..."
-#: app_Main.py:8813 app_Main.py:8818
+#: app_Main.py:8886 app_Main.py:8891
msgid "Save Excellon source file"
msgstr "Save Excellon source file"
-#: app_Main.py:8944
+#: app_Main.py:9009
msgid "Only Geometry objects can be used."
msgstr "Only Geometry objects can be used."
-#: app_Main.py:8990 app_Main.py:8994
+#: app_Main.py:9055 app_Main.py:9059
msgid "Import SVG"
msgstr "Import SVG"
-#: app_Main.py:9020 app_Main.py:9024
+#: app_Main.py:9085 app_Main.py:9089
msgid "Import DXF"
msgstr "Import DXF"
-#: app_Main.py:9050
+#: app_Main.py:9115
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -18786,134 +18858,133 @@ msgstr ""
"Creating a New project will delete them.\n"
"Do you want to Save the project?"
-#: app_Main.py:9073
+#: app_Main.py:9138
msgid "New Project created"
msgstr "New Project created"
-#: app_Main.py:9175
+#: app_Main.py:9240
msgid "New TCL script file created in Code Editor."
msgstr "New TCL script file created in Code Editor."
-#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241
+#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306
msgid "Open TCL script"
msgstr "Open TCL script"
-#: app_Main.py:9268
+#: app_Main.py:9333
msgid "Executing ScriptObject file."
msgstr "Executing ScriptObject file."
-#: app_Main.py:9276 app_Main.py:9280
+#: app_Main.py:9341 app_Main.py:9345
msgid "Run TCL script"
msgstr "Run TCL script"
-#: app_Main.py:9303
+#: app_Main.py:9368
msgid "TCL script file opened in Code Editor and executed."
msgstr "TCL script file opened in Code Editor and executed."
-#: app_Main.py:9349 app_Main.py:9356
+#: app_Main.py:9414 app_Main.py:9421
msgid "Save Project As ..."
msgstr "Save Project As ..."
-#: app_Main.py:9391
+#: app_Main.py:9456
msgid "FlatCAM objects print"
msgstr "FlatCAM objects print"
-#: app_Main.py:9404 app_Main.py:9412
+#: app_Main.py:9469 app_Main.py:9477
msgid "Save Object as PDF ..."
msgstr "Save Object as PDF ..."
-#: app_Main.py:9422
+#: app_Main.py:9487
msgid "Printing PDF ..."
msgstr "Printing PDF ..."
-#: app_Main.py:9597
+#: app_Main.py:9662
msgid "PDF file saved to"
msgstr "PDF file saved to"
-#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080
+#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145
msgid "Exporting ..."
msgstr "Exporting ..."
-#: app_Main.py:9662
+#: app_Main.py:9727
msgid "SVG file exported to"
msgstr "SVG file exported to"
-#: app_Main.py:9677 app_Main.py:9681
+#: app_Main.py:9742 app_Main.py:9746
msgid "Import FlatCAM Preferences"
msgstr "Import FlatCAM Preferences"
-#: app_Main.py:9692
+#: app_Main.py:9757
msgid "Imported Defaults from"
msgstr "Imported Defaults from"
-#: app_Main.py:9711 app_Main.py:9717
+#: app_Main.py:9776 app_Main.py:9782
msgid "Export FlatCAM Preferences"
msgstr "Export FlatCAM Preferences"
-#: app_Main.py:9737
+#: app_Main.py:9802
msgid "Exported preferences to"
msgstr "Exported preferences to"
-#: app_Main.py:9870
+#: app_Main.py:9935
msgid "Excellon file exported to"
msgstr "Excellon file exported to"
-#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025
-#: app_Main.py:10085 app_Main.py:10092
+#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090
+#: app_Main.py:10150 app_Main.py:10157
msgid "Could not export."
msgstr "Could not export."
-#: app_Main.py:10005
+#: app_Main.py:10070
msgid "Gerber file exported to"
msgstr "Gerber file exported to"
-#: app_Main.py:10071
+#: app_Main.py:10136
msgid "DXF file exported to"
msgstr "DXF file exported to"
-#: app_Main.py:10144 app_Main.py:10202
+#: app_Main.py:10209 app_Main.py:10267
msgid "Import failed."
msgstr "Import failed."
-#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499
+#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568
msgid "Failed to open file"
msgstr "Failed to open file"
-#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502
+#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571
msgid "Failed to parse file"
msgstr "Failed to parse file"
-#: app_Main.py:10247
+#: app_Main.py:10316
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr "Object is not Gerber file or empty. Aborting object creation."
-#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461
-#: app_Main.py:10517 tclCommands/TclCommandOpenDXF.py:89
-#| msgid "Opening ..."
+#: app_Main.py:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530
+#: app_Main.py:10586 tclCommands/TclCommandOpenDXF.py:89
msgid "Opening"
msgstr "Opening"
-#: app_Main.py:10266
+#: app_Main.py:10335
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Open Gerber failed. Probable not a Gerber file."
-#: app_Main.py:10303
+#: app_Main.py:10372
msgid "Cannot open file"
msgstr "Cannot open file"
-#: app_Main.py:10334
+#: app_Main.py:10403
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr "Open Excellon file failed. Probable not an Excellon file."
-#: app_Main.py:10369
+#: app_Main.py:10438
msgid "Reading GCode file"
msgstr "Reading GCode file"
-#: app_Main.py:10382
+#: app_Main.py:10451
msgid "This is not GCODE"
msgstr "This is not GCODE"
-#: app_Main.py:10400
+#: app_Main.py:10469
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -18925,75 +18996,75 @@ msgstr ""
" Attempting to create a FlatCAM CNCJob Object from G-Code file failed during "
"processing"
-#: app_Main.py:10456
+#: app_Main.py:10525
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr "Object is not HPGL2 file or empty. Aborting object creation."
-#: app_Main.py:10468
+#: app_Main.py:10537
msgid "Failed. Probable not a HPGL2 file."
msgstr "Failed. Probable not a HPGL2 file."
-#: app_Main.py:10494
+#: app_Main.py:10563
msgid "TCL script file opened in Code Editor."
msgstr "TCL script file opened in Code Editor."
-#: app_Main.py:10528
+#: app_Main.py:10597
msgid "Failed to open TCL Script."
msgstr "Failed to open TCL Script."
-#: app_Main.py:10551
+#: app_Main.py:10620
msgid "Opening FlatCAM Config file."
msgstr "Opening FlatCAM Config file."
-#: app_Main.py:10578
+#: app_Main.py:10647
msgid "Failed to open config file"
msgstr "Failed to open config file"
-#: app_Main.py:10610
+#: app_Main.py:10679
msgid "Loading Project ... Please Wait ..."
msgstr "Loading Project ... Please Wait ..."
-#: app_Main.py:10616
+#: app_Main.py:10685
msgid "Opening FlatCAM Project file."
msgstr "Opening FlatCAM Project file."
-#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653
+#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722
msgid "Failed to open project file"
msgstr "Failed to open project file"
-#: app_Main.py:10693
+#: app_Main.py:10762
msgid "Loading Project ... restoring"
msgstr "Loading Project ... restoring"
-#: app_Main.py:10697
+#: app_Main.py:10766
msgid "Project loaded from"
msgstr "Project loaded from"
-#: app_Main.py:10729
+#: app_Main.py:10798
msgid "Saving Project ..."
msgstr "Saving Project ..."
-#: app_Main.py:10751 app_Main.py:10787
+#: app_Main.py:10820 app_Main.py:10856
msgid "Project saved to"
msgstr "Project saved to"
-#: app_Main.py:10758
+#: app_Main.py:10827
msgid "The object is used by another application."
msgstr "The object is used by another application."
-#: app_Main.py:10772
+#: app_Main.py:10841
msgid "Failed to verify project file"
msgstr "Failed to verify project file"
-#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790
+#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859
msgid "Retry to save it."
msgstr "Retry to save it."
-#: app_Main.py:10780 app_Main.py:10790
+#: app_Main.py:10849 app_Main.py:10859
msgid "Failed to parse saved project file"
msgstr "Failed to parse saved project file"
-#: app_Main.py:10826
+#: app_Main.py:10895
msgid "Save cancelled because source file is empty. Try to export the file."
msgstr "Save cancelled because source file is empty. Try to export the file."
@@ -19021,27 +19092,27 @@ msgstr "Get Exteriors"
msgid "Get Interiors"
msgstr "Get Interiors"
-#: camlib.py:2465
+#: camlib.py:2469
msgid "Object was rotated"
msgstr "Object was rotated"
-#: camlib.py:2533
+#: camlib.py:2537
msgid "Object was skewed"
msgstr "Object was skewed"
-#: camlib.py:2611
+#: camlib.py:2615
msgid "Object was buffered"
msgstr "Object was buffered"
-#: camlib.py:2862
+#: camlib.py:2866
msgid "There is no such parameter"
msgstr "There is no such parameter"
-#: camlib.py:3070 camlib.py:5399 camlib.py:5799
+#: camlib.py:3074 camlib.py:5403 camlib.py:5803
msgid "Indexing geometry before generating G-Code..."
msgstr "Indexing geometry before generating G-Code..."
-#: camlib.py:3100 camlib.py:4122 camlib.py:4358
+#: camlib.py:3104 camlib.py:4126 camlib.py:4362
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19055,29 +19126,29 @@ msgstr ""
"therefore the app will convert the value to negative. Check the resulting "
"CNC code (Gcode etc)."
-#: camlib.py:3107
+#: camlib.py:3111
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
msgstr "The Cut Z parameter is zero. There will be no cut, aborting"
-#: camlib.py:3236 camlib.py:3621
+#: camlib.py:3240 camlib.py:3625
msgid "The End X,Y format has to be (x, y)."
msgstr "The End X,Y format has to be (x, y)."
-#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473
-#: camlib.py:5880
+#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477
+#: camlib.py:5884
msgid "Starting G-Code for tool with diameter"
msgstr "Starting G-Code for tool with diameter"
-#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092
-#: camlib.py:7240
+#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096
+#: camlib.py:7244
msgid "G91 coordinates not implemented"
msgstr "G91 coordinates not implemented"
-#: camlib.py:3445
+#: camlib.py:3449
msgid "Finished G-Code generation for tool:"
msgstr "Finished G-Code generation for tool:"
-#: camlib.py:3541 camlib.py:5345 camlib.py:5740
+#: camlib.py:3545 camlib.py:5349 camlib.py:5744
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19085,7 +19156,7 @@ msgstr ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
-#: camlib.py:3549 camlib.py:5354 camlib.py:5749
+#: camlib.py:3553 camlib.py:5358 camlib.py:5753
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19099,15 +19170,15 @@ msgstr ""
"therefore the app will convert the value to negative.Check the resulting CNC "
"code (Gcode etc)."
-#: camlib.py:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757
+#: camlib.py:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr "The Cut Z parameter is zero. There will be no cut, skipping file"
-#: camlib.py:3562 camlib.py:5367 camlib.py:5763
+#: camlib.py:3566 camlib.py:5371 camlib.py:5767
msgid "Travel Z parameter is None or zero."
msgstr "Travel Z parameter is None or zero."
-#: camlib.py:3567 camlib.py:5372 camlib.py:5768
+#: camlib.py:3571 camlib.py:5376 camlib.py:5772
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19121,19 +19192,19 @@ msgstr ""
"therefore the app will convert the value to positive.Check the resulting CNC "
"code (Gcode etc)."
-#: camlib.py:3575 camlib.py:5380 camlib.py:5776
+#: camlib.py:3579 camlib.py:5384 camlib.py:5780
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr "The Z Travel parameter is zero. This is dangerous, skipping file"
-#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956
+#: camlib.py:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960
msgid "Finished G-Code generation"
msgstr "Finished G-Code generation"
-#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074
+#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078
msgid "paths traced"
msgstr "paths traced"
-#: camlib.py:3876
+#: camlib.py:3880
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19143,7 +19214,7 @@ msgstr ""
"y) \n"
"but now there is only one value, not two. "
-#: camlib.py:3888 camlib.py:5308 camlib.py:5707
+#: camlib.py:3892 camlib.py:5312 camlib.py:5711
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -19151,7 +19222,7 @@ msgstr ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
-#: camlib.py:5331
+#: camlib.py:5335
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19161,13 +19232,13 @@ msgstr ""
"y) \n"
"but now there is only one value, not two."
-#: camlib.py:5598
+#: camlib.py:5602
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
-#: camlib.py:5640
+#: camlib.py:5644
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19175,35 +19246,35 @@ msgstr ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
-#: camlib.py:5984
+#: camlib.py:5988
msgid "There is no tool data in the SolderPaste geometry."
msgstr "There is no tool data in the SolderPaste geometry."
-#: camlib.py:6074
+#: camlib.py:6078
msgid "Finished SolderPaste G-Code generation"
msgstr "Finished SolderPaste G-Code generation"
-#: camlib.py:6398
+#: camlib.py:6402
msgid "Parsing GCode file. Number of lines"
msgstr "Parsing GCode file. Number of lines"
-#: camlib.py:6510
+#: camlib.py:6514
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Creating Geometry from the parsed GCode file. "
-#: camlib.py:6567
+#: camlib.py:6571
msgid "Parsing GCode file for tool diameter"
msgstr "Parsing GCode file for tool diameter"
-#: camlib.py:6568
+#: camlib.py:6572
msgid "Number of lines"
msgstr "Number of lines"
-#: camlib.py:6657
+#: camlib.py:6661
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr "Creating Geometry from the parsed GCode file for tool diameter"
-#: camlib.py:7409
+#: camlib.py:7413
msgid "G91 coordinates not implemented ..."
msgstr "G91 coordinates not implemented ..."
@@ -19293,6 +19364,60 @@ msgstr "Origin set by offsetting all loaded objects with "
msgid "No Geometry name in args. Provide a name and try again."
msgstr "No Geometry name in args. Provide a name and try again."
+#~| msgid "No object is selected."
+#~ msgid "No object is selected"
+#~ msgstr "No object is selected"
+
+#~ msgid "Tool Name"
+#~ msgstr "Tool Name"
+
+#~ msgid "Save Object and close the Editor"
+#~ msgstr "Save Object and close the Editor"
+
+#~ msgid ""
+#~ "The value to offset the cut when \n"
+#~ "the Offset type selected is 'Offset'.\n"
+#~ "The value can be positive for 'outside'\n"
+#~ "cut and negative for 'inside' cut."
+#~ msgstr ""
+#~ "The value to offset the cut when \n"
+#~ "the Offset type selected is 'Offset'.\n"
+#~ "The value can be positive for 'outside'\n"
+#~ "cut and negative for 'inside' cut."
+
+#~ msgid ""
+#~ "Add / Select at least one tool in the tool-table.\n"
+#~ "Click the # header to select all, or Ctrl + LMB\n"
+#~ "for custom selection of tools."
+#~ msgstr ""
+#~ "Add / Select at least one tool in the tool-table.\n"
+#~ "Click the # header to select all, or Ctrl + LMB\n"
+#~ "for custom selection of tools."
+
+#~ msgid ""
+#~ "Operation type:\n"
+#~ "- Drilling -> will drill the drills/slots associated with this tool\n"
+#~ "- Milling -> will mill the drills/slots"
+#~ msgstr ""
+#~ "Operation type:\n"
+#~ "- Drilling -> will drill the drills/slots associated with this tool\n"
+#~ "- Milling -> will mill the drills/slots"
+
+#~ msgid "Select all the pads available when in manual mode."
+#~ msgstr "Select all the pads available when in manual mode."
+
+#~ msgid "Clear the selection of pads available when in manual mode."
+#~ msgstr "Clear the selection of pads available when in manual mode."
+
+#~ msgid "Select a Gerber, Geometry or Excellon Object to update."
+#~ msgstr "Select a Gerber, Geometry or Excellon Object to update."
+
+#~ msgid "Object(s) deleted"
+#~ msgstr "Object(s) deleted"
+
+#~ msgid "Please Select a Geometry object to export"
+#~ msgstr "Please Select a Geometry object to export"
+
#~ msgid "Creating Excellon."
#~ msgstr "Creating Excellon."
@@ -21444,9 +21569,6 @@ msgstr "No Geometry name in args. Provide a name and try again."
#~ msgid "Export Machine Code cancelled ..."
#~ msgstr "Export Machine Code cancelled ..."
-#~ msgid "GCode Parameters"
-#~ msgstr "GCode Parameters"
-
#~| msgid "Selection"
#~ msgid "PreSelection"
#~ msgstr "PreSelection"
@@ -21815,9 +21937,6 @@ msgstr "No Geometry name in args. Provide a name and try again."
#~ msgid "Tools dia"
#~ msgstr "Tools dia"
-#~ msgid "The new tool diameter (cut width) to add in the tool table."
-#~ msgstr "The new tool diameter (cut width) to add in the tool table."
-
#~ msgid ""
#~ "Algorithm for non-copper clearing:
Standard: Fixed step inwards."
#~ "
Seed-based: Outwards from seed.
Line-based: Parallel "
diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo
index c90eaf5e..547a4882 100644
Binary files a/locale/es/LC_MESSAGES/strings.mo and b/locale/es/LC_MESSAGES/strings.mo differ
diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po
index 0a3eddf7..94dc6169 100644
--- a/locale/es/LC_MESSAGES/strings.po
+++ b/locale/es/LC_MESSAGES/strings.po
@@ -5,8 +5,8 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-11-15 14:38+0200\n"
-"PO-Revision-Date: 2020-11-15 14:38+0200\n"
+"POT-Creation-Date: 2020-11-28 00:35+0200\n"
+"PO-Revision-Date: 2020-11-28 00:35+0200\n"
"Last-Translator: Marius Stanciu - Google Translate\n"
"Language-Team: \n"
"Language: es\n"
@@ -88,7 +88,7 @@ msgstr "Ya sea el Título o el Enlace web ya en la tabla."
msgid "Bookmark added."
msgstr "Marcador agregado."
-#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505
+#: Bookmark.py:243 app_Main.py:3523 app_Main.py:3565
msgid "Backup Site"
msgstr "Sitio de respaldo"
@@ -104,39 +104,39 @@ msgstr "Marcador eliminado."
msgid "Export Bookmarks"
msgstr "Exportar marcadores"
-#: Bookmark.py:293 appGUI/MainGUI.py:591
+#: Bookmark.py:293 appGUI/MainGUI.py:592
msgid "Bookmarks"
msgstr "Marcadores"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2165 appDatabase.py:2211
#: appEditors/AppExcEditor.py:1411 appEditors/AppExcEditor.py:1479
-#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076
-#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008
-#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435
-#: appEditors/AppGerberEditor.py:6174 appEditors/AppTextEditor.py:259
-#: appGUI/MainGUI.py:3049 appGUI/MainGUI.py:3271 appGUI/MainGUI.py:3497
+#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151
+#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081
+#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850
+#: appEditors/AppGerberEditor.py:6190 appEditors/AppTextEditor.py:259
+#: appGUI/MainGUI.py:3090 appGUI/MainGUI.py:3308 appGUI/MainGUI.py:3533
#: appObjects/FlatCAMCNCJob.py:1766 appObjects/ObjectCollection.py:127
-#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:243
-#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269
-#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
-#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1658
-#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8384 app_Main.py:8423
-#: app_Main.py:8467 app_Main.py:8493 app_Main.py:8533 app_Main.py:8558
-#: app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740
-#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910
-#: app_Main.py:8971 app_Main.py:9003 app_Main.py:9033 app_Main.py:9208
-#: app_Main.py:9245 app_Main.py:9288 app_Main.py:9362 app_Main.py:9418
-#: app_Main.py:9685 app_Main.py:9720
+#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:261
+#: appTools/ToolFilm.py:409 appTools/ToolImage.py:131 appTools/ToolMove.py:269
+#: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230
+#: appTools/ToolQRCode.py:549 appTools/ToolQRCode.py:598 app_Main.py:1681
+#: app_Main.py:2917 app_Main.py:4638 app_Main.py:8465 app_Main.py:8504
+#: app_Main.py:8548 app_Main.py:8574 app_Main.py:8614 app_Main.py:8639
+#: app_Main.py:8687 app_Main.py:8725 app_Main.py:8771 app_Main.py:8813
+#: app_Main.py:8855 app_Main.py:8896 app_Main.py:8938 app_Main.py:8983
+#: app_Main.py:9036 app_Main.py:9068 app_Main.py:9098 app_Main.py:9273
+#: app_Main.py:9310 app_Main.py:9353 app_Main.py:9427 app_Main.py:9483
+#: app_Main.py:9750 app_Main.py:9785
msgid "Cancelled."
msgstr "Cancelado."
-#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314
+#: Bookmark.py:308 appDatabase.py:2173 appEditors/AppTextEditor.py:314
#: appObjects/FlatCAMCNCJob.py:1688 appObjects/FlatCAMCNCJob.py:1880
-#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379
-#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655
-#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928
-#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655
-#: app_Main.py:9863 app_Main.py:9998 app_Main.py:10064 app_Main.py:10841
+#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2385
+#: appTools/ToolFilm.py:608 appTools/ToolFilm.py:623 appTools/ToolFilm.py:673
+#: appTools/ToolFilm.py:887 appTools/ToolFilm.py:897 appTools/ToolFilm.py:946
+#: appTools/ToolSolderPaste.py:1117 app_Main.py:2925 app_Main.py:9720
+#: app_Main.py:9928 app_Main.py:10063 app_Main.py:10129 app_Main.py:10910
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -145,9 +145,9 @@ msgstr ""
"Lo más probable es que otra aplicación mantenga el archivo abierto y no "
"accesible."
-#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109
-#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712
-#: app_Main.py:2876 app_Main.py:5899 defaults.py:874
+#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1764 appDatabase.py:2184
+#: appDatabase.py:2218 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:730
+#: app_Main.py:2936 app_Main.py:6004 defaults.py:874
msgid "Could not load the file."
msgstr "No se pudo cargar el archivo."
@@ -167,73 +167,73 @@ msgstr "Importar marcadores"
msgid "Imported Bookmarks from"
msgstr "Marcadores importados de"
-#: appCommon/Common.py:46
+#: appCommon/Common.py:48
msgid "The user requested a graceful exit of the current task."
msgstr "El usuario solicitó una salida elegante de la tarea actual."
-#: appCommon/Common.py:298 appTools/ToolCopperThieving.py:347
-#: appTools/ToolFollow.py:140 appTools/ToolIsolation.py:1482
-#: appTools/ToolNCC.py:1473 appTools/ToolPaint.py:1070
+#: appCommon/Common.py:300 appTools/ToolCopperThieving.py:366
+#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:1517
+#: appTools/ToolNCC.py:1491 appTools/ToolPaint.py:1088
msgid "Click the start point of the area."
msgstr "Haga clic en el punto de inicio del área."
-#: appCommon/Common.py:357 appTools/ToolFollow.py:337 appTools/ToolNCC.py:1532
-#: appTools/ToolPaint.py:1218
+#: appCommon/Common.py:359 appTools/ToolFollow.py:374 appTools/ToolNCC.py:1550
+#: appTools/ToolPaint.py:1236
msgid "Click the end point of the area."
msgstr "Haga clic en el punto final del área."
-#: appCommon/Common.py:363 appCommon/Common.py:467
-#: appTools/ToolCopperThieving.py:391 appTools/ToolFollow.py:343
-#: appTools/ToolFollow.py:394 appTools/ToolIsolation.py:2388
-#: appTools/ToolIsolation.py:2440 appTools/ToolNCC.py:1538
-#: appTools/ToolNCC.py:1590 appTools/ToolPaint.py:1224
-#: appTools/ToolPaint.py:1275
+#: appCommon/Common.py:365 appCommon/Common.py:469
+#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:380
+#: appTools/ToolFollow.py:431 appTools/ToolIsolation.py:2462
+#: appTools/ToolIsolation.py:2514 appTools/ToolNCC.py:1556
+#: appTools/ToolNCC.py:1608 appTools/ToolPaint.py:1242
+#: appTools/ToolPaint.py:1293
msgid "Zone added. Click to start adding next zone or right click to finish."
msgstr ""
"Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga "
"clic con el botón derecho para finalizar."
-#: appCommon/Common.py:411 appEditors/AppGeoEditor.py:2364
+#: appCommon/Common.py:413 appEditors/AppGeoEditor.py:2439
#: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408
-#: appTools/ToolFollow.py:365 appTools/ToolIsolation.py:2411
-#: appTools/ToolNCC.py:1561 appTools/ToolPaint.py:1246
+#: appTools/ToolFollow.py:402 appTools/ToolIsolation.py:2485
+#: appTools/ToolNCC.py:1579 appTools/ToolPaint.py:1264
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
"Haga clic en el siguiente punto o haga clic con el botón derecho del ratón "
"para completar ..."
-#: appCommon/Common.py:498
+#: appCommon/Common.py:500
msgid "Exclusion areas added. Checking overlap with the object geometry ..."
msgstr ""
"Áreas de exclusión añadidas. Comprobación de superposición con la geometría "
"del objeto ..."
-#: appCommon/Common.py:504
+#: appCommon/Common.py:506
msgid "Failed. Exclusion areas intersects the object geometry ..."
msgstr ""
"Ha fallado. Las áreas de exclusión se cruzan con la geometría del objeto ..."
-#: appCommon/Common.py:507
+#: appCommon/Common.py:509
msgid "Exclusion areas added."
msgstr "Áreas de exclusión añadidas."
-#: appCommon/Common.py:516 appCommon/Common.py:649 appCommon/Common.py:711
+#: appCommon/Common.py:518 appCommon/Common.py:651 appCommon/Common.py:713
msgid "Generate the CNC Job object."
msgstr "Genere el objeto de trabajo CNC."
-#: appCommon/Common.py:516
+#: appCommon/Common.py:518
msgid "With Exclusion areas."
msgstr "Con zonas de exclusión."
-#: appCommon/Common.py:551
+#: appCommon/Common.py:553
msgid "Cancelled. Area exclusion drawing was interrupted."
msgstr "Cancelado. Se interrumpió el dibujo de exclusión de área."
-#: appCommon/Common.py:659 appCommon/Common.py:714
+#: appCommon/Common.py:661 appCommon/Common.py:716
msgid "All exclusion zones deleted."
msgstr "Todas las zonas de exclusión eliminadas."
-#: appCommon/Common.py:700
+#: appCommon/Common.py:702
msgid "Selected exclusion zones deleted."
msgstr "Zonas de exclusión seleccionadas eliminadas."
@@ -241,47 +241,63 @@ msgstr "Zonas de exclusión seleccionadas eliminadas."
msgid "ID"
msgstr "ID"
-#: appDatabase.py:44
-msgid "Tool Name"
-msgstr "Nombre de Herram"
+#: appDatabase.py:44 appDatabase.py:209 appEditors/AppGeoEditor.py:3388
+#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903
+#: appGUI/ObjectUI.py:1998 appGUI/ObjectUI.py:2815 appGUI/ObjectUI.py:2882
+#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:728
+#: app_Main.py:7702
+msgid "Name"
+msgstr "Nombre"
+
+#: appDatabase.py:44 appDatabase.py:271 appTools/ToolCalibration.py:943
+#: appTools/ToolMilling.py:2629 appTools/ToolSub.py:742 appTools/ToolSub.py:795
+msgid "Target"
+msgstr "Objetivo"
+
+#: appDatabase.py:44 appDatabase.py:222 appEditors/AppExcEditor.py:2788
+#: appEditors/AppExcEditor.py:3948 appGUI/ObjectUI.py:677
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3137
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 appTools/ToolMilling.py:2682
+#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2849
+#: appTools/ToolPcbWizard.py:424 appTools/ToolProperties.py:431
+#: appTools/ToolProperties.py:494 appTools/ToolSolderPaste.py:1186
+#: tclCommands/TclCommandDrillcncjob.py:195
+msgid "Diameter"
+msgstr "Diámetro"
#: appDatabase.py:82
msgid "Tool Description"
msgstr "Descripción de la Herram."
-#: appDatabase.py:95
+#: appDatabase.py:96
msgid "Milling Parameters"
msgstr "Parámetros de Fresado"
-#: appDatabase.py:108
+#: appDatabase.py:109
msgid "NCC Parameters"
msgstr "NCC Parameters"
-#: appDatabase.py:121
+#: appDatabase.py:122
msgid "Paint Parameters"
msgstr "Parámetros de Pintura"
-#: appDatabase.py:134
+#: appDatabase.py:135
msgid "Isolation Parameters"
msgstr "Parámetros de Aislamiento"
-#: appDatabase.py:147
+#: appDatabase.py:148
msgid "Drilling Parameters"
msgstr "Parámetros de Perforación"
-#: appDatabase.py:160
+#: appDatabase.py:161
msgid "Cutout Parameters"
msgstr "Parámetros de Corte"
-#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219
-#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906
-#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790
-#: appTools/ToolCalibration.py:924 appTools/ToolFiducials.py:710
-#: app_Main.py:7616
-msgid "Name"
-msgstr "Nombre"
-
-#: appDatabase.py:212
+#: appDatabase.py:211
msgid ""
"Tool name.\n"
"This is not used in the app, it's function\n"
@@ -291,33 +307,18 @@ msgstr ""
"Esto no se usa en la aplicación, es función\n"
"es servir como una nota para el usuario."
-#: appDatabase.py:223 appEditors/AppExcEditor.py:2786
-#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659
-#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831
-#: appTools/ToolPcbWizard.py:406 appTools/ToolProperties.py:413
-#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168
-#: tclCommands/TclCommandDrillcncjob.py:195
-msgid "Diameter"
-msgstr "Diámetro"
-
-#: appDatabase.py:225 appDatabase.py:1205
+#: appDatabase.py:224 appDatabase.py:1204
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
-#: appTools/ToolCalculators.py:289 appTools/ToolCutOut.py:2365
+#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2397
msgid "Tool Diameter"
msgstr "Diá. de Herram"
-#: appDatabase.py:236
+#: appDatabase.py:235
msgid "Diameter Tolerance"
msgstr "Tolerancia de Diámetro"
-#: appDatabase.py:238
+#: appDatabase.py:237
msgid ""
"Tool tolerance. This tool will be used if the desired tool diameter\n"
"is within the tolerance specified here."
@@ -326,78 +327,76 @@ msgstr ""
"herramienta deseado\n"
"está dentro de la tolerancia especificada aquí."
-#: appDatabase.py:244
+#: appDatabase.py:243
msgid "Min"
msgstr "Mín"
-#: appDatabase.py:246
+#: appDatabase.py:245
msgid "Set the tool tolerance minimum."
msgstr "Establezca la tolerancia mínima de la herramienta."
-#: appDatabase.py:258
+#: appDatabase.py:257
msgid "Max"
msgstr "Máx"
-#: appDatabase.py:260
+#: appDatabase.py:259
msgid "Set the tool tolerance maximum."
msgstr "Establezca la tolerancia máxima de la herramienta."
-#: appDatabase.py:272 appDatabase.py:590
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
-#: appTools/ToolMilling.py:2931 appTools/ToolNCC.py:4167
-msgid "Operation"
-msgstr "Operación"
-
-#: appDatabase.py:274
+#: appDatabase.py:273
msgid "The kind of Application Tool where this tool is to be used."
msgstr ""
"El tipo de herramienta de aplicación en la que se utilizará esta herramienta."
-#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171
-#: appGUI/MainGUI.py:1430 app_Main.py:7614
+#: appDatabase.py:277 appDatabase.py:1794 appDatabase.py:1833
+#: appDatabase.py:2246 appDatabase.py:2442 appGUI/MainGUI.py:1452
+#: app_Main.py:7700
msgid "General"
msgstr "General"
-#: appDatabase.py:278 appDatabase.py:2174
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
+#: appDatabase.py:277 appDatabase.py:1795 appDatabase.py:2249
+#: appDatabase.py:2443
msgid "Milling"
msgstr "Fresado"
-#: appDatabase.py:278 appDatabase.py:2179
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53
+#: appDatabase.py:277 appDatabase.py:1796 appDatabase.py:2254
+#: appDatabase.py:2444
msgid "Drilling"
msgstr "Perforación"
-#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187
-#: appTools/ToolNCC.py:4177
+#: appDatabase.py:277 appDatabase.py:599 appDatabase.py:1797
+#: appDatabase.py:2262 appDatabase.py:2445 appTools/ToolNCC.py:4195
msgid "Isolation"
msgstr "Aislamiento"
-#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:533
-#: appGUI/MainGUI.py:1637 appTools/ToolPaint.py:746
+#: appDatabase.py:277 appDatabase.py:1798 appDatabase.py:2270
+#: appDatabase.py:2446 appEditors/AppGeoEditor.py:572 appGUI/MainGUI.py:1659
+#: appTools/ToolPaint.py:764
msgid "Paint"
msgstr "Pintar"
-#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1152
+#: appDatabase.py:277 appDatabase.py:1799 appDatabase.py:2278
+#: appDatabase.py:2447 appTools/ToolNCC.py:1170
msgid "NCC"
msgstr "NCC"
-#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:364
+#: appDatabase.py:277 appDatabase.py:1800 appDatabase.py:2286
+#: appDatabase.py:2448 appTools/ToolCutOut.py:382
msgid "Cutout"
msgstr "Separar"
-#: appDatabase.py:294
+#: appDatabase.py:293
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
-#: appTools/ToolFollow.py:638 appTools/ToolIsolation.py:3441
-#: appTools/ToolNCC.py:4447 appTools/ToolPaint.py:3148
+#: appTools/ToolFollow.py:675 appTools/ToolIsolation.py:3537
+#: appTools/ToolNCC.py:4465 appTools/ToolPaint.py:3166
msgid "Shape"
msgstr "Forma"
-#: appDatabase.py:296
+#: appDatabase.py:295
msgid ""
"Tool Shape. \n"
"Can be:\n"
@@ -411,11 +410,11 @@ msgstr ""
"B = herramienta de fresado de punta esférica\n"
"V = herramienta de fresado en forma de V"
-#: appDatabase.py:310
+#: appDatabase.py:309
msgid "V-Dia"
msgstr "V-Dia"
-#: appDatabase.py:312
+#: appDatabase.py:311
msgid ""
"V-Dia.\n"
"Diameter of the tip for V-Shape Tools."
@@ -423,11 +422,11 @@ msgstr ""
"V-Dia.\n"
"Diámetro de la punta para herramientas en forma de V."
-#: appDatabase.py:324
+#: appDatabase.py:323
msgid "V-Angle"
msgstr "V-Ángulo"
-#: appDatabase.py:326
+#: appDatabase.py:325
msgid ""
"V-Agle.\n"
"Angle at the tip for the V-Shape Tools."
@@ -435,14 +434,14 @@ msgstr ""
"Ángulo en V.\n"
"Ángulo en la punta para las herramientas en forma de V."
-#: appDatabase.py:343 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71
+#: appDatabase.py:342 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
msgid "Tool Type"
msgstr "Tipo de herram"
-#: appDatabase.py:345
+#: appDatabase.py:344
msgid ""
"Tool Type.\n"
"Can be:\n"
@@ -456,11 +455,11 @@ msgstr ""
"Áspero = corte rugoso, baja velocidad de avance, múltiples pasadas\n"
"Acabado = corte de acabado, alto avance"
-#: appDatabase.py:359 appGUI/ObjectUI.py:1064
+#: appDatabase.py:358
msgid "Tool Offset"
msgstr "Offset de Herram"
-#: appDatabase.py:361
+#: appDatabase.py:360
msgid ""
"Tool Offset.\n"
"Can be of a few types:\n"
@@ -477,11 +476,11 @@ msgstr ""
"Personalizado = desplazamiento personalizado utilizando el valor de "
"desplazamiento personalizado"
-#: appDatabase.py:376
+#: appDatabase.py:375
msgid "Custom Offset"
msgstr "Desplazamiento personalizado"
-#: appDatabase.py:378
+#: appDatabase.py:377
msgid ""
"Custom Offset.\n"
"A value to be used as offset from the current path."
@@ -489,8 +488,8 @@ msgstr ""
"Desplazamiento personalizado.\n"
"Un valor que se utilizará como desplazamiento de la ruta actual."
-#: appDatabase.py:395 appDatabase.py:902 appEditors/appGCodeEditor.py:707
-#: appGUI/ObjectUI.py:1209 appGUI/ObjectUI.py:2049
+#: appDatabase.py:394 appDatabase.py:901 appEditors/appGCodeEditor.py:707
+#: appGUI/ObjectUI.py:2141
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
@@ -499,13 +498,13 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111
-#: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2257
-#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938
-#: appTools/ToolMilling.py:3046
+#: appTools/ToolCalculators.py:489 appTools/ToolCutOut.py:2289
+#: appTools/ToolDrilling.py:2259 appTools/ToolMilling.py:957
+#: appTools/ToolMilling.py:3069
msgid "Cut Z"
msgstr "Corte Z"
-#: appDatabase.py:397
+#: appDatabase.py:396
msgid ""
"Cutting Depth.\n"
"The depth at which to cut into material."
@@ -513,11 +512,11 @@ msgstr ""
"Profundidad de corte.\n"
"La profundidad a la cual cortar en material."
-#: appDatabase.py:409 appDatabase.py:939
+#: appDatabase.py:408 appDatabase.py:938
msgid "MultiDepth"
msgstr "Profund. Múlti"
-#: appDatabase.py:411
+#: appDatabase.py:410
msgid ""
"Multi Depth.\n"
"Selecting this will allow cutting in multiple passes,\n"
@@ -527,11 +526,11 @@ msgstr ""
"Seleccionar esto permitirá cortar en múltiples pasadas,\n"
"cada pasada agrega una profundidad de parámetro PPP."
-#: appDatabase.py:422 appDatabase.py:955
+#: appDatabase.py:421 appDatabase.py:954
msgid "DPP"
msgstr "PPP"
-#: appDatabase.py:424 appDatabase.py:957
+#: appDatabase.py:423 appDatabase.py:956
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -539,20 +538,19 @@ msgstr ""
"PPP. Profundidad por pase.\n"
"El valor utilizado para cortar en material en cada pasada."
-#: appDatabase.py:436 appDatabase.py:971 appGUI/ObjectUI.py:1256
-#: appGUI/ObjectUI.py:1659
+#: appDatabase.py:435 appDatabase.py:970
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:764
-#: appTools/ToolDrilling.py:1349 appTools/ToolDrilling.py:2287
-#: appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092
+#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1367
+#: appTools/ToolDrilling.py:2305 appTools/ToolMilling.py:2233
+#: appTools/ToolMilling.py:3115
msgid "Travel Z"
msgstr "Viaje Z"
-#: appDatabase.py:438
+#: appDatabase.py:437
msgid ""
"Clearance Height.\n"
"Height at which the milling bit will travel between cuts,\n"
@@ -562,11 +560,11 @@ msgstr ""
"Altura a la que viajará la broca entre cortes,\n"
"sobre la superficie del material, evitando todos los accesorios."
-#: appDatabase.py:451
+#: appDatabase.py:450
msgid "ExtraCut"
msgstr "Corte extra"
-#: appDatabase.py:453
+#: appDatabase.py:452
msgid ""
"Extra Cut.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -580,11 +578,11 @@ msgstr ""
"como que este punto está cubierto por este corte adicional para\n"
"Garantizar un aislamiento completo."
-#: appDatabase.py:466
+#: appDatabase.py:465
msgid "E-Cut Length"
msgstr "Longitud de Corte extra"
-#: appDatabase.py:468
+#: appDatabase.py:467
msgid ""
"Extra Cut length.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -600,14 +598,13 @@ msgstr ""
"Garantizar un aislamiento completo. Esta es la longitud de\n"
"El corte extra."
-#: appDatabase.py:489 appGUI/ObjectUI.py:1275
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
+#: appDatabase.py:488 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
-#: appTools/ToolMilling.py:3113 appTools/ToolSolderPaste.py:1327
+#: appTools/ToolMilling.py:3136 appTools/ToolSolderPaste.py:1345
msgid "Feedrate X-Y"
msgstr "Avance X-Y"
-#: appDatabase.py:491
+#: appDatabase.py:490
msgid ""
"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
@@ -615,16 +612,16 @@ msgstr ""
"Avance X-Y. Avance\n"
"La velocidad en el plano XY utilizada mientras se corta en material."
-#: appDatabase.py:503 appDatabase.py:997 appGUI/ObjectUI.py:1289
+#: appDatabase.py:502 appDatabase.py:996
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:3131
-#: appTools/ToolSolderPaste.py:1339
+#: appTools/ToolDrilling.py:2326 appTools/ToolMilling.py:3154
+#: appTools/ToolSolderPaste.py:1357
msgid "Feedrate Z"
msgstr "Avance Z"
-#: appDatabase.py:505
+#: appDatabase.py:504
msgid ""
"Feedrate Z\n"
"The speed on Z plane."
@@ -632,11 +629,11 @@ msgstr ""
"Avance Z\n"
"La velocidad en el plano Z."
-#: appDatabase.py:517
+#: appDatabase.py:516
msgid "FR Rapids"
msgstr "Avance rápido"
-#: appDatabase.py:519
+#: appDatabase.py:518
msgid ""
"FR Rapids. Feedrate Rapids\n"
"Speed used while moving as fast as possible.\n"
@@ -648,11 +645,11 @@ msgstr ""
"Esto solo lo usan algunos dispositivos que no pueden usar\n"
"el comando G0 g-code. Mayormente impresoras 3D."
-#: appDatabase.py:538 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
+#: appDatabase.py:537 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
msgid "Spindle Speed"
msgstr "Eje de velocidad"
-#: appDatabase.py:540
+#: appDatabase.py:539
msgid ""
"Spindle Speed.\n"
"If it's left empty it will not be used.\n"
@@ -662,12 +659,12 @@ msgstr ""
"Si se deja vacío, no se usará.\n"
"La velocidad del husillo en RPM."
-#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363
-#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216
+#: appDatabase.py:552 appDatabase.py:1051 appTools/ToolDrilling.py:2380
+#: appTools/ToolMilling.py:3239
msgid "Dwell"
msgstr "Habitar"
-#: appDatabase.py:555 appDatabase.py:1054
+#: appDatabase.py:554 appDatabase.py:1053
msgid ""
"Dwell.\n"
"Check this if a delay is needed to allow\n"
@@ -677,11 +674,11 @@ msgstr ""
"Marque esto si se necesita un retraso para permitir\n"
"el motor del husillo para alcanzar su velocidad establecida."
-#: appDatabase.py:566 appDatabase.py:1065
+#: appDatabase.py:565 appDatabase.py:1064
msgid "Dwelltime"
msgstr "Tiempo de permanencia"
-#: appDatabase.py:568 appDatabase.py:1067
+#: appDatabase.py:567 appDatabase.py:1066
msgid ""
"Dwell Time.\n"
"A delay used to allow the motor spindle reach its set speed."
@@ -690,7 +687,11 @@ msgstr ""
"Retardo utilizado para permitir que el husillo del motor alcance su "
"velocidad establecida."
-#: appDatabase.py:592 appTools/ToolNCC.py:4169
+#: appDatabase.py:589 appTools/ToolMilling.py:2954 appTools/ToolNCC.py:4185
+msgid "Operation"
+msgstr "Operación"
+
+#: appDatabase.py:591 appTools/ToolNCC.py:4187
msgid ""
"The 'Operation' can be:\n"
"- Isolation -> will ensure that the non-copper clearing is always complete.\n"
@@ -702,29 +703,28 @@ msgstr ""
"Si no tiene éxito, la limpieza sin cobre también fallará.\n"
"- Borrar -> la limpieza regular sin cobre."
-#: appDatabase.py:599 appEditors/AppGerberEditor.py:5538
-#: appTools/ToolNCC.py:4176
+#: appDatabase.py:598 appEditors/AppGerberEditor.py:5540
+#: appTools/ToolNCC.py:4194
msgid "Clear"
msgstr "Limpiar"
-#: appDatabase.py:608 appDatabase.py:853
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:61
+#: appDatabase.py:607 appDatabase.py:852
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
-#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2845
-#: appTools/ToolNCC.py:4185
+#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868
+#: appTools/ToolNCC.py:4203
msgid "Milling Type"
msgstr "Tipo de fresado"
-#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863
+#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147
-#: appTools/ToolIsolation.py:3247 appTools/ToolIsolation.py:3255
-#: appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195
+#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329
+#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213
msgid ""
"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -735,39 +735,39 @@ msgstr ""
"herramienta\n"
"- convencional / útil cuando no hay compensación de contragolpe"
-#: appDatabase.py:615 appDatabase.py:860
+#: appDatabase.py:614 appDatabase.py:859
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
-#: appTools/ToolIsolation.py:3252 appTools/ToolNCC.py:4192
+#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210
msgid "Climb"
msgstr "Subida"
-#: appDatabase.py:616 appDatabase.py:861
+#: appDatabase.py:615 appDatabase.py:860
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
-#: appTools/ToolIsolation.py:3253 appTools/ToolNCC.py:4193
+#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211
msgid "Conventional"
msgstr "Convencional"
-#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1095
-#: appEditors/AppGeoEditor.py:455 appGUI/ObjectUI.py:1701
+#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094
+#: appEditors/AppGeoEditor.py:494
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:3230
-#: appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208
-#: appTools/ToolPaint.py:2973
+#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304
+#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226
+#: appTools/ToolPaint.py:2991
msgid "Overlap"
msgstr "Superposición"
-#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:457
+#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
-#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:2975
+#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -786,8 +786,7 @@ msgstr ""
"Valores más altos = procesamiento lento y ejecución lenta en CNC\n"
"debido a demasiados caminos."
-#: appDatabase.py:649 appDatabase.py:1139 appEditors/AppGeoEditor.py:475
-#: appGUI/ObjectUI.py:1688
+#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
@@ -800,44 +799,44 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
-#: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560
-#: appTools/ToolCorners.py:590 appTools/ToolCutOut.py:2302
-#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235
-#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
-#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950
-#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354
+#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595
+#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334
+#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253
+#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249
+#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973
+#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372
msgid "Margin"
msgstr "Margen"
-#: appDatabase.py:651 appGUI/ObjectUI.py:1690
+#: appDatabase.py:650
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:592
-#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952
-#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356
+#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610
+#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975
+#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374
msgid "Bounding box margin."
msgstr "Margen de cuadro delimitador."
-#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:489
-#: appGUI/ObjectUI.py:1716 appGUI/ObjectUI.py:2214
+#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528
+#: appGUI/ObjectUI.py:2306
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
-#: appTools/ToolExtract.py:1007 appTools/ToolMilling.py:2978
-#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009
-#: appTools/ToolPunchGerber.py:1486
+#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001
+#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027
+#: appTools/ToolPunchGerber.py:2035
msgid "Method"
msgstr "Método"
-#: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
-#: appTools/ToolNCC.py:4231
+#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
+#: appTools/ToolNCC.py:4249
msgid ""
"Algorithm for copper clearing:\n"
"- Standard: Fixed step inwards.\n"
@@ -849,58 +848,56 @@ msgstr ""
"- Basado en semillas: hacia afuera de la semilla.\n"
"- Basado en líneas: líneas paralelas."
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Standard"
msgstr "Estándar"
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appEditors/AppGeoEditor.py:573 appEditors/AppGeoEditor.py:5217
-#: appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
+#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Seed"
msgstr "Semilla"
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appEditors/AppGeoEditor.py:5222 appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
+#: appEditors/AppGeoEditor.py:5649
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Lines"
msgstr "Líneas"
-#: appDatabase.py:672 appDatabase.py:786
+#: appDatabase.py:671 appDatabase.py:785
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023
+#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041
msgid "Combo"
msgstr "Combo"
-#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:510
-#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2322
+#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549
+#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
#: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341
-#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3034
+#: appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 appTools/ToolPaint.py:3052
msgid "Connect"
msgstr "Conectar"
-#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:512
+#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appTools/ToolNCC.py:4269 appTools/ToolNCC.py:4369 appTools/ToolPaint.py:3037
+#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -908,17 +905,17 @@ msgstr ""
"Dibuja líneas entre el resultado\n"
"Segmentos para minimizar elevaciones de herramientas."
-#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:520
+#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
-#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041
+#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059
msgid "Contour"
msgstr "Contorno"
-#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:522
+#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4279 appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044
+#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
@@ -926,20 +923,20 @@ msgstr ""
"Corta todo el perímetro del polígono.\n"
"Para recortar los bordes ásperos."
-#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:616
-#: appEditors/AppGerberEditor.py:5714 appEditors/appGCodeEditor.py:696
-#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
+#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673
+#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696
+#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
-#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285
-#: appTools/ToolNCC.py:4383 appTools/ToolPaint.py:2994
-#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512
+#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303
+#: appTools/ToolNCC.py:4401 appTools/ToolPaint.py:3012
+#: appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530
msgid "Offset"
msgstr "Compensar"
-#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289
-#: appTools/ToolNCC.py:4385
+#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307
+#: appTools/ToolNCC.py:4403
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
@@ -949,9 +946,9 @@ msgstr ""
"El claro de cobre terminará a distancia\n"
"de las características de cobre."
-#: appDatabase.py:759 appEditors/AppGeoEditor.py:477
+#: appDatabase.py:758 appEditors/AppGeoEditor.py:516
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
-#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092
+#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110
msgid ""
"Distance by which to avoid\n"
"the edges of the polygon to\n"
@@ -961,8 +958,8 @@ msgstr ""
"los bordes del polígono a\n"
"ser pintado."
-#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
-#: appTools/ToolPaint.py:3011
+#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
+#: appTools/ToolPaint.py:3029
msgid ""
"Algorithm for painting:\n"
"- Standard: Fixed step inwards.\n"
@@ -982,20 +979,20 @@ msgstr ""
"- Combo: en caso de falla, se elegirá un nuevo método de los anteriores\n"
"en el orden especificado."
-#: appDatabase.py:786 appDatabase.py:788
+#: appDatabase.py:785 appDatabase.py:787
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:549
-#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025
+#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567
+#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043
msgid "Laser_lines"
msgstr "Lineas laser"
-#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155
-#: appTools/ToolIsolation.py:3217
+#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155
+#: appTools/ToolIsolation.py:3291
msgid "Passes"
msgstr "Pases"
-#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157
-#: appTools/ToolIsolation.py:3219
+#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157
+#: appTools/ToolIsolation.py:3293
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
@@ -1003,22 +1000,22 @@ msgstr ""
"Ancho de la brecha de aislamiento en\n"
"Número (entero) de anchos de herramienta."
-#: appDatabase.py:840 appGUI/ObjectUI.py:1703
+#: appDatabase.py:839
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170
-#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2965
+#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988
msgid "How much (percentage) of the tool width to overlap each tool pass."
msgstr ""
"Cuánto (porcentaje) del ancho de la herramienta para superponer cada pasada "
"de herramienta."
-#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202
-#: appTools/ToolIsolation.py:3265
+#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202
+#: appTools/ToolIsolation.py:3339
msgid "Isolation Type"
msgstr "Tipo de aislamiento"
-#: appDatabase.py:875 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204
-#: appTools/ToolIsolation.py:3267
+#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204
+#: appTools/ToolIsolation.py:3341
msgid ""
"Choose how the isolation will be executed:\n"
"- 'Full' -> complete isolation of polygons\n"
@@ -1038,24 +1035,24 @@ msgstr ""
"el aislamiento solo se puede hacer cuando hay una abertura\n"
"dentro del polígono (por ejemplo, el polígono tiene forma de 'rosquilla')."
-#: appDatabase.py:884 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213
-#: appTools/ToolIsolation.py:3276
+#: appTools/ToolIsolation.py:3350
msgid "Full"
msgstr "Completo"
-#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214
-#: appTools/ToolIsolation.py:3277
+#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214
+#: appTools/ToolIsolation.py:3351
msgid "Ext"
msgstr "Exterior"
-#: appDatabase.py:886 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215
-#: appTools/ToolIsolation.py:3278
+#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215
+#: appTools/ToolIsolation.py:3352
msgid "Int"
msgstr "Interior"
-#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
-#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048
+#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -1063,13 +1060,13 @@ msgstr ""
"Profundidad de perforación (negativo)\n"
"debajo de la superficie de cobre."
-#: appDatabase.py:923 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
-#: appTools/ToolDrilling.py:2386
+#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
+#: appTools/ToolDrilling.py:2404
msgid "Offset Z"
msgstr "Offset Z"
-#: appDatabase.py:925 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
-#: appTools/ToolDrilling.py:2388
+#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
+#: appTools/ToolDrilling.py:2406
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
"to create the desired exit hole diameter due of the tip shape.\n"
@@ -1080,12 +1077,11 @@ msgstr ""
"la punta.\n"
"El valor aquí puede compensar el parámetro Z de corte."
-#: appDatabase.py:942 appGUI/ObjectUI.py:1233
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
+#: appDatabase.py:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
-#: appTools/ToolCutOut.py:2278 appTools/ToolDrilling.py:2265
-#: appTools/ToolMilling.py:3070
+#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283
+#: appTools/ToolMilling.py:3093
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -1097,16 +1093,15 @@ msgstr ""
"cortar varias veces hasta que el Corte Z sea\n"
"alcanzado."
-#: appDatabase.py:964 appGUI/ObjectUI.py:1247
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
+#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
-#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2278
-#: appTools/ToolMilling.py:3083
+#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296
+#: appTools/ToolMilling.py:3106
msgid "Depth of each pass (positive)."
msgstr "Profundidad de cada pase (positivo)."
-#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
-#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094
+#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -1114,8 +1109,8 @@ msgstr ""
"Altura de herramienta al viajar\n"
"A través del plano XY."
-#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
-#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133
+#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1127,15 +1122,15 @@ msgstr ""
"La llamada velocidad de avance 'Plunge'.\n"
"Esto es para el movimiento lineal G01."
-#: appDatabase.py:1014 appGUI/ObjectUI.py:1304
+#: appDatabase.py:1013
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
-#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:3148
+#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171
msgid "Feedrate Rapids"
msgstr "Rápidos de avance"
-#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
-#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150
+#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
+#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1149,16 +1144,15 @@ msgstr ""
"Es útil solo para Marlin,\n"
"Ignorar para cualquier otro caso."
-#: appDatabase.py:1037 appGUI/ObjectUI.py:1347
+#: appDatabase.py:1036
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
-#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365
-#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226
-#: appTools/ToolMilling.py:3201
+#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365
+#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224
msgid "Spindle speed"
msgstr "Eje de velocidad"
-#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
-#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203
+#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -1166,31 +1160,31 @@ msgstr ""
"Velocidad del husillo\n"
"en RPM (opcional)"
-#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
-#: appTools/ToolDrilling.py:2402
+#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
+#: appTools/ToolDrilling.py:2420
msgid "Drill slots"
msgstr "Perforar las Ranuras"
-#: appDatabase.py:1086 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
-#: appTools/ToolDrilling.py:2404
+#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
+#: appTools/ToolDrilling.py:2422
msgid "If the selected tool has slots then they will be drilled."
msgstr "Si la herramienta seleccionada tiene ranuras, se perforarán."
-#: appDatabase.py:1097 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
-#: appTools/ToolDrilling.py:2412
+#: appDatabase.py:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
+#: appTools/ToolDrilling.py:2430
msgid ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
msgstr ""
"Cuánto (porcentaje) del diámetro de la herramienta debe superponerse al "
"taladro anterior."
-#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
-#: appTools/ToolDrilling.py:2426
+#: appDatabase.py:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
+#: appTools/ToolDrilling.py:2444
msgid "Last drill"
msgstr "Último ejercicio"
-#: appDatabase.py:1113 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
-#: appTools/ToolDrilling.py:2428
+#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
+#: appTools/ToolDrilling.py:2446
msgid ""
"If the slot length is not completely covered by drill holes,\n"
"add a drill hole on the slot end point."
@@ -1198,11 +1192,11 @@ msgstr ""
"Si la longitud de la ranura no está completamente cubierta por taladros,\n"
"agregue un taladro en el punto final de la ranura."
-#: appDatabase.py:1141 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260
+#: appDatabase.py:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279
-#: appTools/ToolCutOut.py:2304 appTools/ToolCutOut.py:2616
-#: appTools/ToolExtract.py:1237
+#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648
+#: appTools/ToolExtract.py:1255
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1212,13 +1206,13 @@ msgstr ""
"hará que el corte de la PCB esté más alejado de\n"
"el borde real de PCB"
-#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
-#: appTools/ToolCutOut.py:2312
+#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appTools/ToolCutOut.py:2344
msgid "Gap size"
msgstr "Tamaño de la brecha"
-#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
-#: appTools/ToolCutOut.py:2314
+#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appTools/ToolCutOut.py:2346
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -1230,13 +1224,13 @@ msgstr ""
"el material circundante (el\n"
"de la cual se corta el PCB)."
-#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
-#: appTools/ToolCutOut.py:2327
+#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appTools/ToolCutOut.py:2359
msgid "Gap type"
msgstr "Tipo de brecha"
-#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
-#: appTools/ToolCutOut.py:2329
+#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appTools/ToolCutOut.py:2361
msgid ""
"The type of gap:\n"
"- Bridge -> the cutout will be interrupted by bridges\n"
@@ -1250,23 +1244,23 @@ msgstr ""
"el espacio\n"
"- M-Bites -> 'Mouse Bites' - igual que el 'puente' pero cubierto con agujeros"
-#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
-#: appTools/ToolCutOut.py:2337
+#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appTools/ToolCutOut.py:2369
msgid "Bridge"
msgstr "Puente"
-#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
-#: appTools/ToolCutOut.py:2338
+#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appTools/ToolCutOut.py:2370
msgid "Thin"
msgstr "Delgado"
-#: appDatabase.py:1186 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
-#: appTools/ToolCutOut.py:2348
+#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appTools/ToolCutOut.py:2380
msgid "Depth"
msgstr "Profundidad"
-#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
-#: appTools/ToolCutOut.py:2350
+#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appTools/ToolCutOut.py:2382
msgid ""
"The depth until the milling is done\n"
"in order to thin the gaps."
@@ -1274,33 +1268,33 @@ msgstr ""
"La profundidad hasta que se hace el fresado\n"
"para adelgazar los huecos."
-#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
-#: appTools/ToolCutOut.py:2367
+#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appTools/ToolCutOut.py:2399
msgid "The drill hole diameter when doing mouse bites."
msgstr "El diámetro del taladro al hacer 'mouse bytes'."
-#: appDatabase.py:1218
+#: appDatabase.py:1217
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1431 appTools/ToolCopperThieving.py:1471
-#: appTools/ToolCopperThieving.py:1511 appTools/ToolCutOut.py:2377
+#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506
+#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409
msgid "Spacing"
msgstr "Spacing"
-#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
-#: appTools/ToolCutOut.py:2379
+#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appTools/ToolCutOut.py:2411
msgid "The spacing between drill holes when doing mouse bites."
msgstr "El espacio entre los taladros al hacer 'mouse bites'."
-#: appDatabase.py:1239 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
-#: appTools/ToolCutOut.py:2187
+#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appTools/ToolCutOut.py:2219
msgid "Convex Shape"
msgstr "Forma convexa"
-#: appDatabase.py:1242 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
-#: appTools/ToolCutOut.py:2189 appTools/ToolCutOut.py:2194
+#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -1308,12 +1302,12 @@ msgstr ""
"Crea una forma convexa que rodea toda la PCB.\n"
"Se usa solo si el tipo de objeto de origen es Gerber."
-#: appDatabase.py:1250 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
-#: appTools/ToolCutOut.py:2424
+#: appDatabase.py:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appTools/ToolCutOut.py:2456
msgid "Gaps"
msgstr "Brechas"
-#: appDatabase.py:1252 appTools/ToolCutOut.py:2426
+#: appDatabase.py:1251 appTools/ToolCutOut.py:2458
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1337,11 +1331,11 @@ msgstr ""
"- 2tb - 2 * arriba + 2 * abajo\n"
"- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo"
-#: appDatabase.py:1289
+#: appDatabase.py:1288
msgid "Add Tool in DB"
msgstr "Agregar herramienta en DB"
-#: appDatabase.py:1292
+#: appDatabase.py:1291
msgid ""
"Add a new tool in the Tools Database.\n"
"It will be used in the Geometry UI.\n"
@@ -1351,46 +1345,46 @@ msgstr ""
"Se utilizará en la interfaz de usuario de geometría.\n"
"Puede editarlo después de agregarlo."
-#: appDatabase.py:1306
+#: appDatabase.py:1305
msgid "Delete Tool from DB"
msgstr "Eliminar herram. de la BD"
-#: appDatabase.py:1309
+#: appDatabase.py:1308
msgid "Remove a selection of tools in the Tools Database."
msgstr "Eliminar una selección de herramientas en la DB de herramientas."
-#: appDatabase.py:1313
+#: appDatabase.py:1312
msgid "Export DB"
msgstr "Exportar DB"
-#: appDatabase.py:1316
+#: appDatabase.py:1315
msgid "Save the Tools Database to a custom text file."
msgstr ""
"Guarde la base de datos de herramientas en un archivo de texto personalizado."
-#: appDatabase.py:1320
+#: appDatabase.py:1319
msgid "Import DB"
msgstr "Importar DB"
-#: appDatabase.py:1323
+#: appDatabase.py:1322
msgid "Load the Tools Database information's from a custom text file."
msgstr ""
"Cargue la información de la DB de herramientas desde un archivo de texto "
"personalizado."
-#: appDatabase.py:1327
+#: appDatabase.py:1326
msgid "Save DB"
msgstr "Salvar DB"
-#: appDatabase.py:1330
+#: appDatabase.py:1329
msgid "Save the Tools Database information's."
msgstr "Guarde la información de la base de datos de herramientas."
-#: appDatabase.py:1334
+#: appDatabase.py:1333
msgid "Transfer the Tool"
msgstr "Transfiere la herramienta"
-#: appDatabase.py:1336
+#: appDatabase.py:1335
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1400,187 +1394,199 @@ msgstr ""
"herramienta de objeto / aplicación después de seleccionar una herramienta\n"
"en la base de datos de herramientas."
-#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339
-#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464
-#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1569
-#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556
-#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059
+#: appDatabase.py:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376
+#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502
+#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591
+#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599
+#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124
msgid "Cancel"
msgstr "Cancelar"
-#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479
-#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779
+#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481
+#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779
#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
-#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528
-#: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530
-#: appTools/ToolCalibration.py:1390 appTools/ToolCalibration.py:1401
-#: appTools/ToolCopperThieving.py:1716 appTools/ToolCopperThieving.py:1727
-#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:689
-#: appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693
-#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
-#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671
-#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
-#: appTools/ToolDrilling.py:2764 appTools/ToolDrilling.py:2775
-#: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484
-#: appTools/ToolExtract.py:1314 appTools/ToolExtract.py:1325
-#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991
-#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525
-#: appTools/ToolFollow.py:698 appTools/ToolFollow.py:709
-#: appTools/ToolImage.py:326 appTools/ToolImage.py:337
-#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
-#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521
-#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542
-#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620
-#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
-#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261
-#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
-#: appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754
-#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
-#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
-#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
-#: appTools/ToolSub.py:825 appTools/ToolSub.py:836
-#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970
+#: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546
+#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739
+#: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419
+#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769
+#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707
+#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725
+#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994
+#: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683
+#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347
+#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793
+#: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502
+#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343
+#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009
+#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543
+#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746
+#: appTools/ToolImage.py:344 appTools/ToolImage.py:355
+#: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331
+#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617
+#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565
+#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638
+#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644
+#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279
+#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942
+#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519
+#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307
+#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959
+#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693
+#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606
+#: appTools/ToolSub.py:862 appTools/ToolSub.py:873
+#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988
msgid "Edited value is out of range"
msgstr "El valor editado está fuera de rango"
-#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485
-#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785
+#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487
+#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785
#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
-#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530
-#: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532
-#: appTools/ToolCalibration.py:1396 appTools/ToolCalibration.py:1403
-#: appTools/ToolCopperThieving.py:1722 appTools/ToolCopperThieving.py:1729
-#: appTools/ToolCorners.py:684 appTools/ToolCorners.py:691
-#: appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695
-#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
-#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673
-#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
-#: appTools/ToolDrilling.py:2770 appTools/ToolDrilling.py:2777
-#: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486
-#: appTools/ToolExtract.py:1320 appTools/ToolExtract.py:1327
-#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993
-#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527
-#: appTools/ToolFollow.py:704 appTools/ToolFollow.py:711
-#: appTools/ToolImage.py:332 appTools/ToolImage.py:339
-#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
-#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523
-#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544
-#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622
-#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
-#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263
-#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
-#: appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503
-#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756
-#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
-#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
-#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
-#: appTools/ToolSub.py:831 appTools/ToolSub.py:838
-#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972
+#: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548
+#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741
+#: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421
+#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771
+#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709
+#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727
+#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996
+#: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685
+#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349
+#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795
+#: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504
+#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345
+#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011
+#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545
+#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748
+#: appTools/ToolImage.py:350 appTools/ToolImage.py:357
+#: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333
+#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619
+#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567
+#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640
+#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646
+#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281
+#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944
+#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521
+#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309
+#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961
+#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695
+#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608
+#: appTools/ToolSub.py:868 appTools/ToolSub.py:875
+#: appTools/ToolTransform.py:983 appTools/ToolTransform.py:990
msgid "Edited value is within limits."
msgstr "El valor editado está dentro de los límites."
-#: appDatabase.py:1627
+#: appDatabase.py:1629
+#, fuzzy
+#| msgid "Target"
+msgid "Sort by Target"
+msgstr "Objetivo"
+
+#: appDatabase.py:1633
+#, fuzzy
+#| msgid "Tool Diameter"
+msgid "Sort by Diameter"
+msgstr "Diá. de Herram"
+
+#: appDatabase.py:1638
msgid "Add to DB"
msgstr "Añadir a DB"
-#: appDatabase.py:1630
+#: appDatabase.py:1641
msgid "Copy from DB"
msgstr "Copiar de DB"
-#: appDatabase.py:1633
+#: appDatabase.py:1644
msgid "Delete from DB"
msgstr "Eliminar de la DB"
-#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053
+#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118
msgid "Save changes"
msgstr "Guardar cambios"
-#: appDatabase.py:1707 appDatabase.py:2165 appDatabase.py:2582
-#: appDatabase.py:2594 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1309
-#: appTools/ToolCutOut.py:503 appTools/ToolCutOut.py:525
-#: appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618
-#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712
-#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820
-#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632
-#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5903
-#: app_Main.py:5940 app_Main.py:5972 app_Main.py:5984 app_Main.py:5993
-#: app_Main.py:6003
+#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695
+#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375
+#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543
+#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692
+#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786
+#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838
+#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650
+#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6008
+#: app_Main.py:6045 app_Main.py:6082 app_Main.py:6094 app_Main.py:6103
+#: app_Main.py:6113
msgid "Tools Database"
msgstr "Base de Datos de Herramientas"
-#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133
-#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958
-#: appTools/ToolIsolation.py:1163 appTools/ToolMilling.py:1483
-#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723
+#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199
+#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976
+#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506
+#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741
msgid "Failed to parse Tools DB file."
msgstr "Error al analizar el archivo DB de Herramientas."
-#: appDatabase.py:1729 appDatabase.py:2154
+#: appDatabase.py:1775 appDatabase.py:2229
msgid "Loaded Tools DB from"
msgstr "BD de herramientas cargadas de"
-#: appDatabase.py:2008
+#: appDatabase.py:2076
msgid "Tool added to DB."
msgstr "Herramienta agregada a la base de datos."
-#: appDatabase.py:2041
+#: appDatabase.py:2109
msgid "Tool copied from Tools DB."
msgstr "Herramienta copiada de Herramientas DB."
-#: appDatabase.py:2068
+#: appDatabase.py:2143
msgid "Tool removed from Tools DB."
msgstr "Herramienta eliminada de Herramientas DB."
-#: appDatabase.py:2081
+#: appDatabase.py:2156
msgid "Export Tools Database"
msgstr "Exportar la DB de herramientas"
-#: appDatabase.py:2083
+#: appDatabase.py:2158
msgid "Tools_Database"
msgstr "DB de herramientasram"
-#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226
+#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301
msgid "Failed to write Tools DB to file."
msgstr "Error al escribir Herramientas DB en el archivo."
-#: appDatabase.py:2126
+#: appDatabase.py:2201
msgid "Exported Tools DB to"
msgstr "Exportó la base de datos de herramientas a"
-#: appDatabase.py:2133
+#: appDatabase.py:2208
msgid "Import FlatCAM Tools DB"
msgstr "Importe la base de datos de herramientas FlatCAM"
-#: appDatabase.py:2230
+#: appDatabase.py:2305
msgid "Saved Tools DB."
msgstr "Guardado el DB de herramientas."
-#: appDatabase.py:2403
+#: appDatabase.py:2516
msgid ""
"To change tool properties select only one tool. Tools currently selected"
msgstr ""
"Para cambiar las propiedades de la herramienta, seleccione solo una "
"herramienta. Herramientas seleccionadas actualmente"
-#: appDatabase.py:2558
+#: appDatabase.py:2671
msgid "No Tool/row selected in the Tools Database table"
msgstr ""
"No se seleccionó ninguna herramienta / fila en la tabla Base de datos de "
"herramientas"
-#: appDatabase.py:2562 appTools/ToolDrilling.py:962
+#: appDatabase.py:2675 appTools/ToolDrilling.py:980
msgid "Tools DB empty."
msgstr "Herramientas DB vacío."
-#: appDatabase.py:2589
+#: appDatabase.py:2702
msgid "Tools in Tools Database edited but not saved."
msgstr ""
"Herramientas en la base de datos de herramientas editadas pero no guardadas."
-#: appDatabase.py:2598
+#: appDatabase.py:2711
msgid "Cancelled adding tool from DB."
msgstr "Se canceló la herramienta de agregar de la DB."
@@ -1599,37 +1605,39 @@ msgstr "Para agregar un taladro primero seleccione una herramienta"
#: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236
#: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602
#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459
-#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259
-#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289
-#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247
-#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395
-#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644
-#: appEditors/AppGeoEditor.py:2724 appEditors/AppGeoEditor.py:2859
-#: appEditors/AppGeoEditor.py:2932 appEditors/AppGeoEditor.py:3004
-#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:3060
-#: appEditors/AppGeoEditor.py:3176 appEditors/AppGeoEditor.py:4278
-#: appEditors/AppGeoEditor.py:4292 appEditors/AppGeoEditor.py:5249
+#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261
+#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364
+#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322
+#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470
+#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719
+#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934
+#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077
+#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131
+#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693
+#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676
#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813
#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252
#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722
#: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307
#: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498
-#: appEditors/AppGerberEditor.py:4231 appEditors/AppGerberEditor.py:4472
-#: appEditors/AppGerberEditor.py:4490 appEditors/AppGerberEditor.py:4865
-#: appEditors/AppGerberEditor.py:5048 appEditors/AppGerberEditor.py:5110
-#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393
-#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042
-#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895
-#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046
-#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212
-#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348
-#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
-#: appTools/ToolCalibration.py:294 appTools/ToolCutOut.py:1424
-#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546
-#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304
-#: appTools/ToolIsolation.py:1440 appTools/ToolPaint.py:2191
-#: appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299
-#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313
+#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474
+#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867
+#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112
+#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413
+#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083
+#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888
+#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378
+#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137
+#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286
+#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271
+#: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277
+#: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312
+#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550
+#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270
+#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475
+#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5197
+#: app_Main.py:5351 tclCommands/TclCommandPanelize.py:304
+#: tclCommands/TclCommandPanelize.py:313
msgid "Done."
msgstr "Hecho."
@@ -1642,7 +1650,7 @@ msgstr ""
#: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680
#: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570
#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189
-#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3651
+#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685
msgid "Click on target location ..."
msgstr "Haga clic en la ubicación de destino ..."
@@ -1667,21 +1675,22 @@ msgid "Too many items for the selected spacing angle."
msgstr "Demasiados elementos para el ángulo de separación seleccionado."
#: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223
-#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044
-#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306
-#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104
-#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416
-#: appTools/ToolCutOut.py:816 appTools/ToolCutOut.py:942
-#: appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316
-#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:407
-#: appTools/ToolExtract.py:685 appTools/ToolExtract.py:734
-#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747
-#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
-#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554
-#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166
-#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467
-#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680
+#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046
+#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325
+#: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139
+#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434
+#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840
+#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194
+#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392
+#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424
+#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703
+#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761
+#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258
+#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558
+#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655
+#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203
+#: app_Main.py:4871 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617
+#: camlib.py:5288 camlib.py:5684
msgid "Failed."
msgstr "Ha fallado."
@@ -1720,35 +1729,35 @@ msgstr ""
"cambiar el tamaño."
#: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554
-#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3287
-#: appGUI/MainGUI.py:3372 appGUI/MainGUI.py:3418 appGUI/MainGUI.py:3513
-#: appGUI/MainGUI.py:3628 appGUI/MainGUI.py:3657
+#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324
+#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547
+#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691
msgid "Cancelled. Nothing selected."
msgstr "Cancelado. Nada seleccionado."
-#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2678
-#: appEditors/AppGeoEditor.py:2698 appEditors/AppGerberEditor.py:2191
+#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753
+#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191
msgid "Click on reference location ..."
msgstr "Haga clic en la ubicación de referencia ..."
-#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329
-#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756
+#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328
+#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775
msgid "Total Drills"
msgstr "Taladros totales"
-#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363
-#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783
+#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362
+#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802
msgid "Total Slots"
msgstr "Ranuras totales"
-#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773
-#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210
-#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128
-#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333
-#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742
-#: appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
-#: appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749
-#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527
+#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839
+#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276
+#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194
+#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368
+#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765
+#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915
+#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767
+#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545
msgid "Wrong value format entered, use a number."
msgstr "Formato de valor incorrecto introducido, use un número."
@@ -1760,7 +1769,7 @@ msgstr ""
"Herramienta ya en la lista de herramientas original o real.\n"
"Guarde y reedite Excellon si necesita agregar esta herramienta. "
-#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693
+#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727
msgid "Added new tool with dia"
msgstr "Nueva herramienta agregada con dia"
@@ -1772,59 +1781,59 @@ msgstr "Seleccione una herramienta en la tabla de herramientas"
msgid "Deleted tool with diameter"
msgstr "Herramienta eliminada con diámetro"
-#: appEditors/AppExcEditor.py:3063
+#: appEditors/AppExcEditor.py:3065
msgid "There are no Tools definitions in the file. Aborting Excellon creation."
msgstr ""
"No hay definiciones de herramientas en el archivo. Anulando la creación de "
"Excellon."
-#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211
-#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151
-#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240
-#: app_Main.py:10307 app_Main.py:10442 app_Main.py:10507
+#: appEditors/AppExcEditor.py:3069 appEditors/AppGerberEditor.py:4214
+#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217
+#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337
+#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309
+#: app_Main.py:10376 app_Main.py:10511 app_Main.py:10576
msgid "An internal error has occurred. See shell.\n"
msgstr "Ha ocurrido un error interno. Ver concha\n"
-#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470
-#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627
-#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547
+#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536
+#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693
+#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584
#, fuzzy
#| msgid "Generate"
msgid "Generating"
msgstr "Generar"
-#: appEditors/AppExcEditor.py:3086
+#: appEditors/AppExcEditor.py:3088
msgid "Excellon editing finished."
msgstr "Excelente edición terminada."
-#: appEditors/AppExcEditor.py:3102
+#: appEditors/AppExcEditor.py:3104
msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Cancelado. No hay herramienta / taladro seleccionado"
-#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783
-#: appEditors/AppGerberEditor.py:4951
+#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785
+#: appEditors/AppGerberEditor.py:4953
msgid "Click on the circular array Center position"
msgstr "Haga clic en la posición del centro matriz circular"
-#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
+#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Excellon Editor"
-#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219
+#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221
#: appEditors/appGCodeEditor.py:678
msgid "Name:"
msgstr "Nombre:"
-#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631
-#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3051
-#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990
-#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157
+#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631
+#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125
+#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008
+#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175
msgid "Tools Table"
msgstr "Tabla de herramientas"
-#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633
+#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1832,19 +1841,19 @@ msgstr ""
"Herramientas en este objeto Excellon.\n"
"Cuando se utilizan para la perforación."
-#: appEditors/AppExcEditor.py:3957
+#: appEditors/AppExcEditor.py:3959
msgid "Convert Slots"
msgstr "Convertir ranuras"
-#: appEditors/AppExcEditor.py:3961
+#: appEditors/AppExcEditor.py:3963
msgid "Convert the slots in the selected tools to drills."
msgstr "Convierta las ranuras de las herramientas seleccionadas en taladros."
-#: appEditors/AppExcEditor.py:3971
+#: appEditors/AppExcEditor.py:3973
msgid "Add/Delete Tool"
msgstr "Añadir / Eliminar herramienta"
-#: appEditors/AppExcEditor.py:3973
+#: appEditors/AppExcEditor.py:3975
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
@@ -1852,36 +1861,35 @@ msgstr ""
"Agregar / Eliminar una herramienta a la lista de herramientas\n"
"para este objeto Excellon."
-#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443
-#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646
+#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
-#: appTools/ToolCutOut.py:2213 appTools/ToolIsolation.py:3132
-#: appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083
-#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900
+#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206
+#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101
+#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918
msgid "Tool Dia"
msgstr "Diá. de Herram"
-#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091
+#: appEditors/AppExcEditor.py:3991
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755
-#: appTools/ToolNCC.py:4085
+#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778
+#: appTools/ToolNCC.py:4103
msgid "Diameter for the new tool"
msgstr "Diámetro para la nueva herramienta"
-#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673
-#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771
-#: appGUI/ObjectUI.py:2380
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288
-#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710
-#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63
-#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:160
-#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
-#: app_Main.py:6351
+#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730
+#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773
+#: appGUI/ObjectUI.py:2472
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296
+#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728
+#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63
+#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178
+#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585
+#: app_Main.py:6461
msgid "Add"
msgstr "Añadir"
-#: appEditors/AppExcEditor.py:4004
+#: appEditors/AppExcEditor.py:4006
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
@@ -1889,11 +1897,11 @@ msgstr ""
"Agregar una nueva herramienta a la lista de herramientas\n"
"con el diámetro especificado anteriormente."
-#: appEditors/AppExcEditor.py:4013
+#: appEditors/AppExcEditor.py:4015
msgid "Delete Tool"
msgstr "Eliminar herramienta"
-#: appEditors/AppExcEditor.py:4016
+#: appEditors/AppExcEditor.py:4018
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
@@ -1901,54 +1909,54 @@ msgstr ""
"Eliminar una herramienta en la lista de herramientas\n"
"seleccionando una fila en la tabla de herramientas."
-#: appEditors/AppExcEditor.py:4041
+#: appEditors/AppExcEditor.py:4043
msgid "Resize Tool"
msgstr "Herram. de Cambio de Tamaño"
-#: appEditors/AppExcEditor.py:4043
+#: appEditors/AppExcEditor.py:4045
msgid "Resize a drill or a selection of drills."
msgstr "Cambiar el tamaño de un ejercicio o una selección de ejercicios."
-#: appEditors/AppExcEditor.py:4048
+#: appEditors/AppExcEditor.py:4050
msgid "Resize Dia"
msgstr "Cambiar el diá"
-#: appEditors/AppExcEditor.py:4050
+#: appEditors/AppExcEditor.py:4052
msgid "Diameter to resize to."
msgstr "Diámetro para redimensionar a."
-#: appEditors/AppExcEditor.py:4063
+#: appEditors/AppExcEditor.py:4065
msgid "Resize"
msgstr "Redimensionar"
-#: appEditors/AppExcEditor.py:4066
+#: appEditors/AppExcEditor.py:4068
msgid "Resize drill(s)"
msgstr "Cambiar el tamaño de taladro"
-#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
-#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851
+#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135
+#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915
msgid "Add Drill Array"
msgstr "Añadir Drill Array"
-#: appEditors/AppExcEditor.py:4099
+#: appEditors/AppExcEditor.py:4101
msgid "Add an array of drills (linear or circular array)"
msgstr "Agregar una matriz de taladros (lineal o circular)"
-#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325
-#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817
-#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573
+#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327
+#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819
+#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316
-#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
+#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166
-#: appTools/ToolDblSided.py:523 appTools/ToolExtract.py:970
-#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424
-#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456
-#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574
+#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198
+#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988
+#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442
+#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005
+#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592
msgid "Type"
msgstr "Tipo"
-#: appEditors/AppExcEditor.py:4107
+#: appEditors/AppExcEditor.py:4109
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -1956,13 +1964,13 @@ msgstr ""
"Seleccione el tipo de matriz de ejercicios para crear.\n"
"Puede ser lineal X (Y) o circular"
-#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331
-#: appEditors/AppGerberEditor.py:5579
+#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333
+#: appEditors/AppGerberEditor.py:5581
msgid "Linear"
msgstr "Lineal"
-#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332
-#: appEditors/AppGerberEditor.py:5580
+#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334
+#: appEditors/AppGerberEditor.py:5582
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107
@@ -1971,32 +1979,32 @@ msgstr "Lineal"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
-#: appTools/ToolExtract.py:926 appTools/ToolExtract.py:1058
-#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1412
-#: appTools/ToolPunchGerber.py:1569
+#: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076
+#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961
+#: appTools/ToolPunchGerber.py:2118
msgid "Circular"
msgstr "Circular"
-#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
+#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340
msgid "Number"
msgstr "Numero"
-#: appEditors/AppExcEditor.py:4119
+#: appEditors/AppExcEditor.py:4121
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70
msgid "Specify how many drills to be in the array."
msgstr "Especifique cuántos ejercicios debe estar en la matriz."
-#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199
-#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361
-#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086
-#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606
-#: appEditors/AppGerberEditor.py:5660
+#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201
+#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363
+#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161
+#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608
+#: appEditors/AppGerberEditor.py:5662
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Dirección"
-#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363
-#: appEditors/AppGerberEditor.py:5608
+#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365
+#: appEditors/AppGerberEditor.py:5610
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123
@@ -2011,39 +2019,39 @@ msgstr ""
"- 'Y' - eje vertical o\n"
"- 'Ángulo': un ángulo personalizado para la inclinación de la matriz"
-#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273
-#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614
-#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675
-#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747
+#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275
+#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616
+#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676
+#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197
-#: appTools/ToolFilm.py:1166
+#: appTools/ToolFilm.py:1184
msgid "X"
msgstr "X"
-#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274
-#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615
-#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481
-#: appGUI/MainGUI.py:4748
+#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276
+#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617
+#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545
+#: appGUI/MainGUI.py:4812
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198
-#: appTools/ToolFilm.py:1167
+#: appTools/ToolFilm.py:1185
msgid "Y"
msgstr "Y"
-#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169
-#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275
-#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371
-#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432
-#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616
-#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673
-#: appEditors/AppGerberEditor.py:5786
+#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171
+#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277
+#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373
+#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434
+#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618
+#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675
+#: appEditors/AppGerberEditor.py:5788
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189
@@ -2053,31 +2061,31 @@ msgstr "Y"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96
-#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256
-#: appTools/ToolTransform.py:612
+#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268
+#: appTools/ToolTransform.py:630
msgid "Angle"
msgstr "Ángulo"
-#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377
-#: appEditors/AppGerberEditor.py:5622
+#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
+#: appEditors/AppGerberEditor.py:5624
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264
-#: appTools/ToolCutOut.py:2601
+#: appTools/ToolCutOut.py:2633
msgid "Pitch"
msgstr "Paso"
-#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
-#: appEditors/AppGerberEditor.py:5624
+#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381
+#: appEditors/AppGerberEditor.py:5626
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139
msgid "Pitch = Distance between elements of the array."
msgstr "Paso = Distancia entre elementos de la matriz."
-#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393
-#: appEditors/AppGerberEditor.py:5638
+#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395
+#: appEditors/AppGerberEditor.py:5640
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -2089,8 +2097,8 @@ msgstr ""
"El valor mínimo es: -360.00 grados.\n"
"El valor máximo es: 360.00 grados."
-#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422
-#: appEditors/AppGerberEditor.py:5662
+#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424
+#: appEditors/AppGerberEditor.py:5664
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167
@@ -2101,8 +2109,8 @@ msgstr ""
"Dirección para matriz circular.\n"
"Puede ser CW = en sentido horario o CCW = en sentido antihorario."
-#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425
-#: appEditors/AppGerberEditor.py:5666
+#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427
+#: appEditors/AppGerberEditor.py:5668
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145
@@ -2111,8 +2119,8 @@ msgstr ""
msgid "CW"
msgstr "CW"
-#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426
-#: appEditors/AppGerberEditor.py:5667
+#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428
+#: appEditors/AppGerberEditor.py:5669
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146
@@ -2121,8 +2129,8 @@ msgstr "CW"
msgid "CCW"
msgstr "CCW"
-#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433
-#: appEditors/AppGerberEditor.py:5675
+#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435
+#: appEditors/AppGerberEditor.py:5677
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265
@@ -2132,11 +2140,11 @@ msgstr "CCW"
msgid "Angle at which each element in circular array is placed."
msgstr "Ángulo en el que se coloca cada elemento de la matriz circular."
-#: appEditors/AppExcEditor.py:4243
+#: appEditors/AppExcEditor.py:4245
msgid "Slot Parameters"
msgstr "Parámetros de ranura"
-#: appEditors/AppExcEditor.py:4245
+#: appEditors/AppExcEditor.py:4247
msgid ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
@@ -2144,20 +2152,20 @@ msgstr ""
"Parámetros para agregar una ranura (agujero con forma ovalada)\n"
"ya sea solo o como parte de una matriz."
-#: appEditors/AppExcEditor.py:4251
+#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83
-#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:577
-#: appTools/ToolProperties.py:571
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595
+#: appTools/ToolProperties.py:589
msgid "Length"
msgstr "Longitud"
-#: appEditors/AppExcEditor.py:4253
+#: appEditors/AppExcEditor.py:4255
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length. The length of the slot."
msgstr "Longitud. La longitud de la ranura."
-#: appEditors/AppExcEditor.py:4267
+#: appEditors/AppExcEditor.py:4269
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
@@ -2170,7 +2178,7 @@ msgstr ""
"- 'Y' - eje vertical o\n"
"- 'Ángulo': un ángulo personalizado para la inclinación de la ranura"
-#: appEditors/AppExcEditor.py:4283
+#: appEditors/AppExcEditor.py:4285
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
msgid ""
"Angle at which the slot is placed.\n"
@@ -2183,15 +2191,15 @@ msgstr ""
"El valor mínimo es: -360.00 grados.\n"
"El valor máximo es: 360.00 grados."
-#: appEditors/AppExcEditor.py:4317
+#: appEditors/AppExcEditor.py:4319
msgid "Slot Array Parameters"
msgstr "Parámetros de matriz de ranuras"
-#: appEditors/AppExcEditor.py:4319
+#: appEditors/AppExcEditor.py:4321
msgid "Parameters for the array of slots (linear or circular array)"
msgstr "Parámetros para la matriz de ranuras (matriz lineal o circular)"
-#: appEditors/AppExcEditor.py:4327
+#: appEditors/AppExcEditor.py:4329
msgid ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -2199,36 +2207,37 @@ msgstr ""
"Seleccione el tipo de matriz de ranuras para crear.\n"
"Puede ser lineal X (Y) o circular"
-#: appEditors/AppExcEditor.py:4339
+#: appEditors/AppExcEditor.py:4341
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221
msgid "Specify how many slots to be in the array."
msgstr "Especifique cuántas ranuras debe haber en la matriz."
-#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317
-#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762
-#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2550
+#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533
+#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762
+#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2593
msgid "Exit Editor"
msgstr "Salir del editor"
-#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320
-#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765
+#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536
+#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765
+#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206
msgid "Exit from Editor."
msgstr "Salida del editor."
-#: appEditors/AppGeoEditor.py:53
+#: appEditors/AppGeoEditor.py:55
msgid "Buffer Selection"
msgstr "Selección de búfer"
-#: appEditors/AppGeoEditor.py:88 appEditors/AppGerberEditor.py:5397
+#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195
msgid "Buffer distance"
msgstr "Dist. de buffer"
-#: appEditors/AppGeoEditor.py:89 appEditors/AppGerberEditor.py:5400
+#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402
msgid "Buffer corner"
msgstr "Rincón del búfer"
-#: appEditors/AppGeoEditor.py:91
+#: appEditors/AppGeoEditor.py:93
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded for exterior buffer.\n"
@@ -2243,12 +2252,11 @@ msgstr ""
" - 'Biselado:' la esquina es una línea que conecta directamente las "
"funciones que se encuentran en la esquina"
-#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5408
+#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410
msgid "Round"
msgstr "Redondo"
-#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:5409
-#: appGUI/ObjectUI.py:1610
+#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175
@@ -2260,102 +2268,118 @@ msgstr "Redondo"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
-#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:942
-#: appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643
-#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446
-#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452
-#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1428
-#: appTools/ToolPunchGerber.py:1595 appTools/ToolQRCode.py:795
+#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960
+#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680
+#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542
+#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470
+#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977
+#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813
msgid "Square"
msgstr "Cuadrado"
-#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410
+#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412
msgid "Beveled"
msgstr "Biselado"
-#: appEditors/AppGeoEditor.py:106
+#: appEditors/AppGeoEditor.py:108
msgid "Buffer Interior"
msgstr "Interior del amortiguador"
-#: appEditors/AppGeoEditor.py:108
+#: appEditors/AppGeoEditor.py:110
msgid "Buffer Exterior"
msgstr "Amortiguador exterior"
-#: appEditors/AppGeoEditor.py:114
+#: appEditors/AppGeoEditor.py:116
msgid "Full Buffer"
msgstr "Buffer lleno"
-#: appEditors/AppGeoEditor.py:135 appEditors/AppGeoEditor.py:2973
-#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4731
+#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382
+#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598
+#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136
+#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887
+#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95
+#: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105
+#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82
+#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99
+#: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79
+#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766
+#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232
+#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134
+#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101
+#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58
+#: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172
+#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281
+#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202
+#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836
+#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405
+#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94
+#: appTools/ToolPaint.py:211 appTools/ToolPaint.py:319
+#: appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81
+#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90
+#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104
+#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106
+#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1992
+msgid "Tool"
+msgstr "Herramienta"
+
+#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048
+#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Herramienta Buffer"
-#: appEditors/AppGeoEditor.py:147 appEditors/AppGeoEditor.py:164
-#: appEditors/AppGeoEditor.py:181 appEditors/AppGeoEditor.py:2992
-#: appEditors/AppGeoEditor.py:3020 appEditors/AppGeoEditor.py:3048
-#: appEditors/AppGerberEditor.py:5003
+#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184
+#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067
+#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119
+#: appEditors/AppGerberEditor.py:5005
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
"Falta el valor de la distancia del búfer o el formato es incorrecto. "
"Agrégalo y vuelve a intentarlo."
-#: appEditors/AppGeoEditor.py:198
+#: appEditors/AppGeoEditor.py:218
msgid "Text Input Tool"
msgstr "Herramienta de texto"
-#: appEditors/AppGeoEditor.py:245
+#: appEditors/AppGeoEditor.py:266
msgid "Font"
msgstr "Font"
-#: appEditors/AppGeoEditor.py:318 appEditors/AppGerberEditor.py:3817
-#: appEditors/AppGerberEditor.py:5245 appGUI/ObjectUI.py:316
+#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819
+#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
-#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498
-#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799
-#: appTools/ToolPunchGerber.py:1456
+#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533
+#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817
+#: appTools/ToolPunchGerber.py:2005
msgid "Size"
msgstr "Tamaño"
-#: appEditors/AppGeoEditor.py:327 appGUI/MainGUI.py:1633
+#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655
msgid "Text"
msgstr "Texto"
-#: appEditors/AppGeoEditor.py:333 appGUI/MainGUI.py:1553
+#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575
msgid "Apply"
msgstr "Aplicar"
-#: appEditors/AppGeoEditor.py:353
+#: appEditors/AppGeoEditor.py:388
msgid "Text Tool"
msgstr "Herramienta de texto"
-#: appEditors/AppGeoEditor.py:409 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1376
-#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMExcellon.py:888
-#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748
-#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214
-#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:3207
-#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971
-#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329
-#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2571
-#: app_Main.py:2677
-msgid "Tool"
-msgstr "Herramienta"
-
-#: appEditors/AppGeoEditor.py:417 appEditors/AppGeoEditor.py:551
-#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2239
-#: appGUI/ObjectUI.py:1813 appTools/ToolPaint.py:225 appTools/ToolPaint.py:2748
+#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604
+#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272
+#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766
msgid "Paint Tool"
msgstr "Herramienta de pintura"
-#: appEditors/AppGeoEditor.py:445
+#: appEditors/AppGeoEditor.py:484
msgid "Diameter of the tool to be used in the operation."
msgstr "Diámetro de la herramienta a utilizar en la operación."
-#: appEditors/AppGeoEditor.py:491
+#: appEditors/AppGeoEditor.py:530
msgid ""
"Algorithm to paint the polygons:\n"
"- Standard: Fixed step inwards.\n"
@@ -2367,81 +2391,73 @@ msgstr ""
"- Basado en semillas: hacia afuera de la semilla.\n"
"- Basado en líneas: líneas paralelas."
-#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076
-#: appEditors/AppGeoEditor.py:1112 appEditors/AppGeoEditor.py:1135
-#: appEditors/AppGeoEditor.py:1281 appEditors/AppGeoEditor.py:1306
-#: appEditors/AppGeoEditor.py:1341 appEditors/AppGeoEditor.py:1376
-#: appEditors/AppGeoEditor.py:1407 appEditors/AppGeoEditor.py:1432
-#: appEditors/AppGeoEditor.py:2611 appEditors/AppGeoEditor.py:2675
-#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008
-#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435
-#: appEditors/AppGerberEditor.py:6174 appEditors/AppGerberEditor.py:6210
-#: appEditors/AppGerberEditor.py:6233 appEditors/AppGerberEditor.py:6378
-#: appEditors/AppGerberEditor.py:6411 appEditors/AppGerberEditor.py:6454
-#: appEditors/AppGerberEditor.py:6495 appEditors/AppGerberEditor.py:6531
-#: appEditors/AppGerberEditor.py:6567
+#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151
+#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210
+#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381
+#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451
+#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507
+#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750
+#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081
+#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850
+#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230
+#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398
+#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474
+#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551
+#: appEditors/AppGerberEditor.py:6587
msgid "No shape selected."
msgstr "Ninguna forma seleccionada."
-#: appEditors/AppGeoEditor.py:600 appEditors/AppGeoEditor.py:2998
-#: appEditors/AppGeoEditor.py:3026 appEditors/AppGeoEditor.py:3054
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
-#: appTools/ToolProperties.py:161
-msgid "Tools"
-msgstr "Herramientas"
-
-#: appEditors/AppGeoEditor.py:611 appEditors/AppGeoEditor.py:1040
-#: appEditors/AppGerberEditor.py:5709 appEditors/AppGerberEditor.py:6138
-#: appGUI/MainGUI.py:699 appTools/ToolTransform.py:85
+#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111
+#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154
+#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103
msgid "Transform Tool"
msgstr "Herramienta de transformación"
-#: appEditors/AppGeoEditor.py:612 appEditors/AppGeoEditor.py:704
-#: appEditors/AppGerberEditor.py:5710 appEditors/AppGerberEditor.py:5802
+#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761
+#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
-#: appTools/ToolTransform.py:508 appTools/ToolTransform.py:628
+#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646
msgid "Rotate"
msgstr "Girar"
-#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5711
-#: appTools/ToolTransform.py:509
+#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713
+#: appTools/ToolTransform.py:527
msgid "Skew/Shear"
msgstr "Sesgo / cizalla"
-#: appEditors/AppGeoEditor.py:614 appEditors/AppGerberEditor.py:5468
-#: appEditors/AppGerberEditor.py:5712 appGUI/MainGUI.py:780
-#: appGUI/MainGUI.py:1213 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2396
-#: appGUI/MainGUI.py:4999 appGUI/ObjectUI.py:125
+#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470
+#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781
+#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436
+#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
-#: appTools/ToolTransform.py:510
+#: appTools/ToolTransform.py:528
msgid "Scale"
msgstr "Escala"
-#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5713
-#: appTools/ToolTransform.py:511
+#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715
+#: appTools/ToolTransform.py:529
msgid "Mirror (Flip)"
msgstr "Espejo (Flip)"
-#: appEditors/AppGeoEditor.py:617 appEditors/AppGerberEditor.py:5422
-#: appEditors/AppGerberEditor.py:5715 appGUI/MainGUI.py:777
-#: appGUI/MainGUI.py:1211 appGUI/MainGUI.py:1635 appGUI/MainGUI.py:1680
-#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4990
+#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424
+#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778
+#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702
+#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
-#: appTools/ToolTransform.py:513
+#: appTools/ToolTransform.py:531
msgid "Buffer"
msgstr "Buffer"
-#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5746
-#: appGUI/GUIElements.py:3770
+#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748
+#: appGUI/GUIElements.py:3812
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:685 appTools/ToolDblSided.py:861
-#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542
+#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879
+#: appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560
msgid "Reference"
msgstr "Referencia"
-#: appEditors/AppGeoEditor.py:650 appEditors/AppGerberEditor.py:5748
+#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -2460,64 +2476,64 @@ msgstr ""
"- Min Selection -> el punto (minx, miny) del cuadro delimitador de la "
"selección"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127
-#: appTools/ToolTransform.py:552
+#: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145
+#: appTools/ToolTransform.py:570
msgid "Origin"
msgstr "Origen"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGeoEditor.py:1049
-#: appEditors/AppGerberEditor.py:5756 appEditors/AppGerberEditor.py:6147
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124
+#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolFollow.py:624 appTools/ToolIsolation.py:3392
-#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104
-#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552
-#: defaults.py:572
+#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466
+#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122
+#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570
+#: defaults.py:571
msgid "Selection"
msgstr "Selección"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:696 appTools/ToolTransform.py:552
+#: appTools/ToolDblSided.py:714 appTools/ToolTransform.py:570
msgid "Point"
msgstr "Punto"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
msgid "Minimum"
msgstr "Mínimo"
-#: appEditors/AppGeoEditor.py:664 appEditors/AppGeoEditor.py:960
-#: appEditors/AppGerberEditor.py:5762 appEditors/AppGerberEditor.py:6058
+#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017
+#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtract.py:1136 appTools/ToolExtract.py:1154
-#: appTools/ToolPunchGerber.py:1534 appTools/ToolPunchGerber.py:1644
-#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8095
+#: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172
+#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193
+#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8175
msgid "Value"
msgstr "Valor"
-#: appEditors/AppGeoEditor.py:666 appEditors/AppGerberEditor.py:5764
+#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62
-#: appTools/ToolTransform.py:560
+#: appTools/ToolTransform.py:578
msgid "A point of reference in format X,Y."
msgstr "Un punto de referencia en formato X, Y."
-#: appEditors/AppGeoEditor.py:675 appEditors/AppGerberEditor.py:5773
-#: appTools/ToolTransform.py:569
+#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775
+#: appTools/ToolTransform.py:587
msgid "Add point coordinates from clipboard."
msgstr "Agregar coordenadas de puntos desde el portapapeles."
-#: appEditors/AppGeoEditor.py:690 appEditors/AppGerberEditor.py:5788
+#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98
-#: appTools/ToolTransform.py:614
+#: appTools/ToolTransform.py:632
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359.\n"
@@ -2529,8 +2545,8 @@ msgstr ""
"Números positivos para el movimiento CW.\n"
"Números negativos para movimiento CCW."
-#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:5804
-#: appTools/ToolTransform.py:630
+#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806
+#: appTools/ToolTransform.py:648
msgid ""
"Rotate the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2540,32 +2556,32 @@ msgstr ""
"El punto de referencia es el medio de\n"
"el cuadro delimitador para todos los objetos seleccionados."
-#: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788
-#: appEditors/AppGerberEditor.py:5824 appEditors/AppGerberEditor.py:5886
+#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845
+#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151
-#: appTools/ToolTransform.py:650 appTools/ToolTransform.py:712
+#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730
msgid "Link"
msgstr "Enlazar"
-#: appEditors/AppGeoEditor.py:728 appEditors/AppGeoEditor.py:790
-#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888
+#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847
+#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153
-#: appTools/ToolTransform.py:652 appTools/ToolTransform.py:714
+#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732
msgid "Link the Y entry to X entry and copy its content."
msgstr "Enlace la entrada Y a la entrada X y copie su contenido."
-#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:5831
+#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5833
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1105 appTools/ToolTransform.py:657
+#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675
msgid "X angle"
msgstr "Ángulo X"
-#: appEditors/AppGeoEditor.py:735 appEditors/AppGeoEditor.py:756
-#: appEditors/AppGerberEditor.py:5833 appEditors/AppGerberEditor.py:5854
-#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680
+#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813
+#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856
+#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 360."
@@ -2573,14 +2589,14 @@ msgstr ""
"Ángulo para sesgo de acción, en grados.\n"
"Número Real entre -360 y 360."
-#: appEditors/AppGeoEditor.py:743 appEditors/AppGerberEditor.py:5841
-#: appTools/ToolTransform.py:667
+#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843
+#: appTools/ToolTransform.py:685
msgid "Skew X"
msgstr "Inclinar X"
-#: appEditors/AppGeoEditor.py:745 appEditors/AppGeoEditor.py:766
-#: appEditors/AppGerberEditor.py:5843 appEditors/AppGerberEditor.py:5864
-#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690
+#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823
+#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866
+#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708
msgid ""
"Skew/shear the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2590,39 +2606,39 @@ msgstr ""
"El punto de referencia es el medio de\n"
"el cuadro delimitador para todos los objetos seleccionados."
-#: appEditors/AppGeoEditor.py:754 appEditors/AppGerberEditor.py:5852
+#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1114 appTools/ToolTransform.py:678
+#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696
msgid "Y angle"
msgstr "Ángulo Y"
-#: appEditors/AppGeoEditor.py:764 appEditors/AppGerberEditor.py:5862
-#: appTools/ToolTransform.py:688
+#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864
+#: appTools/ToolTransform.py:706
msgid "Skew Y"
msgstr "Inclinar Y"
-#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5893
+#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:1061 appTools/ToolTransform.py:719
+#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737
msgid "X factor"
msgstr "Factor X"
-#: appEditors/AppGeoEditor.py:797 appEditors/AppGerberEditor.py:5895
+#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164
-#: appTools/ToolTransform.py:721
+#: appTools/ToolTransform.py:739
msgid "Factor for scaling on X axis."
msgstr "Factor de escalado en eje X."
-#: appEditors/AppGeoEditor.py:804 appEditors/AppGerberEditor.py:5902
-#: appTools/ToolTransform.py:728
+#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904
+#: appTools/ToolTransform.py:746
msgid "Scale X"
msgstr "Escala x"
-#: appEditors/AppGeoEditor.py:806 appEditors/AppGeoEditor.py:826
-#: appEditors/AppGerberEditor.py:5904 appEditors/AppGerberEditor.py:5924
-#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750
+#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883
+#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926
+#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768
msgid ""
"Scale the selected object(s).\n"
"The point of reference depends on \n"
@@ -2632,60 +2648,60 @@ msgstr ""
"El punto de referencia depende de\n"
"el estado de la casilla de verificación Escalar referencia."
-#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5913
+#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1070 appTools/ToolTransform.py:739
+#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757
msgid "Y factor"
msgstr "Factor Y"
-#: appEditors/AppGeoEditor.py:817 appEditors/AppGerberEditor.py:5915
+#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
-#: appTools/ToolTransform.py:741
+#: appTools/ToolTransform.py:759
msgid "Factor for scaling on Y axis."
msgstr "Factor de escalado en eje Y."
-#: appEditors/AppGeoEditor.py:824 appEditors/AppGerberEditor.py:5922
-#: appTools/ToolTransform.py:748
+#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924
+#: appTools/ToolTransform.py:766
msgid "Scale Y"
msgstr "Escala Y"
-#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5949
-#: appTools/ToolTransform.py:775
+#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951
+#: appTools/ToolTransform.py:793
msgid "Flip on X"
msgstr "Voltear en X"
-#: appEditors/AppGeoEditor.py:853 appEditors/AppGeoEditor.py:858
-#: appEditors/AppGerberEditor.py:5951 appEditors/AppGerberEditor.py:5956
-#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782
+#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915
+#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958
+#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800
msgid "Flip the selected object(s) over the X axis."
msgstr "Voltee los objetos seleccionados sobre el eje X."
-#: appEditors/AppGeoEditor.py:856 appEditors/AppGerberEditor.py:5954
-#: appTools/ToolTransform.py:780
+#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956
+#: appTools/ToolTransform.py:798
msgid "Flip on Y"
msgstr "Voltear en Y"
-#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5974
+#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191
-#: appTools/ToolTransform.py:800
+#: appTools/ToolTransform.py:818
msgid "X val"
msgstr "Valor X"
-#: appEditors/AppGeoEditor.py:878 appEditors/AppGerberEditor.py:5976
+#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193
-#: appTools/ToolTransform.py:802
+#: appTools/ToolTransform.py:820
msgid "Distance to offset on X axis. In current units."
msgstr "Distancia a desplazamiento en el eje X. En unidades actuales."
-#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:5983
-#: appTools/ToolTransform.py:809
+#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985
+#: appTools/ToolTransform.py:827
msgid "Offset X"
msgstr "Offset X"
-#: appEditors/AppGeoEditor.py:887 appEditors/AppGeoEditor.py:907
-#: appEditors/AppGerberEditor.py:5985 appEditors/AppGerberEditor.py:6005
-#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831
+#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964
+#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007
+#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849
msgid ""
"Offset the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2695,36 +2711,36 @@ msgstr ""
"El punto de referencia es el medio de\n"
"el cuadro delimitador para todos los objetos seleccionados.\n"
-#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5994
+#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204
-#: appTools/ToolTransform.py:820
+#: appTools/ToolTransform.py:838
msgid "Y val"
msgstr "Valor Y"
-#: appEditors/AppGeoEditor.py:898 appEditors/AppGerberEditor.py:5996
+#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206
-#: appTools/ToolTransform.py:822
+#: appTools/ToolTransform.py:840
msgid "Distance to offset on Y axis. In current units."
msgstr "Distancia a desplazamiento en el eje Y. En unidades actuales."
-#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6003
-#: appTools/ToolTransform.py:829
+#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005
+#: appTools/ToolTransform.py:847
msgid "Offset Y"
msgstr "Offset Y"
-#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:6023
+#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025
#: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
-#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794
-#: appTools/ToolTransform.py:849
+#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812
+#: appTools/ToolTransform.py:867
msgid "Rounded"
msgstr "Redondeado"
-#: appEditors/AppGeoEditor.py:927 appEditors/AppGerberEditor.py:6025
+#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218
-#: appTools/ToolTransform.py:851
+#: appTools/ToolTransform.py:869
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -2736,16 +2752,16 @@ msgstr ""
"Si no está marcado, el búfer seguirá la geometría exacta\n"
"de la forma amortiguada."
-#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:6033
+#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226
-#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199
-#: appTools/ToolTransform.py:859
+#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211
+#: appTools/ToolTransform.py:877
msgid "Distance"
msgstr "Distancia"
-#: appEditors/AppGeoEditor.py:937 appEditors/AppGerberEditor.py:6035
+#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228
-#: appTools/ToolTransform.py:861
+#: appTools/ToolTransform.py:879
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2757,13 +2773,13 @@ msgstr ""
"Cada elemento de geometría del objeto se incrementará\n"
"o disminuido con la 'distancia'."
-#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:6047
-#: appTools/ToolTransform.py:873
+#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049
+#: appTools/ToolTransform.py:891
msgid "Buffer D"
msgstr "Buffer D"
-#: appEditors/AppGeoEditor.py:951 appEditors/AppGerberEditor.py:6049
-#: appTools/ToolTransform.py:875
+#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051
+#: appTools/ToolTransform.py:893
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the distance."
@@ -2771,9 +2787,9 @@ msgstr ""
"Crea el efecto de amortiguación en cada geometría,\n"
"elemento del objeto seleccionado, utilizando la distancia."
-#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6060
+#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245
-#: appTools/ToolTransform.py:886
+#: appTools/ToolTransform.py:904
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2787,13 +2803,13 @@ msgstr ""
"o disminuido para ajustarse al 'Valor'. El Valor es un porcentaje\n"
"de la dimensión inicial."
-#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6073
-#: appTools/ToolTransform.py:899
+#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075
+#: appTools/ToolTransform.py:917
msgid "Buffer F"
msgstr "Buffer F"
-#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6075
-#: appTools/ToolTransform.py:901
+#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077
+#: appTools/ToolTransform.py:919
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the factor."
@@ -2801,274 +2817,274 @@ msgstr ""
"Crea el efecto de amortiguación en cada geometría,\n"
"elemento del objeto seleccionado, utilizando el factor."
-#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6146
-#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
+#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70
-#: appTools/ToolCalibration.py:876 appTools/ToolDrilling.py:2638
-#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408
-#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806
-#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
+#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656
+#: appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431
+#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824
+#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:570
msgid "Object"
msgstr "Objeto"
-#: appEditors/AppGeoEditor.py:1120 appEditors/AppGerberEditor.py:6218
-#: appTools/ToolTransform.py:150
+#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238
+#: appTools/ToolTransform.py:168
msgid "Incorrect format for Point value. Needs format X,Y"
msgstr "Formato incorrecto para el valor del punto. Necesita formato X, Y"
-#: appEditors/AppGeoEditor.py:1145 appEditors/AppGerberEditor.py:6243
-#: appTools/ToolTransform.py:167
+#: appEditors/AppGeoEditor.py:1220 appEditors/AppGerberEditor.py:6263
+#: appTools/ToolTransform.py:185
msgid "Rotate transformation can not be done for a value of 0."
msgstr "La transformación de rotación no se puede hacer para un valor de 0."
-#: appEditors/AppGeoEditor.py:1203 appEditors/AppGeoEditor.py:1224
-#: appEditors/AppGerberEditor.py:6301 appEditors/AppGerberEditor.py:6322
-#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246
+#: appEditors/AppGeoEditor.py:1278 appEditors/AppGeoEditor.py:1299
+#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342
+#: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264
msgid "Scale transformation can not be done for a factor of 0 or 1."
msgstr "La transformación de escala no se puede hacer para un factor de 0 o 1."
-#: appEditors/AppGeoEditor.py:1237 appEditors/AppGeoEditor.py:1246
-#: appEditors/AppGerberEditor.py:6335 appEditors/AppGerberEditor.py:6344
-#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268
+#: appEditors/AppGeoEditor.py:1312 appEditors/AppGeoEditor.py:1321
+#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364
+#: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286
msgid "Offset transformation can not be done for a value of 0."
msgstr ""
"La transformación de compensación no se puede hacer para un valor de 0."
-#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296
+#: appEditors/AppGeoEditor.py:1351 appTools/ToolTransform.py:314
#, fuzzy
#| msgid "Plotting"
msgid "Rotating"
msgstr "Trazado"
-#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324
-#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392
-#: appEditors/AppGeoEditor.py:1425 appEditors/AppGeoEditor.py:1446
-#: appEditors/AppGerberEditor.py:6395 appEditors/AppGerberEditor.py:6437
-#: appEditors/AppGerberEditor.py:6477 appEditors/AppGerberEditor.py:6516
-#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596
-#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
-#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
-#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6102
-#: app_Main.py:6148
+#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399
+#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467
+#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521
+#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457
+#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536
+#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616
+#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369
+#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427
+#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6212
+#: app_Main.py:6258
msgid "Action was not executed"
msgstr "La acción no se ejecutó"
-#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321
+#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339
msgid "Flipping"
msgstr ""
-#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426
-#: appTools/ToolTransform.py:338 app_Main.py:6100
+#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446
+#: appTools/ToolTransform.py:356 app_Main.py:6210
msgid "Flip on Y axis done"
msgstr "Voltear en el eje Y hecho"
-#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434
-#: appTools/ToolTransform.py:347 app_Main.py:6146
+#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454
+#: appTools/ToolTransform.py:365 app_Main.py:6256
msgid "Flip on X axis done"
msgstr "Voltear en el eje X hecho"
-#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366
+#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384
#, fuzzy
#| msgid "Skewing..."
msgid "Skewing"
msgstr "Sesgar..."
-#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473
+#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493
msgid "Skew on the X axis done"
msgstr "Inclinar sobre el eje X hecho"
-#: appEditors/AppGeoEditor.py:1355 appEditors/AppGerberEditor.py:6475
+#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495
msgid "Skew on the Y axis done"
msgstr "Inclinar sobre el eje Y hecho"
-#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392
+#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410
#, fuzzy
#| msgid "Scaling..."
msgid "Scaling"
msgstr "Escalando..."
-#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511
+#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531
msgid "Scale on the X axis done"
msgstr "Escala en el eje X hecho"
-#: appEditors/AppGeoEditor.py:1390 appEditors/AppGerberEditor.py:6513
+#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533
msgid "Scale on the Y axis done"
msgstr "Escala en el eje Y hecho"
-#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419
+#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437
#, fuzzy
#| msgid "Offsetting..."
msgid "Offsetting"
msgstr "Compensación ..."
-#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478
-#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628
+#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553
+#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648
msgid "Offset on the X axis done"
msgstr "Offset en el eje X hecho"
-#: appEditors/AppGeoEditor.py:1422 appEditors/AppGerberEditor.py:6557
+#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577
msgid "Offset on the Y axis done"
msgstr "Offset en el eje Y hecho"
-#: appEditors/AppGeoEditor.py:1435
+#: appEditors/AppGeoEditor.py:1510
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
-#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
-#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
-#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
-#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
-#: appTools/ToolTransform.py:448 camlib.py:1110
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594
+#: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810
+#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918
+#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066
+#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088
+#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471
+#: appTools/ToolTransform.py:466 camlib.py:1110
msgid "Buffering"
msgstr "Tamponamiento"
-#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592
-#: appTools/ToolTransform.py:469
+#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612
+#: appTools/ToolTransform.py:487
msgid "Buffer done"
msgstr "Tampón hecho"
-#: appEditors/AppGeoEditor.py:1450 appEditors/AppGerberEditor.py:6600
+#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620
msgid "Rotate ..."
msgstr "Girar ..."
-#: appEditors/AppGeoEditor.py:1451 appEditors/AppGeoEditor.py:1503
-#: appEditors/AppGeoEditor.py:1519 appEditors/AppGerberEditor.py:6601
-#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:6669
+#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578
+#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621
+#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689
msgid "Enter an Angle Value (degrees)"
msgstr "Ingrese un valor de ángulo (grados)"
-#: appEditors/AppGeoEditor.py:1460 appEditors/AppGerberEditor.py:6610
-#: appTools/ToolTransform.py:309
+#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630
+#: appTools/ToolTransform.py:327
msgid "Rotate done"
msgstr "Rotar hecho"
-#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6613
+#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633
msgid "Rotate cancelled"
msgstr "Girar cancelado"
-#: appEditors/AppGeoEditor.py:1468 appEditors/AppGerberEditor.py:6618
+#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638
msgid "Offset on X axis ..."
msgstr "Offset en el eje X ..."
-#: appEditors/AppGeoEditor.py:1469 appEditors/AppGeoEditor.py:1487
-#: appEditors/AppGerberEditor.py:6619 appEditors/AppGerberEditor.py:6637
+#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562
+#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657
msgid "Enter a distance Value"
msgstr "Ingrese un valor de distancia"
-#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6631
+#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651
msgid "Offset X cancelled"
msgstr "Desplazamiento en X cancelada"
-#: appEditors/AppGeoEditor.py:1486 appEditors/AppGerberEditor.py:6636
+#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656
msgid "Offset on Y axis ..."
msgstr "Offset en eje Y ..."
-#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6646
+#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666
msgid "Offset on Y axis done"
msgstr "Desplazamiento en el eje Y hecho"
-#: appEditors/AppGeoEditor.py:1499
+#: appEditors/AppGeoEditor.py:1574
msgid "Offset on the Y axis canceled"
msgstr "Desplazamiento en el eje Y cancelado"
-#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6652
+#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672
msgid "Skew on X axis ..."
msgstr "Inclinar en el eje X ..."
-#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6662
+#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682
msgid "Skew on X axis done"
msgstr "Inclinar en el eje X hecho"
-#: appEditors/AppGeoEditor.py:1515
+#: appEditors/AppGeoEditor.py:1590
msgid "Skew on X axis canceled"
msgstr "Inclinar en el eje X cancelada"
-#: appEditors/AppGeoEditor.py:1518 appEditors/AppGerberEditor.py:6668
+#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688
msgid "Skew on Y axis ..."
msgstr "Inclinar en el eje Y ..."
-#: appEditors/AppGeoEditor.py:1528 appEditors/AppGerberEditor.py:6678
+#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698
msgid "Skew on Y axis done"
msgstr "Inclinar en el eje Y hecho"
-#: appEditors/AppGeoEditor.py:1531
+#: appEditors/AppGeoEditor.py:1606
msgid "Skew on Y axis canceled"
msgstr "Inclinar en el eje Y cancelada"
-#: appEditors/AppGeoEditor.py:1962 appEditors/AppGeoEditor.py:2033
+#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108
#: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748
msgid "Click on Center point ..."
msgstr "Haga clic en el punto central ..."
-#: appEditors/AppGeoEditor.py:1975 appEditors/AppGerberEditor.py:1675
+#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675
msgid "Click on Perimeter point to complete ..."
msgstr "Haga clic en el punto del perímetro para completar ..."
-#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1796
+#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796
msgid "Click on Start point ..."
msgstr "Haga clic en el punto de inicio ..."
-#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1798
+#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798
msgid "Click on Point3 ..."
msgstr "Haga clic en el punto 3 ..."
-#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1800
+#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800
msgid "Click on Stop point ..."
msgstr "Haga clic en el punto de parada ..."
-#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1805
+#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805
msgid "Click on Stop point to complete ..."
msgstr "Haga clic en el punto de parada para completar ..."
-#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1807
+#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807
msgid "Click on Point2 to complete ..."
msgstr "Haga clic en el punto 2 para completar ..."
-#: appEditors/AppGeoEditor.py:2074 appEditors/AppGerberEditor.py:1809
+#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809
msgid "Click on Center point to complete ..."
msgstr "Haga clic en el punto central para completar ..."
-#: appEditors/AppGeoEditor.py:2100 appEditors/AppGerberEditor.py:1835
+#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835
msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
msgstr "Modo: Inicio -> Detener -> Centro. Haga clic en el punto de inicio ..."
-#: appEditors/AppGeoEditor.py:2103 appEditors/AppGerberEditor.py:1838
+#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838
msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
msgstr "Modo: Punto1 -> Punto3 -> Punto2. Haga clic en el punto 1 ..."
-#: appEditors/AppGeoEditor.py:2106 appEditors/AppGerberEditor.py:1841
+#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841
msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
msgstr "Modo: Centro -> Iniciar -> Detener. Haga clic en el punto central ..."
-#: appEditors/AppGeoEditor.py:2278 appEditors/AppGeoEditor.py:2351
+#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426
msgid "Click on 1st corner ..."
msgstr "Haga clic en la primera esquina ..."
-#: appEditors/AppGeoEditor.py:2290
+#: appEditors/AppGeoEditor.py:2365
msgid "Click on opposite corner to complete ..."
msgstr "Haga clic en la esquina opuesta para completar ..."
-#: appEditors/AppGeoEditor.py:2409 appEditors/AppGeoEditor.py:2474
+#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549
#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523
msgid "Backtracked one point ..."
msgstr "Retrocedido un punto ..."
-#: appEditors/AppGeoEditor.py:2683
+#: appEditors/AppGeoEditor.py:2758
msgid "Click on destination point ..."
msgstr "Haga clic en el punto de destino ..."
-#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163
+#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163
#, fuzzy
#| msgid "Moving ..."
msgid "Moving"
msgstr "Movedizo ..."
-#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012
+#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012
msgid "Click on 1st point ..."
msgstr "Haga clic en el primer punto ..."
-#: appEditors/AppGeoEditor.py:2914
+#: appEditors/AppGeoEditor.py:2989
msgid ""
"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. "
"Error"
@@ -3076,129 +3092,307 @@ msgstr ""
"Fuente no soportada. Solo se admiten las versiones Regular, Bold, Italic y "
"BoldItalic. Error"
-#: appEditors/AppGeoEditor.py:2922
+#: appEditors/AppGeoEditor.py:2997
msgid "No text to add."
msgstr "No hay texto para agregar."
-#: appEditors/AppGeoEditor.py:2969
+#: appEditors/AppGeoEditor.py:3044
msgid "Create buffer geometry ..."
msgstr "Crear geometría de búfer ..."
-#: appEditors/AppGeoEditor.py:3109 appEditors/AppGerberEditor.py:2404
+#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404
msgid "Select a shape to act as deletion area ..."
msgstr "Seleccione una forma para que actúe como área de eliminación ..."
-#: appEditors/AppGeoEditor.py:3111 appEditors/AppGeoEditor.py:3137
-#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2406
+#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208
+#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406
msgid "Click to pick-up the erase shape..."
msgstr "Haga clic para recoger la forma de borrar ..."
-#: appEditors/AppGeoEditor.py:3147 appEditors/AppGerberEditor.py:2465
+#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465
msgid "Click to erase ..."
msgstr "Haga clic para borrar ..."
-#: appEditors/AppGeoEditor.py:3226
+#: appEditors/AppGeoEditor.py:3297
msgid "Create Paint geometry ..."
msgstr "Crear geometría de pintura ..."
-#: appEditors/AppGeoEditor.py:3239 appEditors/AppGerberEditor.py:2731
+#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731
msgid "Shape transformations ..."
msgstr "Transformaciones de formas ..."
-#: appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:910
+#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Editor de geometría"
-#: appEditors/AppGeoEditor.py:3594
+#: appEditors/AppGeoEditor.py:3380
+#, fuzzy
+#| msgid "Geometry Object"
+msgid "Geometry Table"
+msgstr "Objeto de geometría"
+
+#: appEditors/AppGeoEditor.py:3382
+msgid "The list of geometry elements inside the edited object."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3400
+#, fuzzy
+#| msgid "Polygon Selection"
+msgid "Zoom on selection"
+msgstr "Selección de polígono"
+
+#: appEditors/AppGeoEditor.py:3409
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35
+#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31
+#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32
+#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
+#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
+#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
+#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297
+#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374
+#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657
+#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720
+msgid "Parameters"
+msgstr "Parámetros"
+
+#: appEditors/AppGeoEditor.py:3411
+#, fuzzy
+#| msgid "GCode Parameters"
+msgid "Geometry parameters."
+msgstr "Parámetros GCode"
+
+#: appEditors/AppGeoEditor.py:3416
+msgid "Is Valid"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3423
+msgid "Is Empty"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3430
+#, fuzzy
+#| msgid "Ring"
+msgid "Is Ring"
+msgstr "Anillo"
+
+#: appEditors/AppGeoEditor.py:3437
+msgid "Is CCW"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022
+#, fuzzy
+#| msgid "Change Units"
+msgid "Change"
+msgstr "Cambiar unidades"
+
+#: appEditors/AppGeoEditor.py:3442
+msgid ""
+"Change the orientation of the geometric element.\n"
+"Works for LinearRing and Polygons."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3450
+msgid "Is Simple"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3459
+#, fuzzy
+#| msgid "Length. The length of the slot."
+msgid "The length of the geometry element."
+msgstr "Longitud. La longitud de la ranura."
+
+#: appEditors/AppGeoEditor.py:3466
+#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
+#: appTools/ToolFiducials.py:729
+msgid "Coordinates"
+msgstr "Coordenadas"
+
+#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474
+#, fuzzy
+#| msgid "Will add corner markers to the selected Gerber file."
+msgid "The coordinates of the selected geometry element."
+msgstr "Agregará marcadores de esquina al archivo Gerber seleccionado."
+
+#: appEditors/AppGeoEditor.py:3479
+#, fuzzy
+#| msgid "Get Points"
+msgid "Vertex Points"
+msgstr "Obtener puntos"
+
+#: appEditors/AppGeoEditor.py:3481
+msgid "The number of vertex points in the selected geometry element."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3494 appGUI/ObjectUI.py:1875
+#, fuzzy
+#| msgid "Gerber Specification"
+msgid "Simplification"
+msgstr "Especificación de Gerber"
+
+#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877
+msgid "Simplify a geometry by reducing its vertex points number."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3501 appGUI/ObjectUI.py:1907
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93
+msgid "Tolerance"
+msgstr "Tolerancia"
+
+#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909
+msgid ""
+"All points in the simplified object will be\n"
+"within the tolerance distance of the original geometry."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954
+#: appGUI/ObjectUI.py:1921
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84
+#: appObjects/FlatCAMGeometry.py:748
+msgid "Simplify"
+msgstr "Simplificar"
+
+#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924
+msgid "Simplify a geometry element by reducing its vertex points number."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3827
msgid "Ring"
msgstr "Anillo"
-#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333
+#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417
msgid "Line"
msgstr "Línea"
-#: appEditors/AppGeoEditor.py:3598 appGUI/MainGUI.py:1627
-#: appGUI/ObjectUI.py:1611
+#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
-#: appTools/ToolDrilling.py:2687 appTools/ToolFollow.py:644
-#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455
-#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154
+#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681
+#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478
+#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172
msgid "Polygon"
msgstr "Polígono"
-#: appEditors/AppGeoEditor.py:3600
+#: appEditors/AppGeoEditor.py:3833
msgid "Multi-Line"
msgstr "Multilínea"
-#: appEditors/AppGeoEditor.py:3602
+#: appEditors/AppGeoEditor.py:3835
msgid "Multi-Polygon"
msgstr "Multi-polígono"
-#: appEditors/AppGeoEditor.py:3609
+#: appEditors/AppGeoEditor.py:3842
msgid "Geo Elem"
msgstr "Elemento de Geo"
-#: appEditors/AppGeoEditor.py:3977
+#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633
+#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707
+#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189
+#: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720
+#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163
+#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213
+#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688
+#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8062
+#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299
+msgid "Working"
+msgstr "Trabajando"
+
+#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364
+#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334
+#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430
+#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424
+#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877
+#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732
+#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066
+#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
+#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147
+#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159
+#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962
+#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229
+#: app_Main.py:6463
+msgid "Delete"
+msgstr "Borrar"
+
+#: appEditors/AppGeoEditor.py:4392
msgid "Error on inserting shapes into storage."
msgstr ""
-#: appEditors/AppGeoEditor.py:4072
+#: appEditors/AppGeoEditor.py:4487
msgid "Grid Snap enabled."
msgstr "Ajuste de rejilla habilitado."
-#: appEditors/AppGeoEditor.py:4077
+#: appEditors/AppGeoEditor.py:4492
msgid "Grid Snap disabled."
msgstr "Ajuste de rejilla deshabilitado."
-#: appEditors/AppGeoEditor.py:4442 appGUI/MainGUI.py:3366
-#: appGUI/MainGUI.py:3412 appGUI/MainGUI.py:3430 appGUI/MainGUI.py:3584
-#: appGUI/MainGUI.py:3622 appGUI/MainGUI.py:3634
+#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403
+#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618
+#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668
msgid "Click on target point."
msgstr "Haga clic en el punto de destino."
-#: appEditors/AppGeoEditor.py:4723 appEditors/AppGeoEditor.py:4778
-#: appEditors/AppGeoEditor.py:4831 appEditors/AppGeoEditor.py:4855
-#: appEditors/AppGeoEditor.py:4892 appEditors/AppGeoEditor.py:4930
-#: appEditors/AppGeoEditor.py:4951 appEditors/AppGeoEditor.py:4970
-#: appEditors/AppGeoEditor.py:4998 appEditors/AppGeoEditor.py:5056
-#: appEditors/AppGeoEditor.py:5107 appEditors/AppGeoEditor.py:5160
-#: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:669
-#: appTools/ToolFilm.py:942 appTools/ToolRulesCheck.py:627
+#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201
+#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281
+#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356
+#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397
+#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483
+#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587
+#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687
+#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645
msgid "Working..."
msgstr "Trabajando..."
-#: appEditors/AppGeoEditor.py:4724
+#: appEditors/AppGeoEditor.py:5139
#, fuzzy
#| msgid "Loading Gerber into Editor"
msgid "Loading the Geometry into the Editor..."
msgstr "Cargando Gerber en el Editor"
-#: appEditors/AppGeoEditor.py:4758
+#: appEditors/AppGeoEditor.py:5181
msgid "Editing MultiGeo Geometry, tool"
msgstr "Edición de Geometría MultiGeo, herramienta"
-#: appEditors/AppGeoEditor.py:4760 appTools/ToolNCC.py:2389
+#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407
msgid "with diameter"
msgstr "con diámetro"
-#: appEditors/AppGeoEditor.py:4779
+#: appEditors/AppGeoEditor.py:5202
#, fuzzy
#| msgid "No tool in the Geometry object."
msgid "Updating the Geometry object..."
msgstr "No hay herramienta en el objeto Geometry."
-#: appEditors/AppGeoEditor.py:4863 appEditors/AppGeoEditor.py:4902
+#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5328
msgid "A selection of minimum two items is required to do Intersection."
msgstr ""
"Se requiere una selección de dos elementos como mínimo para hacer la "
"intersección."
-#: appEditors/AppGeoEditor.py:5003 appEditors/AppGeoEditor.py:5112
+#: appEditors/AppGeoEditor.py:5430 appEditors/AppGeoEditor.py:5539
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3206,49 +3400,49 @@ msgstr ""
"No se acepta el valor de búfer negativo. Usa el interior del amortiguador "
"para generar una forma 'interior'"
-#: appEditors/AppGeoEditor.py:5012 appEditors/AppGeoEditor.py:5067
-#: appEditors/AppGeoEditor.py:5120 appEditors/AppGeoEditor.py:5170
+#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494
+#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597
msgid "Nothing selected."
msgstr "Nada seleccionado."
-#: appEditors/AppGeoEditor.py:5016 appEditors/AppGeoEditor.py:5071
-#: appEditors/AppGeoEditor.py:5124
+#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498
+#: appEditors/AppGeoEditor.py:5551
msgid "Invalid distance."
msgstr "Distancia no válida."
-#: appEditors/AppGeoEditor.py:5040 appEditors/AppGeoEditor.py:5091
-#: appEditors/AppGeoEditor.py:5144
+#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518
+#: appEditors/AppGeoEditor.py:5571
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr "Falló, el resultado está vacío. Elija un valor de búfer diferente."
-#: appEditors/AppGeoEditor.py:5050
+#: appEditors/AppGeoEditor.py:5477
msgid "Full buffer geometry created."
msgstr "Geometría de búfer completa creada."
-#: appEditors/AppGeoEditor.py:5060
+#: appEditors/AppGeoEditor.py:5487
msgid "Negative buffer value is not accepted."
msgstr "No se acepta el valor negativo del búfer."
-#: appEditors/AppGeoEditor.py:5101
+#: appEditors/AppGeoEditor.py:5528
msgid "Interior buffer geometry created."
msgstr "Geometría de búfer interior creada."
-#: appEditors/AppGeoEditor.py:5154
+#: appEditors/AppGeoEditor.py:5581
msgid "Exterior buffer geometry created."
msgstr "Geometría de búfer exterior creada."
-#: appEditors/AppGeoEditor.py:5163
+#: appEditors/AppGeoEditor.py:5590
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr ""
"No se pudo pintar. El valor de superposición debe ser inferior al 100 %%."
-#: appEditors/AppGeoEditor.py:5176
+#: appEditors/AppGeoEditor.py:5603
msgid "Invalid value for"
msgstr "Valor no válido para"
-#: appEditors/AppGeoEditor.py:5238 appObjects/FlatCAMGeometry.py:2720
-#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071
+#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786
+#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different method of Paint"
@@ -3351,18 +3545,6 @@ msgstr "Marcar áreas de polígono en el Gerber editado ..."
msgid "Nothing selected to move"
msgstr "Nada seleccionado para mover"
-#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219
-#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416
-#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591
-#: appTools/ToolExtract.py:702 appTools/ToolExtract.py:777
-#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614
-#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
-#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
-#: appTools/ToolSub.py:197 app_Main.py:7982 tclCommands/TclCommandOpenSVG.py:85
-#: tclCommands/TclCommandPanelize.py:299
-msgid "Working"
-msgstr "Trabajando"
-
#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
@@ -3411,129 +3593,129 @@ msgstr "Las dimensiones necesitan dos valores flotantes separados por comas."
msgid "Dimensions edited."
msgstr "Dimensiones editadas."
-#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
-#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970
-#: appTools/ToolPunchGerber.py:1456
+#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247
+#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988
+#: appTools/ToolPunchGerber.py:2005
msgid "Code"
msgstr "Código"
-#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
+#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247
#: appGUI/ObjectUI.py:316
msgid "Dim"
msgstr "Dim"
-#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694
+#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694
#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129
-#: app_Main.py:7235
+#: app_Main.py:7319
msgid "Loading"
msgstr "Cargando"
-#: appEditors/AppGerberEditor.py:4062
+#: appEditors/AppGerberEditor.py:4065
msgid "Setting up the UI"
msgstr "Configurar la IU"
-#: appEditors/AppGerberEditor.py:4063
+#: appEditors/AppGerberEditor.py:4066
msgid "Adding geometry finished. Preparing the GUI"
msgstr "Adición de geometría terminada. Preparando la GUI"
-#: appEditors/AppGerberEditor.py:4072
+#: appEditors/AppGerberEditor.py:4075
msgid "Finished loading the Gerber object into the editor."
msgstr "Terminó de cargar el objeto Gerber en el editor."
-#: appEditors/AppGerberEditor.py:4209
+#: appEditors/AppGerberEditor.py:4212
msgid ""
"There are no Aperture definitions in the file. Aborting Gerber creation."
msgstr ""
"No hay definiciones de Aperture en el archivo. Abortando la creación de "
"Gerber."
-#: appEditors/AppGerberEditor.py:4247
+#: appEditors/AppGerberEditor.py:4250
msgid "Cancelled. No aperture is selected"
msgstr "Cancelado. No se selecciona ninguna apertura"
-#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690
+#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771
msgid "Coordinates copied to clipboard."
msgstr "Coordenadas copiadas al portapapeles."
-#: appEditors/AppGerberEditor.py:4715
+#: appEditors/AppGerberEditor.py:4717
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
-#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903
-#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
+#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903
+#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
-#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
-#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4866
+#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150
+#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4918
msgid "Plotting"
msgstr "Trazado"
-#: appEditors/AppGerberEditor.py:4857
+#: appEditors/AppGerberEditor.py:4859
msgid "Failed. No aperture geometry is selected."
msgstr "Ha fallado. No se selecciona ninguna geometría de apertura."
-#: appEditors/AppGerberEditor.py:5032
+#: appEditors/AppGerberEditor.py:5034
msgid "No aperture to buffer. Select at least one aperture and try again."
msgstr ""
"No hay apertura para amortiguar. Seleccione al menos una abertura e intente "
"de nuevo."
-#: appEditors/AppGerberEditor.py:5063
+#: appEditors/AppGerberEditor.py:5065
msgid "Scale factor value is missing or wrong format. Add it and retry."
msgstr ""
"Falta el valor del factor de escala o el formato es incorrecto. Agrégalo y "
"vuelve a intentarlo."
-#: appEditors/AppGerberEditor.py:5095
+#: appEditors/AppGerberEditor.py:5097
msgid "No aperture to scale. Select at least one aperture and try again."
msgstr ""
"Sin apertura a escala. Seleccione al menos una abertura e intente de nuevo."
-#: appEditors/AppGerberEditor.py:5147
+#: appEditors/AppGerberEditor.py:5149
msgid "Polygons marked."
msgstr "Polígonos marcados."
-#: appEditors/AppGerberEditor.py:5149
+#: appEditors/AppGerberEditor.py:5151
msgid "No polygons were marked. None fit within the limits."
msgstr "No se marcaron polígonos. Ninguno encaja dentro de los límites."
-#: appEditors/AppGerberEditor.py:5212 appGUI/MainGUI.py:749
-#: appGUI/MainGUI.py:1660 appGUI/ObjectUI.py:241
+#: appEditors/AppGerberEditor.py:5214 appGUI/MainGUI.py:750
+#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Gerber Editor"
-#: appEditors/AppGerberEditor.py:5232 appGUI/ObjectUI.py:281
-#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158
+#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281
+#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176
msgid "Apertures"
msgstr "Aberturas"
-#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:283
+#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283
msgid "Apertures Table for the Gerber Object."
msgstr "Tabla de Aperturas para el Objeto Gerber."
-#: appEditors/AppGerberEditor.py:5250 appGUI/ObjectUI.py:320
+#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320
msgid "Index"
msgstr "Índice"
-#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292
-#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977
-#: appTools/ToolPunchGerber.py:1463
+#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294
+#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995
+#: appTools/ToolPunchGerber.py:2012
msgid "Aperture Code"
msgstr "Código de apertura"
-#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324
-#: appTools/ToolExtract.py:979 appTools/ToolPunchGerber.py:1465
+#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324
+#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Tipo de apertura: circular, rectangular, macros, etc"
-#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303
-#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981
-#: appTools/ToolPunchGerber.py:1467
+#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305
+#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999
+#: appTools/ToolPunchGerber.py:2016
msgid "Aperture Size:"
msgstr "Tamaño de apertura:"
-#: appEditors/AppGerberEditor.py:5258 appGUI/ObjectUI.py:328
+#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328
msgid ""
"Aperture Dimensions:\n"
" - (width, height) for R, O type.\n"
@@ -3543,20 +3725,20 @@ msgstr ""
" - (ancho, alto) para R, O tipo.\n"
" - (dia, nVertices) para tipo P"
-#: appEditors/AppGerberEditor.py:5285
+#: appEditors/AppGerberEditor.py:5287
msgid "Add/Delete Aperture"
msgstr "Añadir / Eliminar Apertura"
-#: appEditors/AppGerberEditor.py:5287
+#: appEditors/AppGerberEditor.py:5289
msgid "Add/Delete an aperture in the aperture table"
msgstr "Añadir / Eliminar una apertura en la tabla de aperturas"
-#: appEditors/AppGerberEditor.py:5293
+#: appEditors/AppGerberEditor.py:5295
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58
msgid "Code for the new aperture"
msgstr "Código para la nueva apertura"
-#: appEditors/AppGerberEditor.py:5305
+#: appEditors/AppGerberEditor.py:5307
msgid ""
"Size for the new aperture.\n"
"If aperture type is 'R' or 'O' then\n"
@@ -3570,11 +3752,11 @@ msgstr ""
"calculado como:\n"
"sqrt (ancho ** 2 + altura ** 2)"
-#: appEditors/AppGerberEditor.py:5320
+#: appEditors/AppGerberEditor.py:5322
msgid "Aperture Type"
msgstr "Tipo de apertura"
-#: appEditors/AppGerberEditor.py:5322
+#: appEditors/AppGerberEditor.py:5324
msgid ""
"Select the type of new aperture. Can be:\n"
"C = circular\n"
@@ -3586,11 +3768,11 @@ msgstr ""
"R = rectangular\n"
"O = oblongo"
-#: appEditors/AppGerberEditor.py:5335
+#: appEditors/AppGerberEditor.py:5337
msgid "Aperture Dim"
msgstr "Apertura Dim"
-#: appEditors/AppGerberEditor.py:5337
+#: appEditors/AppGerberEditor.py:5339
msgid ""
"Dimensions for the new aperture.\n"
"Active only for rectangular apertures (type R).\n"
@@ -3600,40 +3782,23 @@ msgstr ""
"Activo solo para aberturas rectangulares (tipo R).\n"
"El formato es (ancho, alto)."
-#: appEditors/AppGerberEditor.py:5359
+#: appEditors/AppGerberEditor.py:5361
msgid "Add a new aperture to the aperture list."
msgstr "Agregar una nueva apertura a la lista de apertura."
-#: appEditors/AppGerberEditor.py:5362 appEditors/AppGerberEditor.py:5531
-#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013
-#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604
-#: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:738
-#: appGUI/MainGUI.py:797 appGUI/MainGUI.py:876 appGUI/MainGUI.py:995
-#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1710 appGUI/MainGUI.py:2181
-#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132
-#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609
-#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
-#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:147
-#: appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141
-#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944
-#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211
-#: app_Main.py:6353
-msgid "Delete"
-msgstr "Borrar"
-
-#: appEditors/AppGerberEditor.py:5365
+#: appEditors/AppGerberEditor.py:5367
msgid "Delete a aperture in the aperture list"
msgstr "Eliminar una abertura en la lista de aperturas"
-#: appEditors/AppGerberEditor.py:5382
+#: appEditors/AppGerberEditor.py:5384
msgid "Buffer Aperture"
msgstr "Apertura del tampón"
-#: appEditors/AppGerberEditor.py:5384
+#: appEditors/AppGerberEditor.py:5386
msgid "Buffer a aperture in the aperture list"
msgstr "Buffer de apertura en la lista de apertura"
-#: appEditors/AppGerberEditor.py:5402
+#: appEditors/AppGerberEditor.py:5404
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded.\n"
@@ -3647,20 +3812,20 @@ msgstr ""
" - 'Biselado:' la esquina es una línea que conecta directamente las "
"funciones que se encuentran en la esquina"
-#: appEditors/AppGerberEditor.py:5438
+#: appEditors/AppGerberEditor.py:5440
msgid "Scale Aperture"
msgstr "Apertura de la escala"
-#: appEditors/AppGerberEditor.py:5440
+#: appEditors/AppGerberEditor.py:5442
msgid "Scale a aperture in the aperture list"
msgstr "Escala una abertura en la lista de aperturas"
-#: appEditors/AppGerberEditor.py:5448
+#: appEditors/AppGerberEditor.py:5450
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210
msgid "Scale factor"
msgstr "Factor de escala"
-#: appEditors/AppGerberEditor.py:5450
+#: appEditors/AppGerberEditor.py:5452
msgid ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
@@ -3668,19 +3833,19 @@ msgstr ""
"El factor por el cual escalar la apertura seleccionada.\n"
"Los valores pueden estar entre 0.0000 y 999.9999"
-#: appEditors/AppGerberEditor.py:5489
+#: appEditors/AppGerberEditor.py:5491
msgid "Mark polygons"
msgstr "Marcar polígonos"
-#: appEditors/AppGerberEditor.py:5491
+#: appEditors/AppGerberEditor.py:5493
msgid "Mark the polygon areas."
msgstr "Marca las áreas del polígono."
-#: appEditors/AppGerberEditor.py:5499
+#: appEditors/AppGerberEditor.py:5501
msgid "Area UPPER threshold"
msgstr "Umbral SUPERIOR área"
-#: appEditors/AppGerberEditor.py:5501
+#: appEditors/AppGerberEditor.py:5503
msgid ""
"The threshold value, all areas less than this are marked.\n"
"Can have a value between 0.0000 and 10000.0000"
@@ -3688,11 +3853,11 @@ msgstr ""
"El valor de umbral, todas las áreas menos que esto están marcadas.\n"
"Puede tener un valor entre 0.0000 y 10000.0000"
-#: appEditors/AppGerberEditor.py:5508
+#: appEditors/AppGerberEditor.py:5510
msgid "Area LOWER threshold"
msgstr "Umbral inferior de la zona"
-#: appEditors/AppGerberEditor.py:5510
+#: appEditors/AppGerberEditor.py:5512
msgid ""
"The threshold value, all areas more than this are marked.\n"
"Can have a value between 0.0000 and 10000.0000"
@@ -3700,32 +3865,32 @@ msgstr ""
"El valor de umbral, todas las áreas más que esto están marcadas.\n"
"Puede tener un valor entre 0.0000 y 10000.0000"
-#: appEditors/AppGerberEditor.py:5524
+#: appEditors/AppGerberEditor.py:5526
msgid "Mark"
msgstr "Marque"
-#: appEditors/AppGerberEditor.py:5527
+#: appEditors/AppGerberEditor.py:5529
msgid "Mark the polygons that fit within limits."
msgstr "Marque los polígonos que se ajustan dentro de los límites."
-#: appEditors/AppGerberEditor.py:5534
+#: appEditors/AppGerberEditor.py:5536
msgid "Delete all the marked polygons."
msgstr "Eliminar todos los polígonos marcados."
-#: appEditors/AppGerberEditor.py:5541
+#: appEditors/AppGerberEditor.py:5543
msgid "Clear all the markings."
msgstr "Borra todas las marcas."
-#: appEditors/AppGerberEditor.py:5566 appGUI/MainGUI.py:757
-#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2379 appGUI/MainGUI.py:4989
+#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758
+#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053
msgid "Add Pad Array"
msgstr "Agregar matriz de pad"
-#: appEditors/AppGerberEditor.py:5568
+#: appEditors/AppGerberEditor.py:5570
msgid "Add an array of pads (linear or circular array)"
msgstr "Añadir una matriz de pads (lineal o circular)"
-#: appEditors/AppGerberEditor.py:5575
+#: appEditors/AppGerberEditor.py:5577
msgid ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -3733,53 +3898,53 @@ msgstr ""
"Seleccione el tipo de matriz de pads para crear.\n"
"Puede ser Lineal X (Y) o Circular"
-#: appEditors/AppGerberEditor.py:5586
+#: appEditors/AppGerberEditor.py:5588
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95
msgid "Nr of pads"
msgstr "Nº de almohadillas"
-#: appEditors/AppGerberEditor.py:5588
+#: appEditors/AppGerberEditor.py:5590
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97
msgid "Specify how many pads to be in the array."
msgstr "Especifique cuántos pads estarán en la matriz."
-#: appEditors/AppGerberEditor.py:6381
+#: appEditors/AppGerberEditor.py:6401
msgid "Appying Rotate"
msgstr "Aplicando rotar"
-#: appEditors/AppGerberEditor.py:6414
+#: appEditors/AppGerberEditor.py:6434
msgid "Applying Flip"
msgstr "Aplicando Voltear"
-#: appEditors/AppGerberEditor.py:6457
+#: appEditors/AppGerberEditor.py:6477
msgid "Applying Skew"
msgstr "Aplicando Sesgo"
-#: appEditors/AppGerberEditor.py:6498
+#: appEditors/AppGerberEditor.py:6518
msgid "Applying Scale"
msgstr "Aplicando la escala"
-#: appEditors/AppGerberEditor.py:6534
+#: appEditors/AppGerberEditor.py:6554
msgid "Applying Offset"
msgstr "Aplicando Offset"
-#: appEditors/AppGerberEditor.py:6570
+#: appEditors/AppGerberEditor.py:6590
msgid "Applying Buffer"
msgstr "Aplicando Tampón"
-#: appEditors/AppGerberEditor.py:6649
+#: appEditors/AppGerberEditor.py:6669
msgid "Offset Y cancelled"
msgstr "Desplazamiento en Y cancelada"
-#: appEditors/AppGerberEditor.py:6665
+#: appEditors/AppGerberEditor.py:6685
msgid "Skew X cancelled"
msgstr "Inclino X cancelado"
-#: appEditors/AppGerberEditor.py:6681
+#: appEditors/AppGerberEditor.py:6701
msgid "Skew Y cancelled"
msgstr "Inclino Y cancelado"
-#: appEditors/AppTextEditor.py:84
+#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890
msgid "Find"
msgstr "Hallar"
@@ -3805,13 +3970,13 @@ msgid "String to replace the one in the Find box throughout the text."
msgstr "Cadena para reemplazar la del cuadro Buscar en todo el texto."
#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142
-#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1894
+#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolExtract.py:918 appTools/ToolFollow.py:631
-#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
-#: appTools/ToolPunchGerber.py:1405
+#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668
+#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134
+#: appTools/ToolPunchGerber.py:1954
msgid "All"
msgstr "Todos"
@@ -3861,21 +4026,21 @@ msgstr "Abrir documento"
#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666
#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858
#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153
+#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237
msgid "Export Code ..."
msgstr "Exportar el código ..."
#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684
#: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986
-#: appObjects/FlatCAMCNCJob.py:2375 appTools/ToolSolderPaste.py:1095
+#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113
msgid "No such file or directory"
msgstr "El fichero o directorio no existe"
-#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2389
+#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395
msgid "Saved to"
msgstr "Guardado en"
-#: appEditors/appGCodeEditor.py:72 app_Main.py:7310
+#: appEditors/appGCodeEditor.py:72 app_Main.py:7394
msgid "Code Editor"
msgstr "Editor de código"
@@ -3904,11 +4069,11 @@ msgid "Start GCode"
msgstr "Iniciar GCode"
#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056
-#: appTools/ToolCalibration.py:447
+#: appTools/ToolCalibration.py:465
msgid "Loaded Machine Code into Code Editor"
msgstr "Código de máquina cargado en el editor de código"
-#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1914
+#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006
msgid "GCode Editor"
msgstr "Editor de código G"
@@ -3919,28 +4084,25 @@ msgid "GCode"
msgstr "Código"
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008
-#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002
-#: appTools/ToolPaint.py:2831
+#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137
+#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020
+#: appTools/ToolPaint.py:2849
msgid "TT"
msgstr "TT"
#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677
-#: appGUI/ObjectUI.py:2049
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70
-#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854
-#: appTools/ToolProperties.py:165
+#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499
+#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682
+#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183
msgid "Drills"
msgstr "Taladros"
#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677
-#: appGUI/ObjectUI.py:2049
+#: appGUI/ObjectUI.py:2141
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855
-#: appTools/ToolProperties.py:167
+#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181
+#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878
+#: appTools/ToolProperties.py:185
msgid "Slots"
msgstr "Muesca"
@@ -3968,116 +4130,119 @@ msgstr "Insertar codigo"
msgid "Insert the code above at the cursor location."
msgstr "Inserte el código de arriba en la ubicación del cursor."
-#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978
-#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569
-#: appGUI/GUIElements.py:1902
+#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989
+#: appGUI/GUIElements.py:1388
+msgid "Read Only"
+msgstr ""
+
+#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994
+#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606
+#: appGUI/GUIElements.py:1939
msgid "Undo"
msgstr "Deshacer"
-#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978
-#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569
-#: appGUI/GUIElements.py:1902
+#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994
+#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606
+#: appGUI/GUIElements.py:1939
msgid "Ctrl+Z"
msgstr "Ctrl+Z"
-#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985
-#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576
-#: appGUI/GUIElements.py:1909
+#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001
+#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613
+#: appGUI/GUIElements.py:1946
msgid "Redo"
msgstr "Rehacer"
-#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985
-#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576
-#: appGUI/GUIElements.py:1909
+#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001
+#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613
+#: appGUI/GUIElements.py:1946
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994
-#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585
-#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:1651 appGUI/ObjectUI.py:1896
+#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010
+#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622
+#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
msgid "Cut"
msgstr "Cortar"
-#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994
-#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585
-#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4757
+#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010
+#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622
+#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821
msgid "Ctrl+X"
msgstr "Ctrl+X"
-#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001
-#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592
-#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417
-#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874
-#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708
-#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991
-#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144
-#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352
-#: appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478
-#: appTools/ToolPanelize.py:539
+#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017
+#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629
+#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418
+#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875
+#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730
+#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055
+#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344
+#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467
+#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557
msgid "Copy"
msgstr "Dupdo"
-#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001
-#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592
-#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417
-#: appGUI/MainGUI.py:4487
+#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017
+#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629
+#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418
+#: appGUI/MainGUI.py:4551
msgid "Ctrl+C"
msgstr "Copiar"
-#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008
-#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599
-#: appGUI/GUIElements.py:1932
+#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024
+#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636
+#: appGUI/GUIElements.py:1969
msgid "Paste"
msgstr "Pega"
-#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008
-#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599
-#: appGUI/GUIElements.py:1932
+#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024
+#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636
+#: appGUI/GUIElements.py:1969
msgid "Ctrl+V"
msgstr "Ctrl+V"
-#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013
-#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604
-#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4556
-#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4761 appGUI/MainGUI.py:4861
-#: appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5002 appGUI/MainGUI.py:5003
+#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031
+#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641
+#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620
+#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925
+#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067
msgid "Del"
msgstr "Del"
-#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020
-#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611
-#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
-#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486
+#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040
+#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648
+#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449
+#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550
#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189
-#: appTools/ToolPunchGerber.py:1679
+#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228
msgid "Select All"
msgstr "Seleccionar todo"
-#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020
-#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611
-#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
-#: appGUI/MainGUI.py:4486
+#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040
+#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648
+#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449
+#: appGUI/MainGUI.py:4550
msgid "Ctrl+A"
msgstr "Ctrl+A"
-#: appGUI/GUIElements.py:1027 appGUI/GUIElements.py:1413
+#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446
msgid "Step Up"
msgstr "Aumentar"
-#: appGUI/GUIElements.py:1032 appGUI/GUIElements.py:1418
+#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453
msgid "Step Down"
msgstr "Reducir"
-#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338
-#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463
-#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687
-#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937
-#: app_Main.py:8949
+#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375
+#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501
+#: appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738
+#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014
msgid "Ok"
msgstr "De acuerdo"
-#: appGUI/GUIElements.py:3772
+#: appGUI/GUIElements.py:3814
msgid ""
"The reference can be:\n"
"- Absolute -> the reference point is point (0,0)\n"
@@ -4087,19 +4252,19 @@ msgstr ""
"- Absoluto -> el punto de referencia es el punto (0,0)\n"
"- Relativo -> el punto de referencia es la posición del mouse antes de Jump"
-#: appGUI/GUIElements.py:3777
+#: appGUI/GUIElements.py:3819
msgid "Abs"
msgstr "Abs"
-#: appGUI/GUIElements.py:3778
+#: appGUI/GUIElements.py:3820
msgid "Relative"
msgstr "Relativo"
-#: appGUI/GUIElements.py:3788
+#: appGUI/GUIElements.py:3830
msgid "Location"
msgstr "Ubicación"
-#: appGUI/GUIElements.py:3790
+#: appGUI/GUIElements.py:3832
msgid ""
"The Location value is a tuple (x,y).\n"
"If the reference is Absolute then the Jump will be at the position (x,y).\n"
@@ -4113,86 +4278,92 @@ msgstr ""
"y)\n"
"desde el punto de ubicación actual del mouse."
-#: appGUI/GUIElements.py:3848
+#: appGUI/GUIElements.py:3890
+#, fuzzy
+#| msgid "Ctrl+F10"
+msgid "Ctrl+F"
+msgstr "Ctrl+F10"
+
+#: appGUI/GUIElements.py:3897
msgid "Save Log"
msgstr "Guardar Registro"
-#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346
-#: appGUI/MainGUI.py:4496 appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865
-#: appGUI/MainGUI.py:5008
+#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347
+#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929
+#: appGUI/MainGUI.py:5072
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683
+#: appGUI/GUIElements.py:3902
msgid "Clear All"
msgstr "Limpiar todo"
-#: appGUI/GUIElements.py:3900 appTools/ToolShell.py:299
+#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306
msgid "Type >help< to get started"
msgstr "Escriba >help< para comenzar"
-#: appGUI/GUIElements.py:4267 appGUI/GUIElements.py:4284
+#: appGUI/GUIElements.py:4323 appGUI/GUIElements.py:4340
msgid "Jog the Y axis."
msgstr "Mueva el eje Y."
-#: appGUI/GUIElements.py:4275 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1004
-#: appGUI/MainGUI.py:2190
+#: appGUI/GUIElements.py:4331 appGUI/MainGUI.py:433 appGUI/MainGUI.py:1016
+#: appGUI/MainGUI.py:2223
msgid "Move to Origin"
msgstr "Mover al origen"
-#: appGUI/GUIElements.py:4292 appGUI/GUIElements.py:4300
+#: appGUI/GUIElements.py:4348 appGUI/GUIElements.py:4356
msgid "Jog the X axis."
msgstr "Mueva el eje X."
-#: appGUI/GUIElements.py:4310 appGUI/GUIElements.py:4320
+#: appGUI/GUIElements.py:4366 appGUI/GUIElements.py:4376
msgid "Jog the Z axis."
msgstr "Mueva el eje Z."
-#: appGUI/GUIElements.py:4346
+#: appGUI/GUIElements.py:4402
msgid "Zero the CNC X axes at current position."
msgstr "Ponga a cero el eje X del CNC en la posición actual."
-#: appGUI/GUIElements.py:4354
+#: appGUI/GUIElements.py:4410
msgid "Zero the CNC Y axes at current position."
msgstr "Ponga a cero el eje Y del CNC en la posición actual."
-#: appGUI/GUIElements.py:4359
+#: appGUI/GUIElements.py:4415
msgid "Z"
msgstr "Z"
-#: appGUI/GUIElements.py:4362
+#: appGUI/GUIElements.py:4418
msgid "Zero the CNC Z axes at current position."
msgstr "Ponga a cero el eje Z del CNC en la posición actual."
-#: appGUI/GUIElements.py:4366
+#: appGUI/GUIElements.py:4422
msgid "Do Home"
msgstr "Hacer homing"
-#: appGUI/GUIElements.py:4368
+#: appGUI/GUIElements.py:4424
msgid "Perform a homing cycle on all axis."
msgstr "Realice un ciclo de referenciado en todos los ejes."
-#: appGUI/GUIElements.py:4376
+#: appGUI/GUIElements.py:4432
msgid "Zero all CNC axes at current position."
msgstr "Ponga a cero todos los ejes del CNC en la posición actual."
-#: appGUI/GUIElements.py:4534 appGUI/GUIElements.py:4543
+#: appGUI/GUIElements.py:4590 appGUI/GUIElements.py:4599
msgid "Idle."
msgstr "Ocioso."
-#: appGUI/GUIElements.py:4576
+#: appGUI/GUIElements.py:4632
msgid "Application started ..."
msgstr "Aplicacion iniciada ..."
-#: appGUI/GUIElements.py:4577
+#: appGUI/GUIElements.py:4633
msgid "Hello!"
msgstr "¡Hola!"
-#: appGUI/GUIElements.py:4632
+#: appGUI/GUIElements.py:4688
msgid "Run Script ..."
msgstr "Ejecutar Script ..."
-#: appGUI/GUIElements.py:4634 appGUI/MainGUI.py:199
+#: appGUI/GUIElements.py:4690 appGUI/MainGUI.py:200
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4202,263 +4373,265 @@ msgstr ""
"permitiendo la automatización de ciertos\n"
"Funciones de FlatCAM."
-#: appGUI/GUIElements.py:4643 appGUI/MainGUI.py:121
-#: appTools/ToolPcbWizard.py:392 appTools/ToolPcbWizard.py:399
+#: appGUI/GUIElements.py:4699 appGUI/MainGUI.py:122
+#: appTools/ToolPcbWizard.py:410 appTools/ToolPcbWizard.py:417
msgid "Open"
msgstr "Abierto"
-#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
-#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8485
-#: app_Main.py:8488
+#: appGUI/GUIElements.py:4703 appGUI/MainGUI.py:127 appGUI/MainGUI.py:979
+#: appGUI/MainGUI.py:2186 appGUI/MainGUI.py:4557 app_Main.py:8566
+#: app_Main.py:8569
msgid "Open Project"
msgstr "Proyecto abierto"
-#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
-#: appGUI/MainGUI.py:2158 app_Main.py:8365 app_Main.py:8370
+#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:974
+#: appGUI/MainGUI.py:2181 app_Main.py:8446 app_Main.py:8451
msgid "Open Gerber"
msgstr "Abrir gerber"
-#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
+#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:4554
msgid "Ctrl+G"
msgstr "Ctrl+G"
-#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
-#: appGUI/MainGUI.py:2160 app_Main.py:8405 app_Main.py:8410
+#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:976
+#: appGUI/MainGUI.py:2183 app_Main.py:8486 app_Main.py:8491
msgid "Open Excellon"
msgstr "Abierto Excellon"
-#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
-#: appGUI/MainGUI.py:4489 appGUI/MainGUI.py:5007
+#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:787
+#: appGUI/MainGUI.py:4553 appGUI/MainGUI.py:5071
msgid "Ctrl+E"
msgstr "Ctrl+E"
-#: appGUI/GUIElements.py:4663 appGUI/MainGUI.py:143 app_Main.py:8448
-#: app_Main.py:8453
+#: appGUI/GUIElements.py:4719 appGUI/MainGUI.py:144 app_Main.py:8529
+#: app_Main.py:8534
msgid "Open G-Code"
msgstr "Código G abierto"
-#: appGUI/GUIElements.py:4673 appGUI/MainGUI.py:330
+#: appGUI/GUIElements.py:4729 appGUI/MainGUI.py:331
msgid "Exit"
msgstr "Salida"
-#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1588
+#: appGUI/MainGUI.py:71 appGUI/MainGUI.py:73 appGUI/MainGUI.py:1610
msgid "Toggle Panel"
msgstr "Panel de palanca"
-#: appGUI/MainGUI.py:82
+#: appGUI/MainGUI.py:83
msgid "File"
msgstr "Archivo"
-#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492
+#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556
msgid "New Project"
msgstr "Nuevo Proyecto"
-#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492
+#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556
msgid "Ctrl+N"
msgstr "Ctrl+N"
-#: appGUI/MainGUI.py:89
+#: appGUI/MainGUI.py:90
msgid "Will create a new, blank project"
msgstr "Creará un nuevo proyecto en blanco"
-#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1592 appGUI/ObjectUI.py:2372
+#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1614 appGUI/ObjectUI.py:2464
msgid "New"
msgstr "Nueva"
-#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1594
+#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1616
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
-#: appObjects/FlatCAMGeometry.py:2077 appObjects/ObjectCollection.py:235
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1321
-#: appTools/ToolCalibration.py:1338 appTools/ToolCopperThieving.py:165
-#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
-#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567
-#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:772
-#: appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015 appTools/ToolImage.py:140
-#: appTools/ToolImage.py:195 appTools/ToolIsolation.py:3362
-#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2613
-#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
-#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:582
+#: appObjects/FlatCAMGeometry.py:2143 appObjects/ObjectCollection.py:235
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339
+#: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184
+#: appTools/ToolCopperThieving.py:1375 appTools/ToolCopperThieving.py:1389
+#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2599
+#: appTools/ToolDblSided.py:548 appTools/ToolDblSided.py:790
+#: appTools/ToolFilm.py:1010 appTools/ToolFilm.py:1033
+#: appTools/ToolImage.py:158 appTools/ToolImage.py:213
+#: appTools/ToolIsolation.py:3436 appTools/ToolIsolation.py:3487
+#: appTools/ToolMilling.py:2636 appTools/ToolNCC.py:3983
+#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148
+#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186
+#: appTools/ToolPanelize.py:731 appTools/ToolTransform.py:144
+#: appTools/ToolTransform.py:600
msgid "Geometry"
msgstr "Geometría"
-#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:763
-#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4740 appGUI/MainGUI.py:4996
+#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:649 appGUI/MainGUI.py:764
+#: appGUI/MainGUI.py:4536 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:5060
msgid "N"
msgstr "N"
-#: appGUI/MainGUI.py:100
+#: appGUI/MainGUI.py:101
msgid "Will create a new, empty Geometry Object."
msgstr "Creará un nuevo objeto vacío de geometría."
-#: appGUI/MainGUI.py:103
+#: appGUI/MainGUI.py:104
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76
-#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:398
-#: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:886
-#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2162
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:770
-#: appTools/ToolFilm.py:991 appTools/ToolFilm.py:1014 appTools/ToolImage.py:118
-#: appTools/ToolImage.py:142 appTools/ToolImage.py:195
-#: appTools/ToolIsolation.py:3363 appTools/ToolIsolation.py:3413
-#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
-#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573
+#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416
+#: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904
+#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356
+#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375
+#: appTools/ToolCopperThieving.py:1389 appTools/ToolCutOut.py:2194
+#: appTools/ToolDblSided.py:547 appTools/ToolDblSided.py:788
+#: appTools/ToolFilm.py:1009 appTools/ToolFilm.py:1032
+#: appTools/ToolImage.py:136 appTools/ToolImage.py:160
+#: appTools/ToolImage.py:213 appTools/ToolIsolation.py:3437
+#: appTools/ToolIsolation.py:3487 appTools/ToolNCC.py:3984
+#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148
+#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186
+#: appTools/ToolPanelize.py:731 appTools/ToolPanelize.py:825
+#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:598 defaults.py:572
msgid "Gerber"
msgstr "Gerber"
-#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:691 appGUI/MainGUI.py:777
-#: appGUI/MainGUI.py:4466 appGUI/MainGUI.py:4731 appGUI/MainGUI.py:4990
+#: appGUI/MainGUI.py:104 appGUI/MainGUI.py:692 appGUI/MainGUI.py:778
+#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:5054
msgid "B"
msgstr "B"
-#: appGUI/MainGUI.py:105
+#: appGUI/MainGUI.py:106
msgid "Will create a new, empty Gerber Object."
msgstr "Creará un nuevo objeto vacío de Gerber."
-#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1598
+#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:1620
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
-#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:399
-#: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:887
-#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:531
-#: appTools/ToolDblSided.py:729 appTools/ToolDblSided.py:771
-#: appTools/ToolFilm.py:1270 appTools/ToolIsolation.py:3413
-#: appTools/ToolMilling.py:2614 appTools/ToolNCC.py:4430
-#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148
-#: appTools/ToolPunchGerber.py:1496 appTools/ToolPunchGerber.py:1511
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581
+#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417
+#: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905
+#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356
+#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375
+#: appTools/ToolCopperThieving.py:1389 appTools/ToolDblSided.py:549
+#: appTools/ToolDblSided.py:747 appTools/ToolDblSided.py:789
+#: appTools/ToolFilm.py:1288 appTools/ToolIsolation.py:3487
+#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:4448
+#: appTools/ToolPaint.py:3148 appTools/ToolPanelize.py:166
+#: appTools/ToolPunchGerber.py:2045 appTools/ToolPunchGerber.py:2060
+#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:599
msgid "Excellon"
msgstr "Excellon"
-#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:4534
msgid "L"
msgstr "L"
-#: appGUI/MainGUI.py:110
+#: appGUI/MainGUI.py:111
msgid "Will create a new, empty Excellon Object."
msgstr "Creará un objeto Excellon nuevo y vacío."
-#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238
+#: appGUI/MainGUI.py:116 appObjects/ObjectCollection.py:238
msgid "Document"
msgstr "Documento"
-#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:718 appGUI/MainGUI.py:774
-#: appGUI/MainGUI.py:4733 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4992
+#: appGUI/MainGUI.py:116 appGUI/MainGUI.py:719 appGUI/MainGUI.py:775
+#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5056
msgid "D"
msgstr "D"
-#: appGUI/MainGUI.py:117
+#: appGUI/MainGUI.py:118
msgid "Will create a new, empty Document Object."
msgstr "Creará un nuevo objeto de Documento vacío."
-#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4493
+#: appGUI/MainGUI.py:127 appGUI/MainGUI.py:4557
msgid "Ctrl+O"
msgstr "Ctrl+O"
-#: appGUI/MainGUI.py:150
+#: appGUI/MainGUI.py:151
msgid "Open Config"
msgstr "Abierto Config"
-#: appGUI/MainGUI.py:155
+#: appGUI/MainGUI.py:156
msgid "Recent projects"
msgstr "Proyectos recientes"
-#: appGUI/MainGUI.py:157
+#: appGUI/MainGUI.py:158
msgid "Recent files"
msgstr "Archivos recientes"
-#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:878 appGUI/MainGUI.py:1561
+#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1583
#: appObjects/ObjectCollection.py:380
msgid "Save"
msgstr "Salvar"
-#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2165 appGUI/MainGUI.py:4496
+#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:2188 appGUI/MainGUI.py:4560
msgid "Save Project"
msgstr "Guardar proyecto"
-#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547
+#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611
msgid "Save Project As"
msgstr "Guardar proyecto como"
-#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547
+#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611
msgid "Ctrl+Shift+S"
msgstr "Ctrl+Shift+S"
-#: appGUI/MainGUI.py:185
+#: appGUI/MainGUI.py:186
msgid "Scripting"
msgstr "Scripting"
-#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2216
+#: appGUI/MainGUI.py:190 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2249
msgid "New Script"
msgstr "Nuevo Script"
-#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:2218
+#: appGUI/MainGUI.py:192 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2251
msgid "Open Script"
msgstr "Abrir Script"
-#: appGUI/MainGUI.py:194
+#: appGUI/MainGUI.py:195
msgid "Open Example"
msgstr "Abrir ejemplo"
-#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2220
+#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2253
msgid "Run Script"
msgstr "Ejecutar script TCL"
-#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4509
+#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:4573
msgid "Shift+S"
msgstr "Shift+S"
-#: appGUI/MainGUI.py:214
+#: appGUI/MainGUI.py:215
msgid "Import"
msgstr "Importar"
-#: appGUI/MainGUI.py:217
+#: appGUI/MainGUI.py:218
msgid "SVG as Geometry Object"
msgstr "SVG como objeto de geometría"
-#: appGUI/MainGUI.py:221
+#: appGUI/MainGUI.py:222
msgid "SVG as Gerber Object"
msgstr "SVG como objeto de Gerber"
-#: appGUI/MainGUI.py:227
+#: appGUI/MainGUI.py:228
msgid "DXF as Geometry Object"
msgstr "DXF como objeto de geometría"
-#: appGUI/MainGUI.py:231
+#: appGUI/MainGUI.py:232
msgid "DXF as Gerber Object"
msgstr "DXF como objeto de Gerber"
-#: appGUI/MainGUI.py:236
+#: appGUI/MainGUI.py:237
msgid "HPGL2 as Geometry Object"
msgstr "HPGL2 como objeto de geometría"
-#: appGUI/MainGUI.py:242
+#: appGUI/MainGUI.py:243
msgid "Export"
msgstr "Exportar"
-#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8603 app_Main.py:8608
+#: appGUI/MainGUI.py:248 appTools/ToolQRCode.py:587 appTools/ToolQRCode.py:592
+#: app_Main.py:8676 app_Main.py:8681
msgid "Export SVG"
msgstr "Exportar SVG"
-#: appGUI/MainGUI.py:252 app_Main.py:8960 app_Main.py:8965
+#: appGUI/MainGUI.py:253 app_Main.py:9025 app_Main.py:9030
msgid "Export DXF"
msgstr "Exportar DXF"
-#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:520 appTools/ToolQRCode.py:525
+#: appGUI/MainGUI.py:260 appTools/ToolQRCode.py:538 appTools/ToolQRCode.py:543
msgid "Export PNG"
msgstr "Exportar PNG"
-#: appGUI/MainGUI.py:261
+#: appGUI/MainGUI.py:262
msgid ""
"Will export an image in PNG format,\n"
"the saved image will contain the visual \n"
@@ -4468,11 +4641,11 @@ msgstr ""
"La imagen guardada contendrá lo visual.\n"
"Información actualmente en FlatCAM Plot Area."
-#: appGUI/MainGUI.py:271 app_Main.py:8854 app_Main.py:8859
+#: appGUI/MainGUI.py:272 app_Main.py:8927 app_Main.py:8932
msgid "Export Excellon"
msgstr "Exportar Excellon"
-#: appGUI/MainGUI.py:273
+#: appGUI/MainGUI.py:274
msgid ""
"Will export an Excellon Object as Excellon file,\n"
"the coordinates format, the file units and zeros\n"
@@ -4482,11 +4655,11 @@ msgstr ""
"El formato de las coordenadas, las unidades de archivo y los ceros.\n"
"se configuran en Preferencias -> Exportación de Excellon."
-#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904
+#: appGUI/MainGUI.py:282 app_Main.py:8972 app_Main.py:8977
msgid "Export Gerber"
msgstr "Gerber Exportación"
-#: appGUI/MainGUI.py:283
+#: appGUI/MainGUI.py:284
msgid ""
"Will export an Gerber Object as Gerber file,\n"
"the coordinates format, the file units and zeros\n"
@@ -4496,52 +4669,52 @@ msgstr ""
"El formato de las coordenadas, las unidades de archivo y los ceros.\n"
"se establecen en Preferencias -> Exportar Gerber."
-#: appGUI/MainGUI.py:293
+#: appGUI/MainGUI.py:294
msgid "Backup"
msgstr "Apoyo"
-#: appGUI/MainGUI.py:298
+#: appGUI/MainGUI.py:299
msgid "Import Preferences from file"
msgstr "Importar preferencias del archivo"
-#: appGUI/MainGUI.py:305
+#: appGUI/MainGUI.py:306
msgid "Export Preferences to file"
msgstr "Exportar preferencias a un archivo"
-#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1194
+#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196
msgid "Save Preferences"
msgstr "Guardar Preferencias"
-#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494
+#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558
msgid "Print (PDF)"
msgstr "Imprimir (PDF)"
-#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494
+#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558
msgid "Ctrl+P"
msgstr "Ctrl+P"
-#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:872 appGUI/MainGUI.py:1712
+#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734
msgid "Edit"
msgstr "Editar"
-#: appGUI/MainGUI.py:343
+#: appGUI/MainGUI.py:344
msgid "Edit Object"
msgstr "Editar objeto"
-#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:771
-#: appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4734 appGUI/MainGUI.py:4993
+#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772
+#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057
msgid "E"
msgstr "E"
-#: appGUI/MainGUI.py:356
+#: appGUI/MainGUI.py:357
msgid "Conversion"
msgstr "Conversión"
-#: appGUI/MainGUI.py:360
+#: appGUI/MainGUI.py:361
msgid "Convert Single to MultiGeo"
msgstr "Convertir solo geo a multi geo"
-#: appGUI/MainGUI.py:362
+#: appGUI/MainGUI.py:363
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
@@ -4549,11 +4722,11 @@ msgstr ""
"Convertirá un objeto de geometría de un tipo de geometría única\n"
"a un tipo de geometría múltiple."
-#: appGUI/MainGUI.py:367
+#: appGUI/MainGUI.py:368
msgid "Convert Multi to SingleGeo"
msgstr "Convertir multi a solo Geo"
-#: appGUI/MainGUI.py:369
+#: appGUI/MainGUI.py:370
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
@@ -4561,27 +4734,27 @@ msgstr ""
"Convertirá un objeto de geometría de tipo de geometría múltiple\n"
"a un solo tipo de geometría."
-#: appGUI/MainGUI.py:376
+#: appGUI/MainGUI.py:377
msgid "Convert Any to Geo"
msgstr "Convertir cualquiera a Geo"
-#: appGUI/MainGUI.py:379
+#: appGUI/MainGUI.py:380
msgid "Convert Any to Gerber"
msgstr "Convertir cualquiera a Gerber"
-#: appGUI/MainGUI.py:382
+#: appGUI/MainGUI.py:383
msgid "Convert Any to Excellon"
msgstr "Convertir cualquiera a Geo"
-#: appGUI/MainGUI.py:387
+#: appGUI/MainGUI.py:388
msgid "Join Objects"
msgstr "Unir objetos"
-#: appGUI/MainGUI.py:390
+#: appGUI/MainGUI.py:391
msgid "Join Geo/Gerber/Exc -> Geo"
msgstr "Únete a Geo/Gerber/Exc -> Geo"
-#: appGUI/MainGUI.py:392
+#: appGUI/MainGUI.py:393
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -4595,827 +4768,833 @@ msgstr ""
"- Geometría\n"
"en un nuevo objeto de geometría combo."
-#: appGUI/MainGUI.py:400
+#: appGUI/MainGUI.py:401
msgid "Join Excellon(s) -> Excellon"
msgstr "Únete a Excellon (s) -> Excellon"
-#: appGUI/MainGUI.py:402
+#: appGUI/MainGUI.py:403
msgid "Merge a selection of Excellon objects into a new combo Excellon object."
msgstr ""
"Combine una selección de objetos de Excellon en un nuevo objeto de Excellon "
"combinado."
-#: appGUI/MainGUI.py:406
+#: appGUI/MainGUI.py:407
msgid "Join Gerber(s) -> Gerber"
msgstr "Únete a Gerber (s) -> Gerber"
-#: appGUI/MainGUI.py:408
+#: appGUI/MainGUI.py:409
msgid "Merge a selection of Gerber objects into a new combo Gerber object."
msgstr ""
"Combine una selección de objetos Gerber en un nuevo objeto combo Gerber."
-#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:683 appGUI/MainGUI.py:738
-#: appGUI/MainGUI.py:797
+#: appGUI/MainGUI.py:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739
+#: appGUI/MainGUI.py:798
msgid "DEL"
msgstr "DEL"
-#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2188
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221
+#: appGUI/MainGUI.py:4537
msgid "Set Origin"
msgstr "Establecer origen"
-#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4473
-#: appGUI/MainGUI.py:4741
+#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:4805
msgid "O"
msgstr "O"
-#: appGUI/MainGUI.py:432
+#: appGUI/MainGUI.py:433
msgid "Shift+O"
msgstr "Shift+O"
-#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1007 appGUI/MainGUI.py:2192
+#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225
msgid "Jump to Location"
msgstr "Saltar a la ubicación"
-#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4469 appGUI/MainGUI.py:4736
-#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994
+#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800
+#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058
msgid "J"
msgstr "J"
-#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2194
-#: appGUI/MainGUI.py:4505
+#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227
+#: appGUI/MainGUI.py:4569
msgid "Locate in Object"
msgstr "Localizar en objeto"
-#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4505
+#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569
msgid "Shift+J"
msgstr "Shift+J"
-#: appGUI/MainGUI.py:445 app_Main.py:4516
+#: appGUI/MainGUI.py:446 app_Main.py:4567
msgid "Toggle Units"
msgstr "(Escriba ayuda para empezar)"
-#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:723 appGUI/MainGUI.py:4474
-#: appGUI/MainGUI.py:4856
+#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:4920
msgid "Q"
msgstr "Q"
-#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1279
-#: appGUI/preferences/PreferencesUIManager.py:919
-#: appGUI/preferences/PreferencesUIManager.py:1012
-#: appGUI/preferences/PreferencesUIManager.py:1040
-#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791
-#: app_Main.py:5796 app_Main.py:5811
+#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298
+#: appGUI/preferences/PreferencesUIManager.py:920
+#: appGUI/preferences/PreferencesUIManager.py:1013
+#: appGUI/preferences/PreferencesUIManager.py:1041
+#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895
+#: app_Main.py:5900 app_Main.py:5915
msgid "Preferences"
msgstr "Preferencias"
-#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4507
+#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571
msgid "Shift+P"
msgstr "Shift+P"
-#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488
-#: appTools/ToolProperties.py:154
+#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488
+#: appTools/ToolProperties.py:172
msgid "Options"
msgstr "Opciones"
-#: appGUI/MainGUI.py:463
+#: appGUI/MainGUI.py:464
msgid "Rotate Selection"
msgstr "Rotar selección"
-#: appGUI/MainGUI.py:463
+#: appGUI/MainGUI.py:464
msgid "Shift+(R)"
msgstr "Shift+(R)"
-#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511
+#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575
msgid "Skew on X axis"
msgstr "Inclinar en el eje X"
-#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4750
+#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814
msgid "Shift+X"
msgstr "Shift+X"
-#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512
+#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576
msgid "Skew on Y axis"
msgstr "Inclinar en el eje Y"
-#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512 appGUI/MainGUI.py:4751
+#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815
msgid "Shift+Y"
msgstr "Shift+Y"
-#: appGUI/MainGUI.py:478
+#: appGUI/MainGUI.py:479
msgid "Flip on X axis"
msgstr "Voltear en el eje X"
-#: appGUI/MainGUI.py:481
+#: appGUI/MainGUI.py:482
msgid "Flip on Y axis"
msgstr "Voltear en el ejeY"
-#: appGUI/MainGUI.py:487
+#: appGUI/MainGUI.py:488
msgid "View source"
msgstr "Ver fuente"
-#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4532
+#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596
msgid "Alt+S"
msgstr "Alt+S"
-#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4488
+#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552
msgid "Ctrl+D"
msgstr "Ctrl+D"
-#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1608
+#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630
msgid "View"
msgstr "Ver"
-#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601
msgid "Enable all"
msgstr "Permitir a todos"
-#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601
msgid "Alt+1"
msgstr "Alt+1"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602
msgid "Disable all"
msgstr "Desactivar todo"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602
msgid "Alt+2"
msgstr "Alt+2"
-#: appGUI/MainGUI.py:506
+#: appGUI/MainGUI.py:507
msgid "Enable non-selected"
msgstr "Enable non-selected"
-#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603
msgid "Alt+3"
msgstr "Alt+3"
-#: appGUI/MainGUI.py:509
+#: appGUI/MainGUI.py:510
msgid "Disable non-selected"
msgstr "Disable non-selected"
-#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604
msgid "Alt+4"
msgstr "Alt+4"
-#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1023 appGUI/MainGUI.py:1610
-#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632
+#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543
msgid "Zoom Fit"
msgstr "Ajuste de zoom"
-#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543
msgid "V"
msgstr "V"
-#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2204
-#: appGUI/MainGUI.py:4483
+#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237
+#: appGUI/MainGUI.py:4547
msgid "Zoom In"
msgstr "Acercarse"
-#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4483
+#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547
msgid "="
msgstr "="
-#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2206
-#: appGUI/MainGUI.py:4482
+#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:4546
msgid "Zoom Out"
msgstr "Disminuir el zoom"
-#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4482
+#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546
msgid "-"
msgstr "-"
-#: appGUI/MainGUI.py:527
+#: appGUI/MainGUI.py:528
msgid "Redraw All"
msgstr "Redibujar todo"
-#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619
msgid "F5"
msgstr "F5"
-#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502
+#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566
msgid "Toggle Code Editor"
msgstr "Alternar editor de código"
-#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502
+#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566
msgid "Shift+E"
msgstr "Shift+E"
-#: appGUI/MainGUI.py:536
+#: appGUI/MainGUI.py:537
msgid "Toggle FullScreen"
msgstr "Alternar pantalla completa"
-#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4541
+#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605
msgid "Alt+F10"
msgstr "Alt+F10"
-#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497
+#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561
msgid "Toggle Plot Area"
msgstr "Alternar área de la parcela"
-#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497
+#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561
msgid "Ctrl+F10"
msgstr "Ctrl+F10"
-#: appGUI/MainGUI.py:542
+#: appGUI/MainGUI.py:543
msgid "Toggle Project/Properties/Tool"
msgstr "Alternar Proyecto/Prop. /Herramienta"
-#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4558
+#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622
msgid "`"
msgstr "`"
-#: appGUI/MainGUI.py:547
+#: appGUI/MainGUI.py:548
msgid "Toggle Grid Snap"
msgstr "Alternar ajuste de cuadrícula"
-#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4468
+#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532
msgid "G"
msgstr "G"
-#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503
+#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567
msgid "Toggle Grid Lines"
msgstr "Alternar Líneas de Cuadrícula"
-#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503
+#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567
msgid "Shift+G"
msgstr "Shift+G"
-#: appGUI/MainGUI.py:553
+#: appGUI/MainGUI.py:554
msgid "Toggle Axis"
msgstr "Alternar eje"
-#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4500
+#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564
msgid "Shift+A"
msgstr "Shift+A"
-#: appGUI/MainGUI.py:556
+#: appGUI/MainGUI.py:557
msgid "Toggle Workspace"
msgstr "Alternar espacio de trabajo"
-#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4510
+#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574
msgid "Shift+W"
msgstr "Shift+W"
-#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504
+#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568
msgid "Toggle HUD"
msgstr "Activar HUD"
-#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504
+#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568
msgid "Shift+H"
msgstr "Shift+H"
-#: appGUI/MainGUI.py:564
+#: appGUI/MainGUI.py:565
msgid "Objects"
msgstr "Objetos"
-#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146
-#: appObjects/ObjectCollection.py:1193
+#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146
+#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522
+#: appTools/ToolPunchGerber.py:2234
msgid "Deselect All"
msgstr "Deseleccionar todo"
-#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:1285
-#: appGUI/MainGUI.py:2214
+#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304
+#: appGUI/MainGUI.py:2247
msgid "Command Line"
msgstr "Línea de Comando"
-#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:780
-#: appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4744 appGUI/MainGUI.py:4999
+#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781
+#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063
msgid "S"
msgstr "S"
-#: appGUI/MainGUI.py:585
+#: appGUI/MainGUI.py:586
msgid "Help"
msgstr "Ayuda"
-#: appGUI/MainGUI.py:588
+#: appGUI/MainGUI.py:589
msgid "Online Help"
msgstr "Ayuda en Online"
-#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4552
+#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616
msgid "F1"
msgstr "F1"
-#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528
+#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588
msgid "Bookmarks Manager"
msgstr "Administrador de Marcadores"
-#: appGUI/MainGUI.py:600
+#: appGUI/MainGUI.py:601
msgid "Report a bug"
msgstr "Reportar un error"
-#: appGUI/MainGUI.py:604
+#: appGUI/MainGUI.py:605
msgid "Excellon Specification"
msgstr "Especificación de Excellon"
-#: appGUI/MainGUI.py:607
+#: appGUI/MainGUI.py:608
msgid "Gerber Specification"
msgstr "Especificación de Gerber"
-#: appGUI/MainGUI.py:613
+#: appGUI/MainGUI.py:614
msgid "Shortcuts List"
msgstr "Lista de accesos directos"
-#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4462
+#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526
msgid "F3"
msgstr "F3"
-#: appGUI/MainGUI.py:616
+#: appGUI/MainGUI.py:617
msgid "YouTube Channel"
msgstr "Canal de Youtube"
-#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4554
+#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618
msgid "F4"
msgstr "F4"
-#: appGUI/MainGUI.py:622 app_Main.py:3297
+#: appGUI/MainGUI.py:623 app_Main.py:3357
msgid "How To"
msgstr "Cómo"
-#: appGUI/MainGUI.py:626 app_Main.py:2969
+#: appGUI/MainGUI.py:627 app_Main.py:3029
msgid "About"
msgstr "Acerca de"
-#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1618
+#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640
msgid "Geo Editor"
msgstr "Geo Editor"
-#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2323
+#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363
msgid "Add Circle"
msgstr "Añadir Círculo"
-#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2325
+#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365
msgid "Add Arc"
msgstr "Añadir Arco"
-#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:715 appGUI/MainGUI.py:757
-#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4989
+#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758
+#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053
msgid "A"
msgstr "A"
-#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2327
+#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367
msgid "Add Rectangle"
msgstr "Añadir Rectángulo"
-#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:731 appGUI/MainGUI.py:4476
-#: appGUI/MainGUI.py:4743 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4998
+#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062
msgid "R"
msgstr "R"
-#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1150 appGUI/MainGUI.py:2333
+#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373
msgid "Add Polygon"
msgstr "Añadir Polígono"
-#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2331
+#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371
msgid "Add Path"
msgstr "Añadir Ruta"
-#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:754 appGUI/MainGUI.py:4475
-#: appGUI/MainGUI.py:4742 appGUI/MainGUI.py:4997 appGUI/ObjectUI.py:2039
-#: appGUI/ObjectUI.py:2050
+#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131
+#: appGUI/ObjectUI.py:2142
msgid "P"
msgstr "P"
-#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2336
+#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376
msgid "Add Text"
msgstr "Añadir Texto"
-#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:760 appGUI/MainGUI.py:4478
-#: appGUI/MainGUI.py:4745 appGUI/MainGUI.py:4858 appGUI/MainGUI.py:5000
-#: appGUI/MainGUI.py:5001
+#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542
+#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064
+#: appGUI/MainGUI.py:5065
msgid "T"
msgstr "T"
-#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2346
+#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386
msgid "Polygon Union"
msgstr "Unión de polígonos"
-#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4746
+#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810
msgid "U"
msgstr "U"
-#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:2351
+#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391
msgid "Polygon Intersection"
msgstr "Intersección de polígonos"
-#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2353
+#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393
msgid "Polygon Subtraction"
msgstr "Sustracción de polígonos"
-#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1649
-#: appGUI/MainGUI.py:2355
+#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671
+#: appGUI/MainGUI.py:2395
#, fuzzy
#| msgid "Subtraction"
msgid "Alt Subtraction"
msgstr "Sustracción"
-#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2359
+#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399
msgid "Cut Path"
msgstr "Camino de Corte"
-#: appGUI/MainGUI.py:680
+#: appGUI/MainGUI.py:681
msgid "Copy Geom"
msgstr "Copia Geo"
-#: appGUI/MainGUI.py:680 appGUI/MainGUI.py:735 appGUI/MainGUI.py:794
-#: appGUI/MainGUI.py:4732 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4991
+#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795
+#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055
msgid "C"
msgstr "C"
-#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2363
-#: appGUI/MainGUI.py:4761
+#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403
+#: appGUI/MainGUI.py:4825
msgid "Delete Shape"
msgstr "Eliminar forma"
-#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 appGUI/MainGUI.py:1229
-#: appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2411
-#: appGUI/MainGUI.py:4995 appTools/ToolMove.py:27
+#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248
+#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451
+#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27
msgid "Move"
msgstr "Movimiento"
-#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:744 appGUI/MainGUI.py:802
-#: appGUI/MainGUI.py:4471 appGUI/MainGUI.py:4738 appGUI/MainGUI.py:4739
-#: appGUI/MainGUI.py:4855 appGUI/MainGUI.py:4995
+#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803
+#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803
+#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059
msgid "M"
msgstr "M"
-#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:4735
+#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799
msgid "I"
msgstr "I"
-#: appGUI/MainGUI.py:699 appGUI/MainGUI.py:789 appGUI/MainGUI.py:4531
-#: appGUI/MainGUI.py:4752 appGUI/MainGUI.py:5011
+#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595
+#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075
msgid "Alt+R"
msgstr "Alt+R"
-#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737
+#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801
msgid "Toggle Corner Snap"
msgstr "Alternar ajuste de esquina"
-#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737
+#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801
msgid "K"
msgstr "K"
-#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:1695
-#: appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4853
+#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717
+#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917
msgid "Add Drill"
msgstr "Añadir taladro"
-#: appGUI/MainGUI.py:723 appGUI/MainGUI.py:1120 appGUI/MainGUI.py:1702
-#: appGUI/MainGUI.py:2305 appGUI/MainGUI.py:4856
+#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724
+#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920
msgid "Add Slot Array"
msgstr "Agregar matriz de ranuras"
-#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:1700
-#: appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4859
+#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722
+#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923
msgid "Add Slot"
msgstr "Agregar ranura"
-#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:4859
+#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923
msgid "W"
msgstr "W"
-#: appGUI/MainGUI.py:731
+#: appGUI/MainGUI.py:732
msgid "Resize Drill(S)"
msgstr "Cambiar el tamaño de taladro(s)"
-#: appGUI/MainGUI.py:744 appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2315
-#: appGUI/MainGUI.py:4855
+#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355
+#: appGUI/MainGUI.py:4919
msgid "Move Drill"
msgstr "Mover taladro"
-#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2377
-#: appGUI/MainGUI.py:4997
+#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417
+#: appGUI/MainGUI.py:5061
msgid "Add Pad"
msgstr "Añadir Pad"
-#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2381
-#: appGUI/MainGUI.py:5000
+#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421
+#: appGUI/MainGUI.py:5064
msgid "Add Track"
msgstr "Añadir Pista"
-#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2383
-#: appGUI/MainGUI.py:4996
+#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423
+#: appGUI/MainGUI.py:5060
msgid "Add Region"
msgstr "Añadir Región"
-#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1672
-#: appGUI/MainGUI.py:2385
+#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694
+#: appGUI/MainGUI.py:2425
msgid "Poligonize"
msgstr "Poligonizar"
-#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:4527 appGUI/MainGUI.py:5010
+#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074
msgid "Alt+N"
msgstr "Alt+N"
-#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:4993
+#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057
msgid "Add SemiDisc"
msgstr "Añadir medio disco"
-#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:4992
+#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056
msgid "Add Disc"
msgstr "Agregar disco"
-#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:1684
-#: appGUI/MainGUI.py:2398
+#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706
+#: appGUI/MainGUI.py:2438
msgid "Mark Area"
msgstr "Marcar area"
-#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4515 appGUI/MainGUI.py:5009
+#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073
msgid "Alt+A"
msgstr "Alt+A"
-#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1218
-#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1686 appGUI/MainGUI.py:2342
-#: appGUI/MainGUI.py:2400
+#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237
+#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382
+#: appGUI/MainGUI.py:2440
msgid "Eraser"
msgstr "Borrador"
-#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
+#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375
msgid "Transform"
msgstr "Transformar"
-#: appGUI/MainGUI.py:819
+#: appGUI/MainGUI.py:820
msgid "Enable Plot"
msgstr "Habilitar Parcela"
-#: appGUI/MainGUI.py:821
+#: appGUI/MainGUI.py:822
msgid "Disable Plot"
msgstr "Desactivar parcela"
-#: appGUI/MainGUI.py:825
+#: appGUI/MainGUI.py:826
msgid "Set Color"
msgstr "Establecer color"
-#: appGUI/MainGUI.py:828 app_Main.py:8037
+#: appGUI/MainGUI.py:829 app_Main.py:8117
msgid "Red"
msgstr "Rojo"
-#: appGUI/MainGUI.py:831 app_Main.py:8039
+#: appGUI/MainGUI.py:832 app_Main.py:8119
msgid "Blue"
msgstr "Azul"
-#: appGUI/MainGUI.py:834 app_Main.py:8042
+#: appGUI/MainGUI.py:835 app_Main.py:8122
msgid "Yellow"
msgstr "Amarillo"
-#: appGUI/MainGUI.py:837 app_Main.py:8044
+#: appGUI/MainGUI.py:838 app_Main.py:8124
msgid "Green"
msgstr "Verde"
-#: appGUI/MainGUI.py:840 app_Main.py:8046
+#: appGUI/MainGUI.py:841 app_Main.py:8126
msgid "Purple"
msgstr "Púrpura"
-#: appGUI/MainGUI.py:843 app_Main.py:8048
+#: appGUI/MainGUI.py:844 app_Main.py:8128
msgid "Brown"
msgstr "Marrón"
-#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110
+#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190
msgid "White"
msgstr "Blanca"
-#: appGUI/MainGUI.py:849 app_Main.py:8052
+#: appGUI/MainGUI.py:850 app_Main.py:8132
msgid "Black"
msgstr "Negra"
-#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055
+#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135
msgid "Custom"
msgstr "Personalizado"
-#: appGUI/MainGUI.py:859 app_Main.py:8089
+#: appGUI/MainGUI.py:860 app_Main.py:8169
msgid "Opacity"
msgstr "Opacidad"
-#: appGUI/MainGUI.py:862 app_Main.py:8065
+#: appGUI/MainGUI.py:863 app_Main.py:8145
msgid "Default"
msgstr "Predeterminado"
-#: appGUI/MainGUI.py:867
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32
+#: appGUI/MainGUI.py:868
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
msgid "Create CNCJob"
msgstr "Crear CNCJob"
-#: appGUI/MainGUI.py:869
+#: appGUI/MainGUI.py:870
msgid "View Source"
msgstr "Ver fuente"
-#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721
-#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738
+#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387
+#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2548
+#: app_Main.py:2793
msgid "Properties"
msgstr "Propiedades"
-#: appGUI/MainGUI.py:911
+#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623
+#: app_Main.py:2554 app_Main.py:2796 app_Main.py:9416
+msgid "Project"
+msgstr "Proyecto"
+
+#: appGUI/MainGUI.py:912
msgid "File Toolbar"
msgstr "Barra de herramientas de archivo"
-#: appGUI/MainGUI.py:915
+#: appGUI/MainGUI.py:916
msgid "Edit Toolbar"
msgstr "Barra de herramientas de edición"
-#: appGUI/MainGUI.py:919
+#: appGUI/MainGUI.py:920
msgid "View Toolbar"
msgstr "Barra de herramientas de ver"
-#: appGUI/MainGUI.py:923
+#: appGUI/MainGUI.py:924
msgid "Shell Toolbar"
msgstr "Barra de herramientas de Shell"
-#: appGUI/MainGUI.py:927
+#: appGUI/MainGUI.py:928
msgid "Tools Toolbar"
msgstr "Barra de herramientas de Herramientas"
-#: appGUI/MainGUI.py:931
+#: appGUI/MainGUI.py:932
msgid "Excellon Editor Toolbar"
msgstr "Barra de herramientas del editor de Excel"
-#: appGUI/MainGUI.py:937
+#: appGUI/MainGUI.py:938
msgid "Geometry Editor Toolbar"
msgstr "Barra de herramientas del editor de geometría"
-#: appGUI/MainGUI.py:941
+#: appGUI/MainGUI.py:942
msgid "Gerber Editor Toolbar"
msgstr "Barra de herramientas del editor Gerber"
-#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2031
+#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054
msgid "Delta Coordinates Toolbar"
msgstr "Barra de herramientas de coordenadas delta"
-#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2039
+#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062
msgid "Coordinates Toolbar"
msgstr "Barra de herramientas de coordenadas"
-#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2047
+#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070
msgid "Grid Toolbar"
msgstr "Barra de herramientas de cuadrícula"
-#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2055
+#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078
msgid "Status Toolbar"
msgstr "Barra de herramientas de estado"
-#: appGUI/MainGUI.py:980
+#: appGUI/MainGUI.py:981
msgid "Save project"
msgstr "Guardar proyecto"
-#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508
-#: app_Main.py:2736
+#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551
+#: app_Main.py:2791
msgid "Editor"
msgstr "Editor"
-#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2174
-msgid "Save Object and close the Editor"
-msgstr "Guardar Objeto y cerrar el Editor"
-
-#: appGUI/MainGUI.py:998 appGUI/MainGUI.py:2184 appGUI/MainGUI.py:4491
-#: appGUI/MainGUI.py:4755 appTools/ToolDistance.py:100
-#: appTools/ToolDistance.py:545
+#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127
+#: appTools/ToolDistance.py:557
msgid "Distance Tool"
msgstr "Herramienta de Dist"
-#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2186
+#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219
msgid "Distance Min Tool"
msgstr "Herramienta Distancia Mínima"
-#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2200
+#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233
msgid "Replot"
msgstr "Replantear"
-#: appGUI/MainGUI.py:1017 appGUI/MainGUI.py:1612 appGUI/MainGUI.py:2202
+#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235
msgid "Clear Plot"
msgstr "Parcela clara"
-#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2226 appGUI/ObjectUI.py:732
-#: appTools/ToolDrilling.py:254 appTools/ToolDrilling.py:2077
+#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732
+#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095
msgid "Drilling Tool"
msgstr "Herramienta de Perforación"
-#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746
-#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188
-#: appTools/ToolMilling.py:2553
+#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746
+#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206
+#: appTools/ToolMilling.py:2576
msgid "Milling Tool"
msgstr "Herramienta de fresado"
-#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4522
-#: appTools/ToolIsolation.py:190 appTools/ToolIsolation.py:2979
+#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586
+#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053
msgid "Isolation Tool"
msgstr "Herramienta de Aislamiento"
-#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2235 appGUI/ObjectUI.py:402
-#: appTools/ToolFollow.py:105 appTools/ToolFollow.py:558
+#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402
+#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595
#, fuzzy
#| msgid "Follow"
msgid "Follow Tool"
msgstr "Seguir"
-#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2237 appGUI/ObjectUI.py:372
-#: appGUI/ObjectUI.py:1829 appTools/ToolNCC.py:202
+#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372
+#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220
msgid "NCC Tool"
msgstr "Herramienta NCC"
-#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2244 appGUI/ObjectUI.py:387
-#: appTools/ToolCutOut.py:159 appTools/ToolCutOut.py:2205
+#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387
+#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237
msgid "Cutout Tool"
msgstr "Herramienta de Corte"
-#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2246
+#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279
msgid "Panel Tool"
msgstr "Herramienta de Panel"
-#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2248 appTools/ToolFilm.py:111
+#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129
msgid "Film Tool"
msgstr "Herramienta de Película"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108
+#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126
msgid "2-Sided Tool"
msgstr "Herra. de 2 lados"
-#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518
-#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859
+#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579
+msgid "Align Objects Tool"
+msgstr "Herram. de Alinear Objetos"
+
+#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582
+#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877
#, fuzzy
#| msgid "Subtract Tool"
msgid "Extract Tool"
msgstr "Herramienta de Sustracción"
-#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4523
-#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211
+#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587
+#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246
msgid "Copper Thieving Tool"
msgstr "Herramienta Thieving Tool"
-#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526
-#: appTools/ToolCorners.py:458
+#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590
+#: appTools/ToolCorners.py:476
msgid "Corner Markers Tool"
msgstr "Herram. de Marca. de Esquina"
-#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2261 appGUI/MainGUI.py:4521
+#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585
msgid "Punch Gerber Tool"
msgstr "Herram. de Perforadora Gerber"
-#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2263 appGUI/MainGUI.py:4516
+#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580
msgid "Calculators Tool"
msgstr "Herramienta de Calculadoras"
-#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:1138 appGUI/MainGUI.py:1192
-#: appGUI/MainGUI.py:2295 appGUI/MainGUI.py:2321 appGUI/MainGUI.py:2375
+#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211
+#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415
msgid "Select"
msgstr "Seleccionar"
-#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:2301
-#: appGUI/MainGUI.py:4857
+#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341
+#: appGUI/MainGUI.py:4921
msgid "Resize Drill"
msgstr "Redimensionar taladro"
-#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2309 appGUI/MainGUI.py:4852
+#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916
msgid "Copy Drill"
msgstr "Copia de taladro"
-#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2311 appGUI/MainGUI.py:4861
+#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925
msgid "Delete Drill"
msgstr "Eliminar taladro"
-#: appGUI/MainGUI.py:1155 appGUI/MainGUI.py:2338
+#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378
msgid "Add Buffer"
msgstr "Añadir Buffer"
-#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2340
+#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380
msgid "Paint Shape"
msgstr "Forma de pintura"
-#: appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2348
+#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388
msgid "Polygon Explode"
msgstr "Polígono explotar"
-#: appGUI/MainGUI.py:1178
+#: appGUI/MainGUI.py:1197
msgid "Copy Shape(s)"
msgstr "Copiar Forma (s)"
-#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1653
-#: appGUI/MainGUI.py:1690 appGUI/MainGUI.py:2365 appGUI/MainGUI.py:2408
+#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675
+#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448
#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152
msgid "Transformations"
msgstr "Transformaciones"
-#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2369
+#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409
msgid "Move Objects"
msgstr "Mover objetos"
-#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:2388
+#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428
msgid "SemiDisc"
msgstr "Medio disco"
-#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1676 appGUI/MainGUI.py:2390
+#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430
msgid "Disc"
msgstr "Disco"
-#: appGUI/MainGUI.py:1237
+#: appGUI/MainGUI.py:1256
msgid "Snap to grid"
msgstr "Encajar a la cuadricula"
-#: appGUI/MainGUI.py:1240
+#: appGUI/MainGUI.py:1259
msgid "Grid X snapping distance"
msgstr "Distancia de ajuste de la rejilla X"
-#: appGUI/MainGUI.py:1245
+#: appGUI/MainGUI.py:1264
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -5423,27 +5602,27 @@ msgstr ""
"Cuando está activo, el valor en Grid_X\n"
"Se copia al valor Grid_Y."
-#: appGUI/MainGUI.py:1252
+#: appGUI/MainGUI.py:1271
msgid "Grid Y snapping distance"
msgstr "Distancia de ajuste de cuadrícula Y"
-#: appGUI/MainGUI.py:1259
+#: appGUI/MainGUI.py:1278
msgid "Snap to corner"
msgstr "Ajustar a la esquina"
-#: appGUI/MainGUI.py:1263 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
+#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Distancia máxima del imán"
-#: appGUI/MainGUI.py:1273
+#: appGUI/MainGUI.py:1292
msgid "Toggle the display of axis on canvas"
msgstr "Alternar la visualización del eje en el lienzo"
-#: appGUI/MainGUI.py:1291
+#: appGUI/MainGUI.py:1310
msgid "HUD (Heads up display)"
msgstr "HUD (pantalla de visualización)"
-#: appGUI/MainGUI.py:1297 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
+#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
@@ -5451,7 +5630,7 @@ msgstr ""
"Dibuja un rectángulo delimitador en el lienzo.\n"
"El propósito es ilustrar los límites de nuestro trabajo."
-#: appGUI/MainGUI.py:1310
+#: appGUI/MainGUI.py:1329
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -5459,7 +5638,7 @@ msgstr ""
"Medida relativa.\n"
"La referencia es la posición del último clic"
-#: appGUI/MainGUI.py:1318
+#: appGUI/MainGUI.py:1337
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -5467,63 +5646,58 @@ msgstr ""
"Medida absoluta.\n"
"La referencia es (X = 0, Y = 0) posición"
-#: appGUI/MainGUI.py:1325
+#: appGUI/MainGUI.py:1344
msgid "TCL Shell"
msgstr "TCL Shell"
-#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511
-#: app_Main.py:2741 app_Main.py:9351
-msgid "Project"
-msgstr "Proyecto"
-
-#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978
-#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159
+#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042
+#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224
msgid "Plot Area"
msgstr "Área de la parcela"
-#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243
-#: appTools/ToolCorners.py:478 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtract.py:892 appTools/ToolFiducials.py:902
-#: appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212
-#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421
-#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666
-#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145
-#: appTools/ToolSub.py:694
+#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278
+#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309
+#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920
+#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230
+#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439
+#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684
+#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163
+#: appTools/ToolSub.py:731
msgid "GERBER"
msgstr "GERBER"
-#: appGUI/MainGUI.py:1455 appTools/ToolDrilling.py:2130
-#: appTools/ToolRulesCheck.py:1309
+#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148
+#: appTools/ToolRulesCheck.py:1327
msgid "EXCELLON"
msgstr "EXCELLON"
-#: appGUI/MainGUI.py:1465 appTools/ToolSub.py:747
+#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784
msgid "GEOMETRY"
msgstr "GEOMETRÍA"
-#: appGUI/MainGUI.py:1475
+#: appGUI/MainGUI.py:1497
msgid "CNC-JOB"
msgstr "CNC-JOB"
-#: appGUI/MainGUI.py:1484 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728
-#: appGUI/ObjectUI.py:1792
+#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728
+#: appGUI/ObjectUI.py:1797
msgid "TOOLS"
msgstr "HERRAMIENTAS"
-#: appGUI/MainGUI.py:1493
+#: appGUI/MainGUI.py:1515
msgid "TOOLS 2"
msgstr "HERRAMIENTAS 2"
-#: appGUI/MainGUI.py:1503
+#: appGUI/MainGUI.py:1525
msgid "UTILITIES"
msgstr "UTILIDADES"
-#: appGUI/MainGUI.py:1519
+#: appGUI/MainGUI.py:1541
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Restore Defaults"
msgstr "Restaurar los valores predeterminados"
-#: appGUI/MainGUI.py:1523
+#: appGUI/MainGUI.py:1545
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -5531,19 +5705,19 @@ msgstr ""
"Restaurar todo el conjunto de valores predeterminados\n"
"a los valores iniciales cargados después del primer lanzamiento."
-#: appGUI/MainGUI.py:1528
+#: appGUI/MainGUI.py:1550
msgid "Open Pref Folder"
msgstr "Abrir Carpeta de Pref"
-#: appGUI/MainGUI.py:1532
+#: appGUI/MainGUI.py:1554
msgid "Open the folder where FlatCAM save the preferences files."
msgstr "Abra la carpeta donde FlatCAM guarda los archivos de preferencias."
-#: appGUI/MainGUI.py:1536 appGUI/MainGUI.py:2128
+#: appGUI/MainGUI.py:1558 appGUI/MainGUI.py:2151
msgid "Clear GUI Settings"
msgstr "Borrar la configuración de la GUI"
-#: appGUI/MainGUI.py:1541
+#: appGUI/MainGUI.py:1563
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -5551,11 +5725,11 @@ msgstr ""
"Borrar la configuración de la GUI para FlatCAM,\n"
"tales como: diseño, estado gui, estilo, soporte hdpi etc."
-#: appGUI/MainGUI.py:1556
+#: appGUI/MainGUI.py:1578
msgid "Apply the current preferences without saving to a file."
msgstr "Aplique las preferencias actuales sin guardar en un archivo."
-#: appGUI/MainGUI.py:1564
+#: appGUI/MainGUI.py:1586
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -5563,110 +5737,110 @@ msgstr ""
"Guarde la configuración actual en el archivo 'current_defaults'\n"
"que es el archivo que almacena las preferencias predeterminadas de trabajo."
-#: appGUI/MainGUI.py:1572
+#: appGUI/MainGUI.py:1594
msgid "Will not save the changes and will close the preferences window."
msgstr "No guardará los cambios y cerrará la ventana de preferencias."
-#: appGUI/MainGUI.py:1586
+#: appGUI/MainGUI.py:1608
msgid "Toggle Visibility"
msgstr "Alternar visibilidad"
-#: appGUI/MainGUI.py:1605
+#: appGUI/MainGUI.py:1627
msgid "Grids"
msgstr "Rejillas"
-#: appGUI/MainGUI.py:1620
+#: appGUI/MainGUI.py:1642
msgid "Path"
msgstr "Ruta"
-#: appGUI/MainGUI.py:1622
+#: appGUI/MainGUI.py:1644
msgid "Rectangle"
msgstr "Rectángulo"
-#: appGUI/MainGUI.py:1625
+#: appGUI/MainGUI.py:1647
msgid "Circle"
msgstr "Círculo"
-#: appGUI/MainGUI.py:1629
+#: appGUI/MainGUI.py:1651
msgid "Arc"
msgstr "Arco"
-#: appGUI/MainGUI.py:1643
+#: appGUI/MainGUI.py:1665
msgid "Union"
msgstr "Unión"
-#: appGUI/MainGUI.py:1645
+#: appGUI/MainGUI.py:1667
msgid "Intersection"
msgstr "Intersección"
-#: appGUI/MainGUI.py:1647
+#: appGUI/MainGUI.py:1669
msgid "Subtraction"
msgstr "Sustracción"
-#: appGUI/MainGUI.py:1662
+#: appGUI/MainGUI.py:1684
msgid "Pad"
msgstr "Pad"
-#: appGUI/MainGUI.py:1664
+#: appGUI/MainGUI.py:1686
msgid "Pad Array"
msgstr "Matriz de Pad"
-#: appGUI/MainGUI.py:1668
+#: appGUI/MainGUI.py:1690
msgid "Track"
msgstr "Pista"
-#: appGUI/MainGUI.py:1670
+#: appGUI/MainGUI.py:1692
msgid "Region"
msgstr "Región"
-#: appGUI/MainGUI.py:1693
+#: appGUI/MainGUI.py:1715
msgid "Exc Editor"
msgstr "Exc Editor"
-#: appGUI/MainGUI.py:1745
+#: appGUI/MainGUI.py:1767
msgid "Application units"
msgstr "Application units"
-#: appGUI/MainGUI.py:1840
+#: appGUI/MainGUI.py:1863
msgid "Lock Toolbars"
msgstr "Bloquear barras de herram"
-#: appGUI/MainGUI.py:2008
+#: appGUI/MainGUI.py:2031
msgid "Detachable Tabs"
msgstr "Tabulacion desmontables"
-#: appGUI/MainGUI.py:2108
+#: appGUI/MainGUI.py:2131
msgid "FlatCAM Preferences Folder opened."
msgstr "Carpeta de preferencias de FlatCAM abierta."
-#: appGUI/MainGUI.py:2127
+#: appGUI/MainGUI.py:2150
msgid "Are you sure you want to delete the GUI Settings? \n"
msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n"
-#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951
-#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111
-#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033
-#: app_Main.py:9057
+#: appGUI/MainGUI.py:2155 appGUI/preferences/PreferencesUIManager.py:952
+#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111
+#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143
+#: app_Main.py:9122
msgid "Yes"
msgstr "Sí"
-#: appGUI/MainGUI.py:2133 appGUI/preferences/PreferencesUIManager.py:1199
+#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
-#: appTools/ToolDrilling.py:2188 appTools/ToolIsolation.py:3107
-#: appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052
-#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6034 app_Main.py:9058
+#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181
+#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070
+#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214
+#: app_Main.py:2598 app_Main.py:3642 app_Main.py:6144 app_Main.py:9123
msgid "No"
msgstr "No"
-#: appGUI/MainGUI.py:2361
+#: appGUI/MainGUI.py:2401
msgid "Copy Objects"
msgstr "Copiar objetos"
-#: appGUI/MainGUI.py:2967
+#: appGUI/MainGUI.py:3008
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -5678,12 +5852,12 @@ msgstr ""
"fuera del primer artículo. Al final presione la tecla ~ X ~ o\n"
"el botón de la barra de herramientas."
-#: appGUI/MainGUI.py:2974 appGUI/MainGUI.py:3138 appGUI/MainGUI.py:3185
-#: appGUI/MainGUI.py:3207
+#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222
+#: appGUI/MainGUI.py:3244
msgid "Warning"
msgstr "Advertencia"
-#: appGUI/MainGUI.py:3133
+#: appGUI/MainGUI.py:3170
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -5691,7 +5865,7 @@ msgstr ""
"Por favor seleccione elementos de geometría\n"
"en el que realizar Herramienta de Intersección."
-#: appGUI/MainGUI.py:3180
+#: appGUI/MainGUI.py:3217
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -5699,7 +5873,7 @@ msgstr ""
"Por favor seleccione elementos de geometría\n"
"en el que realizar la Herramienta de Substracción."
-#: appGUI/MainGUI.py:3202
+#: appGUI/MainGUI.py:3239
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -5707,366 +5881,366 @@ msgstr ""
"Por favor seleccione elementos de geometría\n"
"en el que realizar la Unión."
-#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664
+#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477
+#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715
msgid "New Tool"
msgstr "Nueva Herram"
-#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665
+#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478
+#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716
msgid "Enter a Tool Diameter"
msgstr "Introduzca un diá. de herram"
-#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481
-#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678
+#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499
+#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729
msgid "Adding Tool cancelled"
msgstr "Añadiendo herramienta cancelada"
-#: appGUI/MainGUI.py:3726
+#: appGUI/MainGUI.py:3760
msgid "Distance Tool exit..."
msgstr "Salida de Herramienta de Distancia ..."
-#: appGUI/MainGUI.py:3906 app_Main.py:3569
+#: appGUI/MainGUI.py:3848
+msgid "Key Shortcut List"
+msgstr "Lista de atajos de teclas"
+
+#: appGUI/MainGUI.py:3970 app_Main.py:3629
msgid "Application is saving the project. Please wait ..."
msgstr "La aplicación es guardar el proyecto. Por favor espera ..."
-#: appGUI/MainGUI.py:4045
+#: appGUI/MainGUI.py:4109
msgid "Shell enabled."
msgstr "Shell habilitado."
-#: appGUI/MainGUI.py:4048
+#: appGUI/MainGUI.py:4112
msgid "Shell disabled."
msgstr "Shell deshabilitado."
-#: appGUI/MainGUI.py:4062
+#: appGUI/MainGUI.py:4126
msgid "Shortcut Key List"
msgstr "Lista de Accesos Directos"
-#: appGUI/MainGUI.py:4461
+#: appGUI/MainGUI.py:4525
msgid "General Shortcut list"
msgstr "Lista de atajos de teclas"
-#: appGUI/MainGUI.py:4462
+#: appGUI/MainGUI.py:4526
msgid "SHOW SHORTCUT LIST"
msgstr "MOSTRAR LISTA DE ACCESO CORTO"
-#: appGUI/MainGUI.py:4463
+#: appGUI/MainGUI.py:4527
msgid "1"
msgstr "1"
-#: appGUI/MainGUI.py:4463
+#: appGUI/MainGUI.py:4527
msgid "Switch to Project Tab"
msgstr "Cambiar a la Pestaña Proyecto"
-#: appGUI/MainGUI.py:4464
+#: appGUI/MainGUI.py:4528
msgid "2"
msgstr "2"
-#: appGUI/MainGUI.py:4464
+#: appGUI/MainGUI.py:4528
msgid "Switch to Selected Tab"
msgstr "Cambiar a la Pestaña Seleccionada"
-#: appGUI/MainGUI.py:4465
+#: appGUI/MainGUI.py:4529
msgid "3"
msgstr "3"
-#: appGUI/MainGUI.py:4465
+#: appGUI/MainGUI.py:4529
msgid "Switch to Tool Tab"
msgstr "Cambiar a la Pestaña de Herramientas"
-#: appGUI/MainGUI.py:4466
+#: appGUI/MainGUI.py:4530
msgid "New Gerber"
msgstr "Nuevo Gerber"
-#: appGUI/MainGUI.py:4467
+#: appGUI/MainGUI.py:4531
msgid "Edit Object (if selected)"
msgstr "Editar objeto (si está seleccionado)"
-#: appGUI/MainGUI.py:4468 app_Main.py:6339
+#: appGUI/MainGUI.py:4532 app_Main.py:6449
msgid "Grid On/Off"
msgstr "Grid On/Off"
-#: appGUI/MainGUI.py:4469
+#: appGUI/MainGUI.py:4533
msgid "Jump to Coordinates"
msgstr "Saltar a coordenadas"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4534
msgid "New Excellon"
msgstr "Nueva Excellon"
-#: appGUI/MainGUI.py:4471
+#: appGUI/MainGUI.py:4535
msgid "Move Obj"
msgstr "Mover objetos"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4536
msgid "New Geometry"
msgstr "Nueva geometría"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4538
msgid "Change Units"
msgstr "Cambiar unidades"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4539
msgid "Open Properties Tool"
msgstr "Abrir herramienta de propiedades"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4540
msgid "Rotate by 90 degree CW"
msgstr "Rotar 90 grados CW"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4541
msgid "Shell Toggle"
msgstr "Palanca de 'Shell'"
-#: appGUI/MainGUI.py:4478
+#: appGUI/MainGUI.py:4542
msgid ""
"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
msgstr ""
"Agregue una herramienta (cuando esté en la pestaña Geometría seleccionada o "
"en Herramientas NCC o Herramientas de pintura)"
-#: appGUI/MainGUI.py:4480
+#: appGUI/MainGUI.py:4544
msgid "Flip on X_axis"
msgstr "Voltear sobre el eje X"
-#: appGUI/MainGUI.py:4481
+#: appGUI/MainGUI.py:4545
msgid "Flip on Y_axis"
msgstr "Voltear sobre el eje Y"
-#: appGUI/MainGUI.py:4487
+#: appGUI/MainGUI.py:4551
msgid "Copy Obj"
msgstr "Copiar objetos"
-#: appGUI/MainGUI.py:4488
+#: appGUI/MainGUI.py:4552
msgid "Open Tools Database"
msgstr "Abrir la DB de herramientas"
-#: appGUI/MainGUI.py:4489
+#: appGUI/MainGUI.py:4553
msgid "Open Excellon File"
msgstr "Abierto Excellon"
-#: appGUI/MainGUI.py:4490
+#: appGUI/MainGUI.py:4554
msgid "Open Gerber File"
msgstr "Abrir Gerber"
-#: appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4755
+#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819
msgid "Ctrl+M"
msgstr "Ctrl+M"
-#: appGUI/MainGUI.py:4495
+#: appGUI/MainGUI.py:4559
msgid "Ctrl+Q"
msgstr "Ctrl+Q"
-#: appGUI/MainGUI.py:4495 appTools/ToolPDF.py:42
+#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44
msgid "PDF Import Tool"
msgstr "Herram. de Import. de PDF"
-#: appGUI/MainGUI.py:4500
+#: appGUI/MainGUI.py:4564
msgid "Toggle the axis"
msgstr "Alternar el eje"
-#: appGUI/MainGUI.py:4501
+#: appGUI/MainGUI.py:4565
msgid "Shift+C"
msgstr "Shift+C"
-#: appGUI/MainGUI.py:4501
+#: appGUI/MainGUI.py:4565
msgid "Copy Obj_Name"
msgstr "Copiar Nombre Obj"
-#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860
-#: appGUI/MainGUI.py:5006
+#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924
+#: appGUI/MainGUI.py:5070
msgid "Shift+M"
msgstr "Shift+M"
-#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860
-#: appGUI/MainGUI.py:5006
+#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924
+#: appGUI/MainGUI.py:5070
msgid "Distance Minimum Tool"
msgstr "Herramienta de Distancia Mínima"
-#: appGUI/MainGUI.py:4507
+#: appGUI/MainGUI.py:4571
msgid "Open Preferences Window"
msgstr "Abrir ventana de Preferencias"
-#: appGUI/MainGUI.py:4508
+#: appGUI/MainGUI.py:4572
msgid "Shift+R"
msgstr "Shift+R"
-#: appGUI/MainGUI.py:4508
+#: appGUI/MainGUI.py:4572
msgid "Rotate by 90 degree CCW"
msgstr "Rotar en 90 grados CCW"
-#: appGUI/MainGUI.py:4509
+#: appGUI/MainGUI.py:4573
msgid "Run a Script"
msgstr "Ejecutar script TCL"
-#: appGUI/MainGUI.py:4510
+#: appGUI/MainGUI.py:4574
msgid "Toggle the workspace"
msgstr "Alternar espacio de trabajo"
-#: appGUI/MainGUI.py:4515
-msgid "Align Objects Tool"
-msgstr "Herram. de Alinear Objetos"
-
-#: appGUI/MainGUI.py:4516
+#: appGUI/MainGUI.py:4580
msgid "Alt+C"
msgstr "Alt+C"
-#: appGUI/MainGUI.py:4517
+#: appGUI/MainGUI.py:4581
msgid "Alt+D"
msgstr "Alt+D"
-#: appGUI/MainGUI.py:4517
+#: appGUI/MainGUI.py:4581
msgid "2-Sided PCB Tool"
msgstr "Herra. de 2 lados"
-#: appGUI/MainGUI.py:4518
+#: appGUI/MainGUI.py:4582
msgid "Alt+E"
msgstr "Alt+E"
-#: appGUI/MainGUI.py:4519
+#: appGUI/MainGUI.py:4583
msgid "Alt+F"
msgstr "Alt+F"
-#: appGUI/MainGUI.py:4519 appTools/ToolFiducials.py:117
-#: appTools/ToolFiducials.py:677
+#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135
+#: appTools/ToolFiducials.py:695
msgid "Fiducials Tool"
msgstr "Herramienta de Fiduciales"
-#: appGUI/MainGUI.py:4520
+#: appGUI/MainGUI.py:4584
msgid "Alt+G"
msgstr "Alt+G"
-#: appGUI/MainGUI.py:4520 appTools/ToolInvertGerber.py:172
+#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190
msgid "Invert Gerber Tool"
msgstr "Herram. Invertir Gerber"
-#: appGUI/MainGUI.py:4521
+#: appGUI/MainGUI.py:4585
msgid "Alt+H"
msgstr "Alt+H"
-#: appGUI/MainGUI.py:4522
+#: appGUI/MainGUI.py:4586
msgid "Alt+I"
msgstr "Alt+I"
-#: appGUI/MainGUI.py:4523
+#: appGUI/MainGUI.py:4587
msgid "Alt+J"
msgstr "Alt+J"
-#: appGUI/MainGUI.py:4524
+#: appGUI/MainGUI.py:4588
msgid "Alt+K"
msgstr "Alt+K"
-#: appGUI/MainGUI.py:4524
+#: appGUI/MainGUI.py:4588
msgid "Solder Paste Dispensing Tool"
msgstr "Herramienta de Dispensación de Pasta"
-#: appGUI/MainGUI.py:4525
+#: appGUI/MainGUI.py:4589
msgid "Alt+L"
msgstr "Alt+L"
-#: appGUI/MainGUI.py:4525
+#: appGUI/MainGUI.py:4589
msgid "Film PCB Tool"
msgstr "Herramienta de Película"
-#: appGUI/MainGUI.py:4526
+#: appGUI/MainGUI.py:4590
msgid "Alt+M"
msgstr "Alt+M"
-#: appGUI/MainGUI.py:4527
+#: appGUI/MainGUI.py:4591
msgid "Non-Copper Clearing Tool"
msgstr "Herramienta de Limpieza Sin Cobre"
-#: appGUI/MainGUI.py:4528
+#: appGUI/MainGUI.py:4592
msgid "Alt+O"
msgstr "Alt+O"
-#: appGUI/MainGUI.py:4528 appTools/ToolOptimal.py:103
-#: appTools/ToolOptimal.py:390
+#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121
+#: appTools/ToolOptimal.py:408
msgid "Optimal Tool"
msgstr "Herramienta de Óptima"
-#: appGUI/MainGUI.py:4529
+#: appGUI/MainGUI.py:4593
msgid "Alt+P"
msgstr "Alt+P"
-#: appGUI/MainGUI.py:4529
+#: appGUI/MainGUI.py:4593
msgid "Paint Area Tool"
msgstr "Herramienta de Area de Pintura"
-#: appGUI/MainGUI.py:4530
+#: appGUI/MainGUI.py:4594
msgid "Alt+Q"
msgstr "Alt+Q"
-#: appGUI/MainGUI.py:4530 appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635
+#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653
msgid "QRCode Tool"
msgstr "Herramienta QRCode"
-#: appGUI/MainGUI.py:4531
+#: appGUI/MainGUI.py:4595
msgid "Rules Check Tool"
msgstr "Herramienta de Verificación de Reglas"
-#: appGUI/MainGUI.py:4532
+#: appGUI/MainGUI.py:4596
msgid "View File Source"
msgstr "Ver fuente del archivo"
-#: appGUI/MainGUI.py:4533
+#: appGUI/MainGUI.py:4597
msgid "Alt+T"
msgstr "Alt+T"
-#: appGUI/MainGUI.py:4533
+#: appGUI/MainGUI.py:4597
msgid "Transformations Tool"
msgstr "Herramienta de Transformaciones"
-#: appGUI/MainGUI.py:4534
+#: appGUI/MainGUI.py:4598
msgid "Alt+W"
msgstr "Alt+W"
-#: appGUI/MainGUI.py:4534 appTools/ToolSub.py:648
+#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685
msgid "Subtract Tool"
msgstr "Herramienta de Sustracción"
-#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4753
+#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817
msgid "Alt+X"
msgstr "Alt+X"
-#: appGUI/MainGUI.py:4535
+#: appGUI/MainGUI.py:4599
msgid "Cutout PCB Tool"
msgstr "Herra. de Corte"
-#: appGUI/MainGUI.py:4536
+#: appGUI/MainGUI.py:4600
msgid "Alt+Z"
msgstr "Alt+Z"
-#: appGUI/MainGUI.py:4536 appTools/ToolPanelize.py:36
-#: appTools/ToolPanelize.py:632
+#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36
+#: appTools/ToolPanelize.py:650
msgid "Panelize PCB"
msgstr "Panelizar PCB"
-#: appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:4603
msgid "Enable Non-selected Objects"
msgstr "Habilitar objetos no seleccionados"
-#: appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:4604
msgid "Disable Non-selected Objects"
msgstr "Deshabilitar objetos no seleccionados"
-#: appGUI/MainGUI.py:4541
+#: appGUI/MainGUI.py:4605
msgid "Toggle Full Screen"
msgstr "Alternar pantalla completa"
-#: appGUI/MainGUI.py:4544
+#: appGUI/MainGUI.py:4608
msgid "Ctrl+Alt+X"
msgstr "Ctrl+Alt+X"
-#: appGUI/MainGUI.py:4544
+#: appGUI/MainGUI.py:4608
msgid "Abort current task (gracefully)"
msgstr "Abortar la tarea actual (con gracia)"
-#: appGUI/MainGUI.py:4548
+#: appGUI/MainGUI.py:4612
msgid "Ctrl+Shift+V"
msgstr "Ctrl+Shift+V"
-#: appGUI/MainGUI.py:4548
+#: appGUI/MainGUI.py:4612
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6074,238 +6248,238 @@ msgstr ""
"Pegado especial. Convertirá un estilo de ruta de Windows al requerido en Tcl "
"Shell"
-#: appGUI/MainGUI.py:4552
+#: appGUI/MainGUI.py:4616
msgid "Open Online Manual"
msgstr "Abrir el manual en línea"
-#: appGUI/MainGUI.py:4553
+#: appGUI/MainGUI.py:4617
#, fuzzy
#| msgid "2"
msgid "F2"
msgstr "2"
-#: appGUI/MainGUI.py:4553
+#: appGUI/MainGUI.py:4617
#, fuzzy
#| msgid "Reference Object"
msgid "Rename Objects"
msgstr "Objeto de referencia"
-#: appGUI/MainGUI.py:4554
+#: appGUI/MainGUI.py:4618
msgid "Open Online Tutorials"
msgstr "Abrir tutoriales en online"
-#: appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:4619
msgid "Refresh Plots"
msgstr "Actualizar parcelas"
-#: appGUI/MainGUI.py:4556 appTools/ToolSolderPaste.py:71
+#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71
msgid "Delete Object"
msgstr "Eliminar objeto"
-#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4862
+#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926
msgid "Alternate: Delete Tool"
msgstr "Alt.: Eliminar herramienta"
-#: appGUI/MainGUI.py:4558
+#: appGUI/MainGUI.py:4622
msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr "(izquierda a Key_1) Alternar Área del Cuaderno (lado izquierdo)"
-#: appGUI/MainGUI.py:4559 appGUI/MainGUI.py:4758 appGUI/MainGUI.py:4864
-#: appGUI/MainGUI.py:5005
+#: appGUI/MainGUI.py:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928
+#: appGUI/MainGUI.py:5069
msgid "Space"
msgstr "Espacio"
-#: appGUI/MainGUI.py:4559
+#: appGUI/MainGUI.py:4623
msgid "En(Dis)able Obj Plot"
msgstr "(Des)habilitar trazado Obj"
-#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863
-#: appGUI/MainGUI.py:5004
+#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927
+#: appGUI/MainGUI.py:5068
msgid "Esc"
msgstr "Esc"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4624
msgid "Deselects all objects"
msgstr "Desel. todos los objetos"
-#: appGUI/MainGUI.py:4574
+#: appGUI/MainGUI.py:4638
msgid "Editor Shortcut list"
msgstr "Lista de accesos directos del editor"
-#: appGUI/MainGUI.py:4729
+#: appGUI/MainGUI.py:4793
msgid "GEOMETRY EDITOR"
msgstr "EDITOR DE GEOMETRÍA"
-#: appGUI/MainGUI.py:4730
+#: appGUI/MainGUI.py:4794
msgid "Draw an Arc"
msgstr "Dibujar un arco"
-#: appGUI/MainGUI.py:4732
+#: appGUI/MainGUI.py:4796
msgid "Copy Geo Item"
msgstr "Copia Geo"
-#: appGUI/MainGUI.py:4733
+#: appGUI/MainGUI.py:4797
msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
msgstr "Dentro de agregar arco alternará la dirección del ARCO: CW o CCW"
-#: appGUI/MainGUI.py:4734
+#: appGUI/MainGUI.py:4798
msgid "Polygon Intersection Tool"
msgstr "Herram. de Intersección Poli"
-#: appGUI/MainGUI.py:4735
+#: appGUI/MainGUI.py:4799
msgid "Geo Paint Tool"
msgstr "Herram. de pintura geo"
-#: appGUI/MainGUI.py:4736 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994
+#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058
msgid "Jump to Location (x, y)"
msgstr "Saltar a la ubicación (x, y)"
-#: appGUI/MainGUI.py:4738
+#: appGUI/MainGUI.py:4802
msgid "Move Geo Item"
msgstr "Mover elemento geo"
-#: appGUI/MainGUI.py:4739
+#: appGUI/MainGUI.py:4803
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "Dentro de agregar arco, pasará por los modos de arco"
-#: appGUI/MainGUI.py:4740
+#: appGUI/MainGUI.py:4804
msgid "Draw a Polygon"
msgstr "Dibujar un polígono"
-#: appGUI/MainGUI.py:4741
+#: appGUI/MainGUI.py:4805
msgid "Draw a Circle"
msgstr "Dibuja un circulo"
-#: appGUI/MainGUI.py:4742
+#: appGUI/MainGUI.py:4806
msgid "Draw a Path"
msgstr "Dibujar un camino"
-#: appGUI/MainGUI.py:4743
+#: appGUI/MainGUI.py:4807
msgid "Draw Rectangle"
msgstr "Dibujar rectángulo"
-#: appGUI/MainGUI.py:4744
+#: appGUI/MainGUI.py:4808
msgid "Polygon Subtraction Tool"
msgstr "Herram. de Sustrac. de Polí"
-#: appGUI/MainGUI.py:4745
+#: appGUI/MainGUI.py:4809
msgid "Add Text Tool"
msgstr "Herramienta de Texto"
-#: appGUI/MainGUI.py:4746
+#: appGUI/MainGUI.py:4810
msgid "Polygon Union Tool"
msgstr "Herram. de Unión Poli"
-#: appGUI/MainGUI.py:4747
+#: appGUI/MainGUI.py:4811
msgid "Flip shape on X axis"
msgstr "Voltear en el eje X"
-#: appGUI/MainGUI.py:4748
+#: appGUI/MainGUI.py:4812
msgid "Flip shape on Y axis"
msgstr "Voltear en el eje Y"
-#: appGUI/MainGUI.py:4750
+#: appGUI/MainGUI.py:4814
msgid "Skew shape on X axis"
msgstr "Inclinar en el eje X"
-#: appGUI/MainGUI.py:4751
+#: appGUI/MainGUI.py:4815
msgid "Skew shape on Y axis"
msgstr "Inclinar en el eje Y"
-#: appGUI/MainGUI.py:4752
+#: appGUI/MainGUI.py:4816
msgid "Editor Transformation Tool"
msgstr "Herram. de transform. del editor"
-#: appGUI/MainGUI.py:4753
+#: appGUI/MainGUI.py:4817
msgid "Offset shape on X axis"
msgstr "Offset en el eje X"
-#: appGUI/MainGUI.py:4754
+#: appGUI/MainGUI.py:4818
msgid "Alt+Y"
msgstr "Alt+Y"
-#: appGUI/MainGUI.py:4754
+#: appGUI/MainGUI.py:4818
msgid "Offset shape on Y axis"
msgstr "Offset en eje Y"
-#: appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5008
+#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072
msgid "Save Object and Exit Editor"
msgstr "Guardar objeto y salir del editor"
-#: appGUI/MainGUI.py:4757
+#: appGUI/MainGUI.py:4821
msgid "Polygon Cut Tool"
msgstr "Herram. de Corte Poli"
-#: appGUI/MainGUI.py:4758
+#: appGUI/MainGUI.py:4822
msgid "Rotate Geometry"
msgstr "Rotar Geometría"
-#: appGUI/MainGUI.py:4759
+#: appGUI/MainGUI.py:4823
msgid "ENTER"
msgstr "INTRODUCIR"
-#: appGUI/MainGUI.py:4759
+#: appGUI/MainGUI.py:4823
msgid "Finish drawing for certain tools"
msgstr "Terminar el dibujo de ciertas herramientas"
-#: appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863 appGUI/MainGUI.py:5004
+#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068
msgid "Abort and return to Select"
msgstr "Anular y volver a Seleccionar"
-#: appGUI/MainGUI.py:4850
+#: appGUI/MainGUI.py:4914
msgid "EXCELLON EDITOR"
msgstr "EDITOR DE EXCELLON"
-#: appGUI/MainGUI.py:4858
+#: appGUI/MainGUI.py:4922
msgid "Add a new Tool"
msgstr "Agregar una nueva herram"
-#: appGUI/MainGUI.py:4864
+#: appGUI/MainGUI.py:4928
msgid "Toggle Slot direction"
msgstr "Cambiar la Dirección de la Ranura"
-#: appGUI/MainGUI.py:4866
+#: appGUI/MainGUI.py:4930
msgid "Ctrl+Space"
msgstr "Ctrl+Espacio"
-#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5005
+#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069
msgid "Toggle array direction"
msgstr "Cambiar la Dirección de la Matriz"
-#: appGUI/MainGUI.py:4988
+#: appGUI/MainGUI.py:5052
msgid "GERBER EDITOR"
msgstr "EDITOR GERBER"
-#: appGUI/MainGUI.py:4998
+#: appGUI/MainGUI.py:5062
msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
msgstr ""
"Dentro de la Pista y la Región, las herram.s alternarán en REVERSA los modos "
"de plegado"
-#: appGUI/MainGUI.py:5001
+#: appGUI/MainGUI.py:5065
msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
msgstr ""
"Dentro de la Pista y la Región, las herram. avanzarán hacia adelante los "
"modos de plegado"
-#: appGUI/MainGUI.py:5003
+#: appGUI/MainGUI.py:5067
msgid "Alternate: Delete Apertures"
msgstr "Alt.: Eliminar Aperturas"
-#: appGUI/MainGUI.py:5007
+#: appGUI/MainGUI.py:5071
msgid "Eraser Tool"
msgstr "Herramienta borrador"
-#: appGUI/MainGUI.py:5009
+#: appGUI/MainGUI.py:5073
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221
msgid "Mark Area Tool"
msgstr "Herram. de Zona de Marca"
-#: appGUI/MainGUI.py:5010
+#: appGUI/MainGUI.py:5074
msgid "Poligonize Tool"
msgstr "Herram. de poligonización"
-#: appGUI/MainGUI.py:5011
+#: appGUI/MainGUI.py:5075
msgid "Transformation Tool"
msgstr "Herramienta de Transformación"
@@ -6313,8 +6487,8 @@ msgstr "Herramienta de Transformación"
msgid "App Object"
msgstr "Objeto"
-#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113
-#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:2589
+#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131
+#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612
msgid ""
"BASIC is suitable for a beginner. Many parameters\n"
"are hidden from the user in this mode.\n"
@@ -6369,7 +6543,7 @@ msgid "Gerber Object"
msgstr "Objeto Gerber"
#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886
-#: appGUI/ObjectUI.py:1883 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31
+#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
@@ -6380,7 +6554,7 @@ msgstr "Opciones de parcela"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132
-#: appTools/ToolCopperThieving.py:1388
+#: appTools/ToolCopperThieving.py:1423
msgid "Solid"
msgstr "Sólido"
@@ -6407,10 +6581,10 @@ msgid "Plot"
msgstr "Gráfico"
#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997
-#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
+#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
-#: appTools/ToolMilling.py:2645
+#: appTools/ToolMilling.py:2668
msgid "Plot (show) this object."
msgstr "Trazar (mostrar) este objeto."
@@ -6420,7 +6594,7 @@ msgstr "Seguir"
#: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
-#: appTools/ToolFollow.py:665
+#: appTools/ToolFollow.py:702
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
@@ -6431,17 +6605,17 @@ msgstr ""
"El medio de la traza."
#: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914
-#: appGUI/ObjectUI.py:1918
+#: appGUI/ObjectUI.py:2010
msgid "Start the Object Editor"
msgstr "Inicie el Editor de Objetos"
#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925
-#: appGUI/ObjectUI.py:1929
+#: appGUI/ObjectUI.py:2021
msgid "PROPERTIES"
msgstr "PROPIEDADES"
#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927
-#: appGUI/ObjectUI.py:1931
+#: appGUI/ObjectUI.py:2023
msgid "Show the Properties."
msgstr "Muestre las propiedades."
@@ -6465,16 +6639,16 @@ msgstr ""
"Cuando no está marcada, eliminará todas las formas de las marcas.\n"
"que se dibujan en lienzo."
-#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983
-#: appTools/ToolPunchGerber.py:1469
+#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001
+#: appTools/ToolPunchGerber.py:2018
msgid "Mark the aperture instances on canvas."
msgstr "Marque las instancias de apertura en el lienzo."
-#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481
+#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577
msgid "Buffer Solid Geometry"
msgstr "Buffer la Geometria solida"
-#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483
+#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579
msgid ""
"This button is shown only when the Gerber file\n"
"is loaded without buffering.\n"
@@ -6491,7 +6665,7 @@ msgid "Isolation Routing"
msgstr "Enrutamiento de aislamiento"
#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33
-#: appTools/ToolFollow.py:585 appTools/ToolIsolation.py:3006
+#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut around polygons."
@@ -6499,7 +6673,7 @@ msgstr ""
"Crear un objeto de geometría con\n"
"Trayectorias para cortar alrededor de polígonos."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1832 appTools/ToolNCC.py:4479
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6515,11 +6689,11 @@ msgstr ""
"Generar la geometría para\n"
"El recorte del tablero."
-#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765
+#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848
msgid "UTILTIES"
msgstr "UTILIDADES"
-#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767
+#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850
msgid "Show the Utilties."
msgstr "Muestre las utilidades."
@@ -6563,16 +6737,16 @@ msgstr ""
msgid "Resulting geometry will have rounded corners."
msgstr "La geometría resultante tendrá esquinas redondeadas."
-#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2448
-#: appTools/ToolCutOut.py:2463 appTools/ToolFollow.py:657
-#: appTools/ToolIsolation.py:3460 appTools/ToolNCC.py:4476
-#: appTools/ToolPaint.py:3163
+#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480
+#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694
+#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494
+#: appTools/ToolPaint.py:3181
msgid "Generate Geometry"
msgstr "Generar Geometría"
#: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:696 appTools/ToolQRCode.py:789
+#: appTools/ToolPanelize.py:714 appTools/ToolQRCode.py:807
msgid "Bounding Box"
msgstr "Cuadro delimitador"
@@ -6616,8 +6790,8 @@ msgstr "Objeto Excellon"
msgid "Solid circles."
msgstr "Círculos sólidos."
-#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165
-#: appTools/ToolMilling.py:2661
+#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183
+#: appTools/ToolMilling.py:2684
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6632,10 +6806,10 @@ msgstr ""
"\n"
"Aquí se seleccionan las herramientas para la generación de código G."
-#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170
-#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666
-#: appTools/ToolMilling.py:2713 appTools/ToolNCC.py:4016
-#: appTools/ToolPaint.py:2845
+#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188
+#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689
+#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034
+#: appTools/ToolPaint.py:2863
msgid ""
"Tool Diameter. Its value\n"
"is the cut width into the material."
@@ -6643,8 +6817,8 @@ msgstr ""
"Diámetro de la herramienta. Es valioso\n"
"es el ancho de corte en el material."
-#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173
-#: appTools/ToolMilling.py:2669
+#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191
+#: appTools/ToolMilling.py:2692
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
@@ -6652,8 +6826,8 @@ msgstr ""
"El número de agujeros de taladros. Agujeros que se taladran con\n"
"una broca."
-#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176
-#: appTools/ToolMilling.py:2672
+#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2194
+#: appTools/ToolMilling.py:2695
msgid ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
@@ -6712,14 +6886,11 @@ msgstr ""
"para\n"
"molido. Use la columna # para hacer la selección."
-#: appGUI/ObjectUI.py:799
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79
-#: appTools/ToolMilling.py:2865
+#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888
msgid "Milling Diameter"
msgstr "Diá. de fresado"
#: appGUI/ObjectUI.py:801
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:100
msgid "Diameter of the cutting tool."
msgstr "Diá. de la herramienta de corte."
@@ -6780,19 +6951,19 @@ msgstr ""
"atenuado y Cut Z se calcula automáticamente a partir de la nueva\n"
"mostró entradas de formulario de IU denominadas V-Tipo Dia y V-Tipo ángulo."
-#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026
+#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2118
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
-#: appTools/ToolMilling.py:2644
+#: appTools/ToolMilling.py:2667
msgid "Plot Object"
msgstr "Trazar objeto"
-#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049
+#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
-#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703
+#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726
msgid "Dia"
msgstr "Dia"
-#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708
+#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6874,7 +7045,7 @@ msgstr ""
"Elegir el tipo de herramienta en forma de V automáticamente seleccionará el "
"tipo de operación como aislamiento."
-#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728
+#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -6892,629 +7063,15 @@ msgstr ""
"puede habilitar / deshabilitar la trama en el lienzo\n"
"para la herramienta correspondiente."
-#: appGUI/ObjectUI.py:1067
-msgid ""
-"The value to offset the cut when \n"
-"the Offset type selected is 'Offset'.\n"
-"The value can be positive for 'outside'\n"
-"cut and negative for 'inside' cut."
-msgstr ""
-"El valor para compensar el corte cuando\n"
-"El tipo de compensación seleccionado es 'Offset'.\n"
-"El valor puede ser positivo para 'afuera'\n"
-"corte y negativo para corte 'interior'."
-
-#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128
-#: appTools/ToolMilling.py:2750 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
-#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2896
-msgid "Add from DB"
-msgstr "Agregar desde DB"
-
-#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224
-#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3163
-#: appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113
-#: appTools/ToolPaint.py:2916
-msgid "Search and Add"
-msgstr "Buscar y agregar"
-
-#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770
-msgid ""
-"Add a new tool to the Tool Table\n"
-"with the diameter specified above."
-msgstr ""
-"Agregar una nueva herramienta a la tabla de herramientas\n"
-"con el diámetro especificado anteriormente."
-
-#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595
-#: appTools/ToolCutOut.py:2236 appTools/ToolIsolation.py:66
-#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141
-#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124
-#: appTools/ToolPaint.py:2927
-msgid "Pick from DB"
-msgstr "Elija de DB"
-
-#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239
-#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2777
-#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930
-msgid ""
-"Add a new tool to the Tool Table\n"
-"from the Tools Database.\n"
-"Tools database administration in in:\n"
-"Menu: Options -> Tools Database"
-msgstr ""
-"Agregar una nueva herramienta a la tabla de herramientas\n"
-"de la base de datos de herramientas.\n"
-"Herramientas de administración de bases de datos en:\n"
-"Menú: Opciones -> Base de datos de herramientas"
-
-#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194
-#: appTools/ToolMilling.py:2796 appTools/ToolNCC.py:4144
-#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213
-msgid ""
-"Delete a selection of tools in the Tool Table\n"
-"by first selecting a row in the Tool Table."
-msgstr ""
-"Eliminar una selección de herramientas en la tabla de herramientas\n"
-"seleccionando primero una fila en la Tabla de herramientas."
-
-#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMGeometry.py:417
-#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:967
-#: appObjects/FlatCAMGeometry.py:998 appObjects/FlatCAMGeometry.py:1025
-#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
-#: appTools/ToolDrilling.py:748 appTools/ToolDrilling.py:791
-#: appTools/ToolDrilling.py:1038 appTools/ToolDrilling.py:1045
-#: appTools/ToolDrilling.py:1076 appTools/ToolDrilling.py:1088
-#: appTools/ToolDrilling.py:1092 appTools/ToolDrilling.py:2214
-#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:629
-#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664
-#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700
-#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530
-#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1076
-#: appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098
-#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172
-#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1187
-#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271 appTools/ToolNCC.py:276
-#: appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 appTools/ToolNCC.py:342
-#: appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244
-#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:279
-#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313
-#: appTools/ToolPaint.py:663 appTools/ToolPaint.py:2958
-msgid "Parameters for"
-msgstr "Parámetros para"
-
-#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217
-#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2816
-#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961
-msgid ""
-"The data used for creating GCode.\n"
-"Each tool store it's own set of such data."
-msgstr ""
-"Los datos utilizados para crear GCode.\n"
-"Cada herramienta almacena su propio conjunto de datos."
-
-#: appGUI/ObjectUI.py:1178 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
-#: appTools/ToolMilling.py:3008
-msgid "V-Tip Dia"
-msgstr "V-Tipo Dia"
-
-#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
-#: appTools/ToolMilling.py:3011
-msgid "The tip diameter for V-Shape Tool"
-msgstr "El diámetro de la punta para la herramienta en forma de V"
-
-#: appGUI/ObjectUI.py:1193 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
-#: appTools/ToolMilling.py:3024
-msgid "V-Tip Angle"
-msgstr "V-Tipo Ángulo"
-
-#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
-#: appTools/ToolMilling.py:3027
-msgid ""
-"The tip angle for V-Shape Tool.\n"
-"In degree."
-msgstr ""
-"El ángulo de punta para la herramienta en forma de V.\n"
-"En grado."
-
-#: appGUI/ObjectUI.py:1212
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
-#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2259
-#: appTools/ToolMilling.py:1331
-msgid ""
-"Cutting depth (negative)\n"
-"below the copper surface."
-msgstr ""
-"Profundidad de corte (negativo)\n"
-"debajo de la superficie de cobre."
-
-#: appGUI/ObjectUI.py:1230
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
-#: appTools/ToolCutOut.py:2276 appTools/ToolDrilling.py:2262
-#: appTools/ToolMilling.py:3067
-msgid "Multi-Depth"
-msgstr "Profund. Múlti"
-
-#: appGUI/ObjectUI.py:1258 appGUI/ObjectUI.py:1661
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
-msgid ""
-"Height of the tool when\n"
-"moving without cutting."
-msgstr ""
-"Altura de la herramienta cuando\n"
-"Moviéndose sin cortar."
-
-#: appGUI/ObjectUI.py:1277
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
-#: appTools/ToolMilling.py:3115
-msgid ""
-"Cutting speed in the XY\n"
-"plane in units per minute"
-msgstr ""
-"Velocidad de corte en el XY.\n"
-"Avion en unidades por minuto"
-
-#: appGUI/ObjectUI.py:1291
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
-msgid ""
-"Cutting speed in the XY\n"
-"plane in units per minute.\n"
-"It is called also Plunge."
-msgstr ""
-"Velocidad de corte en el XY.\n"
-"Plano en unidades por minuto.\n"
-"Se llama también Plunge."
-
-#: appGUI/ObjectUI.py:1306
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
-msgid ""
-"Cutting speed in the XY plane\n"
-"(in units per minute).\n"
-"This is for the rapid move G00.\n"
-"It is useful only for Marlin,\n"
-"ignore for any other cases."
-msgstr ""
-"Velocidad de corte en el plano XY.\n"
-"(en unidades por minuto).\n"
-"Esto es para el movimiento rápido G00.\n"
-"Es útil solo para Marlin,\n"
-"Ignorar para cualquier otro caso."
-
-#: appGUI/ObjectUI.py:1324
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
-#: appTools/ToolMilling.py:3170
-msgid "Re-cut"
-msgstr "Recortar"
-
-#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
-#: appTools/ToolMilling.py:3172 appTools/ToolMilling.py:3185
-msgid ""
-"In order to remove possible\n"
-"copper leftovers where first cut\n"
-"meet with last cut, we generate an\n"
-"extended cut over the first cut section."
-msgstr ""
-"Para eliminar posibles\n"
-"sobras de cobre donde el primer corte\n"
-"Nos reunimos con el último corte, generamos un\n"
-"Corte extendido sobre la primera sección de corte."
-
-#: appGUI/ObjectUI.py:1350
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
-msgid ""
-"Speed of the spindle in RPM (optional).\n"
-"If LASER preprocessor is used,\n"
-"this value is the power of laser."
-msgstr ""
-"Velocidad del husillo en RPM (opcional).\n"
-"Si se utiliza el postprocesador LÁSER,\n"
-"Este valor es el poder del láser."
-
-#: appGUI/ObjectUI.py:1366
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
-#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:3218
-msgid ""
-"Pause to allow the spindle to reach its\n"
-"speed before cutting."
-msgstr ""
-"Pausa para permitir que el husillo alcance su\n"
-"Velocidad antes del corte."
-
-#: appGUI/ObjectUI.py:1376
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
-#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:3229
-msgid "Number of time units for spindle to dwell."
-msgstr "Número de unidades de tiempo para que el husillo permanezca."
-
-#: appGUI/ObjectUI.py:1384 appGUI/ObjectUI.py:2170
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
-#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:3331
-msgid "Probe Z depth"
-msgstr "Profundidad de la sonda Z"
-
-#: appGUI/ObjectUI.py:1386 appGUI/ObjectUI.py:2172
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
-#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:3333
-msgid ""
-"The maximum depth that the probe is allowed\n"
-"to probe. Negative value, in current units."
-msgstr ""
-"The maximum depth that the probe is allowed\n"
-"to probe. Negative value, in current units."
-
-#: appGUI/ObjectUI.py:1401
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
-#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:3350
-msgid "Feedrate Probe"
-msgstr "Sonda de avance"
-
-#: appGUI/ObjectUI.py:1403 appGUI/ObjectUI.py:2185
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
-#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:3352
-msgid "The feedrate used while the probe is probing."
-msgstr "La velocidad de avance utilizada mientras la sonda está sondeando."
-
-#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462
-#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:3253
-#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056
-msgid "Apply parameters to all tools"
-msgstr "Aplicar Parám. a todas las herramientas"
-
-#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465
-#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:3256
-#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059
-msgid ""
-"The parameters in the current form will be applied\n"
-"on all the tools from the Tool Table."
-msgstr ""
-"Se aplicarán los parámetros en el formulario actual\n"
-"en todas las herramientas de la tabla de herramientas."
-
-#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476
-#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:3269
-#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070
-msgid "Common Parameters"
-msgstr "Parámetros comunes"
-
-#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478
-#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:3271
-#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072
-msgid "Parameters that are common for all tools."
-msgstr "Parámetros que son comunes para todas las herramientas."
-
-#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492
-#: appTools/ToolMilling.py:3276
-msgid "Tool change Z"
-msgstr "Cambio de herra. Z"
-
-#: appGUI/ObjectUI.py:1454
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
-msgid ""
-"Include tool-change sequence\n"
-"in the Machine Code (Pause for tool change)."
-msgstr ""
-"Incluir secuencia de cambio de herramienta\n"
-"en el código de máquina (pausa para cambio de herramienta)."
-
-#: appGUI/ObjectUI.py:1462
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
-#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:3285
-msgid ""
-"Z-axis position (height) for\n"
-"tool change."
-msgstr ""
-"Posición del eje Z (altura) para\n"
-"cambio de herramienta."
-
-#: appGUI/ObjectUI.py:1490
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
-#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:3300
-msgid "End move Z"
-msgstr "Fin del movi. Z"
-
-#: appGUI/ObjectUI.py:1492
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
-#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:3302
-msgid ""
-"Height of the tool after\n"
-"the last move at the end of the job."
-msgstr ""
-"Altura de la herramienta después de\n"
-"El último movimiento al final del trabajo."
-
-#: appGUI/ObjectUI.py:1509
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
-#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3319
-msgid "End move X,Y"
-msgstr "X, Y Fin del movimiento"
-
-#: appGUI/ObjectUI.py:1511
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:3321
-msgid ""
-"End move X,Y position. In format (x,y).\n"
-"If no value is entered then there is no move\n"
-"on X,Y plane at the end of the job."
-msgstr ""
-"Fin movimiento X, Y posición. En formato (x, y).\n"
-"Si no se ingresa ningún valor, entonces no hay movimiento\n"
-"en el plano X, Y al final del trabajo."
-
-#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552
-#: appTools/ToolMilling.py:3326
-msgid "X,Y coordinates"
-msgstr "Coordenadas X, Y"
-
-#: appGUI/ObjectUI.py:1522
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3368
-#: appTools/ToolSolderPaste.py:1409
-msgid "Preprocessor"
-msgstr "Postprocesador"
-
-#: appGUI/ObjectUI.py:1524
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
-msgid ""
-"The Preprocessor file that dictates\n"
-"the Machine Code (like GCode, RML, HPGL) output."
-msgstr ""
-"El archivo de postprocesador que dicta\n"
-"la salida del código de máquina (como GCode, RML, HPGL)."
-
-#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613
-#: appTools/ToolMilling.py:3384
-msgid "Add exclusion areas"
-msgstr "Agregar Areas de Exclusión"
-
-#: appGUI/ObjectUI.py:1543
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
-#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:3387
-msgid ""
-"Include exclusion areas.\n"
-"In those areas the travel of the tools\n"
-"is forbidden."
-msgstr ""
-"Incluir áreas de exclusión.\n"
-"En esas áreas el recorrido de las herramientas.\n"
-"está prohibido."
-
-#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1583
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
-#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2657
-#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427
-msgid "Strategy"
-msgstr "Estrategia"
-
-#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1595
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
-#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2670
-#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439
-msgid "Over Z"
-msgstr "Sobre ZSuperposición"
-
-#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640
-#: appTools/ToolMilling.py:3410
-msgid "This is the Area ID."
-msgstr "Esta es la ID del Area."
-
-#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642
-#: appTools/ToolMilling.py:3412
-msgid "Type of the object where the exclusion area was added."
-msgstr "Tipo del objeto donde se agregó el área de exclusión."
-
-#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2644
-#: appTools/ToolMilling.py:3414
-msgid ""
-"The strategy used for exclusion area. Go around the exclusion areas or over "
-"it."
-msgstr ""
-"La estrategia utilizada para el área de exclusión. Recorre las áreas de "
-"exclusión o sobre ella."
-
-#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646
-#: appTools/ToolMilling.py:3416
-msgid ""
-"If the strategy is to go over the area then this is the height at which the "
-"tool will go to avoid the exclusion area."
-msgstr ""
-"Si la estrategia es ir sobre el área, esta es la altura a la que irá la "
-"herramienta para evitar el área de exclusión."
-
-#: appGUI/ObjectUI.py:1584
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
-#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3428
-msgid ""
-"The strategy followed when encountering an exclusion area.\n"
-"Can be:\n"
-"- Over -> when encountering the area, the tool will go to a set height\n"
-"- Around -> will avoid the exclusion area by going around the area"
-msgstr ""
-"La estrategia seguida al encontrar un área de exclusión.\n"
-"Puede ser:\n"
-"- Sobre -> al encontrar el área, la herramienta irá a una altura "
-"establecida\n"
-"- Alrededor -> evitará el área de exclusión recorriendo el área"
-
-#: appGUI/ObjectUI.py:1588
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
-#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432
-msgid "Over"
-msgstr "Sobre"
-
-#: appGUI/ObjectUI.py:1589
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
-#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433
-msgid "Around"
-msgstr "AlrededorRedondo"
-
-#: appGUI/ObjectUI.py:1596
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
-#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:3440
-msgid ""
-"The height Z to which the tool will rise in order to avoid\n"
-"an interdiction area."
-msgstr ""
-"La altura Z a la que se elevará la herramienta para evitar\n"
-"Un área de interdicción."
-
-#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682
-#: appTools/ToolMilling.py:3450
-msgid "Add Area:"
-msgstr "Agregar Zona:"
-
-#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683
-#: appTools/ToolMilling.py:3451
-msgid "Add an Exclusion Area."
-msgstr "Agregar un área de exclusión."
-
-#: appGUI/ObjectUI.py:1613
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
-#: appTools/ToolDrilling.py:2689 appTools/ToolFollow.py:640
-#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457
-#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150
-msgid "The kind of selection shape used for area selection."
-msgstr "El tipo de forma de selección utilizada para la selección de área."
-
-#: appGUI/ObjectUI.py:1623
-#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
-#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3467
-msgid "Delete All"
-msgstr "Eliminar todosEliminar taladro"
-
-#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701
-#: appTools/ToolMilling.py:3468
-msgid "Delete all exclusion areas."
-msgstr "Eliminar todas las áreas de exclusión."
-
-#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704
-#: appTools/ToolMilling.py:3471
-msgid "Delete Selected"
-msgstr "Eliminar seleccionado"
-
-#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705
-#: appTools/ToolMilling.py:3472
-msgid "Delete all exclusion areas that are selected in the table."
-msgstr ""
-"Elimine todas las áreas de exclusión que están seleccionadas en la tabla."
-
-#: appGUI/ObjectUI.py:1638
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261
-msgid "Add Polish"
-msgstr "Agregar acabado"
-
-#: appGUI/ObjectUI.py:1640
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263
-msgid ""
-"Will add a Paint section at the end of the GCode.\n"
-"A metallic brush will clean the material after milling."
-msgstr ""
-"Agregará una sección de pintura al final del GCode.\n"
-"Un cepillo metálico limpiará el material después del fresado."
-
-#: appGUI/ObjectUI.py:1648
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270
-msgid "Diameter for the polishing tool."
-msgstr "Diámetro de la herramienta de pulido."
-
-#: appGUI/ObjectUI.py:1674
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
-#: appTools/ToolMilling.py:929
-msgid "Pressure"
-msgstr "Presión"
-
-#: appGUI/ObjectUI.py:1676
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296
-msgid ""
-"Negative value. The higher the absolute value\n"
-"the stronger the pressure of the brush on the material."
-msgstr ""
-"Valor negativo. Cuanto mayor sea el valor absoluto\n"
-"cuanto más fuerte sea la presión del cepillo sobre el material."
-
-#: appGUI/ObjectUI.py:1718
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
-#: appTools/ToolMilling.py:2980
-msgid ""
-"Algorithm for polishing:\n"
-"- Standard: Fixed step inwards.\n"
-"- Seed-based: Outwards from seed.\n"
-"- Line-based: Parallel lines."
-msgstr ""
-"Algoritmo de pulido:\n"
-"- Estándar: Paso fijo hacia adentro.\n"
-"- Basado en semillas: hacia el exterior de la semilla.\n"
-"- Basado en líneas: líneas paralelas."
-
-#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773
-#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:3494
-msgid "Generate CNCJob object"
-msgstr "Generar objeto CNCJob"
-
-#: appGUI/ObjectUI.py:1775
-msgid ""
-"Add / Select at least one tool in the tool-table.\n"
-"Click the # header to select all, or Ctrl + LMB\n"
-"for custom selection of tools."
-msgstr ""
-"Agregar / Seleccionar al menos una herramienta en la tabla de herramientas.\n"
-"Haga clic en el encabezado # para seleccionar todo, o Ctrl + LMB\n"
-"para la selección personalizada de herramientas."
-
-#: appGUI/ObjectUI.py:1794
+#: appGUI/ObjectUI.py:1799
msgid "Launch Paint Tool in Tools Tab."
msgstr "Inicie la herramienta Pintura en la pestaña Herramientas."
-#: appGUI/ObjectUI.py:1802
+#: appGUI/ObjectUI.py:1807
msgid "Generate a CNCJob by milling a Geometry."
msgstr "Genere un CNCJob fresando una geometría."
-#: appGUI/ObjectUI.py:1816 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon."
@@ -7522,11 +7079,30 @@ msgstr ""
"Cree trayectorias de herramientas para cubrir\n"
"toda el área de un polígono."
-#: appGUI/ObjectUI.py:1870
+#: appGUI/ObjectUI.py:1882
+#, fuzzy
+#| msgid "Point"
+msgid "Points"
+msgstr "Punto"
+
+#: appGUI/ObjectUI.py:1884
+msgid "Total of vertex points in the geometry."
+msgstr ""
+
+#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514
+#: appTools/ToolCalculators.py:699
+msgid "Calculate"
+msgstr "Calcular"
+
+#: appGUI/ObjectUI.py:1895
+msgid "Calculate the number of vertex points in the geometry."
+msgstr ""
+
+#: appGUI/ObjectUI.py:1962
msgid "CNC Job Object"
msgstr "Objeto de trabajo CNC"
-#: appGUI/ObjectUI.py:1886 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
+#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -7538,15 +7114,15 @@ msgstr ""
"Por encima de la pieza de trabajo o puede ser de tipo 'Corte',\n"
"Lo que significa los movimientos que cortan en el material."
-#: appGUI/ObjectUI.py:1895 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
+#: appGUI/ObjectUI.py:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
msgid "Travel"
msgstr "Viajar"
-#: appGUI/ObjectUI.py:1955 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
+#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
msgid "Display Annotation"
msgstr "Mostrar anotación"
-#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -7556,12 +7132,12 @@ msgstr ""
"Cuando está marcado, mostrará números en orden para cada final.\n"
"de una linea de viaje."
-#: appGUI/ObjectUI.py:1969 appObjects/FlatCAMObj.py:864
-#: appTools/ToolProperties.py:558
+#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864
+#: appTools/ToolProperties.py:576
msgid "Travelled distance"
msgstr "Distancia recorrida"
-#: appGUI/ObjectUI.py:1971
+#: appGUI/ObjectUI.py:2063
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -7569,11 +7145,11 @@ msgstr ""
"Esta es la distancia total recorrida en el plano X-Y.\n"
"En unidades actuales."
-#: appGUI/ObjectUI.py:1982
+#: appGUI/ObjectUI.py:2074
msgid "Estimated time"
msgstr "Duración estimada"
-#: appGUI/ObjectUI.py:1984
+#: appGUI/ObjectUI.py:2076
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -7581,11 +7157,11 @@ msgstr ""
"Este es el tiempo estimado para hacer el enrutamiento / perforación,\n"
"sin el tiempo dedicado a los eventos de cambio de herramienta."
-#: appGUI/ObjectUI.py:2008
+#: appGUI/ObjectUI.py:2100
msgid "CNC Tools Table"
msgstr "Tabla de herramientas CNC"
-#: appGUI/ObjectUI.py:2011
+#: appGUI/ObjectUI.py:2103
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -7608,19 +7184,19 @@ msgstr ""
"C4),\n"
"bola (B) o en forma de V (V)."
-#: appGUI/ObjectUI.py:2060
+#: appGUI/ObjectUI.py:2152
msgid "Update Plot"
msgstr "Actualizar Trama"
-#: appGUI/ObjectUI.py:2062
+#: appGUI/ObjectUI.py:2154
msgid "Update the plot."
msgstr "Actualiza la trama."
-#: appGUI/ObjectUI.py:2072
+#: appGUI/ObjectUI.py:2164
msgid "Use CNC Code Snippets"
msgstr "Utilice fragmentos de código CNC"
-#: appGUI/ObjectUI.py:2074
+#: appGUI/ObjectUI.py:2166
msgid ""
"When selected, it will include CNC Code snippets (append and prepend)\n"
"defined in the Preferences."
@@ -7629,44 +7205,44 @@ msgstr ""
"anteponer)\n"
"definido en las Preferencias."
-#: appGUI/ObjectUI.py:2080
+#: appGUI/ObjectUI.py:2172
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid "Autolevelling"
msgstr "Nivelación automática"
-#: appGUI/ObjectUI.py:2083
+#: appGUI/ObjectUI.py:2175
msgid "Enable the autolevelling feature."
msgstr "Habilite la función de nivelación automática."
-#: appGUI/ObjectUI.py:2111
+#: appGUI/ObjectUI.py:2203
msgid "Probe Points Table"
msgstr "Tabla de puntos de sonda"
-#: appGUI/ObjectUI.py:2112
+#: appGUI/ObjectUI.py:2204
msgid "Generate GCode that will obtain the height map"
msgstr "Genere GCode que obtendrá el mapa de altura"
-#: appGUI/ObjectUI.py:2114
+#: appGUI/ObjectUI.py:2206
msgid "Show"
msgstr "Mostrar"
-#: appGUI/ObjectUI.py:2115
+#: appGUI/ObjectUI.py:2207
msgid "Toggle the display of the Probe Points table."
msgstr "Alternar la visualización de la tabla de puntos de sonda."
-#: appGUI/ObjectUI.py:2128
+#: appGUI/ObjectUI.py:2220
msgid "X-Y Coordinates"
msgstr "Coordenadas X-Y"
-#: appGUI/ObjectUI.py:2128
+#: appGUI/ObjectUI.py:2220
msgid "Height"
msgstr "Altura"
-#: appGUI/ObjectUI.py:2132
+#: appGUI/ObjectUI.py:2224
msgid "Plot probing points"
msgstr "Trazar puntos de palpación"
-#: appGUI/ObjectUI.py:2134
+#: appGUI/ObjectUI.py:2226
msgid ""
"Plot the probing points in the table.\n"
"If a Voronoi method is used then\n"
@@ -7676,11 +7252,11 @@ msgstr ""
"Si se utiliza un método de Voronoi,\n"
"también se trazan las áreas de Voronoi."
-#: appGUI/ObjectUI.py:2149
+#: appGUI/ObjectUI.py:2241
msgid "Probe GCode Generation"
msgstr "Generación de sonda GCode"
-#: appGUI/ObjectUI.py:2151
+#: appGUI/ObjectUI.py:2243
msgid ""
"Will create a GCode which will be sent to the controller,\n"
"either through a file or directly, with the intent to get the height map\n"
@@ -7691,28 +7267,56 @@ msgstr ""
"mapa de altura\n"
"es decir, modificar el GCode original para nivelar la altura de corte."
-#: appGUI/ObjectUI.py:2158
+#: appGUI/ObjectUI.py:2250
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
msgid "Probe Z travel"
msgstr "Espacio de la sonda Z"
-#: appGUI/ObjectUI.py:2160
+#: appGUI/ObjectUI.py:2252
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
msgid "The safe Z for probe travelling between probe points."
msgstr "La Z segura para la sonda que viaja entre puntos de sonda."
-#: appGUI/ObjectUI.py:2183
+#: appGUI/ObjectUI.py:2262
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
+#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354
+msgid "Probe Z depth"
+msgstr "Profundidad de la sonda Z"
+
+#: appGUI/ObjectUI.py:2264
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
+#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356
+msgid ""
+"The maximum depth that the probe is allowed\n"
+"to probe. Negative value, in current units."
+msgstr ""
+"The maximum depth that the probe is allowed\n"
+"to probe. Negative value, in current units."
+
+#: appGUI/ObjectUI.py:2275
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144
msgid "Probe Feedrate"
msgstr "Avance de la Sonda"
-#: appGUI/ObjectUI.py:2200
+#: appGUI/ObjectUI.py:2277
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
+#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375
+msgid "The feedrate used while the probe is probing."
+msgstr "La velocidad de avance utilizada mientras la sonda está sondeando."
+
+#: appGUI/ObjectUI.py:2292
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
msgid "Mode"
msgstr "Modo"
-#: appGUI/ObjectUI.py:2201
+#: appGUI/ObjectUI.py:2293
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72
msgid ""
"Choose a mode for height map generation.\n"
@@ -7724,20 +7328,20 @@ msgstr ""
"lienzo\n"
"- Cuadrícula: generará automáticamente una cuadrícula de puntos de sonda"
-#: appGUI/ObjectUI.py:2207
+#: appGUI/ObjectUI.py:2299
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
-#: appTools/ToolCutOut.py:2403 appTools/ToolFiducials.py:830
-#: appTools/ToolPunchGerber.py:1672
+#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848
+#: appTools/ToolPunchGerber.py:2221
msgid "Manual"
msgstr "Manual"
-#: appGUI/ObjectUI.py:2208
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7622
+#: appGUI/ObjectUI.py:2300
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7708
msgid "Grid"
msgstr "Cuadrícula"
-#: appGUI/ObjectUI.py:2215
+#: appGUI/ObjectUI.py:2307
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86
msgid ""
"Choose a method for approximation of heights from autolevelling data.\n"
@@ -7750,50 +7354,50 @@ msgstr ""
"- Bilineal: utilizará interpolación bilineal. Solo se puede utilizar para el "
"modo de cuadrícula."
-#: appGUI/ObjectUI.py:2221
+#: appGUI/ObjectUI.py:2313
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92
msgid "Voronoi"
msgstr "Voronoi"
-#: appGUI/ObjectUI.py:2222
+#: appGUI/ObjectUI.py:2314
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93
msgid "Bilinear"
msgstr "Bilineal"
-#: appGUI/ObjectUI.py:2235
+#: appGUI/ObjectUI.py:2327
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
-#: appTools/ToolPanelize.py:785
+#: appTools/ToolPanelize.py:803
msgid "Columns"
msgstr "Columnas"
-#: appGUI/ObjectUI.py:2237
+#: appGUI/ObjectUI.py:2329
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103
msgid "The number of grid columns."
msgstr "El número de columnas de la cuadrícula."
-#: appGUI/ObjectUI.py:2246
+#: appGUI/ObjectUI.py:2338
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
-#: appTools/ToolPanelize.py:795
+#: appTools/ToolPanelize.py:813
msgid "Rows"
msgstr "Filas"
-#: appGUI/ObjectUI.py:2248
+#: appGUI/ObjectUI.py:2340
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
msgid "The number of grid rows."
msgstr "El número de filas de la cuadrícula."
-#: appGUI/ObjectUI.py:2253
+#: appGUI/ObjectUI.py:2345
msgid "Add Probe Points"
msgstr "Agregar puntos de sonda"
-#: appGUI/ObjectUI.py:2261
+#: appGUI/ObjectUI.py:2353
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160
msgid "Controller"
msgstr "Controlador"
-#: appGUI/ObjectUI.py:2263
+#: appGUI/ObjectUI.py:2355
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162
msgid ""
"The kind of controller for which to generate\n"
@@ -7802,148 +7406,148 @@ msgstr ""
"El tipo de controlador para el que generar\n"
"mapa de altura gcode."
-#: appGUI/ObjectUI.py:2309 appGUI/ObjectUI.py:2324
+#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416
#: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343
msgid "Control"
msgstr "Controlar"
-#: appGUI/ObjectUI.py:2319 appGUI/ObjectUI.py:2326
+#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418
#: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345
msgid "Sender"
msgstr "Remitente"
-#: appGUI/ObjectUI.py:2340
+#: appGUI/ObjectUI.py:2432
msgid "COM list"
msgstr "Lista COM"
-#: appGUI/ObjectUI.py:2342 appGUI/ObjectUI.py:2357
+#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449
msgid "Lists the available serial ports."
msgstr "Muestra los puertos serie disponibles."
-#: appGUI/ObjectUI.py:2346
+#: appGUI/ObjectUI.py:2438
msgid "Search"
msgstr "Buscar"
-#: appGUI/ObjectUI.py:2348
+#: appGUI/ObjectUI.py:2440
msgid "Search for the available serial ports."
msgstr "Busque los puertos serie disponibles."
-#: appGUI/ObjectUI.py:2355
+#: appGUI/ObjectUI.py:2447
msgid "Baud rates"
msgstr "Tasas de baudios"
-#: appGUI/ObjectUI.py:2374
+#: appGUI/ObjectUI.py:2466
msgid "New, custom baudrate."
msgstr "Velocidad en baudios nueva y personalizada."
-#: appGUI/ObjectUI.py:2382
+#: appGUI/ObjectUI.py:2474
msgid "Add the specified custom baudrate to the list."
msgstr "Agregue la velocidad en baudios personalizada especificada a la lista."
-#: appGUI/ObjectUI.py:2388
+#: appGUI/ObjectUI.py:2480
msgid "Delete selected baudrate"
msgstr "Eliminar la velocidad en baudios seleccionada"
-#: appGUI/ObjectUI.py:2392
+#: appGUI/ObjectUI.py:2484
msgid "Reset"
msgstr "Reiniciar"
-#: appGUI/ObjectUI.py:2394
+#: appGUI/ObjectUI.py:2486
msgid "Software reset of the controller."
msgstr "Restablecimiento del software del controlador."
-#: appGUI/ObjectUI.py:2400 appObjects/FlatCAMCNCJob.py:1337
+#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337
msgid "Disconnected"
msgstr "Desconectado"
-#: appGUI/ObjectUI.py:2402
+#: appGUI/ObjectUI.py:2494
msgid "Connect to the selected port with the selected baud rate."
msgstr ""
"Conéctese al puerto seleccionado con la velocidad en baudios seleccionada."
-#: appGUI/ObjectUI.py:2427
+#: appGUI/ObjectUI.py:2519
msgid "Jog"
msgstr "Empujoncito"
-#: appGUI/ObjectUI.py:2435
+#: appGUI/ObjectUI.py:2527
msgid "Zero Axes"
msgstr "Cero los ejes"
-#: appGUI/ObjectUI.py:2468
+#: appGUI/ObjectUI.py:2560
msgid "Pause/Resume"
msgstr "Pausar / Reanudar"
-#: appGUI/ObjectUI.py:2490
+#: appGUI/ObjectUI.py:2582
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
msgid "Step"
msgstr "Paso"
-#: appGUI/ObjectUI.py:2492
+#: appGUI/ObjectUI.py:2584
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
msgid "Each jog action will move the axes with this value."
msgstr "Cada acción de jog moverá los ejes con este valor."
-#: appGUI/ObjectUI.py:2504
+#: appGUI/ObjectUI.py:2596
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90
-#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525
+#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543
msgid "Feedrate"
msgstr "Avance"
-#: appGUI/ObjectUI.py:2506
+#: appGUI/ObjectUI.py:2598
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187
msgid "Feedrate when jogging."
msgstr "Avance al trotar."
-#: appGUI/ObjectUI.py:2526
+#: appGUI/ObjectUI.py:2618
msgid "Send Command"
msgstr "Enviar comando"
-#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2538
+#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630
msgid "Send a custom command to GRBL."
msgstr "Envíe un comando personalizado a GRBL."
-#: appGUI/ObjectUI.py:2533
+#: appGUI/ObjectUI.py:2625
msgid "Type GRBL command ..."
msgstr "Escriba el comando GRBL ..."
-#: appGUI/ObjectUI.py:2536
+#: appGUI/ObjectUI.py:2628
msgid "Send"
msgstr "Enviar"
-#: appGUI/ObjectUI.py:2544
+#: appGUI/ObjectUI.py:2636
msgid "Get Config parameter"
msgstr "Obtener parámetro de Config"
-#: appGUI/ObjectUI.py:2546
+#: appGUI/ObjectUI.py:2638
msgid "A GRBL configuration parameter."
msgstr "Un parámetro de configuración GRBL."
-#: appGUI/ObjectUI.py:2551
+#: appGUI/ObjectUI.py:2643
msgid "Type GRBL parameter ..."
msgstr "Escriba un parámetro GRBL ..."
-#: appGUI/ObjectUI.py:2554
+#: appGUI/ObjectUI.py:2646
msgid "Get"
msgstr "Obtener"
-#: appGUI/ObjectUI.py:2556
+#: appGUI/ObjectUI.py:2648
msgid "Get the value of a specified GRBL parameter."
msgstr "Obtiene el valor de un parámetro GRBL especificado."
-#: appGUI/ObjectUI.py:2564
+#: appGUI/ObjectUI.py:2656
msgid "Get Report"
msgstr "Obtener informe"
-#: appGUI/ObjectUI.py:2566
+#: appGUI/ObjectUI.py:2658
msgid "Print in shell the GRBL report."
msgstr "Imprima en shell el informe GRBL."
-#: appGUI/ObjectUI.py:2572
+#: appGUI/ObjectUI.py:2664
msgid "Apply AutoLevelling"
msgstr "Aplicar nivelación automática"
-#: appGUI/ObjectUI.py:2574
+#: appGUI/ObjectUI.py:2666
msgid ""
"Will send the probing GCode to the GRBL controller,\n"
"wait for the Z probing data and then apply this data\n"
@@ -7953,28 +7557,28 @@ msgstr ""
"espere los datos de sondeo Z y luego aplique estos datos\n"
"sobre el GCode original, por lo que se realiza una autonivelación."
-#: appGUI/ObjectUI.py:2583
+#: appGUI/ObjectUI.py:2675
msgid "Will save the GRBL height map."
msgstr "Guardará el mapa de altura GRBL."
-#: appGUI/ObjectUI.py:2593
+#: appGUI/ObjectUI.py:2685
msgid "Save Probing GCode"
msgstr "Guardar GCode de sondeo"
-#: appGUI/ObjectUI.py:2595
+#: appGUI/ObjectUI.py:2687
msgid "Will save the probing GCode."
msgstr "Guardará el GCode de sondeo."
-#: appGUI/ObjectUI.py:2604
+#: appGUI/ObjectUI.py:2696
msgid "View/Edit the probing GCode."
msgstr "Ver / editar el GCode de sondeo."
-#: appGUI/ObjectUI.py:2611 appObjects/FlatCAMCNCJob.py:1756
+#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756
#: appObjects/FlatCAMCNCJob.py:1760
msgid "Import Height Map"
msgstr "Importar mapa de altura"
-#: appGUI/ObjectUI.py:2613
+#: appGUI/ObjectUI.py:2705
msgid ""
"Import the file that has the Z heights\n"
"obtained through probing and then apply this data\n"
@@ -7986,11 +7590,11 @@ msgstr ""
"sobre el GCode original por lo tanto\n"
"haciendo autonivelación."
-#: appGUI/ObjectUI.py:2631
+#: appGUI/ObjectUI.py:2723
msgid "Export CNC Code"
msgstr "Exportar código CNC"
-#: appGUI/ObjectUI.py:2633
+#: appGUI/ObjectUI.py:2725
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
@@ -8000,11 +7604,11 @@ msgstr ""
"Exportar y guardar código G a\n"
"Hacer este objeto a un archivo."
-#: appGUI/ObjectUI.py:2642
+#: appGUI/ObjectUI.py:2734
msgid "Save CNC Code"
msgstr "Guardar código CNC"
-#: appGUI/ObjectUI.py:2645
+#: appGUI/ObjectUI.py:2737
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -8012,84 +7616,84 @@ msgstr ""
"Abre el diálogo para guardar el código G\n"
"expediente."
-#: appGUI/ObjectUI.py:2652
+#: appGUI/ObjectUI.py:2744
msgid "Review CNC Code."
msgstr "Revise el código CNC."
-#: appGUI/ObjectUI.py:2713
+#: appGUI/ObjectUI.py:2805
msgid "Script Object"
msgstr "Objeto de script"
-#: appGUI/ObjectUI.py:2733 appGUI/ObjectUI.py:2807
+#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899
msgid "Auto Completer"
msgstr "Autocompletador"
-#: appGUI/ObjectUI.py:2735
+#: appGUI/ObjectUI.py:2827
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
"Esto selecciona si el autocompletador está habilitado en el Editor de "
"secuencias de comandos."
-#: appGUI/ObjectUI.py:2780
+#: appGUI/ObjectUI.py:2872
msgid "Document Object"
msgstr "Objeto de Documento"
-#: appGUI/ObjectUI.py:2809
+#: appGUI/ObjectUI.py:2901
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
"Esto selecciona si el autocompletador está habilitado en el Editor de "
"Documentos."
-#: appGUI/ObjectUI.py:2827
+#: appGUI/ObjectUI.py:2919
msgid "Font Type"
msgstr "Tipo de Fuente"
-#: appGUI/ObjectUI.py:2844
+#: appGUI/ObjectUI.py:2936
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189
msgid "Font Size"
msgstr "Tamaño de Fuente"
-#: appGUI/ObjectUI.py:2880
+#: appGUI/ObjectUI.py:2972
msgid "Alignment"
msgstr "Alineación"
-#: appGUI/ObjectUI.py:2885
+#: appGUI/ObjectUI.py:2977
msgid "Align Left"
msgstr "Alinear a la izquierda"
-#: appGUI/ObjectUI.py:2890 app_Main.py:5183
+#: appGUI/ObjectUI.py:2982 app_Main.py:5235
msgid "Center"
msgstr "Centrar"
-#: appGUI/ObjectUI.py:2895
+#: appGUI/ObjectUI.py:2987
msgid "Align Right"
msgstr "Alinear a la derecha"
-#: appGUI/ObjectUI.py:2900
+#: appGUI/ObjectUI.py:2992
msgid "Justify"
msgstr "Alinear Justificar"
-#: appGUI/ObjectUI.py:2907
+#: appGUI/ObjectUI.py:2999
msgid "Font Color"
msgstr "Color de Fuente"
-#: appGUI/ObjectUI.py:2909
+#: appGUI/ObjectUI.py:3001
msgid "Set the font color for the selected text"
msgstr "Establecer el color de fuente para el texto seleccionado"
-#: appGUI/ObjectUI.py:2923
+#: appGUI/ObjectUI.py:3015
msgid "Selection Color"
msgstr "Color de seleccion"
-#: appGUI/ObjectUI.py:2925
+#: appGUI/ObjectUI.py:3017
msgid "Set the selection color when doing text selection."
msgstr "Establezca el color de selección al hacer la selección de texto."
-#: appGUI/ObjectUI.py:2939
+#: appGUI/ObjectUI.py:3031
msgid "Tab Size"
msgstr "Tamaño de Pestaña"
-#: appGUI/ObjectUI.py:2941
+#: appGUI/ObjectUI.py:3033
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr ""
"Establece el tamaño de la pestaña. En píxeles El valor predeterminado es 80 "
@@ -8127,44 +7731,48 @@ msgstr ""
"No se pudo anotar debido a una diferencia entre el número de elementos de "
"texto y el número de posiciones de texto."
-#: appGUI/preferences/PreferencesUIManager.py:926
+#: appGUI/preferences/PreferencesUIManager.py:927
msgid "Preferences applied."
msgstr "Preferencias aplicadas."
-#: appGUI/preferences/PreferencesUIManager.py:946
+#: appGUI/preferences/PreferencesUIManager.py:947
msgid "Are you sure you want to continue?"
msgstr "¿Estás seguro de que quieres continuar?"
-#: appGUI/preferences/PreferencesUIManager.py:947
+#: appGUI/preferences/PreferencesUIManager.py:948
msgid "Application will restart"
msgstr "La aplicación se reiniciará"
-#: appGUI/preferences/PreferencesUIManager.py:1045
+#: appGUI/preferences/PreferencesUIManager.py:1046
msgid "Preferences closed without saving."
msgstr "Preferencias cerradas sin guardar."
-#: appGUI/preferences/PreferencesUIManager.py:1057
+#: appGUI/preferences/PreferencesUIManager.py:1059
msgid "Preferences default values are restored."
msgstr "Se restauran los valores predeterminados de las preferencias."
-#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889
-#: app_Main.py:9731
+#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949
+#: app_Main.py:9796
msgid "Failed to write defaults to file."
msgstr "Error al escribir los valores predeterminados en el archivo."
-#: appGUI/preferences/PreferencesUIManager.py:1092
-#: appGUI/preferences/PreferencesUIManager.py:1207
+#: appGUI/preferences/PreferencesUIManager.py:1094
+#: appGUI/preferences/PreferencesUIManager.py:1209
msgid "Preferences saved."
msgstr "Preferencias guardadas."
-#: appGUI/preferences/PreferencesUIManager.py:1142
+#: appGUI/preferences/PreferencesUIManager.py:1144
msgid "Preferences edited but not saved."
msgstr "Preferencias editadas pero no guardadas."
-#: appGUI/preferences/PreferencesUIManager.py:1192
+#: appGUI/preferences/PreferencesUIManager.py:1194
+#, fuzzy
+#| msgid ""
+#| "One or more values are changed.\n"
+#| "Do you want to save the Preferences?"
msgid ""
"One or more values are changed.\n"
-"Do you want to save the Preferences?"
+"Do you want to save?"
msgstr ""
"Uno o más valores son cambiados.\n"
"¿Quieres guardar las preferencias?"
@@ -8173,39 +7781,6 @@ msgstr ""
msgid "CNC Job Adv. Options"
msgstr "CNCJob Adv. Opciones"
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35
-#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
-#: appTools/ToolCalibration.py:757 appTools/ToolCopperThieving.py:1262
-#: appTools/ToolCorners.py:542 appTools/ToolEtchCompensation.py:356
-#: appTools/ToolFiducials.py:792 appTools/ToolFollow.py:620
-#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702
-msgid "Parameters"
-msgstr "Parámetros"
-
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43
msgid "Annotation Size"
msgstr "Tamaño de la anotación"
@@ -8318,11 +7893,6 @@ msgstr ""
msgid "G-code Decimals"
msgstr "Decimales del código G"
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
-#: appTools/ToolFiducials.py:711
-msgid "Coordinates"
-msgstr "Coordenadas"
-
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79
msgid ""
"The number of decimals to be used for \n"
@@ -8386,7 +7956,7 @@ msgstr "Color de Línea de Viaje"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169
-#: appTools/ToolRulesCheck.py:1296
+#: appTools/ToolRulesCheck.py:1314
msgid "Outline"
msgstr "Contorno"
@@ -8578,8 +8148,8 @@ msgstr ""
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
-#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:457 appTools/ToolProperties.py:153
+#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249
+#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171
msgid "Units"
msgstr "Unidades"
@@ -8592,8 +8162,8 @@ msgstr "Las unidades utilizadas en el archivo Excellon."
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:338
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
+#: appTools/ToolPcbWizard.py:473 appTools/ToolProperties.py:356
+#: appTools/ToolProperties.py:360 appTools/ToolProperties.py:362
msgid "Inch"
msgstr "Pulgada"
@@ -8601,8 +8171,7 @@ msgstr "Pulgada"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
-#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-#: appTools/ToolPcbWizard.py:456
+#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474
msgid "mm"
msgstr "mm"
@@ -8697,7 +8266,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
-#: appTools/ToolPcbWizard.py:441
+#: appTools/ToolPcbWizard.py:459
msgid "LZ"
msgstr "LZ"
@@ -8705,7 +8274,7 @@ msgstr "LZ"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
-#: appTools/ToolPcbWizard.py:442
+#: appTools/ToolPcbWizard.py:460
msgid "TZ"
msgstr "TZ"
@@ -8761,7 +8330,7 @@ msgid "M-Color"
msgstr "M-Color"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71
-#: appTools/ToolPcbWizard.py:417
+#: appTools/ToolPcbWizard.py:435
msgid "Excellon Format"
msgstr "Formato Excellon"
@@ -8808,7 +8377,7 @@ msgstr ""
"KiCAD 3: 5 PULGADAS TZ"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
-#: appTools/ToolCalculators.py:227
+#: appTools/ToolCalculators.py:436
msgid "INCH"
msgstr "PULGADA"
@@ -8873,7 +8442,7 @@ msgstr "Actualizar configuración de exportación"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
-#: appTools/ToolPanelize.py:819
+#: appTools/ToolPanelize.py:837
msgid "Path Optimization"
msgstr "Optimización de ruta"
@@ -8918,15 +8487,14 @@ msgstr "MetaHeuristic"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175
#: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70
-#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614
-#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80
-#: appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245
-#: appTools/ToolMilling.py:309
+#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173
+#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336
+#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327
msgid "Basic"
msgstr "BASIC"
@@ -8992,63 +8560,42 @@ msgstr ""
"Parámetros utilizados para crear un objeto de trabajo CNC\n"
"para este objeto taladro."
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47
-msgid ""
-"Operation type:\n"
-"- Drilling -> will drill the drills/slots associated with this tool\n"
-"- Milling -> will mill the drills/slots"
-msgstr ""
-"Tipo de operación:\n"
-"- Perforación -> perforará las perforaciones / ranuras asociadas con esta "
-"herramienta\n"
-"- Fresado -> fresará los taladros / ranuras"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
-#: appTools/ToolMilling.py:2847
-msgid ""
-"Milling type:\n"
-"- Drills -> will mill the drills associated with this tool\n"
-"- Slots -> will mill the slots associated with this tool\n"
-"- Both -> will mill both drills and mills or whatever is available"
-msgstr ""
-"Tipo de fresado:\n"
-"- Taladros -> fresará los taladros asociados con esta herramienta\n"
-"- Ranuras -> fresará las ranuras asociadas con esta herramienta\n"
-"- Ambos -> fresarán taladros y molinos o lo que esté disponible"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
-#: appTools/ToolCopperThieving.py:1671 appTools/ToolFilm.py:1168
-#: appTools/ToolMilling.py:2856
-msgid "Both"
-msgstr "Ambas"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81
-#: appTools/ToolMilling.py:2867
-msgid "The diameter of the tool who will do the milling"
-msgstr "El diámetro de la herramienta que hará el fresado"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:92
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
msgid "Mill Holes"
msgstr "Agujeros de molino"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:94
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47
msgid "Create Geometry for milling holes."
msgstr "Crear geometría para fresar agujeros."
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:98
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51
msgid "Drill Tool dia"
msgstr "Diá de la herra. de Perfor"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:109
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53
+#, fuzzy
+#| msgid ""
+#| "Diameter of the cutting tool\n"
+#| "when milling slots."
+msgid ""
+"Diameter of the cutting tool\n"
+"when milling drill holes."
+msgstr ""
+"Diámetro de la herramienta de corte\n"
+"Al fresar ranuras."
+
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
msgid "Slot Tool dia"
msgstr "Diá. de la herra. de ranura"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:111
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65
+#, fuzzy
+#| msgid ""
+#| "Diameter of the cutting tool\n"
+#| "when milling slots."
msgid ""
"Diameter of the cutting tool\n"
-"when milling slots."
+"when milling slot holes."
msgstr ""
"Diámetro de la herramienta de corte\n"
"Al fresar ranuras."
@@ -9062,7 +8609,7 @@ msgstr "Configuración de Aplicación"
msgid "Grid Settings"
msgstr "Configuración de cuadrícula"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716
msgid "X value"
msgstr "Valor X"
@@ -9070,7 +8617,7 @@ msgstr "Valor X"
msgid "This is the Grid snap value on X axis."
msgstr "Este es el valor de ajuste de cuadrícula en el eje X."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719
msgid "Y value"
msgstr "Valor Y"
@@ -9104,7 +8651,7 @@ msgstr "Orientación"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228
-#: appTools/ToolFilm.py:1333
+#: appTools/ToolFilm.py:1351
msgid ""
"Can be:\n"
"- Portrait\n"
@@ -9117,14 +8664,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1337 app_Main.py:7650
+#: appTools/ToolFilm.py:1355 app_Main.py:7736
msgid "Portrait"
msgstr "Retrato"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1338 app_Main.py:7652
+#: appTools/ToolFilm.py:1356 app_Main.py:7738
msgid "Landscape"
msgstr "Paisaje"
@@ -9144,7 +8691,7 @@ msgstr ""
"e incluye las pestañas Proyecto, Seleccionado y Herramienta."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:844 app_Main.py:7638
+#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7724
msgid "Axis"
msgstr "Eje"
@@ -9164,7 +8711,7 @@ msgstr ""
"Esto establece el tamaño de fuente para la aplicación Textbox GUI\n"
"elementos que se usan en la aplicación."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741
msgid "HUD"
msgstr "HUD"
@@ -9376,8 +8923,13 @@ msgid "App Preferences"
msgstr "Preferencias de la aplicación"
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40
+#, fuzzy
+#| msgid ""
+#| "The default value for FlatCAM units.\n"
+#| "Whatever is selected here is set every time\n"
+#| "FlatCAM is started."
msgid ""
-"The default value for FlatCAM units.\n"
+"The default value for the application units.\n"
"Whatever is selected here is set every time\n"
"FlatCAM is started."
msgstr ""
@@ -9386,7 +8938,7 @@ msgstr ""
"Se inicia FLatCAM."
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
-#: appTools/ToolCalculators.py:228
+#: appTools/ToolCalculators.py:437
msgid "MM"
msgstr "MM"
@@ -9474,12 +9026,11 @@ msgstr ""
"La elección aquí influirá en los parámetros en\n"
"La pestaña seleccionada para todo tipo de objetos FlatCAM."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107
#: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72
-#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634
-#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82
-#: appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268
-#: appTools/ToolMilling.py:318
+#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181
+#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340
+#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336
msgid "Advanced"
msgstr "Avanzado"
@@ -9501,20 +9052,30 @@ msgstr ""
"lo que significa que los archivos de preferencias se guardarán\n"
"en la carpeta de la aplicación, en la subcarpeta lib \\ config."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:125
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120
+msgid "Verbose log"
+msgstr ""
+
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121
+msgid ""
+"Enable log messages in the Tcl Shell.\n"
+"Require restart."
+msgstr ""
+
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132
msgid "Languages"
msgstr "Idiomas"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133
msgid "Set the language used throughout FlatCAM."
msgstr "Establezca el idioma utilizado en FlatCAM."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139
#: appTranslation.py:107
msgid "Apply Language"
msgstr "Aplicar idioma"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140
msgid ""
"Set the language used throughout FlatCAM.\n"
"The app will restart after click."
@@ -9522,33 +9083,33 @@ msgstr ""
"Establezca el idioma utilizado en FlatCAM.\n"
"La aplicación se reiniciará después de hacer clic."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:147
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154
msgid "Startup Settings"
msgstr "Configuraciones de inicio"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:151
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158
msgid "Splash Screen"
msgstr "Pantalla de bienvenida"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:153
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160
msgid "Enable display of the splash screen at application startup."
msgstr ""
"Habilite la visualización de la pantalla de inicio al iniciar la aplicación."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:165
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172
msgid "Sys Tray Icon"
msgstr "Icono de la Sys Tray"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:167
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174
msgid "Enable display of FlatCAM icon in Sys Tray."
msgstr ""
"Habilite la visualización del icono de FlatCAM en la bandeja del sistema."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179
msgid "Show Shell"
msgstr "Mostrar la línea de comando"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181
msgid ""
"Check this box if you want the shell to\n"
"start automatically at startup."
@@ -9556,11 +9117,11 @@ msgstr ""
"Marque esta casilla si desea que el shell\n"
"iniciar automáticamente en el inicio."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188
msgid "Show Project"
msgstr "Mostrar proyecto"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:183
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190
msgid ""
"Check this box if you want the project/selected/tool tab area to\n"
"to be shown automatically at startup."
@@ -9569,11 +9130,11 @@ msgstr ""
"seleccionado / herramienta\n"
"para ser mostrado automáticamente en el inicio."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:189
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196
msgid "Version Check"
msgstr "Verificación de versión"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:191
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198
msgid ""
"Check this box if you want to check\n"
"for a new version automatically at startup."
@@ -9581,11 +9142,11 @@ msgstr ""
"Marque esta casilla si desea marcar\n"
"para una nueva versión automáticamente en el inicio."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205
msgid "Send Statistics"
msgstr "Enviar estadísticas"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:200
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207
msgid ""
"Check this box if you agree to send anonymous\n"
"stats automatically at startup, to help improve FlatCAM."
@@ -9593,11 +9154,11 @@ msgstr ""
"Marque esta casilla si acepta enviar anónimo\n"
"Estadísticas automáticamente en el inicio, para ayudar a mejorar FlatCAM."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:214
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221
msgid "Workers number"
msgstr "Número de trabajadores"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:216
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223
msgid ""
"The number of Qthreads made available to the App.\n"
"A bigger number may finish the jobs more quickly but\n"
@@ -9614,11 +9175,11 @@ msgstr ""
"El valor predeterminado es 2.\n"
"Después del cambio, se aplicará en el próximo inicio de la aplicación."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:230
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237
msgid "Geo Tolerance"
msgstr "Geo Tolerancia"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:232
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239
msgid ""
"This value can counter the effect of the Circle Steps\n"
"parameter. Default value is 0.005.\n"
@@ -9634,15 +9195,15 @@ msgstr ""
"actuación. Un valor más alto proporcionará más\n"
"rendimiento a expensas del nivel de detalle."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:252
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259
msgid "Save Settings"
msgstr "Configuraciones para guardar"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:256
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263
msgid "Save Compressed Project"
msgstr "Guardar proyecto comprimido"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:258
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265
msgid ""
"Whether to save a compressed or uncompressed project.\n"
"When checked it will save a compressed FlatCAM project."
@@ -9650,11 +9211,11 @@ msgstr ""
"Ya sea para guardar un proyecto comprimido o sin comprimir.\n"
"Cuando esté marcado, guardará un proyecto comprimido de FlatCAM."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:267
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274
msgid "Compression"
msgstr "Compresión"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:269
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276
msgid ""
"The level of compression used when saving\n"
"a FlatCAM project. Higher value means better compression\n"
@@ -9664,11 +9225,11 @@ msgstr ""
"Un proyecto FlatCAM. Un valor más alto significa una mejor compresión\n"
"pero requieren más uso de RAM y más tiempo de procesamiento."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:280
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287
msgid "Enable Auto Save"
msgstr "Habilitar guardado auto"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:282
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289
msgid ""
"Check to enable the autosave feature.\n"
"When enabled, the application will try to save a project\n"
@@ -9678,11 +9239,11 @@ msgstr ""
"Cuando está habilitada, la aplicación intentará guardar un proyecto.\n"
"en el intervalo establecido."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:292
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299
msgid "Interval"
msgstr "Intervalo"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:294
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301
msgid ""
"Time interval for autosaving. In milliseconds.\n"
"The application will try to save periodically but only\n"
@@ -9694,47 +9255,47 @@ msgstr ""
"si el proyecto se guardó manualmente al menos una vez.\n"
"Mientras está activo, algunas operaciones pueden bloquear esta función."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:310
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317
msgid "Text to PDF parameters"
msgstr "Parámetros de texto a PDF"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:312
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319
msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
msgstr ""
"Se utiliza al guardar texto en el Editor de código o en objetos de documento "
"FlatCAM."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:321
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328
msgid "Top Margin"
msgstr "Margen superior"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:323
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330
msgid "Distance between text body and the top of the PDF file."
msgstr ""
"Distancia entre el cuerpo del texto y la parte superior del archivo PDF."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:334
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341
msgid "Bottom Margin"
msgstr "Margen inferior"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:336
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343
msgid "Distance between text body and the bottom of the PDF file."
msgstr ""
"Distancia entre el cuerpo del texto y la parte inferior del archivo PDF."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:347
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354
msgid "Left Margin"
msgstr "Margen izquierdo"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:349
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356
msgid "Distance between text body and the left of the PDF file."
msgstr "Distancia entre el cuerpo del texto y la izquierda del archivo PDF."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:360
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367
msgid "Right Margin"
msgstr "Margen derecho"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:362
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369
msgid "Distance between text body and the right of the PDF file."
msgstr "Distancia entre el cuerpo del texto y la derecha del archivo PDF."
@@ -9963,7 +9524,7 @@ msgstr "Geometría Adv. Opciones"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
-#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314
+#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332
msgid "Toolchange X-Y"
msgstr "Cambio de herra X, Y"
@@ -9974,13 +9535,13 @@ msgstr "Cambio de herra X, posición Y."
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307
-#: appTools/ToolDrilling.py:2513
+#: appTools/ToolDrilling.py:2531
msgid "Start Z"
msgstr "Comience Z"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
-#: appTools/ToolDrilling.py:2515
+#: appTools/ToolDrilling.py:2533
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -9988,6 +9549,45 @@ msgstr ""
"Altura de la herramienta justo después de comenzar el trabajo.\n"
"Elimine el valor si no necesita esta característica."
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
+msgid ""
+"Cutting speed in the XY plane\n"
+"(in units per minute).\n"
+"This is for the rapid move G00.\n"
+"It is useful only for Marlin,\n"
+"ignore for any other cases."
+msgstr ""
+"Velocidad de corte en el plano XY.\n"
+"(en unidades por minuto).\n"
+"Esto es para el movimiento rápido G00.\n"
+"Es útil solo para Marlin,\n"
+"Ignorar para cualquier otro caso."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
+#: appTools/ToolMilling.py:3193
+msgid "Re-cut"
+msgstr "Recortar"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
+#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208
+msgid ""
+"In order to remove possible\n"
+"copper leftovers where first cut\n"
+"meet with last cut, we generate an\n"
+"extended cut over the first cut section."
+msgstr ""
+"Para eliminar posibles\n"
+"sobras de cobre donde el primer corte\n"
+"Nos reunimos con el último corte, generamos un\n"
+"Corte extendido sobre la primera sección de corte."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
+#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373
+msgid "Feedrate Probe"
+msgstr "Sonda de avance"
+
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359
msgid "Spindle direction"
@@ -10067,6 +9667,133 @@ msgstr "Parámetros de exclusión de áreas."
msgid "Exclusion areas"
msgstr "Zonas de exclusión"
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
+#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410
+msgid ""
+"Include exclusion areas.\n"
+"In those areas the travel of the tools\n"
+"is forbidden."
+msgstr ""
+"Incluir áreas de exclusión.\n"
+"En esas áreas el recorrido de las herramientas.\n"
+"está prohibido."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
+#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677
+#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480
+#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168
+msgid "The kind of selection shape used for area selection."
+msgstr "El tipo de forma de selección utilizada para la selección de área."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
+#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675
+#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450
+msgid "Strategy"
+msgstr "Estrategia"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
+#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451
+msgid ""
+"The strategy followed when encountering an exclusion area.\n"
+"Can be:\n"
+"- Over -> when encountering the area, the tool will go to a set height\n"
+"- Around -> will avoid the exclusion area by going around the area"
+msgstr ""
+"La estrategia seguida al encontrar un área de exclusión.\n"
+"Puede ser:\n"
+"- Sobre -> al encontrar el área, la herramienta irá a una altura "
+"establecida\n"
+"- Alrededor -> evitará el área de exclusión recorriendo el área"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
+#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680
+#: appTools/ToolMilling.py:3455
+msgid "Over"
+msgstr "Sobre"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
+#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681
+#: appTools/ToolMilling.py:3456
+msgid "Around"
+msgstr "AlrededorRedondo"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
+#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688
+#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462
+msgid "Over Z"
+msgstr "Sobre ZSuperposición"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
+#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463
+msgid ""
+"The height Z to which the tool will rise in order to avoid\n"
+"an interdiction area."
+msgstr ""
+"La altura Z a la que se elevará la herramienta para evitar\n"
+"Un área de interdicción."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261
+msgid "Add Polish"
+msgstr "Agregar acabado"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263
+msgid ""
+"Will add a Paint section at the end of the GCode.\n"
+"A metallic brush will clean the material after milling."
+msgstr ""
+"Agregará una sección de pintura al final del GCode.\n"
+"Un cepillo metálico limpiará el material después del fresado."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270
+msgid "Diameter for the polishing tool."
+msgstr "Diámetro de la herramienta de pulido."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
+msgid ""
+"Height of the tool when\n"
+"moving without cutting."
+msgstr ""
+"Altura de la herramienta cuando\n"
+"Moviéndose sin cortar."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
+#: appTools/ToolMilling.py:948
+msgid "Pressure"
+msgstr "Presión"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296
+msgid ""
+"Negative value. The higher the absolute value\n"
+"the stronger the pressure of the brush on the material."
+msgstr ""
+"Valor negativo. Cuanto mayor sea el valor absoluto\n"
+"cuanto más fuerte sea la presión del cepillo sobre el material."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
+#: appTools/ToolMilling.py:3003
+msgid ""
+"Algorithm for polishing:\n"
+"- Standard: Fixed step inwards.\n"
+"- Seed-based: Outwards from seed.\n"
+"- Line-based: Parallel lines."
+msgstr ""
+"Algoritmo de pulido:\n"
+"- Estándar: Paso fijo hacia adentro.\n"
+"- Basado en semillas: hacia el exterior de la semilla.\n"
+"- Basado en líneas: líneas paralelas."
+
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174
msgid ""
@@ -10094,6 +9821,12 @@ msgstr ""
"El número de pasos de círculo para Geometría\n"
"Círculo y arcos de aproximación lineal."
+#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
+#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131
+#: appTools/ToolProperties.py:179
+msgid "Tools"
+msgstr "Herramientas"
+
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
@@ -10159,6 +9892,25 @@ msgstr ""
"trazando los contornos de este\n"
"Objeto de geometría."
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
+#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291
+#: appTools/ToolMilling.py:1350
+msgid ""
+"Cutting depth (negative)\n"
+"below the copper surface."
+msgstr ""
+"Profundidad de corte (negativo)\n"
+"debajo de la superficie de cobre."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
+#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280
+#: appTools/ToolMilling.py:3090
+msgid "Multi-Depth"
+msgstr "Profund. Múlti"
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81
msgid "Depth/Pass"
msgstr "Profund. / Pase"
@@ -10179,22 +9931,135 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116
-#: appTools/ToolDrilling.py:2483
+#: appTools/ToolDrilling.py:2501
msgid "Tool change"
msgstr "Cambio de herram"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
+msgid ""
+"Include tool-change sequence\n"
+"in the Machine Code (Pause for tool change)."
+msgstr ""
+"Incluir secuencia de cambio de herramienta\n"
+"en el código de máquina (pausa para cambio de herramienta)."
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:801
+#: appTools/ToolCalibration.py:819
msgid "Toolchange Z"
msgstr "Cambio de herramienta Z"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
+#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308
+msgid ""
+"Z-axis position (height) for\n"
+"tool change."
+msgstr ""
+"Posición del eje Z (altura) para\n"
+"cambio de herramienta."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
+#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323
+msgid "End move Z"
+msgstr "Fin del movi. Z"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
+#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325
+msgid ""
+"Height of the tool after\n"
+"the last move at the end of the job."
+msgstr ""
+"Altura de la herramienta después de\n"
+"El último movimiento al final del trabajo."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
+#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342
+msgid "End move X,Y"
+msgstr "X, Y Fin del movimiento"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
+#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344
+msgid ""
+"End move X,Y position. In format (x,y).\n"
+"If no value is entered then there is no move\n"
+"on X,Y plane at the end of the job."
+msgstr ""
+"Fin movimiento X, Y posición. En formato (x, y).\n"
+"Si no se ingresa ningún valor, entonces no hay movimiento\n"
+"en el plano X, Y al final del trabajo."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
+#: appTools/ToolMilling.py:3138
+msgid ""
+"Cutting speed in the XY\n"
+"plane in units per minute"
+msgstr ""
+"Velocidad de corte en el XY.\n"
+"Avion en unidades por minuto"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
+msgid ""
+"Cutting speed in the XY\n"
+"plane in units per minute.\n"
+"It is called also Plunge."
+msgstr ""
+"Velocidad de corte en el XY.\n"
+"Plano en unidades por minuto.\n"
+"Se llama también Plunge."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
+msgid ""
+"Speed of the spindle in RPM (optional).\n"
+"If LASER preprocessor is used,\n"
+"this value is the power of laser."
+msgstr ""
+"Velocidad del husillo en RPM (opcional).\n"
+"Si se utiliza el postprocesador LÁSER,\n"
+"Este valor es el poder del láser."
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200
msgid "Enable Dwell"
msgstr "Habilitar Permanencia"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
+#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241
+msgid ""
+"Pause to allow the spindle to reach its\n"
+"speed before cutting."
+msgstr ""
+"Pausa para permitir que el husillo alcance su\n"
+"Velocidad antes del corte."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
+#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252
+msgid "Number of time units for spindle to dwell."
+msgstr "Número de unidades de tiempo para que el husillo permanezca."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391
+#: appTools/ToolSolderPaste.py:1427
+msgid "Preprocessor"
+msgstr "Postprocesador"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
+msgid ""
+"The Preprocessor file that dictates\n"
+"the Machine Code (like GCode, RML, HPGL) output."
+msgstr ""
+"El archivo de postprocesador que dicta\n"
+"la salida del código de máquina (como GCode, RML, HPGL)."
+
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27
msgid "Gerber Adv. Options"
msgstr "Opciones avan. de Gerber"
@@ -10218,17 +10083,17 @@ msgstr ""
"<>: ¡No cambie esto a menos que sepa lo que está haciendo!"
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
#: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758
#: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789
#: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799
-#: appTools/ToolCopperThieving.py:1674 appTools/ToolFiducials.py:844
-#: appTools/ToolFilm.py:1165 appTools/ToolProperties.py:449
-#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455
-#: appTools/ToolProperties.py:483 appTools/ToolProperties.py:490
-#: appTools/ToolProperties.py:493
+#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862
+#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467
+#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473
+#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508
+#: appTools/ToolProperties.py:511
msgid "None"
msgstr "Ninguno"
@@ -10240,10 +10105,6 @@ msgstr "Buffering Retrasado"
msgid "When checked it will do the buffering in background."
msgstr "Cuando está marcado, hará el almacenamiento en búfer en segundo plano."
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84
-msgid "Simplify"
-msgstr "Simplificar"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86
msgid ""
"When checked all the Gerber polygons will be\n"
@@ -10254,10 +10115,6 @@ msgstr ""
"cargado de simplificación con una tolerancia establecida.\n"
"<>: ¡No cambie esto a menos que sepa lo que está haciendo!"
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93
-msgid "Tolerance"
-msgstr "Tolerancia"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94
msgid "Tolerance for polygon simplification."
msgstr "Tolerancia para la simplificación de polígonos."
@@ -10506,10 +10363,10 @@ msgid "Number of steps (lines) used to interpolate circles."
msgstr "Número de pasos (líneas) utilizados para interpolar círculos."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238
-#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630
-#: appTools/ToolExtract.py:1196
+#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672
+#: appTools/ToolExtract.py:1214
msgid "Clearance"
msgstr "Despeje"
@@ -10525,19 +10382,19 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119
-#: appTools/ToolCalculators.py:342 appTools/ToolCalculators.py:385
-#: appTools/ToolCopperThieving.py:1298
+#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594
+#: appTools/ToolCopperThieving.py:1333
msgid "Area"
msgstr "Zona"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
-#: appTools/ToolCopperThieving.py:1300
+#: appTools/ToolCopperThieving.py:1335
msgid "Thieving areas with area less then this value will not be added."
msgstr "Robar áreas con un área menor a este valor no se agregará."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
-#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4410
+#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428
msgid "Itself"
msgstr "Sí mismo"
@@ -10545,9 +10402,9 @@ msgstr "Sí mismo"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1322 appTools/ToolFollow.py:632
-#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
-#: appTools/ToolPaint.py:3116
+#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669
+#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428
+#: appTools/ToolPaint.py:3134
msgid "Area Selection"
msgstr "Selección de área"
@@ -10555,19 +10412,19 @@ msgstr "Selección de área"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:762
-#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
-#: appTools/ToolPaint.py:3116
+#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780
+#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428
+#: appTools/ToolPaint.py:3134
msgid "Reference Object"
msgstr "Objeto de referencia"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103
-#: appTools/ToolCopperThieving.py:1325
+#: appTools/ToolCopperThieving.py:1360
msgid "Reference:"
msgstr "Referencia:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105
-#: appTools/ToolCopperThieving.py:1327
+#: appTools/ToolCopperThieving.py:1362
msgid ""
"- 'Itself' - the copper thieving extent is based on the object extent.\n"
"- 'Area Selection' - left mouse click to start selection of the area to be "
@@ -10587,25 +10444,25 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950
-#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436
-#: appTools/ToolPunchGerber.py:1608
+#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968
+#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985
+#: appTools/ToolPunchGerber.py:2157
msgid "Rectangular"
msgstr "Rectangular"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115
-#: appTools/ToolCopperThieving.py:1373
+#: appTools/ToolCopperThieving.py:1408
msgid "Minimal"
msgstr "Mínimo"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117
-#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:1017
-#: appTools/ToolPanelize.py:720
+#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035
+#: appTools/ToolPanelize.py:738
msgid "Box Type"
msgstr "Tipo de caja"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
-#: appTools/ToolCopperThieving.py:1368
+#: appTools/ToolCopperThieving.py:1403
msgid ""
"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
"- 'Minimal' - the bounding box will be the convex hull shape."
@@ -10614,27 +10471,27 @@ msgstr ""
"- 'Mínimo': el cuadro delimitador tendrá forma de casco convexo."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133
-#: appTools/ToolCopperThieving.py:1389
+#: appTools/ToolCopperThieving.py:1424
msgid "Dots Grid"
msgstr "Cuadrícula de puntos"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
-#: appTools/ToolCopperThieving.py:1390
+#: appTools/ToolCopperThieving.py:1425
msgid "Squares Grid"
msgstr "Cuadrícula de cuadrados"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135
-#: appTools/ToolCopperThieving.py:1391
+#: appTools/ToolCopperThieving.py:1426
msgid "Lines Grid"
msgstr "Cuadrícula de líneas"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137
-#: appTools/ToolCopperThieving.py:1393
+#: appTools/ToolCopperThieving.py:1428
msgid "Fill Type:"
msgstr "Tipo de relleno:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139
-#: appTools/ToolCopperThieving.py:1395
+#: appTools/ToolCopperThieving.py:1430
msgid ""
"- 'Solid' - copper thieving will be a solid polygon.\n"
"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
@@ -10649,57 +10506,57 @@ msgstr ""
"- 'Cuadrícula de líneas': el área vacía se rellenará con un patrón de líneas."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147
-#: appTools/ToolCopperThieving.py:1414
+#: appTools/ToolCopperThieving.py:1449
msgid "Dots Grid Parameters"
msgstr "Parámetros de cuadrícula de puntos"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
-#: appTools/ToolCopperThieving.py:1420
+#: appTools/ToolCopperThieving.py:1455
msgid "Dot diameter in Dots Grid."
msgstr "Diámetro de punto en cuadrícula de puntos."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166
-#: appTools/ToolCopperThieving.py:1433
+#: appTools/ToolCopperThieving.py:1468
msgid "Distance between each two dots in Dots Grid."
msgstr "Distancia entre cada dos puntos en la cuadrícula de puntos."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176
-#: appTools/ToolCopperThieving.py:1454
+#: appTools/ToolCopperThieving.py:1489
msgid "Squares Grid Parameters"
msgstr "Parámetros de la cuadrícula de cuadrados"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
-#: appTools/ToolCopperThieving.py:1460
+#: appTools/ToolCopperThieving.py:1495
msgid "Square side size in Squares Grid."
msgstr "Tamaño del lado cuadrado en cuadrícula de cuadrados."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195
-#: appTools/ToolCopperThieving.py:1473
+#: appTools/ToolCopperThieving.py:1508
msgid "Distance between each two squares in Squares Grid."
msgstr "Distancia entre cada dos cuadrados en la cuadrícula de cuadrados."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:205
-#: appTools/ToolCopperThieving.py:1494
+#: appTools/ToolCopperThieving.py:1529
msgid "Lines Grid Parameters"
msgstr "Parámetros de cuadrícula de líneas"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
-#: appTools/ToolCopperThieving.py:1500
+#: appTools/ToolCopperThieving.py:1535
msgid "Line thickness size in Lines Grid."
msgstr "Tamaño del grosor de línea en la cuadrícula de líneas."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224
-#: appTools/ToolCopperThieving.py:1513
+#: appTools/ToolCopperThieving.py:1548
msgid "Distance between each two lines in Lines Grid."
msgstr "Distancia entre cada dos líneas en la cuadrícula de líneas."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234
-#: appTools/ToolCopperThieving.py:1552
+#: appTools/ToolCopperThieving.py:1587
msgid "Robber Bar Parameters"
msgstr "Parámetros de la Robber Bar"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236
-#: appTools/ToolCopperThieving.py:1554
+#: appTools/ToolCopperThieving.py:1589
msgid ""
"Parameters used for the robber bar.\n"
"Robber bar = copper border to help in pattern hole plating."
@@ -10708,35 +10565,45 @@ msgstr ""
"Robber Bar = borde de cobre para ayudar en el enchapado de agujeros."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
-#: appTools/ToolCopperThieving.py:1562
+#: appTools/ToolCopperThieving.py:1597
msgid "Bounding box margin for robber bar."
msgstr "Margen límite del recinto para Robber Bar."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563
-#: appTools/ToolExtract.py:1250
+#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581
+#: appTools/ToolExtract.py:1268
msgid "Thickness"
msgstr "Espesor"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257
-#: appTools/ToolCopperThieving.py:1575
+#: appTools/ToolCopperThieving.py:1610
msgid "The robber bar thickness."
msgstr "El grosor de la Robber Bar."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:267
-#: appTools/ToolCopperThieving.py:1607
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268
+#: appTools/ToolCopperThieving.py:1642
msgid "Pattern Plating Mask"
msgstr "Máscara de baño de patrones"
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:269
-#: appTools/ToolCopperThieving.py:1609
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270
+#: appTools/ToolCopperThieving.py:1644
msgid "Generate a mask for pattern plating."
msgstr "Genere una máscara para el enchapado de patrones."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:276
-#: appTools/ToolCopperThieving.py:1632
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275
+#: appTools/ToolCopperThieving.py:1665
+msgid "Only Pads"
+msgstr ""
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277
+#: appTools/ToolCopperThieving.py:1667
+msgid "Select only pads in case the selected object is a copper Gerber."
+msgstr ""
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:284
+#: appTools/ToolCopperThieving.py:1674
msgid ""
"The distance between the possible copper thieving elements\n"
"and/or robber bar and the actual openings in the mask."
@@ -10744,19 +10611,26 @@ msgstr ""
"La distancia entre los posibles elementos de Copper Thieving.\n"
"y / o Robber Bar y las aberturas reales en la máscara."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290
-#: appTools/ToolCopperThieving.py:1668
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298
+#: appTools/ToolCopperThieving.py:1710
msgid "Choose which additional geometry to include, if available."
msgstr "Elija qué geometría adicional incluir, si está disponible."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294
-#: appTools/ToolCopperThieving.py:499 appTools/ToolCopperThieving.py:503
-#: appTools/ToolCopperThieving.py:565 appTools/ToolCopperThieving.py:1672
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
+#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186
+#: appTools/ToolMilling.py:2879
+msgid "Both"
+msgstr "Ambas"
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302
+#: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522
+#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714
msgid "Thieving"
msgstr "Ladrón"
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295
-#: appTools/ToolCopperThieving.py:1673
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303
+#: appTools/ToolCopperThieving.py:1715
msgid "Robber bar"
msgstr "Barra de Ladrón"
@@ -10769,18 +10643,18 @@ msgstr "Opc. de Herram. de Calibración"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37
-#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544
-#: appTools/ToolFiducials.py:794
+#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562
+#: appTools/ToolFiducials.py:812
msgid "Parameters used for this tool."
msgstr "Parámetros utilizados para esta herramienta."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
-#: appTools/ToolCalibration.py:871
+#: appTools/ToolCalibration.py:889
msgid "Source Type"
msgstr "Tipo de Fuente"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
-#: appTools/ToolCalibration.py:872
+#: appTools/ToolCalibration.py:890
msgid ""
"The source of calibration points.\n"
"It can be:\n"
@@ -10795,32 +10669,32 @@ msgstr ""
"calibración"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
-#: appTools/ToolCalibration.py:877
+#: appTools/ToolCalibration.py:895
msgid "Free"
msgstr "Libre"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
-#: appTools/ToolCalibration.py:766
+#: appTools/ToolCalibration.py:784
msgid "Height (Z) for travelling between the points."
msgstr "Altura (Z) para viajar entre los puntos."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75
-#: appTools/ToolCalibration.py:778
+#: appTools/ToolCalibration.py:796
msgid "Verification Z"
msgstr "Verificación Z"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
-#: appTools/ToolCalibration.py:780
+#: appTools/ToolCalibration.py:798
msgid "Height (Z) for checking the point."
msgstr "Altura (Z) para verificar el punto."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
-#: appTools/ToolCalibration.py:792
+#: appTools/ToolCalibration.py:810
msgid "Zero Z tool"
msgstr "Cero la Z para Herram."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
-#: appTools/ToolCalibration.py:794
+#: appTools/ToolCalibration.py:812
msgid ""
"Include a sequence to zero the height (Z)\n"
"of the verification tool."
@@ -10829,12 +10703,12 @@ msgstr ""
"de la herramienta de verificación."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
-#: appTools/ToolCalibration.py:803
+#: appTools/ToolCalibration.py:821
msgid "Height (Z) for mounting the verification probe."
msgstr "Altura (Z) para montar la sonda de verificación."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114
-#: appTools/ToolCalibration.py:817
+#: appTools/ToolCalibration.py:835
msgid ""
"Toolchange X,Y position.\n"
"If no value is entered then the current\n"
@@ -10845,12 +10719,12 @@ msgstr ""
"(x, y) se utilizará el punto,"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
-#: appTools/ToolCalibration.py:843
+#: appTools/ToolCalibration.py:861
msgid "Second point"
msgstr "Segundo punto"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
-#: appTools/ToolCalibration.py:845
+#: appTools/ToolCalibration.py:863
msgid ""
"Second point in the Gcode verification can be:\n"
"- top-left -> the user will align the PCB vertically\n"
@@ -10862,15 +10736,15 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCalibration.py:849 appTools/ToolCorners.py:507
-#: appTools/ToolFilm.py:1129 app_Main.py:5180
+#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525
+#: appTools/ToolFilm.py:1147 app_Main.py:5232
msgid "Top Left"
msgstr "Arriba a la izquierda"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCalibration.py:850 appTools/ToolCorners.py:519
-#: appTools/ToolFilm.py:1130 app_Main.py:5181
+#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537
+#: appTools/ToolFilm.py:1148 app_Main.py:5233
msgid "Bottom Right"
msgstr "Abajo a la derecha"
@@ -10880,13 +10754,13 @@ msgstr "Opciones de Extracción de Taladros"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtract.py:899 appTools/ToolPunchGerber.py:1386
+#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935
msgid "Processed Pads Type"
msgstr "Tipo de almohadillas procesadas"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1388
+#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -10898,7 +10772,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtract.py:928 appTools/ToolPunchGerber.py:1414
+#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963
msgid "Process Circular Pads."
msgstr "Proceso de Almohadillas Circulares."
@@ -10906,26 +10780,26 @@ msgstr "Proceso de Almohadillas Circulares."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtract.py:934 appTools/ToolExtract.py:1071
-#: appTools/ToolPunchGerber.py:1420 appTools/ToolPunchGerber.py:1582
+#: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089
+#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131
msgid "Oblong"
msgstr "Oblongo"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtract.py:936 appTools/ToolPunchGerber.py:1422
+#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971
msgid "Process Oblong Pads."
msgstr "Procesar almohadillas oblongas."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtract.py:944 appTools/ToolPunchGerber.py:1430
+#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979
msgid "Process Square Pads."
msgstr "Procesar almohadillas cuadradas."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtract.py:952 appTools/ToolPunchGerber.py:1438
+#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987
msgid "Process Rectangular Pads."
msgstr "Proceso Almohadillas Rectangulares."
@@ -10933,15 +10807,15 @@ msgstr "Proceso Almohadillas Rectangulares."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:958
-#: appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171
-#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976
+#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189
+#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170
msgid "Others"
msgstr "Otros"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtract.py:960 appTools/ToolPunchGerber.py:1446
+#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995
msgid "Process pads not in the categories above."
msgstr "Procese los pads no en las categorías anteriores."
@@ -10949,8 +10823,8 @@ msgstr "Procese los pads no en las categorías anteriores."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtract.py:1018 appTools/ToolExtract.py:1128
-#: appTools/ToolPunchGerber.py:1497 appTools/ToolPunchGerber.py:1526
+#: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146
+#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075
msgid "Fixed Diameter"
msgstr "Diámetro fijo"
@@ -10958,19 +10832,19 @@ msgstr "Diámetro fijo"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1049
-#: appTools/ToolPunchGerber.py:1499 appTools/ToolPunchGerber.py:1554
+#: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067
+#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103
msgid "Fixed Annular Ring"
msgstr "Anillo anular fijo"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtract.py:1019 appTools/ToolPunchGerber.py:1498
+#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047
msgid "Proportional"
msgstr "Proporcional"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107
-#: appTools/ToolExtract.py:1009
+#: appTools/ToolExtract.py:1027
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -10986,13 +10860,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtract.py:1138 appTools/ToolPunchGerber.py:1536
+#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085
msgid "Fixed hole diameter."
msgstr "Diámetro fijo del agujero."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtract.py:1051 appTools/ToolPunchGerber.py:1556
+#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -11004,37 +10878,37 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtract.py:1060 appTools/ToolPunchGerber.py:1571
+#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120
msgid "The size of annular ring for circular pads."
msgstr "El tamaño del anillo anular para almohadillas circulares."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtract.py:1073 appTools/ToolPunchGerber.py:1584
+#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133
msgid "The size of annular ring for oblong pads."
msgstr "El tamaño del anillo anular para almohadillas oblongas."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtract.py:1086 appTools/ToolPunchGerber.py:1597
+#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146
msgid "The size of annular ring for square pads."
msgstr "El tamaño del anillo anular para almohadillas cuadradas."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtract.py:1099 appTools/ToolPunchGerber.py:1610
+#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159
msgid "The size of annular ring for rectangular pads."
msgstr "El tamaño del anillo anular para almohadillas rectangulares."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtract.py:1112 appTools/ToolPunchGerber.py:1623
+#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172
msgid "The size of annular ring for other pads."
msgstr "El tamaño del anillo anular para otras almohadillas."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtract.py:1145 appTools/ToolPunchGerber.py:1635
+#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184
msgid "Proportional Diameter"
msgstr "Diá. proporcional"
@@ -11045,7 +10919,7 @@ msgstr "Factor"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1646
+#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -11054,42 +10928,42 @@ msgstr ""
"El diámetro del agujero será una fracción del tamaño de la almohadilla."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232
-#: appTools/ToolExtract.py:1190 appTools/ToolExtract.py:1215
+#: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233
#, fuzzy
#| msgid "Extract Drills"
msgid "Extract Soldermask"
msgstr "Extraer Taladros"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234
-#: appTools/ToolExtract.py:1192 appTools/ToolExtract.py:1218
+#: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract soldermask from a given Gerber file."
msgstr "Extraer simulacros de un archivo Gerber dado."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240
-#: appTools/ToolExtract.py:1198
+#: appTools/ToolExtract.py:1216
msgid ""
"This set how much the soldermask extends\n"
"beyond the margin of the pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252
-#: appTools/ToolExtract.py:1229 appTools/ToolExtract.py:1268
+#: appTools/ToolExtract.py:1247 appTools/ToolExtract.py:1286
#, fuzzy
#| msgid "ExtraCut"
msgid "Extract Cutout"
msgstr "Corte extra"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254
-#: appTools/ToolExtract.py:1231 appTools/ToolExtract.py:1271
+#: appTools/ToolExtract.py:1249 appTools/ToolExtract.py:1289
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract a cutout from a given Gerber file."
msgstr "Extraer simulacros de un archivo Gerber dado."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275
-#: appTools/ToolExtract.py:1252
+#: appTools/ToolExtract.py:1270
#, fuzzy
#| msgid "The thickness of the line that makes the corner marker."
msgid "The thickness of the line that makes the cutout geometry."
@@ -11100,7 +10974,7 @@ msgid "Fiducials Tool Options"
msgstr "Opc. de Herram. Fiduciales"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
-#: appTools/ToolFiducials.py:801
+#: appTools/ToolFiducials.py:819
msgid ""
"This set the fiducial diameter if fiducial type is circular,\n"
"otherwise is the size of the fiducial.\n"
@@ -11111,12 +10985,12 @@ msgstr ""
"La apertura de la máscara de soldadura es el doble que eso."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
-#: appTools/ToolFiducials.py:829
+#: appTools/ToolFiducials.py:847
msgid "Auto"
msgstr "Auto"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
-#: appTools/ToolFiducials.py:834
+#: appTools/ToolFiducials.py:852
msgid ""
"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
"box.\n"
@@ -11127,22 +11001,22 @@ msgstr ""
"- 'Manual' - colocación manual de fiduciales."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
-#: appTools/ToolFiducials.py:842
+#: appTools/ToolFiducials.py:860
msgid "Up"
msgstr "Arriba"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
-#: appTools/ToolFiducials.py:843
+#: appTools/ToolFiducials.py:861
msgid "Down"
msgstr "Abajo"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
-#: appTools/ToolFiducials.py:846
+#: appTools/ToolFiducials.py:864
msgid "Second fiducial"
msgstr "Segundo fiducial"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
-#: appTools/ToolFiducials.py:848
+#: appTools/ToolFiducials.py:866
msgid ""
"The position for the second fiducial.\n"
"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
@@ -11159,22 +11033,22 @@ msgstr ""
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49
-#: appTools/ToolCorners.py:556 appTools/ToolFiducials.py:864
+#: appTools/ToolCorners.py:574 appTools/ToolFiducials.py:882
msgid "Cross"
msgstr "Cruce"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
-#: appTools/ToolFiducials.py:865
+#: appTools/ToolFiducials.py:883
msgid "Chess"
msgstr "Ajedrez"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
-#: appTools/ToolFiducials.py:867
+#: appTools/ToolFiducials.py:885
msgid "Fiducial Type"
msgstr "Tipo fiducial"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
-#: appTools/ToolFiducials.py:869
+#: appTools/ToolFiducials.py:887
msgid ""
"The type of fiducial.\n"
"- 'Circular' - this is the regular fiducial.\n"
@@ -11187,7 +11061,7 @@ msgstr ""
"- 'Ajedrez' - patrón de ajedrez fiducial."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
-#: appTools/ToolFiducials.py:878
+#: appTools/ToolFiducials.py:896
msgid "Line thickness"
msgstr "Grosor de la línea"
@@ -11204,7 +11078,7 @@ msgstr ""
"y a la inversa."
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47
-#: appTools/ToolInvertGerber.py:233
+#: appTools/ToolInvertGerber.py:251
msgid ""
"Distance by which to avoid\n"
"the edges of the Gerber object."
@@ -11213,12 +11087,12 @@ msgstr ""
"Los bordes del objeto Gerber."
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58
-#: appTools/ToolInvertGerber.py:244
+#: appTools/ToolInvertGerber.py:262
msgid "Lines Join Style"
msgstr "Estilo de unión de líneas"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60
-#: appTools/ToolInvertGerber.py:246
+#: appTools/ToolInvertGerber.py:264
msgid ""
"The way that the lines in the object outline will be joined.\n"
"Can be:\n"
@@ -11233,7 +11107,7 @@ msgstr ""
"- bisel -> las líneas están unidas por una tercera línea"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69
-#: appTools/ToolInvertGerber.py:255
+#: appTools/ToolInvertGerber.py:273
msgid "Bevel"
msgstr "Bisel"
@@ -11250,7 +11124,7 @@ msgstr ""
"cada dos elementos geométricos de Gerber"
#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48
-#: appTools/ToolOptimal.py:434
+#: appTools/ToolOptimal.py:452
msgid "Precision"
msgstr "Precisión"
@@ -11264,7 +11138,7 @@ msgid "Punch Gerber Options"
msgstr "Opciones de Perforadora Gerber"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:1488
+#: appTools/ToolPunchGerber.py:2037
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11297,12 +11171,12 @@ msgstr ""
"en un archivo Gerber seleccionado, o puede exportarse como un archivo."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7618
+#: appTools/ToolQRCode.py:727 app_Main.py:7704
msgid "Version"
msgstr "Versión"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
-#: appTools/ToolQRCode.py:711
+#: appTools/ToolQRCode.py:729
msgid ""
"QRCode version can have values from 1 (21x21 boxes)\n"
"to 40 (177x177 boxes)."
@@ -11311,13 +11185,13 @@ msgstr ""
"a 40 (177x177 elementos)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
-#: appTools/ToolQRCode.py:722
+#: appTools/ToolQRCode.py:740
msgid "Error correction"
msgstr "Corrección de error"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
-#: appTools/ToolQRCode.py:724 appTools/ToolQRCode.py:735
+#: appTools/ToolQRCode.py:742 appTools/ToolQRCode.py:753
#, python-format
msgid ""
"Parameter that controls the error correction used for the QR Code.\n"
@@ -11334,12 +11208,12 @@ msgstr ""
"H = máximo 30 %% de errores pueden ser corregidos."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
-#: appTools/ToolQRCode.py:745
+#: appTools/ToolQRCode.py:763
msgid "Box Size"
msgstr "Tamaño de Elementos"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
-#: appTools/ToolQRCode.py:747
+#: appTools/ToolQRCode.py:765
msgid ""
"Box size control the overall size of the QRcode\n"
"by adjusting the size of each box in the code."
@@ -11348,12 +11222,12 @@ msgstr ""
"ajustando el tamaño de cada cuadro en el código."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
-#: appTools/ToolQRCode.py:758
+#: appTools/ToolQRCode.py:776
msgid "Border Size"
msgstr "Tamaño de borde"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
-#: appTools/ToolQRCode.py:760
+#: appTools/ToolQRCode.py:778
msgid ""
"Size of the QRCode border. How many boxes thick is the border.\n"
"Default value is 4. The width of the clearance around the QRCode."
@@ -11363,27 +11237,27 @@ msgstr ""
"Código QR."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
-#: appTools/ToolQRCode.py:680
+#: appTools/ToolQRCode.py:698
msgid "QRCode Data"
msgstr "Datos de QRCode"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
-#: appTools/ToolQRCode.py:682
+#: appTools/ToolQRCode.py:700
msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
msgstr "Datos de QRCode. Texto alfanumérico a codificar en el Código QR."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113
-#: appTools/ToolQRCode.py:686
+#: appTools/ToolQRCode.py:704
msgid "Add here the text to be included in the QRCode..."
msgstr "Agregue aquí el texto que se incluirá en el QRCode ..."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119
-#: appTools/ToolQRCode.py:771
+#: appTools/ToolQRCode.py:789
msgid "Polarity"
msgstr "Polaridad"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
-#: appTools/ToolQRCode.py:773
+#: appTools/ToolQRCode.py:791
msgid ""
"Choose the polarity of the QRCode.\n"
"It can be drawn in a negative way (squares are clear)\n"
@@ -11394,17 +11268,17 @@ msgstr ""
"o de manera positiva (los cuadrados son opacos)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
-#: appTools/ToolFilm.py:1207 appTools/ToolQRCode.py:777
+#: appTools/ToolFilm.py:1225 appTools/ToolQRCode.py:795
msgid "Negative"
msgstr "Negativa"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
-#: appTools/ToolFilm.py:1206 appTools/ToolQRCode.py:778
+#: appTools/ToolFilm.py:1224 appTools/ToolQRCode.py:796
msgid "Positive"
msgstr "Positivo"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
-#: appTools/ToolQRCode.py:780
+#: appTools/ToolQRCode.py:798
msgid ""
"Choose the type of QRCode to be created.\n"
"If added on a Silkscreen Gerber file the QRCode may\n"
@@ -11418,7 +11292,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
-#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:797
+#: appTools/ToolQRCode.py:809 appTools/ToolQRCode.py:815
msgid ""
"The bounding box, meaning the empty space that surrounds\n"
"the QRCode geometry, can have a rounded or a square shape."
@@ -11427,24 +11301,24 @@ msgstr ""
"La geometría QRCode, puede tener una forma redondeada o cuadrada."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
-#: appTools/ToolQRCode.py:825
+#: appTools/ToolQRCode.py:843
msgid "Fill Color"
msgstr "Color de relleno"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
-#: appTools/ToolQRCode.py:827
+#: appTools/ToolQRCode.py:845
msgid "Set the QRCode fill color (squares color)."
msgstr ""
"Establezca el color de relleno del código QR (color de cuadrados / "
"elementos)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162
-#: appTools/ToolQRCode.py:849
+#: appTools/ToolQRCode.py:867
msgid "Back Color"
msgstr "Color de fondo"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164
-#: appTools/ToolQRCode.py:851
+#: appTools/ToolQRCode.py:869
msgid "Set the QRCode background color."
msgstr "Establece el color de fondo del QRCode."
@@ -11462,12 +11336,12 @@ msgstr ""
"de las normas de fabricación."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
-#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1375
+#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1393
msgid "Trace Size"
msgstr "Tamaño de traza"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
-#: appTools/ToolRulesCheck.py:1377
+#: appTools/ToolRulesCheck.py:1395
msgid "This checks if the minimum size for traces is met."
msgstr "Esto comprueba si se cumple el tamaño mínimo para las trazas."
@@ -11481,27 +11355,27 @@ msgstr "Esto comprueba si se cumple el tamaño mínimo para las trazas."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236
-#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409
-#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455
-#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501
-#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547
-#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595
+#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427
+#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473
+#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519
+#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565
+#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613
msgid "Min value"
msgstr "Valor mínimo"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
-#: appTools/ToolRulesCheck.py:1389
+#: appTools/ToolRulesCheck.py:1407
msgid "Minimum acceptable trace size."
msgstr "Tamaño de traza mínimo aceptable."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
-#: appTools/ToolRulesCheck.py:659 appTools/ToolRulesCheck.py:689
-#: appTools/ToolRulesCheck.py:1396
+#: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707
+#: appTools/ToolRulesCheck.py:1414
msgid "Copper to Copper clearance"
msgstr "Distancia de Cobre a Cobre"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
-#: appTools/ToolRulesCheck.py:1398
+#: appTools/ToolRulesCheck.py:1416
msgid ""
"This checks if the minimum clearance between copper\n"
"features is met."
@@ -11516,22 +11390,22 @@ msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
-#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434
-#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480
-#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526
-#: appTools/ToolRulesCheck.py:1574
+#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452
+#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498
+#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544
+#: appTools/ToolRulesCheck.py:1592
msgid "Minimum acceptable clearance value."
msgstr "Valor mínimo de distancia aceptable."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
-#: appTools/ToolRulesCheck.py:719 appTools/ToolRulesCheck.py:725
-#: appTools/ToolRulesCheck.py:738 appTools/ToolRulesCheck.py:745
-#: appTools/ToolRulesCheck.py:1419
+#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743
+#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763
+#: appTools/ToolRulesCheck.py:1437
msgid "Copper to Outline clearance"
msgstr "Distancia de Cobre a Contorno"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
-#: appTools/ToolRulesCheck.py:1421
+#: appTools/ToolRulesCheck.py:1439
msgid ""
"This checks if the minimum clearance between copper\n"
"features and the outline is met."
@@ -11540,12 +11414,12 @@ msgstr ""
"huellas y el esquema se cumple."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
-#: appTools/ToolRulesCheck.py:1442
+#: appTools/ToolRulesCheck.py:1460
msgid "Silk to Silk Clearance"
msgstr "Distancia de Serigrafía a Serigrafía"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
-#: appTools/ToolRulesCheck.py:1444
+#: appTools/ToolRulesCheck.py:1462
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and silkscreen features is met."
@@ -11554,13 +11428,13 @@ msgstr ""
"huellas y huellas de serigrafía se cumplen."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
-#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834
-#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465
+#: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852
+#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483
msgid "Silk to Solder Mask Clearance"
msgstr "Serigrafía para Soldar Máscara Distancia"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
-#: appTools/ToolRulesCheck.py:1467
+#: appTools/ToolRulesCheck.py:1485
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and soldermask features is met."
@@ -11569,14 +11443,14 @@ msgstr ""
"Traces y soldermask traces se cumplen."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
-#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888
-#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909
-#: appTools/ToolRulesCheck.py:1488
+#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906
+#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927
+#: appTools/ToolRulesCheck.py:1506
msgid "Silk to Outline Clearance"
msgstr "Serigrafía para Contorno Distancia"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
-#: appTools/ToolRulesCheck.py:1490
+#: appTools/ToolRulesCheck.py:1508
msgid ""
"This checks if the minimum clearance between silk\n"
"features and the outline is met."
@@ -11585,13 +11459,13 @@ msgstr ""
"huellas y el contorno se cumple."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
-#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947
-#: appTools/ToolRulesCheck.py:1511
+#: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965
+#: appTools/ToolRulesCheck.py:1529
msgid "Minimum Solder Mask Sliver"
msgstr "Astilla de máscara de soldadura mínima"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
-#: appTools/ToolRulesCheck.py:1513
+#: appTools/ToolRulesCheck.py:1531
msgid ""
"This checks if the minimum clearance between soldermask\n"
"features and soldermask features is met."
@@ -11600,14 +11474,14 @@ msgstr ""
"rastros y rastros de máscara de soldadura se cumplen."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
-#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991
-#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014
-#: appTools/ToolRulesCheck.py:1534
+#: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009
+#: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032
+#: appTools/ToolRulesCheck.py:1552
msgid "Minimum Annular Ring"
msgstr "Anillo anular mínimo"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
-#: appTools/ToolRulesCheck.py:1536
+#: appTools/ToolRulesCheck.py:1554
msgid ""
"This checks if the minimum copper ring left by drilling\n"
"a hole into a pad is met."
@@ -11616,17 +11490,17 @@ msgstr ""
"Se encuentra un agujero en una almohadilla."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
-#: appTools/ToolRulesCheck.py:1549
+#: appTools/ToolRulesCheck.py:1567
msgid "Minimum acceptable ring value."
msgstr "Valor mínimo aceptable del anillo."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
-#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559
+#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577
msgid "Hole to Hole Clearance"
msgstr "Distancia entre Agujeros"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
-#: appTools/ToolRulesCheck.py:1561
+#: appTools/ToolRulesCheck.py:1579
msgid ""
"This checks if the minimum clearance between a drill hole\n"
"and another drill hole is met."
@@ -11635,17 +11509,17 @@ msgstr ""
"y se encuentra otro taladro."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
-#: appTools/ToolRulesCheck.py:1597
+#: appTools/ToolRulesCheck.py:1615
msgid "Minimum acceptable drill size."
msgstr "Tamaño mínimo aceptable de perforación."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
-#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582
+#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600
msgid "Hole Size"
msgstr "Tamaño del Agujero"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
-#: appTools/ToolRulesCheck.py:1584
+#: appTools/ToolRulesCheck.py:1602
msgid ""
"This checks if the drill holes\n"
"sizes are above the threshold."
@@ -11668,13 +11542,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251
-#: appTools/ToolCorners.py:631 appTools/ToolCutOut.py:2588
-#: appTools/ToolDblSided.py:828
+#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620
+#: appTools/ToolDblSided.py:846
msgid "Drill Dia"
msgstr "Diá. del Taladro"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:830 appTools/ToolDblSided.py:835
+#: appTools/ToolDblSided.py:848 appTools/ToolDblSided.py:853
msgid "Diameter of the drill for the alignment holes."
msgstr "Diámetro del taladro para los orificios de alineación."
@@ -11684,23 +11558,23 @@ msgstr "Alinear eje"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:846
+#: appTools/ToolDblSided.py:689 appTools/ToolDblSided.py:864
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Espejo verticalmente (X) u horizontal (Y)."
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
-#: appTools/ToolFilm.py:1170
+#: appTools/ToolFilm.py:1188
msgid "Mirror Axis"
msgstr "Eje espejo"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:697
+#: appTools/ToolDblSided.py:715
msgid "Box"
msgstr "Caja"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:698
+#: appTools/ToolDblSided.py:716
msgid "Hole Snap"
msgstr "Encajar en el agujero"
@@ -11732,7 +11606,7 @@ msgid "Calculators Tool Options"
msgstr "Opc. de herra. de calculadoras"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31
-#: appTools/ToolCalculators.py:191
+#: appTools/ToolCalculators.py:400
msgid "V-Shape Tool Calculator"
msgstr "Calc. de herra. en forma de V"
@@ -11748,12 +11622,12 @@ msgstr ""
"Profundidad de corte como parámetros."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50
-#: appTools/ToolCalculators.py:260
+#: appTools/ToolCalculators.py:469
msgid "Tip Diameter"
msgstr "Diá. de la punta"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52
-#: appTools/ToolCalculators.py:268
+#: appTools/ToolCalculators.py:477
msgid ""
"This is the tool tip diameter.\n"
"It is specified by manufacturer."
@@ -11762,7 +11636,7 @@ msgstr ""
"Está especificado por el fabricante."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64
-#: appTools/ToolCalculators.py:271
+#: appTools/ToolCalculators.py:480
msgid "Tip Angle"
msgstr "Ángulo de la punta"
@@ -11783,12 +11657,12 @@ msgstr ""
"En el objeto de trabajo CNC es el parámetro CutZ."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87
-#: appTools/ToolCalculators.py:193
+#: appTools/ToolCalculators.py:402
msgid "ElectroPlating Calculator"
msgstr "Calculadora de electrochapado"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89
-#: appTools/ToolCalculators.py:324
+#: appTools/ToolCalculators.py:533
msgid ""
"This calculator is useful for those who plate the via/pad/drill holes,\n"
"using a method like graphite ink or calcium hypophosphite ink or palladium "
@@ -11800,37 +11674,37 @@ msgstr ""
"o cloruro de paladio."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100
-#: appTools/ToolCalculators.py:349
+#: appTools/ToolCalculators.py:558
msgid "Board Length"
msgstr "Longitud del tablero"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102
-#: appTools/ToolCalculators.py:350
+#: appTools/ToolCalculators.py:559
msgid "This is the board length. In centimeters."
msgstr "Esta es la longitud del tablero. En centímetros."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112
-#: appTools/ToolCalculators.py:367
+#: appTools/ToolCalculators.py:576
msgid "Board Width"
msgstr "Ancho del tablero"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114
-#: appTools/ToolCalculators.py:368
+#: appTools/ToolCalculators.py:577
msgid "This is the board width.In centimeters."
msgstr "Este es el ancho de la tabla. En centímetros."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120
-#: appTools/ToolCalculators.py:386
+#: appTools/ToolCalculators.py:595
msgid "This is the board area."
msgstr "Esta es el área del PCB."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130
-#: appTools/ToolCalculators.py:408
+#: appTools/ToolCalculators.py:617
msgid "Current Density"
msgstr "Densidad actual"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136
-#: appTools/ToolCalculators.py:409
+#: appTools/ToolCalculators.py:618
msgid ""
"Current density to pass through the board. \n"
"In Amps per Square Feet ASF."
@@ -11839,12 +11713,12 @@ msgstr ""
"En amperios por pies cuadrados ASF."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142
-#: appTools/ToolCalculators.py:428
+#: appTools/ToolCalculators.py:637
msgid "Copper Growth"
msgstr "Crecimiento de cobre"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148
-#: appTools/ToolCalculators.py:429
+#: appTools/ToolCalculators.py:638
msgid ""
"How thick the copper growth is intended to be.\n"
"In microns."
@@ -11857,27 +11731,27 @@ msgid "Corner Markers Options"
msgstr "Opciones de Marca. de Esquina"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:551
+#: appTools/ToolCorners.py:569
msgid "Shape of the marker."
msgstr "Forma del marcador."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48
-#: appTools/ToolCorners.py:555
+#: appTools/ToolCorners.py:573
msgid "Semi-Cross"
msgstr "Semi-Cruz"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58
-#: appTools/ToolCorners.py:565
+#: appTools/ToolCorners.py:583
msgid "The thickness of the line that makes the corner marker."
msgstr "El grosor de la línea que hace el marcador de esquina."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85
-#: appTools/ToolCorners.py:579
+#: appTools/ToolCorners.py:597
msgid "The length of the line that makes the corner marker."
msgstr "La longitud de la línea que hace el marcador de esquina."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98
-#: appTools/ToolCorners.py:633
+#: appTools/ToolCorners.py:651
msgid "Drill Diameter"
msgstr "Diá del Taladro"
@@ -11896,7 +11770,7 @@ msgstr ""
"El tablero original."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
-#: appTools/ToolCutOut.py:2215
+#: appTools/ToolCutOut.py:2247
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
@@ -11905,12 +11779,12 @@ msgstr ""
"La forma de PCB fuera del material circundante."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100
-#: appTools/ToolCutOut.py:2146
+#: appTools/ToolCutOut.py:2178
msgid "Kind"
msgstr "Tipo"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
-#: appTools/ToolCutOut.py:2148
+#: appTools/ToolCutOut.py:2180
msgid ""
"Choice of what kind the object we want to cutout is.\n"
"- Single: contain a single PCB Gerber outline object.\n"
@@ -11923,12 +11797,12 @@ msgstr ""
"de muchos esquemas de PCB individuales."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
-#: appTools/ToolCutOut.py:2154
+#: appTools/ToolCutOut.py:2186
msgid "Single"
msgstr "Soltero"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
-#: appTools/ToolCutOut.py:2155
+#: appTools/ToolCutOut.py:2187
msgid "Panel"
msgstr "Panel"
@@ -11957,17 +11831,17 @@ msgstr ""
"- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240
-#: appTools/ToolCutOut.py:2494
+#: appTools/ToolCutOut.py:2526
msgid "Big cursor"
msgstr "Cursor grande"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242
-#: appTools/ToolCutOut.py:2496
+#: appTools/ToolCutOut.py:2528
msgid "Use a big cursor when adding manual gaps."
msgstr "Use un cursor grande cuando agregue espacios manuales."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253
-#: appTools/ToolCutOut.py:2590
+#: appTools/ToolCutOut.py:2622
#, fuzzy
#| msgid ""
#| "Diameter of the tool used to cutout\n"
@@ -11980,7 +11854,7 @@ msgstr ""
"La forma de PCB fuera del material circundante."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266
-#: appTools/ToolCutOut.py:2603
+#: appTools/ToolCutOut.py:2635
#, fuzzy
#| msgid "Distance between each two lines in Lines Grid."
msgid ""
@@ -11993,7 +11867,7 @@ msgid "Drilling Tool Options"
msgstr "Opc. de herra. de perforación"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33
-#: appTools/ToolDrilling.py:2104
+#: appTools/ToolDrilling.py:2122
msgid "Create CNCJob with toolpaths for drilling or milling holes."
msgstr ""
"Cree CNCJob con trayectorias de herramientas para taladrar o fresar agujeros."
@@ -12002,9 +11876,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
-#: appTools/ToolDrilling.py:2180 appTools/ToolIsolation.py:3099
-#: appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044
-#: appTools/ToolPaint.py:2861
+#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173
+#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062
+#: appTools/ToolPaint.py:2879
msgid "Tool order"
msgstr "Orden de la Herram"
@@ -12013,10 +11887,10 @@ msgstr "Orden de la Herram"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
-#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3100
-#: appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045
-#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862
-#: appTools/ToolPaint.py:2872
+#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174
+#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063
+#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880
+#: appTools/ToolPaint.py:2890
msgid ""
"This set the way that the tools in the tools table are used.\n"
"'No' --> means that the used order is the one in the tool table\n"
@@ -12041,9 +11915,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
-#: appTools/ToolDrilling.py:2189 appTools/ToolIsolation.py:3108
-#: appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053
-#: appTools/ToolPaint.py:2870
+#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182
+#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071
+#: appTools/ToolPaint.py:2888
msgid "Forward"
msgstr "Adelante"
@@ -12051,14 +11925,14 @@ msgstr "Adelante"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
-#: appTools/ToolDrilling.py:2190 appTools/ToolIsolation.py:3109
-#: appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054
-#: appTools/ToolPaint.py:2871
+#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183
+#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072
+#: appTools/ToolPaint.py:2889
msgid "Reverse"
msgstr "Atras"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118
-#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:3278
+#: appTools/ToolDrilling.py:2503 appTools/ToolMilling.py:3301
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -12122,12 +11996,12 @@ msgstr ""
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216
-#: appTools/ToolFilm.py:1209 appTools/ToolFilm.py:1321
+#: appTools/ToolFilm.py:1227 appTools/ToolFilm.py:1339
msgid "Film Type"
msgstr "Tipo de Filme"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45
-#: appTools/ToolFilm.py:1211
+#: appTools/ToolFilm.py:1229
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -12153,12 +12027,12 @@ msgstr ""
"Establezca el color de la película cuando se selecciona película positiva."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71
-#: appTools/ToolFilm.py:1227
+#: appTools/ToolFilm.py:1245
msgid "Border"
msgstr "Frontera"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73
-#: appTools/ToolFilm.py:1229
+#: appTools/ToolFilm.py:1247
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -12179,12 +12053,12 @@ msgstr ""
"Entorno si no fuera por esta frontera."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90
-#: appTools/ToolFilm.py:1196
+#: appTools/ToolFilm.py:1214
msgid "Scale Stroke"
msgstr "Trazo de escala"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92
-#: appTools/ToolFilm.py:1198
+#: appTools/ToolFilm.py:1216
msgid ""
"Scale the line stroke thickness of each feature in the SVG file.\n"
"It means that the line that envelope each SVG feature will be thicker or "
@@ -12198,12 +12072,12 @@ msgstr ""
"parámetro."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99
-#: appTools/ToolFilm.py:1040
+#: appTools/ToolFilm.py:1058
msgid "Film Adjustments"
msgstr "Ajustes de la película"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
-#: appTools/ToolFilm.py:1042
+#: appTools/ToolFilm.py:1060
msgid ""
"Sometime the printers will distort the print shape, especially the Laser "
"types.\n"
@@ -12215,12 +12089,12 @@ msgstr ""
"impresión."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108
-#: appTools/ToolFilm.py:1049
+#: appTools/ToolFilm.py:1067
msgid "Scale Film geometry"
msgstr "Escalar la Geo de la Película"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
-#: appTools/ToolFilm.py:1051
+#: appTools/ToolFilm.py:1069
msgid ""
"A value greater than 1 will stretch the film\n"
"while a value less than 1 will jolt it."
@@ -12229,12 +12103,12 @@ msgstr ""
"mientras que un valor menor que 1 lo sacudirá."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139
-#: appTools/ToolFilm.py:1093
+#: appTools/ToolFilm.py:1111
msgid "Skew Film geometry"
msgstr "Inclina la Geo de la Película"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141
-#: appTools/ToolFilm.py:1095
+#: appTools/ToolFilm.py:1113
msgid ""
"Positive values will skew to the right\n"
"while negative values will skew to the left."
@@ -12243,7 +12117,7 @@ msgstr ""
"mientras que los valores negativos se desviarán a la izquierda."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
-#: appTools/ToolFilm.py:1125
+#: appTools/ToolFilm.py:1143
msgid ""
"The reference point to be used as origin for the skew.\n"
"It can be one of the four points of the geometry bounding box."
@@ -12252,43 +12126,43 @@ msgstr ""
"Puede ser uno de los cuatro puntos del cuadro delimitador de geometría."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:515 appTools/ToolFiducials.py:723
-#: appTools/ToolFilm.py:1128 app_Main.py:5179
+#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741
+#: appTools/ToolFilm.py:1146 app_Main.py:5231
msgid "Bottom Left"
msgstr "Abajo a la izquierda"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177
-#: appTools/ToolFilm.py:1131
+#: appTools/ToolFilm.py:1149
msgid "Top right"
msgstr "Arriba a la derecha"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
-#: appTools/ToolFilm.py:1154
+#: appTools/ToolFilm.py:1172
msgid "Mirror Film geometry"
msgstr "Refleja la Geo de la Película"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
-#: appTools/ToolFilm.py:1156
+#: appTools/ToolFilm.py:1174
msgid "Mirror the film geometry on the selected axis or on both."
msgstr "Refleje la geometría de la película en el eje seleccionado o en ambos."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
-#: appTools/ToolFilm.py:1316
+#: appTools/ToolFilm.py:1334
msgid "SVG"
msgstr "SVG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
-#: appTools/ToolFilm.py:1317
+#: appTools/ToolFilm.py:1335
msgid "PNG"
msgstr "PNG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213
-#: appTools/ToolFilm.py:1318
+#: appTools/ToolFilm.py:1336
msgid "PDF"
msgstr "PDF"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218
-#: appTools/ToolFilm.py:1323
+#: appTools/ToolFilm.py:1341
msgid ""
"The file type of the saved film. Can be:\n"
"- 'SVG' -> open-source vectorial format\n"
@@ -12301,22 +12175,22 @@ msgstr ""
"- 'PDF' -> formato de documento portátil"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
-#: appTools/ToolFilm.py:1332
+#: appTools/ToolFilm.py:1350
msgid "Page Orientation"
msgstr "Orient. de la página"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240
-#: appTools/ToolFilm.py:1345
+#: appTools/ToolFilm.py:1363
msgid "Page Size"
msgstr "Tamaño de página"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241
-#: appTools/ToolFilm.py:1346
+#: appTools/ToolFilm.py:1364
msgid "A selection of standard ISO 216 page sizes."
msgstr "Una selección de tamaños de página estándar ISO 216."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308
-#: appTools/ToolFilm.py:1412
+#: appTools/ToolFilm.py:1430
msgid "Default value is 96 DPI. Change this value to scale the PNG file."
msgstr ""
"El valor predeterminado es 96 DPI. Cambie este valor para escalar el archivo "
@@ -12352,6 +12226,29 @@ msgstr ""
msgid "V-shape"
msgstr "Forma V"
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
+#: appTools/ToolMilling.py:3031
+msgid "V-Tip Dia"
+msgstr "V-Tipo Dia"
+
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: appTools/ToolMilling.py:3034
+msgid "The tip diameter for V-Shape Tool"
+msgstr "El diámetro de la punta para la herramienta en forma de V"
+
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
+#: appTools/ToolMilling.py:3047
+msgid "V-Tip Angle"
+msgstr "V-Tipo Ángulo"
+
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104
msgid ""
"The tip angle for V-Shape Tool.\n"
@@ -12376,7 +12273,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
-#: appTools/ToolPaint.py:2902
+#: appTools/ToolPaint.py:2920
msgid ""
"Diameter for the new tool to add in the Tool Table.\n"
"If the tool is V-shape type then this value is automatically\n"
@@ -12390,16 +12287,16 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
-#: appTools/ToolIsolation.py:3310 appTools/ToolNCC.py:4338
-#: appTools/ToolPaint.py:3076
+#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356
+#: appTools/ToolPaint.py:3094
msgid "Rest"
msgstr "Resto"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4342
-#: appTools/ToolPaint.py:3079
+#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360
+#: appTools/ToolPaint.py:3097
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will process copper outside PCB features,\n"
@@ -12421,22 +12318,22 @@ msgstr ""
"Si no está marcado, use el algoritmo estándar."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242
-#: appTools/ToolIsolation.py:3335
+#: appTools/ToolIsolation.py:3409
msgid "Combine"
msgstr "Combinar"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244
-#: appTools/ToolIsolation.py:3337
+#: appTools/ToolIsolation.py:3411
msgid "Combine all passes into one object"
msgstr "Combina todos los pases en un objeto"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251
-#: appTools/ToolIsolation.py:3354
+#: appTools/ToolIsolation.py:3428
msgid "Except"
msgstr "Excepto"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252
-#: appTools/ToolIsolation.py:3355
+#: appTools/ToolIsolation.py:3429
msgid ""
"When the isolation geometry is generated,\n"
"by checking this, the area of the object below\n"
@@ -12448,13 +12345,13 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348
-#: appTools/ToolIsolation.py:3344 appTools/ToolNCC.py:4462
+#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480
msgid "Check validity"
msgstr "Verificar validez"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
-#: appTools/ToolIsolation.py:3346 appTools/ToolNCC.py:4464
+#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -12463,7 +12360,7 @@ msgstr ""
"si proporcionarán un aislamiento completo."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271
-#: appTools/ToolIsolation.py:3394
+#: appTools/ToolIsolation.py:3468
msgid ""
"Isolation scope. Choose what to isolate:\n"
"- 'All' -> Isolate all the polygons in the object\n"
@@ -12479,17 +12376,17 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
+#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134
msgid "Polygon Selection"
msgstr "Selección de polígono"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299
-#: appTools/ToolIsolation.py:3430
+#: appTools/ToolIsolation.py:3504
msgid "Interiors"
msgstr "Interiores"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301
-#: appTools/ToolIsolation.py:3432
+#: appTools/ToolIsolation.py:3506
msgid ""
"When checked the user can select interiors of a polygon.\n"
"(holes in the polygon)."
@@ -12499,12 +12396,12 @@ msgstr ""
"(agujeros en el polígono)."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306
-#: appTools/ToolIsolation.py:3325
+#: appTools/ToolIsolation.py:3399
msgid "Forced Rest"
msgstr "Forzado Resto"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
-#: appTools/ToolIsolation.py:3327
+#: appTools/ToolIsolation.py:3401
msgid ""
"When checked the isolation will be done with the current tool even if\n"
"interiors of a polygon (holes in the polygon) could not be isolated.\n"
@@ -12550,11 +12447,21 @@ msgstr ""
"Crear un objeto de geometría con\n"
"Trayectorias para cortar todas las regiones sin cobre."
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: appTools/ToolMilling.py:3050
+msgid ""
+"The tip angle for V-Shape Tool.\n"
+"In degree."
+msgstr ""
+"El ángulo de punta para la herramienta en forma de V.\n"
+"En grado."
+
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265
msgid "Offset value"
msgstr "Valor de Comp"
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12575,7 +12482,7 @@ msgid "Paint Tool Options"
msgstr "Opc. de herra. de pintura"
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
-#: appTools/ToolPaint.py:3106
+#: appTools/ToolPaint.py:3124
msgid ""
"Selection of area to be processed.\n"
"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
@@ -12612,12 +12519,12 @@ msgstr ""
"a una distancia X, distancia Y entre sí."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
-#: appTools/ToolPanelize.py:762
+#: appTools/ToolPanelize.py:780
msgid "Spacing cols"
msgstr "Col. de espaciado"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
-#: appTools/ToolPanelize.py:764
+#: appTools/ToolPanelize.py:782
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -12626,12 +12533,12 @@ msgstr ""
"En unidades actuales."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
-#: appTools/ToolPanelize.py:774
+#: appTools/ToolPanelize.py:792
msgid "Spacing rows"
msgstr "Separación de filas"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
-#: appTools/ToolPanelize.py:776
+#: appTools/ToolPanelize.py:794
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -12640,27 +12547,27 @@ msgstr ""
"En unidades actuales."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
-#: appTools/ToolPanelize.py:787
+#: appTools/ToolPanelize.py:805
msgid "Number of columns of the desired panel"
msgstr "Número de columnas del panel deseado"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
-#: appTools/ToolPanelize.py:797
+#: appTools/ToolPanelize.py:815
msgid "Number of rows of the desired panel"
msgstr "Número de filas del panel deseado"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
-#: appTools/ToolPanelize.py:808
+#: appTools/ToolPanelize.py:826
msgid "Geo"
msgstr "Geo"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
-#: appTools/ToolPanelize.py:809
+#: appTools/ToolPanelize.py:827
msgid "Panel Type"
msgstr "Tipo de panel"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
-#: appTools/ToolPanelize.py:811
+#: appTools/ToolPanelize.py:829
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -12671,7 +12578,7 @@ msgstr ""
"- Geometría"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
-#: appTools/ToolPanelize.py:821
+#: appTools/ToolPanelize.py:839
msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
@@ -12688,7 +12595,7 @@ msgid "Constrain within"
msgstr "Restringir dentro de"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122
-#: appTools/ToolPanelize.py:831
+#: appTools/ToolPanelize.py:849
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -12703,12 +12610,12 @@ msgstr ""
"encajan completamente dentro del área seleccionada."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135
-#: appTools/ToolPanelize.py:843
+#: appTools/ToolPanelize.py:861
msgid "Width (DX)"
msgstr "Ancho (DX)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:845
+#: appTools/ToolPanelize.py:863
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -12717,12 +12624,12 @@ msgstr ""
"En unidades actuales."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148
-#: appTools/ToolPanelize.py:854
+#: appTools/ToolPanelize.py:872
msgid "Height (DY)"
msgstr "Altura (DY)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150
-#: appTools/ToolPanelize.py:856
+#: appTools/ToolPanelize.py:874
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -12747,48 +12654,48 @@ msgid "New Nozzle Dia"
msgstr "Nuevo diá de boquilla"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56
-#: appTools/ToolSolderPaste.py:1190
+#: appTools/ToolSolderPaste.py:1208
msgid "Diameter for the new tool to add in the Tool Table"
msgstr ""
"Diámetro de la nueva herramienta para agregar en la tabla de herramientas"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72
-#: appTools/ToolSolderPaste.py:1257
+#: appTools/ToolSolderPaste.py:1275
msgid "Z Dispense Start"
msgstr "Inicio de dispen. Z"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74
-#: appTools/ToolSolderPaste.py:1259
+#: appTools/ToolSolderPaste.py:1277
msgid "The height (Z) when solder paste dispensing starts."
msgstr "La altura (Z) cuando comienza la dispensación de pasta de soldadura."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85
-#: appTools/ToolSolderPaste.py:1269
+#: appTools/ToolSolderPaste.py:1287
msgid "Z Dispense"
msgstr "Dispensación Z"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87
-#: appTools/ToolSolderPaste.py:1271
+#: appTools/ToolSolderPaste.py:1289
msgid "The height (Z) when doing solder paste dispensing."
msgstr "La altura (Z) al dispensar pasta de soldadura."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98
-#: appTools/ToolSolderPaste.py:1281
+#: appTools/ToolSolderPaste.py:1299
msgid "Z Dispense Stop"
msgstr "Parada de dispen. Z"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100
-#: appTools/ToolSolderPaste.py:1283
+#: appTools/ToolSolderPaste.py:1301
msgid "The height (Z) when solder paste dispensing stops."
msgstr "La altura (Z) cuando se detiene la dispensación de pasta de soldadura."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111
-#: appTools/ToolSolderPaste.py:1293
+#: appTools/ToolSolderPaste.py:1311
msgid "Z Travel"
msgstr "Viajar Z"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113
-#: appTools/ToolSolderPaste.py:1295
+#: appTools/ToolSolderPaste.py:1313
msgid ""
"The height (Z) for travel between pads\n"
"(without dispensing solder paste)."
@@ -12797,17 +12704,17 @@ msgstr ""
"(sin dispensar pasta de soldadura)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125
-#: appTools/ToolSolderPaste.py:1306
+#: appTools/ToolSolderPaste.py:1324
msgid "Z Toolchange"
msgstr "Cambio de herra. Z"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127
-#: appTools/ToolSolderPaste.py:1308
+#: appTools/ToolSolderPaste.py:1326
msgid "The height (Z) for tool (nozzle) change."
msgstr "La altura (Z) para el cambio de herramienta (boquilla)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136
-#: appTools/ToolSolderPaste.py:1316
+#: appTools/ToolSolderPaste.py:1334
msgid ""
"The X,Y location for tool (nozzle) change.\n"
"The format is (x, y) where x and y are real numbers."
@@ -12816,12 +12723,12 @@ msgstr ""
"El formato es (x, y) donde x e y son números reales."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150
-#: appTools/ToolSolderPaste.py:1329
+#: appTools/ToolSolderPaste.py:1347
msgid "Feedrate (speed) while moving on the X-Y plane."
msgstr "Avance (velocidad) mientras se mueve en el plano X-Y."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163
-#: appTools/ToolSolderPaste.py:1341
+#: appTools/ToolSolderPaste.py:1359
msgid ""
"Feedrate (speed) while moving vertically\n"
"(on Z plane)."
@@ -12830,12 +12737,12 @@ msgstr ""
"(en el plano Z)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175
-#: appTools/ToolSolderPaste.py:1352
+#: appTools/ToolSolderPaste.py:1370
msgid "Feedrate Z Dispense"
msgstr "Avance de Dispens. Z"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177
-#: appTools/ToolSolderPaste.py:1354
+#: appTools/ToolSolderPaste.py:1372
msgid ""
"Feedrate (speed) while moving up vertically\n"
"to Dispense position (on Z plane)."
@@ -12844,12 +12751,12 @@ msgstr ""
"para dispensar la posición (en el plano Z)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188
-#: appTools/ToolSolderPaste.py:1364
+#: appTools/ToolSolderPaste.py:1382
msgid "Spindle Speed FWD"
msgstr "Veloc. del husillo FWD"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190
-#: appTools/ToolSolderPaste.py:1366
+#: appTools/ToolSolderPaste.py:1384
msgid ""
"The dispenser speed while pushing solder paste\n"
"through the dispenser nozzle."
@@ -12858,22 +12765,22 @@ msgstr ""
"a través de la boquilla dispensadora."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202
-#: appTools/ToolSolderPaste.py:1377
+#: appTools/ToolSolderPaste.py:1395
msgid "Dwell FWD"
msgstr "Morar FWD"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204
-#: appTools/ToolSolderPaste.py:1379
+#: appTools/ToolSolderPaste.py:1397
msgid "Pause after solder dispensing."
msgstr "Pausa después de la dispensación de soldadura."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214
-#: appTools/ToolSolderPaste.py:1388
+#: appTools/ToolSolderPaste.py:1406
msgid "Spindle Speed REV"
msgstr "Veloc. del husillo REV"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216
-#: appTools/ToolSolderPaste.py:1390
+#: appTools/ToolSolderPaste.py:1408
msgid ""
"The dispenser speed while retracting solder paste\n"
"through the dispenser nozzle."
@@ -12882,12 +12789,12 @@ msgstr ""
"a través de la boquilla dispensadora."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228
-#: appTools/ToolSolderPaste.py:1401
+#: appTools/ToolSolderPaste.py:1419
msgid "Dwell REV"
msgstr "Morar REV"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230
-#: appTools/ToolSolderPaste.py:1403
+#: appTools/ToolSolderPaste.py:1421
msgid ""
"Pause after solder paste dispenser retracted,\n"
"to allow pressure equilibrium."
@@ -12896,7 +12803,7 @@ msgstr ""
"para permitir el equilibrio de presión."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239
-#: appTools/ToolSolderPaste.py:1411
+#: appTools/ToolSolderPaste.py:1429
msgid "Files that control the GCode generation."
msgstr "Archivos que controlan la generación de GCode."
@@ -12912,19 +12819,19 @@ msgstr ""
"Una herramienta para restar un objeto Gerber o Geometry\n"
"de otro del mismo tipo."
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:783
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820
msgid "Close paths"
msgstr "Caminos cercanos"
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:784
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821
msgid "Checking this will close the paths cut by the subtractor object."
msgstr "Marcar esto cerrará los caminos cortados por el objeto sustractor."
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:680
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:717
msgid "Delete source"
msgstr "Eliminar fuente"
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:682
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719
msgid ""
"When checked will delete the source objects\n"
"after a successful operation."
@@ -12945,7 +12852,7 @@ msgstr ""
"en un objeto de aplicación."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46
-#: appTools/ToolTransform.py:544
+#: appTools/ToolTransform.py:562
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -12963,7 +12870,7 @@ msgstr ""
"- Objeto -> el centro del cuadro delimitador de un objeto específico"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
-#: appTools/ToolTransform.py:576
+#: appTools/ToolTransform.py:594
msgid "The type of object used as reference."
msgstr "El tipo de objeto utilizado como referencia."
@@ -12973,7 +12880,7 @@ msgstr "Inclinar"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140
-#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208
+#: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359."
@@ -12998,6 +12905,14 @@ msgstr ""
"Restaure la lista de palabras clave de autocompletador al estado "
"predeterminado."
+#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
+#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
+#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
+#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
+#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490
+msgid "Delete All"
+msgstr "Eliminar todosEliminar taladro"
+
#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33
msgid "Delete all autocompleter keywords from the list."
msgstr "Elimine todas las palabras clave de autocompletador de la lista."
@@ -13135,34 +13050,34 @@ msgstr "Asociaciones de archivos GCode"
msgid "Gerber File associations"
msgstr "Asociaciones de archivos Gerber"
-#: appObjects/AppObject.py:165
+#: appObjects/AppObject.py:168
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
"\n"
msgstr "El objeto ({kind}) falló porque: {error}\n"
-#: appObjects/AppObject.py:171
+#: appObjects/AppObject.py:174
msgid "New object with name:"
msgstr "Nuevo objeto con nombre:"
-#: appObjects/AppObject.py:184
+#: appObjects/AppObject.py:187
msgid "Converting units to "
msgstr "Convertir unidades a "
-#: appObjects/AppObject.py:323
+#: appObjects/AppObject.py:326
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CREA UN NUEVO SCRIPT FLATCAM TCL"
-#: appObjects/AppObject.py:324
+#: appObjects/AppObject.py:327
msgid "TCL Tutorial is here"
msgstr "TCL Tutorial está aquí"
-#: appObjects/AppObject.py:326
+#: appObjects/AppObject.py:329
msgid "FlatCAM commands list"
msgstr "Lista de comandos de FlatCAM"
-#: appObjects/AppObject.py:327
+#: appObjects/AppObject.py:330
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -13170,9 +13085,9 @@ msgstr ""
"Escriba> help columna 'Dia' encontrada en la tabla de herramientas\n"
"NB: un valor de cero significa que Tool Dia = 'V-tip Dia'"
-#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1311
-#: appTools/ToolMilling.py:2181
-msgid "Focus Z"
-msgstr "Enfoque Z"
-
-#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1333
-#: appTools/ToolMilling.py:2200
-msgid "Laser Power"
-msgstr "Poder del laser"
-
-#: appObjects/FlatCAMGeometry.py:2077
+#: appObjects/FlatCAMGeometry.py:2143
msgid "This Geometry can't be processed because it is"
msgstr "Esta geometría no se puede procesar porque es"
-#: appObjects/FlatCAMGeometry.py:2114
+#: appObjects/FlatCAMGeometry.py:2180
msgid "Failed. No tool selected in the tool table ..."
msgstr ""
"Ha fallado. Ninguna herramienta seleccionada en la tabla de herramientas ..."
-#: appObjects/FlatCAMGeometry.py:2216 appObjects/FlatCAMGeometry.py:2377
+#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13502,47 +13434,47 @@ msgstr ""
"pero no se proporciona ningún valor.\n"
"Agregue una Herramienta de compensación o cambie el Tipo de compensación."
-#: appObjects/FlatCAMGeometry.py:2289 appObjects/FlatCAMGeometry.py:2440
+#: appObjects/FlatCAMGeometry.py:2355 appObjects/FlatCAMGeometry.py:2506
msgid "G-Code parsing in progress..."
msgstr "Análisis de código G en progreso ..."
-#: appObjects/FlatCAMGeometry.py:2291 appObjects/FlatCAMGeometry.py:2442
+#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508
msgid "G-Code parsing finished..."
msgstr "Análisis de código G terminado ..."
-#: appObjects/FlatCAMGeometry.py:2298 appObjects/FlatCAMGeometry.py:2451
-#: appObjects/FlatCAMGeometry.py:2622
+#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517
+#: appObjects/FlatCAMGeometry.py:2688
msgid "Finished G-Code processing"
msgstr "Procesamiento de código G terminado"
-#: appObjects/FlatCAMGeometry.py:2300 appObjects/FlatCAMGeometry.py:2453
+#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519
msgid "G-Code processing failed with error"
msgstr "El procesamiento del código G falló con error"
-#: appObjects/FlatCAMGeometry.py:2344 appTools/ToolSolderPaste.py:809
-#: appTools/ToolSolderPaste.py:867
+#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827
+#: appTools/ToolSolderPaste.py:885
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Cancelado. Archivo vacío, no tiene geometría"
-#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478
-#: appObjects/FlatCAMGeometry.py:2629
+#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544
+#: appObjects/FlatCAMGeometry.py:2695
msgid "CNCjob created"
msgstr "CNCjob creado"
-#: appObjects/FlatCAMGeometry.py:2662
+#: appObjects/FlatCAMGeometry.py:2728
msgid "Polish"
msgstr "Limpiar"
-#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolPaint.py:1698
+#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716
msgid "Geometry could not be painted completely"
msgstr "La Geometría no se pudo pintar completamente"
-#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759
+#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825
#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
msgid "Scale factor has to be a number: integer or float."
msgstr "El factor de escala debe ser un número: entero o Real."
-#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082
+#: appObjects/FlatCAMGeometry.py:2905 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13550,7 +13482,7 @@ msgstr ""
"Se necesita un par de valores (x, y). Probablemente haya ingresado un solo "
"valor en el campo Desplazamiento."
-#: appObjects/FlatCAMGeometry.py:2924
+#: appObjects/FlatCAMGeometry.py:2990
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13560,24 +13492,24 @@ msgstr ""
"formato (x, y)\n"
"pero ahora solo hay un valor, no dos."
-#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1431
-#: appTools/ToolMilling.py:2457
+#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449
+#: appTools/ToolMilling.py:2480
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "Eliminar falló. No hay áreas de exclusión para eliminar."
-#: appObjects/FlatCAMGeometry.py:3044 appTools/ToolDrilling.py:1448
-#: appTools/ToolMilling.py:2474
+#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466
+#: appTools/ToolMilling.py:2497
msgid "Delete failed. Nothing is selected."
msgstr "Eliminar falló. Nada es seleccionado."
-#: appObjects/FlatCAMGeometry.py:3141 appObjects/FlatCAMGeometry.py:3156
-#: appTools/ToolDrilling.py:1545 appTools/ToolDrilling.py:1560
+#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222
+#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578
#, fuzzy
#| msgid "Tool was edited in Tool Table."
msgid "Value edited in Exclusion Table."
msgstr "La herramienta fue editada en la tabla de herramientas."
-#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1418
+#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1453
msgid "Buffering solid geometry"
msgstr "Amortiguación de geometría sólida"
@@ -13586,14 +13518,14 @@ msgid "Operation could not be done."
msgstr "La operación no se pudo hacer."
#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637
-#: appTools/ToolIsolation.py:1628 appTools/ToolIsolation.py:1994
-#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364
+#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029
+#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382
msgid "Isolation geometry could not be generated."
msgstr "La geometría de aislamiento no se pudo generar."
#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715
-#: appTools/ToolIsolation.py:1694 appTools/ToolIsolation.py:1890
-#: appTools/ToolIsolation.py:2075
+#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925
+#: appTools/ToolIsolation.py:2110
msgid "Isolation geometry created"
msgstr "Geometría de aislamiento creada"
@@ -13625,8 +13557,8 @@ msgstr "Escalando..."
msgid "Skewing..."
msgstr "Sesgar..."
-#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:341
-#: appTools/ToolProperties.py:152
+#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550
+#: appTools/ToolProperties.py:170
msgid "Dimensions"
msgstr "Dimensiones"
@@ -13635,80 +13567,80 @@ msgid "Calculating dimensions ... Please wait."
msgstr "Calculando dimensiones ... Por favor espere."
#: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792
-#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486
+#: appTools/ToolProperties.py:436 appTools/ToolProperties.py:504
msgid "Drills number"
msgstr "Número de taladros"
#: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794
-#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488
+#: appTools/ToolProperties.py:437 appTools/ToolProperties.py:506
msgid "Slots number"
msgstr "Número de tragamonedas"
-#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421
+#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439
msgid "Drills total number:"
msgstr "Número total de taladros:"
-#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422
+#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440
msgid "Slots total number:"
msgstr "Número total de tragamonedas:"
#: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758
#: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789
#: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799
-#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452
-#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483
-#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493
+#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470
+#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501
+#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511
msgid "Present"
msgstr "Presente"
#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790
-#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484
+#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:502
msgid "Solid Geometry"
msgstr "Geometria solida"
#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491
+#: appTools/ToolProperties.py:471 appTools/ToolProperties.py:509
msgid "GCode Text"
msgstr "GCode texto"
#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800
-#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494
+#: appTools/ToolProperties.py:474 appTools/ToolProperties.py:512
msgid "GCode Geometry"
msgstr "Geometría GCode"
#: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843
-#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537
+#: appTools/ToolProperties.py:482 appTools/ToolProperties.py:555
msgid "Tool Data"
msgstr "Datos de la herramienta"
-#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501
+#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519
msgid "Depth of Cut"
msgstr "Profundidad del corte"
-#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513
+#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531
msgid "Clearance Height"
msgstr "Altura libre"
-#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551
+#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569
msgid "Routing time"
msgstr "Tiempo de enrutamiento"
-#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576
+#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594
msgid "Width"
msgstr "Anchura"
#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
-#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590
+#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:608
msgid "Box Area"
msgstr "Área de caja"
#: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899
-#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593
+#: appTools/ToolProperties.py:603 appTools/ToolProperties.py:611
msgid "Convex_Hull Area"
msgstr "Área de casco convexo"
#: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909
-#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603
+#: appTools/ToolProperties.py:618 appTools/ToolProperties.py:621
msgid "Copper Area"
msgstr "Área de cobre"
@@ -13732,7 +13664,7 @@ msgstr "Objeto renombrado de {old} a {new}"
#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953
#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965
#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977
-#: app_Main.py:6938 app_Main.py:6944 app_Main.py:6950 app_Main.py:6956
+#: app_Main.py:7022 app_Main.py:7028 app_Main.py:7034 app_Main.py:7040
msgid "selected"
msgstr "seleccionado"
@@ -13853,56 +13785,56 @@ msgstr "Analizador HPGL2 ERROR"
msgid "processes running."
msgstr "procesos en ejecución."
-#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360
+#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378
msgid "Align Objects"
msgstr "Alinear objetos"
-#: appTools/ToolAlignObjects.py:104
+#: appTools/ToolAlignObjects.py:122
msgid "Align Tool"
msgstr "Herram. de Alineación"
-#: appTools/ToolAlignObjects.py:149
+#: appTools/ToolAlignObjects.py:167
msgid "There is no aligned FlatCAM object selected..."
msgstr "No hay ningún objeto FlatCAM alineado seleccionado ..."
-#: appTools/ToolAlignObjects.py:159
+#: appTools/ToolAlignObjects.py:177
msgid "There is no aligner FlatCAM object selected..."
msgstr "No hay ningún objeto FlatCAM alineador seleccionado ..."
-#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245
+#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:263
msgid "First Point"
msgstr "Primer Punto"
-#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260
+#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:278
msgid "Click on the START point."
msgstr "Haga clic en el punto de INICIO."
-#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:289
+#: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294
+#: appTools/ToolDblSided.py:307
msgid "Cancelled by user request."
msgstr "Cancelado por solicitud del usuario."
-#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267
-#: appTools/ToolDistance.py:398 appTools/ToolMove.py:140
-#: appTools/ToolQRCode.py:206
+#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285
+#: appTools/ToolDistance.py:410 appTools/ToolMove.py:140
+#: appTools/ToolQRCode.py:224
msgid "Click on the DESTINATION point ..."
msgstr "Haga clic en el punto DESTINO ..."
-#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260
-#: appTools/ToolAlignObjects.py:267
+#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:278
+#: appTools/ToolAlignObjects.py:285
msgid "Or right click to cancel."
msgstr "O haga clic derecho para cancelar."
-#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267
-#: appTools/ToolFiducials.py:747
+#: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285
+#: appTools/ToolFiducials.py:765
msgid "Second Point"
msgstr "Segundo punto"
-#: appTools/ToolAlignObjects.py:386
+#: appTools/ToolAlignObjects.py:404
msgid "MOVING object"
msgstr "Objeto en movimiento"
-#: appTools/ToolAlignObjects.py:390
+#: appTools/ToolAlignObjects.py:408
msgid ""
"Specify the type of object to be aligned.\n"
"It can be of type: Gerber or Excellon.\n"
@@ -13914,15 +13846,15 @@ msgstr ""
"La selección aquí decide el tipo de objetos que serán\n"
"en el cuadro combinado Objeto."
-#: appTools/ToolAlignObjects.py:411
+#: appTools/ToolAlignObjects.py:429
msgid "Object to be aligned."
msgstr "Objeto a alinear."
-#: appTools/ToolAlignObjects.py:423
+#: appTools/ToolAlignObjects.py:441
msgid "DESTINATION object"
msgstr "Objeto DESTINO"
-#: appTools/ToolAlignObjects.py:425
+#: appTools/ToolAlignObjects.py:443
msgid ""
"Specify the type of object to be aligned to.\n"
"It can be of type: Gerber or Excellon.\n"
@@ -13934,15 +13866,15 @@ msgstr ""
"La selección aquí decide el tipo de objetos que serán\n"
"en el cuadro combinado Objeto."
-#: appTools/ToolAlignObjects.py:447
+#: appTools/ToolAlignObjects.py:465
msgid "Object to be aligned to. Aligner."
msgstr "Objeto a alinear. Alineador."
-#: appTools/ToolAlignObjects.py:460
+#: appTools/ToolAlignObjects.py:478
msgid "Alignment Type"
msgstr "Tipo de alineación"
-#: appTools/ToolAlignObjects.py:462
+#: appTools/ToolAlignObjects.py:480
msgid ""
"The type of alignment can be:\n"
"- Single Point -> it require a single point of sync, the action will be a "
@@ -13956,19 +13888,19 @@ msgstr ""
"- Punto doble -> requiere dos puntos de sincronización, la acción será "
"traslación seguida de rotación"
-#: appTools/ToolAlignObjects.py:468
+#: appTools/ToolAlignObjects.py:486
msgid "Single Point"
msgstr "Punto único"
-#: appTools/ToolAlignObjects.py:469
+#: appTools/ToolAlignObjects.py:487
msgid "Dual Point"
msgstr "Punto doble"
-#: appTools/ToolAlignObjects.py:481
+#: appTools/ToolAlignObjects.py:499
msgid "Align Object"
msgstr "Alinear objeto"
-#: appTools/ToolAlignObjects.py:484
+#: appTools/ToolAlignObjects.py:502
msgid ""
"Align the specified object to the aligner object.\n"
"If only one point is used then it assumes translation.\n"
@@ -13978,59 +13910,77 @@ msgstr ""
"Si solo se utiliza un punto, se supone que se traduce.\n"
"Si se utilizan estos puntos, se supone traslación y rotación."
-#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501
-#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698
-#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639
-#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2747
-#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1284
-#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443
-#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284
-#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514
-#: appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594
-#: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888
-#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912
-#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559
-#: appTools/ToolSub.py:807 appTools/ToolTransform.py:915
+#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710
+#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740
+#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671
+#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765
+#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302
+#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461
+#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302
+#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537
+#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612
+#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906
+#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930
+#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577
+#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933
msgid "Reset Tool"
msgstr "Restablecer la Herramienta"
-#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504
-#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701
-#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642
-#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2750
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1287
-#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446
-#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287
-#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517
-#: appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597
-#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891
-#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915
-#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562
-#: appTools/ToolSub.py:810 appTools/ToolTransform.py:918
+#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713
+#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743
+#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674
+#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768
+#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305
+#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464
+#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305
+#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540
+#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615
+#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909
+#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933
+#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580
+#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936
msgid "Will reset the tool parameters."
msgstr "Restablecerá los parámetros de la herramienta."
-#: appTools/ToolCalculators.py:79
+#: appTools/ToolCalculators.py:90
msgid "Calc. Tool"
msgstr "Calc. Herramienta"
-#: appTools/ToolCalculators.py:190
+#: appTools/ToolCalculators.py:177
+#, fuzzy
+#| msgid "Painting with tool diameter = "
+msgid "Cut width (tool diameter) calculated."
+msgstr "Pintar con diá de herram. = "
+
+#: appTools/ToolCalculators.py:199
+#, fuzzy
+#| msgid "The new tool diameter (cut width) to add in the tool table."
+msgid "Tool diameter (cut width) cannot be smaller than the tip diameter."
+msgstr ""
+"El nuevo diámetro de herramienta (ancho de corte) para agregar en la tabla "
+"de herramientas."
+
+#: appTools/ToolCalculators.py:205
+msgid "Cut depth (Cut Z) calculated."
+msgstr ""
+
+#: appTools/ToolCalculators.py:399
msgid "Calculators"
msgstr "Calculadoras"
-#: appTools/ToolCalculators.py:192
+#: appTools/ToolCalculators.py:401
msgid "Units Calculator"
msgstr "Calculadora de unidades"
-#: appTools/ToolCalculators.py:236
+#: appTools/ToolCalculators.py:445
msgid "Here you enter the value to be converted from INCH to MM"
msgstr "Aquí ingresa el valor a convertir de PULGADAS a MM"
-#: appTools/ToolCalculators.py:241
+#: appTools/ToolCalculators.py:450
msgid "Here you enter the value to be converted from MM to INCH"
msgstr "Aquí ingresa el valor a convertir de MM a PULGADA"
-#: appTools/ToolCalculators.py:277
+#: appTools/ToolCalculators.py:486
msgid ""
"This is the angle of the tip of the tool.\n"
"It is specified by manufacturer."
@@ -14038,7 +13988,7 @@ msgstr ""
"Este es el ángulo de la punta de la herramienta.\n"
"Está especificado por el fabricante."
-#: appTools/ToolCalculators.py:286
+#: appTools/ToolCalculators.py:495
msgid ""
"This is the depth to cut into the material.\n"
"In the CNCJob is the CutZ parameter."
@@ -14046,7 +13996,7 @@ msgstr ""
"Esta es la profundidad para cortar el material.\n"
"En el CNCJob se encuentra el parámetro CutZ."
-#: appTools/ToolCalculators.py:294
+#: appTools/ToolCalculators.py:503
msgid ""
"This is the tool diameter to be entered into\n"
"FlatCAM Gerber section.\n"
@@ -14056,11 +14006,7 @@ msgstr ""
"Sección FlatCAM Gerber.\n"
"En la sección CNCJob se llama >diá. de herra.<."
-#: appTools/ToolCalculators.py:305 appTools/ToolCalculators.py:490
-msgid "Calculate"
-msgstr "Calcular"
-
-#: appTools/ToolCalculators.py:309
+#: appTools/ToolCalculators.py:518
msgid ""
"Calculate either the Cut Z or the effective tool diameter,\n"
" depending on which is desired and which is known. "
@@ -14068,28 +14014,28 @@ msgstr ""
"Calcule el corte Z o el diámetro efectivo de la herramienta,\n"
"dependiendo de cuál se desee y cuál se conozca. "
-#: appTools/ToolCalculators.py:336
+#: appTools/ToolCalculators.py:545
msgid "Area Calculation"
msgstr "Cálculo de área"
-#: appTools/ToolCalculators.py:338
+#: appTools/ToolCalculators.py:547
msgid "Choose how to calculate the board area."
msgstr "Elija cómo calcular el área del PCB."
-#: appTools/ToolCalculators.py:356 appTools/ToolCalculators.py:374
-#: appTools/ToolCalculators.py:392
+#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583
+#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699
msgid "cm"
msgstr "cm"
-#: appTools/ToolCalculators.py:437
+#: appTools/ToolCalculators.py:646
msgid "um"
msgstr "um"
-#: appTools/ToolCalculators.py:448
+#: appTools/ToolCalculators.py:657
msgid "Current Value"
msgstr "Valor actual"
-#: appTools/ToolCalculators.py:449
+#: appTools/ToolCalculators.py:658
msgid ""
"This is the current intensity value\n"
"to be set on the Power Supply. In Amps."
@@ -14097,11 +14043,11 @@ msgstr ""
"Este es el valor de intensidad actual\n"
"para configurar en la fuente de alimentación. En amperios."
-#: appTools/ToolCalculators.py:469
+#: appTools/ToolCalculators.py:678
msgid "Time"
msgstr "Hora"
-#: appTools/ToolCalculators.py:470
+#: appTools/ToolCalculators.py:679
msgid ""
"This is the calculated time required for the procedure.\n"
"In minutes."
@@ -14109,7 +14055,7 @@ msgstr ""
"Este es el tiempo calculado requerido para el procedimiento.\n"
"En minutos."
-#: appTools/ToolCalculators.py:493
+#: appTools/ToolCalculators.py:702
msgid ""
"Calculate the current intensity value and the procedure time,\n"
"depending on the parameters above"
@@ -14117,75 +14063,76 @@ msgstr ""
"Calcule el valor de intensidad actual y el tiempo del procedimiento,\n"
"dependiendo de los parámetros anteriores"
-#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730
+#: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748
msgid "Calibration Tool"
msgstr "Herramienta de Calibración"
-#: appTools/ToolCalibration.py:156
+#: appTools/ToolCalibration.py:174
msgid "Tool initialized"
msgstr "Herramienta inicializada"
-#: appTools/ToolCalibration.py:194
+#: appTools/ToolCalibration.py:212
msgid "There is no source FlatCAM object selected..."
msgstr "No hay ningún objeto FlatCAM de origen seleccionado ..."
-#: appTools/ToolCalibration.py:215
+#: appTools/ToolCalibration.py:233
msgid "Get First calibration point. Bottom Left..."
msgstr "Obtenga el primer punto de calibración. Abajo a la izquierda ..."
-#: appTools/ToolCalibration.py:282
+#: appTools/ToolCalibration.py:300
msgid "Get Second calibration point. Bottom Right (Top Left)..."
msgstr ""
"Obtenga el segundo punto de calibración. Abajo a la derecha (arriba a la "
"izquierda) ..."
-#: appTools/ToolCalibration.py:286
+#: appTools/ToolCalibration.py:304
msgid "Get Third calibration point. Top Left (Bottom Right)..."
msgstr ""
"Obtenga el tercer punto de calibración. Arriba a la izquierda, abajo a la "
"derecha)..."
-#: appTools/ToolCalibration.py:290
+#: appTools/ToolCalibration.py:308
msgid "Get Forth calibration point. Top Right..."
msgstr "Obtenga el punto de calibración Forth. Parte superior derecha..."
-#: appTools/ToolCalibration.py:325
+#: appTools/ToolCalibration.py:343
msgid "Verification GCode for FlatCAM Calibration Tool"
msgstr "Verificación GCode para la herramienta de calibración FlatCAM"
-#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423
+#: appTools/ToolCalibration.py:355 appTools/ToolCalibration.py:441
msgid "Gcode Viewer"
msgstr "Visor de Gcode"
-#: appTools/ToolCalibration.py:353
+#: appTools/ToolCalibration.py:371
msgid "Cancelled. Four points are needed for GCode generation."
msgstr "Cancelado. Se necesitan cuatro puntos para la generación de GCode."
-#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694
-#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161
-#: appTools/ToolFilm.py:168 appTools/ToolFilm.py:172 appTools/ToolMove.py:167
-#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
-#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
-#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
-#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4819
-#: app_Main.py:5160 app_Main.py:5486 app_Main.py:5564 app_Main.py:5736
-#: app_Main.py:6075 app_Main.py:6121 app_Main.py:6168 app_Main.py:6223
-#: app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674
-#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841
-#: app_Main.py:8886 app_Main.py:8931 app_Main.py:9394 app_Main.py:9398
-#: camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613
+#: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712
+#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179
+#: appTools/ToolFilm.py:186 appTools/ToolFilm.py:190
+#: appTools/ToolMilling.py:1461 appTools/ToolMove.py:167
+#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160
+#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336
+#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4871
+#: app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840
+#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278
+#: app_Main.py:6333 app_Main.py:6373 app_Main.py:6537 app_Main.py:8653
+#: app_Main.py:8747 app_Main.py:8789 app_Main.py:8831 app_Main.py:8873
+#: app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 app_Main.py:9459
+#: app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617
msgid "No object is selected."
msgstr "No se selecciona ningún objeto."
-#: appTools/ToolCalibration.py:759
+#: appTools/ToolCalibration.py:777
msgid "Parameters used when creating the GCode in this tool."
msgstr "Parámetros utilizados al crear el GCode en esta herramienta."
-#: appTools/ToolCalibration.py:863
+#: appTools/ToolCalibration.py:881
msgid "STEP 1: Acquire Calibration Points"
msgstr "PASO 1: Adquiera puntos de calibración"
-#: appTools/ToolCalibration.py:865
+#: appTools/ToolCalibration.py:883
msgid ""
"Pick four points by clicking on canvas.\n"
"Those four points should be in the four\n"
@@ -14195,24 +14142,24 @@ msgstr ""
"Esos cuatro puntos deberían estar en los cuatro\n"
"(tanto como sea posible) esquinas del objeto."
-#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200
-#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
+#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218
+#: appTools/ToolPanelize.py:692 appTools/ToolProperties.py:194
msgid "Object Type"
msgstr "Tipo de objeto"
-#: appTools/ToolCalibration.py:900
+#: appTools/ToolCalibration.py:918
msgid "Source object selection"
msgstr "Selección de objeto de origen"
-#: appTools/ToolCalibration.py:902
+#: appTools/ToolCalibration.py:920
msgid "FlatCAM Object to be used as a source for reference points."
msgstr "Objeto FlatCAM que se utilizará como fuente de puntos de referencia."
-#: appTools/ToolCalibration.py:908
+#: appTools/ToolCalibration.py:926
msgid "Calibration Points"
msgstr "Puntos de calibración"
-#: appTools/ToolCalibration.py:910
+#: appTools/ToolCalibration.py:928
msgid ""
"Contain the expected calibration points and the\n"
"ones measured."
@@ -14220,52 +14167,47 @@ msgstr ""
"Contiene los puntos de calibración esperados y el\n"
"los medidos."
-#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606
-#: appTools/ToolSub.py:705 appTools/ToolSub.py:758
-msgid "Target"
-msgstr "Objetivo"
-
-#: appTools/ToolCalibration.py:926
+#: appTools/ToolCalibration.py:944
msgid "Found Delta"
msgstr "Delta encontrado"
-#: appTools/ToolCalibration.py:938
+#: appTools/ToolCalibration.py:956
msgid "Bot Left X"
msgstr "Abajo a la izquierda X"
-#: appTools/ToolCalibration.py:947
+#: appTools/ToolCalibration.py:965
msgid "Bot Left Y"
msgstr "Abajo a la izquierda Y"
-#: appTools/ToolCalibration.py:965
+#: appTools/ToolCalibration.py:983
msgid "Bot Right X"
msgstr "Abajo a la derecho X"
-#: appTools/ToolCalibration.py:975
+#: appTools/ToolCalibration.py:993
msgid "Bot Right Y"
msgstr "Abajo a la derecho Y"
-#: appTools/ToolCalibration.py:990
+#: appTools/ToolCalibration.py:1008
msgid "Top Left X"
msgstr "Arriba a la izquierda X"
-#: appTools/ToolCalibration.py:999
+#: appTools/ToolCalibration.py:1017
msgid "Top Left Y"
msgstr "Arriba a la izquierda Y"
-#: appTools/ToolCalibration.py:1014
+#: appTools/ToolCalibration.py:1032
msgid "Top Right X"
msgstr "Arriba a la derecho X"
-#: appTools/ToolCalibration.py:1024
+#: appTools/ToolCalibration.py:1042
msgid "Top Right Y"
msgstr "Arriba a la derecho Y"
-#: appTools/ToolCalibration.py:1057
+#: appTools/ToolCalibration.py:1075
msgid "Get Points"
msgstr "Obtener puntos"
-#: appTools/ToolCalibration.py:1059
+#: appTools/ToolCalibration.py:1077
msgid ""
"Pick four points by clicking on canvas if the source choice\n"
"is 'free' or inside the object geometry if the source is 'object'.\n"
@@ -14278,11 +14220,11 @@ msgstr ""
"Esos cuatro puntos deben estar en los cuatro cuadrados de\n"
"el objeto."
-#: appTools/ToolCalibration.py:1080
+#: appTools/ToolCalibration.py:1098
msgid "STEP 2: Verification GCode"
msgstr "PASO 2: Verificación GCode"
-#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095
+#: appTools/ToolCalibration.py:1100 appTools/ToolCalibration.py:1113
msgid ""
"Generate GCode file to locate and align the PCB by using\n"
"the four points acquired above.\n"
@@ -14302,15 +14244,15 @@ msgstr ""
"a la derecha.\n"
"- cuarto punto -> punto de verificación final. Solo para evaluación."
-#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422
+#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440
msgid "Generate GCode"
msgstr "Generar GCode"
-#: appTools/ToolCalibration.py:1119
+#: appTools/ToolCalibration.py:1137
msgid "STEP 3: Adjustments"
msgstr "PASO 3: Ajustes"
-#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130
+#: appTools/ToolCalibration.py:1139 appTools/ToolCalibration.py:1148
msgid ""
"Calculate Scale and Skew factors based on the differences (delta)\n"
"found when checking the PCB pattern. The differences must be filled\n"
@@ -14320,15 +14262,15 @@ msgstr ""
"encontrado al verificar el patrón de PCB. Las diferencias deben llenarse\n"
"en los campos encontrados (Delta)."
-#: appTools/ToolCalibration.py:1128
+#: appTools/ToolCalibration.py:1146
msgid "Calculate Factors"
msgstr "Calcular factores"
-#: appTools/ToolCalibration.py:1150
+#: appTools/ToolCalibration.py:1168
msgid "STEP 4: Adjusted GCode"
msgstr "PASO 4: Código GC ajustado"
-#: appTools/ToolCalibration.py:1152
+#: appTools/ToolCalibration.py:1170
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors above."
@@ -14336,51 +14278,51 @@ msgstr ""
"Generar un archivo GCode de verificación ajustado con\n"
"Los factores anteriores."
-#: appTools/ToolCalibration.py:1157
+#: appTools/ToolCalibration.py:1175
msgid "Scale Factor X:"
msgstr "Factor de escala X:"
-#: appTools/ToolCalibration.py:1159
+#: appTools/ToolCalibration.py:1177
msgid "Factor for Scale action over X axis."
msgstr "Factor para la acción de escala sobre el eje X."
-#: appTools/ToolCalibration.py:1169
+#: appTools/ToolCalibration.py:1187
msgid "Scale Factor Y:"
msgstr "Factor de escala Y:"
-#: appTools/ToolCalibration.py:1171
+#: appTools/ToolCalibration.py:1189
msgid "Factor for Scale action over Y axis."
msgstr "Factor de acción de escala sobre eje Y."
-#: appTools/ToolCalibration.py:1181
+#: appTools/ToolCalibration.py:1199
msgid "Apply Scale Factors"
msgstr "Aplicar factores de escala"
-#: appTools/ToolCalibration.py:1183
+#: appTools/ToolCalibration.py:1201
msgid "Apply Scale factors on the calibration points."
msgstr "Aplicar factores de escala en los puntos de calibración."
-#: appTools/ToolCalibration.py:1193
+#: appTools/ToolCalibration.py:1211
msgid "Skew Angle X:"
msgstr "Ángulo de Inclinar X:"
-#: appTools/ToolCalibration.py:1206
+#: appTools/ToolCalibration.py:1224
msgid "Skew Angle Y:"
msgstr "Ángulo de Inclinar Y:"
-#: appTools/ToolCalibration.py:1219
+#: appTools/ToolCalibration.py:1237
msgid "Apply Skew Factors"
msgstr "Aplicar factores Sesgados"
-#: appTools/ToolCalibration.py:1221
+#: appTools/ToolCalibration.py:1239
msgid "Apply Skew factors on the calibration points."
msgstr "Aplicar factores de inclinación en los puntos de calibración."
-#: appTools/ToolCalibration.py:1290
+#: appTools/ToolCalibration.py:1308
msgid "Generate Adjusted GCode"
msgstr "Generar código GC ajustado"
-#: appTools/ToolCalibration.py:1292
+#: appTools/ToolCalibration.py:1310
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors set above.\n"
@@ -14392,11 +14334,11 @@ msgstr ""
"Los parámetros GCode se pueden reajustar\n"
"antes de hacer clic en este botón."
-#: appTools/ToolCalibration.py:1313
+#: appTools/ToolCalibration.py:1331
msgid "STEP 5: Calibrate FlatCAM Objects"
msgstr "PASO 5: Calibrar objetos FlatCAM"
-#: appTools/ToolCalibration.py:1315
+#: appTools/ToolCalibration.py:1333
msgid ""
"Adjust the FlatCAM objects\n"
"with the factors determined and verified above."
@@ -14404,27 +14346,31 @@ msgstr ""
"Ajuste los objetos FlatCAM\n"
"con los factores determinados y verificados anteriormente."
-#: appTools/ToolCalibration.py:1327
+#: appTools/ToolCalibration.py:1345
msgid "Adjusted object type"
msgstr "Tipo de objeto ajustado"
-#: appTools/ToolCalibration.py:1328
-msgid "Type of the FlatCAM Object to be adjusted."
+#: appTools/ToolCalibration.py:1346
+#, fuzzy
+#| msgid "Type of the FlatCAM Object to be adjusted."
+msgid "Type of the Application Object to be adjusted."
msgstr "Tipo del objeto FlatCAM que se ajustará."
-#: appTools/ToolCalibration.py:1341
+#: appTools/ToolCalibration.py:1359
msgid "Adjusted object selection"
msgstr "Selección de objeto ajustada"
-#: appTools/ToolCalibration.py:1343
-msgid "The FlatCAM Object to be adjusted."
+#: appTools/ToolCalibration.py:1361
+#, fuzzy
+#| msgid "The FlatCAM Object to be adjusted."
+msgid "The Application Object to be adjusted."
msgstr "El objeto FlatCAM a ajustar."
-#: appTools/ToolCalibration.py:1350
+#: appTools/ToolCalibration.py:1368
msgid "Calibrate"
msgstr "Calibrar"
-#: appTools/ToolCalibration.py:1352
+#: appTools/ToolCalibration.py:1370
msgid ""
"Adjust (scale and/or skew) the objects\n"
"with the factors determined above."
@@ -14432,129 +14378,130 @@ msgstr ""
"Ajustar (escalar y / o sesgar) los objetos\n"
"con los factores determinados anteriormente."
-#: appTools/ToolCopperThieving.py:186 appTools/ToolCopperThieving.py:211
+#: appTools/ToolCopperThieving.py:205 appTools/ToolCopperThieving.py:230
msgid "Lines Grid works only for 'itself' reference ..."
msgstr "La cuadrícula de líneas funciona solo para referencia 'sí mismo' ..."
-#: appTools/ToolCopperThieving.py:197
+#: appTools/ToolCopperThieving.py:216
msgid "Solid fill selected."
msgstr "Relleno sólido seleccionado."
-#: appTools/ToolCopperThieving.py:202
+#: appTools/ToolCopperThieving.py:221
msgid "Dots grid fill selected."
msgstr "Relleno de cuadrícula de puntos seleccionado."
-#: appTools/ToolCopperThieving.py:207
+#: appTools/ToolCopperThieving.py:226
msgid "Squares grid fill selected."
msgstr "Rellenar cuadrícula de cuadrados seleccionados."
-#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327
-#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127
-#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308
-#: appTools/ToolExtract.py:357 appTools/ToolExtract.py:624
-#: appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191
-#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138
-#: appTools/ToolPunchGerber.py:430 appTools/ToolPunchGerber.py:434
-#: appTools/ToolQRCode.py:158
+#: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346
+#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145
+#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326
+#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642
+#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209
+#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156
+#: appTools/ToolPunchGerber.py:448 appTools/ToolPunchGerber.py:452
+#: appTools/ToolQRCode.py:176
msgid "There is no Gerber object loaded ..."
msgstr "No hay ningún objeto Gerber cargado ..."
-#: appTools/ToolCopperThieving.py:242 appTools/ToolCopperThieving.py:847
+#: appTools/ToolCopperThieving.py:261 appTools/ToolCopperThieving.py:866
msgid "Append geometry"
msgstr "Añadir geometría"
-#: appTools/ToolCopperThieving.py:297 appTools/ToolCopperThieving.py:898
-#: appTools/ToolCopperThieving.py:1091
+#: appTools/ToolCopperThieving.py:316 appTools/ToolCopperThieving.py:917
+#: appTools/ToolCopperThieving.py:1126
msgid "Append source file"
msgstr "Agregar archivo fuente"
-#: appTools/ToolCopperThieving.py:310 appTools/ToolCopperThieving.py:911
+#: appTools/ToolCopperThieving.py:329 appTools/ToolCopperThieving.py:930
msgid "Copper Thieving Tool done."
msgstr "Herramienta Copper Thieving hecha."
-#: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357
-#: appTools/ToolCutOut.py:587 appTools/ToolCutOut.py:964
-#: appTools/ToolCutOut.py:1342 appTools/ToolCutOut.py:1434
-#: appTools/ToolCutOut.py:1466 appTools/ToolCutOut.py:1563
-#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:1680
-#: appTools/ToolEtchCompensation.py:152 appTools/ToolFollow.py:124
-#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99
-#: appTools/ToolIsolation.py:957 appTools/ToolIsolation.py:1022
-#: appTools/ToolIsolation.py:1426 appTools/ToolIsolation.py:1453
-#: appTools/ToolMilling.py:419 appTools/ToolMilling.py:461
-#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235
-#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414
-#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007
-#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192
-#: appTools/ToolPanelize.py:206 appTools/ToolSub.py:163 appTools/ToolSub.py:181
-#: appTools/ToolSub.py:391 appTools/ToolSub.py:404
+#: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376
+#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992
+#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466
+#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595
+#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698
+#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142
+#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117
+#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057
+#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488
+#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438
+#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924
+#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931
+#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482
+#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025
+#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210
+#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218
+#: appTools/ToolSub.py:428 appTools/ToolSub.py:441
#: tclCommands/TclCommandCopperClear.py:97
#: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99
#: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81
msgid "Could not retrieve object"
msgstr "No se pudo recuperar el objeto"
-#: appTools/ToolCopperThieving.py:385
+#: appTools/ToolCopperThieving.py:404
msgid "Click the end point of the filling area."
msgstr "Haga clic en el punto final del área de relleno."
-#: appTools/ToolCopperThieving.py:510
+#: appTools/ToolCopperThieving.py:529
msgid "Copper Thieving Tool started. Reading parameters."
msgstr "Herramienta de Copper Thieving iniciada. Parámetros de lectura."
-#: appTools/ToolCopperThieving.py:536
+#: appTools/ToolCopperThieving.py:555
msgid "Copper Thieving Tool. Preparing isolation polygons."
msgstr "Herramienta Copper Thieving. Preparación de polígonos de aislamiento."
-#: appTools/ToolCopperThieving.py:582
+#: appTools/ToolCopperThieving.py:601
msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr ""
"Herramienta Copper Thieving. Preparación de áreas para rellenar con cobre."
-#: appTools/ToolCopperThieving.py:626
+#: appTools/ToolCopperThieving.py:645
msgid "Geometry not supported for"
msgstr "Geometría no admitida para"
-#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788
-#: appTools/ToolNCC.py:1843 appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468
+#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806
+#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486
msgid "No object available."
msgstr "No hay objeto disponible."
-#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813
-#: appTools/ToolNCC.py:1866 appTools/ToolNCC.py:2879
+#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831
+#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897
msgid "The reference object type is not supported."
msgstr "El tipo de objeto de referencia no es compatible."
-#: appTools/ToolCopperThieving.py:674
+#: appTools/ToolCopperThieving.py:693
msgid "Copper Thieving Tool. Appending new geometry and buffering."
msgstr ""
"Herramienta Coppe Thieving. Anexar nueva geometría y almacenamiento en búfer."
-#: appTools/ToolCopperThieving.py:710
+#: appTools/ToolCopperThieving.py:729
msgid "Create geometry"
msgstr "Crear geometría"
-#: appTools/ToolCopperThieving.py:922 appTools/ToolCopperThieving.py:926
+#: appTools/ToolCopperThieving.py:941 appTools/ToolCopperThieving.py:945
msgid "P-Plating Mask"
msgstr "Mascarilla P"
-#: appTools/ToolCopperThieving.py:949
+#: appTools/ToolCopperThieving.py:969
msgid "Append PP-M geometry"
msgstr "Añadir geometría de máscara de recubrimiento P"
-#: appTools/ToolCopperThieving.py:1111
+#: appTools/ToolCopperThieving.py:1146
msgid "Generating Pattern Plating Mask done."
msgstr "Generando patrón de recubrimiento de máscara hecho."
-#: appTools/ToolCopperThieving.py:1154
+#: appTools/ToolCopperThieving.py:1189
msgid "Copper Thieving Tool exit."
msgstr "Salida de herramienta de Copper Thieving."
-#: appTools/ToolCopperThieving.py:1245 appTools/ToolFiducials.py:904
+#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922
msgid "Gerber Object to which will be added a copper thieving."
msgstr "Gerber Objeto al que se agregará un Copper Thieving."
-#: appTools/ToolCopperThieving.py:1271
+#: appTools/ToolCopperThieving.py:1306
msgid ""
"This set the distance between the copper thieving components\n"
"(the polygon fill may be split in multiple polygons)\n"
@@ -14564,15 +14511,15 @@ msgstr ""
"(el relleno de polígono puede dividirse en múltiples polígonos)\n"
"y las rastros de cobre en el archivo Gerber."
-#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659
+#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701
msgid "in"
msgstr "in"
-#: appTools/ToolCopperThieving.py:1334
+#: appTools/ToolCopperThieving.py:1369
msgid "Ref. Type"
msgstr "Tipo de Ref"
-#: appTools/ToolCopperThieving.py:1336
+#: appTools/ToolCopperThieving.py:1371
msgid ""
"The type of FlatCAM object to be used as copper thieving reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -14581,20 +14528,22 @@ msgstr ""
"Thieving'.\n"
"Puede ser Gerber, Excellon o Geometry."
-#: appTools/ToolCopperThieving.py:1345
+#: appTools/ToolCopperThieving.py:1380
msgid "Ref. Object"
msgstr "Objeto de Ref"
-#: appTools/ToolCopperThieving.py:1347
-msgid "The FlatCAM object to be used as non copper clearing reference."
+#: appTools/ToolCopperThieving.py:1382
+#, fuzzy
+#| msgid "The FlatCAM object to be used as non copper clearing reference."
+msgid "The Application object to be used as non copper clearing reference."
msgstr ""
"El objeto FlatCAM que se utilizará como referencia de compensación sin cobre."
-#: appTools/ToolCopperThieving.py:1524
+#: appTools/ToolCopperThieving.py:1559
msgid "Insert Copper thieving"
msgstr "Insertar Copper thieving"
-#: appTools/ToolCopperThieving.py:1527
+#: appTools/ToolCopperThieving.py:1562
msgid ""
"Will add a polygon (may be split in multiple parts)\n"
"that will surround the actual Gerber traces at a certain distance."
@@ -14602,11 +14551,11 @@ msgstr ""
"Agregará un polígono (puede dividirse en varias partes)\n"
"eso rodeará las huellas reales de Gerber a cierta distancia."
-#: appTools/ToolCopperThieving.py:1586
+#: appTools/ToolCopperThieving.py:1621
msgid "Insert Robber Bar"
msgstr "Insertar Robber Bar"
-#: appTools/ToolCopperThieving.py:1589
+#: appTools/ToolCopperThieving.py:1624
msgid ""
"Will add a polygon with a defined thickness\n"
"that will surround the actual Gerber object\n"
@@ -14618,11 +14567,11 @@ msgstr ""
"a cierta distancia.\n"
"Se requiere cuando se hace un patrón de agujeros."
-#: appTools/ToolCopperThieving.py:1613
+#: appTools/ToolCopperThieving.py:1648
msgid "Select Soldermask object"
msgstr "Seleccionar objeto Soldermask"
-#: appTools/ToolCopperThieving.py:1615
+#: appTools/ToolCopperThieving.py:1650
msgid ""
"Gerber Object with the soldermask.\n"
"It will be used as a base for\n"
@@ -14632,11 +14581,11 @@ msgstr ""
"Se utilizará como base para\n"
"El patrón de la máscara de recubrimiento."
-#: appTools/ToolCopperThieving.py:1644
+#: appTools/ToolCopperThieving.py:1686
msgid "Plated area"
msgstr "Área chapada"
-#: appTools/ToolCopperThieving.py:1646
+#: appTools/ToolCopperThieving.py:1688
msgid ""
"The area to be plated by pattern plating.\n"
"Basically is made from the openings in the plating mask.\n"
@@ -14655,11 +14604,11 @@ msgstr ""
"un poco más grande que las almohadillas de cobre, y esta área es\n"
"calculado a partir de las aberturas de la máscara de soldadura."
-#: appTools/ToolCopperThieving.py:1680
+#: appTools/ToolCopperThieving.py:1722
msgid "Generate pattern plating mask"
msgstr "Generar máscara de recubrimiento de patrón"
-#: appTools/ToolCopperThieving.py:1683
+#: appTools/ToolCopperThieving.py:1725
msgid ""
"Will add to the soldermask gerber geometry\n"
"the geometries of the copper thieving and/or\n"
@@ -14669,85 +14618,85 @@ msgstr ""
"Las geometrías de Copper Thieving y / o\n"
"la Robber Bar si esos fueron generados."
-#: appTools/ToolCorners.py:92
+#: appTools/ToolCorners.py:110
msgid "Corners Tool"
msgstr "Herramienta de Esquinas"
-#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:355
+#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373
msgid "Please select at least a location"
msgstr "Seleccione al menos una ubicación"
-#: appTools/ToolCorners.py:332
+#: appTools/ToolCorners.py:350
msgid "The tool diameter is zero."
msgstr "El diámetro de la herramienta es cero."
-#: appTools/ToolCorners.py:418
+#: appTools/ToolCorners.py:436
msgid "Excellon object with corner drills created."
msgstr "Objeto Excellon con taladros de esquina creados."
-#: appTools/ToolCorners.py:453
+#: appTools/ToolCorners.py:471
msgid "A Gerber object with corner markers was created."
msgstr "Se creó un objeto Gerber con marcadores de esquina."
-#: appTools/ToolCorners.py:480
+#: appTools/ToolCorners.py:498
msgid "The Gerber object to which will be added corner markers."
msgstr "El objeto Gerber al que se agregarán marcadores de esquina."
-#: appTools/ToolCorners.py:496
+#: appTools/ToolCorners.py:514
msgid "Locations"
msgstr "Localizaciones"
-#: appTools/ToolCorners.py:498
+#: appTools/ToolCorners.py:516
msgid "Locations where to place corner markers."
msgstr "Lugares donde colocar marcadores de esquina."
-#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182
+#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234
msgid "Top Right"
msgstr "Arriba a la derecha"
-#: appTools/ToolCorners.py:528
+#: appTools/ToolCorners.py:546
msgid "Toggle ALL"
msgstr "Alternar Todo"
-#: appTools/ToolCorners.py:608
+#: appTools/ToolCorners.py:626
msgid "Add Marker"
msgstr "Agregar Marcador"
-#: appTools/ToolCorners.py:611
+#: appTools/ToolCorners.py:629
msgid "Will add corner markers to the selected Gerber file."
msgstr "Agregará marcadores de esquina al archivo Gerber seleccionado."
-#: appTools/ToolCorners.py:627
+#: appTools/ToolCorners.py:645
msgid "Drills in Corners"
msgstr "Taladros en esquinas"
-#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929
+#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947
msgid "Create Excellon Object"
msgstr "Crear objeto Excellon"
-#: appTools/ToolCorners.py:647
+#: appTools/ToolCorners.py:665
msgid "Will add drill holes in the center of the markers."
msgstr "Agregará taladros en el centro de los marcadores."
-#: appTools/ToolCutOut.py:424
+#: appTools/ToolCutOut.py:442
msgid "Updated tool from Tools Database."
msgstr "Herramienta actualizada de la base de datos de herramientas."
-#: appTools/ToolCutOut.py:493
+#: appTools/ToolCutOut.py:511
msgid "Default tool added."
msgstr "Se agregó la herramienta predeterminada."
-#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622
-#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5976
-#: app_Main.py:5997
+#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696
+#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6086
+#: app_Main.py:6107
msgid "Selected tool can't be used here. Pick another."
msgstr "La herramienta seleccionada no se puede utilizar aquí. Elige otro."
-#: appTools/ToolCutOut.py:530
+#: appTools/ToolCutOut.py:548
msgid "Tool updated from Tools Database."
msgstr "Herramienta actualizada desde Base de datos de herramientas."
-#: appTools/ToolCutOut.py:592 appTools/ToolCutOut.py:1347
+#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379
msgid ""
"There is no object selected for Cutout.\n"
"Select one and try again."
@@ -14755,17 +14704,17 @@ msgstr ""
"No hay ningún objeto seleccionado para Recorte.\n"
"Seleccione uno e intente nuevamente."
-#: appTools/ToolCutOut.py:598 appTools/ToolCutOut.py:973
-#: appTools/ToolCutOut.py:1450 appTools/ToolCutOut.py:1581
+#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001
+#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613
#: tclCommands/TclCommandGeoCutout.py:184
msgid "Tool Diameter is zero value. Change it to a positive real number."
msgstr "Diá. de herramienta es valor cero. Cámbielo a un número real positivo."
-#: appTools/ToolCutOut.py:611 appTools/ToolCutOut.py:987
+#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015
msgid "Number of gaps value is missing. Add it and retry."
msgstr "Falta el valor del número de huecos. Añádelo y vuelve a intentarlo."
-#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:991
+#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n"
"Fill in a correct value and retry."
@@ -14774,66 +14723,66 @@ msgstr ""
"'2tb', 4 u 8.\n"
"Complete un valor correcto y vuelva a intentarlo."
-#: appTools/ToolCutOut.py:938 appTools/ToolCutOut.py:1312
-#: appTools/ToolCutOut.py:1768
+#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344
+#: appTools/ToolCutOut.py:1800
msgid "Mouse bites failed."
msgstr "'Mouse Bites' fallaron."
-#: appTools/ToolCutOut.py:946 tclCommands/TclCommandGeoCutout.py:301
+#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301
#: tclCommands/TclCommandGeoCutout.py:356
msgid "Any-form Cutout operation finished."
msgstr "Operación de recorte de cualquier forma finalizada."
-#: appTools/ToolCutOut.py:968 appTools/ToolDrilling.py:1684
-#: appTools/ToolEtchCompensation.py:158 appTools/ToolFollow.py:128
-#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105
-#: appTools/ToolIsolation.py:961 appTools/ToolIsolation.py:1026
-#: appTools/ToolIsolation.py:1430 appTools/ToolIsolation.py:1457
-#: appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
-#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011
-#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71
-#: tclCommands/TclCommandNregions.py:71
+#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702
+#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146
+#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123
+#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061
+#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492
+#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262
+#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436
+#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215
+#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Objeto no encontrado"
-#: appTools/ToolCutOut.py:1162 appTools/ToolCutOut.py:1235
+#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267
msgid "Rectangular cutout with negative margin is not possible."
msgstr "El corte rectangular con margen negativo no es posible."
-#: appTools/ToolCutOut.py:1320
+#: appTools/ToolCutOut.py:1352
msgid "Rectangular CutOut operation finished."
msgstr "Operación de corte rectangular terminada."
-#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392
+#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410
+#: appTools/ToolCutOut.py:1424
#, fuzzy
#| msgid "Could not load the file."
msgid "Could not add drills."
msgstr "No se pudo cargar el archivo."
-#: appTools/ToolCutOut.py:1439 appTools/ToolCutOut.py:1494
+#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526
msgid "Geometry object for manual cutout not found"
msgstr "Objeto de geometría para corte manual no encontrado"
-#: appTools/ToolCutOut.py:1442
+#: appTools/ToolCutOut.py:1474
msgid ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr ""
"Haga clic en el perímetro del objeto de geometría seleccionado para crear un "
"espacio de puente ..."
-#: appTools/ToolCutOut.py:1530
+#: appTools/ToolCutOut.py:1562
msgid "No tool in the Geometry object."
msgstr "No hay herramienta en el objeto Geometry."
-#: appTools/ToolCutOut.py:1551
+#: appTools/ToolCutOut.py:1583
msgid ""
"Added manual Bridge Gap. Left click to add another or right click to finish."
msgstr ""
"Se agregó un espacio manual. Haga clic izquierdo para agregar otro o clic "
"derecho para terminar."
-#: appTools/ToolCutOut.py:1568
+#: appTools/ToolCutOut.py:1600
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -14841,7 +14790,7 @@ msgstr ""
"No hay ningún objeto Gerber seleccionado para Recorte.\n"
"Seleccione uno e intente nuevamente."
-#: appTools/ToolCutOut.py:1574
+#: appTools/ToolCutOut.py:1606
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -14849,32 +14798,32 @@ msgstr ""
"El objeto seleccionado debe ser del tipo Gerber.\n"
"Seleccione un archivo Gerber e intente nuevamente."
-#: appTools/ToolCutOut.py:1609
+#: appTools/ToolCutOut.py:1641
msgid "Geometry not supported"
msgstr "Geometría no admitida"
-#: appTools/ToolCutOut.py:1681
+#: appTools/ToolCutOut.py:1713
msgid "Making manual bridge gap..."
msgstr "Hacer un puente manual ..."
-#: appTools/ToolCutOut.py:1772
+#: appTools/ToolCutOut.py:1804
msgid "Finished manual adding of gaps."
msgstr "Terminada la adición manual de huecos."
-#: appTools/ToolCutOut.py:2114
+#: appTools/ToolCutOut.py:2146
msgid "Cutout PCB"
msgstr "PCB de corte"
-#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517
-#: appTools/ToolPanelize.py:650
+#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535
+#: appTools/ToolPanelize.py:668
msgid "Source Object"
msgstr "Objeto fuente"
-#: appTools/ToolCutOut.py:2141
+#: appTools/ToolCutOut.py:2173
msgid "Object to be cutout"
msgstr "Objeto a recortar"
-#: appTools/ToolCutOut.py:2168
+#: appTools/ToolCutOut.py:2200
msgid ""
"Specify the type of object to be cutout.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -14886,8 +14835,14 @@ msgstr ""
"Lo que se seleccione aquí dictará el tipo\n"
"de objetos que llenarán el cuadro combinado 'Objeto'."
-#: appTools/ToolCutOut.py:2227 appTools/ToolIsolation.py:3166
-#: appTools/ToolNCC.py:4116 appTools/ToolPaint.py:2919
+#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61
+#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790
+#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934
+msgid "Search and Add"
+msgstr "Buscar y agregar"
+
+#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240
+#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above.\n"
@@ -14902,23 +14857,44 @@ msgstr ""
"en la base de datos de herramientas, se agrega una herramienta "
"predeterminada."
-#: appTools/ToolCutOut.py:2253
+#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66
+#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141
+#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142
+#: appTools/ToolPaint.py:2945
+msgid "Pick from DB"
+msgstr "Elija de DB"
+
+#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251
+#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145
+#: appTools/ToolPaint.py:2948
+msgid ""
+"Add a new tool to the Tool Table\n"
+"from the Tools Database.\n"
+"Tools database administration in in:\n"
+"Menu: Options -> Tools Database"
+msgstr ""
+"Agregar una nueva herramienta a la tabla de herramientas\n"
+"de la base de datos de herramientas.\n"
+"Herramientas de administración de bases de datos en:\n"
+"Menú: Opciones -> Base de datos de herramientas"
+
+#: appTools/ToolCutOut.py:2285
msgid "Tool Parameters"
msgstr "Parámetros de Herramienta"
-#: appTools/ToolCutOut.py:2396
+#: appTools/ToolCutOut.py:2428
msgid "Bridge Gaps"
msgstr "Huecos de puentes"
-#: appTools/ToolCutOut.py:2398
+#: appTools/ToolCutOut.py:2430
msgid "Selection of the type of cutout."
msgstr ""
-#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671
+#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220
msgid "Automatic"
msgstr "Auto"
-#: appTools/ToolCutOut.py:2451
+#: appTools/ToolCutOut.py:2483
msgid ""
"Cutout the selected object.\n"
"The cutout shape can be of any shape.\n"
@@ -14928,7 +14904,7 @@ msgstr ""
"La forma recortada puede ser de cualquier forma.\n"
"Útil cuando la PCB tiene una forma no rectangular."
-#: appTools/ToolCutOut.py:2466
+#: appTools/ToolCutOut.py:2498
msgid ""
"Cutout the selected object.\n"
"The resulting cutout shape is\n"
@@ -14940,11 +14916,11 @@ msgstr ""
"siempre una forma rectangular y será\n"
"El cuadro delimitador del objeto."
-#: appTools/ToolCutOut.py:2503
+#: appTools/ToolCutOut.py:2535
msgid "Generate Manual Geometry"
msgstr "Generar geometría manual"
-#: appTools/ToolCutOut.py:2506
+#: appTools/ToolCutOut.py:2538
msgid ""
"If the object to be cutout is a Gerber\n"
"first create a Geometry that surrounds it,\n"
@@ -14957,19 +14933,19 @@ msgstr ""
"Seleccione el archivo fuente de Gerber en el cuadro combinado de objeto "
"superior."
-#: appTools/ToolCutOut.py:2526
+#: appTools/ToolCutOut.py:2558
msgid "Manual cutout Geometry"
msgstr "Geometría de corte manual"
-#: appTools/ToolCutOut.py:2528 appTools/ToolCutOut.py:2569
+#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601
msgid "Geometry object used to create the manual cutout."
msgstr "Objeto de geometría utilizado para crear el recorte manual."
-#: appTools/ToolCutOut.py:2535
+#: appTools/ToolCutOut.py:2567
msgid "Manual Add Bridge Gaps"
msgstr "Agregar huecos de puente manuales"
-#: appTools/ToolCutOut.py:2538
+#: appTools/ToolCutOut.py:2570
msgid ""
"Use the left mouse button (LMB) click\n"
"to create a bridge gap to separate the PCB from\n"
@@ -14983,17 +14959,17 @@ msgstr ""
"El clic LMB debe hacerse en el perímetro de\n"
"El objeto Geometry utilizado como geometría de recorte."
-#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2623
+#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655
#, fuzzy
#| msgid "Drilling"
msgid "Cut by Drilling"
msgstr "Perforación"
-#: appTools/ToolCutOut.py:2562 appTools/ToolCutOut.py:2626
+#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658
msgid "Create a series of drill holes following a geometry line."
msgstr ""
-#: appTools/ToolDblSided.py:161
+#: appTools/ToolDblSided.py:179
msgid ""
"'Point' reference is selected and 'Point' coordinates are missing. Add them "
"and retry."
@@ -15001,53 +14977,54 @@ msgstr ""
"Se selecciona la referencia 'Punto' y faltan las coordenadas 'Punto'. "
"Añádelos y vuelve a intentarlo."
-#: appTools/ToolDblSided.py:170
+#: appTools/ToolDblSided.py:188
msgid "There is no Box reference object loaded. Load one and retry."
msgstr ""
"No hay ningún objeto de referencia de cuadro cargado. Cargue uno y vuelva a "
"intentarlo."
-#: appTools/ToolDblSided.py:182
+#: appTools/ToolDblSided.py:200
msgid "No value or wrong format in Drill Dia entry. Add it and retry."
msgstr ""
"Sin valor o formato incorrecto en la entrada de diá. de perforación. Añádelo "
"y vuelve a intentarlo."
-#: appTools/ToolDblSided.py:194
+#: appTools/ToolDblSided.py:212
msgid "There are no Alignment Drill Coordinates to use. Add them and retry."
msgstr ""
"No hay coordenadas de taladro de alineación para usar. Añádelos y vuelve a "
"intentarlo."
-#: appTools/ToolDblSided.py:213
+#: appTools/ToolDblSided.py:231
msgid "Alignment Drills"
msgstr "Taladros de alineación"
-#: appTools/ToolDblSided.py:217
+#: appTools/ToolDblSided.py:235
msgid "Excellon object with alignment drills created..."
msgstr "Objeto Excellon con taladros de alineación creados ..."
-#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486
+#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478
+#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620
msgid "There is no Excellon object loaded ..."
msgstr "No hay ningún objeto Excellon cargado ..."
-#: appTools/ToolDblSided.py:240
+#: appTools/ToolDblSided.py:258
msgid "Click on canvas within the desired Excellon drill hole"
msgstr "Haga clic en el lienzo dentro del taladro Excellon deseado"
-#: appTools/ToolDblSided.py:284
+#: appTools/ToolDblSided.py:302
msgid "Mirror reference point set."
msgstr "Se estableció el punto de referencia del espejo."
-#: appTools/ToolDblSided.py:312
+#: appTools/ToolDblSided.py:330
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr "Solo los objetos Gerber, Excellon y Geometry se pueden reflejar."
-#: appTools/ToolDblSided.py:324
+#: appTools/ToolDblSided.py:342
msgid "There is no Box object loaded ..."
msgstr "No hay ningún objeto caja cargado ..."
-#: appTools/ToolDblSided.py:334
+#: appTools/ToolDblSided.py:352
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
@@ -15055,29 +15032,29 @@ msgstr ""
"No hay coordenadas de punto en el campo Punto. Agregue coords e intente "
"nuevamente ..."
-#: appTools/ToolDblSided.py:341 camlib.py:2398
+#: appTools/ToolDblSided.py:359 camlib.py:2402
msgid "Object was mirrored"
msgstr "El objeto fue reflejado"
-#: appTools/ToolDblSided.py:491
+#: appTools/ToolDblSided.py:509
msgid "2-Sided PCB"
msgstr "PCB a 2 caras"
-#: appTools/ToolDblSided.py:518
+#: appTools/ToolDblSided.py:536
msgid "Objects to be mirrored"
msgstr "Objetos a ser reflejados"
-#: appTools/ToolDblSided.py:525
+#: appTools/ToolDblSided.py:543
msgid "Select the type of application object to be processed in this tool."
msgstr ""
"Seleccione el tipo de objeto de aplicación que se procesará en esta "
"herramienta."
-#: appTools/ToolDblSided.py:559
+#: appTools/ToolDblSided.py:577
msgid "Bounds Values"
msgstr "Valores de límites"
-#: appTools/ToolDblSided.py:561
+#: appTools/ToolDblSided.py:579
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -15085,39 +15062,39 @@ msgstr ""
"Seleccione en lienzo los objetos\n"
"para el cual calcular valores de límites."
-#: appTools/ToolDblSided.py:571
+#: appTools/ToolDblSided.py:589
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587
+#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605
msgid "Minimum location."
msgstr "Ubicacion minima."
-#: appTools/ToolDblSided.py:585
+#: appTools/ToolDblSided.py:603
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:599
+#: appTools/ToolDblSided.py:617
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615
+#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633
msgid "Maximum location."
msgstr "Máxima ubicación."
-#: appTools/ToolDblSided.py:613
+#: appTools/ToolDblSided.py:631
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:624
+#: appTools/ToolDblSided.py:642
msgid "Center point coordinates"
msgstr "Coords del punto central"
-#: appTools/ToolDblSided.py:626
+#: appTools/ToolDblSided.py:644
msgid "Centroid"
msgstr "Centroide"
-#: appTools/ToolDblSided.py:628
+#: appTools/ToolDblSided.py:646
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -15125,11 +15102,11 @@ msgstr ""
"La ubicación del punto central para el rectangular\n"
"forma delimitadora. Centroide. El formato es (x, y)."
-#: appTools/ToolDblSided.py:637
+#: appTools/ToolDblSided.py:655
msgid "Calculate Bounds Values"
msgstr "Calcular valores de límites"
-#: appTools/ToolDblSided.py:639
+#: appTools/ToolDblSided.py:657
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -15139,15 +15116,15 @@ msgstr ""
"para la selección de objetos.\n"
"La forma de la envoltura es paralela al eje X, Y."
-#: appTools/ToolDblSided.py:664
+#: appTools/ToolDblSided.py:682
msgid "Mirror Operation"
msgstr "Operación Espejo"
-#: appTools/ToolDblSided.py:665
+#: appTools/ToolDblSided.py:683
msgid "Parameters for the mirror operation"
msgstr "Parámetros para la operación Reflejar"
-#: appTools/ToolDblSided.py:687
+#: appTools/ToolDblSided.py:705
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
@@ -15166,11 +15143,11 @@ msgstr ""
"- Ajuste de agujero -> un punto definido por el centro de un agujero en un "
"objeto Excellon"
-#: appTools/ToolDblSided.py:707
+#: appTools/ToolDblSided.py:725
msgid "Point coordinates"
msgstr "Coordenadas de puntos"
-#: appTools/ToolDblSided.py:713
+#: appTools/ToolDblSided.py:731
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -15186,17 +15163,17 @@ msgstr ""
"y haga clic con el botón izquierdo del mouse en el lienzo o puede ingresar "
"las coordenadas manualmente."
-#: appTools/ToolDblSided.py:731
+#: appTools/ToolDblSided.py:749
msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
"Objeto que contiene agujeros que se pueden seleccionar como referencia para "
"la creación de reflejos."
-#: appTools/ToolDblSided.py:746
+#: appTools/ToolDblSided.py:764
msgid "Pick hole"
msgstr "Escoge un hoyo"
-#: appTools/ToolDblSided.py:748
+#: appTools/ToolDblSided.py:766
msgid ""
"Click inside a drill hole that belong to the selected Excellon object,\n"
"and the hole center coordinates will be copied to the Point field."
@@ -15205,7 +15182,7 @@ msgstr ""
"seleccionado,\n"
"y las coordenadas del centro del agujero se copiarán en el campo Punto."
-#: appTools/ToolDblSided.py:764
+#: appTools/ToolDblSided.py:782
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -15215,11 +15192,11 @@ msgstr ""
"Se utilizan las coordenadas del centro del cuadro delimitador.\n"
"como referencia para la operación del espejo."
-#: appTools/ToolDblSided.py:790
+#: appTools/ToolDblSided.py:808
msgid "Mirror"
msgstr "Espejo"
-#: appTools/ToolDblSided.py:793
+#: appTools/ToolDblSided.py:811
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -15229,11 +15206,11 @@ msgstr ""
"El eje especificado. No crea un nuevo\n"
"objeto, pero lo modifica."
-#: appTools/ToolDblSided.py:819
+#: appTools/ToolDblSided.py:837
msgid "PCB Alignment"
msgstr "Alineación de PCB"
-#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932
+#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15243,7 +15220,7 @@ msgstr ""
"agujeros de alineación especificados y su espejo\n"
"imágenes."
-#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870
+#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15254,11 +15231,11 @@ msgstr ""
"desde el primer ejercicio de alineación, haciendo espejo.\n"
"Se puede modificar en la sección Parámetros Espejo -> Referencia"
-#: appTools/ToolDblSided.py:883
+#: appTools/ToolDblSided.py:901
msgid "Alignment Drill Coordinates"
msgstr "Taladro de alineación Coords"
-#: appTools/ToolDblSided.py:885
+#: appTools/ToolDblSided.py:903
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15276,11 +15253,11 @@ msgstr ""
"- un taladro en posición de espejo sobre el eje seleccionado arriba en "
"'Alinear eje'."
-#: appTools/ToolDblSided.py:893
+#: appTools/ToolDblSided.py:911
msgid "Drill coordinates"
msgstr "Coords de Perforación"
-#: appTools/ToolDblSided.py:901
+#: appTools/ToolDblSided.py:919
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15308,60 +15285,60 @@ msgstr ""
"- ingresando las coordenadas manualmente en el formato: (x1, y1), (x2, "
"y2), ..."
-#: appTools/ToolDblSided.py:916
+#: appTools/ToolDblSided.py:934
msgid "Delete Last"
msgstr "Eliminar último"
-#: appTools/ToolDblSided.py:919
+#: appTools/ToolDblSided.py:937
msgid "Delete the last coordinates tuple in the list."
msgstr "Eliminar la última tupla de coordenadas en la lista."
-#: appTools/ToolDistance.py:182
+#: appTools/ToolDistance.py:194
msgid "MEASURING: Click on the Start point ..."
msgstr "MEDICIÓN: haga clic en el punto de inicio ..."
-#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649
-#: appTools/ToolDistanceMin.py:302
+#: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661
+#: appTools/ToolDistanceMin.py:314
msgid "Measure"
msgstr "Medida"
-#: appTools/ToolDistance.py:292
+#: appTools/ToolDistance.py:304
msgid "Distance Tool finished."
msgstr "Herramienta de Distancia terminada."
-#: appTools/ToolDistance.py:364
+#: appTools/ToolDistance.py:376
msgid "Pads overlapped. Aborting."
msgstr "Almohadillas superpuestas. Abortar."
-#: appTools/ToolDistance.py:393
+#: appTools/ToolDistance.py:405
msgid "Distance Tool cancelled."
msgstr "Distancia Herramienta cancelada."
-#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197
+#: appTools/ToolDistance.py:419 appTools/ToolDistanceMin.py:209
msgid "MEASURING"
msgstr "MEDICIÓN"
-#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198
+#: appTools/ToolDistance.py:420 appTools/ToolDistanceMin.py:210
msgid "Result"
msgstr "Resultado"
-#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238
+#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250
msgid "Those are the units in which the distance is measured."
msgstr "Esas son las unidades en las que se mide la distancia."
-#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239
+#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251
msgid "METRIC (mm)"
msgstr "MÉTRICO (mm)"
-#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239
+#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251
msgid "INCH (in)"
msgstr "PULGADA (en)"
-#: appTools/ToolDistance.py:571
+#: appTools/ToolDistance.py:583
msgid "Snap to center"
msgstr "Ajustar al centro"
-#: appTools/ToolDistance.py:573
+#: appTools/ToolDistance.py:585
msgid ""
"Mouse cursor will snap to the center of the pad/drill\n"
"when it is hovering over the geometry of the pad/drill."
@@ -15369,82 +15346,82 @@ msgstr ""
"El cursor del mouse se ajustará al centro de la almohadilla / taladro\n"
"cuando se cierne sobre la geometría de la almohadilla / taladro."
-#: appTools/ToolDistance.py:583
+#: appTools/ToolDistance.py:595
msgid "Start Coords"
msgstr "Iniciar coordenadas"
-#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589
+#: appTools/ToolDistance.py:596 appTools/ToolDistance.py:601
msgid "This is measuring Start point coordinates."
msgstr "Esto mide las coordenadas del punto de inicio."
-#: appTools/ToolDistance.py:594
+#: appTools/ToolDistance.py:606
msgid "Stop Coords"
msgstr "Detener coordenadas"
-#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600
+#: appTools/ToolDistance.py:607 appTools/ToolDistance.py:612
msgid "This is the measuring Stop point coordinates."
msgstr "Estas son las coordenadas del punto de parada de medición."
-#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250
+#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262
msgid "Dx"
msgstr "Dx"
-#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611
-#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280
+#: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623
+#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292
msgid "This is the distance measured over the X axis."
msgstr "Esta es la distancia medida sobre el eje X."
-#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253
+#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265
msgid "Dy"
msgstr "Dy"
-#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622
-#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285
+#: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634
+#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297
msgid "This is the distance measured over the Y axis."
msgstr "Esta es la distancia medida sobre el eje Y."
-#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633
-#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290
+#: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645
+#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302
msgid "This is orientation angle of the measuring line."
msgstr "Este es el ángulo de orientación de la línea de medición."
-#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259
+#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271
msgid "DISTANCE"
msgstr "DISTANCIA"
-#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644
+#: appTools/ToolDistance.py:651 appTools/ToolDistance.py:656
msgid "This is the point to point Euclidian distance."
msgstr "Este es el punto a punto de la distancia euclidiana."
-#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221
-msgid "Minimum Distance Tool"
-msgstr "Herramienta de Distancia Mínima"
-
-#: appTools/ToolDistanceMin.py:67
+#: appTools/ToolDistanceMin.py:65
msgid ""
"Select two objects and no more, to measure the distance between them ..."
msgstr ""
"Seleccione dos objetos y no más, para medir la distancia entre ellos ..."
-#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129
-#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159
+#: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233
+msgid "Minimum Distance Tool"
+msgstr "Herramienta de Distancia Mínima"
+
+#: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141
+#: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171
msgid "Select two objects and no more. Currently the selection has objects: "
msgstr ""
"Seleccione dos objetos y no más. Actualmente la selección tiene objetos: "
-#: appTools/ToolDistanceMin.py:206
+#: appTools/ToolDistanceMin.py:218
msgid "Objects intersects or touch at"
msgstr "Los objetos se cruzan o tocan"
-#: appTools/ToolDistanceMin.py:212
+#: appTools/ToolDistanceMin.py:224
msgid "Jumped to the half point between the two selected objects"
msgstr "Saltó al punto medio entre los dos objetos seleccionados"
-#: appTools/ToolDistanceMin.py:242
+#: appTools/ToolDistanceMin.py:254
msgid "First object point"
msgstr "Primer punto"
-#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268
+#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280
msgid ""
"This is first object point coordinates.\n"
"This is the start point for measuring distance."
@@ -15452,11 +15429,11 @@ msgstr ""
"Este es el primer objeto de coordenadas de puntos.\n"
"Este es el punto de partida para medir la distancia."
-#: appTools/ToolDistanceMin.py:246
+#: appTools/ToolDistanceMin.py:258
msgid "Second object point"
msgstr "Segundo punto"
-#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274
+#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286
msgid ""
"This is second object point coordinates.\n"
"This is the end point for measuring distance."
@@ -15464,67 +15441,75 @@ msgstr ""
"Este es el segundo objeto de coordenadas de puntos.\n"
"Este es el punto final para medir la distancia."
-#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295
+#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307
msgid "This is the point to point Euclidean distance."
msgstr "Este es el punto a punto de la distancia euclidiana."
-#: appTools/ToolDistanceMin.py:262
+#: appTools/ToolDistanceMin.py:274
msgid "Half Point"
msgstr "Punto Medio"
-#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300
+#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312
msgid "This is the middle point of the point to point Euclidean distance."
msgstr "Este es el punto medio de la distancia euclidiana punto a punto."
-#: appTools/ToolDistanceMin.py:305
+#: appTools/ToolDistanceMin.py:317
msgid "Jump to Half Point"
msgstr "Saltar a Medio Punto"
-#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768
-#: appTools/ToolMilling.py:1431 appTools/ToolNCC.py:449
-#: appTools/ToolPaint.py:378
+#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790
+#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467
+#: appTools/ToolPaint.py:396
msgid "Current Tool parameters were applied to all tools."
msgstr ""
"Los parámetros actuales de la herramienta se aplicaron a todas las "
"herramientas."
-#: appTools/ToolDrilling.py:1698 camlib.py:4076
+#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204
+msgid "Focus Z"
+msgstr "Enfoque Z"
+
+#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223
+msgid "Laser Power"
+msgstr "Poder del laser"
+
+#: appTools/ToolDrilling.py:1716 camlib.py:4080
msgid "The loaded Excellon file has no drills"
msgstr "El archivo Excellon cargado no tiene perforaciones"
-#: appTools/ToolDrilling.py:1743 camlib.py:3994
+#: appTools/ToolDrilling.py:1761 camlib.py:3998
msgid "Creating a list of points to drill..."
msgstr "Crear una lista de puntos para explorar ..."
-#: appTools/ToolDrilling.py:1750 camlib.py:4023
+#: appTools/ToolDrilling.py:1768 camlib.py:4027
msgid "Failed. Drill points inside the exclusion zones."
msgstr "Ha fallado. Puntos de perforación dentro de las zonas de exclusión."
-#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869
+#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873
msgid "Starting G-Code"
msgstr "Iniciando el código G"
-#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268
+#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291
msgid "Generating CNCJob..."
msgstr "Generando CNCJob ..."
-#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727
+#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "El formato Toolchange X, Y debe ser (x, y)."
-#: appTools/ToolDrilling.py:2058
+#: appTools/ToolDrilling.py:2076
msgid "Generating CNC Code"
msgstr "Generando Código CNC"
-#: appTools/ToolDrilling.py:2132
+#: appTools/ToolDrilling.py:2150
msgid "Excellon object for drilling/milling operation."
msgstr "Objeto Excellon para operación de taladrado / fresado."
-#: appTools/ToolDrilling.py:2196
+#: appTools/ToolDrilling.py:2214
msgid "Search DB"
msgstr "Buscar en la BD"
-#: appTools/ToolDrilling.py:2199
+#: appTools/ToolDrilling.py:2217
msgid ""
"Will search and try to replace the tools from Tools Table\n"
"with tools from DB that have a close diameter value."
@@ -15532,7 +15517,53 @@ msgstr ""
"Buscará e intentará reemplazar las herramientas de la Tabla de herramientas\n"
"con herramientas de DB que tienen un valor de diámetro cercano."
-#: appTools/ToolDrilling.py:2598
+#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284
+#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178
+#: appTools/ToolPaint.py:2979
+msgid ""
+"The data used for creating GCode.\n"
+"Each tool store it's own set of such data."
+msgstr ""
+"Los datos utilizados para crear GCode.\n"
+"Cada herramienta almacena su propio conjunto de datos."
+
+#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363
+#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335
+#: appTools/ToolPaint.py:3074
+msgid "Apply parameters to all tools"
+msgstr "Aplicar Parám. a todas las herramientas"
+
+#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366
+#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338
+#: appTools/ToolPaint.py:3077
+msgid ""
+"The parameters in the current form will be applied\n"
+"on all the tools from the Tool Table."
+msgstr ""
+"Se aplicarán los parámetros en el formulario actual\n"
+"en todas las herramientas de la tabla de herramientas."
+
+#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377
+#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349
+#: appTools/ToolPaint.py:3088
+msgid "Common Parameters"
+msgstr "Parámetros comunes"
+
+#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379
+#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351
+#: appTools/ToolPaint.py:3090
+msgid "Parameters that are common for all tools."
+msgstr "Parámetros que son comunes para todas las herramientas."
+
+#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299
+msgid "Tool change Z"
+msgstr "Cambio de herra. Z"
+
+#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349
+msgid "X,Y coordinates"
+msgstr "Coordenadas X, Y"
+
+#: appTools/ToolDrilling.py:2616
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Excellon Objects."
@@ -15540,7 +15571,60 @@ msgstr ""
"El archivo JSON del preprocesador que dicta\n"
"Salida de Gcode para objetos Excellon."
-#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497
+#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407
+msgid "Add exclusion areas"
+msgstr "Agregar Areas de Exclusión"
+
+#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433
+msgid "This is the Area ID."
+msgstr "Esta es la ID del Area."
+
+#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435
+msgid "Type of the object where the exclusion area was added."
+msgstr "Tipo del objeto donde se agregó el área de exclusión."
+
+#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437
+msgid ""
+"The strategy used for exclusion area. Go around the exclusion areas or over "
+"it."
+msgstr ""
+"La estrategia utilizada para el área de exclusión. Recorre las áreas de "
+"exclusión o sobre ella."
+
+#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439
+msgid ""
+"If the strategy is to go over the area then this is the height at which the "
+"tool will go to avoid the exclusion area."
+msgstr ""
+"Si la estrategia es ir sobre el área, esta es la altura a la que irá la "
+"herramienta para evitar el área de exclusión."
+
+#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473
+msgid "Add Area:"
+msgstr "Agregar Zona:"
+
+#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474
+msgid "Add an Exclusion Area."
+msgstr "Agregar un área de exclusión."
+
+#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491
+msgid "Delete all exclusion areas."
+msgstr "Eliminar todas las áreas de exclusión."
+
+#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494
+msgid "Delete Selected"
+msgstr "Eliminar seleccionado"
+
+#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495
+msgid "Delete all exclusion areas that are selected in the table."
+msgstr ""
+"Elimine todas las áreas de exclusión que están seleccionadas en la tabla."
+
+#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517
+msgid "Generate CNCJob object"
+msgstr "Generar objeto CNCJob"
+
+#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520
msgid ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created.\n"
@@ -15554,27 +15638,27 @@ msgstr ""
"Haga clic en el encabezado # para seleccionar todo, o Ctrl + LMB\n"
"para la selección personalizada de herramientas."
-#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251
+#: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269
msgid "Etch Compensation Tool"
msgstr "Herramienta de Comp de Grabado"
-#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214
+#: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232
msgid "Gerber object that will be inverted."
msgstr "Objeto de Gerber que se invertirá."
-#: appTools/ToolEtchCompensation.py:304
+#: appTools/ToolEtchCompensation.py:322
msgid "Utilities"
msgstr "Utilidades"
-#: appTools/ToolEtchCompensation.py:305
+#: appTools/ToolEtchCompensation.py:323
msgid "Conversion utilities"
msgstr "Utilidades de conversión"
-#: appTools/ToolEtchCompensation.py:310
+#: appTools/ToolEtchCompensation.py:328
msgid "Oz to Microns"
msgstr "Oz a Micrones"
-#: appTools/ToolEtchCompensation.py:312
+#: appTools/ToolEtchCompensation.py:330
msgid ""
"Will convert from oz thickness to microns [um].\n"
"Can use formulas with operators: /, *, +, -, %, .\n"
@@ -15584,19 +15668,19 @@ msgstr ""
"Puede usar fórmulas con operadores: /, *, +, -,%,.\n"
"Los números reales usan el separador de decimales de punto."
-#: appTools/ToolEtchCompensation.py:321
+#: appTools/ToolEtchCompensation.py:339
msgid "Oz value"
msgstr "Valor de oz"
-#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344
+#: appTools/ToolEtchCompensation.py:341 appTools/ToolEtchCompensation.py:362
msgid "Microns value"
msgstr "Valor de micras"
-#: appTools/ToolEtchCompensation.py:331
+#: appTools/ToolEtchCompensation.py:349
msgid "Mils to Microns"
msgstr "Mils a Micrones"
-#: appTools/ToolEtchCompensation.py:333
+#: appTools/ToolEtchCompensation.py:351
msgid ""
"Will convert from mils to microns [um].\n"
"Can use formulas with operators: /, *, +, -, %, .\n"
@@ -15606,19 +15690,19 @@ msgstr ""
"Puede usar fórmulas con operadores: /, *, +, -,%,.\n"
"Los números reales usan el separador de decimales de punto."
-#: appTools/ToolEtchCompensation.py:342
+#: appTools/ToolEtchCompensation.py:360
msgid "Mils value"
msgstr "Valor de milésimas"
-#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226
+#: appTools/ToolEtchCompensation.py:375 appTools/ToolInvertGerber.py:244
msgid "Parameters for this tool"
msgstr "Parám. para esta herramienta"
-#: appTools/ToolEtchCompensation.py:362
+#: appTools/ToolEtchCompensation.py:380
msgid "Copper Thickness"
msgstr "Espesor de cobre"
-#: appTools/ToolEtchCompensation.py:364
+#: appTools/ToolEtchCompensation.py:382
msgid ""
"The thickness of the copper foil.\n"
"In microns [um]."
@@ -15626,11 +15710,11 @@ msgstr ""
"El grosor de la lámina de cobre.\n"
"En micras [um]."
-#: appTools/ToolEtchCompensation.py:374
+#: appTools/ToolEtchCompensation.py:392
msgid "Ratio"
msgstr "Proporción"
-#: appTools/ToolEtchCompensation.py:376
+#: appTools/ToolEtchCompensation.py:394
msgid ""
"The ratio of lateral etch versus depth etch.\n"
"Can be:\n"
@@ -15642,31 +15726,31 @@ msgstr ""
"- personalizado -> el usuario ingresará un valor personalizado\n"
"- preseleccionado -> valor que depende de una selección de grabadores"
-#: appTools/ToolEtchCompensation.py:382 appTools/ToolEtchCompensation.py:402
+#: appTools/ToolEtchCompensation.py:400 appTools/ToolEtchCompensation.py:420
msgid "Etch Factor"
msgstr "Factor de grabado"
-#: appTools/ToolEtchCompensation.py:383
+#: appTools/ToolEtchCompensation.py:401
msgid "Etchants list"
msgstr "Lista de grabados"
-#: appTools/ToolEtchCompensation.py:384
+#: appTools/ToolEtchCompensation.py:402
msgid "Manual offset"
msgstr "Desplazamiento manual"
-#: appTools/ToolEtchCompensation.py:391
+#: appTools/ToolEtchCompensation.py:409
msgid "Etchants"
msgstr "Grabadores"
-#: appTools/ToolEtchCompensation.py:393
+#: appTools/ToolEtchCompensation.py:411
msgid "A list of etchants."
msgstr "Una lista de grabadores."
-#: appTools/ToolEtchCompensation.py:396
+#: appTools/ToolEtchCompensation.py:414
msgid "Alkaline baths"
msgstr "Baños alcalinos"
-#: appTools/ToolEtchCompensation.py:404
+#: appTools/ToolEtchCompensation.py:422
msgid ""
"The ratio between depth etch and lateral etch .\n"
"Accepts real numbers and formulas using the operators: /,*,+,-,%"
@@ -15674,11 +15758,11 @@ msgstr ""
"La relación entre el grabado profundo y el grabado lateral.\n"
"Acepta números reales y fórmulas utilizando los operadores: /, *, +, -,%"
-#: appTools/ToolEtchCompensation.py:408
+#: appTools/ToolEtchCompensation.py:426
msgid "Real number or formula"
msgstr "Número real o fórmula"
-#: appTools/ToolEtchCompensation.py:416
+#: appTools/ToolEtchCompensation.py:434
msgid ""
"Value with which to increase or decrease (buffer)\n"
"the copper features. In microns [um]."
@@ -15686,84 +15770,84 @@ msgstr ""
"Valor con el que aumentar o disminuir (buffer)\n"
"Las características de cobre. En micras [um]."
-#: appTools/ToolEtchCompensation.py:439
+#: appTools/ToolEtchCompensation.py:457
msgid "Compensate"
msgstr "Compensar"
-#: appTools/ToolEtchCompensation.py:442
+#: appTools/ToolEtchCompensation.py:460
msgid ""
"Will increase the copper features thickness to compensate the lateral etch."
msgstr ""
"Aumentará el grosor de las características de cobre para compensar el "
"grabado lateral."
-#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494
-#: appTools/ToolExtract.py:581
+#: appTools/ToolExtract.py:425 appTools/ToolExtract.py:512
+#: appTools/ToolExtract.py:599
msgid "No drills extracted. Try different parameters."
msgstr "No se extraen taladros. Prueba diferentes parámetros."
-#: appTools/ToolExtract.py:685
+#: appTools/ToolExtract.py:703
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No soldermask extracted."
msgstr "Soldermask Gerber"
-#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743
-#: appTools/ToolExtract.py:747
+#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761
+#: appTools/ToolExtract.py:765
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No cutout extracted."
msgstr "Soldermask Gerber"
-#: appTools/ToolExtract.py:893
+#: appTools/ToolExtract.py:911
#, fuzzy
#| msgid "Gerber from which to extract drill holes"
msgid "Gerber object from which to extract drill holes or soldermask."
msgstr "Gerber de donde extraer agujeros de perforación"
-#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407
+#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956
#, fuzzy
#| msgid "Process Oblong Pads."
msgid "Process all Pads."
msgstr "Procesar almohadillas oblongas."
-#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169
+#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1187
msgid "Extract Drills"
msgstr "Extraer Taladros"
-#: appTools/ToolExtract.py:1004
+#: appTools/ToolExtract.py:1022
#, fuzzy
#| msgid "Edit an Excellon object."
msgid "Extract an Excellon object from the Gerber pads."
msgstr "Edite un objeto Excellon."
-#: appTools/ToolExtract.py:1172
+#: appTools/ToolExtract.py:1190
msgid "Extract drills from a given Gerber file."
msgstr "Extraer simulacros de un archivo Gerber dado."
-#: appTools/ToolFiducials.py:245
+#: appTools/ToolFiducials.py:263
msgid "Click to add first Fiducial. Bottom Left..."
msgstr "Haga clic para agregar primero Fiducial. Abajo a la izquierda ..."
-#: appTools/ToolFiducials.py:524
+#: appTools/ToolFiducials.py:542
msgid "Click to add the last fiducial. Top Right..."
msgstr "Haga clic para agregar el último fiducial. Parte superior derecha..."
-#: appTools/ToolFiducials.py:529
+#: appTools/ToolFiducials.py:547
msgid "Click to add the second fiducial. Top Left or Bottom Right..."
msgstr ""
"Haga clic para agregar el segundo fiducial. Arriba a la izquierda o abajo a "
"la derecha ..."
-#: appTools/ToolFiducials.py:625
+#: appTools/ToolFiducials.py:643
msgid "Fiducials Tool exit."
msgstr "Herram. Fiduciales de salida."
-#: appTools/ToolFiducials.py:696
+#: appTools/ToolFiducials.py:714
msgid "Fiducials Coordinates"
msgstr "Coordenadas Fiduciales"
-#: appTools/ToolFiducials.py:698
+#: appTools/ToolFiducials.py:716
msgid ""
"A table with the fiducial points coordinates,\n"
"in the format (x, y)."
@@ -15771,35 +15855,35 @@ msgstr ""
"Una tabla con las coordenadas de los puntos fiduciales,\n"
"en el formato (x, y)."
-#: appTools/ToolFiducials.py:832
+#: appTools/ToolFiducials.py:850
msgid "Mode:"
msgstr "Modo:"
-#: appTools/ToolFiducials.py:880
+#: appTools/ToolFiducials.py:898
msgid "Thickness of the line that makes the fiducial."
msgstr "Espesor de la línea que hace al fiducial."
-#: appTools/ToolFiducials.py:911
+#: appTools/ToolFiducials.py:929
msgid "Add Fiducial"
msgstr "Añadir Fiducial"
-#: appTools/ToolFiducials.py:914
+#: appTools/ToolFiducials.py:932
msgid "Will add a polygon on the copper layer to serve as fiducial."
msgstr "Agregará un polígono en la capa de cobre para servir como fiducial."
-#: appTools/ToolFiducials.py:930
+#: appTools/ToolFiducials.py:948
msgid "Soldermask Gerber"
msgstr "Soldermask Gerber"
-#: appTools/ToolFiducials.py:932
+#: appTools/ToolFiducials.py:950
msgid "The Soldermask Gerber object."
msgstr "El objeto Soldermask Gerber."
-#: appTools/ToolFiducials.py:944
+#: appTools/ToolFiducials.py:962
msgid "Add Soldermask Opening"
msgstr "Agregar apertura de Soldermask"
-#: appTools/ToolFiducials.py:946
+#: appTools/ToolFiducials.py:964
msgid ""
"Will add a polygon on the soldermask layer\n"
"to serve as fiducial opening.\n"
@@ -15811,31 +15895,31 @@ msgstr ""
"El diámetro siempre es el doble del diámetro.\n"
"para el cobre fiducial."
-#: appTools/ToolFilm.py:161
+#: appTools/ToolFilm.py:179
msgid "Load an object for Film and retry."
msgstr "Cargue un objeto para Película y vuelva a intentarlo."
-#: appTools/ToolFilm.py:168
+#: appTools/ToolFilm.py:186
msgid "Load an object for Box and retry."
msgstr "Cargue un objeto para Box y vuelva a intentarlo."
-#: appTools/ToolFilm.py:183
+#: appTools/ToolFilm.py:201
msgid "Generating Film ..."
msgstr "Generando película ..."
-#: appTools/ToolFilm.py:232 appTools/ToolFilm.py:237
+#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255
msgid "Export positive film"
msgstr "Exportar película positiva"
-#: appTools/ToolFilm.py:271
+#: appTools/ToolFilm.py:289
msgid ""
"No Excellon object selected. Load an object for punching reference and retry."
msgstr ""
"No se seleccionó ningún objeto Excellon. Cargue un objeto para perforar la "
"referencia y vuelva a intentarlo."
-#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307
-#: appTools/ToolPunchGerber.py:593
+#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325
+#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872
msgid ""
"Failed. Punch hole size is bigger than some of the apertures in the Gerber "
"object."
@@ -15843,7 +15927,8 @@ msgstr ""
"Ha fallado. El tamaño del agujero perforado es más grande que algunas de las "
"aberturas del objeto Gerber."
-#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666
+#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812
+#: appTools/ToolPunchGerber.py:907
msgid ""
"Failed. The new object geometry is the same as the one in the source object "
"geometry..."
@@ -15851,30 +15936,30 @@ msgstr ""
"Ha fallado. La nueva geometría del objeto es la misma que la de la geometría "
"del objeto de origen ..."
-#: appTools/ToolFilm.py:380 appTools/ToolFilm.py:385
+#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403
msgid "Export negative film"
msgstr "Exportar película negativa"
-#: appTools/ToolFilm.py:445 appTools/ToolFilm.py:728
-#: appTools/ToolPanelize.py:210
+#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746
+#: appTools/ToolPanelize.py:228
msgid "No object Box. Using instead"
msgstr "Sin objeto Caja. Usando en su lugar"
-#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:911
+#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929
msgid ""
"The artwork has to be within the selected page size in order to be visible.\n"
"For 'Bounds' page size, it needs to be in the first quadrant."
msgstr ""
-#: appTools/ToolFilm.py:665 appTools/ToolFilm.py:938
+#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956
msgid "Film file exported to"
msgstr "Archivo de película exportado a"
-#: appTools/ToolFilm.py:964
+#: appTools/ToolFilm.py:982
msgid "Film PCB"
msgstr "Película de PCB"
-#: appTools/ToolFilm.py:996
+#: appTools/ToolFilm.py:1014
msgid ""
"Specify the type of object for which to create the film.\n"
"The object can be of type: Gerber or Geometry.\n"
@@ -15886,7 +15971,7 @@ msgstr ""
"La selección aquí decide el tipo de objetos que serán\n"
"en el cuadro combinado de objeto de película."
-#: appTools/ToolFilm.py:1019
+#: appTools/ToolFilm.py:1037
msgid ""
"Specify the type of object to be used as an container for\n"
"film creation. It can be: Gerber or Geometry type.The selection here decide "
@@ -15898,15 +15983,15 @@ msgstr ""
"aquí decide el tipo de objetos que serán\n"
"en el cuadro combinado Objeto de caja."
-#: appTools/ToolFilm.py:1186
+#: appTools/ToolFilm.py:1204
msgid "Film Parameters"
msgstr "Parámetros de la película"
-#: appTools/ToolFilm.py:1245
+#: appTools/ToolFilm.py:1263
msgid "Punch drill holes"
msgstr "Perforar Agujeros"
-#: appTools/ToolFilm.py:1246
+#: appTools/ToolFilm.py:1264
msgid ""
"When checked the generated film will have holes in pads when\n"
"the generated film is positive. This is done to help drilling,\n"
@@ -15917,11 +16002,11 @@ msgstr ""
"La película generada es positiva. Esto se hace para ayudar a perforar,\n"
"cuando se hace manualmente."
-#: appTools/ToolFilm.py:1264
+#: appTools/ToolFilm.py:1282
msgid "Source"
msgstr "Fuente"
-#: appTools/ToolFilm.py:1266
+#: appTools/ToolFilm.py:1284
msgid ""
"The punch hole source can be:\n"
"- Excellon -> an Excellon holes center will serve as reference.\n"
@@ -15932,36 +16017,36 @@ msgstr ""
"- Centro de almohadillas -> intentará usar el centro de almohadillas como "
"referencia."
-#: appTools/ToolFilm.py:1271
+#: appTools/ToolFilm.py:1289
msgid "Pad center"
msgstr "Centro de la almohadilla"
-#: appTools/ToolFilm.py:1276
+#: appTools/ToolFilm.py:1294
msgid "Excellon Obj"
msgstr "Objeto Excellon"
-#: appTools/ToolFilm.py:1278
+#: appTools/ToolFilm.py:1296
msgid ""
"Remove the geometry of Excellon from the Film to create the holes in pads."
msgstr ""
"Retire la geometría de Excellon de la película para crear los agujeros en "
"las almohadillas."
-#: appTools/ToolFilm.py:1292
+#: appTools/ToolFilm.py:1310
msgid "Punch Size"
msgstr "Tamaño de perforación"
-#: appTools/ToolFilm.py:1293
+#: appTools/ToolFilm.py:1311
msgid "The value here will control how big is the punch hole in the pads."
msgstr ""
"El valor aquí controlará qué tan grande es el agujero de perforación en los "
"pads."
-#: appTools/ToolFilm.py:1424
+#: appTools/ToolFilm.py:1442
msgid "Save Film"
msgstr "Guardar película"
-#: appTools/ToolFilm.py:1427
+#: appTools/ToolFilm.py:1445
msgid ""
"Create a Film for the selected object, within\n"
"the specified box. Does not create a new \n"
@@ -15973,7 +16058,7 @@ msgstr ""
"Objeto FlatCAM, pero guárdelo directamente en el\n"
"formato seleccionado."
-#: appTools/ToolFilm.py:1509
+#: appTools/ToolFilm.py:1527
msgid ""
"Using the Pad center does not work on Geometry objects. Only a Gerber object "
"has pads."
@@ -15981,19 +16066,19 @@ msgstr ""
"El uso del centro de almohadilla no funciona en objetos de geometría. Solo "
"un objeto Gerber tiene almohadillas."
-#: appTools/ToolFollow.py:240 appTools/ToolFollow.py:302
+#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339
#, fuzzy
#| msgid "Failed to create Follow Geometry with tool diameter"
msgid "Failed to create Follow Geometry."
msgstr "Error al crear Seguir Geometría con diámetro de herramienta"
-#: appTools/ToolFollow.py:593
+#: appTools/ToolFollow.py:630
#, fuzzy
#| msgid "Gerber object for isolation routing."
msgid "Source object for following geometry."
msgstr "Objeto Gerber para enrutamiento de aislamiento."
-#: appTools/ToolFollow.py:626
+#: appTools/ToolFollow.py:663
#, fuzzy
#| msgid ""
#| "Selection of area to be processed.\n"
@@ -16015,23 +16100,23 @@ msgstr ""
"iniciar la selección del área a procesar.\n"
"- 'Objeto de referencia': procesará el área especificada por otro objeto."
-#: appTools/ToolImage.py:67
+#: appTools/ToolImage.py:85
msgid "Image Tool"
msgstr "Herra. de imagen"
-#: appTools/ToolImage.py:96 appTools/ToolImage.py:99
+#: appTools/ToolImage.py:114 appTools/ToolImage.py:117
msgid "Import IMAGE"
msgstr "Importar IMAGEN"
-#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110
-#: app_Main.py:10163 app_Main.py:10252 app_Main.py:10290 app_Main.py:10357
-#: app_Main.py:10514 app_Main.py:10601
+#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175
+#: app_Main.py:10228 app_Main.py:10321 app_Main.py:10359 app_Main.py:10426
+#: app_Main.py:10583 app_Main.py:10670
#, fuzzy
#| msgid "No object available."
msgid "File no longer available."
msgstr "No hay objeto disponible."
-#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173
+#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -16039,22 +16124,22 @@ msgstr ""
"El tipo no soportado se elige como parámetro. Solo Geometría y Gerber son "
"compatibles"
-#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136
-#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84
+#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201
+#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84
msgid "Importing"
msgstr "Importando"
-#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134
-#: app_Main.py:10192 app_Main.py:10273 app_Main.py:10341 app_Main.py:10410
-#: app_Main.py:10475 app_Main.py:10535
+#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199
+#: app_Main.py:10257 app_Main.py:10342 app_Main.py:10410 app_Main.py:10479
+#: app_Main.py:10544 app_Main.py:10604
msgid "Opened"
msgstr "Abierto"
-#: appTools/ToolImage.py:171
+#: appTools/ToolImage.py:189
msgid "Image as Object"
msgstr "Imagen como objeto"
-#: appTools/ToolImage.py:202
+#: appTools/ToolImage.py:220
msgid ""
"Specify the type of object to create from the image.\n"
"It can be of type: Gerber or Geometry."
@@ -16062,23 +16147,23 @@ msgstr ""
"Especifique el tipo de objeto a crear a partir de la imagen.\n"
"Puede ser de tipo: Gerber o Geometría."
-#: appTools/ToolImage.py:211
+#: appTools/ToolImage.py:229
msgid "DPI value"
msgstr "Valor de DPI"
-#: appTools/ToolImage.py:212
+#: appTools/ToolImage.py:230
msgid "Specify a DPI value for the image."
msgstr "Especifique un valor de DPI para la imagen."
-#: appTools/ToolImage.py:218
+#: appTools/ToolImage.py:236
msgid "Level of detail"
msgstr "Nivel de detalle"
-#: appTools/ToolImage.py:227
+#: appTools/ToolImage.py:245
msgid "Image type"
msgstr "Tipo de imagen"
-#: appTools/ToolImage.py:229
+#: appTools/ToolImage.py:247
msgid ""
"Choose a method for the image interpretation.\n"
"B/W means a black & white image. Color means a colored image."
@@ -16087,12 +16172,12 @@ msgstr ""
"B / N significa una imagen en blanco y negro. Color significa una imagen en "
"color."
-#: appTools/ToolImage.py:238 appTools/ToolImage.py:253
-#: appTools/ToolImage.py:266 appTools/ToolImage.py:279
+#: appTools/ToolImage.py:256 appTools/ToolImage.py:271
+#: appTools/ToolImage.py:284 appTools/ToolImage.py:297
msgid "Mask value"
msgstr "Valor de la máscara"
-#: appTools/ToolImage.py:240
+#: appTools/ToolImage.py:258
msgid ""
"Mask for monochrome image.\n"
"Takes values between [0 ... 255].\n"
@@ -16108,7 +16193,7 @@ msgstr ""
"0 significa sin detalles y 255 significa todo\n"
"(que es totalmente negro)"
-#: appTools/ToolImage.py:255
+#: appTools/ToolImage.py:273
msgid ""
"Mask for RED color.\n"
"Takes values between [0 ... 255].\n"
@@ -16120,7 +16205,7 @@ msgstr ""
"Decide el nivel de detalles a incluir\n"
"en la geometría resultante."
-#: appTools/ToolImage.py:268
+#: appTools/ToolImage.py:286
msgid ""
"Mask for GREEN color.\n"
"Takes values between [0 ... 255].\n"
@@ -16132,7 +16217,7 @@ msgstr ""
"Decide el nivel de detalles a incluir\n"
"en la geometría resultante."
-#: appTools/ToolImage.py:281
+#: appTools/ToolImage.py:299
msgid ""
"Mask for BLUE color.\n"
"Takes values between [0 ... 255].\n"
@@ -16144,23 +16229,23 @@ msgstr ""
"Decide el nivel de detalles a incluir\n"
"en la geometría resultante."
-#: appTools/ToolImage.py:289
+#: appTools/ToolImage.py:307
msgid "Import image"
msgstr "Importar imagen"
-#: appTools/ToolImage.py:291
+#: appTools/ToolImage.py:309
msgid "Open a image of raster type and then import it in FlatCAM."
msgstr "Abra una imagen de tipo ráster y luego impórtela en FlatCAM."
-#: appTools/ToolInvertGerber.py:75
+#: appTools/ToolInvertGerber.py:93
msgid "Invert Tool"
msgstr "Herram. de Inversión"
-#: appTools/ToolInvertGerber.py:266
+#: appTools/ToolInvertGerber.py:284
msgid "Invert Gerber"
msgstr "Invertir Gerber"
-#: appTools/ToolInvertGerber.py:269
+#: appTools/ToolInvertGerber.py:287
msgid ""
"Will invert the Gerber object: areas that have copper\n"
"will be empty of copper and previous empty area will be\n"
@@ -16170,8 +16255,8 @@ msgstr ""
"estará vacío de cobre y el área vacía anterior será\n"
"lleno de cobre."
-#: appTools/ToolIsolation.py:916 appTools/ToolIsolation.py:1055
-#: appTools/ToolNCC.py:872 appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179
+#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090
+#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197
msgid ""
"The Gerber object has one Polygon as geometry.\n"
"There are no distances between geometry elements to be found."
@@ -16179,93 +16264,93 @@ msgstr ""
"El objeto Gerber tiene un Polígono como geometría.\n"
"No hay distancias entre los elementos de geometría que se encuentran."
-#: appTools/ToolIsolation.py:948 appTools/ToolIsolation.py:1013
-#: appTools/ToolNCC.py:904 appTools/ToolNCC.py:973
+#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048
+#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991
msgid "Checking tools for validity."
msgstr "Comprobando la validez de las herramientas."
-#: appTools/ToolIsolation.py:965 appTools/ToolIsolation.py:1030
-#: appTools/ToolNCC.py:921 appTools/ToolNCC.py:990
+#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065
+#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008
msgid "Checking ..."
msgstr "Comprobación ..."
-#: appTools/ToolIsolation.py:991 appTools/ToolIsolation.py:1554
-#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:1941
-#: appTools/ToolNCC.py:946 appTools/ToolNCC.py:1452 appTools/ToolPaint.py:1039
-#: appTools/ToolPaint.py:1753
+#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589
+#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976
+#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057
+#: appTools/ToolPaint.py:1771
msgid "There are no tools selected in the Tool Table."
msgstr "No hay herramientas seleccionadas en la Tabla de herramientas."
-#: appTools/ToolIsolation.py:999
+#: appTools/ToolIsolation.py:1034
msgid ""
"Incomplete isolation. At least one tool could not do a complete isolation."
msgstr ""
"Aislamiento incompleto. Al menos una herramienta no pudo realizar un "
"aislamiento completo."
-#: appTools/ToolIsolation.py:1101 appTools/ToolNCC.py:1061
+#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079
msgid "Optimal tool diameter found"
msgstr "Se encontró un diámetro de herramienta óptimo"
-#: appTools/ToolIsolation.py:1142 appTools/ToolIsolation.py:1229
-#: appTools/ToolIsolation.py:1287 appTools/ToolIsolation.py:2671
-#: appTools/ToolNCC.py:1107 appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257
-#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:702 appTools/ToolPaint.py:790
-#: appTools/ToolPaint.py:852 appTools/ToolPaint.py:2692
-#: appTools/ToolSolderPaste.py:488
+#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264
+#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745
+#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275
+#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808
+#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710
+#: appTools/ToolSolderPaste.py:506
msgid "Cancelled. Tool already in Tool Table."
msgstr "Cancelado. Herramienta ya en la tabla de herramientas."
-#: appTools/ToolIsolation.py:1317 appTools/ToolNCC.py:1287
-#: appTools/ToolPaint.py:881
+#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305
+#: appTools/ToolPaint.py:899
msgid "Default tool added to Tool Table."
msgstr "Herramienta predeterminada agregada a la tabla de herramientas."
-#: appTools/ToolIsolation.py:1343 appTools/ToolNCC.py:1313
-#: appTools/ToolPaint.py:906
+#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331
+#: appTools/ToolPaint.py:924
msgid "Tool from Tool Table was edited."
msgstr "Se editó la herramienta de la tabla de herramientas."
-#: appTools/ToolIsolation.py:1356 appTools/ToolNCC.py:1326
-#: appTools/ToolPaint.py:919 appTools/ToolSolderPaste.py:548
+#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344
+#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr ""
"Cancelado. El nuevo valor del diámetro ya está en la Tabla de herramientas."
-#: appTools/ToolIsolation.py:1407 appTools/ToolNCC.py:1377
-#: appTools/ToolPaint.py:969 appTools/ToolSolderPaste.py:593
+#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395
+#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611
msgid "Delete failed. Select a tool to delete."
msgstr "Eliminar falló. Seleccione una herramienta para eliminar."
-#: appTools/ToolIsolation.py:1413 appTools/ToolNCC.py:1383
-#: appTools/ToolPaint.py:975
+#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401
+#: appTools/ToolPaint.py:993
msgid "Tool(s) deleted from Tool Table."
msgstr "Herramienta (s) eliminada de la tabla de herramientas."
-#: appTools/ToolIsolation.py:1464
+#: appTools/ToolIsolation.py:1499
msgid "Isolating"
msgstr "Aislar"
-#: appTools/ToolIsolation.py:1508
+#: appTools/ToolIsolation.py:1543
msgid "Click on a polygon to isolate it."
msgstr "Haga clic en un polígono para aislarlo."
-#: appTools/ToolIsolation.py:1635 appTools/ToolIsolation.py:1658
-#: appTools/ToolIsolation.py:1814 appTools/ToolIsolation.py:2006
+#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693
+#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041
msgid "Subtracting Geo"
msgstr "Restando Geo"
-#: appTools/ToolIsolation.py:1639 appTools/ToolIsolation.py:1818
-#: appTools/ToolIsolation.py:2010
+#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853
+#: appTools/ToolIsolation.py:2045
msgid "Intersecting Geo"
msgstr "Geo. de intersección"
-#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1887
-#: appTools/ToolIsolation.py:2072
+#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922
+#: appTools/ToolIsolation.py:2107
msgid "Empty Geometry in"
msgstr "Geometría Vacía en"
-#: appTools/ToolIsolation.py:1896
+#: appTools/ToolIsolation.py:1931
msgid ""
"Partial failure. The geometry was processed with all tools.\n"
"But there are still not-isolated geometry elements. Try to include a tool "
@@ -16275,7 +16360,7 @@ msgstr ""
"Pero todavía hay elementos de geometría no aislados. Intente incluir una "
"herramienta con un diámetro más pequeño."
-#: appTools/ToolIsolation.py:1899
+#: appTools/ToolIsolation.py:1934
msgid ""
"The following are coordinates for the copper features that could not be "
"isolated:"
@@ -16283,60 +16368,60 @@ msgstr ""
"Las siguientes son coordenadas para las características de cobre que no se "
"pudieron aislar:"
-#: appTools/ToolIsolation.py:2236 appTools/ToolIsolation.py:2349
-#: appTools/ToolPaint.py:1134
+#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423
+#: appTools/ToolPaint.py:1152
msgid "Added polygon"
msgstr "Polígono agregado"
-#: appTools/ToolIsolation.py:2237 appTools/ToolIsolation.py:2351
-#: appTools/ToolPaint.py:1136
+#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425
+#: appTools/ToolPaint.py:1154
msgid "Click to add next polygon or right click to start."
msgstr ""
"Haga clic para agregar el siguiente polígono o haga clic derecho para "
"comenzar."
-#: appTools/ToolIsolation.py:2249 appTools/ToolPaint.py:1148
+#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166
msgid "Removed polygon"
msgstr "Polígono eliminado"
-#: appTools/ToolIsolation.py:2250 appTools/ToolPaint.py:1149
+#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167
msgid "Click to add/remove next polygon or right click to start."
msgstr ""
"Haga clic para agregar / eliminar el siguiente polígono o haga clic con el "
"botón derecho para comenzar."
-#: appTools/ToolIsolation.py:2255 appTools/ToolPaint.py:1154
+#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172
msgid "No polygon detected under click position."
msgstr "No se detectó ningún polígono bajo la posición de clic."
-#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184
-#: appTools/ToolPunchGerber.py:1160
+#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202
+#: appTools/ToolPunchGerber.py:1698
msgid "List of single polygons is empty. Aborting."
msgstr "La lista de polígonos individuales está vacía. Abortar."
-#: appTools/ToolIsolation.py:2354
+#: appTools/ToolIsolation.py:2428
msgid "No polygon in selection."
msgstr "No hay polígono en la selección."
-#: appTools/ToolIsolation.py:2382
+#: appTools/ToolIsolation.py:2456
msgid "Click the end point of the paint area."
msgstr "Haga clic en el punto final del área de pintura."
-#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837
-#: appTools/ToolPaint.py:2649 app_Main.py:5988 app_Main.py:6007
+#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855
+#: appTools/ToolPaint.py:2667 app_Main.py:6098 app_Main.py:6117
msgid "Tool from DB added in Tool Table."
msgstr "Herramienta de DB agregada en la Tabla de herramientas."
-#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3890
-#: appTools/ToolPaint.py:2709
+#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908
+#: appTools/ToolPaint.py:2727
msgid "New tool added to Tool Table."
msgstr "Nueva herramienta agregada a la Tabla de herramientas."
-#: appTools/ToolIsolation.py:3029
+#: appTools/ToolIsolation.py:3103
msgid "Gerber object for isolation routing."
msgstr "Objeto Gerber para enrutamiento de aislamiento."
-#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3992
+#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for copper clearing."
@@ -16344,7 +16429,7 @@ msgstr ""
"Conjunto de herramientas desde el cual el algoritmo\n"
"elegirá los utilizados para la limpieza de cobre."
-#: appTools/ToolIsolation.py:3069
+#: appTools/ToolIsolation.py:3143
msgid ""
"This is the Tool Number.\n"
"Isolation routing will start with the tool with the biggest \n"
@@ -16360,7 +16445,7 @@ msgstr ""
"en la geometría resultante. Esto es porque con algunas herramientas\n"
"Esta función no podrá crear geometría de enrutamiento."
-#: appTools/ToolIsolation.py:3081 appTools/ToolNCC.py:4020
+#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
@@ -16398,11 +16483,17 @@ msgstr ""
"seleccionará el Tipo de operación\n"
"en la geometría resultante como Aislamiento."
-#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4100
+#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773
+#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139
+#: appTools/ToolPaint.py:2914
+msgid "Add from DB"
+msgstr "Agregar desde DB"
+
+#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118
msgid "Optimal"
msgstr "Óptimo"
-#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4104
+#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122
msgid ""
"Find a tool diameter that is guaranteed\n"
"to do a complete isolation."
@@ -16410,7 +16501,17 @@ msgstr ""
"Encuentre un diámetro de herramienta garantizado\n"
"para hacer un aislamiento completo."
-#: appTools/ToolIsolation.py:3365
+#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819
+#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965
+#: appTools/ToolSolderPaste.py:1231
+msgid ""
+"Delete a selection of tools in the Tool Table\n"
+"by first selecting a row in the Tool Table."
+msgstr ""
+"Eliminar una selección de herramientas en la tabla de herramientas\n"
+"seleccionando primero una fila en la Tabla de herramientas."
+
+#: appTools/ToolIsolation.py:3439
msgid ""
"Specify the type of object to be excepted from isolation.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16422,11 +16523,23 @@ msgstr ""
"Lo que se seleccione aquí dictará el tipo\n"
"de objetos que llenarán el cuadro combinado 'Objeto'."
-#: appTools/ToolIsolation.py:3375
+#: appTools/ToolIsolation.py:3449
msgid "Object whose area will be removed from isolation geometry."
msgstr "Objeto cuya área se eliminará de la geometría de aislamiento."
-#: appTools/ToolIsolation.py:3469
+#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232
+#, fuzzy
+#| msgid "No object available."
+msgid "Select all available."
+msgstr "No hay objeto disponible."
+
+#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238
+#, fuzzy
+#| msgid "Clear the text."
+msgid "Clear the selection."
+msgstr "Borrar el texto."
+
+#: appTools/ToolIsolation.py:3565
msgid ""
"Create a Geometry object with toolpaths to cut \n"
"isolation outside, inside or on both sides of the\n"
@@ -16448,15 +16561,15 @@ msgstr ""
"dentro de la función real de Gerber, use una herramienta negativa\n"
"diámetro arriba."
-#: appTools/ToolMilling.py:1989
+#: appTools/ToolMilling.py:2012
msgid "Generating drills milling geometry..."
msgstr "Generación de geometría de fresado para brocas ..."
-#: appTools/ToolMilling.py:2094
+#: appTools/ToolMilling.py:2117
msgid "Generating slot milling geometry..."
msgstr "Generación de geometría de fresado para ranuras ..."
-#: appTools/ToolMilling.py:2580
+#: appTools/ToolMilling.py:2603
#, fuzzy
#| msgid "Create CNCJob with toolpaths for drilling or milling holes."
msgid ""
@@ -16464,13 +16577,13 @@ msgid ""
msgstr ""
"Cree CNCJob con trayectorias de herramientas para taladrar o fresar agujeros."
-#: appTools/ToolMilling.py:2608
+#: appTools/ToolMilling.py:2631
#, fuzzy
#| msgid "Excellon object for drilling/milling operation."
msgid "Object for milling operation."
msgstr "Objeto Excellon para operación de taladrado / fresado."
-#: appTools/ToolMilling.py:2639
+#: appTools/ToolMilling.py:2662
#, fuzzy
#| msgid ""
#| "Tools in this Excellon object\n"
@@ -16480,7 +16593,7 @@ msgstr ""
"Herramientas en este objeto Excellon.\n"
"Cuando se utilizan para la perforación."
-#: appTools/ToolMilling.py:2717
+#: appTools/ToolMilling.py:2740
#, fuzzy
#| msgid ""
#| "The Tool Type (TT) can be:\n"
@@ -16524,13 +16637,37 @@ msgstr ""
"Elegir el tipo de herramienta en forma de V automáticamente seleccionará el "
"tipo de operación como aislamiento."
-#: appTools/ToolMilling.py:2884
+#: appTools/ToolMilling.py:2793
+msgid ""
+"Add a new tool to the Tool Table\n"
+"with the diameter specified above."
+msgstr ""
+"Agregar una nueva herramienta a la tabla de herramientas\n"
+"con el diámetro especificado anteriormente."
+
+#: appTools/ToolMilling.py:2870
+msgid ""
+"Milling type:\n"
+"- Drills -> will mill the drills associated with this tool\n"
+"- Slots -> will mill the slots associated with this tool\n"
+"- Both -> will mill both drills and mills or whatever is available"
+msgstr ""
+"Tipo de fresado:\n"
+"- Taladros -> fresará los taladros asociados con esta herramienta\n"
+"- Ranuras -> fresará las ranuras asociadas con esta herramienta\n"
+"- Ambos -> fresarán taladros y molinos o lo que esté disponible"
+
+#: appTools/ToolMilling.py:2890
+msgid "The diameter of the tool who will do the milling"
+msgstr "El diámetro de la herramienta que hará el fresado"
+
+#: appTools/ToolMilling.py:2907
#, fuzzy
#| msgid "Offset Z"
msgid "Offset Type"
msgstr "Offset Z"
-#: appTools/ToolMilling.py:2887
+#: appTools/ToolMilling.py:2910
#, fuzzy
#| msgid ""
#| "The value for the Offset can be:\n"
@@ -16556,7 +16693,7 @@ msgstr ""
"- Fuera (lado) -> El corte de la herramienta seguirá la línea de geometría "
"en el exterior."
-#: appTools/ToolMilling.py:2907
+#: appTools/ToolMilling.py:2930
#, fuzzy
#| msgid ""
#| "The value to offset the cut when \n"
@@ -16574,7 +16711,7 @@ msgstr ""
"El valor puede ser positivo para 'afuera'\n"
"corte y negativo para corte 'interior'."
-#: appTools/ToolMilling.py:2934
+#: appTools/ToolMilling.py:2957
msgid ""
"- Isolation -> informative - lower Feedrate as it uses a milling bit with a "
"fine tip.\n"
@@ -16583,7 +16720,7 @@ msgid ""
"- Polish -> adds a painting sequence over the whole area of the object"
msgstr ""
-#: appTools/ToolMilling.py:3370
+#: appTools/ToolMilling.py:3393
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects."
@@ -16607,7 +16744,7 @@ msgstr "el objeto fue movido"
msgid "Error when mouse left click."
msgstr "Error al hacer clic con el botón izquierdo del mouse."
-#: appTools/ToolNCC.py:958
+#: appTools/ToolNCC.py:976
msgid ""
"Incomplete isolation. None of the selected tools could do a complete "
"isolation."
@@ -16615,104 +16752,104 @@ msgstr ""
"Aislamiento incompleto. Ninguna de las herramientas seleccionadas pudo "
"realizar un aislamiento completo."
-#: appTools/ToolNCC.py:961
+#: appTools/ToolNCC.py:979
msgid "At least one of the selected tools can do a complete isolation."
msgstr ""
"Al menos una de las herramientas seleccionadas puede realizar un aislamiento "
"completo."
-#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809
+#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "Herramienta NCC. Preparación de polígonos sin cobre."
-#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937
+#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955
msgid "NCC Tool. Calculate 'empty' area."
msgstr "Herramienta NCC. Calcule el área 'vacía'."
-#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037
-#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057
-#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440
-#: appTools/ToolNCC.py:3455
+#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055
+#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075
+#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458
+#: appTools/ToolNCC.py:3473
msgid "Buffering finished"
msgstr "Buffering terminado"
-#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041
-#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079
-#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462
+#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059
+#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097
+#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480
msgid "Could not get the extent of the area to be non copper cleared."
msgstr ""
"No se pudo obtener la extensión del área que no fue limpiada con cobre."
-#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090
+#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "Herramienta NCC. Cálculo finalizado del área 'vacía'."
-#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064
-#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447
+#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082
+#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
"La geometría de aislamiento está rota. El margen es menor que el diámetro de "
"la herramienta de aislamiento."
-#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465
+#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483
msgid "The selected object is not suitable for copper clearing."
msgstr "El objeto seleccionado no es adecuado para la limpieza de cobre."
-#: appTools/ToolNCC.py:2107
+#: appTools/ToolNCC.py:2125
msgid "Clearing the polygon with the method: lines."
msgstr "Borrar el polígono con el método: líneas."
-#: appTools/ToolNCC.py:2117
+#: appTools/ToolNCC.py:2135
msgid "Failed. Clearing the polygon with the method: seed."
msgstr "Ha fallado. Borrar el polígono con el método: semilla."
-#: appTools/ToolNCC.py:2126
+#: appTools/ToolNCC.py:2144
msgid "Failed. Clearing the polygon with the method: standard."
msgstr "Ha fallado. Borrar el polígono con el método: estándar."
-#: appTools/ToolNCC.py:2142
+#: appTools/ToolNCC.py:2160
msgid "Polygon could not be cleared. Location:"
msgstr "No se pudo borrar el polígono. Ubicación:"
-#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758
-#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927
+#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776
+#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945
msgid "Non-Copper Clearing"
msgstr "Compensación sin cobre"
-#: appTools/ToolNCC.py:2195
+#: appTools/ToolNCC.py:2213
msgid ""
"There is no copper clearing tool in the selection and at least one is needed."
msgstr ""
"No hay una herramienta de limpieza de cobre en la selección y se necesita al "
"menos una."
-#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905
+#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"Herramienta NCC. Polígonos terminados sin cobre. Se inició la tarea normal "
"de limpieza de cobre."
-#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468
+#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486
msgid "NCC Tool failed creating bounding box."
msgstr "La herramienta NCC no pudo crear el cuadro delimitador."
-#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104
-#: appTools/ToolNCC.py:3490
+#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122
+#: appTools/ToolNCC.py:3508
msgid "NCC Tool clearing with tool diameter"
msgstr "La Herram. NCC se está limpiando con el diá. de la herramienta"
-#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104
-#: appTools/ToolNCC.py:3490
+#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122
+#: appTools/ToolNCC.py:3508
msgid "started."
msgstr "empezado."
-#: appTools/ToolNCC.py:2386
+#: appTools/ToolNCC.py:2404
msgid "Could not use the tool for copper clear."
msgstr "No se pudo usar la herramienta para quitar el cobre."
-#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265
+#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16724,32 +16861,32 @@ msgstr ""
"grande para la geometría pintada.\n"
"Cambie los parámetros de pintura e intente nuevamente."
-#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274
+#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292
msgid "NCC Tool clear all done."
msgstr "Herramienta NCC borrar todo hecho."
-#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr ""
"La herramienta NCC borra todo, pero el aislamiento de las características de "
"cobre está roto por"
-#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279
-#: appTools/ToolNCC.py:3662
+#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297
+#: appTools/ToolNCC.py:3680
msgid "tools"
msgstr "herramientas"
-#: appTools/ToolNCC.py:2450
+#: appTools/ToolNCC.py:2468
msgid "NCC Tool. Rest machining copper clearing task started."
msgstr ""
"Herramienta NCC. Se inició la tarea de limpieza de cobre de mecanizado en "
"reposo."
-#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658
+#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676
msgid "NCC Tool Rest Machining clear all done."
msgstr "NCC herramienta de mecanizado de reposo claro todo hecho."
-#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661
+#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -16757,11 +16894,11 @@ msgstr ""
"El mecanizado de reposo de herramientas NCC está claro, pero el aislamiento "
"de características de cobre está roto por"
-#: appTools/ToolNCC.py:2770
+#: appTools/ToolNCC.py:2788
msgid "NCC Tool started. Reading parameters."
msgstr "Herramienta NCC iniciada. Parámetros de lectura."
-#: appTools/ToolNCC.py:3764
+#: appTools/ToolNCC.py:3782
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -16770,11 +16907,11 @@ msgstr ""
"Preferencias -> Gerber General. Vuelva a cargar el archivo Gerber después de "
"este cambio."
-#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783
+#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801
msgid "Obj Type"
msgstr "Tipo de obj"
-#: appTools/ToolNCC.py:3958
+#: appTools/ToolNCC.py:3976
msgid ""
"Specify the type of object to be cleared of excess copper.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16786,11 +16923,11 @@ msgstr ""
"Lo que se seleccione aquí dictará el tipo\n"
"de objetos que llenarán el cuadro combinado 'Objeto'."
-#: appTools/ToolNCC.py:3980
+#: appTools/ToolNCC.py:3998
msgid "Object to be cleared of excess copper."
msgstr "Objeto a eliminar del exceso de cobre."
-#: appTools/ToolNCC.py:4008
+#: appTools/ToolNCC.py:4026
msgid ""
"This is the Tool Number.\n"
"Non copper clearing will start with the tool with the biggest \n"
@@ -16807,7 +16944,7 @@ msgstr ""
"en la geometría resultante. Esto es porque con algunas herramientas\n"
"Esta función no podrá crear geometría de pintura."
-#: appTools/ToolNCC.py:4426
+#: appTools/ToolNCC.py:4444
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16816,11 +16953,11 @@ msgstr ""
"sin cobre.\n"
"Puede ser Gerber, Excellon o Geometry."
-#: appTools/ToolOptimal.py:142
+#: appTools/ToolOptimal.py:160
msgid "Only Gerber objects can be evaluated."
msgstr "Solo se pueden evaluar los objetos de Gerber."
-#: appTools/ToolOptimal.py:148
+#: appTools/ToolOptimal.py:166
msgid ""
"Optimal Tool. Started to search for the minimum distance between copper "
"features."
@@ -16828,66 +16965,66 @@ msgstr ""
"Herramienta óptima. Comenzó a buscar la distancia mínima entre las "
"características de cobre."
-#: appTools/ToolOptimal.py:158
+#: appTools/ToolOptimal.py:176
msgid "Optimal Tool. Parsing geometry for aperture"
msgstr "Herramienta óptima. Análisis de geometría para apertura"
-#: appTools/ToolOptimal.py:169
+#: appTools/ToolOptimal.py:187
msgid "Optimal Tool. Creating a buffer for the object geometry."
msgstr "Herramienta óptima. Crear un búfer para la geometría del objeto."
-#: appTools/ToolOptimal.py:184
+#: appTools/ToolOptimal.py:202
msgid ""
"Optimal Tool. Finding the distances between each two elements. Iterations"
msgstr ""
"Herramienta óptima. Encontrar las distancias entre cada dos elementos. "
"Iteraciones"
-#: appTools/ToolOptimal.py:218
+#: appTools/ToolOptimal.py:236
msgid "Optimal Tool. Finding the minimum distance."
msgstr "Herramienta óptima. Encontrar la distancia mínima."
-#: appTools/ToolOptimal.py:234
+#: appTools/ToolOptimal.py:252
msgid "Optimal Tool. Finished successfully."
msgstr "Herramienta óptima. Terminado con éxito."
-#: appTools/ToolOptimal.py:435
+#: appTools/ToolOptimal.py:453
msgid "Number of decimals kept for found distances."
msgstr "Número de decimales guardados para distancias encontradas."
-#: appTools/ToolOptimal.py:443
+#: appTools/ToolOptimal.py:461
msgid "Minimum distance"
msgstr "Distancia minima"
-#: appTools/ToolOptimal.py:444
+#: appTools/ToolOptimal.py:462
msgid "Display minimum distance between copper features."
msgstr "Mostrar la distancia mínima entre las características de cobre."
-#: appTools/ToolOptimal.py:448
+#: appTools/ToolOptimal.py:466
msgid "Determined"
msgstr "Determinado"
-#: appTools/ToolOptimal.py:462
+#: appTools/ToolOptimal.py:480
msgid "Occurring"
msgstr "Ocurriendo"
-#: appTools/ToolOptimal.py:463
+#: appTools/ToolOptimal.py:481
msgid "How many times this minimum is found."
msgstr "Cuántas veces se encuentra este mínimo."
-#: appTools/ToolOptimal.py:469
+#: appTools/ToolOptimal.py:487
msgid "Minimum points coordinates"
msgstr "Coordenadas de puntos mínimos"
-#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476
+#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494
msgid "Coordinates for points where minimum distance was found."
msgstr "Coordenadas para los puntos donde se encontró la distancia mínima."
-#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565
+#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583
msgid "Jump to selected position"
msgstr "Saltar a la posición seleccionada"
-#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567
+#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585
msgid ""
"Select a position in the Locations text box and then\n"
"click this button."
@@ -16895,11 +17032,11 @@ msgstr ""
"Seleccione una posición en el cuadro de texto Ubicaciones y luego\n"
"haga clic en este botón."
-#: appTools/ToolOptimal.py:499
+#: appTools/ToolOptimal.py:517
msgid "Other distances"
msgstr "Otras distancias"
-#: appTools/ToolOptimal.py:500
+#: appTools/ToolOptimal.py:518
msgid ""
"Will display other distances in the Gerber file ordered from\n"
"the minimum to the maximum, not including the absolute minimum."
@@ -16907,13 +17044,13 @@ msgstr ""
"Mostrará otras distancias en el archivo Gerber ordenado a\n"
"el mínimo al máximo, sin incluir el mínimo absoluto."
-#: appTools/ToolOptimal.py:505
+#: appTools/ToolOptimal.py:523
msgid "Other distances points coordinates"
msgstr "Otras distancias puntos coordenadas"
-#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520
-#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544
-#: appTools/ToolOptimal.py:551
+#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538
+#: appTools/ToolOptimal.py:545 appTools/ToolOptimal.py:562
+#: appTools/ToolOptimal.py:569
msgid ""
"Other distances and the coordinates for points\n"
"where the distance was found."
@@ -16921,19 +17058,19 @@ msgstr ""
"Otras distancias y las coordenadas de los puntos.\n"
"donde se encontró la distancia."
-#: appTools/ToolOptimal.py:519
+#: appTools/ToolOptimal.py:537
msgid "Gerber distances"
msgstr "Distancias de Gerber"
-#: appTools/ToolOptimal.py:543
+#: appTools/ToolOptimal.py:561
msgid "Points coordinates"
msgstr "Coordenadas de puntos"
-#: appTools/ToolOptimal.py:575
+#: appTools/ToolOptimal.py:593
msgid "Find Minimum"
msgstr "Encuentra mínimo"
-#: appTools/ToolOptimal.py:578
+#: appTools/ToolOptimal.py:596
msgid ""
"Calculate the minimum distance between copper features,\n"
"this will allow the determination of the right tool to\n"
@@ -16943,74 +17080,74 @@ msgstr ""
"esto permitirá determinar la herramienta adecuada para\n"
"utilizar para aislamiento o limpieza de cobre."
-#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98
+#: appTools/ToolPDF.py:96 appTools/ToolPDF.py:100
msgid "Open PDF"
msgstr "Abrir PDF"
-#: appTools/ToolPDF.py:101
+#: appTools/ToolPDF.py:103
msgid "Open PDF cancelled"
msgstr "Abrir PDF cancelado"
-#: appTools/ToolPDF.py:129
+#: appTools/ToolPDF.py:131
#, fuzzy
#| msgid "Parsing ..."
msgid "Parsing"
msgstr "Trabajando ..."
-#: appTools/ToolPDF.py:194 app_Main.py:10375
+#: appTools/ToolPDF.py:212 app_Main.py:10444
msgid "Failed to open"
msgstr "Falló al abrir"
-#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321
+#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390
msgid "No geometry found in file"
msgstr "No se encontró geometría en el archivo"
-#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345
+#: appTools/ToolPDF.py:291 appTools/ToolPDF.py:364
#, python-format
msgid "Rendering PDF layer #%d ..."
msgstr "Renderizando la capa PDF #%d ..."
-#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349
+#: appTools/ToolPDF.py:295 appTools/ToolPDF.py:368
msgid "Open PDF file failed."
msgstr "El archivo PDF abierto ha fallado."
-#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354
+#: appTools/ToolPDF.py:300 appTools/ToolPDF.py:373
msgid "Rendered"
msgstr "Rendido"
-#: appTools/ToolPaint.py:1017
+#: appTools/ToolPaint.py:1035
msgid "Can't do Paint on MultiGeo geometries"
msgstr "No se puede Pintar en geometrías de geo-múltiple"
-#: appTools/ToolPaint.py:1054
+#: appTools/ToolPaint.py:1072
msgid "Click on a polygon to paint it."
msgstr "Haga clic en un polígono para pintarlo."
-#: appTools/ToolPaint.py:1659
+#: appTools/ToolPaint.py:1677
msgid "Painting polygon with method: lines."
msgstr "Pintura poligonal con método: líneas."
-#: appTools/ToolPaint.py:1671
+#: appTools/ToolPaint.py:1689
msgid "Failed. Painting polygon with method: seed."
msgstr "Ha fallado. Pintura poligonal con método: semilla."
-#: appTools/ToolPaint.py:1682
+#: appTools/ToolPaint.py:1700
msgid "Failed. Painting polygon with method: standard."
msgstr "Ha fallado. Pintura poligonal con método: estándar."
-#: appTools/ToolPaint.py:1773 appTools/ToolPaint.py:1960
+#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978
msgid "Painting with tool diameter = "
msgstr "Pintar con diá de herram. = "
-#: appTools/ToolPaint.py:1776 appTools/ToolPaint.py:1963
+#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981
msgid "started"
msgstr "empezado"
-#: appTools/ToolPaint.py:1802 appTools/ToolPaint.py:1950
+#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968
msgid "Margin parameter too big. Tool is not used"
msgstr "El parámetro de margen es demasiado grande. La herramienta no se usa"
-#: appTools/ToolPaint.py:1917 appTools/ToolPaint.py:2142
+#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160
msgid ""
"There is no Painting Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -17022,44 +17159,44 @@ msgstr ""
"grande para la geometría pintada.\n"
"Cambie los parámetros de pintura e intente nuevamente."
-#: appTools/ToolPaint.py:2196
+#: appTools/ToolPaint.py:2214
msgid "Painting ..."
msgstr "Pintura ..."
-#: appTools/ToolPaint.py:2230 appTools/ToolPaint.py:2235
-#: appTools/ToolPaint.py:2243 appTools/ToolPaint.py:2332
-#: appTools/ToolPaint.py:2335 appTools/ToolPaint.py:2343
-#: appTools/ToolPaint.py:2413 appTools/ToolPaint.py:2418
-#: appTools/ToolPaint.py:2424
+#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253
+#: appTools/ToolPaint.py:2261 appTools/ToolPaint.py:2350
+#: appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361
+#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436
+#: appTools/ToolPaint.py:2442
msgid "Paint Tool."
msgstr "Herramienta de Pintura."
-#: appTools/ToolPaint.py:2231 appTools/ToolPaint.py:2235
-#: appTools/ToolPaint.py:2243
+#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253
+#: appTools/ToolPaint.py:2261
msgid "Normal painting polygon task started."
msgstr "Se inició la tarea normal de polígono de pintura."
-#: appTools/ToolPaint.py:2232 appTools/ToolPaint.py:2332
-#: appTools/ToolPaint.py:2415
+#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350
+#: appTools/ToolPaint.py:2433
msgid "Buffering geometry..."
msgstr "Almacenar la geometría ..."
-#: appTools/ToolPaint.py:2257 appTools/ToolPaint.py:2350
-#: appTools/ToolPaint.py:2432
+#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368
+#: appTools/ToolPaint.py:2450
msgid "No polygon found."
msgstr "No se encontró polígono."
-#: appTools/ToolPaint.py:2332 appTools/ToolPaint.py:2335
-#: appTools/ToolPaint.py:2343
+#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353
+#: appTools/ToolPaint.py:2361
msgid "Paint all polygons task started."
msgstr "La tarea de pintar todos los polígonos comenzó."
-#: appTools/ToolPaint.py:2414 appTools/ToolPaint.py:2418
-#: appTools/ToolPaint.py:2424
+#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436
+#: appTools/ToolPaint.py:2442
msgid "Painting area task started."
msgstr "La tarea del área de pintura comenzó."
-#: appTools/ToolPaint.py:2785
+#: appTools/ToolPaint.py:2803
msgid ""
"Specify the type of object to be painted.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -17071,11 +17208,11 @@ msgstr ""
"Lo que se seleccione aquí dictará el tipo\n"
"de objetos que llenarán el cuadro combinado 'Objeto'."
-#: appTools/ToolPaint.py:2807
+#: appTools/ToolPaint.py:2825
msgid "Object to be painted."
msgstr "Objeto a pintar."
-#: appTools/ToolPaint.py:2820
+#: appTools/ToolPaint.py:2838
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for painting."
@@ -17083,7 +17220,7 @@ msgstr ""
"Conjunto de herramientas desde el cual el algoritmo\n"
"elegirá los que se usan para pintar."
-#: appTools/ToolPaint.py:2837
+#: appTools/ToolPaint.py:2855
msgid ""
"This is the Tool Number.\n"
"Painting will start with the tool with the biggest diameter,\n"
@@ -17099,7 +17236,7 @@ msgstr ""
"en la geometría resultante. Esto es porque con algunas herramientas\n"
"Esta función no podrá crear geometría de pintura."
-#: appTools/ToolPaint.py:2849
+#: appTools/ToolPaint.py:2867
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular -> it is informative only. Being circular,\n"
@@ -17137,7 +17274,7 @@ msgstr ""
"seleccionará el Tipo de operación\n"
"en la geometría resultante como Aislamiento."
-#: appTools/ToolPaint.py:3126
+#: appTools/ToolPaint.py:3144
msgid ""
"The type of FlatCAM object to be used as paint reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -17145,40 +17282,40 @@ msgstr ""
"El tipo de objeto FlatCAM que se utilizará como referencia de pintura.\n"
"Puede ser Gerber, Excellon o Geometry."
-#: appTools/ToolPaint.py:3166
+#: appTools/ToolPaint.py:3184
msgid "Create a Geometry Object which paints the polygons."
msgstr "Crea un objeto de geometría que pinte los polígonos."
-#: appTools/ToolPanelize.py:90
+#: appTools/ToolPanelize.py:108
msgid "Panel. Tool"
msgstr "Herra. de Panel"
-#: appTools/ToolPanelize.py:237
+#: appTools/ToolPanelize.py:255
msgid "Columns or Rows are zero value. Change them to a positive integer."
msgstr ""
"Las columnas o filas son de valor cero. Cámbialos a un entero positivo."
-#: appTools/ToolPanelize.py:276
+#: appTools/ToolPanelize.py:294
msgid "Generating panel ... "
msgstr "Panel generador … "
-#: appTools/ToolPanelize.py:363 appTools/ToolPanelize.py:585
+#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603
msgid "Generating panel ... Adding the source code."
msgstr "Generando panel ... Añadiendo el código fuente."
-#: appTools/ToolPanelize.py:551
+#: appTools/ToolPanelize.py:569
msgid "Optimizing the overlapping paths."
msgstr "Optimización de los caminos superpuestos."
-#: appTools/ToolPanelize.py:583
+#: appTools/ToolPanelize.py:601
msgid "Optimization complete."
msgstr "Optimización completa."
-#: appTools/ToolPanelize.py:597
+#: appTools/ToolPanelize.py:615
msgid "Generating panel... Spawning copies"
msgstr "Generando panel ... Generando copias"
-#: appTools/ToolPanelize.py:609
+#: appTools/ToolPanelize.py:627
#, python-brace-format
msgid ""
"{text} Too big for the constrain area. Final panel has {col} columns and "
@@ -17187,11 +17324,11 @@ msgstr ""
"{text} Demasiado grande para el área de restricción. El panel final tiene "
"{col} columnas y {row} filas"
-#: appTools/ToolPanelize.py:617
+#: appTools/ToolPanelize.py:635
msgid "Panel created successfully."
msgstr "Panel creado con éxito."
-#: appTools/ToolPanelize.py:652
+#: appTools/ToolPanelize.py:670
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -17203,7 +17340,7 @@ msgstr ""
"La selección aquí decide el tipo de objetos que serán\n"
"en el cuadro combinado Objeto."
-#: appTools/ToolPanelize.py:685
+#: appTools/ToolPanelize.py:703
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -17211,11 +17348,11 @@ msgstr ""
"Objeto a ser panelizado. Esto significa que lo hará\n"
"ser duplicado en una matriz de filas y columnas."
-#: appTools/ToolPanelize.py:697
+#: appTools/ToolPanelize.py:715
msgid "Penelization Reference"
msgstr "Ref. de penelización"
-#: appTools/ToolPanelize.py:699
+#: appTools/ToolPanelize.py:717
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -17235,7 +17372,7 @@ msgstr ""
"a este objeto de referencia, por lo tanto, manteniendo el panelizado\n"
"objetos sincronizados."
-#: appTools/ToolPanelize.py:722
+#: appTools/ToolPanelize.py:740
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -17247,7 +17384,7 @@ msgstr ""
"La selección aquí decide el tipo de objetos que serán\n"
"en el cuadro combinado Objeto de caja."
-#: appTools/ToolPanelize.py:736
+#: appTools/ToolPanelize.py:754
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -17255,11 +17392,11 @@ msgstr ""
"El objeto real que se utiliza como contenedor para\n"
" objeto seleccionado que se va a panelizar."
-#: appTools/ToolPanelize.py:746
+#: appTools/ToolPanelize.py:764
msgid "Panel Data"
msgstr "Datos del panel"
-#: appTools/ToolPanelize.py:748
+#: appTools/ToolPanelize.py:766
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -17275,15 +17412,15 @@ msgstr ""
"Los espacios establecerán la distancia entre dos\n"
"elementos de la matriz de paneles."
-#: appTools/ToolPanelize.py:829
+#: appTools/ToolPanelize.py:847
msgid "Constrain panel within"
msgstr "Restrinja el panel dentro de"
-#: appTools/ToolPanelize.py:870
+#: appTools/ToolPanelize.py:888
msgid "Panelize Object"
msgstr "Panelizar objeto"
-#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612
+#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -17293,19 +17430,19 @@ msgstr ""
"En otras palabras, crea múltiples copias del objeto fuente,\n"
"dispuestos en una matriz 2D de filas y columnas."
-#: appTools/ToolPcbWizard.py:93
+#: appTools/ToolPcbWizard.py:111
msgid "PCBWizard Tool"
msgstr "Herra. PCBWizard"
-#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183
+#: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201
msgid "Load PcbWizard Excellon file"
msgstr "Cargar archivo PcbWizard Excellon"
-#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206
+#: appTools/ToolPcbWizard.py:220 appTools/ToolPcbWizard.py:224
msgid "Load PcbWizard INF file"
msgstr "Cargar archivo PcbWizard INF"
-#: appTools/ToolPcbWizard.py:254
+#: appTools/ToolPcbWizard.py:272
msgid ""
"The INF file does not contain the tool table.\n"
"Try to open the Excellon file from File -> Open -> Excellon\n"
@@ -17315,51 +17452,51 @@ msgstr ""
"Intente abrir el archivo Excellon desde Archivo -> Abrir -> Excellon\n"
"y edite los diámetros de taladro manualmente."
-#: appTools/ToolPcbWizard.py:274
+#: appTools/ToolPcbWizard.py:292
msgid "PcbWizard .INF file loaded."
msgstr "PcbWizard .INF archivo cargado."
-#: appTools/ToolPcbWizard.py:278
+#: appTools/ToolPcbWizard.py:296
msgid "Main PcbWizard Excellon file loaded."
msgstr "Archivo PcbWizard Excellon principal cargado."
-#: appTools/ToolPcbWizard.py:311 app_Main.py:10300
+#: appTools/ToolPcbWizard.py:329 app_Main.py:10369
msgid "This is not Excellon file."
msgstr "Este no es un archivo de Excellon."
-#: appTools/ToolPcbWizard.py:314
+#: appTools/ToolPcbWizard.py:332
msgid "Cannot parse file"
msgstr "No se puede analizar el archivo"
-#: appTools/ToolPcbWizard.py:345
+#: appTools/ToolPcbWizard.py:363
msgid "Import Excellon file failed."
msgstr "Error al importar el archivo Excellon."
-#: appTools/ToolPcbWizard.py:352
+#: appTools/ToolPcbWizard.py:370
msgid "Imported"
msgstr "Importado"
-#: appTools/ToolPcbWizard.py:355
+#: appTools/ToolPcbWizard.py:373
msgid "Excellon merging is in progress. Please wait..."
msgstr "La fusión de Excellon está en progreso. Por favor espera..."
-#: appTools/ToolPcbWizard.py:357
+#: appTools/ToolPcbWizard.py:375
msgid "The imported Excellon file is empty."
msgstr "El archivo Excellon importado es Ninguno."
-#: appTools/ToolPcbWizard.py:362
+#: appTools/ToolPcbWizard.py:380
msgid "PcbWizard Import Tool"
msgstr "Herra. de import. PcbWizard"
-#: appTools/ToolPcbWizard.py:381
+#: appTools/ToolPcbWizard.py:399
msgid "Load files"
msgstr "Cargar archivos"
-#: appTools/ToolPcbWizard.py:387
+#: appTools/ToolPcbWizard.py:405
msgid "Excellon file"
msgstr "Archivo Excellon"
-#: appTools/ToolPcbWizard.py:389
+#: appTools/ToolPcbWizard.py:407
msgid ""
"Load the Excellon file.\n"
"Usually it has a .DRL extension"
@@ -17367,47 +17504,47 @@ msgstr ""
"Cargue el archivo Excellon.\n"
"Por lo general, tiene una extensión .DRL"
-#: appTools/ToolPcbWizard.py:395
+#: appTools/ToolPcbWizard.py:413
msgid "INF file"
msgstr "Archivo INF"
-#: appTools/ToolPcbWizard.py:397
+#: appTools/ToolPcbWizard.py:415
msgid "Load the INF file."
msgstr "Cargue el archivo INF."
-#: appTools/ToolPcbWizard.py:409
+#: appTools/ToolPcbWizard.py:427
msgid "Tool Number"
msgstr "Numero de Herram"
-#: appTools/ToolPcbWizard.py:411
+#: appTools/ToolPcbWizard.py:429
msgid "Tool diameter in file units."
msgstr "Diámetro de herramienta en unidades de archivo."
-#: appTools/ToolPcbWizard.py:425
+#: appTools/ToolPcbWizard.py:443
msgid "Int. digits"
msgstr "Dígitos enteros"
-#: appTools/ToolPcbWizard.py:427
+#: appTools/ToolPcbWizard.py:445
msgid "The number of digits for the integral part of the coordinates."
msgstr "El número de dígitos para la parte integral de las coordenadas."
-#: appTools/ToolPcbWizard.py:434
+#: appTools/ToolPcbWizard.py:452
msgid "Frac. digits"
msgstr "Dígitos Fraccio"
-#: appTools/ToolPcbWizard.py:436
+#: appTools/ToolPcbWizard.py:454
msgid "The number of digits for the fractional part of the coordinates."
msgstr "El número de dígitos para la parte fraccionaria de las coordenadas."
-#: appTools/ToolPcbWizard.py:443
+#: appTools/ToolPcbWizard.py:461
msgid "No Suppression"
msgstr "Sin supresión"
-#: appTools/ToolPcbWizard.py:444
+#: appTools/ToolPcbWizard.py:462
msgid "Zeros supp."
msgstr "Supresión de Ceros"
-#: appTools/ToolPcbWizard.py:446
+#: appTools/ToolPcbWizard.py:464
msgid ""
"The type of zeros suppression used.\n"
"Can be of type:\n"
@@ -17421,7 +17558,7 @@ msgstr ""
"- TZ = los ceros finales se mantienen\n"
"- Sin supresión = sin supresión de cero"
-#: appTools/ToolPcbWizard.py:459
+#: appTools/ToolPcbWizard.py:477
msgid ""
"The type of units that the coordinates and tool\n"
"diameters are using. Can be INCH or MM."
@@ -17429,11 +17566,11 @@ msgstr ""
"El tipo de unidades que las coordenadas y la herramienta\n"
"diámetros están utilizando. Puede ser PULGADAS o MM."
-#: appTools/ToolPcbWizard.py:466
+#: appTools/ToolPcbWizard.py:484
msgid "Import Excellon"
msgstr "Importar Excellon"
-#: appTools/ToolPcbWizard.py:468
+#: appTools/ToolPcbWizard.py:486
msgid ""
"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
@@ -17445,60 +17582,60 @@ msgstr ""
"Uno generalmente tiene la extensión .DRL mientras\n"
"el otro tiene extensión .INF."
-#: appTools/ToolProperties.py:127
+#: appTools/ToolProperties.py:145
msgid "Object Properties are displayed."
msgstr "Se muestran las propiedades del objeto."
-#: appTools/ToolProperties.py:132
+#: appTools/ToolProperties.py:150
msgid "Properties Tool"
msgstr "Herra. de Propiedades"
-#: appTools/ToolProperties.py:149
+#: appTools/ToolProperties.py:167
msgid "TYPE"
msgstr "TIPO"
-#: appTools/ToolProperties.py:150
+#: appTools/ToolProperties.py:168
msgid "NAME"
msgstr "NOMBRE"
-#: appTools/ToolProperties.py:180
+#: appTools/ToolProperties.py:198
msgid "Geo Type"
msgstr "Tipo de Geo"
-#: appTools/ToolProperties.py:183
+#: appTools/ToolProperties.py:201
msgid "Single-Geo"
msgstr "Geo. individual"
-#: appTools/ToolProperties.py:184
+#: appTools/ToolProperties.py:202
msgid "Multi-Geo"
msgstr "Geo. múltiple"
-#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
-#: appTools/ToolProperties.py:345
+#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361
+#: appTools/ToolProperties.py:363
msgid "Metric"
msgstr "Métrico"
-#: appTools/ToolPunchGerber.py:175
+#: appTools/ToolPunchGerber.py:193
msgid "Punch Tool"
msgstr "Herram. de Perforación"
-#: appTools/ToolPunchGerber.py:459
+#: appTools/ToolPunchGerber.py:488
#, fuzzy
#| msgid "Click on a polygon to isolate it."
msgid "Click on a pad to select it."
msgstr "Haga clic en un polígono para aislarlo."
-#: appTools/ToolPunchGerber.py:590
+#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "El valor del diámetro fijo es 0.0. Abortar."
-#: appTools/ToolPunchGerber.py:1108
+#: appTools/ToolPunchGerber.py:1645
#, fuzzy
#| msgid "Added polygon"
msgid "Added pad"
msgstr "Polígono agregado"
-#: appTools/ToolPunchGerber.py:1109
+#: appTools/ToolPunchGerber.py:1646
#, fuzzy
#| msgid "Click to add next polygon or right click to start."
msgid "Click to add next pad or right click to start."
@@ -17506,13 +17643,13 @@ msgstr ""
"Haga clic para agregar el siguiente polígono o haga clic derecho para "
"comenzar."
-#: appTools/ToolPunchGerber.py:1121
+#: appTools/ToolPunchGerber.py:1658
#, fuzzy
#| msgid "Removed polygon"
msgid "Removed pad"
msgstr "Polígono eliminado"
-#: appTools/ToolPunchGerber.py:1122
+#: appTools/ToolPunchGerber.py:1659
#, fuzzy
#| msgid "Click to add/remove next polygon or right click to start."
msgid "Click to add/remove next pad or right click to start."
@@ -17520,55 +17657,47 @@ msgstr ""
"Haga clic para agregar / eliminar el siguiente polígono o haga clic con el "
"botón derecho para comenzar."
-#: appTools/ToolPunchGerber.py:1127
+#: appTools/ToolPunchGerber.py:1664
#, fuzzy
#| msgid "No polygon detected under click position."
msgid "No pad detected under click position."
msgstr "No se detectó ningún polígono bajo la posición de clic."
-#: appTools/ToolPunchGerber.py:1318
+#: appTools/ToolPunchGerber.py:1863
#, fuzzy
#| msgid "All objects are selected."
msgid "All selectable pads are selected."
msgstr "Todos los objetos están seleccionados."
-#: appTools/ToolPunchGerber.py:1331
+#: appTools/ToolPunchGerber.py:1880
#, fuzzy
#| msgid "Selection Color"
msgid "Selection cleared."
msgstr "Color de seleccion"
-#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697
+#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250
msgid "Punch Gerber"
msgstr "Gerber Perforadora"
-#: appTools/ToolPunchGerber.py:1376
+#: appTools/ToolPunchGerber.py:1925
msgid "Gerber into which to punch holes"
msgstr "Gerber en el que hacer agujeros"
-#: appTools/ToolPunchGerber.py:1513
+#: appTools/ToolPunchGerber.py:2062
msgid ""
"Remove the geometry of Excellon from the Gerber to create the holes in pads."
msgstr ""
"Retire la geometría de Excellon del Gerber para crear los agujeros en las "
"almohadillas."
-#: appTools/ToolPunchGerber.py:1665
+#: appTools/ToolPunchGerber.py:2214
msgid ""
"When the manual type is chosen, the pads to be punched\n"
"are selected on the canvas but only those that\n"
"are in the processed pads."
msgstr ""
-#: appTools/ToolPunchGerber.py:1681
-msgid "Select all the pads available when in manual mode."
-msgstr ""
-
-#: appTools/ToolPunchGerber.py:1685
-msgid "Clear the selection of pads available when in manual mode."
-msgstr ""
-
-#: appTools/ToolPunchGerber.py:1700
+#: appTools/ToolPunchGerber.py:2253
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -17576,28 +17705,28 @@ msgstr ""
"Cree un objeto Gerber a partir del objeto seleccionado, dentro de\n"
"El cuadro especificado."
-#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488
-#: appTools/ToolQRCode.py:539
+#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506
+#: appTools/ToolQRCode.py:557
msgid "Cancelled. There is no QRCode Data in the text box."
msgstr "Cancelado. No hay datos de QRCode en el cuadro de texto."
-#: appTools/ToolQRCode.py:324
+#: appTools/ToolQRCode.py:342
msgid "QRCode Tool done."
msgstr "Herramienta QRCode hecha."
-#: appTools/ToolQRCode.py:668
+#: appTools/ToolQRCode.py:686
msgid "Gerber Object to which the QRCode will be added."
msgstr "Objeto Gerber al que se agregará el QRCode."
-#: appTools/ToolQRCode.py:704
+#: appTools/ToolQRCode.py:722
msgid "The parameters used to shape the QRCode."
msgstr "Los parámetros utilizados para dar forma al QRCode."
-#: appTools/ToolQRCode.py:804
+#: appTools/ToolQRCode.py:822
msgid "Export QRCode"
msgstr "Exportar el código QR"
-#: appTools/ToolQRCode.py:806
+#: appTools/ToolQRCode.py:824
msgid ""
"Show a set of controls allowing to export the QRCode\n"
"to a SVG file or an PNG file."
@@ -17605,55 +17734,55 @@ msgstr ""
"Mostrar un conjunto de controles que permiten exportar el QRCode\n"
"a un archivo SVG o un archivo PNG."
-#: appTools/ToolQRCode.py:845
+#: appTools/ToolQRCode.py:863
msgid "Transparent back color"
msgstr "Color de fondo transparente"
-#: appTools/ToolQRCode.py:870
+#: appTools/ToolQRCode.py:888
msgid "Export QRCode SVG"
msgstr "Exportar el QRCode SVG"
-#: appTools/ToolQRCode.py:872
+#: appTools/ToolQRCode.py:890
msgid "Export a SVG file with the QRCode content."
msgstr "Exporte un archivo SVG con el contenido de QRCode."
-#: appTools/ToolQRCode.py:883
+#: appTools/ToolQRCode.py:901
msgid "Export QRCode PNG"
msgstr "Exportar el QRCode PNG"
-#: appTools/ToolQRCode.py:885
+#: appTools/ToolQRCode.py:903
msgid "Export a PNG image file with the QRCode content."
msgstr "Exporte un archivo de imagen PNG con el contenido de QRCode."
-#: appTools/ToolQRCode.py:896
+#: appTools/ToolQRCode.py:914
msgid "Insert QRCode"
msgstr "Insertar QRCode"
-#: appTools/ToolQRCode.py:899
+#: appTools/ToolQRCode.py:917
msgid "Create the QRCode object."
msgstr "Crea el objeto QRCode."
-#: appTools/ToolRulesCheck.py:115
+#: appTools/ToolRulesCheck.py:133
msgid "Rules Tool"
msgstr "Herramienta de Reglas"
-#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720
-#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829
-#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921
-#: appTools/ToolRulesCheck.py:986
+#: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738
+#: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847
+#: appTools/ToolRulesCheck.py:901 appTools/ToolRulesCheck.py:939
+#: appTools/ToolRulesCheck.py:1004
msgid "Value is not valid."
msgstr "El valor no es valido."
-#: appTools/ToolRulesCheck.py:674
+#: appTools/ToolRulesCheck.py:692
msgid "TOP -> Copper to Copper clearance"
msgstr "ARRIBA -> Separación de Cobre a Cobre"
-#: appTools/ToolRulesCheck.py:685
+#: appTools/ToolRulesCheck.py:703
msgid "BOTTOM -> Copper to Copper clearance"
msgstr "ABAJO -> Separación de Cobre a Cobre"
-#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784
-#: appTools/ToolRulesCheck.py:948
+#: appTools/ToolRulesCheck.py:708 appTools/ToolRulesCheck.py:802
+#: appTools/ToolRulesCheck.py:966
msgid ""
"At least one Gerber object has to be selected for this rule but none is "
"selected."
@@ -17661,14 +17790,14 @@ msgstr ""
"Se debe seleccionar al menos un objeto Gerber para esta regla, pero no se "
"selecciona ninguno."
-#: appTools/ToolRulesCheck.py:726
+#: appTools/ToolRulesCheck.py:744
msgid ""
"One of the copper Gerber objects or the Outline Gerber object is not valid."
msgstr ""
"Uno de los objetos de cobre de Gerber o el objeto de contorno de Gerber no "
"es válido."
-#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903
+#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:921
msgid ""
"Outline Gerber object presence is mandatory for this rule but it is not "
"selected."
@@ -17676,31 +17805,31 @@ msgstr ""
"La presencia del objeto Contorno Gerber es obligatoria para esta regla, pero "
"no está seleccionada."
-#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783
+#: appTools/ToolRulesCheck.py:774 appTools/ToolRulesCheck.py:801
msgid "Silk to Silk clearance"
msgstr "Distancia de Serigrafía a Serigrafía"
-#: appTools/ToolRulesCheck.py:769
+#: appTools/ToolRulesCheck.py:787
msgid "TOP -> Silk to Silk clearance"
msgstr "ARRIBA -> Distancia de Serigrafía a Serigrafía"
-#: appTools/ToolRulesCheck.py:779
+#: appTools/ToolRulesCheck.py:797
msgid "BOTTOM -> Silk to Silk clearance"
msgstr "ABAJO -> Distancia de Serigrafía a Serigrafía"
-#: appTools/ToolRulesCheck.py:835
+#: appTools/ToolRulesCheck.py:853
msgid "One or more of the Gerber objects is not valid."
msgstr "Uno o más de los objetos de Gerber no son válidos."
-#: appTools/ToolRulesCheck.py:843
+#: appTools/ToolRulesCheck.py:861
msgid "TOP -> Silk to Solder Mask Clearance"
msgstr "ARRIBA -> Distancia entre la Máscara de Soldadura y la Serigrafía"
-#: appTools/ToolRulesCheck.py:849
+#: appTools/ToolRulesCheck.py:867
msgid "BOTTOM -> Silk to Solder Mask Clearance"
msgstr "ABAJO -> Distancia entre la Máscara de Soldadura y la Serigrafía"
-#: appTools/ToolRulesCheck.py:853
+#: appTools/ToolRulesCheck.py:871
msgid ""
"Both Silk and Solder Mask Gerber objects has to be either both Top or both "
"Bottom."
@@ -17708,126 +17837,126 @@ msgstr ""
"Tanto los objetos de Serigrafía como los de Máscara de soldadura Gerber "
"deben ser tanto Superior como Inferior."
-#: appTools/ToolRulesCheck.py:889
+#: appTools/ToolRulesCheck.py:907
msgid ""
"One of the Silk Gerber objects or the Outline Gerber object is not valid."
msgstr ""
"Uno de los objetos de Serigrafía Gerber o el objeto Contorno Gerber no es "
"válido."
-#: appTools/ToolRulesCheck.py:933
+#: appTools/ToolRulesCheck.py:951
msgid "TOP -> Minimum Solder Mask Sliver"
msgstr "ARRIBA -> Astilla de máscara de soldadura mínima"
-#: appTools/ToolRulesCheck.py:943
+#: appTools/ToolRulesCheck.py:961
msgid "BOTTOM -> Minimum Solder Mask Sliver"
msgstr "ABAJO -> Astilla de máscara de soldadura mínima"
-#: appTools/ToolRulesCheck.py:992
+#: appTools/ToolRulesCheck.py:1010
msgid "One of the Copper Gerber objects or the Excellon objects is not valid."
msgstr "Uno de los objetos de Cobre Gerber u objetos de Excellon no es válido."
-#: appTools/ToolRulesCheck.py:1008
+#: appTools/ToolRulesCheck.py:1026
msgid ""
"Excellon object presence is mandatory for this rule but none is selected."
msgstr ""
"La presencia de objetos Excellon es obligatoria para esta regla, pero no se "
"selecciona ninguna."
-#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099
-#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123
+#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117
+#: appTools/ToolRulesCheck.py:1128 appTools/ToolRulesCheck.py:1141
msgid "STATUS"
msgstr "ESTADO"
-#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113
+#: appTools/ToolRulesCheck.py:1107 appTools/ToolRulesCheck.py:1131
msgid "FAILED"
msgstr "HA FALLADO"
-#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126
+#: appTools/ToolRulesCheck.py:1120 appTools/ToolRulesCheck.py:1144
msgid "PASSED"
msgstr "PASADO"
-#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127
+#: appTools/ToolRulesCheck.py:1121 appTools/ToolRulesCheck.py:1145
msgid "Violations: There are no violations for the current rule."
msgstr "Infracciones: no hay infracciones para la regla actual."
-#: appTools/ToolRulesCheck.py:1145
+#: appTools/ToolRulesCheck.py:1163
msgid "Check Rules"
msgstr "Verificar Reglas"
-#: appTools/ToolRulesCheck.py:1173
+#: appTools/ToolRulesCheck.py:1191
msgid "Gerber objects for which to check rules."
msgstr "Objetos de Gerber para los cuales verificar las reglas."
-#: appTools/ToolRulesCheck.py:1188
+#: appTools/ToolRulesCheck.py:1206
msgid "Top"
msgstr "Top"
-#: appTools/ToolRulesCheck.py:1190
+#: appTools/ToolRulesCheck.py:1208
msgid "The Top Gerber Copper object for which rules are checked."
msgstr "El objeto de cobre Top Gerber para el que se verifican las reglas."
-#: appTools/ToolRulesCheck.py:1206
+#: appTools/ToolRulesCheck.py:1224
msgid "Bottom"
msgstr "Inferior"
-#: appTools/ToolRulesCheck.py:1208
+#: appTools/ToolRulesCheck.py:1226
msgid "The Bottom Gerber Copper object for which rules are checked."
msgstr ""
"El objeto de cobre de Gerber inferior para el que se verifican las reglas."
-#: appTools/ToolRulesCheck.py:1224
+#: appTools/ToolRulesCheck.py:1242
msgid "SM Top"
msgstr "SM Top"
-#: appTools/ToolRulesCheck.py:1226
+#: appTools/ToolRulesCheck.py:1244
msgid "The Top Gerber Solder Mask object for which rules are checked."
msgstr ""
"El objeto Máscara de soldadura de Gerber superior para el que se verifican "
"las reglas."
-#: appTools/ToolRulesCheck.py:1242
+#: appTools/ToolRulesCheck.py:1260
msgid "SM Bottom"
msgstr "SM Inferior"
-#: appTools/ToolRulesCheck.py:1244
+#: appTools/ToolRulesCheck.py:1262
msgid "The Bottom Gerber Solder Mask object for which rules are checked."
msgstr ""
"El objeto de máscara de soldadura de Gerber inferior para el que se "
"verifican las reglas."
-#: appTools/ToolRulesCheck.py:1260
+#: appTools/ToolRulesCheck.py:1278
msgid "Silk Top"
msgstr "Top de serigrafía"
-#: appTools/ToolRulesCheck.py:1262
+#: appTools/ToolRulesCheck.py:1280
msgid "The Top Gerber Silkscreen object for which rules are checked."
msgstr ""
"El objeto de serigrafía Top Gerber para el que se verifican las reglas."
-#: appTools/ToolRulesCheck.py:1278
+#: appTools/ToolRulesCheck.py:1296
msgid "Silk Bottom"
msgstr "Serigrafía Inferior"
-#: appTools/ToolRulesCheck.py:1280
+#: appTools/ToolRulesCheck.py:1298
msgid "The Bottom Gerber Silkscreen object for which rules are checked."
msgstr ""
"El objeto Serigrafía inferior de Gerber para el que se verifican las reglas."
-#: appTools/ToolRulesCheck.py:1298
+#: appTools/ToolRulesCheck.py:1316
msgid "The Gerber Outline (Cutout) object for which rules are checked."
msgstr ""
"El objeto Esquema de Gerber (Recorte) para el que se verifican las reglas."
-#: appTools/ToolRulesCheck.py:1311
+#: appTools/ToolRulesCheck.py:1329
msgid "Excellon objects for which to check rules."
msgstr "Excellon objetos para los cuales verificar las reglas."
-#: appTools/ToolRulesCheck.py:1323
+#: appTools/ToolRulesCheck.py:1341
msgid "Excellon 1"
msgstr "Excellon 1"
-#: appTools/ToolRulesCheck.py:1325
+#: appTools/ToolRulesCheck.py:1343
msgid ""
"Excellon object for which to check rules.\n"
"Holds the plated holes or a general Excellon file content."
@@ -17835,11 +17964,11 @@ msgstr ""
"Objeto Excellon para el cual verificar las reglas.\n"
"Contiene los agujeros chapados o un contenido general del archivo Excellon."
-#: appTools/ToolRulesCheck.py:1342
+#: appTools/ToolRulesCheck.py:1360
msgid "Excellon 2"
msgstr "Excellon 2"
-#: appTools/ToolRulesCheck.py:1344
+#: appTools/ToolRulesCheck.py:1362
msgid ""
"Excellon object for which to check rules.\n"
"Holds the non-plated holes."
@@ -17847,118 +17976,124 @@ msgstr ""
"Objeto Excellon para el cual verificar las reglas.\n"
"Sostiene los agujeros no chapados."
-#: appTools/ToolRulesCheck.py:1357
+#: appTools/ToolRulesCheck.py:1375
msgid "All Rules"
msgstr "Todas las reglas"
-#: appTools/ToolRulesCheck.py:1359
+#: appTools/ToolRulesCheck.py:1377
msgid "This check/uncheck all the rules below."
msgstr "Esto marca / desmarca todas las reglas a continuación."
-#: appTools/ToolRulesCheck.py:1609
+#: appTools/ToolRulesCheck.py:1627
msgid "Run Rules Check"
msgstr "Ejecutar Reglas Verificar"
-#: appTools/ToolShell.py:59
+#: appTools/ToolShell.py:51
+#, fuzzy
+#| msgid "Scaling could not be executed."
+msgid "Type a command to be executed ..."
+msgstr "No se pudo ejecutar el escalado."
+
+#: appTools/ToolShell.py:60
msgid "Clear the text."
msgstr "Borrar el texto."
-#: appTools/ToolShell.py:94 appTools/ToolShell.py:96
+#: appTools/ToolShell.py:95 appTools/ToolShell.py:97
msgid "...processing..."
msgstr "…procesando..."
-#: appTools/ToolShell.py:296
+#: appTools/ToolShell.py:303
msgid "FlatCAM Shell"
msgstr "FlatCAM Shell"
-#: appTools/ToolSolderPaste.py:116
+#: appTools/ToolSolderPaste.py:134
msgid "SolderPaste Tool"
msgstr "Herramienta de Pasta"
-#: appTools/ToolSolderPaste.py:459
+#: appTools/ToolSolderPaste.py:477
msgid "Please enter a tool diameter to add, in Float format."
msgstr "Ingrese un diámetro de herramienta para agregar, en formato decimal."
-#: appTools/ToolSolderPaste.py:493
+#: appTools/ToolSolderPaste.py:511
msgid "New Nozzle tool added to Tool Table."
msgstr "Nueva herramienta de boquillas agregada a la tabla de herramientas."
-#: appTools/ToolSolderPaste.py:535
+#: appTools/ToolSolderPaste.py:553
msgid "Nozzle tool from Tool Table was edited."
msgstr "Nueva herramienta de boquillas agregada a la tabla de herramientas."
-#: appTools/ToolSolderPaste.py:598
+#: appTools/ToolSolderPaste.py:616
msgid "Tools deleted from Tool Table."
msgstr "Herramientas eliminadas de la Tabla de Herramientas."
-#: appTools/ToolSolderPaste.py:652
+#: appTools/ToolSolderPaste.py:670
msgid "No SolderPaste mask Gerber object loaded."
msgstr "No se ha cargado el objeto Gerber de máscara de pasta de soldadura."
-#: appTools/ToolSolderPaste.py:683
+#: appTools/ToolSolderPaste.py:701
msgid "No Nozzle tools in the tool table."
msgstr "No hay herramientas de boquilla en la mesa de herramientas."
-#: appTools/ToolSolderPaste.py:813
+#: appTools/ToolSolderPaste.py:831
msgid "Solder Paste geometry generated successfully"
msgstr "Geometría de pasta de soldadura generada con éxito"
-#: appTools/ToolSolderPaste.py:820
+#: appTools/ToolSolderPaste.py:838
msgid "Some or all pads have no solder due of inadequate nozzle diameters..."
msgstr ""
"Algunas o todas las almohadillas no tienen soldadura debido a los diámetros "
"de boquilla inadecuados ..."
-#: appTools/ToolSolderPaste.py:834
+#: appTools/ToolSolderPaste.py:852
msgid "Generating Solder Paste dispensing geometry..."
msgstr "Generando geometría de dispensación de pasta de soldadura ..."
-#: appTools/ToolSolderPaste.py:853
+#: appTools/ToolSolderPaste.py:871
msgid "There is no Geometry object available."
msgstr "No hay ningún objeto de Geometría disponible."
-#: appTools/ToolSolderPaste.py:858
+#: appTools/ToolSolderPaste.py:876
msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry."
msgstr ""
"Esta Geometría no se puede procesar. NO es una geometría solder_paste_tool."
-#: appTools/ToolSolderPaste.py:963
+#: appTools/ToolSolderPaste.py:981
msgid "ToolSolderPaste CNCjob created"
msgstr "Herramienta soldar pegar CNCjob creado"
-#: appTools/ToolSolderPaste.py:982
+#: appTools/ToolSolderPaste.py:1000
msgid "SP GCode Editor"
msgstr "SP GCode editor"
-#: appTools/ToolSolderPaste.py:994 appTools/ToolSolderPaste.py:999
-#: appTools/ToolSolderPaste.py:1048
+#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017
+#: appTools/ToolSolderPaste.py:1066
msgid ""
"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object."
msgstr ""
"Este objeto CNCJob no se puede procesar. NO es un objeto CNCJob de "
"herramienta de pasta de soldadura."
-#: appTools/ToolSolderPaste.py:1023
+#: appTools/ToolSolderPaste.py:1041
msgid "No Gcode in the object"
msgstr "No Gcode en el objeto"
-#: appTools/ToolSolderPaste.py:1058
+#: appTools/ToolSolderPaste.py:1076
msgid "Export GCode ..."
msgstr "Exportar GCode ..."
-#: appTools/ToolSolderPaste.py:1106
+#: appTools/ToolSolderPaste.py:1124
msgid "Solder paste dispenser GCode file saved to"
msgstr "Dispensador de pasta de soldadura Archivo GCode guardado en: %s"
-#: appTools/ToolSolderPaste.py:1116
+#: appTools/ToolSolderPaste.py:1134
msgid "Solder Paste Tool"
msgstr "Herra. de Pasta de Soldadura"
-#: appTools/ToolSolderPaste.py:1146
+#: appTools/ToolSolderPaste.py:1164
msgid "Gerber Solderpaste object."
msgstr "Objeto de pasta de soldadura Gerber."
-#: appTools/ToolSolderPaste.py:1159
+#: appTools/ToolSolderPaste.py:1177
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for dispensing solder paste."
@@ -17966,7 +18101,7 @@ msgstr ""
"Conjunto de herramientas desde el cual el algoritmo\n"
"elegirá los que se usan para dispensar pasta de soldadura."
-#: appTools/ToolSolderPaste.py:1174
+#: appTools/ToolSolderPaste.py:1192
msgid ""
"This is the Tool Number.\n"
"The solder dispensing will start with the tool with the biggest \n"
@@ -17981,7 +18116,7 @@ msgstr ""
" con soldadura en pasta, la aplicación emitirá un cuadro de mensaje de "
"advertencia."
-#: appTools/ToolSolderPaste.py:1181
+#: appTools/ToolSolderPaste.py:1199
msgid ""
"Tool Diameter. Its value\n"
"is the width of the solder paste dispensed."
@@ -17989,11 +18124,11 @@ msgstr ""
"Diámetro de la herramienta. Es valioso\n"
"es el ancho de la pasta de soldadura dispensada."
-#: appTools/ToolSolderPaste.py:1188
+#: appTools/ToolSolderPaste.py:1206
msgid "New Nozzle Tool"
msgstr "Nueva herra. de boquilla"
-#: appTools/ToolSolderPaste.py:1207
+#: appTools/ToolSolderPaste.py:1225
msgid ""
"Add a new nozzle tool to the Tool Table\n"
"with the diameter specified above."
@@ -18001,11 +18136,11 @@ msgstr ""
"Agregue una nueva herramienta de boquilla a la tabla de herramientas\n"
"con el diámetro especificado anteriormente."
-#: appTools/ToolSolderPaste.py:1229
+#: appTools/ToolSolderPaste.py:1247
msgid "STEP 1"
msgstr "PASO 1"
-#: appTools/ToolSolderPaste.py:1231
+#: appTools/ToolSolderPaste.py:1249
msgid ""
"First step is to select a number of nozzle tools for usage\n"
"and then optionally modify the GCode parameters below."
@@ -18014,7 +18149,7 @@ msgstr ""
"uso\n"
"y luego opcionalmente modificar los parámetros GCode a continuación."
-#: appTools/ToolSolderPaste.py:1234
+#: appTools/ToolSolderPaste.py:1252
msgid ""
"Select tools.\n"
"Modify parameters."
@@ -18022,7 +18157,7 @@ msgstr ""
"Seleccionar herramientas.\n"
"Modificar parámetros."
-#: appTools/ToolSolderPaste.py:1424
+#: appTools/ToolSolderPaste.py:1442
msgid ""
"Generate GCode for Solder Paste dispensing\n"
"on PCB pads."
@@ -18030,11 +18165,11 @@ msgstr ""
"Generar GCodelo para dispensar pasta de soldadura\n"
"en almohadillas de PCB."
-#: appTools/ToolSolderPaste.py:1445
+#: appTools/ToolSolderPaste.py:1463
msgid "STEP 2"
msgstr "PASO 2"
-#: appTools/ToolSolderPaste.py:1447
+#: appTools/ToolSolderPaste.py:1465
msgid ""
"Second step is to create a solder paste dispensing\n"
"geometry out of an Solder Paste Mask Gerber file."
@@ -18042,19 +18177,19 @@ msgstr ""
"El segundo paso es crear una dispensación de pasta de soldadura\n"
"geometría de un archivo Gerber de máscara de pasta de soldadura."
-#: appTools/ToolSolderPaste.py:1451
+#: appTools/ToolSolderPaste.py:1469
msgid "Generate Geo"
msgstr "Generar Geo"
-#: appTools/ToolSolderPaste.py:1453
+#: appTools/ToolSolderPaste.py:1471
msgid "Generate solder paste dispensing geometry."
msgstr "Generar geometría de dispensación de pasta de soldadura."
-#: appTools/ToolSolderPaste.py:1476
+#: appTools/ToolSolderPaste.py:1494
msgid "Geo Result"
msgstr "Resultado Geo"
-#: appTools/ToolSolderPaste.py:1478
+#: appTools/ToolSolderPaste.py:1496
msgid ""
"Geometry Solder Paste object.\n"
"The name of the object has to end in:\n"
@@ -18064,11 +18199,11 @@ msgstr ""
"El nombre del objeto tiene que terminar en:\n"
"'_solderpaste' como protección."
-#: appTools/ToolSolderPaste.py:1487
+#: appTools/ToolSolderPaste.py:1505
msgid "STEP 3"
msgstr "PASO 3"
-#: appTools/ToolSolderPaste.py:1489
+#: appTools/ToolSolderPaste.py:1507
msgid ""
"Third step is to select a solder paste dispensing geometry,\n"
"and then generate a CNCJob object.\n"
@@ -18085,11 +18220,11 @@ msgstr ""
"primero necesitas generar una geometría con esos nuevos parámetros,\n"
"y solo después de eso puede generar un CNCJob actualizado."
-#: appTools/ToolSolderPaste.py:1510
+#: appTools/ToolSolderPaste.py:1528
msgid "CNC Result"
msgstr "Resultado del CNC"
-#: appTools/ToolSolderPaste.py:1512
+#: appTools/ToolSolderPaste.py:1530
msgid ""
"CNCJob Solder paste object.\n"
"In order to enable the GCode save section,\n"
@@ -18101,11 +18236,11 @@ msgstr ""
"el nombre del objeto debe terminar en:\n"
"'_solderpaste' como protección."
-#: appTools/ToolSolderPaste.py:1522
+#: appTools/ToolSolderPaste.py:1540
msgid "View GCode"
msgstr "Ver GCode"
-#: appTools/ToolSolderPaste.py:1524
+#: appTools/ToolSolderPaste.py:1542
msgid ""
"View the generated GCode for Solder Paste dispensing\n"
"on PCB pads."
@@ -18113,11 +18248,11 @@ msgstr ""
"Ver el GCode generado para la dispensación de pasta de soldadura\n"
"en almohadillas de PCB."
-#: appTools/ToolSolderPaste.py:1534
+#: appTools/ToolSolderPaste.py:1552
msgid "Save GCode"
msgstr "Guardar GCode"
-#: appTools/ToolSolderPaste.py:1536
+#: appTools/ToolSolderPaste.py:1554
msgid ""
"Save the generated GCode for Solder Paste dispensing\n"
"on PCB pads, to a file."
@@ -18125,11 +18260,11 @@ msgstr ""
"Guarde el GCode generado para la dispensación de pasta de soldadura\n"
"en almohadillas de PCB, a un archivo."
-#: appTools/ToolSolderPaste.py:1546
+#: appTools/ToolSolderPaste.py:1564
msgid "STEP 4"
msgstr "PASO 4"
-#: appTools/ToolSolderPaste.py:1548
+#: appTools/ToolSolderPaste.py:1566
msgid ""
"Fourth step (and last) is to select a CNCJob made from \n"
"a solder paste dispensing geometry, and then view/save it's GCode."
@@ -18138,52 +18273,52 @@ msgstr ""
"una geometría de dispensación de pasta de soldadura, y luego ver / guardar "
"su código GC."
-#: appTools/ToolSub.py:126
+#: appTools/ToolSub.py:163
msgid "Sub Tool"
msgstr "Herra. de resta"
-#: appTools/ToolSub.py:151 appTools/ToolSub.py:383
+#: appTools/ToolSub.py:188 appTools/ToolSub.py:420
msgid "No Target object loaded."
msgstr "No se ha cargado ningún objeto de destino."
-#: appTools/ToolSub.py:154
+#: appTools/ToolSub.py:191
msgid "Loading geometry from Gerber objects."
msgstr "Cargando geometría de objetos Gerber."
-#: appTools/ToolSub.py:171 appTools/ToolSub.py:396
+#: appTools/ToolSub.py:208 appTools/ToolSub.py:433
msgid "No Subtractor object loaded."
msgstr "No se ha cargado ningún objeto Subtractor."
-#: appTools/ToolSub.py:221
+#: appTools/ToolSub.py:258
msgid "Finished parsing geometry for aperture"
msgstr "Geometría de análisis terminada para apertura"
-#: appTools/ToolSub.py:223
+#: appTools/ToolSub.py:260
msgid "Subtraction aperture processing finished."
msgstr "Procesamiento de apertura de sustracción terminado."
-#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632
+#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669
msgid "Generating new object failed."
msgstr "Generando nuevo objeto falló."
-#: appTools/ToolSub.py:360 appTools/ToolSub.py:555
+#: appTools/ToolSub.py:397 appTools/ToolSub.py:592
msgid "Created"
msgstr "Creado"
-#: appTools/ToolSub.py:409
+#: appTools/ToolSub.py:446
msgid "Currently, the Subtractor geometry cannot be of type Multigeo."
msgstr ""
"Actualmente, la geometría del sustractor no puede ser del tipo Multigeo."
-#: appTools/ToolSub.py:449
+#: appTools/ToolSub.py:486
msgid "Parsing solid_geometry ..."
msgstr "Analizando solid_geometry ..."
-#: appTools/ToolSub.py:451
+#: appTools/ToolSub.py:488
msgid "Parsing solid_geometry for tool"
msgstr "Análisis de geometría para herramienta"
-#: appTools/ToolSub.py:707
+#: appTools/ToolSub.py:744
msgid ""
"Gerber object from which to subtract\n"
"the subtractor Gerber object."
@@ -18191,11 +18326,11 @@ msgstr ""
"Objeto de Gerber para restar\n"
"El sustractor del objeto Gerber."
-#: appTools/ToolSub.py:721 appTools/ToolSub.py:774
+#: appTools/ToolSub.py:758 appTools/ToolSub.py:811
msgid "Subtractor"
msgstr "Sustractor"
-#: appTools/ToolSub.py:723
+#: appTools/ToolSub.py:760
msgid ""
"Gerber object that will be subtracted\n"
"from the target Gerber object."
@@ -18203,11 +18338,11 @@ msgstr ""
"Objeto de Gerber que se restará\n"
"del objeto objetivo de Gerber."
-#: appTools/ToolSub.py:730
+#: appTools/ToolSub.py:767
msgid "Subtract Gerber"
msgstr "Restar Gerber"
-#: appTools/ToolSub.py:733
+#: appTools/ToolSub.py:770
msgid ""
"Will remove the area occupied by the subtractor\n"
"Gerber from the Target Gerber.\n"
@@ -18219,7 +18354,7 @@ msgstr ""
"Se puede utilizar para eliminar la serigrafía superpuesta\n"
"sobre la máscara de soldadura."
-#: appTools/ToolSub.py:760
+#: appTools/ToolSub.py:797
msgid ""
"Geometry object from which to subtract\n"
"the subtractor Geometry object."
@@ -18227,7 +18362,7 @@ msgstr ""
"Objeto de Geometría del cual restar\n"
"El objeto de Geometría de sustractor."
-#: appTools/ToolSub.py:776
+#: appTools/ToolSub.py:813
msgid ""
"Geometry object that will be subtracted\n"
"from the target Geometry object."
@@ -18235,11 +18370,11 @@ msgstr ""
"Objeto de Geometría que se restará\n"
"del objeto de Geometría de destino."
-#: appTools/ToolSub.py:788
+#: appTools/ToolSub.py:825
msgid "Subtract Geometry"
msgstr "Restar Geometría"
-#: appTools/ToolSub.py:791
+#: appTools/ToolSub.py:828
msgid ""
"Will remove the area occupied by the subtractor\n"
"Geometry from the Target Geometry."
@@ -18247,57 +18382,57 @@ msgstr ""
"Eliminará el área ocupada por el sustractor\n"
"Geometría de la Geometría Objetivo."
-#: appTools/ToolTransform.py:301
+#: appTools/ToolTransform.py:319
msgid "CNCJob objects can't be rotated."
msgstr "Los objetos de CNCJob no se pueden girar."
-#: appTools/ToolTransform.py:328
+#: appTools/ToolTransform.py:346
msgid "CNCJob objects can't be mirrored/flipped."
msgstr "Los objetos de CNCJob no se pueden reflejar / voltear."
-#: appTools/ToolTransform.py:359
+#: appTools/ToolTransform.py:377
msgid "Skew transformation can not be done for 0, 90 and 180 degrees."
msgstr ""
"La transformación de Inclina no se puede realizar para 0, 90 y 180 grados."
-#: appTools/ToolTransform.py:372
+#: appTools/ToolTransform.py:390
msgid "CNCJob objects can't be skewed."
msgstr "Los objetos de CNCJob no se pueden sesgar."
-#: appTools/ToolTransform.py:380
+#: appTools/ToolTransform.py:398
msgid "Skew on the"
msgstr "Inclinar en el"
-#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407
-#: appTools/ToolTransform.py:436
+#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425
+#: appTools/ToolTransform.py:454
msgid "axis done"
msgstr "eje hecho"
-#: appTools/ToolTransform.py:398
+#: appTools/ToolTransform.py:416
msgid "CNCJob objects can't be scaled."
msgstr "Los objetos de CNCJob no se pueden escalar."
-#: appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:425
msgid "Scale on the"
msgstr "Escala en el"
-#: appTools/ToolTransform.py:423
+#: appTools/ToolTransform.py:441
msgid "CNCJob objects can't be offset."
msgstr "Los objetos CNCJob no se pueden compensar."
-#: appTools/ToolTransform.py:436
+#: appTools/ToolTransform.py:454
msgid "Offset on the"
msgstr "Offset en el"
-#: appTools/ToolTransform.py:452
+#: appTools/ToolTransform.py:470
msgid "CNCJob objects can't be buffered."
msgstr "Los objetos CNCJob no se pueden almacenar en búfer."
-#: appTools/ToolTransform.py:507
+#: appTools/ToolTransform.py:525
msgid "Object Transform"
msgstr "Transform. de objetos"
-#: appTools/ToolTransform.py:598
+#: appTools/ToolTransform.py:616
msgid ""
"The object used as reference.\n"
"The used point is the center of it's bounding box."
@@ -18313,7 +18448,7 @@ msgstr "La aplicación se reiniciará."
msgid "Are you sure do you want to change the current language to"
msgstr "¿Está seguro de que desea cambiar el idioma actual a"
-#: appTranslation.py:206 app_Main.py:3574
+#: appTranslation.py:206 app_Main.py:3634
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -18321,17 +18456,17 @@ msgstr ""
"Hay archivos / objetos modificados en FlatCAM.\n"
"¿Quieres guardar el proyecto?"
-#: app_Main.py:503
+#: app_Main.py:887
msgid "The application is initializing ..."
msgstr "The application is initializing ..."
-#: app_Main.py:647
+#: app_Main.py:1034
msgid "Could not find the Language files. The App strings are missing."
msgstr ""
"No se pudieron encontrar los archivos de idioma. Las cadenas de aplicación "
"faltan."
-#: app_Main.py:719
+#: app_Main.py:1106
msgid ""
"The application is initializing ...\n"
"Canvas initialization started."
@@ -18339,7 +18474,7 @@ msgstr ""
"La aplicación se está inicializando …\n"
"Se inició la inicialización del lienzo."
-#: app_Main.py:740
+#: app_Main.py:1124
msgid ""
"The application is initializing ...\n"
"Canvas initialization started.\n"
@@ -18349,43 +18484,47 @@ msgstr ""
"Se inició la inicialización del lienzo.\n"
"La inicialización del lienzo terminó en"
-#: app_Main.py:1275 app_Main.py:9165
+#: app_Main.py:1296 app_Main.py:9230
msgid "New Project - Not saved"
msgstr "Proyecto nuevo: no guardado"
-#: app_Main.py:1607
+#: app_Main.py:1630
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Se encontraron archivos de preferencias predeterminados antiguos. Reinicie "
"la aplicación para actualizar."
-#: app_Main.py:1674
+#: app_Main.py:1697
msgid "Open Config file failed."
msgstr "El archivo de configuración abierto falló."
-#: app_Main.py:1689
+#: app_Main.py:1712
msgid "Open Script file failed."
msgstr "Error al abrir el archivo de script."
-#: app_Main.py:1715
+#: app_Main.py:1738
msgid "Open Excellon file failed."
msgstr "Abrir archivo Excellon falló."
-#: app_Main.py:1728
+#: app_Main.py:1751
msgid "Open GCode file failed."
msgstr "Error al abrir el archivo GCode."
-#: app_Main.py:1741
+#: app_Main.py:1764
msgid "Open Gerber file failed."
msgstr "Error al abrir el archivo Gerber."
-#: app_Main.py:2418
+#: app_Main.py:2442
msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit."
msgstr ""
"Seleccione un objeto de Geometría, Gerber, Excellon o CNCJob para editar."
-#: app_Main.py:2437
+#: app_Main.py:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532
+msgid "The Editor could not start."
+msgstr ""
+
+#: app_Main.py:2466
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18395,84 +18534,87 @@ msgstr ""
"MultiGeo no es posible.\n"
"Edite solo una geometría a la vez."
-#: app_Main.py:2525
+#: app_Main.py:2568
msgid "EDITOR Area"
msgstr "Área EDITOR"
-#: app_Main.py:2528
+#: app_Main.py:2571
msgid "Editor is activated ..."
msgstr "Editor está activado ..."
-#: app_Main.py:2549
+#: app_Main.py:2592
msgid "Do you want to save the edited object?"
msgstr "Quieres guardar el objeto editado?"
-#: app_Main.py:2590
+#: app_Main.py:2638
msgid "Object empty after edit."
msgstr "Objeto vacío después de editar."
-#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660
+#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708
msgid "Editor exited. Editor content saved."
msgstr "Editor salido. Contenido del editor guardado."
-#: app_Main.py:2664 app_Main.py:2704
+#: app_Main.py:2712 app_Main.py:2757
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr ""
"Seleccione un objeto Gerber, Geometry, Excellon o CNCJob para actualizar."
-#: app_Main.py:2667
+#: app_Main.py:2715
msgid "is updated, returning to App..."
msgstr "se actualiza, volviendo a la aplicación ..."
-#: app_Main.py:2679
+#: app_Main.py:2732
msgid "Editor exited. Editor content was not saved."
msgstr "Editor salido. El contenido del editor no se guardó."
-#: app_Main.py:2727
-msgid "Select a Gerber, Geometry or Excellon Object to update."
-msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar."
+#: app_Main.py:2782
+#, fuzzy
+#| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
+msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update."
+msgstr ""
+"Seleccione un objeto Gerber, Geometry, Excellon o CNCJob para actualizar."
-#: app_Main.py:2845 app_Main.py:2851
+#: app_Main.py:2905 app_Main.py:2911
msgid "Save to file"
msgstr "Guardar en archivo"
-#: app_Main.py:2892
+#: app_Main.py:2952
msgid "Exported file to"
msgstr "Exported file to"
-#: app_Main.py:2929
+#: app_Main.py:2989
msgid "Failed to open recent files file for writing."
msgstr "Error al abrir archivos recientes para escritura."
-#: app_Main.py:2940
+#: app_Main.py:3000
msgid "Failed to open recent projects file for writing."
msgstr "Error al abrir el archivo de proyectos recientes para escribir."
-#: app_Main.py:2995
+#: app_Main.py:3055
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "Fabricación de placa de circuito impreso asistida por computadora 2D"
-#: app_Main.py:2996
+#: app_Main.py:3056
msgid "Development"
msgstr "Desarrollo"
-#: app_Main.py:2997
+#: app_Main.py:3057
msgid "DOWNLOAD"
msgstr "DESCARGAR"
-#: app_Main.py:2998
+#: app_Main.py:3058
msgid "Issue tracker"
msgstr "Rastreador de problemas"
-#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554
+#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614
msgid "Close"
msgstr "Cerca"
-#: app_Main.py:3017
+#: app_Main.py:3077
msgid "Licensed under the MIT license"
msgstr "Licenciado bajo la licencia MIT"
-#: app_Main.py:3026
+#: app_Main.py:3086
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18522,7 +18664,7 @@ msgstr ""
"FUERA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTRAS OFERTAS EN\n"
"EL SOFTWARE."
-#: app_Main.py:3048
+#: app_Main.py:3108
msgid ""
"Some of the icons used are from the following sources:
"
-#: app_Main.py:3084
+#: app_Main.py:3144
msgid "Splash"
msgstr "Pantalla de bienvenida"
-#: app_Main.py:3090
+#: app_Main.py:3150
msgid "Programmers"
msgstr "Programadores"
-#: app_Main.py:3096
+#: app_Main.py:3156
msgid "Translators"
msgstr "Traductores"
-#: app_Main.py:3102
+#: app_Main.py:3162
msgid "License"
msgstr "Licencia"
-#: app_Main.py:3108
+#: app_Main.py:3168
msgid "Attributions"
msgstr "Atribuciones"
-#: app_Main.py:3131
+#: app_Main.py:3191
msgid "Programmer"
msgstr "Programador"
-#: app_Main.py:3132
+#: app_Main.py:3192
msgid "Status"
msgstr "Estado"
-#: app_Main.py:3133 app_Main.py:3213
+#: app_Main.py:3193 app_Main.py:3273
msgid "E-mail"
msgstr "Email"
-#: app_Main.py:3136
+#: app_Main.py:3196
msgid "Program Author"
msgstr "Autor del programa"
-#: app_Main.py:3141
+#: app_Main.py:3201
msgid "BETA Maintainer >= 2019"
msgstr "BETA Mantenedor >= 2019"
-#: app_Main.py:3210
+#: app_Main.py:3270
msgid "Language"
msgstr "Idioma"
-#: app_Main.py:3211
+#: app_Main.py:3271
msgid "Translator"
msgstr "Traductor"
-#: app_Main.py:3212
+#: app_Main.py:3272
msgid "Corrections"
msgstr "Correcciones"
-#: app_Main.py:3349
+#: app_Main.py:3409
#, python-format
msgid "This program is %s and free in a very wide meaning of the word."
msgstr "Este programa es %s y gratuito en un sentido muy amplio de la palabra."
-#: app_Main.py:3350
+#: app_Main.py:3410
msgid "Yet it cannot evolve without contributions."
msgstr "Sin embargo, no puede evolucionar sin contribuciones ."
-#: app_Main.py:3351
+#: app_Main.py:3411
msgid "If you want to see this application grow and become better and better"
msgstr "Si quieres ver esta aplicación crecer y ser mejor y mejor"
-#: app_Main.py:3352
+#: app_Main.py:3412
msgid "you can contribute to the development yourself by:"
msgstr "usted puede contribuir al desarrollo usted mismo:"
-#: app_Main.py:3353
+#: app_Main.py:3413
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr ""
"Solicitudes de extracción en el repositorio de Bitbucket, si es desarrollador"
-#: app_Main.py:3355
+#: app_Main.py:3415
msgid "Bug Reports by providing the steps required to reproduce the bug"
msgstr ""
"Informes de errores al proporcionar los pasos necesarios para reproducir el "
"error"
-#: app_Main.py:3357
+#: app_Main.py:3417
msgid "If you like what you have seen so far ..."
msgstr "Si te gusta lo que has visto hasta ahora ..."
-#: app_Main.py:3358
+#: app_Main.py:3418
msgid "Donations are NOT required."
msgstr "NO se requieren donaciones."
-#: app_Main.py:3358
+#: app_Main.py:3418
msgid "But they are welcomed"
msgstr "Pero ellos son bienvenidos"
-#: app_Main.py:3389
+#: app_Main.py:3449
msgid "Contribute"
msgstr "Contribuir"
-#: app_Main.py:3412
+#: app_Main.py:3472
msgid "Links Exchange"
msgstr "Intercambio de enlaces"
-#: app_Main.py:3424 app_Main.py:3443
+#: app_Main.py:3484 app_Main.py:3503
msgid "Soon ..."
msgstr "Pronto ..."
-#: app_Main.py:3431
+#: app_Main.py:3491
msgid "How To's"
msgstr "How To's"
-#: app_Main.py:3543
+#: app_Main.py:3603
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18672,29 +18814,29 @@ msgstr ""
"Si no puede obtener información sobre la aplicación\n"
"utilice el enlace del canal de YouTube del menú Ayuda."
-#: app_Main.py:3550
+#: app_Main.py:3610
msgid "Alternative website"
msgstr "Sitio web alternativo"
-#: app_Main.py:3892
+#: app_Main.py:3943
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM."
-#: app_Main.py:3909
+#: app_Main.py:3960
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM."
-#: app_Main.py:3925
+#: app_Main.py:3976
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM."
-#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204
+#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
"Se requieren al menos dos objetos para unirse. Objetos actualmente "
"seleccionados"
-#: app_Main.py:4122
+#: app_Main.py:4173
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -18710,43 +18852,43 @@ msgstr ""
"pueden perderse y el resultado puede no ser el esperado.\n"
"Compruebe el GCODE generado."
-#: app_Main.py:4136 app_Main.py:4146
+#: app_Main.py:4187 app_Main.py:4197
msgid "Geometry merging finished"
msgstr "Geometría fusionada terminada"
-#: app_Main.py:4169
+#: app_Main.py:4220
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Ha fallado. La unión de Excellon funciona solo en objetos de Excellon."
-#: app_Main.py:4181
+#: app_Main.py:4232
msgid "Excellon merging finished"
msgstr "Excellon fusión finalizada"
-#: app_Main.py:4199
+#: app_Main.py:4250
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Ha fallado. La unión de Gerber funciona solo en objetos de Gerber."
-#: app_Main.py:4209
+#: app_Main.py:4260
msgid "Gerber merging finished"
msgstr "Gerber fusión finalizada"
-#: app_Main.py:4229 app_Main.py:4265
+#: app_Main.py:4280 app_Main.py:4316
msgid "Failed. Select a Geometry Object and try again."
msgstr "Ha fallado. Seleccione un objeto de Geometría y vuelva a intentarlo."
-#: app_Main.py:4233 app_Main.py:4269
+#: app_Main.py:4284 app_Main.py:4320
msgid "Expected a GeometryObject, got"
msgstr "Se esperaba un GeometryObject, se obtuvo"
-#: app_Main.py:4248
+#: app_Main.py:4299
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Un objeto Geometry fue convertido al tipo MultiGeo."
-#: app_Main.py:4283
+#: app_Main.py:4334
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Un objeto Geometry fue convertido al tipo SingleGeo."
-#: app_Main.py:4520
+#: app_Main.py:4571
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -18758,19 +18900,19 @@ msgstr ""
"\n"
"¿Quieres continuar?"
-#: app_Main.py:4573
+#: app_Main.py:4624
msgid "Converted units to"
msgstr "Convertir unidades a"
-#: app_Main.py:4613
+#: app_Main.py:4664
msgid "Workspace enabled."
msgstr "Espacio de trabajo habilitado."
-#: app_Main.py:4616
+#: app_Main.py:4667
msgid "Workspace disabled."
msgstr "Espacio de trabajo deshabilitado."
-#: app_Main.py:4681
+#: app_Main.py:4732
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -18778,11 +18920,11 @@ msgstr ""
"Agregar herramienta solo funciona cuando se selecciona Avanzado.\n"
"Vaya a Preferencias -> General - Mostrar opciones avanzadas."
-#: app_Main.py:4769
+#: app_Main.py:4820
msgid "Delete objects"
msgstr "Eliminar objetos"
-#: app_Main.py:4774
+#: app_Main.py:4825
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -18790,258 +18932,266 @@ msgstr ""
"¿Estás seguro de que deseas eliminarlo permanentemente?\n"
"los objetos seleccionados?"
-#: app_Main.py:4817
-msgid "Object(s) deleted"
-msgstr "Objeto (s) eliminado"
-
-#: app_Main.py:4821
+#: app_Main.py:4873
msgid "Save the work in Editor and try again ..."
msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..."
-#: app_Main.py:4850
+#: app_Main.py:4902
msgid "Object deleted"
msgstr "Objeto eliminado"
-#: app_Main.py:4877
+#: app_Main.py:4929
msgid "Click to set the origin ..."
msgstr "Haga clic para establecer el origen ..."
-#: app_Main.py:4899
+#: app_Main.py:4951
msgid "Setting Origin..."
msgstr "Establecer Origen ..."
-#: app_Main.py:4912 app_Main.py:5014
+#: app_Main.py:4964 app_Main.py:5066
msgid "Origin set"
msgstr "Conjunto de origen"
-#: app_Main.py:4929
+#: app_Main.py:4981
msgid "Origin coordinates specified but incomplete."
msgstr "Origin coordinates specified but incomplete."
-#: app_Main.py:4970
+#: app_Main.py:5022
msgid "Moving to Origin..."
msgstr "Mudarse al origen ..."
-#: app_Main.py:4974
+#: app_Main.py:5026
msgid "Failed. No object(s) selected..."
msgstr "Ha fallado. Ningún objeto (s) seleccionado ..."
-#: app_Main.py:5051
+#: app_Main.py:5103
msgid "Jump to ..."
msgstr "Salta a ..."
-#: app_Main.py:5052
+#: app_Main.py:5104
msgid "Enter the coordinates in format X,Y:"
msgstr "Introduzca las coordenadas en formato X, Y:"
-#: app_Main.py:5062
+#: app_Main.py:5114
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y"
-#: app_Main.py:5203
+#: app_Main.py:5255
msgid "Locate ..."
msgstr "Localizar ..."
-#: app_Main.py:5762
+#: app_Main.py:5866
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr "Abortar La tarea actual se cerrará con gracia lo antes posible ..."
-#: app_Main.py:5768
+#: app_Main.py:5872
msgid "The current task was gracefully closed on user request..."
msgstr "La tarea actual se cerró correctamente a petición del usuario ..."
-#: app_Main.py:6009
+#: app_Main.py:6119
msgid "Adding tool from DB is not allowed for this object."
msgstr "No se permite agregar herramientas desde DB para este objeto."
-#: app_Main.py:6027
+#: app_Main.py:6137
+#, fuzzy
+#| msgid ""
+#| "One or more Tools are edited.\n"
+#| "Do you want to update the Tools Database?"
msgid ""
"One or more Tools are edited.\n"
-"Do you want to update the Tools Database?"
+"Do you want to save?"
msgstr ""
"Se editan una o más herramientas.\n"
"¿Desea actualizar la base de datos de herramientas?"
-#: app_Main.py:6029
+#: app_Main.py:6139
msgid "Save Tools Database"
msgstr "Guardar base de datos de herramientas"
-#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
+#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375
msgid "Enter the Angle value:"
msgstr "Ingrese el valor del ángulo:"
-#: app_Main.py:6204
+#: app_Main.py:6314
msgid "Rotation done."
msgstr "Rotación hecha."
-#: app_Main.py:6206
+#: app_Main.py:6316
msgid "Rotation movement was not executed."
msgstr "El movimiento de rotación no se ejecutó."
-#: app_Main.py:6247
+#: app_Main.py:6357
msgid "Skew on X axis done."
msgstr "Inclinar en el eje X hecho."
-#: app_Main.py:6287
+#: app_Main.py:6397
msgid "Skew on Y axis done."
msgstr "Inclinar en el eje Y hecho."
-#: app_Main.py:6369
+#: app_Main.py:6479
msgid "New Grid ..."
msgstr "Nueva rejilla ..."
-#: app_Main.py:6370
+#: app_Main.py:6480
msgid "Enter a Grid Value:"
msgstr "Introduzca un valor de cuadrícula:"
-#: app_Main.py:6379 app_Main.py:6404
+#: app_Main.py:6489 app_Main.py:6514
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Introduzca un valor de cuadrícula con un valor distinto de cero, en formato "
"Float."
-#: app_Main.py:6384
+#: app_Main.py:6494
msgid "New Grid added"
msgstr "Nueva rejilla"
-#: app_Main.py:6386
+#: app_Main.py:6496
msgid "Grid already exists"
msgstr "La rejilla ya existe"
-#: app_Main.py:6388
+#: app_Main.py:6498
msgid "Adding New Grid cancelled"
msgstr "Agregar nueva cuadrícula cancelado"
-#: app_Main.py:6410
+#: app_Main.py:6520
msgid "Grid Value does not exist"
msgstr "El valor de Cuadrícula no existe"
-#: app_Main.py:6412
+#: app_Main.py:6522
msgid "Grid Value deleted"
msgstr "Valor de cuadrícula eliminado"
-#: app_Main.py:6414
+#: app_Main.py:6524
msgid "Delete Grid value cancelled"
msgstr "Eliminar el valor de cuadrícula cancelado"
-#: app_Main.py:6420
-msgid "Key Shortcut List"
-msgstr "Lista de atajos de teclas"
-
-#: app_Main.py:6460
+#: app_Main.py:6541
msgid "Name copied to clipboard ..."
msgstr "Nombre copiado al portapapeles ..."
-#: app_Main.py:7227 app_Main.py:7231
+#: app_Main.py:7311 app_Main.py:7315
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr "Seleccione un archivo Gerber o Excellon para ver su archivo fuente."
-#: app_Main.py:7234
+#: app_Main.py:7318
msgid "Viewing the source code of the selected object."
msgstr "Ver el código fuente del objeto seleccionado."
-#: app_Main.py:7248
+#: app_Main.py:7332
msgid "Source Editor"
msgstr "Editor de fuente"
-#: app_Main.py:7284 app_Main.py:7291
+#: app_Main.py:7368 app_Main.py:7375
msgid "There is no selected object for which to see it's source file code."
msgstr "No hay ningún objeto seleccionado para el cual ver su código fuente."
-#: app_Main.py:7299
+#: app_Main.py:7383
msgid "Failed to load the source code for the selected object"
msgstr "Error al cargar el código fuente para el objeto seleccionado"
-#: app_Main.py:7332
+#: app_Main.py:7416
msgid "Go to Line ..."
msgstr "Ir a la línea ..."
-#: app_Main.py:7363
+#: app_Main.py:7447
msgid "Redrawing all objects"
msgstr "Redibujando todos los objetos"
-#: app_Main.py:7451
+#: app_Main.py:7535
msgid "Failed to load recent item list."
msgstr "Error al cargar la lista de elementos recientes."
-#: app_Main.py:7458
+#: app_Main.py:7542
msgid "Failed to parse recent item list."
msgstr "Error al analizar la lista de elementos recientes."
-#: app_Main.py:7468
+#: app_Main.py:7552
msgid "Failed to load recent projects item list."
msgstr "Error al cargar la lista de elementos de proyectos recientes."
-#: app_Main.py:7475
+#: app_Main.py:7559
msgid "Failed to parse recent project item list."
msgstr "Error al analizar la lista de elementos del proyecto reciente."
-#: app_Main.py:7536
+#: app_Main.py:7583
+#, fuzzy
+#| msgid "Recent files"
+msgid "Recent files list was reset."
+msgstr "Archivos recientes"
+
+#: app_Main.py:7597
+#, fuzzy
+#| msgid "Recent projects"
+msgid "Recent projects list was reset."
+msgstr "Proyectos recientes"
+
+#: app_Main.py:7622
msgid "Clear Recent projects"
msgstr "Borrar proyectos recientes"
-#: app_Main.py:7560
+#: app_Main.py:7646
msgid "Clear Recent files"
msgstr "Borrar archivos recientes"
-#: app_Main.py:7616
+#: app_Main.py:7702
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7620
+#: app_Main.py:7706
msgid "Release date"
msgstr "Fecha de lanzamiento"
-#: app_Main.py:7624
+#: app_Main.py:7710
msgid "Displayed"
msgstr "Desplegado"
-#: app_Main.py:7627
+#: app_Main.py:7713
msgid "Snap"
msgstr "Chasquido"
-#: app_Main.py:7636
+#: app_Main.py:7722
msgid "Canvas"
msgstr "Pantalla"
-#: app_Main.py:7641
+#: app_Main.py:7727
msgid "Workspace active"
msgstr "Espacio de trabajo activo"
-#: app_Main.py:7645
+#: app_Main.py:7731
msgid "Workspace size"
msgstr "Tamaño del espacio de trabajo"
-#: app_Main.py:7649
+#: app_Main.py:7735
msgid "Workspace orientation"
msgstr "Orientación del espacio de trabajo"
-#: app_Main.py:7711
+#: app_Main.py:7797
msgid "Failed checking for latest version. Could not connect."
msgstr "Falló la comprobación de la última versión. No pudo conectar."
-#: app_Main.py:7718
+#: app_Main.py:7804
msgid "Could not parse information about latest version."
msgstr "No se pudo analizar la información sobre la última versión."
-#: app_Main.py:7728
+#: app_Main.py:7814
msgid "FlatCAM is up to date!"
msgstr "FlatCAM está al día!"
-#: app_Main.py:7733
+#: app_Main.py:7819
msgid "Newer Version Available"
msgstr "Nueva versión disponible"
-#: app_Main.py:7735
+#: app_Main.py:7821
msgid "There is a newer version of FlatCAM available for download:"
msgstr "Hay una versión más nueva de FlatCAM disponible para descargar:"
-#: app_Main.py:7739
+#: app_Main.py:7825
msgid "info"
msgstr "info"
-#: app_Main.py:7767
+#: app_Main.py:7853
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -19053,44 +19203,44 @@ msgstr ""
"pestaña General.\n"
"\n"
-#: app_Main.py:7846
+#: app_Main.py:7926
msgid "All plots disabled."
msgstr "Todas las parcelas con discapacidad."
-#: app_Main.py:7852
+#: app_Main.py:7932
msgid "All non selected plots disabled."
msgstr "Todas las parcelas no seleccionadas deshabilitadas."
-#: app_Main.py:7858
+#: app_Main.py:7938
msgid "All plots enabled."
msgstr "Todas las parcelas habilitadas."
-#: app_Main.py:7864
+#: app_Main.py:7944
msgid "All non selected plots enabled."
msgstr "Todas las parcelas no seleccionadas habilitadas."
-#: app_Main.py:7870
+#: app_Main.py:7950
msgid "Selected plots enabled..."
msgstr "Parcelas seleccionadas habilitadas ..."
-#: app_Main.py:7878
+#: app_Main.py:7958
msgid "Selected plots disabled..."
msgstr "Parcelas seleccionadas deshabilitadas ..."
-#: app_Main.py:7912
+#: app_Main.py:7992
msgid "Enabling plots ..."
msgstr "Habilitación de parcelas ..."
-#: app_Main.py:7959
+#: app_Main.py:8039
msgid "Disabling plots ..."
msgstr "Inhabilitando parcelas ..."
-#: app_Main.py:8095
+#: app_Main.py:8175
msgid "Set alpha level ..."
msgstr "Establecer nivel alfa ..."
-#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525
-#: app_Main.py:9266 app_Main.py:10548 app_Main.py:10613
+#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606
+#: app_Main.py:9331 app_Main.py:10617 app_Main.py:10682
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -19098,99 +19248,95 @@ msgstr ""
"Se inició la inicialización del lienzo.\n"
"La inicialización del lienzo terminó en"
-#: app_Main.py:8379
+#: app_Main.py:8460
msgid "Opening Gerber file."
msgstr "Abriendo el archivo Gerber."
-#: app_Main.py:8418
+#: app_Main.py:8499
msgid "Opening Excellon file."
msgstr "Abriendo el archivo Excellon."
-#: app_Main.py:8462
+#: app_Main.py:8543
msgid "Opening G-Code file."
msgstr "Abriendo el archivo G-code."
-#: app_Main.py:8516 app_Main.py:8520
+#: app_Main.py:8597 app_Main.py:8601
msgid "Open HPGL2"
msgstr "Abra HPGL2"
-#: app_Main.py:8528
+#: app_Main.py:8609
msgid "Opening HPGL2 file."
msgstr "Abrir el archivo HPGL2."
-#: app_Main.py:8551 app_Main.py:8554
+#: app_Main.py:8632 app_Main.py:8635
msgid "Open Configuration File"
msgstr "Abrir archivo de configuración"
-#: app_Main.py:8573 app_Main.py:8932
-msgid "Please Select a Geometry object to export"
-msgstr "Seleccione un objeto de geometría para exportar"
-
-#: app_Main.py:8588
+#: app_Main.py:8661
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob."
-#: app_Main.py:8635
+#: app_Main.py:8708
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr "Los datos deben ser una matriz 3D con la última dimensión 3 o 4"
-#: app_Main.py:8641 app_Main.py:8646
+#: app_Main.py:8714 app_Main.py:8719
msgid "Export PNG Image"
msgstr "Exportar imagen PNG"
-#: app_Main.py:8679 app_Main.py:8891
+#: app_Main.py:8752 app_Main.py:8964
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
"Ha fallado. Solo los objetos Gerber se pueden guardar como archivos "
"Gerber ..."
-#: app_Main.py:8692
+#: app_Main.py:8765
msgid "Save Gerber source file"
msgstr "Guardar el archivo fuente de Gerber"
-#: app_Main.py:8721
+#: app_Main.py:8794
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
"Ha fallado. Solo los objetos Script se pueden guardar como archivos TCL "
"Script ..."
-#: app_Main.py:8734
+#: app_Main.py:8807
msgid "Save Script source file"
msgstr "Guardar archivo fuente de script"
-#: app_Main.py:8763
+#: app_Main.py:8836
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Ha fallado. Solo los objetos de documento se pueden guardar como archivos de "
"documento ..."
-#: app_Main.py:8776
+#: app_Main.py:8849
msgid "Save Document source file"
msgstr "Guardar archivo fuente del Documento"
-#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772
+#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"Ha fallado. Solo los objetos Excellon se pueden guardar como archivos "
"Excellon ..."
-#: app_Main.py:8813 app_Main.py:8818
+#: app_Main.py:8886 app_Main.py:8891
msgid "Save Excellon source file"
msgstr "Guardar el archivo fuente de Excellon"
-#: app_Main.py:8944
+#: app_Main.py:9009
msgid "Only Geometry objects can be used."
msgstr "Solo se pueden utilizar objetos de Geometría."
-#: app_Main.py:8990 app_Main.py:8994
+#: app_Main.py:9055 app_Main.py:9059
msgid "Import SVG"
msgstr "Importar SVG"
-#: app_Main.py:9020 app_Main.py:9024
+#: app_Main.py:9085 app_Main.py:9089
msgid "Import DXF"
msgstr "Importar DXF"
-#: app_Main.py:9050
+#: app_Main.py:9115
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -19200,139 +19346,139 @@ msgstr ""
"Crear un nuevo proyecto los borrará.\n"
"¿Quieres guardar el proyecto?"
-#: app_Main.py:9073
+#: app_Main.py:9138
msgid "New Project created"
msgstr "Nuevo proyecto creado"
-#: app_Main.py:9175
+#: app_Main.py:9240
msgid "New TCL script file created in Code Editor."
msgstr "Nuevo archivo de script TCL creado en Code Editor."
-#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241
+#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306
msgid "Open TCL script"
msgstr "Abrir script TCL"
-#: app_Main.py:9268
+#: app_Main.py:9333
msgid "Executing ScriptObject file."
msgstr "Ejecutando archivo ScriptObject."
-#: app_Main.py:9276 app_Main.py:9280
+#: app_Main.py:9341 app_Main.py:9345
msgid "Run TCL script"
msgstr "Ejecutar script TCL"
-#: app_Main.py:9303
+#: app_Main.py:9368
msgid "TCL script file opened in Code Editor and executed."
msgstr "El archivo de script TCL se abrió en el Editor de código y se ejecutó."
-#: app_Main.py:9349 app_Main.py:9356
+#: app_Main.py:9414 app_Main.py:9421
msgid "Save Project As ..."
msgstr "Guardar proyecto como ..."
-#: app_Main.py:9391
+#: app_Main.py:9456
msgid "FlatCAM objects print"
msgstr "Impresión de objetos FlatCAM"
-#: app_Main.py:9404 app_Main.py:9412
+#: app_Main.py:9469 app_Main.py:9477
msgid "Save Object as PDF ..."
msgstr "Guardar objeto como PDF ..."
-#: app_Main.py:9422
+#: app_Main.py:9487
msgid "Printing PDF ..."
msgstr "Imprime un PDF ..."
-#: app_Main.py:9597
+#: app_Main.py:9662
msgid "PDF file saved to"
msgstr "Archivo PDF guardado en"
-#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080
+#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145
msgid "Exporting ..."
msgstr "Exportando ..."
-#: app_Main.py:9662
+#: app_Main.py:9727
msgid "SVG file exported to"
msgstr "Archivo SVG exportado a"
-#: app_Main.py:9677 app_Main.py:9681
+#: app_Main.py:9742 app_Main.py:9746
msgid "Import FlatCAM Preferences"
msgstr "Importar preferencias de FlatCAM"
-#: app_Main.py:9692
+#: app_Main.py:9757
msgid "Imported Defaults from"
msgstr "Valores predeterminados importados de"
-#: app_Main.py:9711 app_Main.py:9717
+#: app_Main.py:9776 app_Main.py:9782
msgid "Export FlatCAM Preferences"
msgstr "Exportar preferencias de FlatCAM"
-#: app_Main.py:9737
+#: app_Main.py:9802
msgid "Exported preferences to"
msgstr "Preferencias exportadas a"
-#: app_Main.py:9870
+#: app_Main.py:9935
msgid "Excellon file exported to"
msgstr "Archivo Excellon exportado a"
-#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025
-#: app_Main.py:10085 app_Main.py:10092
+#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090
+#: app_Main.py:10150 app_Main.py:10157
msgid "Could not export."
msgstr "No se pudo exportar."
-#: app_Main.py:10005
+#: app_Main.py:10070
msgid "Gerber file exported to"
msgstr "Archivo Gerber exportado a"
-#: app_Main.py:10071
+#: app_Main.py:10136
msgid "DXF file exported to"
msgstr "Archivo DXF exportado a"
-#: app_Main.py:10144 app_Main.py:10202
+#: app_Main.py:10209 app_Main.py:10267
msgid "Import failed."
msgstr "Importación fallida."
-#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499
+#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568
msgid "Failed to open file"
msgstr "Fallo al abrir el archivo"
-#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502
+#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571
msgid "Failed to parse file"
msgstr "Error al analizar el archivo"
-#: app_Main.py:10247
+#: app_Main.py:10316
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
"El objeto no es un archivo Gerber o está vacío. Anulando la creación de "
"objetos."
-#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461
-#: app_Main.py:10517 tclCommands/TclCommandOpenDXF.py:89
+#: app_Main.py:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530
+#: app_Main.py:10586 tclCommands/TclCommandOpenDXF.py:89
#, fuzzy
#| msgid "Opening ..."
msgid "Opening"
msgstr "Abriendo ..."
-#: app_Main.py:10266
+#: app_Main.py:10335
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber."
-#: app_Main.py:10303
+#: app_Main.py:10372
msgid "Cannot open file"
msgstr "No se puede abrir el archivo"
-#: app_Main.py:10334
+#: app_Main.py:10403
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr ""
"Error al abrir el archivo Excellon. Probablemente no sea un archivo de "
"Excellon."
-#: app_Main.py:10369
+#: app_Main.py:10438
msgid "Reading GCode file"
msgstr "Lectura de archivo GCode"
-#: app_Main.py:10382
+#: app_Main.py:10451
msgid "This is not GCODE"
msgstr "Esto no es GCODE"
-#: app_Main.py:10400
+#: app_Main.py:10469
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -19344,77 +19490,77 @@ msgstr ""
"Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló "
"durante el procesamiento"
-#: app_Main.py:10456
+#: app_Main.py:10525
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr ""
"El objeto no es un archivo HPGL2 o está vacío. Anulando la creación de "
"objetos."
-#: app_Main.py:10468
+#: app_Main.py:10537
msgid "Failed. Probable not a HPGL2 file."
msgstr "Ha fallado. Probablemente no sea un archivo HPGL2."
-#: app_Main.py:10494
+#: app_Main.py:10563
msgid "TCL script file opened in Code Editor."
msgstr "Archivo de script TCL abierto en Code Editor."
-#: app_Main.py:10528
+#: app_Main.py:10597
msgid "Failed to open TCL Script."
msgstr "Error al abrir la secuencia de comandos TCL."
-#: app_Main.py:10551
+#: app_Main.py:10620
msgid "Opening FlatCAM Config file."
msgstr "Abrir el archivo de configuración de FlatCAM."
-#: app_Main.py:10578
+#: app_Main.py:10647
msgid "Failed to open config file"
msgstr "Error al abrir el archivo de configuración"
-#: app_Main.py:10610
+#: app_Main.py:10679
msgid "Loading Project ... Please Wait ..."
msgstr "Cargando proyecto ... Espere ..."
-#: app_Main.py:10616
+#: app_Main.py:10685
msgid "Opening FlatCAM Project file."
msgstr "Apertura del archivo del proyecto FlatCAM."
-#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653
+#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722
msgid "Failed to open project file"
msgstr "Error al abrir el archivo del proyecto"
-#: app_Main.py:10693
+#: app_Main.py:10762
msgid "Loading Project ... restoring"
msgstr "Cargando Proyecto ... restaurando"
-#: app_Main.py:10697
+#: app_Main.py:10766
msgid "Project loaded from"
msgstr "Proyecto cargado desde"
-#: app_Main.py:10729
+#: app_Main.py:10798
msgid "Saving Project ..."
msgstr "Salvar Proyecto ..."
-#: app_Main.py:10751 app_Main.py:10787
+#: app_Main.py:10820 app_Main.py:10856
msgid "Project saved to"
msgstr "Proyecto guardado en"
-#: app_Main.py:10758
+#: app_Main.py:10827
msgid "The object is used by another application."
msgstr "El objeto es utilizado por otra aplicación."
-#: app_Main.py:10772
+#: app_Main.py:10841
msgid "Failed to verify project file"
msgstr "Error al abrir el archivo de proyecto"
-#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790
+#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859
msgid "Retry to save it."
msgstr "Vuelva a intentar guardarlo."
-#: app_Main.py:10780 app_Main.py:10790
+#: app_Main.py:10849 app_Main.py:10859
msgid "Failed to parse saved project file"
msgstr "Error al analizar el archivo por defecto"
-#: app_Main.py:10826
+#: app_Main.py:10895
msgid "Save cancelled because source file is empty. Try to export the file."
msgstr ""
"Guardar cancelado porque el archivo de origen está vacío. Intente exportar "
@@ -19444,27 +19590,27 @@ msgstr "Obtener exteriores"
msgid "Get Interiors"
msgstr "Obtener interiores"
-#: camlib.py:2465
+#: camlib.py:2469
msgid "Object was rotated"
msgstr "El objeto fue girado"
-#: camlib.py:2533
+#: camlib.py:2537
msgid "Object was skewed"
msgstr "El objeto fue sesgado"
-#: camlib.py:2611
+#: camlib.py:2615
msgid "Object was buffered"
msgstr "El objeto fue almacenado"
-#: camlib.py:2862
+#: camlib.py:2866
msgid "There is no such parameter"
msgstr "No hay tal parámetro"
-#: camlib.py:3070 camlib.py:5399 camlib.py:5799
+#: camlib.py:3074 camlib.py:5403 camlib.py:5803
msgid "Indexing geometry before generating G-Code..."
msgstr "Indexación de la geometría antes de generar código G ..."
-#: camlib.py:3100 camlib.py:4122 camlib.py:4358
+#: camlib.py:3104 camlib.py:4126 camlib.py:4362
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19478,29 +19624,29 @@ msgstr ""
"tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. "
"Compruebe el código CNC resultante (Gcode, etc.)."
-#: camlib.py:3107
+#: camlib.py:3111
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
msgstr "El parámetro Cut Z es cero. No habrá corte, abortando"
-#: camlib.py:3236 camlib.py:3621
+#: camlib.py:3240 camlib.py:3625
msgid "The End X,Y format has to be (x, y)."
msgstr "El formato End X, Y tiene que ser (x, y)."
-#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473
-#: camlib.py:5880
+#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477
+#: camlib.py:5884
msgid "Starting G-Code for tool with diameter"
msgstr "Código G inicial para herramienta con diámetro"
-#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092
-#: camlib.py:7240
+#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096
+#: camlib.py:7244
msgid "G91 coordinates not implemented"
msgstr "Coordenadas G91 no implementadas"
-#: camlib.py:3445
+#: camlib.py:3449
msgid "Finished G-Code generation for tool:"
msgstr "Generación de código G finalizada para herramienta:"
-#: camlib.py:3541 camlib.py:5345 camlib.py:5740
+#: camlib.py:3545 camlib.py:5349 camlib.py:5744
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19508,7 +19654,7 @@ msgstr ""
"El parámetro Cut_Z es Ninguno o cero. Lo más probable es una mala "
"combinación de otros parámetros."
-#: camlib.py:3549 camlib.py:5354 camlib.py:5749
+#: camlib.py:3553 camlib.py:5358 camlib.py:5753
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19522,15 +19668,15 @@ msgstr ""
"tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. "
"Verifique el código CNC resultante (Gcode, etc.)."
-#: camlib.py:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757
+#: camlib.py:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr "El parámetro Cut Z es cero. No habrá corte, saltando archivo"
-#: camlib.py:3562 camlib.py:5367 camlib.py:5763
+#: camlib.py:3566 camlib.py:5371 camlib.py:5767
msgid "Travel Z parameter is None or zero."
msgstr "El parámetro Travel Z des Ninguno o cero."
-#: camlib.py:3567 camlib.py:5372 camlib.py:5768
+#: camlib.py:3571 camlib.py:5376 camlib.py:5772
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19544,20 +19690,20 @@ msgstr ""
"error tipográfico, por lo tanto, la aplicación convertirá el valor a "
"positivo. Verifique el código CNC resultante (Gcode, etc.)."
-#: camlib.py:3575 camlib.py:5380 camlib.py:5776
+#: camlib.py:3579 camlib.py:5384 camlib.py:5780
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr ""
"El parámetro Z Travel es cero. Esto es peligroso, saltando el archive %s"
-#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956
+#: camlib.py:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960
msgid "Finished G-Code generation"
msgstr "Generación de código G terminada"
-#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074
+#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078
msgid "paths traced"
msgstr "caminos trazados"
-#: camlib.py:3876
+#: camlib.py:3880
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19567,7 +19713,7 @@ msgstr ""
"formato (x, y)\n"
"pero ahora solo hay un valor, no dos. "
-#: camlib.py:3888 camlib.py:5308 camlib.py:5707
+#: camlib.py:3892 camlib.py:5312 camlib.py:5711
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -19575,7 +19721,7 @@ msgstr ""
"El campo de movimiento final X, Y en Editar -> Preferencias debe estar en el "
"formato (x, y) pero ahora solo hay un valor, no dos."
-#: camlib.py:5331
+#: camlib.py:5335
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19585,14 +19731,14 @@ msgstr ""
"formato (x, y)\n"
"pero ahora solo hay un valor, no dos."
-#: camlib.py:5598
+#: camlib.py:5602
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
"Intentando generar un trabajo de CNC desde un objeto de geometría sin "
"solid_geometry."
-#: camlib.py:5640
+#: camlib.py:5644
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19601,37 +19747,37 @@ msgstr ""
"en current_geometry.\n"
"Aumente el valor (en el módulo) e intente nuevamente."
-#: camlib.py:5984
+#: camlib.py:5988
msgid "There is no tool data in the SolderPaste geometry."
msgstr "No hay datos de herramientas en la geometría SolderPaste."
-#: camlib.py:6074
+#: camlib.py:6078
msgid "Finished SolderPaste G-Code generation"
msgstr "Generación de código G de soldadura soldada terminada"
-#: camlib.py:6398
+#: camlib.py:6402
msgid "Parsing GCode file. Number of lines"
msgstr "Analizando el archivo GCode. Número de líneas"
-#: camlib.py:6510
+#: camlib.py:6514
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Crear geometría a partir del archivo GCode analizado. "
-#: camlib.py:6567
+#: camlib.py:6571
msgid "Parsing GCode file for tool diameter"
msgstr "Análisis del archivo GCode para el diámetro de la herramienta"
-#: camlib.py:6568
+#: camlib.py:6572
msgid "Number of lines"
msgstr "Número de líneas"
-#: camlib.py:6657
+#: camlib.py:6661
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr ""
"Creación de geometría a partir del archivo GCode analizado para el diámetro "
"de la herramienta"
-#: camlib.py:7409
+#: camlib.py:7413
msgid "G91 coordinates not implemented ..."
msgstr "Coordenadas G91 no implementadas ..."
@@ -19726,6 +19872,57 @@ msgid "No Geometry name in args. Provide a name and try again."
msgstr ""
"Sin nombre de geometría en args. Proporcione un nombre e intente nuevamente."
+#, fuzzy
+#~| msgid "No object is selected."
+#~ msgid "No object is selected"
+#~ msgstr "No se selecciona ningún objeto."
+
+#~ msgid "Tool Name"
+#~ msgstr "Nombre de Herram"
+
+#~ msgid "Save Object and close the Editor"
+#~ msgstr "Guardar Objeto y cerrar el Editor"
+
+#~ msgid ""
+#~ "The value to offset the cut when \n"
+#~ "the Offset type selected is 'Offset'.\n"
+#~ "The value can be positive for 'outside'\n"
+#~ "cut and negative for 'inside' cut."
+#~ msgstr ""
+#~ "El valor para compensar el corte cuando\n"
+#~ "El tipo de compensación seleccionado es 'Offset'.\n"
+#~ "El valor puede ser positivo para 'afuera'\n"
+#~ "corte y negativo para corte 'interior'."
+
+#~ msgid ""
+#~ "Add / Select at least one tool in the tool-table.\n"
+#~ "Click the # header to select all, or Ctrl + LMB\n"
+#~ "for custom selection of tools."
+#~ msgstr ""
+#~ "Agregar / Seleccionar al menos una herramienta en la tabla de "
+#~ "herramientas.\n"
+#~ "Haga clic en el encabezado # para seleccionar todo, o Ctrl + LMB\n"
+#~ "para la selección personalizada de herramientas."
+
+#~ msgid ""
+#~ "Operation type:\n"
+#~ "- Drilling -> will drill the drills/slots associated with this tool\n"
+#~ "- Milling -> will mill the drills/slots"
+#~ msgstr ""
+#~ "Tipo de operación:\n"
+#~ "- Perforación -> perforará las perforaciones / ranuras asociadas con esta "
+#~ "herramienta\n"
+#~ "- Fresado -> fresará los taladros / ranuras"
+
+#~ msgid "Select a Gerber, Geometry or Excellon Object to update."
+#~ msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar."
+
+#~ msgid "Object(s) deleted"
+#~ msgstr "Objeto (s) eliminado"
+
+#~ msgid "Please Select a Geometry object to export"
+#~ msgstr "Seleccione un objeto de geometría para exportar"
+
#~ msgid "Creating Excellon."
#~ msgstr "Creación de Excellon."
@@ -21951,9 +22148,6 @@ msgstr ""
#~ msgid "Export Machine Code cancelled ..."
#~ msgstr "Exportar código de máquina cancelado ..."
-#~ msgid "GCode Parameters"
-#~ msgstr "Parámetros GCode"
-
#, fuzzy
#~| msgid "Selection"
#~ msgid "PreSelection"
@@ -22302,11 +22496,6 @@ msgstr ""
#~ msgid "Tools dia"
#~ msgstr "Herra. dia"
-#~ msgid "The new tool diameter (cut width) to add in the tool table."
-#~ msgstr ""
-#~ "El nuevo diámetro de herramienta (ancho de corte) para agregar en la "
-#~ "tabla de herramientas."
-
#~ msgid ""
#~ "Algorithm for non-copper clearing:
Standard: Fixed step inwards."
#~ "
Seed-based: Outwards from seed.
Line-based: Parallel "
diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo
index 7e5d15f6..17f17d96 100644
Binary files a/locale/fr/LC_MESSAGES/strings.mo and b/locale/fr/LC_MESSAGES/strings.mo differ
diff --git a/locale/fr/LC_MESSAGES/strings.po b/locale/fr/LC_MESSAGES/strings.po
index d3c9d452..2b510f07 100644
--- a/locale/fr/LC_MESSAGES/strings.po
+++ b/locale/fr/LC_MESSAGES/strings.po
@@ -7,8 +7,8 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-11-15 14:39+0200\n"
-"PO-Revision-Date: 2020-11-15 14:39+0200\n"
+"POT-Creation-Date: 2020-11-28 00:35+0200\n"
+"PO-Revision-Date: 2020-11-28 00:35+0200\n"
"Last-Translator: Olivier Cornet \n"
"Language-Team: \n"
"Language: fr\n"
@@ -90,7 +90,7 @@ msgstr "Titre ou lien Web déjà dans la table."
msgid "Bookmark added."
msgstr "Signet ajouté."
-#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505
+#: Bookmark.py:243 app_Main.py:3523 app_Main.py:3565
msgid "Backup Site"
msgstr "Site de Sauvegarde"
@@ -106,39 +106,39 @@ msgstr "Signet supprimé."
msgid "Export Bookmarks"
msgstr "Exporter des signets"
-#: Bookmark.py:293 appGUI/MainGUI.py:591
+#: Bookmark.py:293 appGUI/MainGUI.py:592
msgid "Bookmarks"
msgstr "Signets"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2165 appDatabase.py:2211
#: appEditors/AppExcEditor.py:1411 appEditors/AppExcEditor.py:1479
-#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076
-#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008
-#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435
-#: appEditors/AppGerberEditor.py:6174 appEditors/AppTextEditor.py:259
-#: appGUI/MainGUI.py:3049 appGUI/MainGUI.py:3271 appGUI/MainGUI.py:3497
+#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151
+#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081
+#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850
+#: appEditors/AppGerberEditor.py:6190 appEditors/AppTextEditor.py:259
+#: appGUI/MainGUI.py:3090 appGUI/MainGUI.py:3308 appGUI/MainGUI.py:3533
#: appObjects/FlatCAMCNCJob.py:1766 appObjects/ObjectCollection.py:127
-#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:243
-#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269
-#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
-#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1658
-#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8384 app_Main.py:8423
-#: app_Main.py:8467 app_Main.py:8493 app_Main.py:8533 app_Main.py:8558
-#: app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740
-#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910
-#: app_Main.py:8971 app_Main.py:9003 app_Main.py:9033 app_Main.py:9208
-#: app_Main.py:9245 app_Main.py:9288 app_Main.py:9362 app_Main.py:9418
-#: app_Main.py:9685 app_Main.py:9720
+#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:261
+#: appTools/ToolFilm.py:409 appTools/ToolImage.py:131 appTools/ToolMove.py:269
+#: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230
+#: appTools/ToolQRCode.py:549 appTools/ToolQRCode.py:598 app_Main.py:1681
+#: app_Main.py:2917 app_Main.py:4638 app_Main.py:8465 app_Main.py:8504
+#: app_Main.py:8548 app_Main.py:8574 app_Main.py:8614 app_Main.py:8639
+#: app_Main.py:8687 app_Main.py:8725 app_Main.py:8771 app_Main.py:8813
+#: app_Main.py:8855 app_Main.py:8896 app_Main.py:8938 app_Main.py:8983
+#: app_Main.py:9036 app_Main.py:9068 app_Main.py:9098 app_Main.py:9273
+#: app_Main.py:9310 app_Main.py:9353 app_Main.py:9427 app_Main.py:9483
+#: app_Main.py:9750 app_Main.py:9785
msgid "Cancelled."
msgstr "Annulé."
-#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314
+#: Bookmark.py:308 appDatabase.py:2173 appEditors/AppTextEditor.py:314
#: appObjects/FlatCAMCNCJob.py:1688 appObjects/FlatCAMCNCJob.py:1880
-#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379
-#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655
-#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928
-#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655
-#: app_Main.py:9863 app_Main.py:9998 app_Main.py:10064 app_Main.py:10841
+#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2385
+#: appTools/ToolFilm.py:608 appTools/ToolFilm.py:623 appTools/ToolFilm.py:673
+#: appTools/ToolFilm.py:887 appTools/ToolFilm.py:897 appTools/ToolFilm.py:946
+#: appTools/ToolSolderPaste.py:1117 app_Main.py:2925 app_Main.py:9720
+#: app_Main.py:9928 app_Main.py:10063 app_Main.py:10129 app_Main.py:10910
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -146,9 +146,9 @@ msgstr ""
"Autorisation refusée, Sauvegarde impossible.\n"
"Fichier probablement ouvert dans une autre application. Fermer le fichier."
-#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109
-#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712
-#: app_Main.py:2876 app_Main.py:5899 defaults.py:874
+#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1764 appDatabase.py:2184
+#: appDatabase.py:2218 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:730
+#: app_Main.py:2936 app_Main.py:6004 defaults.py:874
msgid "Could not load the file."
msgstr "Chargement du fichier Impossible."
@@ -168,72 +168,72 @@ msgstr "Importer des signets"
msgid "Imported Bookmarks from"
msgstr "Signet importés de"
-#: appCommon/Common.py:46
+#: appCommon/Common.py:48
msgid "The user requested a graceful exit of the current task."
msgstr "L'utilisateur a demandé une sortie de la tâche en cours."
-#: appCommon/Common.py:298 appTools/ToolCopperThieving.py:347
-#: appTools/ToolFollow.py:140 appTools/ToolIsolation.py:1482
-#: appTools/ToolNCC.py:1473 appTools/ToolPaint.py:1070
+#: appCommon/Common.py:300 appTools/ToolCopperThieving.py:366
+#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:1517
+#: appTools/ToolNCC.py:1491 appTools/ToolPaint.py:1088
msgid "Click the start point of the area."
msgstr "Cliquez sur le point de départ de la zone."
-#: appCommon/Common.py:357 appTools/ToolFollow.py:337 appTools/ToolNCC.py:1532
-#: appTools/ToolPaint.py:1218
+#: appCommon/Common.py:359 appTools/ToolFollow.py:374 appTools/ToolNCC.py:1550
+#: appTools/ToolPaint.py:1236
msgid "Click the end point of the area."
msgstr "Cliquez sur le point final de la zone."
-#: appCommon/Common.py:363 appCommon/Common.py:467
-#: appTools/ToolCopperThieving.py:391 appTools/ToolFollow.py:343
-#: appTools/ToolFollow.py:394 appTools/ToolIsolation.py:2388
-#: appTools/ToolIsolation.py:2440 appTools/ToolNCC.py:1538
-#: appTools/ToolNCC.py:1590 appTools/ToolPaint.py:1224
-#: appTools/ToolPaint.py:1275
+#: appCommon/Common.py:365 appCommon/Common.py:469
+#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:380
+#: appTools/ToolFollow.py:431 appTools/ToolIsolation.py:2462
+#: appTools/ToolIsolation.py:2514 appTools/ToolNCC.py:1556
+#: appTools/ToolNCC.py:1608 appTools/ToolPaint.py:1242
+#: appTools/ToolPaint.py:1293
msgid "Zone added. Click to start adding next zone or right click to finish."
msgstr ""
"Zone ajoutée. Cliquez pour commencer à ajouter la zone suivante ou faites un "
"clic droit pour terminer."
-#: appCommon/Common.py:411 appEditors/AppGeoEditor.py:2364
+#: appCommon/Common.py:413 appEditors/AppGeoEditor.py:2439
#: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408
-#: appTools/ToolFollow.py:365 appTools/ToolIsolation.py:2411
-#: appTools/ToolNCC.py:1561 appTools/ToolPaint.py:1246
+#: appTools/ToolFollow.py:402 appTools/ToolIsolation.py:2485
+#: appTools/ToolNCC.py:1579 appTools/ToolPaint.py:1264
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
"Cliquez sur le point suivant ou cliquez avec le bouton droit de la souris "
"pour terminer ..."
-#: appCommon/Common.py:498
+#: appCommon/Common.py:500
msgid "Exclusion areas added. Checking overlap with the object geometry ..."
msgstr ""
"Des zones d'exclusion ont été ajoutées. Vérification du chevauchement avec "
"la géométrie de l'objet ..."
-#: appCommon/Common.py:504
+#: appCommon/Common.py:506
msgid "Failed. Exclusion areas intersects the object geometry ..."
msgstr "Échoué. Les zones d'exclusion coupent la géométrie de l'objet ..."
-#: appCommon/Common.py:507
+#: appCommon/Common.py:509
msgid "Exclusion areas added."
msgstr "Des zones d'exclusion ont été ajoutées."
-#: appCommon/Common.py:516 appCommon/Common.py:649 appCommon/Common.py:711
+#: appCommon/Common.py:518 appCommon/Common.py:651 appCommon/Common.py:713
msgid "Generate the CNC Job object."
msgstr "Générez l'objet Job CNC."
-#: appCommon/Common.py:516
+#: appCommon/Common.py:518
msgid "With Exclusion areas."
msgstr "Avec zones d'exclusion."
-#: appCommon/Common.py:551
+#: appCommon/Common.py:553
msgid "Cancelled. Area exclusion drawing was interrupted."
msgstr "Annulé. Le dessin d'exclusion de zone a été interrompu."
-#: appCommon/Common.py:659 appCommon/Common.py:714
+#: appCommon/Common.py:661 appCommon/Common.py:716
msgid "All exclusion zones deleted."
msgstr "Toutes les zones d'exclusion ont été supprimées."
-#: appCommon/Common.py:700
+#: appCommon/Common.py:702
msgid "Selected exclusion zones deleted."
msgstr "Les zones d'exclusion sélectionnées ont été supprimées."
@@ -241,47 +241,63 @@ msgstr "Les zones d'exclusion sélectionnées ont été supprimées."
msgid "ID"
msgstr "ID"
-#: appDatabase.py:44
-msgid "Tool Name"
-msgstr "Nom de l'outil"
+#: appDatabase.py:44 appDatabase.py:209 appEditors/AppGeoEditor.py:3388
+#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903
+#: appGUI/ObjectUI.py:1998 appGUI/ObjectUI.py:2815 appGUI/ObjectUI.py:2882
+#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:728
+#: app_Main.py:7702
+msgid "Name"
+msgstr "Nom"
+
+#: appDatabase.py:44 appDatabase.py:271 appTools/ToolCalibration.py:943
+#: appTools/ToolMilling.py:2629 appTools/ToolSub.py:742 appTools/ToolSub.py:795
+msgid "Target"
+msgstr "Cible"
+
+#: appDatabase.py:44 appDatabase.py:222 appEditors/AppExcEditor.py:2788
+#: appEditors/AppExcEditor.py:3948 appGUI/ObjectUI.py:677
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3137
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 appTools/ToolMilling.py:2682
+#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2849
+#: appTools/ToolPcbWizard.py:424 appTools/ToolProperties.py:431
+#: appTools/ToolProperties.py:494 appTools/ToolSolderPaste.py:1186
+#: tclCommands/TclCommandDrillcncjob.py:195
+msgid "Diameter"
+msgstr "Diamètre"
#: appDatabase.py:82
msgid "Tool Description"
msgstr "Description de l'outil"
-#: appDatabase.py:95
+#: appDatabase.py:96
msgid "Milling Parameters"
msgstr "Paramètres de fraisage"
-#: appDatabase.py:108
+#: appDatabase.py:109
msgid "NCC Parameters"
msgstr "Paramètres NCC"
-#: appDatabase.py:121
+#: appDatabase.py:122
msgid "Paint Parameters"
msgstr "Paramètres de peinture"
-#: appDatabase.py:134
+#: appDatabase.py:135
msgid "Isolation Parameters"
msgstr "Paramètres d'isolement"
-#: appDatabase.py:147
+#: appDatabase.py:148
msgid "Drilling Parameters"
msgstr "Paramètres de forage"
-#: appDatabase.py:160
+#: appDatabase.py:161
msgid "Cutout Parameters"
msgstr "Paramètres de découpe"
-#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219
-#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906
-#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790
-#: appTools/ToolCalibration.py:924 appTools/ToolFiducials.py:710
-#: app_Main.py:7616
-msgid "Name"
-msgstr "Nom"
-
-#: appDatabase.py:212
+#: appDatabase.py:211
msgid ""
"Tool name.\n"
"This is not used in the app, it's function\n"
@@ -291,33 +307,18 @@ msgstr ""
"N'est pas utilisé dans l'application, cette fonction\n"
"sert de note pour les utilisateurs."
-#: appDatabase.py:223 appEditors/AppExcEditor.py:2786
-#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659
-#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831
-#: appTools/ToolPcbWizard.py:406 appTools/ToolProperties.py:413
-#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168
-#: tclCommands/TclCommandDrillcncjob.py:195
-msgid "Diameter"
-msgstr "Diamètre"
-
-#: appDatabase.py:225 appDatabase.py:1205
+#: appDatabase.py:224 appDatabase.py:1204
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
-#: appTools/ToolCalculators.py:289 appTools/ToolCutOut.py:2365
+#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2397
msgid "Tool Diameter"
msgstr "Diam de l'outil"
-#: appDatabase.py:236
+#: appDatabase.py:235
msgid "Diameter Tolerance"
msgstr "Tolérance de diamètre"
-#: appDatabase.py:238
+#: appDatabase.py:237
msgid ""
"Tool tolerance. This tool will be used if the desired tool diameter\n"
"is within the tolerance specified here."
@@ -325,77 +326,75 @@ msgstr ""
"Tolérance d'outil. Cet outils sera utilisé si le diamètre souhaité\n"
"est dans la tolérance spécifiée ici."
-#: appDatabase.py:244
+#: appDatabase.py:243
msgid "Min"
msgstr "Min"
-#: appDatabase.py:246
+#: appDatabase.py:245
msgid "Set the tool tolerance minimum."
msgstr "Définissez la tolérance minimale de l'outil."
-#: appDatabase.py:258
+#: appDatabase.py:257
msgid "Max"
msgstr "Max"
-#: appDatabase.py:260
+#: appDatabase.py:259
msgid "Set the tool tolerance maximum."
msgstr "Définissez la tolérance maximale de l'outil."
-#: appDatabase.py:272 appDatabase.py:590
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
-#: appTools/ToolMilling.py:2931 appTools/ToolNCC.py:4167
-msgid "Operation"
-msgstr "Opération"
-
-#: appDatabase.py:274
+#: appDatabase.py:273
msgid "The kind of Application Tool where this tool is to be used."
msgstr "Le type d'outil d'application où cet outil doit être utilisé."
-#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171
-#: appGUI/MainGUI.py:1430 app_Main.py:7614
+#: appDatabase.py:277 appDatabase.py:1794 appDatabase.py:1833
+#: appDatabase.py:2246 appDatabase.py:2442 appGUI/MainGUI.py:1452
+#: app_Main.py:7700
msgid "General"
msgstr "Général"
-#: appDatabase.py:278 appDatabase.py:2174
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
+#: appDatabase.py:277 appDatabase.py:1795 appDatabase.py:2249
+#: appDatabase.py:2443
msgid "Milling"
msgstr "Fraisage"
-#: appDatabase.py:278 appDatabase.py:2179
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53
+#: appDatabase.py:277 appDatabase.py:1796 appDatabase.py:2254
+#: appDatabase.py:2444
msgid "Drilling"
msgstr "Forage"
-#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187
-#: appTools/ToolNCC.py:4177
+#: appDatabase.py:277 appDatabase.py:599 appDatabase.py:1797
+#: appDatabase.py:2262 appDatabase.py:2445 appTools/ToolNCC.py:4195
msgid "Isolation"
msgstr "Isolement"
-#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:533
-#: appGUI/MainGUI.py:1637 appTools/ToolPaint.py:746
+#: appDatabase.py:277 appDatabase.py:1798 appDatabase.py:2270
+#: appDatabase.py:2446 appEditors/AppGeoEditor.py:572 appGUI/MainGUI.py:1659
+#: appTools/ToolPaint.py:764
msgid "Paint"
msgstr "Peindre"
-#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1152
+#: appDatabase.py:277 appDatabase.py:1799 appDatabase.py:2278
+#: appDatabase.py:2447 appTools/ToolNCC.py:1170
msgid "NCC"
msgstr "NCC"
-#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:364
+#: appDatabase.py:277 appDatabase.py:1800 appDatabase.py:2286
+#: appDatabase.py:2448 appTools/ToolCutOut.py:382
msgid "Cutout"
msgstr "Découpe"
-#: appDatabase.py:294
+#: appDatabase.py:293
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
-#: appTools/ToolFollow.py:638 appTools/ToolIsolation.py:3441
-#: appTools/ToolNCC.py:4447 appTools/ToolPaint.py:3148
+#: appTools/ToolFollow.py:675 appTools/ToolIsolation.py:3537
+#: appTools/ToolNCC.py:4465 appTools/ToolPaint.py:3166
msgid "Shape"
msgstr "Forme"
-#: appDatabase.py:296
+#: appDatabase.py:295
msgid ""
"Tool Shape. \n"
"Can be:\n"
@@ -409,11 +408,11 @@ msgstr ""
"B = outil de fraisage à pointe sphérique\n"
"V = outil de fraisage en forme de V"
-#: appDatabase.py:310
+#: appDatabase.py:309
msgid "V-Dia"
msgstr "Diam. V"
-#: appDatabase.py:312
+#: appDatabase.py:311
msgid ""
"V-Dia.\n"
"Diameter of the tip for V-Shape Tools."
@@ -421,11 +420,11 @@ msgstr ""
"Diamètre en V.\n"
"Diamètre de la pointe pour les outils en forme de V."
-#: appDatabase.py:324
+#: appDatabase.py:323
msgid "V-Angle"
msgstr "Angle V"
-#: appDatabase.py:326
+#: appDatabase.py:325
msgid ""
"V-Agle.\n"
"Angle at the tip for the V-Shape Tools."
@@ -433,14 +432,14 @@ msgstr ""
"V-Angle.\n"
"Angle de la pointe pour les outils en forme de V."
-#: appDatabase.py:343 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71
+#: appDatabase.py:342 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
msgid "Tool Type"
msgstr "Type d'outil"
-#: appDatabase.py:345
+#: appDatabase.py:344
msgid ""
"Tool Type.\n"
"Can be:\n"
@@ -454,11 +453,11 @@ msgstr ""
"Rugueux = coupe grossière, faible avance, passes multiples\n"
"Finition = coupe de finition, avance élevée"
-#: appDatabase.py:359 appGUI/ObjectUI.py:1064
+#: appDatabase.py:358
msgid "Tool Offset"
msgstr "Décalage outil"
-#: appDatabase.py:361
+#: appDatabase.py:360
msgid ""
"Tool Offset.\n"
"Can be of a few types:\n"
@@ -475,11 +474,11 @@ msgstr ""
"Personnalisé = décalage personnalisé à l'aide de la valeur de décalage "
"personnalisé"
-#: appDatabase.py:376
+#: appDatabase.py:375
msgid "Custom Offset"
msgstr "Décalage personnalisé"
-#: appDatabase.py:378
+#: appDatabase.py:377
msgid ""
"Custom Offset.\n"
"A value to be used as offset from the current path."
@@ -487,8 +486,8 @@ msgstr ""
"Décalage personnalisé.\n"
"Valeur à utiliser comme décalage par rapport a l'existant."
-#: appDatabase.py:395 appDatabase.py:902 appEditors/appGCodeEditor.py:707
-#: appGUI/ObjectUI.py:1209 appGUI/ObjectUI.py:2049
+#: appDatabase.py:394 appDatabase.py:901 appEditors/appGCodeEditor.py:707
+#: appGUI/ObjectUI.py:2141
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
@@ -497,13 +496,13 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111
-#: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2257
-#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938
-#: appTools/ToolMilling.py:3046
+#: appTools/ToolCalculators.py:489 appTools/ToolCutOut.py:2289
+#: appTools/ToolDrilling.py:2259 appTools/ToolMilling.py:957
+#: appTools/ToolMilling.py:3069
msgid "Cut Z"
msgstr "Profondeur Z"
-#: appDatabase.py:397
+#: appDatabase.py:396
msgid ""
"Cutting Depth.\n"
"The depth at which to cut into material."
@@ -511,11 +510,11 @@ msgstr ""
"Profondeur de coupe.\n"
"Profondeur à laquelle couper dans le matériau."
-#: appDatabase.py:409 appDatabase.py:939
+#: appDatabase.py:408 appDatabase.py:938
msgid "MultiDepth"
msgstr "Multi passes"
-#: appDatabase.py:411
+#: appDatabase.py:410
msgid ""
"Multi Depth.\n"
"Selecting this will allow cutting in multiple passes,\n"
@@ -525,11 +524,11 @@ msgstr ""
"La sélection de cette option permettra de couper en plusieurs passes,\n"
"chaque passe augmentant la profondeur de coupe."
-#: appDatabase.py:422 appDatabase.py:955
+#: appDatabase.py:421 appDatabase.py:954
msgid "DPP"
msgstr "PPP"
-#: appDatabase.py:424 appDatabase.py:957
+#: appDatabase.py:423 appDatabase.py:956
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -537,20 +536,19 @@ msgstr ""
"PPP. Profondeur par passe.\n"
"La valeur utilisée pour couper dans le matériau à chaque passage."
-#: appDatabase.py:436 appDatabase.py:971 appGUI/ObjectUI.py:1256
-#: appGUI/ObjectUI.py:1659
+#: appDatabase.py:435 appDatabase.py:970
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:764
-#: appTools/ToolDrilling.py:1349 appTools/ToolDrilling.py:2287
-#: appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092
+#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1367
+#: appTools/ToolDrilling.py:2305 appTools/ToolMilling.py:2233
+#: appTools/ToolMilling.py:3115
msgid "Travel Z"
msgstr "Déplacement Z"
-#: appDatabase.py:438
+#: appDatabase.py:437
msgid ""
"Clearance Height.\n"
"Height at which the milling bit will travel between cuts,\n"
@@ -560,11 +558,11 @@ msgstr ""
"Hauteur à laquelle la fraise se déplacera entre les coupes,\n"
"au-dessus de la surface du matériau, en évitant tous les obstacles."
-#: appDatabase.py:451
+#: appDatabase.py:450
msgid "ExtraCut"
msgstr "Coupe suppl"
-#: appDatabase.py:453
+#: appDatabase.py:452
msgid ""
"Extra Cut.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -578,11 +576,11 @@ msgstr ""
"de sorte que ce point soit couvert par cette coupe supplémentaire\n"
"pour assurer une isolation complète."
-#: appDatabase.py:466
+#: appDatabase.py:465
msgid "E-Cut Length"
msgstr "L-Coupe suppl"
-#: appDatabase.py:468
+#: appDatabase.py:467
msgid ""
"Extra Cut length.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -594,14 +592,13 @@ msgstr ""
"Longueur de coupe supplémentaire.\n"
"Valeur de réglage de la coupe supplémentaire."
-#: appDatabase.py:489 appGUI/ObjectUI.py:1275
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
+#: appDatabase.py:488 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
-#: appTools/ToolMilling.py:3113 appTools/ToolSolderPaste.py:1327
+#: appTools/ToolMilling.py:3136 appTools/ToolSolderPaste.py:1345
msgid "Feedrate X-Y"
msgstr "Vitesse de déplacement"
-#: appDatabase.py:491
+#: appDatabase.py:490
msgid ""
"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
@@ -609,16 +606,16 @@ msgstr ""
"Déplacement X-Y. Vitesse d'avance\n"
"La vitesse sur le plan XY utilisée lors de la découpe du matériau."
-#: appDatabase.py:503 appDatabase.py:997 appGUI/ObjectUI.py:1289
+#: appDatabase.py:502 appDatabase.py:996
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:3131
-#: appTools/ToolSolderPaste.py:1339
+#: appTools/ToolDrilling.py:2326 appTools/ToolMilling.py:3154
+#: appTools/ToolSolderPaste.py:1357
msgid "Feedrate Z"
msgstr "Déplacements Hauteur"
-#: appDatabase.py:505
+#: appDatabase.py:504
msgid ""
"Feedrate Z\n"
"The speed on Z plane."
@@ -626,11 +623,11 @@ msgstr ""
"Monter/Descente \n"
"La vitesse sur l'axe Z."
-#: appDatabase.py:517
+#: appDatabase.py:516
msgid "FR Rapids"
msgstr "Avance Rapides"
-#: appDatabase.py:519
+#: appDatabase.py:518
msgid ""
"FR Rapids. Feedrate Rapids\n"
"Speed used while moving as fast as possible.\n"
@@ -643,11 +640,11 @@ msgstr ""
"utiliser\n"
"la commande g-code G0 . Principalement sur les imprimantes 3D."
-#: appDatabase.py:538 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
+#: appDatabase.py:537 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
msgid "Spindle Speed"
msgstr "Vitesse du Foret"
-#: appDatabase.py:540
+#: appDatabase.py:539
msgid ""
"Spindle Speed.\n"
"If it's left empty it will not be used.\n"
@@ -657,12 +654,12 @@ msgstr ""
"S'il est laissé vide, il ne sera pas utilisé.\n"
"La vitesse du moteur en tr / min."
-#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363
-#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216
+#: appDatabase.py:552 appDatabase.py:1051 appTools/ToolDrilling.py:2380
+#: appTools/ToolMilling.py:3239
msgid "Dwell"
msgstr "Démarrage"
-#: appDatabase.py:555 appDatabase.py:1054
+#: appDatabase.py:554 appDatabase.py:1053
msgid ""
"Dwell.\n"
"Check this if a delay is needed to allow\n"
@@ -672,11 +669,11 @@ msgstr ""
"Cochez cette case si un délai est nécessaire pour permettre\n"
"au moteur d'atteindre sa vitesse définie."
-#: appDatabase.py:566 appDatabase.py:1065
+#: appDatabase.py:565 appDatabase.py:1064
msgid "Dwelltime"
msgstr "Temps d'attente"
-#: appDatabase.py:568 appDatabase.py:1067
+#: appDatabase.py:567 appDatabase.py:1066
msgid ""
"Dwell Time.\n"
"A delay used to allow the motor spindle reach its set speed."
@@ -684,7 +681,11 @@ msgstr ""
"Temps d'attente.\n"
"Un délai utilisé pour permettre au moteur d'atteindre sa vitesse définie."
-#: appDatabase.py:592 appTools/ToolNCC.py:4169
+#: appDatabase.py:589 appTools/ToolMilling.py:2954 appTools/ToolNCC.py:4185
+msgid "Operation"
+msgstr "Opération"
+
+#: appDatabase.py:591 appTools/ToolNCC.py:4187
msgid ""
"The 'Operation' can be:\n"
"- Isolation -> will ensure that the non-copper clearing is always complete.\n"
@@ -698,29 +699,28 @@ msgstr ""
"échouera.\n"
"- Nettoyer -> Nettoyage standard des zones non cuivrées."
-#: appDatabase.py:599 appEditors/AppGerberEditor.py:5538
-#: appTools/ToolNCC.py:4176
+#: appDatabase.py:598 appEditors/AppGerberEditor.py:5540
+#: appTools/ToolNCC.py:4194
msgid "Clear"
msgstr "Nettoyer"
-#: appDatabase.py:608 appDatabase.py:853
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:61
+#: appDatabase.py:607 appDatabase.py:852
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
-#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2845
-#: appTools/ToolNCC.py:4185
+#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868
+#: appTools/ToolNCC.py:4203
msgid "Milling Type"
msgstr "Type de fraisage"
-#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863
+#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147
-#: appTools/ToolIsolation.py:3247 appTools/ToolIsolation.py:3255
-#: appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195
+#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329
+#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213
msgid ""
"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -731,39 +731,39 @@ msgstr ""
"d'outils\n"
"- conventionnel / utile quand il n'y a pas de compensation de jeu"
-#: appDatabase.py:615 appDatabase.py:860
+#: appDatabase.py:614 appDatabase.py:859
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
-#: appTools/ToolIsolation.py:3252 appTools/ToolNCC.py:4192
+#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210
msgid "Climb"
msgstr "Monter"
-#: appDatabase.py:616 appDatabase.py:861
+#: appDatabase.py:615 appDatabase.py:860
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
-#: appTools/ToolIsolation.py:3253 appTools/ToolNCC.py:4193
+#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211
msgid "Conventional"
msgstr "Conventionnel"
-#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1095
-#: appEditors/AppGeoEditor.py:455 appGUI/ObjectUI.py:1701
+#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094
+#: appEditors/AppGeoEditor.py:494
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:3230
-#: appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208
-#: appTools/ToolPaint.py:2973
+#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304
+#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226
+#: appTools/ToolPaint.py:2991
msgid "Overlap"
msgstr "Chevauchement"
-#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:457
+#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
-#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:2975
+#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -782,8 +782,7 @@ msgstr ""
"Valeurs supérieures = traitement lent et exécution lente sur CNC\n"
"en raison du grand nombre de chemins."
-#: appDatabase.py:649 appDatabase.py:1139 appEditors/AppGeoEditor.py:475
-#: appGUI/ObjectUI.py:1688
+#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
@@ -796,44 +795,44 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
-#: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560
-#: appTools/ToolCorners.py:590 appTools/ToolCutOut.py:2302
-#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235
-#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
-#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950
-#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354
+#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595
+#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334
+#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253
+#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249
+#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973
+#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372
msgid "Margin"
msgstr "Marge"
-#: appDatabase.py:651 appGUI/ObjectUI.py:1690
+#: appDatabase.py:650
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:592
-#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952
-#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356
+#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610
+#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975
+#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374
msgid "Bounding box margin."
msgstr "Marge du cadre de sélection."
-#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:489
-#: appGUI/ObjectUI.py:1716 appGUI/ObjectUI.py:2214
+#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528
+#: appGUI/ObjectUI.py:2306
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
-#: appTools/ToolExtract.py:1007 appTools/ToolMilling.py:2978
-#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009
-#: appTools/ToolPunchGerber.py:1486
+#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001
+#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027
+#: appTools/ToolPunchGerber.py:2035
msgid "Method"
msgstr "Méthode"
-#: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
-#: appTools/ToolNCC.py:4231
+#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
+#: appTools/ToolNCC.py:4249
msgid ""
"Algorithm for copper clearing:\n"
"- Standard: Fixed step inwards.\n"
@@ -845,58 +844,56 @@ msgstr ""
"- À base de graines: à l'extérieur des graines.\n"
"- Ligne: lignes parallèles."
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Standard"
msgstr "Standard"
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appEditors/AppGeoEditor.py:573 appEditors/AppGeoEditor.py:5217
-#: appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
+#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Seed"
msgstr "Circulaire"
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appEditors/AppGeoEditor.py:5222 appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
+#: appEditors/AppGeoEditor.py:5649
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Lines"
msgstr "Lignes"
-#: appDatabase.py:672 appDatabase.py:786
+#: appDatabase.py:671 appDatabase.py:785
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023
+#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041
msgid "Combo"
msgstr "Combo"
-#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:510
-#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2322
+#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549
+#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
#: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341
-#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3034
+#: appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 appTools/ToolPaint.py:3052
msgid "Connect"
msgstr "Relier"
-#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:512
+#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appTools/ToolNCC.py:4269 appTools/ToolNCC.py:4369 appTools/ToolPaint.py:3037
+#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -904,17 +901,17 @@ msgstr ""
"Tracez des lignes entre les segments\n"
"résultants pour minimiser les montées d’outil."
-#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:520
+#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
-#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041
+#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059
msgid "Contour"
msgstr "Contour"
-#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:522
+#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4279 appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044
+#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
@@ -922,20 +919,20 @@ msgstr ""
"Couper autour du périmètre du polygone\n"
"pour réduire les bords rugueux."
-#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:616
-#: appEditors/AppGerberEditor.py:5714 appEditors/appGCodeEditor.py:696
-#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
+#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673
+#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696
+#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
-#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285
-#: appTools/ToolNCC.py:4383 appTools/ToolPaint.py:2994
-#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512
+#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303
+#: appTools/ToolNCC.py:4401 appTools/ToolPaint.py:3012
+#: appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530
msgid "Offset"
msgstr "Décalage"
-#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289
-#: appTools/ToolNCC.py:4385
+#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307
+#: appTools/ToolNCC.py:4403
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
@@ -945,9 +942,9 @@ msgstr ""
"La suppression du cuivre se finira à une certaine distance\n"
"des éléments de cuivre."
-#: appDatabase.py:759 appEditors/AppGeoEditor.py:477
+#: appDatabase.py:758 appEditors/AppGeoEditor.py:516
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
-#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092
+#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110
msgid ""
"Distance by which to avoid\n"
"the edges of the polygon to\n"
@@ -957,8 +954,8 @@ msgstr ""
"les bords du polygone à\n"
"être travailler."
-#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
-#: appTools/ToolPaint.py:3011
+#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
+#: appTools/ToolPaint.py:3029
msgid ""
"Algorithm for painting:\n"
"- Standard: Fixed step inwards.\n"
@@ -979,20 +976,20 @@ msgstr ""
"précédentes\n"
"dans l'ordre spécifié."
-#: appDatabase.py:786 appDatabase.py:788
+#: appDatabase.py:785 appDatabase.py:787
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:549
-#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025
+#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567
+#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043
msgid "Laser_lines"
msgstr "Lignes_laser"
-#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155
-#: appTools/ToolIsolation.py:3217
+#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155
+#: appTools/ToolIsolation.py:3291
msgid "Passes"
msgstr "Passes"
-#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157
-#: appTools/ToolIsolation.py:3219
+#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157
+#: appTools/ToolIsolation.py:3293
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
@@ -1000,22 +997,22 @@ msgstr ""
"Largeur du fossé d'isolement dans\n"
"nombre (entier) de largeurs d'outil."
-#: appDatabase.py:840 appGUI/ObjectUI.py:1703
+#: appDatabase.py:839
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170
-#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2965
+#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988
msgid "How much (percentage) of the tool width to overlap each tool pass."
msgstr ""
"La quantité (pourcentage) de la largeur d'outil qui chevauche chaque passe "
"d'outil."
-#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202
-#: appTools/ToolIsolation.py:3265
+#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202
+#: appTools/ToolIsolation.py:3339
msgid "Isolation Type"
msgstr "Type d'isolement"
-#: appDatabase.py:875 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204
-#: appTools/ToolIsolation.py:3267
+#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204
+#: appTools/ToolIsolation.py:3341
msgid ""
"Choose how the isolation will be executed:\n"
"- 'Full' -> complete isolation of polygons\n"
@@ -1036,24 +1033,24 @@ msgstr ""
"à l'intérieur du polygone (par exemple, le polygone est une forme de `` "
"beignet '')."
-#: appDatabase.py:884 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213
-#: appTools/ToolIsolation.py:3276
+#: appTools/ToolIsolation.py:3350
msgid "Full"
msgstr "Complète"
-#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214
-#: appTools/ToolIsolation.py:3277
+#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214
+#: appTools/ToolIsolation.py:3351
msgid "Ext"
msgstr "Ext"
-#: appDatabase.py:886 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215
-#: appTools/ToolIsolation.py:3278
+#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215
+#: appTools/ToolIsolation.py:3352
msgid "Int"
msgstr "Int"
-#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
-#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048
+#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -1061,13 +1058,13 @@ msgstr ""
"Profondeur de forage (négatif)\n"
"sous la surface de cuivre."
-#: appDatabase.py:923 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
-#: appTools/ToolDrilling.py:2386
+#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
+#: appTools/ToolDrilling.py:2404
msgid "Offset Z"
msgstr "Décalage Z"
-#: appDatabase.py:925 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
-#: appTools/ToolDrilling.py:2388
+#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
+#: appTools/ToolDrilling.py:2406
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
"to create the desired exit hole diameter due of the tip shape.\n"
@@ -1078,12 +1075,11 @@ msgstr ""
"la pointe.\n"
"La valeur ici peut compenser le paramètre Cut Z."
-#: appDatabase.py:942 appGUI/ObjectUI.py:1233
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
+#: appDatabase.py:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
-#: appTools/ToolCutOut.py:2278 appTools/ToolDrilling.py:2265
-#: appTools/ToolMilling.py:3070
+#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283
+#: appTools/ToolMilling.py:3093
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -1095,16 +1091,15 @@ msgstr ""
"Coupera en plusieurs fois jusqu'à ce que la\n"
"profondeur de Z soit atteinte."
-#: appDatabase.py:964 appGUI/ObjectUI.py:1247
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
+#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
-#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2278
-#: appTools/ToolMilling.py:3083
+#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296
+#: appTools/ToolMilling.py:3106
msgid "Depth of each pass (positive)."
msgstr "Profondeur de chaque passage (positif)."
-#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
-#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094
+#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -1112,8 +1107,8 @@ msgstr ""
"Hauteur de l'outil en voyage\n"
"à travers le plan XY."
-#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
-#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133
+#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1125,15 +1120,15 @@ msgstr ""
"Ce qu'on appelle \"avance\".\n"
"Ceci est pour le mouvement linéaire G01."
-#: appDatabase.py:1014 appGUI/ObjectUI.py:1304
+#: appDatabase.py:1013
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
-#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:3148
+#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171
msgid "Feedrate Rapids"
msgstr "Avance rapide"
-#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
-#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150
+#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
+#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1147,16 +1142,15 @@ msgstr ""
"C'est utile seulement pour Marlin,\n"
"ignorer pour les autres cas."
-#: appDatabase.py:1037 appGUI/ObjectUI.py:1347
+#: appDatabase.py:1036
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
-#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365
-#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226
-#: appTools/ToolMilling.py:3201
+#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365
+#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224
msgid "Spindle speed"
msgstr "Vitesse de broche"
-#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
-#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203
+#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -1164,31 +1158,31 @@ msgstr ""
"Vitesse de la broche\n"
"en tours / minute (optionnel)"
-#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
-#: appTools/ToolDrilling.py:2402
+#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
+#: appTools/ToolDrilling.py:2420
msgid "Drill slots"
msgstr "Percer les rainures"
-#: appDatabase.py:1086 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
-#: appTools/ToolDrilling.py:2404
+#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
+#: appTools/ToolDrilling.py:2422
msgid "If the selected tool has slots then they will be drilled."
msgstr "Si l'outil sélectionné a des rainures, elles seront forées."
-#: appDatabase.py:1097 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
-#: appTools/ToolDrilling.py:2412
+#: appDatabase.py:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
+#: appTools/ToolDrilling.py:2430
msgid ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
msgstr ""
"Proportion (pourcentage) du diamètre de l'outil qui chevauche le trou de "
"forage précédent."
-#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
-#: appTools/ToolDrilling.py:2426
+#: appDatabase.py:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
+#: appTools/ToolDrilling.py:2444
msgid "Last drill"
msgstr "Dernier forage"
-#: appDatabase.py:1113 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
-#: appTools/ToolDrilling.py:2428
+#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
+#: appTools/ToolDrilling.py:2446
msgid ""
"If the slot length is not completely covered by drill holes,\n"
"add a drill hole on the slot end point."
@@ -1197,11 +1191,11 @@ msgstr ""
"de forages,\n"
"ajoutez un trou de forage au point final de la rainure."
-#: appDatabase.py:1141 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260
+#: appDatabase.py:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279
-#: appTools/ToolCutOut.py:2304 appTools/ToolCutOut.py:2616
-#: appTools/ToolExtract.py:1237
+#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648
+#: appTools/ToolExtract.py:1255
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1211,13 +1205,13 @@ msgstr ""
"fera la découpe du PCB plus loin de\n"
"la frontière de PCB"
-#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
-#: appTools/ToolCutOut.py:2312
+#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appTools/ToolCutOut.py:2344
msgid "Gap size"
msgstr "Taille de l'espace"
-#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
-#: appTools/ToolCutOut.py:2314
+#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appTools/ToolCutOut.py:2346
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -1229,13 +1223,13 @@ msgstr ""
"matériau environnant (celui à partir duquel\n"
" le circuit imprimé est découpé)."
-#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
-#: appTools/ToolCutOut.py:2327
+#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appTools/ToolCutOut.py:2359
msgid "Gap type"
msgstr "Type d'encoche"
-#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
-#: appTools/ToolCutOut.py:2329
+#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appTools/ToolCutOut.py:2361
msgid ""
"The type of gap:\n"
"- Bridge -> the cutout will be interrupted by bridges\n"
@@ -1250,23 +1244,23 @@ msgstr ""
"- M-Bites -> 'Mouse Bites' - identique à 'bridge' mais couvert de trous de "
"forage"
-#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
-#: appTools/ToolCutOut.py:2337
+#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appTools/ToolCutOut.py:2369
msgid "Bridge"
msgstr "Pont"
-#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
-#: appTools/ToolCutOut.py:2338
+#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appTools/ToolCutOut.py:2370
msgid "Thin"
msgstr "Mince"
-#: appDatabase.py:1186 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
-#: appTools/ToolCutOut.py:2348
+#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appTools/ToolCutOut.py:2380
msgid "Depth"
msgstr "Profondeur"
-#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
-#: appTools/ToolCutOut.py:2350
+#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appTools/ToolCutOut.py:2382
msgid ""
"The depth until the milling is done\n"
"in order to thin the gaps."
@@ -1274,33 +1268,33 @@ msgstr ""
"Profondeur jusqu'à ce que le fraisage soit terminé\n"
"afin de réduire les interstices."
-#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
-#: appTools/ToolCutOut.py:2367
+#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appTools/ToolCutOut.py:2399
msgid "The drill hole diameter when doing mouse bites."
msgstr "Le diamètre du trou de forage pour des \"mouse bites\"."
-#: appDatabase.py:1218
+#: appDatabase.py:1217
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1431 appTools/ToolCopperThieving.py:1471
-#: appTools/ToolCopperThieving.py:1511 appTools/ToolCutOut.py:2377
+#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506
+#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409
msgid "Spacing"
msgstr "Espacement"
-#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
-#: appTools/ToolCutOut.py:2379
+#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appTools/ToolCutOut.py:2411
msgid "The spacing between drill holes when doing mouse bites."
msgstr "L'espacement entre forage pour des \"mouse bites\"."
-#: appDatabase.py:1239 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
-#: appTools/ToolCutOut.py:2187
+#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appTools/ToolCutOut.py:2219
msgid "Convex Shape"
msgstr "Forme convexe"
-#: appDatabase.py:1242 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
-#: appTools/ToolCutOut.py:2189 appTools/ToolCutOut.py:2194
+#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -1308,12 +1302,12 @@ msgstr ""
"Créez une forme convexe entourant tout le circuit imprimé.\n"
"Utilisé uniquement si le type d'objet source est Gerber."
-#: appDatabase.py:1250 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
-#: appTools/ToolCutOut.py:2424
+#: appDatabase.py:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appTools/ToolCutOut.py:2456
msgid "Gaps"
msgstr "Nbres Ponts"
-#: appDatabase.py:1252 appTools/ToolCutOut.py:2426
+#: appDatabase.py:1251 appTools/ToolCutOut.py:2458
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1337,11 +1331,11 @@ msgstr ""
"- 2TB - 2 Haut + 2 Bas\n"
"- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas"
-#: appDatabase.py:1289
+#: appDatabase.py:1288
msgid "Add Tool in DB"
msgstr "Ajouter un Outil dans la BD"
-#: appDatabase.py:1292
+#: appDatabase.py:1291
msgid ""
"Add a new tool in the Tools Database.\n"
"It will be used in the Geometry UI.\n"
@@ -1351,46 +1345,46 @@ msgstr ""
"Il sera utilisé dans l'interface utilisateur de géométrie.\n"
"Vous pouvez le modifier après l'avoir ajouté."
-#: appDatabase.py:1306
+#: appDatabase.py:1305
msgid "Delete Tool from DB"
msgstr "Supprimer l'outil de la BD"
-#: appDatabase.py:1309
+#: appDatabase.py:1308
msgid "Remove a selection of tools in the Tools Database."
msgstr "Supprimez une sélection d'outils de la base de données."
-#: appDatabase.py:1313
+#: appDatabase.py:1312
msgid "Export DB"
msgstr "Exporter la BD"
-#: appDatabase.py:1316
+#: appDatabase.py:1315
msgid "Save the Tools Database to a custom text file."
msgstr ""
"Enregistrez la base de données d'outils dans un fichier texte personnalisé."
-#: appDatabase.py:1320
+#: appDatabase.py:1319
msgid "Import DB"
msgstr "Importer une BD"
-#: appDatabase.py:1323
+#: appDatabase.py:1322
msgid "Load the Tools Database information's from a custom text file."
msgstr ""
"Chargez les informations de la base de données d'outils à partir d'un "
"fichier texte personnalisé."
-#: appDatabase.py:1327
+#: appDatabase.py:1326
msgid "Save DB"
msgstr "Sauver BD"
-#: appDatabase.py:1330
+#: appDatabase.py:1329
msgid "Save the Tools Database information's."
msgstr "Enregistrez les informations de la base de données des outils."
-#: appDatabase.py:1334
+#: appDatabase.py:1333
msgid "Transfer the Tool"
msgstr "Transférer l'outil"
-#: appDatabase.py:1336
+#: appDatabase.py:1335
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1400,184 +1394,196 @@ msgstr ""
"objet / outil d'application après avoir sélectionné un outil\n"
"dans la base de données d'outils."
-#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339
-#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464
-#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1569
-#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556
-#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059
+#: appDatabase.py:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376
+#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502
+#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591
+#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599
+#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124
msgid "Cancel"
msgstr "Annuler"
-#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479
-#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779
+#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481
+#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779
#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
-#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528
-#: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530
-#: appTools/ToolCalibration.py:1390 appTools/ToolCalibration.py:1401
-#: appTools/ToolCopperThieving.py:1716 appTools/ToolCopperThieving.py:1727
-#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:689
-#: appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693
-#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
-#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671
-#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
-#: appTools/ToolDrilling.py:2764 appTools/ToolDrilling.py:2775
-#: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484
-#: appTools/ToolExtract.py:1314 appTools/ToolExtract.py:1325
-#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991
-#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525
-#: appTools/ToolFollow.py:698 appTools/ToolFollow.py:709
-#: appTools/ToolImage.py:326 appTools/ToolImage.py:337
-#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
-#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521
-#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542
-#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620
-#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
-#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261
-#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
-#: appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754
-#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
-#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
-#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
-#: appTools/ToolSub.py:825 appTools/ToolSub.py:836
-#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970
+#: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546
+#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739
+#: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419
+#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769
+#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707
+#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725
+#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994
+#: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683
+#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347
+#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793
+#: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502
+#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343
+#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009
+#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543
+#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746
+#: appTools/ToolImage.py:344 appTools/ToolImage.py:355
+#: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331
+#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617
+#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565
+#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638
+#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644
+#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279
+#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942
+#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519
+#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307
+#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959
+#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693
+#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606
+#: appTools/ToolSub.py:862 appTools/ToolSub.py:873
+#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988
msgid "Edited value is out of range"
msgstr "La valeur modifiée est hors limites"
-#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485
-#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785
+#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487
+#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785
#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
-#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530
-#: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532
-#: appTools/ToolCalibration.py:1396 appTools/ToolCalibration.py:1403
-#: appTools/ToolCopperThieving.py:1722 appTools/ToolCopperThieving.py:1729
-#: appTools/ToolCorners.py:684 appTools/ToolCorners.py:691
-#: appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695
-#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
-#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673
-#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
-#: appTools/ToolDrilling.py:2770 appTools/ToolDrilling.py:2777
-#: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486
-#: appTools/ToolExtract.py:1320 appTools/ToolExtract.py:1327
-#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993
-#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527
-#: appTools/ToolFollow.py:704 appTools/ToolFollow.py:711
-#: appTools/ToolImage.py:332 appTools/ToolImage.py:339
-#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
-#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523
-#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544
-#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622
-#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
-#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263
-#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
-#: appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503
-#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756
-#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
-#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
-#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
-#: appTools/ToolSub.py:831 appTools/ToolSub.py:838
-#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972
+#: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548
+#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741
+#: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421
+#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771
+#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709
+#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727
+#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996
+#: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685
+#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349
+#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795
+#: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504
+#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345
+#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011
+#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545
+#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748
+#: appTools/ToolImage.py:350 appTools/ToolImage.py:357
+#: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333
+#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619
+#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567
+#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640
+#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646
+#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281
+#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944
+#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521
+#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309
+#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961
+#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695
+#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608
+#: appTools/ToolSub.py:868 appTools/ToolSub.py:875
+#: appTools/ToolTransform.py:983 appTools/ToolTransform.py:990
msgid "Edited value is within limits."
msgstr "La valeur modifiée est dans les limites."
-#: appDatabase.py:1627
+#: appDatabase.py:1629
+#, fuzzy
+#| msgid "Target"
+msgid "Sort by Target"
+msgstr "Cible"
+
+#: appDatabase.py:1633
+#, fuzzy
+#| msgid "Tool Diameter"
+msgid "Sort by Diameter"
+msgstr "Diam de l'outil"
+
+#: appDatabase.py:1638
msgid "Add to DB"
msgstr "Ajouter à la BD"
-#: appDatabase.py:1630
+#: appDatabase.py:1641
msgid "Copy from DB"
msgstr "Copier depuis BD"
-#: appDatabase.py:1633
+#: appDatabase.py:1644
msgid "Delete from DB"
msgstr "Suppression de la BD"
-#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053
+#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118
msgid "Save changes"
msgstr "Sauvegarder les modifications"
-#: appDatabase.py:1707 appDatabase.py:2165 appDatabase.py:2582
-#: appDatabase.py:2594 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1309
-#: appTools/ToolCutOut.py:503 appTools/ToolCutOut.py:525
-#: appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618
-#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712
-#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820
-#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632
-#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5903
-#: app_Main.py:5940 app_Main.py:5972 app_Main.py:5984 app_Main.py:5993
-#: app_Main.py:6003
+#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695
+#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375
+#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543
+#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692
+#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786
+#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838
+#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650
+#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6008
+#: app_Main.py:6045 app_Main.py:6082 app_Main.py:6094 app_Main.py:6103
+#: app_Main.py:6113
msgid "Tools Database"
msgstr "Base de données outils"
-#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133
-#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958
-#: appTools/ToolIsolation.py:1163 appTools/ToolMilling.py:1483
-#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723
+#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199
+#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976
+#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506
+#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741
msgid "Failed to parse Tools DB file."
msgstr "Échec de l'analyse du fichier BD des outils."
-#: appDatabase.py:1729 appDatabase.py:2154
+#: appDatabase.py:1775 appDatabase.py:2229
msgid "Loaded Tools DB from"
msgstr "Base de données des outils chargés à partir de"
-#: appDatabase.py:2008
+#: appDatabase.py:2076
msgid "Tool added to DB."
msgstr "Outil ajouté à BD."
-#: appDatabase.py:2041
+#: appDatabase.py:2109
msgid "Tool copied from Tools DB."
msgstr "Outil copié à partir de la BD d'outils."
-#: appDatabase.py:2068
+#: appDatabase.py:2143
msgid "Tool removed from Tools DB."
msgstr "Outil supprimé de la BD d'outils."
-#: appDatabase.py:2081
+#: appDatabase.py:2156
msgid "Export Tools Database"
msgstr "Exporter la BD des outils"
-#: appDatabase.py:2083
+#: appDatabase.py:2158
msgid "Tools_Database"
msgstr "Base de données d'outils"
-#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226
+#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301
msgid "Failed to write Tools DB to file."
msgstr "Échec d'écriture du fichier de base de données des outils."
-#: appDatabase.py:2126
+#: appDatabase.py:2201
msgid "Exported Tools DB to"
msgstr "Base de données d'outils exportée vers"
-#: appDatabase.py:2133
+#: appDatabase.py:2208
msgid "Import FlatCAM Tools DB"
msgstr "Importer la BD des outils FlatCAM"
-#: appDatabase.py:2230
+#: appDatabase.py:2305
msgid "Saved Tools DB."
msgstr "Sauvegarde de la BD des outils."
-#: appDatabase.py:2403
+#: appDatabase.py:2516
msgid ""
"To change tool properties select only one tool. Tools currently selected"
msgstr ""
"Pour modifier les propriétés de l'outil, sélectionnez un seul outil. Outils "
"actuellement sélectionnés"
-#: appDatabase.py:2558
+#: appDatabase.py:2671
msgid "No Tool/row selected in the Tools Database table"
msgstr "Aucun outil/ligne sélectionné dans le tableau de la BD d'outils"
-#: appDatabase.py:2562 appTools/ToolDrilling.py:962
+#: appDatabase.py:2675 appTools/ToolDrilling.py:980
msgid "Tools DB empty."
msgstr "Base de données Outils vide."
-#: appDatabase.py:2589
+#: appDatabase.py:2702
msgid "Tools in Tools Database edited but not saved."
msgstr "La base de données outils a été modifiés mais pas enregistrés."
-#: appDatabase.py:2598
+#: appDatabase.py:2711
msgid "Cancelled adding tool from DB."
msgstr "Ajout d'outil de la BD abandonné."
@@ -1596,37 +1602,39 @@ msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil"
#: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236
#: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602
#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459
-#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259
-#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289
-#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247
-#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395
-#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644
-#: appEditors/AppGeoEditor.py:2724 appEditors/AppGeoEditor.py:2859
-#: appEditors/AppGeoEditor.py:2932 appEditors/AppGeoEditor.py:3004
-#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:3060
-#: appEditors/AppGeoEditor.py:3176 appEditors/AppGeoEditor.py:4278
-#: appEditors/AppGeoEditor.py:4292 appEditors/AppGeoEditor.py:5249
+#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261
+#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364
+#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322
+#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470
+#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719
+#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934
+#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077
+#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131
+#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693
+#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676
#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813
#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252
#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722
#: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307
#: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498
-#: appEditors/AppGerberEditor.py:4231 appEditors/AppGerberEditor.py:4472
-#: appEditors/AppGerberEditor.py:4490 appEditors/AppGerberEditor.py:4865
-#: appEditors/AppGerberEditor.py:5048 appEditors/AppGerberEditor.py:5110
-#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393
-#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042
-#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895
-#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046
-#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212
-#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348
-#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
-#: appTools/ToolCalibration.py:294 appTools/ToolCutOut.py:1424
-#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546
-#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304
-#: appTools/ToolIsolation.py:1440 appTools/ToolPaint.py:2191
-#: appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299
-#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313
+#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474
+#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867
+#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112
+#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413
+#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083
+#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888
+#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378
+#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137
+#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286
+#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271
+#: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277
+#: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312
+#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550
+#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270
+#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475
+#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5197
+#: app_Main.py:5351 tclCommands/TclCommandPanelize.py:304
+#: tclCommands/TclCommandPanelize.py:313
msgid "Done."
msgstr "Terminé."
@@ -1639,7 +1647,7 @@ msgstr ""
#: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680
#: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570
#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189
-#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3651
+#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685
msgid "Click on target location ..."
msgstr "Cliquez sur l'emplacement cible ..."
@@ -1664,21 +1672,22 @@ msgid "Too many items for the selected spacing angle."
msgstr "Trop d'éléments pour l'angle d'espacement sélectionné."
#: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223
-#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044
-#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306
-#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104
-#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416
-#: appTools/ToolCutOut.py:816 appTools/ToolCutOut.py:942
-#: appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316
-#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:407
-#: appTools/ToolExtract.py:685 appTools/ToolExtract.py:734
-#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747
-#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
-#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554
-#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166
-#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467
-#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680
+#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046
+#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325
+#: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139
+#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434
+#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840
+#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194
+#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392
+#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424
+#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703
+#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761
+#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258
+#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558
+#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655
+#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203
+#: app_Main.py:4871 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617
+#: camlib.py:5288 camlib.py:5684
msgid "Failed."
msgstr "Échoué."
@@ -1717,35 +1726,35 @@ msgstr ""
"pour le redimensionner."
#: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554
-#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3287
-#: appGUI/MainGUI.py:3372 appGUI/MainGUI.py:3418 appGUI/MainGUI.py:3513
-#: appGUI/MainGUI.py:3628 appGUI/MainGUI.py:3657
+#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324
+#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547
+#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691
msgid "Cancelled. Nothing selected."
msgstr "Annulé. Rien n'est sélectionné."
-#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2678
-#: appEditors/AppGeoEditor.py:2698 appEditors/AppGerberEditor.py:2191
+#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753
+#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191
msgid "Click on reference location ..."
msgstr "Cliquez sur l'emplacement de référence ..."
-#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329
-#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756
+#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328
+#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775
msgid "Total Drills"
msgstr "Total Forage"
-#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363
-#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783
+#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362
+#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802
msgid "Total Slots"
msgstr "Total de Fentes"
-#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773
-#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210
-#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128
-#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333
-#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742
-#: appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
-#: appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749
-#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527
+#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839
+#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276
+#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194
+#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368
+#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765
+#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915
+#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767
+#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545
msgid "Wrong value format entered, use a number."
msgstr "Mauvais format de valeur entré, utilisez un nombre."
@@ -1757,7 +1766,7 @@ msgstr ""
"Outil déjà dans la liste d'outils d'origine ou réelle.\n"
"Enregistrez et rééditez Excellon si vous devez ajouter cet outil. "
-#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693
+#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727
msgid "Added new tool with dia"
msgstr "Ajout d'un nouvel outil avec dia"
@@ -1769,59 +1778,59 @@ msgstr "Sélectionner un outil dans la table d'outils"
msgid "Deleted tool with diameter"
msgstr "Outil supprimé avec diamètre"
-#: appEditors/AppExcEditor.py:3063
+#: appEditors/AppExcEditor.py:3065
msgid "There are no Tools definitions in the file. Aborting Excellon creation."
msgstr ""
"Il n'y a pas de définition d'outils dans le fichier. Abandon de la création "
"Excellon."
-#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211
-#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151
-#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240
-#: app_Main.py:10307 app_Main.py:10442 app_Main.py:10507
+#: appEditors/AppExcEditor.py:3069 appEditors/AppGerberEditor.py:4214
+#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217
+#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337
+#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309
+#: app_Main.py:10376 app_Main.py:10511 app_Main.py:10576
msgid "An internal error has occurred. See shell.\n"
msgstr "Une erreur interne s'est produite. Voir shell.\n"
-#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470
-#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627
-#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547
+#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536
+#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693
+#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584
#, fuzzy
#| msgid "Generate"
msgid "Generating"
msgstr "Générer"
-#: appEditors/AppExcEditor.py:3086
+#: appEditors/AppExcEditor.py:3088
msgid "Excellon editing finished."
msgstr "Excellon édition terminée."
-#: appEditors/AppExcEditor.py:3102
+#: appEditors/AppExcEditor.py:3104
msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Annulé. Aucun Outil/Foret sélectionné"
-#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783
-#: appEditors/AppGerberEditor.py:4951
+#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785
+#: appEditors/AppGerberEditor.py:4953
msgid "Click on the circular array Center position"
msgstr "Cliquez sur le tableau circulaire Position centrale"
-#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
+#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Editeur Excellon"
-#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219
+#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221
#: appEditors/appGCodeEditor.py:678
msgid "Name:"
msgstr "Nom:"
-#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631
-#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3051
-#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990
-#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157
+#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631
+#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125
+#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008
+#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175
msgid "Tools Table"
msgstr "Table des outils"
-#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633
+#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1829,19 +1838,19 @@ msgstr ""
"Outils dans cet objet Excellon\n"
"quand sont utilisés pour le forage."
-#: appEditors/AppExcEditor.py:3957
+#: appEditors/AppExcEditor.py:3959
msgid "Convert Slots"
msgstr "Convertir les rainures"
-#: appEditors/AppExcEditor.py:3961
+#: appEditors/AppExcEditor.py:3963
msgid "Convert the slots in the selected tools to drills."
msgstr "Convertir les rainures dans l'outil sélectionné en forages."
-#: appEditors/AppExcEditor.py:3971
+#: appEditors/AppExcEditor.py:3973
msgid "Add/Delete Tool"
msgstr "Ajouter / Supprimer un outil"
-#: appEditors/AppExcEditor.py:3973
+#: appEditors/AppExcEditor.py:3975
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
@@ -1849,36 +1858,35 @@ msgstr ""
"Ajouter / Supprimer un outil à la liste d'outils\n"
"pour cet objet Excellon."
-#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443
-#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646
+#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
-#: appTools/ToolCutOut.py:2213 appTools/ToolIsolation.py:3132
-#: appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083
-#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900
+#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206
+#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101
+#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918
msgid "Tool Dia"
msgstr "Diam. de l'outil"
-#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091
+#: appEditors/AppExcEditor.py:3991
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755
-#: appTools/ToolNCC.py:4085
+#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778
+#: appTools/ToolNCC.py:4103
msgid "Diameter for the new tool"
msgstr "Diamètre pour le nouvel outil"
-#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673
-#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771
-#: appGUI/ObjectUI.py:2380
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288
-#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710
-#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63
-#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:160
-#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
-#: app_Main.py:6351
+#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730
+#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773
+#: appGUI/ObjectUI.py:2472
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296
+#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728
+#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63
+#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178
+#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585
+#: app_Main.py:6461
msgid "Add"
msgstr "Ajouter"
-#: appEditors/AppExcEditor.py:4004
+#: appEditors/AppExcEditor.py:4006
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
@@ -1886,11 +1894,11 @@ msgstr ""
"Ajouter un nouvel outil à la liste d'outils\n"
"avec le diamètre spécifié ci-dessus."
-#: appEditors/AppExcEditor.py:4013
+#: appEditors/AppExcEditor.py:4015
msgid "Delete Tool"
msgstr "Supprimer l'outil"
-#: appEditors/AppExcEditor.py:4016
+#: appEditors/AppExcEditor.py:4018
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
@@ -1898,54 +1906,54 @@ msgstr ""
"Supprimer un outil dans la liste des outils\n"
"en sélectionnant une ligne dans la table d'outils."
-#: appEditors/AppExcEditor.py:4041
+#: appEditors/AppExcEditor.py:4043
msgid "Resize Tool"
msgstr "Redimensionner Outil"
-#: appEditors/AppExcEditor.py:4043
+#: appEditors/AppExcEditor.py:4045
msgid "Resize a drill or a selection of drills."
msgstr "Redimensionnez une perceuse ou une sélection d'exercices."
-#: appEditors/AppExcEditor.py:4048
+#: appEditors/AppExcEditor.py:4050
msgid "Resize Dia"
msgstr "Redim. le dia"
-#: appEditors/AppExcEditor.py:4050
+#: appEditors/AppExcEditor.py:4052
msgid "Diameter to resize to."
msgstr "Diamètre à redimensionner."
-#: appEditors/AppExcEditor.py:4063
+#: appEditors/AppExcEditor.py:4065
msgid "Resize"
msgstr "Redimensionner"
-#: appEditors/AppExcEditor.py:4066
+#: appEditors/AppExcEditor.py:4068
msgid "Resize drill(s)"
msgstr "Redimensionner les forets"
-#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
-#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851
+#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135
+#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915
msgid "Add Drill Array"
msgstr "Ajouter un Tableau de Forage"
-#: appEditors/AppExcEditor.py:4099
+#: appEditors/AppExcEditor.py:4101
msgid "Add an array of drills (linear or circular array)"
msgstr "Ajouter un tableau de trous de forage (tableau linéaire ou circulaire)"
-#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325
-#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817
-#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573
+#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327
+#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819
+#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316
-#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
+#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166
-#: appTools/ToolDblSided.py:523 appTools/ToolExtract.py:970
-#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424
-#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456
-#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574
+#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198
+#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988
+#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442
+#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005
+#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592
msgid "Type"
msgstr "Type"
-#: appEditors/AppExcEditor.py:4107
+#: appEditors/AppExcEditor.py:4109
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -1953,13 +1961,13 @@ msgstr ""
"Sélectionnez le type de matrice de trous à créer.\n"
"Il peut être Linéaire X (Y) ou Circulaire"
-#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331
-#: appEditors/AppGerberEditor.py:5579
+#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333
+#: appEditors/AppGerberEditor.py:5581
msgid "Linear"
msgstr "Linéaire"
-#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332
-#: appEditors/AppGerberEditor.py:5580
+#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334
+#: appEditors/AppGerberEditor.py:5582
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107
@@ -1968,32 +1976,32 @@ msgstr "Linéaire"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
-#: appTools/ToolExtract.py:926 appTools/ToolExtract.py:1058
-#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1412
-#: appTools/ToolPunchGerber.py:1569
+#: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076
+#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961
+#: appTools/ToolPunchGerber.py:2118
msgid "Circular"
msgstr "Circulaire"
-#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
+#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340
msgid "Number"
msgstr "Numéro"
-#: appEditors/AppExcEditor.py:4119
+#: appEditors/AppExcEditor.py:4121
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70
msgid "Specify how many drills to be in the array."
msgstr "Spécifiez combien d'exercices doivent figurer dans le tableau."
-#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199
-#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361
-#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086
-#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606
-#: appEditors/AppGerberEditor.py:5660
+#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201
+#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363
+#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161
+#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608
+#: appEditors/AppGerberEditor.py:5662
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Direction"
-#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363
-#: appEditors/AppGerberEditor.py:5608
+#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365
+#: appEditors/AppGerberEditor.py:5610
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123
@@ -2008,39 +2016,39 @@ msgstr ""
"- 'Y' - axe vertical ou\n"
"- 'Angle' - un angle personnalisé pour l'inclinaison du tableau"
-#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273
-#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614
-#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675
-#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747
+#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275
+#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616
+#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676
+#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197
-#: appTools/ToolFilm.py:1166
+#: appTools/ToolFilm.py:1184
msgid "X"
msgstr "X"
-#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274
-#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615
-#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481
-#: appGUI/MainGUI.py:4748
+#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276
+#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617
+#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545
+#: appGUI/MainGUI.py:4812
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198
-#: appTools/ToolFilm.py:1167
+#: appTools/ToolFilm.py:1185
msgid "Y"
msgstr "Y"
-#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169
-#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275
-#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371
-#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432
-#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616
-#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673
-#: appEditors/AppGerberEditor.py:5786
+#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171
+#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277
+#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373
+#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434
+#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618
+#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675
+#: appEditors/AppGerberEditor.py:5788
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189
@@ -2050,31 +2058,31 @@ msgstr "Y"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96
-#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256
-#: appTools/ToolTransform.py:612
+#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268
+#: appTools/ToolTransform.py:630
msgid "Angle"
msgstr "Angle"
-#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377
-#: appEditors/AppGerberEditor.py:5622
+#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
+#: appEditors/AppGerberEditor.py:5624
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264
-#: appTools/ToolCutOut.py:2601
+#: appTools/ToolCutOut.py:2633
msgid "Pitch"
msgstr "Pas"
-#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
-#: appEditors/AppGerberEditor.py:5624
+#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381
+#: appEditors/AppGerberEditor.py:5626
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139
msgid "Pitch = Distance between elements of the array."
msgstr "Pas = Distance entre les éléments du tableau."
-#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393
-#: appEditors/AppGerberEditor.py:5638
+#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395
+#: appEditors/AppGerberEditor.py:5640
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -2086,8 +2094,8 @@ msgstr ""
"Valeur minimale : -360 degrés.\n"
"Valeur maximale : 360,00 degrés."
-#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422
-#: appEditors/AppGerberEditor.py:5662
+#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424
+#: appEditors/AppGerberEditor.py:5664
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167
@@ -2098,8 +2106,8 @@ msgstr ""
"Direction pour tableau circulaire.\n"
"Peut être CW = sens horaire ou CCW = sens antihoraire."
-#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425
-#: appEditors/AppGerberEditor.py:5666
+#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427
+#: appEditors/AppGerberEditor.py:5668
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145
@@ -2108,8 +2116,8 @@ msgstr ""
msgid "CW"
msgstr "CW"
-#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426
-#: appEditors/AppGerberEditor.py:5667
+#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428
+#: appEditors/AppGerberEditor.py:5669
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146
@@ -2118,8 +2126,8 @@ msgstr "CW"
msgid "CCW"
msgstr "CCW"
-#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433
-#: appEditors/AppGerberEditor.py:5675
+#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435
+#: appEditors/AppGerberEditor.py:5677
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265
@@ -2129,11 +2137,11 @@ msgstr "CCW"
msgid "Angle at which each element in circular array is placed."
msgstr "Angle auquel chaque élément du tableau circulaire est placé."
-#: appEditors/AppExcEditor.py:4243
+#: appEditors/AppExcEditor.py:4245
msgid "Slot Parameters"
msgstr "Paramètres de Fente"
-#: appEditors/AppExcEditor.py:4245
+#: appEditors/AppExcEditor.py:4247
msgid ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
@@ -2141,20 +2149,20 @@ msgstr ""
"Paramètres pour l'ajout d'une rainure (trou de forme ovale)\n"
"soit seul, soit faisant partie d'un tableau."
-#: appEditors/AppExcEditor.py:4251
+#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83
-#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:577
-#: appTools/ToolProperties.py:571
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595
+#: appTools/ToolProperties.py:589
msgid "Length"
msgstr "Longueur"
-#: appEditors/AppExcEditor.py:4253
+#: appEditors/AppExcEditor.py:4255
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length. The length of the slot."
msgstr "Longueur = La longueur de la rainure."
-#: appEditors/AppExcEditor.py:4267
+#: appEditors/AppExcEditor.py:4269
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
@@ -2167,7 +2175,7 @@ msgstr ""
"- 'Y' - axe vertical ou\n"
"- 'Angle' - un angle personnalisé pour l'inclinaison de la rainure"
-#: appEditors/AppExcEditor.py:4283
+#: appEditors/AppExcEditor.py:4285
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
msgid ""
"Angle at which the slot is placed.\n"
@@ -2180,15 +2188,15 @@ msgstr ""
"Valeur minimale : -360 degrés.\n"
"Valeur maximale : 360,00 degrés."
-#: appEditors/AppExcEditor.py:4317
+#: appEditors/AppExcEditor.py:4319
msgid "Slot Array Parameters"
msgstr "Param. de la Matrice de Fentes"
-#: appEditors/AppExcEditor.py:4319
+#: appEditors/AppExcEditor.py:4321
msgid "Parameters for the array of slots (linear or circular array)"
msgstr "Paramètres pour la Matrice de Fente (matrice linéaire ou circulaire)"
-#: appEditors/AppExcEditor.py:4327
+#: appEditors/AppExcEditor.py:4329
msgid ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -2196,36 +2204,37 @@ msgstr ""
"Sélectionnez le type de matrice à percer.\n"
"Il peut être linéaire X (Y) ou circulaire"
-#: appEditors/AppExcEditor.py:4339
+#: appEditors/AppExcEditor.py:4341
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221
msgid "Specify how many slots to be in the array."
msgstr "Spécifiez le nombre de rainures dans la Table."
-#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317
-#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762
-#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2550
+#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533
+#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762
+#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2593
msgid "Exit Editor"
msgstr "Sortir de l'Editeur"
-#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320
-#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765
+#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536
+#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765
+#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206
msgid "Exit from Editor."
msgstr "Sortir de l'Editeur."
-#: appEditors/AppGeoEditor.py:53
+#: appEditors/AppGeoEditor.py:55
msgid "Buffer Selection"
msgstr "Sélection de tampon"
-#: appEditors/AppGeoEditor.py:88 appEditors/AppGerberEditor.py:5397
+#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195
msgid "Buffer distance"
msgstr "Distance Tampon"
-#: appEditors/AppGeoEditor.py:89 appEditors/AppGerberEditor.py:5400
+#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402
msgid "Buffer corner"
msgstr "Coin Tampon"
-#: appEditors/AppGeoEditor.py:91
+#: appEditors/AppGeoEditor.py:93
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded for exterior buffer.\n"
@@ -2239,12 +2248,11 @@ msgstr ""
" - \"Biseauté:\" le coin est une ligne qui relie directement les "
"fonctionnalités réunies dans le coin"
-#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5408
+#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410
msgid "Round"
msgstr "Rond"
-#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:5409
-#: appGUI/ObjectUI.py:1610
+#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175
@@ -2256,102 +2264,118 @@ msgstr "Rond"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
-#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:942
-#: appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643
-#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446
-#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452
-#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1428
-#: appTools/ToolPunchGerber.py:1595 appTools/ToolQRCode.py:795
+#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960
+#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680
+#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542
+#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470
+#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977
+#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813
msgid "Square"
msgstr "Carré"
-#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410
+#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412
msgid "Beveled"
msgstr "Biseauté"
-#: appEditors/AppGeoEditor.py:106
+#: appEditors/AppGeoEditor.py:108
msgid "Buffer Interior"
msgstr "Tampon Intérieur"
-#: appEditors/AppGeoEditor.py:108
+#: appEditors/AppGeoEditor.py:110
msgid "Buffer Exterior"
msgstr "Tampon Extérieur"
-#: appEditors/AppGeoEditor.py:114
+#: appEditors/AppGeoEditor.py:116
msgid "Full Buffer"
msgstr "Tampon"
-#: appEditors/AppGeoEditor.py:135 appEditors/AppGeoEditor.py:2973
-#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4731
+#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382
+#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598
+#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136
+#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887
+#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95
+#: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105
+#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82
+#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99
+#: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79
+#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766
+#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232
+#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134
+#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101
+#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58
+#: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172
+#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281
+#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202
+#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836
+#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405
+#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94
+#: appTools/ToolPaint.py:211 appTools/ToolPaint.py:319
+#: appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81
+#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90
+#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104
+#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106
+#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1992
+msgid "Tool"
+msgstr "Outil"
+
+#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048
+#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Outil Tampon"
-#: appEditors/AppGeoEditor.py:147 appEditors/AppGeoEditor.py:164
-#: appEditors/AppGeoEditor.py:181 appEditors/AppGeoEditor.py:2992
-#: appEditors/AppGeoEditor.py:3020 appEditors/AppGeoEditor.py:3048
-#: appEditors/AppGerberEditor.py:5003
+#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184
+#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067
+#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119
+#: appEditors/AppGerberEditor.py:5005
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
"La valeur de la distance tampon est un format manquant ou incorrect. Ajoutez-"
"le et réessayez."
-#: appEditors/AppGeoEditor.py:198
+#: appEditors/AppGeoEditor.py:218
msgid "Text Input Tool"
msgstr "Outil Texte"
-#: appEditors/AppGeoEditor.py:245
+#: appEditors/AppGeoEditor.py:266
msgid "Font"
msgstr "Police"
-#: appEditors/AppGeoEditor.py:318 appEditors/AppGerberEditor.py:3817
-#: appEditors/AppGerberEditor.py:5245 appGUI/ObjectUI.py:316
+#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819
+#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
-#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498
-#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799
-#: appTools/ToolPunchGerber.py:1456
+#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533
+#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817
+#: appTools/ToolPunchGerber.py:2005
msgid "Size"
msgstr "Taille"
-#: appEditors/AppGeoEditor.py:327 appGUI/MainGUI.py:1633
+#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655
msgid "Text"
msgstr "Texte"
-#: appEditors/AppGeoEditor.py:333 appGUI/MainGUI.py:1553
+#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575
msgid "Apply"
msgstr "Appliquer"
-#: appEditors/AppGeoEditor.py:353
+#: appEditors/AppGeoEditor.py:388
msgid "Text Tool"
msgstr "Outil Texte"
-#: appEditors/AppGeoEditor.py:409 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1376
-#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMExcellon.py:888
-#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748
-#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214
-#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:3207
-#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971
-#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329
-#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2571
-#: app_Main.py:2677
-msgid "Tool"
-msgstr "Outil"
-
-#: appEditors/AppGeoEditor.py:417 appEditors/AppGeoEditor.py:551
-#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2239
-#: appGUI/ObjectUI.py:1813 appTools/ToolPaint.py:225 appTools/ToolPaint.py:2748
+#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604
+#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272
+#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766
msgid "Paint Tool"
msgstr "Outil de Peinture"
-#: appEditors/AppGeoEditor.py:445
+#: appEditors/AppGeoEditor.py:484
msgid "Diameter of the tool to be used in the operation."
msgstr "Diamètre de l'outil à utiliser dans l'opération."
-#: appEditors/AppGeoEditor.py:491
+#: appEditors/AppGeoEditor.py:530
msgid ""
"Algorithm to paint the polygons:\n"
"- Standard: Fixed step inwards.\n"
@@ -2363,81 +2387,73 @@ msgstr ""
"- À base de graines: à l'extérieur des graines.\n"
"- Ligne: lignes parallèles."
-#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076
-#: appEditors/AppGeoEditor.py:1112 appEditors/AppGeoEditor.py:1135
-#: appEditors/AppGeoEditor.py:1281 appEditors/AppGeoEditor.py:1306
-#: appEditors/AppGeoEditor.py:1341 appEditors/AppGeoEditor.py:1376
-#: appEditors/AppGeoEditor.py:1407 appEditors/AppGeoEditor.py:1432
-#: appEditors/AppGeoEditor.py:2611 appEditors/AppGeoEditor.py:2675
-#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008
-#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435
-#: appEditors/AppGerberEditor.py:6174 appEditors/AppGerberEditor.py:6210
-#: appEditors/AppGerberEditor.py:6233 appEditors/AppGerberEditor.py:6378
-#: appEditors/AppGerberEditor.py:6411 appEditors/AppGerberEditor.py:6454
-#: appEditors/AppGerberEditor.py:6495 appEditors/AppGerberEditor.py:6531
-#: appEditors/AppGerberEditor.py:6567
+#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151
+#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210
+#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381
+#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451
+#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507
+#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750
+#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081
+#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850
+#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230
+#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398
+#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474
+#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551
+#: appEditors/AppGerberEditor.py:6587
msgid "No shape selected."
msgstr "Aucune forme sélectionnée."
-#: appEditors/AppGeoEditor.py:600 appEditors/AppGeoEditor.py:2998
-#: appEditors/AppGeoEditor.py:3026 appEditors/AppGeoEditor.py:3054
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
-#: appTools/ToolProperties.py:161
-msgid "Tools"
-msgstr "Outils"
-
-#: appEditors/AppGeoEditor.py:611 appEditors/AppGeoEditor.py:1040
-#: appEditors/AppGerberEditor.py:5709 appEditors/AppGerberEditor.py:6138
-#: appGUI/MainGUI.py:699 appTools/ToolTransform.py:85
+#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111
+#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154
+#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103
msgid "Transform Tool"
msgstr "Outil de Transformation"
-#: appEditors/AppGeoEditor.py:612 appEditors/AppGeoEditor.py:704
-#: appEditors/AppGerberEditor.py:5710 appEditors/AppGerberEditor.py:5802
+#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761
+#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
-#: appTools/ToolTransform.py:508 appTools/ToolTransform.py:628
+#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646
msgid "Rotate"
msgstr "Tourner"
-#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5711
-#: appTools/ToolTransform.py:509
+#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713
+#: appTools/ToolTransform.py:527
msgid "Skew/Shear"
msgstr "Inclinaison/Cisaillement"
-#: appEditors/AppGeoEditor.py:614 appEditors/AppGerberEditor.py:5468
-#: appEditors/AppGerberEditor.py:5712 appGUI/MainGUI.py:780
-#: appGUI/MainGUI.py:1213 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2396
-#: appGUI/MainGUI.py:4999 appGUI/ObjectUI.py:125
+#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470
+#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781
+#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436
+#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
-#: appTools/ToolTransform.py:510
+#: appTools/ToolTransform.py:528
msgid "Scale"
msgstr "Mise à l'échelle"
-#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5713
-#: appTools/ToolTransform.py:511
+#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715
+#: appTools/ToolTransform.py:529
msgid "Mirror (Flip)"
msgstr "Miroir (flip)"
-#: appEditors/AppGeoEditor.py:617 appEditors/AppGerberEditor.py:5422
-#: appEditors/AppGerberEditor.py:5715 appGUI/MainGUI.py:777
-#: appGUI/MainGUI.py:1211 appGUI/MainGUI.py:1635 appGUI/MainGUI.py:1680
-#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4990
+#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424
+#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778
+#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702
+#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
-#: appTools/ToolTransform.py:513
+#: appTools/ToolTransform.py:531
msgid "Buffer"
msgstr "Tampon"
-#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5746
-#: appGUI/GUIElements.py:3770
+#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748
+#: appGUI/GUIElements.py:3812
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:685 appTools/ToolDblSided.py:861
-#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542
+#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879
+#: appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560
msgid "Reference"
msgstr "Référence"
-#: appEditors/AppGeoEditor.py:650 appEditors/AppGerberEditor.py:5748
+#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -2455,64 +2471,64 @@ msgstr ""
"- Sélection min.-> le point (minx, miny) de la boîte englobante de la "
"sélection"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127
-#: appTools/ToolTransform.py:552
+#: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145
+#: appTools/ToolTransform.py:570
msgid "Origin"
msgstr "Origine"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGeoEditor.py:1049
-#: appEditors/AppGerberEditor.py:5756 appEditors/AppGerberEditor.py:6147
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124
+#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolFollow.py:624 appTools/ToolIsolation.py:3392
-#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104
-#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552
-#: defaults.py:572
+#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466
+#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122
+#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570
+#: defaults.py:571
msgid "Selection"
msgstr "Sélection"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:696 appTools/ToolTransform.py:552
+#: appTools/ToolDblSided.py:714 appTools/ToolTransform.py:570
msgid "Point"
msgstr "Point"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
msgid "Minimum"
msgstr "Le minimum"
-#: appEditors/AppGeoEditor.py:664 appEditors/AppGeoEditor.py:960
-#: appEditors/AppGerberEditor.py:5762 appEditors/AppGerberEditor.py:6058
+#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017
+#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtract.py:1136 appTools/ToolExtract.py:1154
-#: appTools/ToolPunchGerber.py:1534 appTools/ToolPunchGerber.py:1644
-#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8095
+#: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172
+#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193
+#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8175
msgid "Value"
msgstr "Valeur"
-#: appEditors/AppGeoEditor.py:666 appEditors/AppGerberEditor.py:5764
+#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62
-#: appTools/ToolTransform.py:560
+#: appTools/ToolTransform.py:578
msgid "A point of reference in format X,Y."
msgstr "Un point de référence au format X, Y."
-#: appEditors/AppGeoEditor.py:675 appEditors/AppGerberEditor.py:5773
-#: appTools/ToolTransform.py:569
+#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775
+#: appTools/ToolTransform.py:587
msgid "Add point coordinates from clipboard."
msgstr "Ajoutez des coordonnées de point à partir du presse-papiers."
-#: appEditors/AppGeoEditor.py:690 appEditors/AppGerberEditor.py:5788
+#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98
-#: appTools/ToolTransform.py:614
+#: appTools/ToolTransform.py:632
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359.\n"
@@ -2524,8 +2540,8 @@ msgstr ""
"Nombres positifs pour le mouvement en sens horlogique.\n"
"Nombres négatifs pour le mouvement en sens anti-horlogique."
-#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:5804
-#: appTools/ToolTransform.py:630
+#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806
+#: appTools/ToolTransform.py:648
msgid ""
"Rotate the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2535,32 +2551,32 @@ msgstr ""
"Le point de référence est le milieu de\n"
"le cadre de sélection pour tous les objets sélectionnés."
-#: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788
-#: appEditors/AppGerberEditor.py:5824 appEditors/AppGerberEditor.py:5886
+#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845
+#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151
-#: appTools/ToolTransform.py:650 appTools/ToolTransform.py:712
+#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730
msgid "Link"
msgstr "Lien"
-#: appEditors/AppGeoEditor.py:728 appEditors/AppGeoEditor.py:790
-#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888
+#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847
+#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153
-#: appTools/ToolTransform.py:652 appTools/ToolTransform.py:714
+#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732
msgid "Link the Y entry to X entry and copy its content."
msgstr "Liez l'entrée Y à l'entrée X et copiez son contenu."
-#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:5831
+#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5833
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1105 appTools/ToolTransform.py:657
+#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675
msgid "X angle"
msgstr "Angle X"
-#: appEditors/AppGeoEditor.py:735 appEditors/AppGeoEditor.py:756
-#: appEditors/AppGerberEditor.py:5833 appEditors/AppGerberEditor.py:5854
-#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680
+#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813
+#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856
+#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 360."
@@ -2568,14 +2584,14 @@ msgstr ""
"Angle pour l'action asymétrique, en degrés.\n"
"Nombre flottant entre -360 et 360."
-#: appEditors/AppGeoEditor.py:743 appEditors/AppGerberEditor.py:5841
-#: appTools/ToolTransform.py:667
+#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843
+#: appTools/ToolTransform.py:685
msgid "Skew X"
msgstr "Inclinaison X"
-#: appEditors/AppGeoEditor.py:745 appEditors/AppGeoEditor.py:766
-#: appEditors/AppGerberEditor.py:5843 appEditors/AppGerberEditor.py:5864
-#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690
+#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823
+#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866
+#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708
msgid ""
"Skew/shear the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2585,39 +2601,39 @@ msgstr ""
"Le point de référence est le milieu de\n"
"le cadre de sélection pour tous les objets sélectionnés."
-#: appEditors/AppGeoEditor.py:754 appEditors/AppGerberEditor.py:5852
+#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1114 appTools/ToolTransform.py:678
+#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696
msgid "Y angle"
msgstr "Angle Y"
-#: appEditors/AppGeoEditor.py:764 appEditors/AppGerberEditor.py:5862
-#: appTools/ToolTransform.py:688
+#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864
+#: appTools/ToolTransform.py:706
msgid "Skew Y"
msgstr "Inclinaison Y"
-#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5893
+#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:1061 appTools/ToolTransform.py:719
+#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737
msgid "X factor"
msgstr "Facteur X"
-#: appEditors/AppGeoEditor.py:797 appEditors/AppGerberEditor.py:5895
+#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164
-#: appTools/ToolTransform.py:721
+#: appTools/ToolTransform.py:739
msgid "Factor for scaling on X axis."
msgstr "Facteur de mise à l'échelle sur l'axe X."
-#: appEditors/AppGeoEditor.py:804 appEditors/AppGerberEditor.py:5902
-#: appTools/ToolTransform.py:728
+#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904
+#: appTools/ToolTransform.py:746
msgid "Scale X"
msgstr "Mise à l'échelle X"
-#: appEditors/AppGeoEditor.py:806 appEditors/AppGeoEditor.py:826
-#: appEditors/AppGerberEditor.py:5904 appEditors/AppGerberEditor.py:5924
-#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750
+#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883
+#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926
+#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768
msgid ""
"Scale the selected object(s).\n"
"The point of reference depends on \n"
@@ -2627,60 +2643,60 @@ msgstr ""
"Le point de référence dépend de\n"
"l'état de la case à cocher référence d'échelle."
-#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5913
+#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1070 appTools/ToolTransform.py:739
+#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757
msgid "Y factor"
msgstr "Facteur Y"
-#: appEditors/AppGeoEditor.py:817 appEditors/AppGerberEditor.py:5915
+#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
-#: appTools/ToolTransform.py:741
+#: appTools/ToolTransform.py:759
msgid "Factor for scaling on Y axis."
msgstr "Facteur de mise à l'échelle sur l'axe Y."
-#: appEditors/AppGeoEditor.py:824 appEditors/AppGerberEditor.py:5922
-#: appTools/ToolTransform.py:748
+#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924
+#: appTools/ToolTransform.py:766
msgid "Scale Y"
msgstr "Mise à l'échelle Y"
-#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5949
-#: appTools/ToolTransform.py:775
+#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951
+#: appTools/ToolTransform.py:793
msgid "Flip on X"
msgstr "Miroir sur X"
-#: appEditors/AppGeoEditor.py:853 appEditors/AppGeoEditor.py:858
-#: appEditors/AppGerberEditor.py:5951 appEditors/AppGerberEditor.py:5956
-#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782
+#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915
+#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958
+#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800
msgid "Flip the selected object(s) over the X axis."
msgstr "Retournez le ou les objets sélectionnés sur l’axe X."
-#: appEditors/AppGeoEditor.py:856 appEditors/AppGerberEditor.py:5954
-#: appTools/ToolTransform.py:780
+#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956
+#: appTools/ToolTransform.py:798
msgid "Flip on Y"
msgstr "Miroir sur Y"
-#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5974
+#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191
-#: appTools/ToolTransform.py:800
+#: appTools/ToolTransform.py:818
msgid "X val"
msgstr "Valeur X"
-#: appEditors/AppGeoEditor.py:878 appEditors/AppGerberEditor.py:5976
+#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193
-#: appTools/ToolTransform.py:802
+#: appTools/ToolTransform.py:820
msgid "Distance to offset on X axis. In current units."
msgstr "Distance à compenser sur l'axe X. En unités actuelles."
-#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:5983
-#: appTools/ToolTransform.py:809
+#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985
+#: appTools/ToolTransform.py:827
msgid "Offset X"
msgstr "Décalage X"
-#: appEditors/AppGeoEditor.py:887 appEditors/AppGeoEditor.py:907
-#: appEditors/AppGerberEditor.py:5985 appEditors/AppGerberEditor.py:6005
-#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831
+#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964
+#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007
+#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849
msgid ""
"Offset the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2690,36 +2706,36 @@ msgstr ""
"Le point de référence est le milieu de\n"
"le cadre de sélection pour tous les objets sélectionnés.\n"
-#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5994
+#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204
-#: appTools/ToolTransform.py:820
+#: appTools/ToolTransform.py:838
msgid "Y val"
msgstr "Valeur Y"
-#: appEditors/AppGeoEditor.py:898 appEditors/AppGerberEditor.py:5996
+#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206
-#: appTools/ToolTransform.py:822
+#: appTools/ToolTransform.py:840
msgid "Distance to offset on Y axis. In current units."
msgstr "Distance à compenser sur l'axe X. En unités actuelles."
-#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6003
-#: appTools/ToolTransform.py:829
+#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005
+#: appTools/ToolTransform.py:847
msgid "Offset Y"
msgstr "Décalage Y"
-#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:6023
+#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025
#: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
-#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794
-#: appTools/ToolTransform.py:849
+#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812
+#: appTools/ToolTransform.py:867
msgid "Rounded"
msgstr "Arrondi"
-#: appEditors/AppGeoEditor.py:927 appEditors/AppGerberEditor.py:6025
+#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218
-#: appTools/ToolTransform.py:851
+#: appTools/ToolTransform.py:869
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -2731,16 +2747,16 @@ msgstr ""
"S'il n'est pas coché, le tampon suivra la géométrie exacte\n"
"de la forme tamponnée."
-#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:6033
+#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226
-#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199
-#: appTools/ToolTransform.py:859
+#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211
+#: appTools/ToolTransform.py:877
msgid "Distance"
msgstr "Distance"
-#: appEditors/AppGeoEditor.py:937 appEditors/AppGerberEditor.py:6035
+#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228
-#: appTools/ToolTransform.py:861
+#: appTools/ToolTransform.py:879
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2752,13 +2768,13 @@ msgstr ""
"Chaque élément de géométrie de l'objet sera augmenté\n"
"ou diminué avec la «distance»."
-#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:6047
-#: appTools/ToolTransform.py:873
+#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049
+#: appTools/ToolTransform.py:891
msgid "Buffer D"
msgstr "Tampon D"
-#: appEditors/AppGeoEditor.py:951 appEditors/AppGerberEditor.py:6049
-#: appTools/ToolTransform.py:875
+#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051
+#: appTools/ToolTransform.py:893
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the distance."
@@ -2766,9 +2782,9 @@ msgstr ""
"Créez l'effet tampon sur chaque géométrie,\n"
"élément de l'objet sélectionné, en utilisant la distance."
-#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6060
+#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245
-#: appTools/ToolTransform.py:886
+#: appTools/ToolTransform.py:904
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2782,13 +2798,13 @@ msgstr ""
"ou diminué pour correspondre à la «valeur». La valeur est un pourcentage\n"
"de la dimension initiale."
-#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6073
-#: appTools/ToolTransform.py:899
+#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075
+#: appTools/ToolTransform.py:917
msgid "Buffer F"
msgstr "Tampon F"
-#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6075
-#: appTools/ToolTransform.py:901
+#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077
+#: appTools/ToolTransform.py:919
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the factor."
@@ -2796,280 +2812,280 @@ msgstr ""
"Créez l'effet tampon sur chaque géométrie,\n"
"élément de l'objet sélectionné, en utilisant le facteur."
-#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6146
-#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
+#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70
-#: appTools/ToolCalibration.py:876 appTools/ToolDrilling.py:2638
-#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408
-#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806
-#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
+#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656
+#: appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431
+#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824
+#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:570
msgid "Object"
msgstr "Objet"
-#: appEditors/AppGeoEditor.py:1120 appEditors/AppGerberEditor.py:6218
-#: appTools/ToolTransform.py:150
+#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238
+#: appTools/ToolTransform.py:168
msgid "Incorrect format for Point value. Needs format X,Y"
msgstr "Format incorrect pour la valeur de point. Nécessite le format X, Y"
-#: appEditors/AppGeoEditor.py:1145 appEditors/AppGerberEditor.py:6243
-#: appTools/ToolTransform.py:167
+#: appEditors/AppGeoEditor.py:1220 appEditors/AppGerberEditor.py:6263
+#: appTools/ToolTransform.py:185
msgid "Rotate transformation can not be done for a value of 0."
msgstr ""
"La transformation par rotation ne peut pas être effectuée pour une valeur de "
"0."
-#: appEditors/AppGeoEditor.py:1203 appEditors/AppGeoEditor.py:1224
-#: appEditors/AppGerberEditor.py:6301 appEditors/AppGerberEditor.py:6322
-#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246
+#: appEditors/AppGeoEditor.py:1278 appEditors/AppGeoEditor.py:1299
+#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342
+#: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264
msgid "Scale transformation can not be done for a factor of 0 or 1."
msgstr ""
"La transformation d'échelle ne peut pas être effectuée pour un facteur de 0 "
"ou 1."
-#: appEditors/AppGeoEditor.py:1237 appEditors/AppGeoEditor.py:1246
-#: appEditors/AppGerberEditor.py:6335 appEditors/AppGerberEditor.py:6344
-#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268
+#: appEditors/AppGeoEditor.py:1312 appEditors/AppGeoEditor.py:1321
+#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364
+#: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286
msgid "Offset transformation can not be done for a value of 0."
msgstr ""
"La transformation de décalage ne peut pas être effectuée pour une valeur de "
"0."
-#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296
+#: appEditors/AppGeoEditor.py:1351 appTools/ToolTransform.py:314
#, fuzzy
#| msgid "Plotting"
msgid "Rotating"
msgstr "Traçage"
-#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324
-#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392
-#: appEditors/AppGeoEditor.py:1425 appEditors/AppGeoEditor.py:1446
-#: appEditors/AppGerberEditor.py:6395 appEditors/AppGerberEditor.py:6437
-#: appEditors/AppGerberEditor.py:6477 appEditors/AppGerberEditor.py:6516
-#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596
-#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
-#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
-#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6102
-#: app_Main.py:6148
+#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399
+#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467
+#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521
+#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457
+#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536
+#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616
+#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369
+#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427
+#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6212
+#: app_Main.py:6258
msgid "Action was not executed"
msgstr "L'action n'a pas été exécutée"
-#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321
+#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339
msgid "Flipping"
msgstr ""
-#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426
-#: appTools/ToolTransform.py:338 app_Main.py:6100
+#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446
+#: appTools/ToolTransform.py:356 app_Main.py:6210
msgid "Flip on Y axis done"
msgstr "Rotation sur l'axe des Y effectuée"
-#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434
-#: appTools/ToolTransform.py:347 app_Main.py:6146
+#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454
+#: appTools/ToolTransform.py:365 app_Main.py:6256
msgid "Flip on X axis done"
msgstr "Rotation sur l'axe des X effectuée"
-#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366
+#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384
#, fuzzy
#| msgid "Skewing..."
msgid "Skewing"
msgstr "Inclinaison..."
-#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473
+#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493
msgid "Skew on the X axis done"
msgstr "Inclinaison sur l'axe X terminée"
-#: appEditors/AppGeoEditor.py:1355 appEditors/AppGerberEditor.py:6475
+#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495
msgid "Skew on the Y axis done"
msgstr "Inclinaison sur l'axe des Y faite"
-#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392
+#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410
#, fuzzy
#| msgid "Scaling..."
msgid "Scaling"
msgstr "Mise à l'échelle..."
-#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511
+#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531
msgid "Scale on the X axis done"
msgstr "Échelle terminée sur l'axe X"
-#: appEditors/AppGeoEditor.py:1390 appEditors/AppGerberEditor.py:6513
+#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533
msgid "Scale on the Y axis done"
msgstr "Echelle terminée sur l'axe des Y"
-#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419
+#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437
#, fuzzy
#| msgid "Offsetting..."
msgid "Offsetting"
msgstr "Compenser ..."
-#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478
-#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628
+#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553
+#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648
msgid "Offset on the X axis done"
msgstr "Décalage sur l'axe X terminé"
-#: appEditors/AppGeoEditor.py:1422 appEditors/AppGerberEditor.py:6557
+#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577
msgid "Offset on the Y axis done"
msgstr "Décalage sur l'axe Y terminé"
-#: appEditors/AppGeoEditor.py:1435
+#: appEditors/AppGeoEditor.py:1510
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
-#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
-#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
-#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
-#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
-#: appTools/ToolTransform.py:448 camlib.py:1110
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594
+#: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810
+#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918
+#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066
+#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088
+#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471
+#: appTools/ToolTransform.py:466 camlib.py:1110
msgid "Buffering"
msgstr "Mise en mémoire tampon"
-#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592
-#: appTools/ToolTransform.py:469
+#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612
+#: appTools/ToolTransform.py:487
msgid "Buffer done"
msgstr "Tampon terminé"
-#: appEditors/AppGeoEditor.py:1450 appEditors/AppGerberEditor.py:6600
+#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620
msgid "Rotate ..."
msgstr "Tourner ..."
-#: appEditors/AppGeoEditor.py:1451 appEditors/AppGeoEditor.py:1503
-#: appEditors/AppGeoEditor.py:1519 appEditors/AppGerberEditor.py:6601
-#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:6669
+#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578
+#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621
+#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689
msgid "Enter an Angle Value (degrees)"
msgstr "Entrer une valeur d'angle (degrés)"
-#: appEditors/AppGeoEditor.py:1460 appEditors/AppGerberEditor.py:6610
-#: appTools/ToolTransform.py:309
+#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630
+#: appTools/ToolTransform.py:327
msgid "Rotate done"
msgstr "Faire pivoter"
-#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6613
+#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633
msgid "Rotate cancelled"
msgstr "Rotation annulée"
-#: appEditors/AppGeoEditor.py:1468 appEditors/AppGerberEditor.py:6618
+#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638
msgid "Offset on X axis ..."
msgstr "Décalage sur l'axe des X ..."
-#: appEditors/AppGeoEditor.py:1469 appEditors/AppGeoEditor.py:1487
-#: appEditors/AppGerberEditor.py:6619 appEditors/AppGerberEditor.py:6637
+#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562
+#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657
msgid "Enter a distance Value"
msgstr "Entrez une valeur de distance"
-#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6631
+#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651
msgid "Offset X cancelled"
msgstr "Offset X annulé"
-#: appEditors/AppGeoEditor.py:1486 appEditors/AppGerberEditor.py:6636
+#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656
msgid "Offset on Y axis ..."
msgstr "Décalage sur l'axe Y ..."
-#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6646
+#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666
msgid "Offset on Y axis done"
msgstr "Décalage sur l'axe des Y terminé"
-#: appEditors/AppGeoEditor.py:1499
+#: appEditors/AppGeoEditor.py:1574
msgid "Offset on the Y axis canceled"
msgstr "Décalage sur l'axe des Y annulé"
-#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6652
+#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672
msgid "Skew on X axis ..."
msgstr "Skew on X axis ..."
-#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6662
+#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682
msgid "Skew on X axis done"
msgstr "Inclinaison sur l'axe des X terminée"
-#: appEditors/AppGeoEditor.py:1515
+#: appEditors/AppGeoEditor.py:1590
msgid "Skew on X axis canceled"
msgstr "Inclinaison sur l'axe des X annulée"
-#: appEditors/AppGeoEditor.py:1518 appEditors/AppGerberEditor.py:6668
+#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688
msgid "Skew on Y axis ..."
msgstr "Inclinez sur l'axe Y ..."
-#: appEditors/AppGeoEditor.py:1528 appEditors/AppGerberEditor.py:6678
+#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698
msgid "Skew on Y axis done"
msgstr "Inclinaison sur l'axe des Y terminée"
-#: appEditors/AppGeoEditor.py:1531
+#: appEditors/AppGeoEditor.py:1606
msgid "Skew on Y axis canceled"
msgstr "Inclinaison sur l'axe des Y annulée"
-#: appEditors/AppGeoEditor.py:1962 appEditors/AppGeoEditor.py:2033
+#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108
#: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748
msgid "Click on Center point ..."
msgstr "Cliquez sur Point central ..."
-#: appEditors/AppGeoEditor.py:1975 appEditors/AppGerberEditor.py:1675
+#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675
msgid "Click on Perimeter point to complete ..."
msgstr "Cliquez sur le point du périmètre pour terminer ..."
-#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1796
+#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796
msgid "Click on Start point ..."
msgstr "Cliquez sur le point de départ ..."
-#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1798
+#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798
msgid "Click on Point3 ..."
msgstr "Cliquez sur le point 3 ..."
-#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1800
+#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800
msgid "Click on Stop point ..."
msgstr "Cliquez sur le point d'arrêt ..."
-#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1805
+#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805
msgid "Click on Stop point to complete ..."
msgstr "Cliquez sur le point d'arrêt pour terminer ..."
-#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1807
+#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807
msgid "Click on Point2 to complete ..."
msgstr "Cliquez sur le point 2 pour compléter ..."
-#: appEditors/AppGeoEditor.py:2074 appEditors/AppGerberEditor.py:1809
+#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809
msgid "Click on Center point to complete ..."
msgstr "Cliquez sur le point central pour terminer ..."
-#: appEditors/AppGeoEditor.py:2100 appEditors/AppGerberEditor.py:1835
+#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835
msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
msgstr ""
"Mode: Démarrer -> Arrêter -> Centre. Cliquez sur le point de départ ..."
-#: appEditors/AppGeoEditor.py:2103 appEditors/AppGerberEditor.py:1838
+#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838
msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
msgstr "Mode: Point 1 -> Point 3 -> Point 2. Cliquez sur Point 1 ..."
-#: appEditors/AppGeoEditor.py:2106 appEditors/AppGerberEditor.py:1841
+#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841
msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
msgstr "Mode: Centre -> Démarrer -> Arrêter. Cliquez sur Point central ..."
-#: appEditors/AppGeoEditor.py:2278 appEditors/AppGeoEditor.py:2351
+#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426
msgid "Click on 1st corner ..."
msgstr "Cliquez sur le 1er coin ..."
-#: appEditors/AppGeoEditor.py:2290
+#: appEditors/AppGeoEditor.py:2365
msgid "Click on opposite corner to complete ..."
msgstr "Cliquez sur le coin opposé pour terminer ..."
-#: appEditors/AppGeoEditor.py:2409 appEditors/AppGeoEditor.py:2474
+#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549
#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523
msgid "Backtracked one point ..."
msgstr "Retracé un point ..."
-#: appEditors/AppGeoEditor.py:2683
+#: appEditors/AppGeoEditor.py:2758
msgid "Click on destination point ..."
msgstr "Cliquez sur le point de destination ..."
-#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163
+#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163
#, fuzzy
#| msgid "Moving ..."
msgid "Moving"
msgstr "En mouvement..."
-#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012
+#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012
msgid "Click on 1st point ..."
msgstr "Cliquez sur le 1er point ..."
-#: appEditors/AppGeoEditor.py:2914
+#: appEditors/AppGeoEditor.py:2989
msgid ""
"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. "
"Error"
@@ -3077,129 +3093,307 @@ msgstr ""
"Police non supportée. Seuls les formats Normal, Gras, Italique et "
"GrasItalique sont pris en charge. Erreur"
-#: appEditors/AppGeoEditor.py:2922
+#: appEditors/AppGeoEditor.py:2997
msgid "No text to add."
msgstr "Pas de texte à ajouter."
-#: appEditors/AppGeoEditor.py:2969
+#: appEditors/AppGeoEditor.py:3044
msgid "Create buffer geometry ..."
msgstr "Créer une géométrie tampon ..."
-#: appEditors/AppGeoEditor.py:3109 appEditors/AppGerberEditor.py:2404
+#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404
msgid "Select a shape to act as deletion area ..."
msgstr "Sélectionnez une forme pour agir comme zone de suppression ..."
-#: appEditors/AppGeoEditor.py:3111 appEditors/AppGeoEditor.py:3137
-#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2406
+#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208
+#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406
msgid "Click to pick-up the erase shape..."
msgstr "Cliquez pour récupérer la forme à effacer ..."
-#: appEditors/AppGeoEditor.py:3147 appEditors/AppGerberEditor.py:2465
+#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465
msgid "Click to erase ..."
msgstr "Cliquez pour effacer ..."
-#: appEditors/AppGeoEditor.py:3226
+#: appEditors/AppGeoEditor.py:3297
msgid "Create Paint geometry ..."
msgstr "Créer une géométrie de peinture ..."
-#: appEditors/AppGeoEditor.py:3239 appEditors/AppGerberEditor.py:2731
+#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731
msgid "Shape transformations ..."
msgstr "Transformations de forme ..."
-#: appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:910
+#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Éditeur de Géométrie"
-#: appEditors/AppGeoEditor.py:3594
+#: appEditors/AppGeoEditor.py:3380
+#, fuzzy
+#| msgid "Geometry Object"
+msgid "Geometry Table"
+msgstr "Objet de géométrie"
+
+#: appEditors/AppGeoEditor.py:3382
+msgid "The list of geometry elements inside the edited object."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3400
+#, fuzzy
+#| msgid "Polygon Selection"
+msgid "Zoom on selection"
+msgstr "Sélection de polygone"
+
+#: appEditors/AppGeoEditor.py:3409
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35
+#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31
+#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32
+#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
+#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
+#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
+#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297
+#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374
+#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657
+#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720
+msgid "Parameters"
+msgstr "Paramètres"
+
+#: appEditors/AppGeoEditor.py:3411
+#, fuzzy
+#| msgid "GCode Parameters"
+msgid "Geometry parameters."
+msgstr "Paramètres GCode"
+
+#: appEditors/AppGeoEditor.py:3416
+msgid "Is Valid"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3423
+msgid "Is Empty"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3430
+#, fuzzy
+#| msgid "Ring"
+msgid "Is Ring"
+msgstr "L'anneau"
+
+#: appEditors/AppGeoEditor.py:3437
+msgid "Is CCW"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022
+#, fuzzy
+#| msgid "Change Units"
+msgid "Change"
+msgstr "Changer d'unités"
+
+#: appEditors/AppGeoEditor.py:3442
+msgid ""
+"Change the orientation of the geometric element.\n"
+"Works for LinearRing and Polygons."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3450
+msgid "Is Simple"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3459
+#, fuzzy
+#| msgid "Length. The length of the slot."
+msgid "The length of the geometry element."
+msgstr "Longueur = La longueur de la rainure."
+
+#: appEditors/AppGeoEditor.py:3466
+#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
+#: appTools/ToolFiducials.py:729
+msgid "Coordinates"
+msgstr "Coordonnées"
+
+#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474
+#, fuzzy
+#| msgid "Will add corner markers to the selected Gerber file."
+msgid "The coordinates of the selected geometry element."
+msgstr "Ajoutera des marqueurs de coin au fichier Gerber sélectionné."
+
+#: appEditors/AppGeoEditor.py:3479
+#, fuzzy
+#| msgid "Get Points"
+msgid "Vertex Points"
+msgstr "Obtenir des points"
+
+#: appEditors/AppGeoEditor.py:3481
+msgid "The number of vertex points in the selected geometry element."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3494 appGUI/ObjectUI.py:1875
+#, fuzzy
+#| msgid "Gerber Specification"
+msgid "Simplification"
+msgstr "Documentation Gerber"
+
+#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877
+msgid "Simplify a geometry by reducing its vertex points number."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3501 appGUI/ObjectUI.py:1907
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93
+msgid "Tolerance"
+msgstr "Tolérance"
+
+#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909
+msgid ""
+"All points in the simplified object will be\n"
+"within the tolerance distance of the original geometry."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954
+#: appGUI/ObjectUI.py:1921
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84
+#: appObjects/FlatCAMGeometry.py:748
+msgid "Simplify"
+msgstr "Simplifier"
+
+#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924
+msgid "Simplify a geometry element by reducing its vertex points number."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3827
msgid "Ring"
msgstr "L'anneau"
-#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333
+#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417
msgid "Line"
msgstr "Ligne"
-#: appEditors/AppGeoEditor.py:3598 appGUI/MainGUI.py:1627
-#: appGUI/ObjectUI.py:1611
+#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
-#: appTools/ToolDrilling.py:2687 appTools/ToolFollow.py:644
-#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455
-#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154
+#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681
+#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478
+#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172
msgid "Polygon"
msgstr "Polygone"
-#: appEditors/AppGeoEditor.py:3600
+#: appEditors/AppGeoEditor.py:3833
msgid "Multi-Line"
msgstr "Multi-ligne"
-#: appEditors/AppGeoEditor.py:3602
+#: appEditors/AppGeoEditor.py:3835
msgid "Multi-Polygon"
msgstr "Multi-polygone"
-#: appEditors/AppGeoEditor.py:3609
+#: appEditors/AppGeoEditor.py:3842
msgid "Geo Elem"
msgstr "Élém. de Géo"
-#: appEditors/AppGeoEditor.py:3977
+#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633
+#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707
+#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189
+#: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720
+#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163
+#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213
+#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688
+#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8062
+#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299
+msgid "Working"
+msgstr "Travail"
+
+#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364
+#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334
+#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430
+#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424
+#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877
+#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732
+#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066
+#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
+#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147
+#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159
+#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962
+#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229
+#: app_Main.py:6463
+msgid "Delete"
+msgstr "Effacer"
+
+#: appEditors/AppGeoEditor.py:4392
msgid "Error on inserting shapes into storage."
msgstr ""
-#: appEditors/AppGeoEditor.py:4072
+#: appEditors/AppGeoEditor.py:4487
msgid "Grid Snap enabled."
msgstr "Accrochage à la grille activé."
-#: appEditors/AppGeoEditor.py:4077
+#: appEditors/AppGeoEditor.py:4492
msgid "Grid Snap disabled."
msgstr "Accrochage à la grille désactivé."
-#: appEditors/AppGeoEditor.py:4442 appGUI/MainGUI.py:3366
-#: appGUI/MainGUI.py:3412 appGUI/MainGUI.py:3430 appGUI/MainGUI.py:3584
-#: appGUI/MainGUI.py:3622 appGUI/MainGUI.py:3634
+#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403
+#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618
+#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668
msgid "Click on target point."
msgstr "Cliquez sur le point cible."
-#: appEditors/AppGeoEditor.py:4723 appEditors/AppGeoEditor.py:4778
-#: appEditors/AppGeoEditor.py:4831 appEditors/AppGeoEditor.py:4855
-#: appEditors/AppGeoEditor.py:4892 appEditors/AppGeoEditor.py:4930
-#: appEditors/AppGeoEditor.py:4951 appEditors/AppGeoEditor.py:4970
-#: appEditors/AppGeoEditor.py:4998 appEditors/AppGeoEditor.py:5056
-#: appEditors/AppGeoEditor.py:5107 appEditors/AppGeoEditor.py:5160
-#: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:669
-#: appTools/ToolFilm.py:942 appTools/ToolRulesCheck.py:627
+#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201
+#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281
+#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356
+#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397
+#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483
+#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587
+#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687
+#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645
msgid "Working..."
msgstr "Travail..."
-#: appEditors/AppGeoEditor.py:4724
+#: appEditors/AppGeoEditor.py:5139
#, fuzzy
#| msgid "Loading Gerber into Editor"
msgid "Loading the Geometry into the Editor..."
msgstr "Chargement de Gerber dans l'éditeur"
-#: appEditors/AppGeoEditor.py:4758
+#: appEditors/AppGeoEditor.py:5181
msgid "Editing MultiGeo Geometry, tool"
msgstr "Modification de la géométrie MultiGeo, outil"
-#: appEditors/AppGeoEditor.py:4760 appTools/ToolNCC.py:2389
+#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407
msgid "with diameter"
msgstr "avec diamètre"
-#: appEditors/AppGeoEditor.py:4779
+#: appEditors/AppGeoEditor.py:5202
#, fuzzy
#| msgid "No tool in the Geometry object."
msgid "Updating the Geometry object..."
msgstr "Pas d'outil dans l'objet Géométrie."
-#: appEditors/AppGeoEditor.py:4863 appEditors/AppGeoEditor.py:4902
+#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5328
msgid "A selection of minimum two items is required to do Intersection."
msgstr ""
"Une sélection d'au moins 2 éléments est requise pour effectuer une "
"Intersection."
-#: appEditors/AppGeoEditor.py:5003 appEditors/AppGeoEditor.py:5112
+#: appEditors/AppGeoEditor.py:5430 appEditors/AppGeoEditor.py:5539
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3207,51 +3401,51 @@ msgstr ""
"La valeur de tampon négative n'est pas acceptée. Utiliser l'intérieur du "
"tampon pour générer une forme «intérieure»"
-#: appEditors/AppGeoEditor.py:5012 appEditors/AppGeoEditor.py:5067
-#: appEditors/AppGeoEditor.py:5120 appEditors/AppGeoEditor.py:5170
+#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494
+#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597
msgid "Nothing selected."
msgstr "Rien de sélectionné."
-#: appEditors/AppGeoEditor.py:5016 appEditors/AppGeoEditor.py:5071
-#: appEditors/AppGeoEditor.py:5124
+#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498
+#: appEditors/AppGeoEditor.py:5551
msgid "Invalid distance."
msgstr "Distance non valide."
-#: appEditors/AppGeoEditor.py:5040 appEditors/AppGeoEditor.py:5091
-#: appEditors/AppGeoEditor.py:5144
+#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518
+#: appEditors/AppGeoEditor.py:5571
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr ""
"Echec, le résultat est vide. Choisissez une valeur de tampon différente."
-#: appEditors/AppGeoEditor.py:5050
+#: appEditors/AppGeoEditor.py:5477
msgid "Full buffer geometry created."
msgstr "Géométrie de tampon complète créée."
-#: appEditors/AppGeoEditor.py:5060
+#: appEditors/AppGeoEditor.py:5487
msgid "Negative buffer value is not accepted."
msgstr "La valeur de tampon négative n'est pas acceptée."
-#: appEditors/AppGeoEditor.py:5101
+#: appEditors/AppGeoEditor.py:5528
msgid "Interior buffer geometry created."
msgstr "Géométrie du tampon intérieur créée."
-#: appEditors/AppGeoEditor.py:5154
+#: appEditors/AppGeoEditor.py:5581
msgid "Exterior buffer geometry created."
msgstr "Géométrie tampon externe créée."
-#: appEditors/AppGeoEditor.py:5163
+#: appEditors/AppGeoEditor.py:5590
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr ""
"Impossible de peindre. La valeur de chevauchement doit être inférieure à 100 "
"%%."
-#: appEditors/AppGeoEditor.py:5176
+#: appEditors/AppGeoEditor.py:5603
msgid "Invalid value for"
msgstr "Invalid value for"
-#: appEditors/AppGeoEditor.py:5238 appObjects/FlatCAMGeometry.py:2720
-#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071
+#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786
+#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different method of Paint"
@@ -3355,18 +3549,6 @@ msgstr "Marquer les zones polygonales dans le Gerber édité ..."
msgid "Nothing selected to move"
msgstr "Rien de sélectionné pour bouger"
-#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219
-#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416
-#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591
-#: appTools/ToolExtract.py:702 appTools/ToolExtract.py:777
-#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614
-#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
-#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
-#: appTools/ToolSub.py:197 app_Main.py:7982 tclCommands/TclCommandOpenSVG.py:85
-#: tclCommands/TclCommandPanelize.py:299
-msgid "Working"
-msgstr "Travail"
-
#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
@@ -3416,130 +3598,130 @@ msgstr ""
msgid "Dimensions edited."
msgstr "Dimensions modifiées."
-#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
-#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970
-#: appTools/ToolPunchGerber.py:1456
+#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247
+#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988
+#: appTools/ToolPunchGerber.py:2005
msgid "Code"
msgstr "Code"
-#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
+#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247
#: appGUI/ObjectUI.py:316
msgid "Dim"
msgstr "Dim"
-#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694
+#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694
#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129
-#: app_Main.py:7235
+#: app_Main.py:7319
msgid "Loading"
msgstr "Chargement"
-#: appEditors/AppGerberEditor.py:4062
+#: appEditors/AppGerberEditor.py:4065
msgid "Setting up the UI"
msgstr "Configuration de IU"
-#: appEditors/AppGerberEditor.py:4063
+#: appEditors/AppGerberEditor.py:4066
msgid "Adding geometry finished. Preparing the GUI"
msgstr "Ajout de la géométrie terminé. Préparation de l'interface graphique"
-#: appEditors/AppGerberEditor.py:4072
+#: appEditors/AppGerberEditor.py:4075
msgid "Finished loading the Gerber object into the editor."
msgstr "Le chargement de l'objet Gerber dans l'éditeur est terminé."
-#: appEditors/AppGerberEditor.py:4209
+#: appEditors/AppGerberEditor.py:4212
msgid ""
"There are no Aperture definitions in the file. Aborting Gerber creation."
msgstr ""
"Il n'y a pas de définitions d'ouverture dans le fichier. Abandon de la "
"création de Gerber."
-#: appEditors/AppGerberEditor.py:4247
+#: appEditors/AppGerberEditor.py:4250
msgid "Cancelled. No aperture is selected"
msgstr "Annulé. Aucune ouverture n'est sélectionnée"
-#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690
+#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771
msgid "Coordinates copied to clipboard."
msgstr "Coordonnées copiées dans le presse-papier."
-#: appEditors/AppGerberEditor.py:4715
+#: appEditors/AppGerberEditor.py:4717
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
-#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903
-#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
+#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903
+#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
-#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
-#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4866
+#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150
+#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4918
msgid "Plotting"
msgstr "Traçage"
-#: appEditors/AppGerberEditor.py:4857
+#: appEditors/AppGerberEditor.py:4859
msgid "Failed. No aperture geometry is selected."
msgstr "Échoué. Aucune géométrie d'ouverture n'est sélectionnée."
-#: appEditors/AppGerberEditor.py:5032
+#: appEditors/AppGerberEditor.py:5034
msgid "No aperture to buffer. Select at least one aperture and try again."
msgstr ""
"Pas d'ouverture à tamponner. Sélectionnez au moins une ouverture et "
"réessayez."
-#: appEditors/AppGerberEditor.py:5063
+#: appEditors/AppGerberEditor.py:5065
msgid "Scale factor value is missing or wrong format. Add it and retry."
msgstr ""
"La valeur du facteur d'échelle est manquante ou d'un format incorrect. "
"Ajoutez-le et réessayez."
-#: appEditors/AppGerberEditor.py:5095
+#: appEditors/AppGerberEditor.py:5097
msgid "No aperture to scale. Select at least one aperture and try again."
msgstr ""
"Pas d'ouverture à l'échelle. Sélectionnez au moins une ouverture et "
"réessayez."
-#: appEditors/AppGerberEditor.py:5147
+#: appEditors/AppGerberEditor.py:5149
msgid "Polygons marked."
msgstr "Polygones marqués."
-#: appEditors/AppGerberEditor.py:5149
+#: appEditors/AppGerberEditor.py:5151
msgid "No polygons were marked. None fit within the limits."
msgstr "Aucun polygone n'a été marqué. Aucun ne rentre dans les limites."
-#: appEditors/AppGerberEditor.py:5212 appGUI/MainGUI.py:749
-#: appGUI/MainGUI.py:1660 appGUI/ObjectUI.py:241
+#: appEditors/AppGerberEditor.py:5214 appGUI/MainGUI.py:750
+#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Editeur Gerber"
-#: appEditors/AppGerberEditor.py:5232 appGUI/ObjectUI.py:281
-#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158
+#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281
+#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176
msgid "Apertures"
msgstr "Ouvertures"
-#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:283
+#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283
msgid "Apertures Table for the Gerber Object."
msgstr "Tableau des Ouvertures pour l'objet Gerber."
-#: appEditors/AppGerberEditor.py:5250 appGUI/ObjectUI.py:320
+#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320
msgid "Index"
msgstr "Indice"
-#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292
-#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977
-#: appTools/ToolPunchGerber.py:1463
+#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294
+#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995
+#: appTools/ToolPunchGerber.py:2012
msgid "Aperture Code"
msgstr "Code d'Ouverture"
-#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324
-#: appTools/ToolExtract.py:979 appTools/ToolPunchGerber.py:1465
+#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324
+#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Type d'ouverture: circulaire, rectangle, macros, etc"
-#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303
-#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981
-#: appTools/ToolPunchGerber.py:1467
+#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305
+#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999
+#: appTools/ToolPunchGerber.py:2016
msgid "Aperture Size:"
msgstr "Taille d'Ouverture:"
-#: appEditors/AppGerberEditor.py:5258 appGUI/ObjectUI.py:328
+#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328
msgid ""
"Aperture Dimensions:\n"
" - (width, height) for R, O type.\n"
@@ -3549,20 +3731,20 @@ msgstr ""
" - (largeur, hauteur) pour le type R, O.\n"
" - (dia, nVertices) pour le type P"
-#: appEditors/AppGerberEditor.py:5285
+#: appEditors/AppGerberEditor.py:5287
msgid "Add/Delete Aperture"
msgstr "Ajouter / Supprimer une Sélection"
-#: appEditors/AppGerberEditor.py:5287
+#: appEditors/AppGerberEditor.py:5289
msgid "Add/Delete an aperture in the aperture table"
msgstr "Ajouter / Supprimer une ouverture dans la table des ouvertures"
-#: appEditors/AppGerberEditor.py:5293
+#: appEditors/AppGerberEditor.py:5295
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58
msgid "Code for the new aperture"
msgstr "Code pour la nouvelle ouverture"
-#: appEditors/AppGerberEditor.py:5305
+#: appEditors/AppGerberEditor.py:5307
msgid ""
"Size for the new aperture.\n"
"If aperture type is 'R' or 'O' then\n"
@@ -3576,11 +3758,11 @@ msgstr ""
"calculé comme:\n"
"sqrt (largeur ** 2 + hauteur ** 2)"
-#: appEditors/AppGerberEditor.py:5320
+#: appEditors/AppGerberEditor.py:5322
msgid "Aperture Type"
msgstr "Type d'ouverture"
-#: appEditors/AppGerberEditor.py:5322
+#: appEditors/AppGerberEditor.py:5324
msgid ""
"Select the type of new aperture. Can be:\n"
"C = circular\n"
@@ -3592,11 +3774,11 @@ msgstr ""
"R = rectangulaire\n"
"O = oblong"
-#: appEditors/AppGerberEditor.py:5335
+#: appEditors/AppGerberEditor.py:5337
msgid "Aperture Dim"
msgstr "Dim. d'Ouverture"
-#: appEditors/AppGerberEditor.py:5337
+#: appEditors/AppGerberEditor.py:5339
msgid ""
"Dimensions for the new aperture.\n"
"Active only for rectangular apertures (type R).\n"
@@ -3606,40 +3788,23 @@ msgstr ""
"Actif uniquement pour les ouvertures rectangulaires (type R).\n"
"Le format est (largeur, hauteur)"
-#: appEditors/AppGerberEditor.py:5359
+#: appEditors/AppGerberEditor.py:5361
msgid "Add a new aperture to the aperture list."
msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures."
-#: appEditors/AppGerberEditor.py:5362 appEditors/AppGerberEditor.py:5531
-#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013
-#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604
-#: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:738
-#: appGUI/MainGUI.py:797 appGUI/MainGUI.py:876 appGUI/MainGUI.py:995
-#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1710 appGUI/MainGUI.py:2181
-#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132
-#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609
-#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
-#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:147
-#: appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141
-#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944
-#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211
-#: app_Main.py:6353
-msgid "Delete"
-msgstr "Effacer"
-
-#: appEditors/AppGerberEditor.py:5365
+#: appEditors/AppGerberEditor.py:5367
msgid "Delete a aperture in the aperture list"
msgstr "Supprimer une ouverture dans la liste des ouvertures"
-#: appEditors/AppGerberEditor.py:5382
+#: appEditors/AppGerberEditor.py:5384
msgid "Buffer Aperture"
msgstr "Ouverture du Tampon"
-#: appEditors/AppGerberEditor.py:5384
+#: appEditors/AppGerberEditor.py:5386
msgid "Buffer a aperture in the aperture list"
msgstr "Buffer une ouverture dans la liste des ouvertures"
-#: appEditors/AppGerberEditor.py:5402
+#: appEditors/AppGerberEditor.py:5404
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded.\n"
@@ -3653,20 +3818,20 @@ msgstr ""
" - \"Biseauté:\" le coin est une ligne qui relie directement les "
"fonctionnalités réunies dans le coin"
-#: appEditors/AppGerberEditor.py:5438
+#: appEditors/AppGerberEditor.py:5440
msgid "Scale Aperture"
msgstr "Échelle d'Ouverture"
-#: appEditors/AppGerberEditor.py:5440
+#: appEditors/AppGerberEditor.py:5442
msgid "Scale a aperture in the aperture list"
msgstr "Mettre à l'échelle une ouverture dans la liste des ouvertures"
-#: appEditors/AppGerberEditor.py:5448
+#: appEditors/AppGerberEditor.py:5450
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210
msgid "Scale factor"
msgstr "Facteur d'échelle"
-#: appEditors/AppGerberEditor.py:5450
+#: appEditors/AppGerberEditor.py:5452
msgid ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
@@ -3674,19 +3839,19 @@ msgstr ""
"Le facteur par lequel mettre à l'échelle l'ouverture sélectionnée.\n"
"Les valeurs peuvent être comprises entre 0,0000 et 999,9999"
-#: appEditors/AppGerberEditor.py:5489
+#: appEditors/AppGerberEditor.py:5491
msgid "Mark polygons"
msgstr "Marquer des polygones"
-#: appEditors/AppGerberEditor.py:5491
+#: appEditors/AppGerberEditor.py:5493
msgid "Mark the polygon areas."
msgstr "Marquez les zones polygonales."
-#: appEditors/AppGerberEditor.py:5499
+#: appEditors/AppGerberEditor.py:5501
msgid "Area UPPER threshold"
msgstr "Seuil de la zone supérieure"
-#: appEditors/AppGerberEditor.py:5501
+#: appEditors/AppGerberEditor.py:5503
msgid ""
"The threshold value, all areas less than this are marked.\n"
"Can have a value between 0.0000 and 10000.0000"
@@ -3694,11 +3859,11 @@ msgstr ""
"La valeur de seuil, toutes les zones inférieures à celle-ci sont marquées.\n"
"Peut avoir une valeur comprise entre 0.0000 et 10000.0000"
-#: appEditors/AppGerberEditor.py:5508
+#: appEditors/AppGerberEditor.py:5510
msgid "Area LOWER threshold"
msgstr "Zone inférieure seuil"
-#: appEditors/AppGerberEditor.py:5510
+#: appEditors/AppGerberEditor.py:5512
msgid ""
"The threshold value, all areas more than this are marked.\n"
"Can have a value between 0.0000 and 10000.0000"
@@ -3706,32 +3871,32 @@ msgstr ""
"La valeur de seuil, toutes les zones plus que cela sont marquées.\n"
"Peut avoir une valeur comprise entre 0.0000 et 10000.0000"
-#: appEditors/AppGerberEditor.py:5524
+#: appEditors/AppGerberEditor.py:5526
msgid "Mark"
msgstr "Marque"
-#: appEditors/AppGerberEditor.py:5527
+#: appEditors/AppGerberEditor.py:5529
msgid "Mark the polygons that fit within limits."
msgstr "Marquez les polygones qui correspondent aux limites."
-#: appEditors/AppGerberEditor.py:5534
+#: appEditors/AppGerberEditor.py:5536
msgid "Delete all the marked polygons."
msgstr "Supprimer tous les polygones marqués."
-#: appEditors/AppGerberEditor.py:5541
+#: appEditors/AppGerberEditor.py:5543
msgid "Clear all the markings."
msgstr "Effacer toutes les marques."
-#: appEditors/AppGerberEditor.py:5566 appGUI/MainGUI.py:757
-#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2379 appGUI/MainGUI.py:4989
+#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758
+#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053
msgid "Add Pad Array"
msgstr "Ajouter un Tableau de Pads"
-#: appEditors/AppGerberEditor.py:5568
+#: appEditors/AppGerberEditor.py:5570
msgid "Add an array of pads (linear or circular array)"
msgstr "Ajouter un tableau de pads (tableau linéaire ou circulaire)"
-#: appEditors/AppGerberEditor.py:5575
+#: appEditors/AppGerberEditor.py:5577
msgid ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -3739,53 +3904,53 @@ msgstr ""
"Sélectionnez le type de tableau de pads à créer.\n"
"Il peut être linéaire X (Y) ou circulaire"
-#: appEditors/AppGerberEditor.py:5586
+#: appEditors/AppGerberEditor.py:5588
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95
msgid "Nr of pads"
msgstr "Nombre de pads"
-#: appEditors/AppGerberEditor.py:5588
+#: appEditors/AppGerberEditor.py:5590
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97
msgid "Specify how many pads to be in the array."
msgstr "Spécifiez combien de pads doivent être dans le tableau."
-#: appEditors/AppGerberEditor.py:6381
+#: appEditors/AppGerberEditor.py:6401
msgid "Appying Rotate"
msgstr "Appliquer la Rotation"
-#: appEditors/AppGerberEditor.py:6414
+#: appEditors/AppGerberEditor.py:6434
msgid "Applying Flip"
msgstr "Appliquer Flip"
-#: appEditors/AppGerberEditor.py:6457
+#: appEditors/AppGerberEditor.py:6477
msgid "Applying Skew"
msgstr "Application de l'inclinaison"
-#: appEditors/AppGerberEditor.py:6498
+#: appEditors/AppGerberEditor.py:6518
msgid "Applying Scale"
msgstr "Échelle d'application"
-#: appEditors/AppGerberEditor.py:6534
+#: appEditors/AppGerberEditor.py:6554
msgid "Applying Offset"
msgstr "Appliquer un Décalage"
-#: appEditors/AppGerberEditor.py:6570
+#: appEditors/AppGerberEditor.py:6590
msgid "Applying Buffer"
msgstr "Application du tampon"
-#: appEditors/AppGerberEditor.py:6649
+#: appEditors/AppGerberEditor.py:6669
msgid "Offset Y cancelled"
msgstr "Décalage Y annulé"
-#: appEditors/AppGerberEditor.py:6665
+#: appEditors/AppGerberEditor.py:6685
msgid "Skew X cancelled"
msgstr "Inclinaison X annulée"
-#: appEditors/AppGerberEditor.py:6681
+#: appEditors/AppGerberEditor.py:6701
msgid "Skew Y cancelled"
msgstr "Inclinaison Y annulée"
-#: appEditors/AppTextEditor.py:84
+#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890
msgid "Find"
msgstr "Chercher"
@@ -3812,13 +3977,13 @@ msgid "String to replace the one in the Find box throughout the text."
msgstr "Chaîne pour remplacer celle de la zone Rechercher dans tout le texte."
#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142
-#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1894
+#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolExtract.py:918 appTools/ToolFollow.py:631
-#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
-#: appTools/ToolPunchGerber.py:1405
+#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668
+#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134
+#: appTools/ToolPunchGerber.py:1954
msgid "All"
msgstr "Tout"
@@ -3870,21 +4035,21 @@ msgstr "Fichier ouvert"
#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666
#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858
#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153
+#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237
msgid "Export Code ..."
msgstr "Exporter le code ..."
#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684
#: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986
-#: appObjects/FlatCAMCNCJob.py:2375 appTools/ToolSolderPaste.py:1095
+#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113
msgid "No such file or directory"
msgstr "Aucun fichier ou répertoire de ce nom"
-#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2389
+#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395
msgid "Saved to"
msgstr "Enregistré dans"
-#: appEditors/appGCodeEditor.py:72 app_Main.py:7310
+#: appEditors/appGCodeEditor.py:72 app_Main.py:7394
msgid "Code Editor"
msgstr "Éditeur de code"
@@ -3913,11 +4078,11 @@ msgid "Start GCode"
msgstr "Démarrer GCode"
#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056
-#: appTools/ToolCalibration.py:447
+#: appTools/ToolCalibration.py:465
msgid "Loaded Machine Code into Code Editor"
msgstr "Code machine chargé dans l'éditeur de code"
-#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1914
+#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006
msgid "GCode Editor"
msgstr "Éditeur GCODE"
@@ -3928,28 +4093,25 @@ msgid "GCode"
msgstr "Code"
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008
-#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002
-#: appTools/ToolPaint.py:2831
+#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137
+#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020
+#: appTools/ToolPaint.py:2849
msgid "TT"
msgstr "Type"
#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677
-#: appGUI/ObjectUI.py:2049
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70
-#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854
-#: appTools/ToolProperties.py:165
+#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499
+#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682
+#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183
msgid "Drills"
msgstr "Forage"
#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677
-#: appGUI/ObjectUI.py:2049
+#: appGUI/ObjectUI.py:2141
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855
-#: appTools/ToolProperties.py:167
+#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181
+#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878
+#: appTools/ToolProperties.py:185
msgid "Slots"
msgstr "Fentes"
@@ -3977,116 +4139,119 @@ msgstr "Insérer Code"
msgid "Insert the code above at the cursor location."
msgstr "Insérez le code ci-dessus à l'emplacement du curseur."
-#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978
-#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569
-#: appGUI/GUIElements.py:1902
+#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989
+#: appGUI/GUIElements.py:1388
+msgid "Read Only"
+msgstr ""
+
+#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994
+#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606
+#: appGUI/GUIElements.py:1939
msgid "Undo"
msgstr "Annuler"
-#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978
-#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569
-#: appGUI/GUIElements.py:1902
+#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994
+#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606
+#: appGUI/GUIElements.py:1939
msgid "Ctrl+Z"
msgstr "Ctrl+Z"
-#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985
-#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576
-#: appGUI/GUIElements.py:1909
+#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001
+#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613
+#: appGUI/GUIElements.py:1946
msgid "Redo"
msgstr "Refaire"
-#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985
-#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576
-#: appGUI/GUIElements.py:1909
+#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001
+#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613
+#: appGUI/GUIElements.py:1946
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994
-#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585
-#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:1651 appGUI/ObjectUI.py:1896
+#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010
+#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622
+#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
msgid "Cut"
msgstr "Couper"
-#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994
-#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585
-#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4757
+#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010
+#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622
+#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821
msgid "Ctrl+X"
msgstr "Ctrl+X"
-#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001
-#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592
-#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417
-#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874
-#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708
-#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991
-#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144
-#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352
-#: appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478
-#: appTools/ToolPanelize.py:539
+#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017
+#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629
+#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418
+#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875
+#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730
+#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055
+#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344
+#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467
+#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557
msgid "Copy"
msgstr "Copie"
-#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001
-#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592
-#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417
-#: appGUI/MainGUI.py:4487
+#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017
+#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629
+#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418
+#: appGUI/MainGUI.py:4551
msgid "Ctrl+C"
msgstr "Ctrl+C"
-#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008
-#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599
-#: appGUI/GUIElements.py:1932
+#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024
+#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636
+#: appGUI/GUIElements.py:1969
msgid "Paste"
msgstr "Coller"
-#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008
-#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599
-#: appGUI/GUIElements.py:1932
+#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024
+#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636
+#: appGUI/GUIElements.py:1969
msgid "Ctrl+V"
msgstr "Ctrl+V"
-#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013
-#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604
-#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4556
-#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4761 appGUI/MainGUI.py:4861
-#: appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5002 appGUI/MainGUI.py:5003
+#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031
+#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641
+#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620
+#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925
+#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067
msgid "Del"
msgstr "Del"
-#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020
-#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611
-#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
-#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486
+#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040
+#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648
+#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449
+#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550
#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189
-#: appTools/ToolPunchGerber.py:1679
+#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228
msgid "Select All"
msgstr "Tout sélectionner"
-#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020
-#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611
-#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
-#: appGUI/MainGUI.py:4486
+#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040
+#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648
+#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449
+#: appGUI/MainGUI.py:4550
msgid "Ctrl+A"
msgstr "Ctrl+A"
-#: appGUI/GUIElements.py:1027 appGUI/GUIElements.py:1413
+#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446
msgid "Step Up"
msgstr "Intensifier"
-#: appGUI/GUIElements.py:1032 appGUI/GUIElements.py:1418
+#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453
msgid "Step Down"
msgstr "Abaisser"
-#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338
-#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463
-#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687
-#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937
-#: app_Main.py:8949
+#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375
+#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501
+#: appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738
+#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014
msgid "Ok"
msgstr "D'accord"
-#: appGUI/GUIElements.py:3772
+#: appGUI/GUIElements.py:3814
msgid ""
"The reference can be:\n"
"- Absolute -> the reference point is point (0,0)\n"
@@ -4096,19 +4261,19 @@ msgstr ""
"- Absolue -> le point de référence est le point (0,0)\n"
"- Relatif -> le point de référence est la position de la souris avant le saut"
-#: appGUI/GUIElements.py:3777
+#: appGUI/GUIElements.py:3819
msgid "Abs"
msgstr "Abs"
-#: appGUI/GUIElements.py:3778
+#: appGUI/GUIElements.py:3820
msgid "Relative"
msgstr "Relatif"
-#: appGUI/GUIElements.py:3788
+#: appGUI/GUIElements.py:3830
msgid "Location"
msgstr "Emplacement"
-#: appGUI/GUIElements.py:3790
+#: appGUI/GUIElements.py:3832
msgid ""
"The Location value is a tuple (x,y).\n"
"If the reference is Absolute then the Jump will be at the position (x,y).\n"
@@ -4120,86 +4285,92 @@ msgstr ""
"Si la référence est relative, le saut sera à la distance (x, y)\n"
"à partir du point d'emplacement actuel de la souris."
-#: appGUI/GUIElements.py:3848
+#: appGUI/GUIElements.py:3890
+#, fuzzy
+#| msgid "Ctrl+F10"
+msgid "Ctrl+F"
+msgstr "Ctrl+F10"
+
+#: appGUI/GUIElements.py:3897
msgid "Save Log"
msgstr "Enregistrer le journal"
-#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346
-#: appGUI/MainGUI.py:4496 appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865
-#: appGUI/MainGUI.py:5008
+#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347
+#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929
+#: appGUI/MainGUI.py:5072
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683
+#: appGUI/GUIElements.py:3902
msgid "Clear All"
msgstr "Effacer tout"
-#: appGUI/GUIElements.py:3900 appTools/ToolShell.py:299
+#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306
msgid "Type >help< to get started"
msgstr "Tapez >help< pour commencer"
-#: appGUI/GUIElements.py:4267 appGUI/GUIElements.py:4284
+#: appGUI/GUIElements.py:4323 appGUI/GUIElements.py:4340
msgid "Jog the Y axis."
msgstr "Déplacer l'axe Y."
-#: appGUI/GUIElements.py:4275 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1004
-#: appGUI/MainGUI.py:2190
+#: appGUI/GUIElements.py:4331 appGUI/MainGUI.py:433 appGUI/MainGUI.py:1016
+#: appGUI/MainGUI.py:2223
msgid "Move to Origin"
msgstr "Déplacer vers l'origine"
-#: appGUI/GUIElements.py:4292 appGUI/GUIElements.py:4300
+#: appGUI/GUIElements.py:4348 appGUI/GUIElements.py:4356
msgid "Jog the X axis."
msgstr "Déplacer l'axe X."
-#: appGUI/GUIElements.py:4310 appGUI/GUIElements.py:4320
+#: appGUI/GUIElements.py:4366 appGUI/GUIElements.py:4376
msgid "Jog the Z axis."
msgstr "Déplacer l'axe Z."
-#: appGUI/GUIElements.py:4346
+#: appGUI/GUIElements.py:4402
msgid "Zero the CNC X axes at current position."
msgstr "Initialiser l'axe CNC X à la position actuelle."
-#: appGUI/GUIElements.py:4354
+#: appGUI/GUIElements.py:4410
msgid "Zero the CNC Y axes at current position."
msgstr "Initialiser l'axe CNC Y à la position actuelle."
-#: appGUI/GUIElements.py:4359
+#: appGUI/GUIElements.py:4415
msgid "Z"
msgstr "Z"
-#: appGUI/GUIElements.py:4362
+#: appGUI/GUIElements.py:4418
msgid "Zero the CNC Z axes at current position."
msgstr "Initialiser l'axe CNC Z à la position actuelle."
-#: appGUI/GUIElements.py:4366
+#: appGUI/GUIElements.py:4422
msgid "Do Home"
msgstr "Définir origine"
-#: appGUI/GUIElements.py:4368
+#: appGUI/GUIElements.py:4424
msgid "Perform a homing cycle on all axis."
msgstr "Effectuer un cycle de référencement sur tous les axes."
-#: appGUI/GUIElements.py:4376
+#: appGUI/GUIElements.py:4432
msgid "Zero all CNC axes at current position."
msgstr "Initialiser tous les axe CNC à la position actuelle."
-#: appGUI/GUIElements.py:4534 appGUI/GUIElements.py:4543
+#: appGUI/GUIElements.py:4590 appGUI/GUIElements.py:4599
msgid "Idle."
msgstr "Au repos."
-#: appGUI/GUIElements.py:4576
+#: appGUI/GUIElements.py:4632
msgid "Application started ..."
msgstr "Application démarrée ..."
-#: appGUI/GUIElements.py:4577
+#: appGUI/GUIElements.py:4633
msgid "Hello!"
msgstr "Bonjours !"
-#: appGUI/GUIElements.py:4632
+#: appGUI/GUIElements.py:4688
msgid "Run Script ..."
msgstr "Exécutez le script ..."
-#: appGUI/GUIElements.py:4634 appGUI/MainGUI.py:199
+#: appGUI/GUIElements.py:4690 appGUI/MainGUI.py:200
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4209,263 +4380,265 @@ msgstr ""
"Permet l’automatisation de \n"
"fonctions dans FlatCAM."
-#: appGUI/GUIElements.py:4643 appGUI/MainGUI.py:121
-#: appTools/ToolPcbWizard.py:392 appTools/ToolPcbWizard.py:399
+#: appGUI/GUIElements.py:4699 appGUI/MainGUI.py:122
+#: appTools/ToolPcbWizard.py:410 appTools/ToolPcbWizard.py:417
msgid "Open"
msgstr "Ouvrir"
-#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
-#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8485
-#: app_Main.py:8488
+#: appGUI/GUIElements.py:4703 appGUI/MainGUI.py:127 appGUI/MainGUI.py:979
+#: appGUI/MainGUI.py:2186 appGUI/MainGUI.py:4557 app_Main.py:8566
+#: app_Main.py:8569
msgid "Open Project"
msgstr "Ouvrir Projet"
-#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
-#: appGUI/MainGUI.py:2158 app_Main.py:8365 app_Main.py:8370
+#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:974
+#: appGUI/MainGUI.py:2181 app_Main.py:8446 app_Main.py:8451
msgid "Open Gerber"
msgstr "Ouvrir Gerber"
-#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
+#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:4554
msgid "Ctrl+G"
msgstr "Ctrl+G"
-#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
-#: appGUI/MainGUI.py:2160 app_Main.py:8405 app_Main.py:8410
+#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:976
+#: appGUI/MainGUI.py:2183 app_Main.py:8486 app_Main.py:8491
msgid "Open Excellon"
msgstr "Ouvrir Excellon"
-#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
-#: appGUI/MainGUI.py:4489 appGUI/MainGUI.py:5007
+#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:787
+#: appGUI/MainGUI.py:4553 appGUI/MainGUI.py:5071
msgid "Ctrl+E"
msgstr "Ctrl+E"
-#: appGUI/GUIElements.py:4663 appGUI/MainGUI.py:143 app_Main.py:8448
-#: app_Main.py:8453
+#: appGUI/GUIElements.py:4719 appGUI/MainGUI.py:144 app_Main.py:8529
+#: app_Main.py:8534
msgid "Open G-Code"
msgstr "Ouvrir G-code"
-#: appGUI/GUIElements.py:4673 appGUI/MainGUI.py:330
+#: appGUI/GUIElements.py:4729 appGUI/MainGUI.py:331
msgid "Exit"
msgstr "Quitter"
-#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1588
+#: appGUI/MainGUI.py:71 appGUI/MainGUI.py:73 appGUI/MainGUI.py:1610
msgid "Toggle Panel"
msgstr "Basculer le Panneau"
-#: appGUI/MainGUI.py:82
+#: appGUI/MainGUI.py:83
msgid "File"
msgstr "Fichier"
-#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492
+#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556
msgid "New Project"
msgstr "Nouveau Projet"
-#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492
+#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556
msgid "Ctrl+N"
msgstr "Ctrl+N"
-#: appGUI/MainGUI.py:89
+#: appGUI/MainGUI.py:90
msgid "Will create a new, blank project"
msgstr "Va créer un nouveau projet vierge"
-#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1592 appGUI/ObjectUI.py:2372
+#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1614 appGUI/ObjectUI.py:2464
msgid "New"
msgstr "Nouveau"
-#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1594
+#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1616
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
-#: appObjects/FlatCAMGeometry.py:2077 appObjects/ObjectCollection.py:235
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1321
-#: appTools/ToolCalibration.py:1338 appTools/ToolCopperThieving.py:165
-#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
-#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567
-#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:772
-#: appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015 appTools/ToolImage.py:140
-#: appTools/ToolImage.py:195 appTools/ToolIsolation.py:3362
-#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2613
-#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
-#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:582
+#: appObjects/FlatCAMGeometry.py:2143 appObjects/ObjectCollection.py:235
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339
+#: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184
+#: appTools/ToolCopperThieving.py:1375 appTools/ToolCopperThieving.py:1389
+#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2599
+#: appTools/ToolDblSided.py:548 appTools/ToolDblSided.py:790
+#: appTools/ToolFilm.py:1010 appTools/ToolFilm.py:1033
+#: appTools/ToolImage.py:158 appTools/ToolImage.py:213
+#: appTools/ToolIsolation.py:3436 appTools/ToolIsolation.py:3487
+#: appTools/ToolMilling.py:2636 appTools/ToolNCC.py:3983
+#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148
+#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186
+#: appTools/ToolPanelize.py:731 appTools/ToolTransform.py:144
+#: appTools/ToolTransform.py:600
msgid "Geometry"
msgstr "Géométrie"
-#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:763
-#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4740 appGUI/MainGUI.py:4996
+#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:649 appGUI/MainGUI.py:764
+#: appGUI/MainGUI.py:4536 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:5060
msgid "N"
msgstr "N"
-#: appGUI/MainGUI.py:100
+#: appGUI/MainGUI.py:101
msgid "Will create a new, empty Geometry Object."
msgstr "Crée un nouvel objet de géométrie vide."
-#: appGUI/MainGUI.py:103
+#: appGUI/MainGUI.py:104
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76
-#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:398
-#: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:886
-#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2162
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:770
-#: appTools/ToolFilm.py:991 appTools/ToolFilm.py:1014 appTools/ToolImage.py:118
-#: appTools/ToolImage.py:142 appTools/ToolImage.py:195
-#: appTools/ToolIsolation.py:3363 appTools/ToolIsolation.py:3413
-#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
-#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573
+#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416
+#: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904
+#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356
+#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375
+#: appTools/ToolCopperThieving.py:1389 appTools/ToolCutOut.py:2194
+#: appTools/ToolDblSided.py:547 appTools/ToolDblSided.py:788
+#: appTools/ToolFilm.py:1009 appTools/ToolFilm.py:1032
+#: appTools/ToolImage.py:136 appTools/ToolImage.py:160
+#: appTools/ToolImage.py:213 appTools/ToolIsolation.py:3437
+#: appTools/ToolIsolation.py:3487 appTools/ToolNCC.py:3984
+#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148
+#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186
+#: appTools/ToolPanelize.py:731 appTools/ToolPanelize.py:825
+#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:598 defaults.py:572
msgid "Gerber"
msgstr "Gerber"
-#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:691 appGUI/MainGUI.py:777
-#: appGUI/MainGUI.py:4466 appGUI/MainGUI.py:4731 appGUI/MainGUI.py:4990
+#: appGUI/MainGUI.py:104 appGUI/MainGUI.py:692 appGUI/MainGUI.py:778
+#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:5054
msgid "B"
msgstr "B"
-#: appGUI/MainGUI.py:105
+#: appGUI/MainGUI.py:106
msgid "Will create a new, empty Gerber Object."
msgstr "Crée un nouvel objet Gerber vide."
-#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1598
+#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:1620
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
-#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:399
-#: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:887
-#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:531
-#: appTools/ToolDblSided.py:729 appTools/ToolDblSided.py:771
-#: appTools/ToolFilm.py:1270 appTools/ToolIsolation.py:3413
-#: appTools/ToolMilling.py:2614 appTools/ToolNCC.py:4430
-#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148
-#: appTools/ToolPunchGerber.py:1496 appTools/ToolPunchGerber.py:1511
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581
+#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417
+#: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905
+#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356
+#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375
+#: appTools/ToolCopperThieving.py:1389 appTools/ToolDblSided.py:549
+#: appTools/ToolDblSided.py:747 appTools/ToolDblSided.py:789
+#: appTools/ToolFilm.py:1288 appTools/ToolIsolation.py:3487
+#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:4448
+#: appTools/ToolPaint.py:3148 appTools/ToolPanelize.py:166
+#: appTools/ToolPunchGerber.py:2045 appTools/ToolPunchGerber.py:2060
+#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:599
msgid "Excellon"
msgstr "Excellon"
-#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:4534
msgid "L"
msgstr "L"
-#: appGUI/MainGUI.py:110
+#: appGUI/MainGUI.py:111
msgid "Will create a new, empty Excellon Object."
msgstr "Va créer un nouvel objet vide vide."
-#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238
+#: appGUI/MainGUI.py:116 appObjects/ObjectCollection.py:238
msgid "Document"
msgstr "Document"
-#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:718 appGUI/MainGUI.py:774
-#: appGUI/MainGUI.py:4733 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4992
+#: appGUI/MainGUI.py:116 appGUI/MainGUI.py:719 appGUI/MainGUI.py:775
+#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5056
msgid "D"
msgstr "D"
-#: appGUI/MainGUI.py:117
+#: appGUI/MainGUI.py:118
msgid "Will create a new, empty Document Object."
msgstr "Crée un nouvel objet de document vide."
-#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4493
+#: appGUI/MainGUI.py:127 appGUI/MainGUI.py:4557
msgid "Ctrl+O"
msgstr "Ctrl+O"
-#: appGUI/MainGUI.py:150
+#: appGUI/MainGUI.py:151
msgid "Open Config"
msgstr "Ouvrir la configuration"
-#: appGUI/MainGUI.py:155
+#: appGUI/MainGUI.py:156
msgid "Recent projects"
msgstr "Projets récents"
-#: appGUI/MainGUI.py:157
+#: appGUI/MainGUI.py:158
msgid "Recent files"
msgstr "Fichiers récents"
-#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:878 appGUI/MainGUI.py:1561
+#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1583
#: appObjects/ObjectCollection.py:380
msgid "Save"
msgstr "Enregister"
-#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2165 appGUI/MainGUI.py:4496
+#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:2188 appGUI/MainGUI.py:4560
msgid "Save Project"
msgstr "Sauvegarder le projet"
-#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547
+#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611
msgid "Save Project As"
msgstr "Enregistrer le projet sous"
-#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547
+#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611
msgid "Ctrl+Shift+S"
msgstr "Ctrl+Shift+S"
-#: appGUI/MainGUI.py:185
+#: appGUI/MainGUI.py:186
msgid "Scripting"
msgstr "Scripte"
-#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2216
+#: appGUI/MainGUI.py:190 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2249
msgid "New Script"
msgstr "Nouveau script"
-#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:2218
+#: appGUI/MainGUI.py:192 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2251
msgid "Open Script"
msgstr "Ouvrir Script"
-#: appGUI/MainGUI.py:194
+#: appGUI/MainGUI.py:195
msgid "Open Example"
msgstr "Ouvrir l'exemple"
-#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2220
+#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2253
msgid "Run Script"
msgstr "Exécuter un script"
-#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4509
+#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:4573
msgid "Shift+S"
msgstr "Shift+S"
-#: appGUI/MainGUI.py:214
+#: appGUI/MainGUI.py:215
msgid "Import"
msgstr "Importation"
-#: appGUI/MainGUI.py:217
+#: appGUI/MainGUI.py:218
msgid "SVG as Geometry Object"
msgstr "SVG comme objet de géométrie"
-#: appGUI/MainGUI.py:221
+#: appGUI/MainGUI.py:222
msgid "SVG as Gerber Object"
msgstr "SVG comme objet Gerber"
-#: appGUI/MainGUI.py:227
+#: appGUI/MainGUI.py:228
msgid "DXF as Geometry Object"
msgstr "DXF comme objet de géométrie"
-#: appGUI/MainGUI.py:231
+#: appGUI/MainGUI.py:232
msgid "DXF as Gerber Object"
msgstr "DXF en tant qu'objet Gerber"
-#: appGUI/MainGUI.py:236
+#: appGUI/MainGUI.py:237
msgid "HPGL2 as Geometry Object"
msgstr "HPGL2 comme objet géométrique"
-#: appGUI/MainGUI.py:242
+#: appGUI/MainGUI.py:243
msgid "Export"
msgstr "Exportation"
-#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8603 app_Main.py:8608
+#: appGUI/MainGUI.py:248 appTools/ToolQRCode.py:587 appTools/ToolQRCode.py:592
+#: app_Main.py:8676 app_Main.py:8681
msgid "Export SVG"
msgstr "Exporter en SVG"
-#: appGUI/MainGUI.py:252 app_Main.py:8960 app_Main.py:8965
+#: appGUI/MainGUI.py:253 app_Main.py:9025 app_Main.py:9030
msgid "Export DXF"
msgstr "Exportation DXF"
-#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:520 appTools/ToolQRCode.py:525
+#: appGUI/MainGUI.py:260 appTools/ToolQRCode.py:538 appTools/ToolQRCode.py:543
msgid "Export PNG"
msgstr "Exporter en PNG"
-#: appGUI/MainGUI.py:261
+#: appGUI/MainGUI.py:262
msgid ""
"Will export an image in PNG format,\n"
"the saved image will contain the visual \n"
@@ -4475,11 +4648,11 @@ msgstr ""
"L'image enregistrée contiendra le visuel\n"
"de la zone de tracé de FlatCAM."
-#: appGUI/MainGUI.py:271 app_Main.py:8854 app_Main.py:8859
+#: appGUI/MainGUI.py:272 app_Main.py:8927 app_Main.py:8932
msgid "Export Excellon"
msgstr "Exporter Excellon"
-#: appGUI/MainGUI.py:273
+#: appGUI/MainGUI.py:274
msgid ""
"Will export an Excellon Object as Excellon file,\n"
"the coordinates format, the file units and zeros\n"
@@ -4489,11 +4662,11 @@ msgstr ""
"le format des coordonnées, les unités de fichier et les zéros\n"
"sont définies dans Paramètres -> Excellon Export."
-#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904
+#: appGUI/MainGUI.py:282 app_Main.py:8972 app_Main.py:8977
msgid "Export Gerber"
msgstr "Export Gerber"
-#: appGUI/MainGUI.py:283
+#: appGUI/MainGUI.py:284
msgid ""
"Will export an Gerber Object as Gerber file,\n"
"the coordinates format, the file units and zeros\n"
@@ -4503,52 +4676,52 @@ msgstr ""
"le format des coordonnées, les unités de fichier et les zéros\n"
"sont définies dans Paramètres -> Exportation Gerber."
-#: appGUI/MainGUI.py:293
+#: appGUI/MainGUI.py:294
msgid "Backup"
msgstr "F. Paramètres"
-#: appGUI/MainGUI.py:298
+#: appGUI/MainGUI.py:299
msgid "Import Preferences from file"
msgstr "Importer les paramètres"
-#: appGUI/MainGUI.py:305
+#: appGUI/MainGUI.py:306
msgid "Export Preferences to file"
msgstr "Exporter les paramètres"
-#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1194
+#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196
msgid "Save Preferences"
msgstr "Enregistrer les préf"
-#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494
+#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558
msgid "Print (PDF)"
msgstr "Imprimer (PDF)"
-#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494
+#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558
msgid "Ctrl+P"
msgstr "Ctrl+P"
-#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:872 appGUI/MainGUI.py:1712
+#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734
msgid "Edit"
msgstr "Modifier"
-#: appGUI/MainGUI.py:343
+#: appGUI/MainGUI.py:344
msgid "Edit Object"
msgstr "Modifier un objet"
-#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:771
-#: appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4734 appGUI/MainGUI.py:4993
+#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772
+#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057
msgid "E"
msgstr "E"
-#: appGUI/MainGUI.py:356
+#: appGUI/MainGUI.py:357
msgid "Conversion"
msgstr "Conversion"
-#: appGUI/MainGUI.py:360
+#: appGUI/MainGUI.py:361
msgid "Convert Single to MultiGeo"
msgstr "Convertir Unique en MultiGeo"
-#: appGUI/MainGUI.py:362
+#: appGUI/MainGUI.py:363
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
@@ -4556,11 +4729,11 @@ msgstr ""
"Convertira un objet Géométrie à partir d'un type de géométrie unique\n"
"à un type multi géométrie."
-#: appGUI/MainGUI.py:367
+#: appGUI/MainGUI.py:368
msgid "Convert Multi to SingleGeo"
msgstr "Convertir Multi en Unique Géo"
-#: appGUI/MainGUI.py:369
+#: appGUI/MainGUI.py:370
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
@@ -4568,27 +4741,27 @@ msgstr ""
"Convertira un objet multi-géométrie en un type simple-géométrie "
"(concaténation)."
-#: appGUI/MainGUI.py:376
+#: appGUI/MainGUI.py:377
msgid "Convert Any to Geo"
msgstr "Convertir en Géo"
-#: appGUI/MainGUI.py:379
+#: appGUI/MainGUI.py:380
msgid "Convert Any to Gerber"
msgstr "Convertir en Gerber"
-#: appGUI/MainGUI.py:382
+#: appGUI/MainGUI.py:383
msgid "Convert Any to Excellon"
msgstr "Convertir en Géo"
-#: appGUI/MainGUI.py:387
+#: appGUI/MainGUI.py:388
msgid "Join Objects"
msgstr "Aligner les objets"
-#: appGUI/MainGUI.py:390
+#: appGUI/MainGUI.py:391
msgid "Join Geo/Gerber/Exc -> Geo"
msgstr "Rejoindre Geo/Gerber/Exc -> Geo"
-#: appGUI/MainGUI.py:392
+#: appGUI/MainGUI.py:393
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -4602,827 +4775,833 @@ msgstr ""
"- Géométrie\n"
"dans un nouvel objet de géométrie combo."
-#: appGUI/MainGUI.py:400
+#: appGUI/MainGUI.py:401
msgid "Join Excellon(s) -> Excellon"
msgstr "Rejoignez Excellon(s) -> Excellon"
-#: appGUI/MainGUI.py:402
+#: appGUI/MainGUI.py:403
msgid "Merge a selection of Excellon objects into a new combo Excellon object."
msgstr ""
"Fusionner une sélection d'objets Excellon dans un nouvel objet Excellon "
"combo."
-#: appGUI/MainGUI.py:406
+#: appGUI/MainGUI.py:407
msgid "Join Gerber(s) -> Gerber"
msgstr "Rejoindre Gerber(s) -> Gerber"
-#: appGUI/MainGUI.py:408
+#: appGUI/MainGUI.py:409
msgid "Merge a selection of Gerber objects into a new combo Gerber object."
msgstr ""
"Fusionner une sélection d'objets Gerber dans un nouvel objet Gerber combiné."
-#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:683 appGUI/MainGUI.py:738
-#: appGUI/MainGUI.py:797
+#: appGUI/MainGUI.py:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739
+#: appGUI/MainGUI.py:798
msgid "DEL"
msgstr "DEL"
-#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2188
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221
+#: appGUI/MainGUI.py:4537
msgid "Set Origin"
msgstr "Définir l'origine"
-#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4473
-#: appGUI/MainGUI.py:4741
+#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:4805
msgid "O"
msgstr "O"
-#: appGUI/MainGUI.py:432
+#: appGUI/MainGUI.py:433
msgid "Shift+O"
msgstr "Shift+O"
-#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1007 appGUI/MainGUI.py:2192
+#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225
msgid "Jump to Location"
msgstr "Aller à l'emplacement"
-#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4469 appGUI/MainGUI.py:4736
-#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994
+#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800
+#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058
msgid "J"
msgstr "J"
-#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2194
-#: appGUI/MainGUI.py:4505
+#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227
+#: appGUI/MainGUI.py:4569
msgid "Locate in Object"
msgstr "Localiser dans l'objet"
-#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4505
+#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569
msgid "Shift+J"
msgstr "Shift+J"
-#: appGUI/MainGUI.py:445 app_Main.py:4516
+#: appGUI/MainGUI.py:446 app_Main.py:4567
msgid "Toggle Units"
msgstr "Changement d'unités"
-#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:723 appGUI/MainGUI.py:4474
-#: appGUI/MainGUI.py:4856
+#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:4920
msgid "Q"
msgstr "Q"
-#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1279
-#: appGUI/preferences/PreferencesUIManager.py:919
-#: appGUI/preferences/PreferencesUIManager.py:1012
-#: appGUI/preferences/PreferencesUIManager.py:1040
-#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791
-#: app_Main.py:5796 app_Main.py:5811
+#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298
+#: appGUI/preferences/PreferencesUIManager.py:920
+#: appGUI/preferences/PreferencesUIManager.py:1013
+#: appGUI/preferences/PreferencesUIManager.py:1041
+#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895
+#: app_Main.py:5900 app_Main.py:5915
msgid "Preferences"
msgstr "Préférences"
-#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4507
+#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571
msgid "Shift+P"
msgstr "Shift+P"
-#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488
-#: appTools/ToolProperties.py:154
+#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488
+#: appTools/ToolProperties.py:172
msgid "Options"
msgstr "Options"
-#: appGUI/MainGUI.py:463
+#: appGUI/MainGUI.py:464
msgid "Rotate Selection"
msgstr "Faire pivoter la sélection"
-#: appGUI/MainGUI.py:463
+#: appGUI/MainGUI.py:464
msgid "Shift+(R)"
msgstr "Shift+(R)"
-#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511
+#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575
msgid "Skew on X axis"
msgstr "Inclinaison sur l'axe X"
-#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4750
+#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814
msgid "Shift+X"
msgstr "Shift+X"
-#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512
+#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576
msgid "Skew on Y axis"
msgstr "Inclinaison sur l'axe Y"
-#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512 appGUI/MainGUI.py:4751
+#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815
msgid "Shift+Y"
msgstr "Shift+Y"
-#: appGUI/MainGUI.py:478
+#: appGUI/MainGUI.py:479
msgid "Flip on X axis"
msgstr "Miroir sur l'axe X"
-#: appGUI/MainGUI.py:481
+#: appGUI/MainGUI.py:482
msgid "Flip on Y axis"
msgstr "Miroir sur l'axe Y"
-#: appGUI/MainGUI.py:487
+#: appGUI/MainGUI.py:488
msgid "View source"
msgstr "Voir la source"
-#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4532
+#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596
msgid "Alt+S"
msgstr "Alt+S"
-#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4488
+#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552
msgid "Ctrl+D"
msgstr "Ctrl+D"
-#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1608
+#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630
msgid "View"
msgstr "Vue"
-#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601
msgid "Enable all"
msgstr "Tout activer"
-#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601
msgid "Alt+1"
msgstr "Alt+1"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602
msgid "Disable all"
msgstr "Désactiver tous les"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602
msgid "Alt+2"
msgstr "Alt+2"
-#: appGUI/MainGUI.py:506
+#: appGUI/MainGUI.py:507
msgid "Enable non-selected"
msgstr "Activer non sélectionné"
-#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603
msgid "Alt+3"
msgstr "Alt+3"
-#: appGUI/MainGUI.py:509
+#: appGUI/MainGUI.py:510
msgid "Disable non-selected"
msgstr "Désactiver non sélectionné"
-#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604
msgid "Alt+4"
msgstr "Alt+4"
-#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1023 appGUI/MainGUI.py:1610
-#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632
+#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543
msgid "Zoom Fit"
msgstr "Ajustement du Zoom"
-#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543
msgid "V"
msgstr "V"
-#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2204
-#: appGUI/MainGUI.py:4483
+#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237
+#: appGUI/MainGUI.py:4547
msgid "Zoom In"
msgstr "Zoomer"
-#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4483
+#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547
msgid "="
msgstr "="
-#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2206
-#: appGUI/MainGUI.py:4482
+#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:4546
msgid "Zoom Out"
msgstr "Dézoomer"
-#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4482
+#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546
msgid "-"
msgstr "-"
-#: appGUI/MainGUI.py:527
+#: appGUI/MainGUI.py:528
msgid "Redraw All"
msgstr "Tout redessiner"
-#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619
msgid "F5"
msgstr "F5"
-#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502
+#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566
msgid "Toggle Code Editor"
msgstr "Basculer l'éditeur de Code"
-#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502
+#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566
msgid "Shift+E"
msgstr "Shift+E"
-#: appGUI/MainGUI.py:536
+#: appGUI/MainGUI.py:537
msgid "Toggle FullScreen"
msgstr "Passer en plein écran"
-#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4541
+#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605
msgid "Alt+F10"
msgstr "Alt+F10"
-#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497
+#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561
msgid "Toggle Plot Area"
msgstr "Basculer la Zone de Tracé"
-#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497
+#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561
msgid "Ctrl+F10"
msgstr "Ctrl+F10"
-#: appGUI/MainGUI.py:542
+#: appGUI/MainGUI.py:543
msgid "Toggle Project/Properties/Tool"
msgstr "Basculer Projet / Prop. / Outil"
-#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4558
+#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622
msgid "`"
msgstr "`"
-#: appGUI/MainGUI.py:547
+#: appGUI/MainGUI.py:548
msgid "Toggle Grid Snap"
msgstr "Basculer la grille"
-#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4468
+#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532
msgid "G"
msgstr "G"
-#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503
+#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567
msgid "Toggle Grid Lines"
msgstr "Basculer les lignes de la grille"
-#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503
+#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567
msgid "Shift+G"
msgstr "Shift+G"
-#: appGUI/MainGUI.py:553
+#: appGUI/MainGUI.py:554
msgid "Toggle Axis"
msgstr "Basculer l'axe"
-#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4500
+#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564
msgid "Shift+A"
msgstr "Shift+A"
-#: appGUI/MainGUI.py:556
+#: appGUI/MainGUI.py:557
msgid "Toggle Workspace"
msgstr "Basculer l'espace de travail"
-#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4510
+#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574
msgid "Shift+W"
msgstr "Shift+W"
-#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504
+#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568
msgid "Toggle HUD"
msgstr "Basculer HUD"
-#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504
+#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568
msgid "Shift+H"
msgstr "Shift+H"
-#: appGUI/MainGUI.py:564
+#: appGUI/MainGUI.py:565
msgid "Objects"
msgstr "Objets"
-#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146
-#: appObjects/ObjectCollection.py:1193
+#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146
+#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522
+#: appTools/ToolPunchGerber.py:2234
msgid "Deselect All"
msgstr "Tout désélectionner"
-#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:1285
-#: appGUI/MainGUI.py:2214
+#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304
+#: appGUI/MainGUI.py:2247
msgid "Command Line"
msgstr "Ligne de commande"
-#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:780
-#: appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4744 appGUI/MainGUI.py:4999
+#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781
+#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063
msgid "S"
msgstr "S"
-#: appGUI/MainGUI.py:585
+#: appGUI/MainGUI.py:586
msgid "Help"
msgstr "Aide"
-#: appGUI/MainGUI.py:588
+#: appGUI/MainGUI.py:589
msgid "Online Help"
msgstr "Aide en ligne"
-#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4552
+#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616
msgid "F1"
msgstr "F1"
-#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528
+#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588
msgid "Bookmarks Manager"
msgstr "Gestionnaire de favoris"
-#: appGUI/MainGUI.py:600
+#: appGUI/MainGUI.py:601
msgid "Report a bug"
msgstr "Signaler une erreur"
-#: appGUI/MainGUI.py:604
+#: appGUI/MainGUI.py:605
msgid "Excellon Specification"
msgstr "Documentation Excellon"
-#: appGUI/MainGUI.py:607
+#: appGUI/MainGUI.py:608
msgid "Gerber Specification"
msgstr "Documentation Gerber"
-#: appGUI/MainGUI.py:613
+#: appGUI/MainGUI.py:614
msgid "Shortcuts List"
msgstr "Raccourcis Clavier"
-#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4462
+#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526
msgid "F3"
msgstr "F3"
-#: appGUI/MainGUI.py:616
+#: appGUI/MainGUI.py:617
msgid "YouTube Channel"
msgstr "Chaîne Youtube"
-#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4554
+#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618
msgid "F4"
msgstr "F4"
-#: appGUI/MainGUI.py:622 app_Main.py:3297
+#: appGUI/MainGUI.py:623 app_Main.py:3357
msgid "How To"
msgstr "Mode d'emploi"
-#: appGUI/MainGUI.py:626 app_Main.py:2969
+#: appGUI/MainGUI.py:627 app_Main.py:3029
msgid "About"
msgstr "Sur"
-#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1618
+#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640
msgid "Geo Editor"
msgstr "Éditeur de Géo"
-#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2323
+#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363
msgid "Add Circle"
msgstr "Ajouter un Cercle"
-#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2325
+#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365
msgid "Add Arc"
msgstr "Ajouter un Arc"
-#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:715 appGUI/MainGUI.py:757
-#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4989
+#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758
+#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053
msgid "A"
msgstr "A"
-#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2327
+#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367
msgid "Add Rectangle"
msgstr "Ajouter un Rectangle"
-#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:731 appGUI/MainGUI.py:4476
-#: appGUI/MainGUI.py:4743 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4998
+#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062
msgid "R"
msgstr "R"
-#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1150 appGUI/MainGUI.py:2333
+#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373
msgid "Add Polygon"
msgstr "Ajouter un Polygone"
-#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2331
+#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371
msgid "Add Path"
msgstr "Ajouter un Chemin"
-#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:754 appGUI/MainGUI.py:4475
-#: appGUI/MainGUI.py:4742 appGUI/MainGUI.py:4997 appGUI/ObjectUI.py:2039
-#: appGUI/ObjectUI.py:2050
+#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131
+#: appGUI/ObjectUI.py:2142
msgid "P"
msgstr "P"
-#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2336
+#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376
msgid "Add Text"
msgstr "Ajouter du Texte"
-#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:760 appGUI/MainGUI.py:4478
-#: appGUI/MainGUI.py:4745 appGUI/MainGUI.py:4858 appGUI/MainGUI.py:5000
-#: appGUI/MainGUI.py:5001
+#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542
+#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064
+#: appGUI/MainGUI.py:5065
msgid "T"
msgstr "T"
-#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2346
+#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386
msgid "Polygon Union"
msgstr "Union de Polygones"
-#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4746
+#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810
msgid "U"
msgstr "U"
-#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:2351
+#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391
msgid "Polygon Intersection"
msgstr "Intersection de Polygones"
-#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2353
+#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393
msgid "Polygon Subtraction"
msgstr "Soustraction de Polygone"
-#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1649
-#: appGUI/MainGUI.py:2355
+#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671
+#: appGUI/MainGUI.py:2395
#, fuzzy
#| msgid "Subtraction"
msgid "Alt Subtraction"
msgstr "Soustraction"
-#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2359
+#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399
msgid "Cut Path"
msgstr "Coupé Piste"
-#: appGUI/MainGUI.py:680
+#: appGUI/MainGUI.py:681
msgid "Copy Geom"
msgstr "Copier la Géométrie"
-#: appGUI/MainGUI.py:680 appGUI/MainGUI.py:735 appGUI/MainGUI.py:794
-#: appGUI/MainGUI.py:4732 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4991
+#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795
+#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055
msgid "C"
msgstr "C"
-#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2363
-#: appGUI/MainGUI.py:4761
+#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403
+#: appGUI/MainGUI.py:4825
msgid "Delete Shape"
msgstr "Supprimer la forme"
-#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 appGUI/MainGUI.py:1229
-#: appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2411
-#: appGUI/MainGUI.py:4995 appTools/ToolMove.py:27
+#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248
+#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451
+#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27
msgid "Move"
msgstr "Déplacer"
-#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:744 appGUI/MainGUI.py:802
-#: appGUI/MainGUI.py:4471 appGUI/MainGUI.py:4738 appGUI/MainGUI.py:4739
-#: appGUI/MainGUI.py:4855 appGUI/MainGUI.py:4995
+#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803
+#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803
+#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059
msgid "M"
msgstr "M"
-#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:4735
+#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799
msgid "I"
msgstr "I"
-#: appGUI/MainGUI.py:699 appGUI/MainGUI.py:789 appGUI/MainGUI.py:4531
-#: appGUI/MainGUI.py:4752 appGUI/MainGUI.py:5011
+#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595
+#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075
msgid "Alt+R"
msgstr "Alt+R"
-#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737
+#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801
msgid "Toggle Corner Snap"
msgstr "Basculement d'angle"
-#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737
+#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801
msgid "K"
msgstr "K"
-#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:1695
-#: appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4853
+#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717
+#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917
msgid "Add Drill"
msgstr "Ajouter une Foret"
-#: appGUI/MainGUI.py:723 appGUI/MainGUI.py:1120 appGUI/MainGUI.py:1702
-#: appGUI/MainGUI.py:2305 appGUI/MainGUI.py:4856
+#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724
+#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920
msgid "Add Slot Array"
msgstr "Ajouter un Tableau de découpe"
-#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:1700
-#: appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4859
+#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722
+#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923
msgid "Add Slot"
msgstr "Ajouter une découpe"
-#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:4859
+#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923
msgid "W"
msgstr "W"
-#: appGUI/MainGUI.py:731
+#: appGUI/MainGUI.py:732
msgid "Resize Drill(S)"
msgstr "Redimensionner le Foret"
-#: appGUI/MainGUI.py:744 appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2315
-#: appGUI/MainGUI.py:4855
+#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355
+#: appGUI/MainGUI.py:4919
msgid "Move Drill"
msgstr "Déplacer un forage"
-#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2377
-#: appGUI/MainGUI.py:4997
+#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417
+#: appGUI/MainGUI.py:5061
msgid "Add Pad"
msgstr "Ajouter un Pad"
-#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2381
-#: appGUI/MainGUI.py:5000
+#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421
+#: appGUI/MainGUI.py:5064
msgid "Add Track"
msgstr "Ajouter une Piste"
-#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2383
-#: appGUI/MainGUI.py:4996
+#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423
+#: appGUI/MainGUI.py:5060
msgid "Add Region"
msgstr "Ajouter une Région"
-#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1672
-#: appGUI/MainGUI.py:2385
+#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694
+#: appGUI/MainGUI.py:2425
msgid "Poligonize"
msgstr "Polygoniser"
-#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:4527 appGUI/MainGUI.py:5010
+#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074
msgid "Alt+N"
msgstr "Alt+N"
-#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:4993
+#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057
msgid "Add SemiDisc"
msgstr "Ajouter un Semi-disque"
-#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:4992
+#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056
msgid "Add Disc"
msgstr "Ajouter un Disque"
-#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:1684
-#: appGUI/MainGUI.py:2398
+#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706
+#: appGUI/MainGUI.py:2438
msgid "Mark Area"
msgstr "Zone de Marque"
-#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4515 appGUI/MainGUI.py:5009
+#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073
msgid "Alt+A"
msgstr "Alt+A"
-#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1218
-#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1686 appGUI/MainGUI.py:2342
-#: appGUI/MainGUI.py:2400
+#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237
+#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382
+#: appGUI/MainGUI.py:2440
msgid "Eraser"
msgstr "Effacer"
-#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
+#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375
msgid "Transform"
msgstr "Transformer"
-#: appGUI/MainGUI.py:819
+#: appGUI/MainGUI.py:820
msgid "Enable Plot"
msgstr "Activer le Tracé"
-#: appGUI/MainGUI.py:821
+#: appGUI/MainGUI.py:822
msgid "Disable Plot"
msgstr "Désactiver le Tracé"
-#: appGUI/MainGUI.py:825
+#: appGUI/MainGUI.py:826
msgid "Set Color"
msgstr "Définir la couleur"
-#: appGUI/MainGUI.py:828 app_Main.py:8037
+#: appGUI/MainGUI.py:829 app_Main.py:8117
msgid "Red"
msgstr "Rouge"
-#: appGUI/MainGUI.py:831 app_Main.py:8039
+#: appGUI/MainGUI.py:832 app_Main.py:8119
msgid "Blue"
msgstr "Bleu"
-#: appGUI/MainGUI.py:834 app_Main.py:8042
+#: appGUI/MainGUI.py:835 app_Main.py:8122
msgid "Yellow"
msgstr "Jaune"
-#: appGUI/MainGUI.py:837 app_Main.py:8044
+#: appGUI/MainGUI.py:838 app_Main.py:8124
msgid "Green"
msgstr "Vert"
-#: appGUI/MainGUI.py:840 app_Main.py:8046
+#: appGUI/MainGUI.py:841 app_Main.py:8126
msgid "Purple"
msgstr "Violet"
-#: appGUI/MainGUI.py:843 app_Main.py:8048
+#: appGUI/MainGUI.py:844 app_Main.py:8128
msgid "Brown"
msgstr "Marron"
-#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110
+#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190
msgid "White"
msgstr "Blanche"
-#: appGUI/MainGUI.py:849 app_Main.py:8052
+#: appGUI/MainGUI.py:850 app_Main.py:8132
msgid "Black"
msgstr "Noire"
-#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055
+#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135
msgid "Custom"
msgstr "Personnalisé"
-#: appGUI/MainGUI.py:859 app_Main.py:8089
+#: appGUI/MainGUI.py:860 app_Main.py:8169
msgid "Opacity"
msgstr "Opacité"
-#: appGUI/MainGUI.py:862 app_Main.py:8065
+#: appGUI/MainGUI.py:863 app_Main.py:8145
msgid "Default"
msgstr "Défaut"
-#: appGUI/MainGUI.py:867
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32
+#: appGUI/MainGUI.py:868
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
msgid "Create CNCJob"
msgstr "Créer un CNCJob"
-#: appGUI/MainGUI.py:869
+#: appGUI/MainGUI.py:870
msgid "View Source"
msgstr "Voir la source"
-#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721
-#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738
+#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387
+#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2548
+#: app_Main.py:2793
msgid "Properties"
msgstr "Propriétés"
-#: appGUI/MainGUI.py:911
+#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623
+#: app_Main.py:2554 app_Main.py:2796 app_Main.py:9416
+msgid "Project"
+msgstr "Projet"
+
+#: appGUI/MainGUI.py:912
msgid "File Toolbar"
msgstr "Barre d'outils de fichiers"
-#: appGUI/MainGUI.py:915
+#: appGUI/MainGUI.py:916
msgid "Edit Toolbar"
msgstr "Barre d'outils de editer"
-#: appGUI/MainGUI.py:919
+#: appGUI/MainGUI.py:920
msgid "View Toolbar"
msgstr "Barre d'outils de vue"
-#: appGUI/MainGUI.py:923
+#: appGUI/MainGUI.py:924
msgid "Shell Toolbar"
msgstr "Barre d'outils Shell"
-#: appGUI/MainGUI.py:927
+#: appGUI/MainGUI.py:928
msgid "Tools Toolbar"
msgstr "Barre d'outils de outils"
-#: appGUI/MainGUI.py:931
+#: appGUI/MainGUI.py:932
msgid "Excellon Editor Toolbar"
msgstr "Barre d'outils de l'éditeur Excellon"
-#: appGUI/MainGUI.py:937
+#: appGUI/MainGUI.py:938
msgid "Geometry Editor Toolbar"
msgstr "Barre d'outils de l'éditeur de Géométrie"
-#: appGUI/MainGUI.py:941
+#: appGUI/MainGUI.py:942
msgid "Gerber Editor Toolbar"
msgstr "Barre d'outils de l'éditeur Gerber"
-#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2031
+#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054
msgid "Delta Coordinates Toolbar"
msgstr "Coordonnées Delta copiées dans le presse-papier"
-#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2039
+#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062
msgid "Coordinates Toolbar"
msgstr "Barre d'outils Coordonnées"
-#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2047
+#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070
msgid "Grid Toolbar"
msgstr "Barre d'outils de la Grille"
-#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2055
+#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078
msgid "Status Toolbar"
msgstr "Barre d'outils Statut"
-#: appGUI/MainGUI.py:980
+#: appGUI/MainGUI.py:981
msgid "Save project"
msgstr "Sauvegarder le projet"
-#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508
-#: app_Main.py:2736
+#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551
+#: app_Main.py:2791
msgid "Editor"
msgstr "Éditeur"
-#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2174
-msgid "Save Object and close the Editor"
-msgstr "Enregistrer un objet et fermer l'éditeur"
-
-#: appGUI/MainGUI.py:998 appGUI/MainGUI.py:2184 appGUI/MainGUI.py:4491
-#: appGUI/MainGUI.py:4755 appTools/ToolDistance.py:100
-#: appTools/ToolDistance.py:545
+#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127
+#: appTools/ToolDistance.py:557
msgid "Distance Tool"
msgstr "Mesure"
-#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2186
+#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219
msgid "Distance Min Tool"
msgstr "Mesure Mini"
-#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2200
+#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233
msgid "Replot"
msgstr "Re-Tracé"
-#: appGUI/MainGUI.py:1017 appGUI/MainGUI.py:1612 appGUI/MainGUI.py:2202
+#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235
msgid "Clear Plot"
msgstr "Effacer le Dessin"
-#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2226 appGUI/ObjectUI.py:732
-#: appTools/ToolDrilling.py:254 appTools/ToolDrilling.py:2077
+#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732
+#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095
msgid "Drilling Tool"
msgstr "Outil Forage"
-#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746
-#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188
-#: appTools/ToolMilling.py:2553
+#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746
+#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206
+#: appTools/ToolMilling.py:2576
msgid "Milling Tool"
msgstr "Outil de fraisage"
-#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4522
-#: appTools/ToolIsolation.py:190 appTools/ToolIsolation.py:2979
+#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586
+#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053
msgid "Isolation Tool"
msgstr "Outil de d'Isolement"
-#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2235 appGUI/ObjectUI.py:402
-#: appTools/ToolFollow.py:105 appTools/ToolFollow.py:558
+#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402
+#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595
#, fuzzy
#| msgid "Follow"
msgid "Follow Tool"
msgstr "Suivre"
-#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2237 appGUI/ObjectUI.py:372
-#: appGUI/ObjectUI.py:1829 appTools/ToolNCC.py:202
+#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372
+#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220
msgid "NCC Tool"
msgstr "Outil NCC"
-#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2244 appGUI/ObjectUI.py:387
-#: appTools/ToolCutOut.py:159 appTools/ToolCutOut.py:2205
+#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387
+#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237
msgid "Cutout Tool"
msgstr "Outil de Découpe"
-#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2246
+#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279
msgid "Panel Tool"
msgstr "Outil de Panneau"
-#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2248 appTools/ToolFilm.py:111
+#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129
msgid "Film Tool"
msgstr "Outil de Film"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108
+#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126
msgid "2-Sided Tool"
msgstr "Outil de PCB double face"
-#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518
-#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859
+#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579
+msgid "Align Objects Tool"
+msgstr "Outil Aligner les objets"
+
+#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582
+#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877
#, fuzzy
#| msgid "Subtract Tool"
msgid "Extract Tool"
msgstr "Outil de Soustraction"
-#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4523
-#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211
+#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587
+#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246
msgid "Copper Thieving Tool"
msgstr "Outil de Copper Thieving"
-#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526
-#: appTools/ToolCorners.py:458
+#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590
+#: appTools/ToolCorners.py:476
msgid "Corner Markers Tool"
msgstr "Outil de Marqueurs de Coin"
-#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2261 appGUI/MainGUI.py:4521
+#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585
msgid "Punch Gerber Tool"
msgstr "Outil de poinçonnage Gerber"
-#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2263 appGUI/MainGUI.py:4516
+#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580
msgid "Calculators Tool"
msgstr "Calculatrice"
-#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:1138 appGUI/MainGUI.py:1192
-#: appGUI/MainGUI.py:2295 appGUI/MainGUI.py:2321 appGUI/MainGUI.py:2375
+#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211
+#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415
msgid "Select"
msgstr "Sélectionner"
-#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:2301
-#: appGUI/MainGUI.py:4857
+#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341
+#: appGUI/MainGUI.py:4921
msgid "Resize Drill"
msgstr "Redimensionner découpe"
-#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2309 appGUI/MainGUI.py:4852
+#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916
msgid "Copy Drill"
msgstr "Copier un forage"
-#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2311 appGUI/MainGUI.py:4861
+#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925
msgid "Delete Drill"
msgstr "Supprimer un forage"
-#: appGUI/MainGUI.py:1155 appGUI/MainGUI.py:2338
+#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378
msgid "Add Buffer"
msgstr "Ajouter un Tampon"
-#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2340
+#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380
msgid "Paint Shape"
msgstr "Peindre une Forme"
-#: appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2348
+#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388
msgid "Polygon Explode"
msgstr "Éclatement de polygone"
-#: appGUI/MainGUI.py:1178
+#: appGUI/MainGUI.py:1197
msgid "Copy Shape(s)"
msgstr "Copier les Formes"
-#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1653
-#: appGUI/MainGUI.py:1690 appGUI/MainGUI.py:2365 appGUI/MainGUI.py:2408
+#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675
+#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448
#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152
msgid "Transformations"
msgstr "Changement d'échelle"
-#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2369
+#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409
msgid "Move Objects"
msgstr "Déplacer des objets"
-#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:2388
+#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428
msgid "SemiDisc"
msgstr "Semi Disque"
-#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1676 appGUI/MainGUI.py:2390
+#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430
msgid "Disc"
msgstr "Disque"
-#: appGUI/MainGUI.py:1237
+#: appGUI/MainGUI.py:1256
msgid "Snap to grid"
msgstr "Aligner sur la Grille"
-#: appGUI/MainGUI.py:1240
+#: appGUI/MainGUI.py:1259
msgid "Grid X snapping distance"
msgstr "Distance d'accrochage de la grille X"
-#: appGUI/MainGUI.py:1245
+#: appGUI/MainGUI.py:1264
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -5430,27 +5609,27 @@ msgstr ""
"Lorsque actif, valeur sur Grid_X\n"
"est copié dans la valeur Grid_Y."
-#: appGUI/MainGUI.py:1252
+#: appGUI/MainGUI.py:1271
msgid "Grid Y snapping distance"
msgstr "Distance d'accrochage de la grille Y"
-#: appGUI/MainGUI.py:1259
+#: appGUI/MainGUI.py:1278
msgid "Snap to corner"
msgstr "Accrocher au coin"
-#: appGUI/MainGUI.py:1263 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
+#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Max. distance d'aimant"
-#: appGUI/MainGUI.py:1273
+#: appGUI/MainGUI.py:1292
msgid "Toggle the display of axis on canvas"
msgstr "Basculer l'affichage de l'axe sur le canevas"
-#: appGUI/MainGUI.py:1291
+#: appGUI/MainGUI.py:1310
msgid "HUD (Heads up display)"
msgstr "HUD (Affichage tête haute)"
-#: appGUI/MainGUI.py:1297 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
+#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
@@ -5458,7 +5637,7 @@ msgstr ""
"Dessinez un rectangle de délimitation sur la toile.\n"
"Le but est d’illustrer les limites de notre travail."
-#: appGUI/MainGUI.py:1310
+#: appGUI/MainGUI.py:1329
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -5466,7 +5645,7 @@ msgstr ""
"Mesure relative\n"
"La référence est la position du dernier clic"
-#: appGUI/MainGUI.py:1318
+#: appGUI/MainGUI.py:1337
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -5474,63 +5653,58 @@ msgstr ""
"Mesure absolue.\n"
"La référence est (X = 0, Y = 0) position"
-#: appGUI/MainGUI.py:1325
+#: appGUI/MainGUI.py:1344
msgid "TCL Shell"
msgstr "TCL Shell"
-#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511
-#: app_Main.py:2741 app_Main.py:9351
-msgid "Project"
-msgstr "Projet"
-
-#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978
-#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159
+#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042
+#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224
msgid "Plot Area"
msgstr "Zone de Dessin"
-#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243
-#: appTools/ToolCorners.py:478 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtract.py:892 appTools/ToolFiducials.py:902
-#: appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212
-#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421
-#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666
-#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145
-#: appTools/ToolSub.py:694
+#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278
+#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309
+#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920
+#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230
+#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439
+#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684
+#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163
+#: appTools/ToolSub.py:731
msgid "GERBER"
msgstr "GERBER"
-#: appGUI/MainGUI.py:1455 appTools/ToolDrilling.py:2130
-#: appTools/ToolRulesCheck.py:1309
+#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148
+#: appTools/ToolRulesCheck.py:1327
msgid "EXCELLON"
msgstr "EXCELLON"
-#: appGUI/MainGUI.py:1465 appTools/ToolSub.py:747
+#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784
msgid "GEOMETRY"
msgstr "GÉOMÉTRIE"
-#: appGUI/MainGUI.py:1475
+#: appGUI/MainGUI.py:1497
msgid "CNC-JOB"
msgstr "CNC-JOB"
-#: appGUI/MainGUI.py:1484 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728
-#: appGUI/ObjectUI.py:1792
+#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728
+#: appGUI/ObjectUI.py:1797
msgid "TOOLS"
msgstr "OUTILS"
-#: appGUI/MainGUI.py:1493
+#: appGUI/MainGUI.py:1515
msgid "TOOLS 2"
msgstr "OUTILS 2"
-#: appGUI/MainGUI.py:1503
+#: appGUI/MainGUI.py:1525
msgid "UTILITIES"
msgstr "UTILITAIRES"
-#: appGUI/MainGUI.py:1519
+#: appGUI/MainGUI.py:1541
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Restore Defaults"
msgstr "Restaurer les valeurs par défaut"
-#: appGUI/MainGUI.py:1523
+#: appGUI/MainGUI.py:1545
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -5538,19 +5712,19 @@ msgstr ""
"Restaurer l'ensemble complet des valeurs par défaut\n"
"aux valeurs initiales chargées après le premier lancement."
-#: appGUI/MainGUI.py:1528
+#: appGUI/MainGUI.py:1550
msgid "Open Pref Folder"
msgstr "Ouvrir le dossier Pref"
-#: appGUI/MainGUI.py:1532
+#: appGUI/MainGUI.py:1554
msgid "Open the folder where FlatCAM save the preferences files."
msgstr "Ouvrez le dossier où FlatCAM enregistre les fichiers de paramètres."
-#: appGUI/MainGUI.py:1536 appGUI/MainGUI.py:2128
+#: appGUI/MainGUI.py:1558 appGUI/MainGUI.py:2151
msgid "Clear GUI Settings"
msgstr "Effacer les param. de GUI"
-#: appGUI/MainGUI.py:1541
+#: appGUI/MainGUI.py:1563
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -5558,11 +5732,11 @@ msgstr ""
"Effacer les paramètres de l'interface graphique pour FlatCAM,\n"
"tels que: mise en page, état graphique, style, support hdpi, etc."
-#: appGUI/MainGUI.py:1556
+#: appGUI/MainGUI.py:1578
msgid "Apply the current preferences without saving to a file."
msgstr "Appliquez les paramètres actuelles sans enregistrer dans un fichier."
-#: appGUI/MainGUI.py:1564
+#: appGUI/MainGUI.py:1586
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -5570,111 +5744,111 @@ msgstr ""
"Enregistrer les paramètres actuels dans le fichier 'current_defaults'\n"
"qui est le fichier stockant les paramètres de travail par défaut."
-#: appGUI/MainGUI.py:1572
+#: appGUI/MainGUI.py:1594
msgid "Will not save the changes and will close the preferences window."
msgstr ""
"N'enregistrera pas les modifications et fermera la fenêtre des paramètres."
-#: appGUI/MainGUI.py:1586
+#: appGUI/MainGUI.py:1608
msgid "Toggle Visibility"
msgstr "Basculer la Visibilité"
-#: appGUI/MainGUI.py:1605
+#: appGUI/MainGUI.py:1627
msgid "Grids"
msgstr "Pas grilles"
-#: appGUI/MainGUI.py:1620
+#: appGUI/MainGUI.py:1642
msgid "Path"
msgstr "Chemin"
-#: appGUI/MainGUI.py:1622
+#: appGUI/MainGUI.py:1644
msgid "Rectangle"
msgstr "Rectangle"
-#: appGUI/MainGUI.py:1625
+#: appGUI/MainGUI.py:1647
msgid "Circle"
msgstr "Cercle"
-#: appGUI/MainGUI.py:1629
+#: appGUI/MainGUI.py:1651
msgid "Arc"
msgstr "Arc"
-#: appGUI/MainGUI.py:1643
+#: appGUI/MainGUI.py:1665
msgid "Union"
msgstr "Union"
-#: appGUI/MainGUI.py:1645
+#: appGUI/MainGUI.py:1667
msgid "Intersection"
msgstr "Intersection"
-#: appGUI/MainGUI.py:1647
+#: appGUI/MainGUI.py:1669
msgid "Subtraction"
msgstr "Soustraction"
-#: appGUI/MainGUI.py:1662
+#: appGUI/MainGUI.py:1684
msgid "Pad"
msgstr "Pad"
-#: appGUI/MainGUI.py:1664
+#: appGUI/MainGUI.py:1686
msgid "Pad Array"
msgstr "Tableau Pad"
-#: appGUI/MainGUI.py:1668
+#: appGUI/MainGUI.py:1690
msgid "Track"
msgstr "Piste"
-#: appGUI/MainGUI.py:1670
+#: appGUI/MainGUI.py:1692
msgid "Region"
msgstr "Région"
-#: appGUI/MainGUI.py:1693
+#: appGUI/MainGUI.py:1715
msgid "Exc Editor"
msgstr "Éditeur Excellon"
-#: appGUI/MainGUI.py:1745
+#: appGUI/MainGUI.py:1767
msgid "Application units"
msgstr "Unités d'application"
-#: appGUI/MainGUI.py:1840
+#: appGUI/MainGUI.py:1863
msgid "Lock Toolbars"
msgstr "Verrouiller les barres d'outils"
-#: appGUI/MainGUI.py:2008
+#: appGUI/MainGUI.py:2031
msgid "Detachable Tabs"
msgstr "Onglets détachables"
-#: appGUI/MainGUI.py:2108
+#: appGUI/MainGUI.py:2131
msgid "FlatCAM Preferences Folder opened."
msgstr "Dossier Paramètres FlatCAM ouvert."
-#: appGUI/MainGUI.py:2127
+#: appGUI/MainGUI.py:2150
msgid "Are you sure you want to delete the GUI Settings? \n"
msgstr "Êtes-vous sûr de vouloir supprimer les paramètres de GUI?\n"
-#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951
-#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111
-#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033
-#: app_Main.py:9057
+#: appGUI/MainGUI.py:2155 appGUI/preferences/PreferencesUIManager.py:952
+#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111
+#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143
+#: app_Main.py:9122
msgid "Yes"
msgstr "Oui"
-#: appGUI/MainGUI.py:2133 appGUI/preferences/PreferencesUIManager.py:1199
+#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
-#: appTools/ToolDrilling.py:2188 appTools/ToolIsolation.py:3107
-#: appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052
-#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6034 app_Main.py:9058
+#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181
+#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070
+#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214
+#: app_Main.py:2598 app_Main.py:3642 app_Main.py:6144 app_Main.py:9123
msgid "No"
msgstr "Non"
-#: appGUI/MainGUI.py:2361
+#: appGUI/MainGUI.py:2401
msgid "Copy Objects"
msgstr "Copier des objets"
-#: appGUI/MainGUI.py:2967
+#: appGUI/MainGUI.py:3008
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -5686,12 +5860,12 @@ msgstr ""
"sur le premier article. Appuyez à la fin de la touche ~ X ~ ou\n"
"le bouton de la barre d'outils."
-#: appGUI/MainGUI.py:2974 appGUI/MainGUI.py:3138 appGUI/MainGUI.py:3185
-#: appGUI/MainGUI.py:3207
+#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222
+#: appGUI/MainGUI.py:3244
msgid "Warning"
msgstr "Attention"
-#: appGUI/MainGUI.py:3133
+#: appGUI/MainGUI.py:3170
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -5699,7 +5873,7 @@ msgstr ""
"Veuillez sélectionner des éléments de géométrie\n"
"sur lequel exécuter l'outil Intersection."
-#: appGUI/MainGUI.py:3180
+#: appGUI/MainGUI.py:3217
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -5707,7 +5881,7 @@ msgstr ""
"Veuillez sélectionner des éléments de géométrie\n"
"sur lequel effectuer l'outil de Soustraction."
-#: appGUI/MainGUI.py:3202
+#: appGUI/MainGUI.py:3239
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -5715,366 +5889,366 @@ msgstr ""
"Veuillez sélectionner des éléments de géométrie\n"
"sur lequel effectuer l'union."
-#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664
+#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477
+#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715
msgid "New Tool"
msgstr "Nouvel Outil"
-#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665
+#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478
+#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716
msgid "Enter a Tool Diameter"
msgstr "Entrer un diamètre d'outil"
-#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481
-#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678
+#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499
+#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729
msgid "Adding Tool cancelled"
msgstr "Ajout d'outil annulé"
-#: appGUI/MainGUI.py:3726
+#: appGUI/MainGUI.py:3760
msgid "Distance Tool exit..."
msgstr "Distance Outil sortie ..."
-#: appGUI/MainGUI.py:3906 app_Main.py:3569
+#: appGUI/MainGUI.py:3848
+msgid "Key Shortcut List"
+msgstr "Liste de raccourcis clavier"
+
+#: appGUI/MainGUI.py:3970 app_Main.py:3629
msgid "Application is saving the project. Please wait ..."
msgstr "Enregistrement du projet. Attendez ..."
-#: appGUI/MainGUI.py:4045
+#: appGUI/MainGUI.py:4109
msgid "Shell enabled."
msgstr "Shell activé."
-#: appGUI/MainGUI.py:4048
+#: appGUI/MainGUI.py:4112
msgid "Shell disabled."
msgstr "Shell désactivé."
-#: appGUI/MainGUI.py:4062
+#: appGUI/MainGUI.py:4126
msgid "Shortcut Key List"
msgstr "Liste des raccourcis clavier"
-#: appGUI/MainGUI.py:4461
+#: appGUI/MainGUI.py:4525
msgid "General Shortcut list"
msgstr "Liste de raccourcis clavier"
-#: appGUI/MainGUI.py:4462
+#: appGUI/MainGUI.py:4526
msgid "SHOW SHORTCUT LIST"
msgstr "MONTRER LISTE DES RACCOURCIS"
-#: appGUI/MainGUI.py:4463
+#: appGUI/MainGUI.py:4527
msgid "1"
msgstr "1"
-#: appGUI/MainGUI.py:4463
+#: appGUI/MainGUI.py:4527
msgid "Switch to Project Tab"
msgstr "Passer à l'onglet Projet"
-#: appGUI/MainGUI.py:4464
+#: appGUI/MainGUI.py:4528
msgid "2"
msgstr "2"
-#: appGUI/MainGUI.py:4464
+#: appGUI/MainGUI.py:4528
msgid "Switch to Selected Tab"
msgstr "Passer à l'onglet Sélectionné"
-#: appGUI/MainGUI.py:4465
+#: appGUI/MainGUI.py:4529
msgid "3"
msgstr "3"
-#: appGUI/MainGUI.py:4465
+#: appGUI/MainGUI.py:4529
msgid "Switch to Tool Tab"
msgstr "Basculer vers l'onglet Outil"
-#: appGUI/MainGUI.py:4466
+#: appGUI/MainGUI.py:4530
msgid "New Gerber"
msgstr "Nouveau Gerber"
-#: appGUI/MainGUI.py:4467
+#: appGUI/MainGUI.py:4531
msgid "Edit Object (if selected)"
msgstr "Editer objet (si sélectionné)"
-#: appGUI/MainGUI.py:4468 app_Main.py:6339
+#: appGUI/MainGUI.py:4532 app_Main.py:6449
msgid "Grid On/Off"
msgstr "Grille On/Off"
-#: appGUI/MainGUI.py:4469
+#: appGUI/MainGUI.py:4533
msgid "Jump to Coordinates"
msgstr "Aller aux coordonnées"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4534
msgid "New Excellon"
msgstr "Nouvelle Excellon"
-#: appGUI/MainGUI.py:4471
+#: appGUI/MainGUI.py:4535
msgid "Move Obj"
msgstr "Déplacer Obj"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4536
msgid "New Geometry"
msgstr "Nouvelle Géométrie"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4538
msgid "Change Units"
msgstr "Changer d'unités"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4539
msgid "Open Properties Tool"
msgstr "Ouvrir les Propriétés"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4540
msgid "Rotate by 90 degree CW"
msgstr "Rotation de 90 degrés CW"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4541
msgid "Shell Toggle"
msgstr "Shell bascule"
-#: appGUI/MainGUI.py:4478
+#: appGUI/MainGUI.py:4542
msgid ""
"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
msgstr ""
"Ajouter un outil (dans l'onglet Géométrie sélectionnée ou dans Outils NCC ou "
"Outils de Peinture)"
-#: appGUI/MainGUI.py:4480
+#: appGUI/MainGUI.py:4544
msgid "Flip on X_axis"
msgstr "Miroir sur l'axe des X"
-#: appGUI/MainGUI.py:4481
+#: appGUI/MainGUI.py:4545
msgid "Flip on Y_axis"
msgstr "Miroir sur l'axe des Y"
-#: appGUI/MainGUI.py:4487
+#: appGUI/MainGUI.py:4551
msgid "Copy Obj"
msgstr "Copier Obj"
-#: appGUI/MainGUI.py:4488
+#: appGUI/MainGUI.py:4552
msgid "Open Tools Database"
msgstr "Ouvrir la BD des outils"
-#: appGUI/MainGUI.py:4489
+#: appGUI/MainGUI.py:4553
msgid "Open Excellon File"
msgstr "Ouvrir le fichier Excellon"
-#: appGUI/MainGUI.py:4490
+#: appGUI/MainGUI.py:4554
msgid "Open Gerber File"
msgstr "Ouvrir le fichier Gerber"
-#: appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4755
+#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819
msgid "Ctrl+M"
msgstr "Ctrl+M"
-#: appGUI/MainGUI.py:4495
+#: appGUI/MainGUI.py:4559
msgid "Ctrl+Q"
msgstr "Ctrl+Q"
-#: appGUI/MainGUI.py:4495 appTools/ToolPDF.py:42
+#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44
msgid "PDF Import Tool"
msgstr "Outil d'importation PDF"
-#: appGUI/MainGUI.py:4500
+#: appGUI/MainGUI.py:4564
msgid "Toggle the axis"
msgstr "Basculer l'axe"
-#: appGUI/MainGUI.py:4501
+#: appGUI/MainGUI.py:4565
msgid "Shift+C"
msgstr "Shift+C"
-#: appGUI/MainGUI.py:4501
+#: appGUI/MainGUI.py:4565
msgid "Copy Obj_Name"
msgstr "Copier Nom Obj"
-#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860
-#: appGUI/MainGUI.py:5006
+#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924
+#: appGUI/MainGUI.py:5070
msgid "Shift+M"
msgstr "Shift+M"
-#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860
-#: appGUI/MainGUI.py:5006
+#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924
+#: appGUI/MainGUI.py:5070
msgid "Distance Minimum Tool"
msgstr "Outil de Distance Minimum"
-#: appGUI/MainGUI.py:4507
+#: appGUI/MainGUI.py:4571
msgid "Open Preferences Window"
msgstr "Ouvrir la fenêtre de Paramètres"
-#: appGUI/MainGUI.py:4508
+#: appGUI/MainGUI.py:4572
msgid "Shift+R"
msgstr "Shift+R"
-#: appGUI/MainGUI.py:4508
+#: appGUI/MainGUI.py:4572
msgid "Rotate by 90 degree CCW"
msgstr "Faire pivoter de 90 degrés dans le sens anti-horaire"
-#: appGUI/MainGUI.py:4509
+#: appGUI/MainGUI.py:4573
msgid "Run a Script"
msgstr "Exécuter un script"
-#: appGUI/MainGUI.py:4510
+#: appGUI/MainGUI.py:4574
msgid "Toggle the workspace"
msgstr "Basculer l'espace de travail"
-#: appGUI/MainGUI.py:4515
-msgid "Align Objects Tool"
-msgstr "Outil Aligner les objets"
-
-#: appGUI/MainGUI.py:4516
+#: appGUI/MainGUI.py:4580
msgid "Alt+C"
msgstr "Alt+C"
-#: appGUI/MainGUI.py:4517
+#: appGUI/MainGUI.py:4581
msgid "Alt+D"
msgstr "Alt+D"
-#: appGUI/MainGUI.py:4517
+#: appGUI/MainGUI.py:4581
msgid "2-Sided PCB Tool"
msgstr "Outil de PCB double face"
-#: appGUI/MainGUI.py:4518
+#: appGUI/MainGUI.py:4582
msgid "Alt+E"
msgstr "Alt+E"
-#: appGUI/MainGUI.py:4519
+#: appGUI/MainGUI.py:4583
msgid "Alt+F"
msgstr "Alt+F"
-#: appGUI/MainGUI.py:4519 appTools/ToolFiducials.py:117
-#: appTools/ToolFiducials.py:677
+#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135
+#: appTools/ToolFiducials.py:695
msgid "Fiducials Tool"
msgstr "Outil Fiduciaire"
-#: appGUI/MainGUI.py:4520
+#: appGUI/MainGUI.py:4584
msgid "Alt+G"
msgstr "Alt+G"
-#: appGUI/MainGUI.py:4520 appTools/ToolInvertGerber.py:172
+#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190
msgid "Invert Gerber Tool"
msgstr "Inverser Gerber"
-#: appGUI/MainGUI.py:4521
+#: appGUI/MainGUI.py:4585
msgid "Alt+H"
msgstr "Alt+H"
-#: appGUI/MainGUI.py:4522
+#: appGUI/MainGUI.py:4586
msgid "Alt+I"
msgstr "Alt+I"
-#: appGUI/MainGUI.py:4523
+#: appGUI/MainGUI.py:4587
msgid "Alt+J"
msgstr "Alt+J"
-#: appGUI/MainGUI.py:4524
+#: appGUI/MainGUI.py:4588
msgid "Alt+K"
msgstr "Alt+K"
-#: appGUI/MainGUI.py:4524
+#: appGUI/MainGUI.py:4588
msgid "Solder Paste Dispensing Tool"
msgstr "Outil d'application de Pâte à souder"
-#: appGUI/MainGUI.py:4525
+#: appGUI/MainGUI.py:4589
msgid "Alt+L"
msgstr "Alt+L"
-#: appGUI/MainGUI.py:4525
+#: appGUI/MainGUI.py:4589
msgid "Film PCB Tool"
msgstr "Outil de PCB film"
-#: appGUI/MainGUI.py:4526
+#: appGUI/MainGUI.py:4590
msgid "Alt+M"
msgstr "Alt+M"
-#: appGUI/MainGUI.py:4527
+#: appGUI/MainGUI.py:4591
msgid "Non-Copper Clearing Tool"
msgstr "Outil de Nettoyage sans Cuivre"
-#: appGUI/MainGUI.py:4528
+#: appGUI/MainGUI.py:4592
msgid "Alt+O"
msgstr "Alt+O"
-#: appGUI/MainGUI.py:4528 appTools/ToolOptimal.py:103
-#: appTools/ToolOptimal.py:390
+#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121
+#: appTools/ToolOptimal.py:408
msgid "Optimal Tool"
msgstr "Outil de Optimal"
-#: appGUI/MainGUI.py:4529
+#: appGUI/MainGUI.py:4593
msgid "Alt+P"
msgstr "Alt+P"
-#: appGUI/MainGUI.py:4529
+#: appGUI/MainGUI.py:4593
msgid "Paint Area Tool"
msgstr "Outil de Zone de Peinture"
-#: appGUI/MainGUI.py:4530
+#: appGUI/MainGUI.py:4594
msgid "Alt+Q"
msgstr "Alt+Q"
-#: appGUI/MainGUI.py:4530 appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635
+#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653
msgid "QRCode Tool"
msgstr "QRCode"
-#: appGUI/MainGUI.py:4531
+#: appGUI/MainGUI.py:4595
msgid "Rules Check Tool"
msgstr "Outil de Vérification des Règles"
-#: appGUI/MainGUI.py:4532
+#: appGUI/MainGUI.py:4596
msgid "View File Source"
msgstr "Voir le fichier Source"
-#: appGUI/MainGUI.py:4533
+#: appGUI/MainGUI.py:4597
msgid "Alt+T"
msgstr "Alt+T"
-#: appGUI/MainGUI.py:4533
+#: appGUI/MainGUI.py:4597
msgid "Transformations Tool"
msgstr "Outil de Transformation"
-#: appGUI/MainGUI.py:4534
+#: appGUI/MainGUI.py:4598
msgid "Alt+W"
msgstr "Alt+W"
-#: appGUI/MainGUI.py:4534 appTools/ToolSub.py:648
+#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685
msgid "Subtract Tool"
msgstr "Outil de Soustraction"
-#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4753
+#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817
msgid "Alt+X"
msgstr "Alt+X"
-#: appGUI/MainGUI.py:4535
+#: appGUI/MainGUI.py:4599
msgid "Cutout PCB Tool"
msgstr "Outil de Découpe PCB"
-#: appGUI/MainGUI.py:4536
+#: appGUI/MainGUI.py:4600
msgid "Alt+Z"
msgstr "Alt+Z"
-#: appGUI/MainGUI.py:4536 appTools/ToolPanelize.py:36
-#: appTools/ToolPanelize.py:632
+#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36
+#: appTools/ToolPanelize.py:650
msgid "Panelize PCB"
msgstr "Panéliser PCB"
-#: appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:4603
msgid "Enable Non-selected Objects"
msgstr "Activer les objets non sélectionnés"
-#: appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:4604
msgid "Disable Non-selected Objects"
msgstr "Désactiver les objets non sélectionnés"
-#: appGUI/MainGUI.py:4541
+#: appGUI/MainGUI.py:4605
msgid "Toggle Full Screen"
msgstr "Passer en plein écran"
-#: appGUI/MainGUI.py:4544
+#: appGUI/MainGUI.py:4608
msgid "Ctrl+Alt+X"
msgstr "Ctrl+Alt+X"
-#: appGUI/MainGUI.py:4544
+#: appGUI/MainGUI.py:4608
msgid "Abort current task (gracefully)"
msgstr "Abandonner la tâche en cours (avec élégance)"
-#: appGUI/MainGUI.py:4548
+#: appGUI/MainGUI.py:4612
msgid "Ctrl+Shift+V"
msgstr "Ctrl+Shift+V"
-#: appGUI/MainGUI.py:4548
+#: appGUI/MainGUI.py:4612
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6082,237 +6256,237 @@ msgstr ""
"Collage spécial. Convertira un style de chemin d'accès Windows en celui "
"requis dans Tcl Shell"
-#: appGUI/MainGUI.py:4552
+#: appGUI/MainGUI.py:4616
msgid "Open Online Manual"
msgstr "Ouvrir le manuel en ligne"
-#: appGUI/MainGUI.py:4553
+#: appGUI/MainGUI.py:4617
#, fuzzy
#| msgid "2"
msgid "F2"
msgstr "2"
-#: appGUI/MainGUI.py:4553
+#: appGUI/MainGUI.py:4617
#, fuzzy
#| msgid "Reference Object"
msgid "Rename Objects"
msgstr "Objet de référence"
-#: appGUI/MainGUI.py:4554
+#: appGUI/MainGUI.py:4618
msgid "Open Online Tutorials"
msgstr "Ouvrir des tutoriels en ligne"
-#: appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:4619
msgid "Refresh Plots"
msgstr "Actualiser les Dessins"
-#: appGUI/MainGUI.py:4556 appTools/ToolSolderPaste.py:71
+#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71
msgid "Delete Object"
msgstr "Supprimer un objet"
-#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4862
+#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926
msgid "Alternate: Delete Tool"
msgstr "Autre: Suppression de Outil"
-#: appGUI/MainGUI.py:4558
+#: appGUI/MainGUI.py:4622
msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr "(à gauche de Key_1) Basculer la Zone du bloc-notes (côté gauche)"
-#: appGUI/MainGUI.py:4559 appGUI/MainGUI.py:4758 appGUI/MainGUI.py:4864
-#: appGUI/MainGUI.py:5005
+#: appGUI/MainGUI.py:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928
+#: appGUI/MainGUI.py:5069
msgid "Space"
msgstr "Espace"
-#: appGUI/MainGUI.py:4559
+#: appGUI/MainGUI.py:4623
msgid "En(Dis)able Obj Plot"
msgstr "(Dés)activer Obj Dessin"
-#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863
-#: appGUI/MainGUI.py:5004
+#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927
+#: appGUI/MainGUI.py:5068
msgid "Esc"
msgstr "Esc"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4624
msgid "Deselects all objects"
msgstr "Désélectionne tous les objets"
-#: appGUI/MainGUI.py:4574
+#: appGUI/MainGUI.py:4638
msgid "Editor Shortcut list"
msgstr "Liste des raccourcis de l'éditeur"
-#: appGUI/MainGUI.py:4729
+#: appGUI/MainGUI.py:4793
msgid "GEOMETRY EDITOR"
msgstr "EDITEUR DE GEOMETRIE"
-#: appGUI/MainGUI.py:4730
+#: appGUI/MainGUI.py:4794
msgid "Draw an Arc"
msgstr "Dessiner un arc"
-#: appGUI/MainGUI.py:4732
+#: appGUI/MainGUI.py:4796
msgid "Copy Geo Item"
msgstr "Copier un élém. de Géo"
-#: appGUI/MainGUI.py:4733
+#: appGUI/MainGUI.py:4797
msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
msgstr "Dans Ajouter un arc va toogle la direction de l'ARC: CW ou CCW"
-#: appGUI/MainGUI.py:4734
+#: appGUI/MainGUI.py:4798
msgid "Polygon Intersection Tool"
msgstr "Outil d'intersection de polygones"
-#: appGUI/MainGUI.py:4735
+#: appGUI/MainGUI.py:4799
msgid "Geo Paint Tool"
msgstr "Outil de peinture géo"
-#: appGUI/MainGUI.py:4736 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994
+#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058
msgid "Jump to Location (x, y)"
msgstr "Aller à l'emplacement (x, y)"
-#: appGUI/MainGUI.py:4738
+#: appGUI/MainGUI.py:4802
msgid "Move Geo Item"
msgstr "Déplacer un élément de géométrie"
-#: appGUI/MainGUI.py:4739
+#: appGUI/MainGUI.py:4803
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "Dans Ajouter Arc passera en revue les modes ARC"
-#: appGUI/MainGUI.py:4740
+#: appGUI/MainGUI.py:4804
msgid "Draw a Polygon"
msgstr "Dessine un polygone"
-#: appGUI/MainGUI.py:4741
+#: appGUI/MainGUI.py:4805
msgid "Draw a Circle"
msgstr "Dessiner un cercle"
-#: appGUI/MainGUI.py:4742
+#: appGUI/MainGUI.py:4806
msgid "Draw a Path"
msgstr "Dessiner un chemin"
-#: appGUI/MainGUI.py:4743
+#: appGUI/MainGUI.py:4807
msgid "Draw Rectangle"
msgstr "Dessiner un rectangle"
-#: appGUI/MainGUI.py:4744
+#: appGUI/MainGUI.py:4808
msgid "Polygon Subtraction Tool"
msgstr "Outil de soustraction de polygone"
-#: appGUI/MainGUI.py:4745
+#: appGUI/MainGUI.py:4809
msgid "Add Text Tool"
msgstr "Ajouter un outil de texte"
-#: appGUI/MainGUI.py:4746
+#: appGUI/MainGUI.py:4810
msgid "Polygon Union Tool"
msgstr "Outil union de polygones"
-#: appGUI/MainGUI.py:4747
+#: appGUI/MainGUI.py:4811
msgid "Flip shape on X axis"
msgstr "Refléter la forme sur l'axe X"
-#: appGUI/MainGUI.py:4748
+#: appGUI/MainGUI.py:4812
msgid "Flip shape on Y axis"
msgstr "Refléter la forme sur l'axe Y"
-#: appGUI/MainGUI.py:4750
+#: appGUI/MainGUI.py:4814
msgid "Skew shape on X axis"
msgstr "Inclinaison de la forme sur l'axe X"
-#: appGUI/MainGUI.py:4751
+#: appGUI/MainGUI.py:4815
msgid "Skew shape on Y axis"
msgstr "Inclinaison de la forme sur l'axe Y"
-#: appGUI/MainGUI.py:4752
+#: appGUI/MainGUI.py:4816
msgid "Editor Transformation Tool"
msgstr "Outil de transformation de l'éditeur"
-#: appGUI/MainGUI.py:4753
+#: appGUI/MainGUI.py:4817
msgid "Offset shape on X axis"
msgstr "Forme décalée sur l'axe X"
-#: appGUI/MainGUI.py:4754
+#: appGUI/MainGUI.py:4818
msgid "Alt+Y"
msgstr "Alt+Y"
-#: appGUI/MainGUI.py:4754
+#: appGUI/MainGUI.py:4818
msgid "Offset shape on Y axis"
msgstr "Forme décalée sur l'axe Y"
-#: appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5008
+#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072
msgid "Save Object and Exit Editor"
msgstr "Enregistrer l'objet et quitter l'éditeur"
-#: appGUI/MainGUI.py:4757
+#: appGUI/MainGUI.py:4821
msgid "Polygon Cut Tool"
msgstr "Outil de coupe de polygone"
-#: appGUI/MainGUI.py:4758
+#: appGUI/MainGUI.py:4822
msgid "Rotate Geometry"
msgstr "Faire pivoter la géométrie"
-#: appGUI/MainGUI.py:4759
+#: appGUI/MainGUI.py:4823
msgid "ENTER"
msgstr "Entrée"
-#: appGUI/MainGUI.py:4759
+#: appGUI/MainGUI.py:4823
msgid "Finish drawing for certain tools"
msgstr "Terminer le dessin pour certains outils"
-#: appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863 appGUI/MainGUI.py:5004
+#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068
msgid "Abort and return to Select"
msgstr "Abort and return to Select"
-#: appGUI/MainGUI.py:4850
+#: appGUI/MainGUI.py:4914
msgid "EXCELLON EDITOR"
msgstr "ÉDITEUR EXCELLON"
-#: appGUI/MainGUI.py:4858
+#: appGUI/MainGUI.py:4922
msgid "Add a new Tool"
msgstr "Ajouter un nouvel outil"
-#: appGUI/MainGUI.py:4864
+#: appGUI/MainGUI.py:4928
msgid "Toggle Slot direction"
msgstr "Basculer la direction de la rainure"
-#: appGUI/MainGUI.py:4866
+#: appGUI/MainGUI.py:4930
msgid "Ctrl+Space"
msgstr "Ctrl+Espace"
-#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5005
+#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069
msgid "Toggle array direction"
msgstr "Basculer la direction du tableau"
-#: appGUI/MainGUI.py:4988
+#: appGUI/MainGUI.py:5052
msgid "GERBER EDITOR"
msgstr "GERBER ÉDITEUR"
-#: appGUI/MainGUI.py:4998
+#: appGUI/MainGUI.py:5062
msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
msgstr ""
"Dans les Outils de Piste et de Région, les modes de pliage sont inversés"
-#: appGUI/MainGUI.py:5001
+#: appGUI/MainGUI.py:5065
msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
msgstr ""
"Dans les Outils de Piste et de Région, les modes de pliage sont répétés en "
"boucle"
-#: appGUI/MainGUI.py:5003
+#: appGUI/MainGUI.py:5067
msgid "Alternate: Delete Apertures"
msgstr "Autre: Supprimer les ouvertures"
-#: appGUI/MainGUI.py:5007
+#: appGUI/MainGUI.py:5071
msgid "Eraser Tool"
msgstr "Outil pour Effacer"
-#: appGUI/MainGUI.py:5009
+#: appGUI/MainGUI.py:5073
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221
msgid "Mark Area Tool"
msgstr "Outil Zone de Marquage"
-#: appGUI/MainGUI.py:5010
+#: appGUI/MainGUI.py:5074
msgid "Poligonize Tool"
msgstr "Outil Polygoniser"
-#: appGUI/MainGUI.py:5011
+#: appGUI/MainGUI.py:5075
msgid "Transformation Tool"
msgstr "Outil de Transformation"
@@ -6320,8 +6494,8 @@ msgstr "Outil de Transformation"
msgid "App Object"
msgstr "Objet"
-#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113
-#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:2589
+#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131
+#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612
msgid ""
"BASIC is suitable for a beginner. Many parameters\n"
"are hidden from the user in this mode.\n"
@@ -6376,7 +6550,7 @@ msgid "Gerber Object"
msgstr "Objet Gerber"
#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886
-#: appGUI/ObjectUI.py:1883 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31
+#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
@@ -6387,7 +6561,7 @@ msgstr "Options de Tracé"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132
-#: appTools/ToolCopperThieving.py:1388
+#: appTools/ToolCopperThieving.py:1423
msgid "Solid"
msgstr "Solide"
@@ -6414,10 +6588,10 @@ msgid "Plot"
msgstr "Dessin"
#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997
-#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
+#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
-#: appTools/ToolMilling.py:2645
+#: appTools/ToolMilling.py:2668
msgid "Plot (show) this object."
msgstr "Tracer (afficher) cet objet."
@@ -6427,7 +6601,7 @@ msgstr "Suivre"
#: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
-#: appTools/ToolFollow.py:665
+#: appTools/ToolFollow.py:702
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
@@ -6438,17 +6612,17 @@ msgstr ""
"le milieu de la trace."
#: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914
-#: appGUI/ObjectUI.py:1918
+#: appGUI/ObjectUI.py:2010
msgid "Start the Object Editor"
msgstr "Démarrer l'éditeur d'objet"
#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925
-#: appGUI/ObjectUI.py:1929
+#: appGUI/ObjectUI.py:2021
msgid "PROPERTIES"
msgstr "PROPRIÉTÉS"
#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927
-#: appGUI/ObjectUI.py:1931
+#: appGUI/ObjectUI.py:2023
msgid "Show the Properties."
msgstr "Afficher les propriétés."
@@ -6473,16 +6647,16 @@ msgstr ""
"supprimées\n"
"qui sont dessinés sur une toile."
-#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983
-#: appTools/ToolPunchGerber.py:1469
+#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001
+#: appTools/ToolPunchGerber.py:2018
msgid "Mark the aperture instances on canvas."
msgstr "Marquez les occurrences d’ouverture sur la toile."
-#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481
+#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577
msgid "Buffer Solid Geometry"
msgstr "Tampon Géométrie Solide"
-#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483
+#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579
msgid ""
"This button is shown only when the Gerber file\n"
"is loaded without buffering.\n"
@@ -6499,7 +6673,7 @@ msgid "Isolation Routing"
msgstr "Routage d'isolement"
#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33
-#: appTools/ToolFollow.py:585 appTools/ToolIsolation.py:3006
+#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut around polygons."
@@ -6507,7 +6681,7 @@ msgstr ""
"Créez un objet Geometrie avec\n"
"parcours d'outils pour couper autour des polygones."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1832 appTools/ToolNCC.py:4479
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6523,11 +6697,11 @@ msgstr ""
"Générer la géométrie pour\n"
"la découpe de la planche."
-#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765
+#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848
msgid "UTILTIES"
msgstr "UTILITAIRES"
-#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767
+#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850
msgid "Show the Utilties."
msgstr "Affichez les utilitaires."
@@ -6571,16 +6745,16 @@ msgstr ""
msgid "Resulting geometry will have rounded corners."
msgstr "La géométrie résultante aura des coins arrondis."
-#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2448
-#: appTools/ToolCutOut.py:2463 appTools/ToolFollow.py:657
-#: appTools/ToolIsolation.py:3460 appTools/ToolNCC.py:4476
-#: appTools/ToolPaint.py:3163
+#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480
+#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694
+#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494
+#: appTools/ToolPaint.py:3181
msgid "Generate Geometry"
msgstr "Générer la Géométrie"
#: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:696 appTools/ToolQRCode.py:789
+#: appTools/ToolPanelize.py:714 appTools/ToolQRCode.py:807
msgid "Bounding Box"
msgstr "Cadre de sélection"
@@ -6624,8 +6798,8 @@ msgstr "Excellon objet"
msgid "Solid circles."
msgstr "Cercles pleins."
-#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165
-#: appTools/ToolMilling.py:2661
+#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183
+#: appTools/ToolMilling.py:2684
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6640,10 +6814,10 @@ msgstr ""
"\n"
"Ici, les outils sont sélectionnés pour la génération de GCode."
-#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170
-#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666
-#: appTools/ToolMilling.py:2713 appTools/ToolNCC.py:4016
-#: appTools/ToolPaint.py:2845
+#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188
+#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689
+#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034
+#: appTools/ToolPaint.py:2863
msgid ""
"Tool Diameter. Its value\n"
"is the cut width into the material."
@@ -6651,8 +6825,8 @@ msgstr ""
"Diamètre de l'outil. Sa valeur (en unités FlatCAM actuelles)\n"
"est la largeur de coupe dans le matériau."
-#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173
-#: appTools/ToolMilling.py:2669
+#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191
+#: appTools/ToolMilling.py:2692
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
@@ -6660,8 +6834,8 @@ msgstr ""
"Le nombre de trous de forage. Trous percés de\n"
"un foret."
-#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176
-#: appTools/ToolMilling.py:2672
+#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2194
+#: appTools/ToolMilling.py:2695
msgid ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
@@ -6721,14 +6895,11 @@ msgstr ""
"Sélectionnez dans le tableau des outils au-dessus du diamètre du trou à\n"
"fraisé. Utilisez la colonne # pour effectuer la sélection."
-#: appGUI/ObjectUI.py:799
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79
-#: appTools/ToolMilling.py:2865
+#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888
msgid "Milling Diameter"
msgstr "Diam de fraisage"
#: appGUI/ObjectUI.py:801
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:100
msgid "Diameter of the cutting tool."
msgstr "Diamètre de l'outil de coupe."
@@ -6791,19 +6962,19 @@ msgstr ""
"a montré des entrées de formulaire d’interface utilisateur nommées V-Tip "
"Diam et V-Tip Angle."
-#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026
+#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2118
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
-#: appTools/ToolMilling.py:2644
+#: appTools/ToolMilling.py:2667
msgid "Plot Object"
msgstr "Dessiner un objet"
-#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049
+#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
-#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703
+#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726
msgid "Dia"
msgstr "Diam"
-#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708
+#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6883,7 +7054,7 @@ msgstr ""
"Le choix automatique du type d'outil en forme de V sélectionne le type "
"d'opération comme isolement."
-#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728
+#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -6901,628 +7072,15 @@ msgstr ""
"activer / désactiver le tracé sur le canevas.\n"
"pour l'outil correspondant."
-#: appGUI/ObjectUI.py:1067
-msgid ""
-"The value to offset the cut when \n"
-"the Offset type selected is 'Offset'.\n"
-"The value can be positive for 'outside'\n"
-"cut and negative for 'inside' cut."
-msgstr ""
-"La valeur pour compenser la coupe quand\n"
-"le type de décalage sélectionné est le 'Décalage'.\n"
-"La valeur peut être positive pour 'dehors'\n"
-"coupé et négatif pour «à l'intérieur» coupé."
-
-#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128
-#: appTools/ToolMilling.py:2750 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
-#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2896
-msgid "Add from DB"
-msgstr "Ajouter depuis la BD"
-
-#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224
-#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3163
-#: appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113
-#: appTools/ToolPaint.py:2916
-msgid "Search and Add"
-msgstr "Rechercher et Ajouter"
-
-#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770
-msgid ""
-"Add a new tool to the Tool Table\n"
-"with the diameter specified above."
-msgstr ""
-"Ajouter un nouvel outil à la table d'outils\n"
-"avec le diamètre spécifié ci-dessus."
-
-#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595
-#: appTools/ToolCutOut.py:2236 appTools/ToolIsolation.py:66
-#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141
-#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124
-#: appTools/ToolPaint.py:2927
-msgid "Pick from DB"
-msgstr "Choisir depuis la BD"
-
-#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239
-#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2777
-#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930
-msgid ""
-"Add a new tool to the Tool Table\n"
-"from the Tools Database.\n"
-"Tools database administration in in:\n"
-"Menu: Options -> Tools Database"
-msgstr ""
-"Ajouter un nouvel outil à la table d'outils\n"
-"à partir de la base de données d'outils.\n"
-"Gestion de la base de données Outils dans:\n"
-"Menu: Options -> Base de données outils"
-
-#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194
-#: appTools/ToolMilling.py:2796 appTools/ToolNCC.py:4144
-#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213
-msgid ""
-"Delete a selection of tools in the Tool Table\n"
-"by first selecting a row in the Tool Table."
-msgstr ""
-"Supprimer une sélection d'outils dans la table d'outils\n"
-"en sélectionnant d'abord une ligne dans la table d'outils."
-
-#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMGeometry.py:417
-#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:967
-#: appObjects/FlatCAMGeometry.py:998 appObjects/FlatCAMGeometry.py:1025
-#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
-#: appTools/ToolDrilling.py:748 appTools/ToolDrilling.py:791
-#: appTools/ToolDrilling.py:1038 appTools/ToolDrilling.py:1045
-#: appTools/ToolDrilling.py:1076 appTools/ToolDrilling.py:1088
-#: appTools/ToolDrilling.py:1092 appTools/ToolDrilling.py:2214
-#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:629
-#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664
-#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700
-#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530
-#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1076
-#: appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098
-#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172
-#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1187
-#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271 appTools/ToolNCC.py:276
-#: appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 appTools/ToolNCC.py:342
-#: appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244
-#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:279
-#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313
-#: appTools/ToolPaint.py:663 appTools/ToolPaint.py:2958
-msgid "Parameters for"
-msgstr "Paramètres pour"
-
-#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217
-#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2816
-#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961
-msgid ""
-"The data used for creating GCode.\n"
-"Each tool store it's own set of such data."
-msgstr ""
-"Les données utilisées pour créer le GCode.\n"
-"Chaque outil stocke son propre ensemble de données."
-
-#: appGUI/ObjectUI.py:1178 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
-#: appTools/ToolMilling.py:3008
-msgid "V-Tip Dia"
-msgstr "Diam V-Tip"
-
-#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
-#: appTools/ToolMilling.py:3011
-msgid "The tip diameter for V-Shape Tool"
-msgstr "Le diamètre de la pointe pour l'outil en forme de V"
-
-#: appGUI/ObjectUI.py:1193 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
-#: appTools/ToolMilling.py:3024
-msgid "V-Tip Angle"
-msgstr "Angle en V-tip"
-
-#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
-#: appTools/ToolMilling.py:3027
-msgid ""
-"The tip angle for V-Shape Tool.\n"
-"In degree."
-msgstr ""
-"L'angle de pointe pour l'outil en forme de V\n"
-"En degré."
-
-#: appGUI/ObjectUI.py:1212
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
-#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2259
-#: appTools/ToolMilling.py:1331
-msgid ""
-"Cutting depth (negative)\n"
-"below the copper surface."
-msgstr ""
-"Profondeur de coupe (négatif)\n"
-"sous la surface de cuivre."
-
-#: appGUI/ObjectUI.py:1230
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
-#: appTools/ToolCutOut.py:2276 appTools/ToolDrilling.py:2262
-#: appTools/ToolMilling.py:3067
-msgid "Multi-Depth"
-msgstr "Multi-profondeur"
-
-#: appGUI/ObjectUI.py:1258 appGUI/ObjectUI.py:1661
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
-msgid ""
-"Height of the tool when\n"
-"moving without cutting."
-msgstr ""
-"Hauteur de l'outil quand\n"
-"se déplacer sans couper."
-
-#: appGUI/ObjectUI.py:1277
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
-#: appTools/ToolMilling.py:3115
-msgid ""
-"Cutting speed in the XY\n"
-"plane in units per minute"
-msgstr ""
-"Vitesse de coupe dans le XY\n"
-"avion en unités par minute"
-
-#: appGUI/ObjectUI.py:1291
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
-msgid ""
-"Cutting speed in the XY\n"
-"plane in units per minute.\n"
-"It is called also Plunge."
-msgstr ""
-"Vitesse de coupe dans le XY\n"
-"avion en unités par minute.\n"
-"Cela s'appelle aussi plonger."
-
-#: appGUI/ObjectUI.py:1306
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
-msgid ""
-"Cutting speed in the XY plane\n"
-"(in units per minute).\n"
-"This is for the rapid move G00.\n"
-"It is useful only for Marlin,\n"
-"ignore for any other cases."
-msgstr ""
-"Vitesse de coupe dans le plan XY\n"
-"(en unités par minute).\n"
-"Ceci est pour le mouvement rapide G00.\n"
-"C'est utile seulement pour Marlin,\n"
-"ignorer pour les autres cas."
-
-#: appGUI/ObjectUI.py:1324
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
-#: appTools/ToolMilling.py:3170
-msgid "Re-cut"
-msgstr "Re-coupé"
-
-#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
-#: appTools/ToolMilling.py:3172 appTools/ToolMilling.py:3185
-msgid ""
-"In order to remove possible\n"
-"copper leftovers where first cut\n"
-"meet with last cut, we generate an\n"
-"extended cut over the first cut section."
-msgstr ""
-"Afin de supprimer possible\n"
-"restes de cuivre où la première coupe\n"
-"rencontre avec la dernière coupe, nous générons un\n"
-"coupe étendue sur la première section coupée."
-
-#: appGUI/ObjectUI.py:1350
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
-msgid ""
-"Speed of the spindle in RPM (optional).\n"
-"If LASER preprocessor is used,\n"
-"this value is the power of laser."
-msgstr ""
-"Vitesse de la broche en tours / minute (facultatif).\n"
-"Si le post-processeur LASER est utilisé,\n"
-"cette valeur est la puissance du laser."
-
-#: appGUI/ObjectUI.py:1366
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
-#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:3218
-msgid ""
-"Pause to allow the spindle to reach its\n"
-"speed before cutting."
-msgstr ""
-"Pause pour permettre à la broche d’atteindre son\n"
-"vitesse avant de couper."
-
-#: appGUI/ObjectUI.py:1376
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
-#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:3229
-msgid "Number of time units for spindle to dwell."
-msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête."
-
-#: appGUI/ObjectUI.py:1384 appGUI/ObjectUI.py:2170
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
-#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:3331
-msgid "Probe Z depth"
-msgstr "Prof.r de la sonde Z"
-
-#: appGUI/ObjectUI.py:1386 appGUI/ObjectUI.py:2172
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
-#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:3333
-msgid ""
-"The maximum depth that the probe is allowed\n"
-"to probe. Negative value, in current units."
-msgstr ""
-"La profondeur maximale autorisée pour la sonde\n"
-"sonder. Valeur négative, en unités actuelles."
-
-#: appGUI/ObjectUI.py:1401
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
-#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:3350
-msgid "Feedrate Probe"
-msgstr "Sonde d'avance"
-
-#: appGUI/ObjectUI.py:1403 appGUI/ObjectUI.py:2185
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
-#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:3352
-msgid "The feedrate used while the probe is probing."
-msgstr "L'avance utilisée pendant le sondage."
-
-#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462
-#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:3253
-#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056
-msgid "Apply parameters to all tools"
-msgstr "Appliquer des paramètres à tous les outils"
-
-#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465
-#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:3256
-#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059
-msgid ""
-"The parameters in the current form will be applied\n"
-"on all the tools from the Tool Table."
-msgstr ""
-"Les paramètres du formulaire actuel seront appliqués\n"
-"sur tous les outils de la table d'outils."
-
-#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476
-#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:3269
-#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070
-msgid "Common Parameters"
-msgstr "Paramètres communs"
-
-#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478
-#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:3271
-#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072
-msgid "Parameters that are common for all tools."
-msgstr "Paramètres communs à tous les outils."
-
-#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492
-#: appTools/ToolMilling.py:3276
-msgid "Tool change Z"
-msgstr "Changement d'outil Z"
-
-#: appGUI/ObjectUI.py:1454
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
-msgid ""
-"Include tool-change sequence\n"
-"in the Machine Code (Pause for tool change)."
-msgstr ""
-"Inclure la séquence de changement d'outil\n"
-"dans le code machine (pause pour changement d'outil)."
-
-#: appGUI/ObjectUI.py:1462
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
-#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:3285
-msgid ""
-"Z-axis position (height) for\n"
-"tool change."
-msgstr ""
-"Position de l'axe Z (hauteur) pour\n"
-"changement d'outil."
-
-#: appGUI/ObjectUI.py:1490
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
-#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:3300
-msgid "End move Z"
-msgstr "Fin du mouve. Z"
-
-#: appGUI/ObjectUI.py:1492
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
-#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:3302
-msgid ""
-"Height of the tool after\n"
-"the last move at the end of the job."
-msgstr ""
-"Hauteur de l'outil après\n"
-"le dernier mouvement à la fin du travail."
-
-#: appGUI/ObjectUI.py:1509
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
-#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3319
-msgid "End move X,Y"
-msgstr "Fin de coup X, Y"
-
-#: appGUI/ObjectUI.py:1511
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:3321
-msgid ""
-"End move X,Y position. In format (x,y).\n"
-"If no value is entered then there is no move\n"
-"on X,Y plane at the end of the job."
-msgstr ""
-"Fin du mouvement en position X, Y. Au format (x, y).\n"
-"Si aucune valeur n'est entrée, il n'y a pas de mouvement\n"
-"sur l'avion X, Y à la fin du travail."
-
-#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552
-#: appTools/ToolMilling.py:3326
-msgid "X,Y coordinates"
-msgstr "Coordonnées X-Y"
-
-#: appGUI/ObjectUI.py:1522
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3368
-#: appTools/ToolSolderPaste.py:1409
-msgid "Preprocessor"
-msgstr "Pré-réglage"
-
-#: appGUI/ObjectUI.py:1524
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
-msgid ""
-"The Preprocessor file that dictates\n"
-"the Machine Code (like GCode, RML, HPGL) output."
-msgstr ""
-"Le fichier post-processeur qui dicte\n"
-"le code machine (comme GCode, RML, HPGL."
-
-#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613
-#: appTools/ToolMilling.py:3384
-msgid "Add exclusion areas"
-msgstr "Ajouter des zones d'exclusion"
-
-#: appGUI/ObjectUI.py:1543
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
-#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:3387
-msgid ""
-"Include exclusion areas.\n"
-"In those areas the travel of the tools\n"
-"is forbidden."
-msgstr ""
-"Inclure les zones d'exclusion.\n"
-"Dans ces zones, le déplacement des outils\n"
-"est interdit."
-
-#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1583
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
-#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2657
-#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427
-msgid "Strategy"
-msgstr "Stratégie"
-
-#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1595
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
-#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2670
-#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439
-msgid "Over Z"
-msgstr "Plus de Z"
-
-#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640
-#: appTools/ToolMilling.py:3410
-msgid "This is the Area ID."
-msgstr "Il s'agit de l'ID de zone."
-
-#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642
-#: appTools/ToolMilling.py:3412
-msgid "Type of the object where the exclusion area was added."
-msgstr "Type de l'objet où la zone d'exclusion a été ajoutée."
-
-#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2644
-#: appTools/ToolMilling.py:3414
-msgid ""
-"The strategy used for exclusion area. Go around the exclusion areas or over "
-"it."
-msgstr ""
-"La stratégie utilisée pour la zone d'exclusion. Faites le tour des zones "
-"d'exclusion ou au-dessus."
-
-#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646
-#: appTools/ToolMilling.py:3416
-msgid ""
-"If the strategy is to go over the area then this is the height at which the "
-"tool will go to avoid the exclusion area."
-msgstr ""
-"Si la stratégie consiste à dépasser la zone, il s'agit de la hauteur à "
-"laquelle l'outil ira pour éviter la zone d'exclusion."
-
-#: appGUI/ObjectUI.py:1584
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
-#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3428
-msgid ""
-"The strategy followed when encountering an exclusion area.\n"
-"Can be:\n"
-"- Over -> when encountering the area, the tool will go to a set height\n"
-"- Around -> will avoid the exclusion area by going around the area"
-msgstr ""
-"La stratégie a suivi lors de la rencontre d'une zone d'exclusion.\n"
-"Peut être:\n"
-"- Plus -> lors de la rencontre de la zone, l'outil ira à une hauteur "
-"définie\n"
-"- Autour -> évitera la zone d'exclusion en faisant le tour de la zone"
-
-#: appGUI/ObjectUI.py:1588
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
-#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432
-msgid "Over"
-msgstr "Plus de"
-
-#: appGUI/ObjectUI.py:1589
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
-#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433
-msgid "Around"
-msgstr "Autour"
-
-#: appGUI/ObjectUI.py:1596
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
-#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:3440
-msgid ""
-"The height Z to which the tool will rise in order to avoid\n"
-"an interdiction area."
-msgstr ""
-"La hauteur Z à laquelle l'outil va s'élever afin d'éviter\n"
-"une zone d'interdiction."
-
-#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682
-#: appTools/ToolMilling.py:3450
-msgid "Add Area:"
-msgstr "Ajouter une Zone:"
-
-#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683
-#: appTools/ToolMilling.py:3451
-msgid "Add an Exclusion Area."
-msgstr "Ajoutez une zone d'exclusion."
-
-#: appGUI/ObjectUI.py:1613
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
-#: appTools/ToolDrilling.py:2689 appTools/ToolFollow.py:640
-#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457
-#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150
-msgid "The kind of selection shape used for area selection."
-msgstr "Type de forme de sélection utilisé pour la sélection de zone."
-
-#: appGUI/ObjectUI.py:1623
-#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
-#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3467
-msgid "Delete All"
-msgstr "Supprimer tout"
-
-#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701
-#: appTools/ToolMilling.py:3468
-msgid "Delete all exclusion areas."
-msgstr "Supprimez toutes les zones d'exclusion."
-
-#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704
-#: appTools/ToolMilling.py:3471
-msgid "Delete Selected"
-msgstr "Supprimer sélectionnée"
-
-#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705
-#: appTools/ToolMilling.py:3472
-msgid "Delete all exclusion areas that are selected in the table."
-msgstr "Supprimez toutes les zones d'exclusion sélectionnées dans le tableau."
-
-#: appGUI/ObjectUI.py:1638
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261
-msgid "Add Polish"
-msgstr "Ajouter vernis"
-
-#: appGUI/ObjectUI.py:1640
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263
-msgid ""
-"Will add a Paint section at the end of the GCode.\n"
-"A metallic brush will clean the material after milling."
-msgstr ""
-"Ajoutera une section Peinture à la fin du GCode.\n"
-"Une brosse métallique nettoiera le matériau après le fraisage."
-
-#: appGUI/ObjectUI.py:1648
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270
-msgid "Diameter for the polishing tool."
-msgstr "Diamètre de l'outil de polissage."
-
-#: appGUI/ObjectUI.py:1674
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
-#: appTools/ToolMilling.py:929
-msgid "Pressure"
-msgstr "Pression"
-
-#: appGUI/ObjectUI.py:1676
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296
-msgid ""
-"Negative value. The higher the absolute value\n"
-"the stronger the pressure of the brush on the material."
-msgstr ""
-"Valeur négative. Plus la valeur absolue est élevée\n"
-"plus la pression de la brosse sur le matériau est forte."
-
-#: appGUI/ObjectUI.py:1718
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
-#: appTools/ToolMilling.py:2980
-msgid ""
-"Algorithm for polishing:\n"
-"- Standard: Fixed step inwards.\n"
-"- Seed-based: Outwards from seed.\n"
-"- Line-based: Parallel lines."
-msgstr ""
-"Algorithme de suppression du cuivre:\n"
-"- Standard: pas fixe vers l'intérieur.\n"
-"- Circulaire: vers l'extérieur du cercle.\n"
-"- Ligne: lignes parallèles."
-
-#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773
-#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:3494
-msgid "Generate CNCJob object"
-msgstr "Générer l'objet CNC Job"
-
-#: appGUI/ObjectUI.py:1775
-msgid ""
-"Add / Select at least one tool in the tool-table.\n"
-"Click the # header to select all, or Ctrl + LMB\n"
-"for custom selection of tools."
-msgstr ""
-"Ajoutez / sélectionnez au moins un outil dans la table d'outils.\n"
-"Cliquez sur l'en-tête # pour tout sélectionner ou sur Ctrl + LMB\n"
-"pour une sélection personnalisée d'outils."
-
-#: appGUI/ObjectUI.py:1794
+#: appGUI/ObjectUI.py:1799
msgid "Launch Paint Tool in Tools Tab."
msgstr "Lancer L'outil de Peinture dans l'onglet Outils."
-#: appGUI/ObjectUI.py:1802
+#: appGUI/ObjectUI.py:1807
msgid "Generate a CNCJob by milling a Geometry."
msgstr "Générer un CNCJob en fraisant une géométrie."
-#: appGUI/ObjectUI.py:1816 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon."
@@ -7530,11 +7088,30 @@ msgstr ""
"Crée des trajectoires d'outils pour couvrir\n"
"la zone entière d'un polygone."
-#: appGUI/ObjectUI.py:1870
+#: appGUI/ObjectUI.py:1882
+#, fuzzy
+#| msgid "Point"
+msgid "Points"
+msgstr "Point"
+
+#: appGUI/ObjectUI.py:1884
+msgid "Total of vertex points in the geometry."
+msgstr ""
+
+#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514
+#: appTools/ToolCalculators.py:699
+msgid "Calculate"
+msgstr "Calculer"
+
+#: appGUI/ObjectUI.py:1895
+msgid "Calculate the number of vertex points in the geometry."
+msgstr ""
+
+#: appGUI/ObjectUI.py:1962
msgid "CNC Job Object"
msgstr "Objet de travail CNC"
-#: appGUI/ObjectUI.py:1886 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
+#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -7546,15 +7123,15 @@ msgstr ""
"au-dessus de la pièce ou il peut être de type 'Couper',\n"
"ce qui signifie les mouvements qui coupent dans le matériau."
-#: appGUI/ObjectUI.py:1895 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
+#: appGUI/ObjectUI.py:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
msgid "Travel"
msgstr "Voyage"
-#: appGUI/ObjectUI.py:1955 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
+#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
msgid "Display Annotation"
msgstr "Afficher l'annotation"
-#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -7564,12 +7141,12 @@ msgstr ""
"Lorsque coché, il affichera les numéros dans l'ordre pour chaque extrémité\n"
"d'une ligne de voyage."
-#: appGUI/ObjectUI.py:1969 appObjects/FlatCAMObj.py:864
-#: appTools/ToolProperties.py:558
+#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864
+#: appTools/ToolProperties.py:576
msgid "Travelled distance"
msgstr "Distance parcourue"
-#: appGUI/ObjectUI.py:1971
+#: appGUI/ObjectUI.py:2063
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -7577,11 +7154,11 @@ msgstr ""
"C’est la distance totale parcourue sur l’avion X-Y.\n"
"En unités actuelles."
-#: appGUI/ObjectUI.py:1982
+#: appGUI/ObjectUI.py:2074
msgid "Estimated time"
msgstr "Temps estimé"
-#: appGUI/ObjectUI.py:1984
+#: appGUI/ObjectUI.py:2076
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -7589,11 +7166,11 @@ msgstr ""
"Ceci est le temps estimé pour faire le routage / forage,\n"
"sans le temps passé dans les événements ToolChange."
-#: appGUI/ObjectUI.py:2008
+#: appGUI/ObjectUI.py:2100
msgid "CNC Tools Table"
msgstr "Table d'outils CNC"
-#: appGUI/ObjectUI.py:2011
+#: appGUI/ObjectUI.py:2103
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -7616,19 +7193,19 @@ msgstr ""
"Le 'type d'outil' (TT) peut être circulaire avec 1 à 4 dents (C1..C4),\n"
"balle (B) ou en forme de V (V)."
-#: appGUI/ObjectUI.py:2060
+#: appGUI/ObjectUI.py:2152
msgid "Update Plot"
msgstr "Mise à jour du Tracé"
-#: appGUI/ObjectUI.py:2062
+#: appGUI/ObjectUI.py:2154
msgid "Update the plot."
msgstr "Mettre à jour le dessin."
-#: appGUI/ObjectUI.py:2072
+#: appGUI/ObjectUI.py:2164
msgid "Use CNC Code Snippets"
msgstr "Utiliser les extraits de code CNC"
-#: appGUI/ObjectUI.py:2074
+#: appGUI/ObjectUI.py:2166
msgid ""
"When selected, it will include CNC Code snippets (append and prepend)\n"
"defined in the Preferences."
@@ -7636,44 +7213,44 @@ msgstr ""
"Si sélectionné, il ajoutera les extraits de code CNC (préfixe et suffixe)\n"
"défini dans les Préférences."
-#: appGUI/ObjectUI.py:2080
+#: appGUI/ObjectUI.py:2172
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid "Autolevelling"
msgstr "Nivellement automatique"
-#: appGUI/ObjectUI.py:2083
+#: appGUI/ObjectUI.py:2175
msgid "Enable the autolevelling feature."
msgstr "Activer les fonctionnalités de nivellement automatique."
-#: appGUI/ObjectUI.py:2111
+#: appGUI/ObjectUI.py:2203
msgid "Probe Points Table"
msgstr "Tableau des points de palpage"
-#: appGUI/ObjectUI.py:2112
+#: appGUI/ObjectUI.py:2204
msgid "Generate GCode that will obtain the height map"
msgstr "Générer le GCODE de la matrice de niveau"
-#: appGUI/ObjectUI.py:2114
+#: appGUI/ObjectUI.py:2206
msgid "Show"
msgstr "Afficher"
-#: appGUI/ObjectUI.py:2115
+#: appGUI/ObjectUI.py:2207
msgid "Toggle the display of the Probe Points table."
msgstr "Basculer l'affichage de la table des points de palpage."
-#: appGUI/ObjectUI.py:2128
+#: appGUI/ObjectUI.py:2220
msgid "X-Y Coordinates"
msgstr "Coordonnées X-Y"
-#: appGUI/ObjectUI.py:2128
+#: appGUI/ObjectUI.py:2220
msgid "Height"
msgstr "Hauteur"
-#: appGUI/ObjectUI.py:2132
+#: appGUI/ObjectUI.py:2224
msgid "Plot probing points"
msgstr "Tracer les points de palpage"
-#: appGUI/ObjectUI.py:2134
+#: appGUI/ObjectUI.py:2226
msgid ""
"Plot the probing points in the table.\n"
"If a Voronoi method is used then\n"
@@ -7683,11 +7260,11 @@ msgstr ""
"Si une méthode \"Voronoi\" est utilisée, alors\n"
"les zones de \"Voronoi\" sont également tracées."
-#: appGUI/ObjectUI.py:2149
+#: appGUI/ObjectUI.py:2241
msgid "Probe GCode Generation"
msgstr "Génération GCode sonde"
-#: appGUI/ObjectUI.py:2151
+#: appGUI/ObjectUI.py:2243
msgid ""
"Will create a GCode which will be sent to the controller,\n"
"either through a file or directly, with the intent to get the height map\n"
@@ -7698,28 +7275,56 @@ msgstr ""
"niveau\n"
"c'est-à-dire modifier le GCode d'origine pour niveler la hauteur de coupe."
-#: appGUI/ObjectUI.py:2158
+#: appGUI/ObjectUI.py:2250
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
msgid "Probe Z travel"
msgstr "Déplacement sonde Z"
-#: appGUI/ObjectUI.py:2160
+#: appGUI/ObjectUI.py:2252
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
msgid "The safe Z for probe travelling between probe points."
msgstr "Hauteur de sécurité (Z) pour voyager entre les points."
-#: appGUI/ObjectUI.py:2183
+#: appGUI/ObjectUI.py:2262
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
+#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354
+msgid "Probe Z depth"
+msgstr "Prof.r de la sonde Z"
+
+#: appGUI/ObjectUI.py:2264
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
+#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356
+msgid ""
+"The maximum depth that the probe is allowed\n"
+"to probe. Negative value, in current units."
+msgstr ""
+"La profondeur maximale autorisée pour la sonde\n"
+"sonder. Valeur négative, en unités actuelles."
+
+#: appGUI/ObjectUI.py:2275
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144
msgid "Probe Feedrate"
msgstr "Vitesse de déplacement sonde"
-#: appGUI/ObjectUI.py:2200
+#: appGUI/ObjectUI.py:2277
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
+#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375
+msgid "The feedrate used while the probe is probing."
+msgstr "L'avance utilisée pendant le sondage."
+
+#: appGUI/ObjectUI.py:2292
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
msgid "Mode"
msgstr "Mode"
-#: appGUI/ObjectUI.py:2201
+#: appGUI/ObjectUI.py:2293
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72
msgid ""
"Choose a mode for height map generation.\n"
@@ -7731,20 +7336,20 @@ msgstr ""
"canvas\n"
"- Grille: générera automatiquement une grille de points de palpage"
-#: appGUI/ObjectUI.py:2207
+#: appGUI/ObjectUI.py:2299
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
-#: appTools/ToolCutOut.py:2403 appTools/ToolFiducials.py:830
-#: appTools/ToolPunchGerber.py:1672
+#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848
+#: appTools/ToolPunchGerber.py:2221
msgid "Manual"
msgstr "Manuel"
-#: appGUI/ObjectUI.py:2208
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7622
+#: appGUI/ObjectUI.py:2300
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7708
msgid "Grid"
msgstr "Grille"
-#: appGUI/ObjectUI.py:2215
+#: appGUI/ObjectUI.py:2307
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86
msgid ""
"Choose a method for approximation of heights from autolevelling data.\n"
@@ -7757,50 +7362,50 @@ msgstr ""
"- Bilinéaire: utilisera l'interpolation bilinéaire. Utilisable uniquement "
"pour le mode grille."
-#: appGUI/ObjectUI.py:2221
+#: appGUI/ObjectUI.py:2313
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92
msgid "Voronoi"
msgstr "Voronoi"
-#: appGUI/ObjectUI.py:2222
+#: appGUI/ObjectUI.py:2314
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93
msgid "Bilinear"
msgstr "Bilinéaire"
-#: appGUI/ObjectUI.py:2235
+#: appGUI/ObjectUI.py:2327
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
-#: appTools/ToolPanelize.py:785
+#: appTools/ToolPanelize.py:803
msgid "Columns"
msgstr "Colonnes"
-#: appGUI/ObjectUI.py:2237
+#: appGUI/ObjectUI.py:2329
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103
msgid "The number of grid columns."
msgstr "Le nombre de colonnes de la grille."
-#: appGUI/ObjectUI.py:2246
+#: appGUI/ObjectUI.py:2338
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
-#: appTools/ToolPanelize.py:795
+#: appTools/ToolPanelize.py:813
msgid "Rows"
msgstr "Lignes"
-#: appGUI/ObjectUI.py:2248
+#: appGUI/ObjectUI.py:2340
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
msgid "The number of grid rows."
msgstr "Le nombre de lignes de la grille."
-#: appGUI/ObjectUI.py:2253
+#: appGUI/ObjectUI.py:2345
msgid "Add Probe Points"
msgstr "Ajouter points de palpage"
-#: appGUI/ObjectUI.py:2261
+#: appGUI/ObjectUI.py:2353
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160
msgid "Controller"
msgstr "Contrôleur"
-#: appGUI/ObjectUI.py:2263
+#: appGUI/ObjectUI.py:2355
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162
msgid ""
"The kind of controller for which to generate\n"
@@ -7809,147 +7414,147 @@ msgstr ""
"Le type de contrôleur pour lequel générer\n"
"le gcode de la matrice de niveau."
-#: appGUI/ObjectUI.py:2309 appGUI/ObjectUI.py:2324
+#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416
#: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343
msgid "Control"
msgstr "Contrôle"
-#: appGUI/ObjectUI.py:2319 appGUI/ObjectUI.py:2326
+#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418
#: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345
msgid "Sender"
msgstr "Expéditeur"
-#: appGUI/ObjectUI.py:2340
+#: appGUI/ObjectUI.py:2432
msgid "COM list"
msgstr "Liste COM"
-#: appGUI/ObjectUI.py:2342 appGUI/ObjectUI.py:2357
+#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449
msgid "Lists the available serial ports."
msgstr "Liste des ports série disponibles."
-#: appGUI/ObjectUI.py:2346
+#: appGUI/ObjectUI.py:2438
msgid "Search"
msgstr "Rechercher"
-#: appGUI/ObjectUI.py:2348
+#: appGUI/ObjectUI.py:2440
msgid "Search for the available serial ports."
msgstr "Rechercher les ports série disponibles."
-#: appGUI/ObjectUI.py:2355
+#: appGUI/ObjectUI.py:2447
msgid "Baud rates"
msgstr "Débit binaire"
-#: appGUI/ObjectUI.py:2374
+#: appGUI/ObjectUI.py:2466
msgid "New, custom baudrate."
msgstr "Nouveau, débit binaire personnalisé."
-#: appGUI/ObjectUI.py:2382
+#: appGUI/ObjectUI.py:2474
msgid "Add the specified custom baudrate to the list."
msgstr "Ajouter le débit binaire personnalisé à la liste."
-#: appGUI/ObjectUI.py:2388
+#: appGUI/ObjectUI.py:2480
msgid "Delete selected baudrate"
msgstr "Supprimer le débit binaire sélectionné"
-#: appGUI/ObjectUI.py:2392
+#: appGUI/ObjectUI.py:2484
msgid "Reset"
msgstr "Réinitialiser"
-#: appGUI/ObjectUI.py:2394
+#: appGUI/ObjectUI.py:2486
msgid "Software reset of the controller."
msgstr "Réinitialisation logicielle du contrôleur."
-#: appGUI/ObjectUI.py:2400 appObjects/FlatCAMCNCJob.py:1337
+#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337
msgid "Disconnected"
msgstr "Déconnecté"
-#: appGUI/ObjectUI.py:2402
+#: appGUI/ObjectUI.py:2494
msgid "Connect to the selected port with the selected baud rate."
msgstr "Se connecter au port sélectionné avec le débit binaire sélectionné."
-#: appGUI/ObjectUI.py:2427
+#: appGUI/ObjectUI.py:2519
msgid "Jog"
msgstr "Mouvement"
-#: appGUI/ObjectUI.py:2435
+#: appGUI/ObjectUI.py:2527
msgid "Zero Axes"
msgstr "*Axes zéro"
-#: appGUI/ObjectUI.py:2468
+#: appGUI/ObjectUI.py:2560
msgid "Pause/Resume"
msgstr "Pause/Reprise"
-#: appGUI/ObjectUI.py:2490
+#: appGUI/ObjectUI.py:2582
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
msgid "Step"
msgstr "Pas"
-#: appGUI/ObjectUI.py:2492
+#: appGUI/ObjectUI.py:2584
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
msgid "Each jog action will move the axes with this value."
msgstr "Chaque mouvement déplacera les axes avec cette valeur."
-#: appGUI/ObjectUI.py:2504
+#: appGUI/ObjectUI.py:2596
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90
-#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525
+#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543
msgid "Feedrate"
msgstr "Vitesse d'avance"
-#: appGUI/ObjectUI.py:2506
+#: appGUI/ObjectUI.py:2598
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187
msgid "Feedrate when jogging."
msgstr "Vitesse de déplacement."
-#: appGUI/ObjectUI.py:2526
+#: appGUI/ObjectUI.py:2618
msgid "Send Command"
msgstr "Envoyer commande"
-#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2538
+#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630
msgid "Send a custom command to GRBL."
msgstr "Envoyer une commande personnalisée à GRBL."
-#: appGUI/ObjectUI.py:2533
+#: appGUI/ObjectUI.py:2625
msgid "Type GRBL command ..."
msgstr "Taper la commande GRBL ..."
-#: appGUI/ObjectUI.py:2536
+#: appGUI/ObjectUI.py:2628
msgid "Send"
msgstr "Envoyer"
-#: appGUI/ObjectUI.py:2544
+#: appGUI/ObjectUI.py:2636
msgid "Get Config parameter"
msgstr "Obtenir paramètre de Config"
-#: appGUI/ObjectUI.py:2546
+#: appGUI/ObjectUI.py:2638
msgid "A GRBL configuration parameter."
msgstr "Un paramètre de configuration GRBL."
-#: appGUI/ObjectUI.py:2551
+#: appGUI/ObjectUI.py:2643
msgid "Type GRBL parameter ..."
msgstr "Taper le paramètre GRBL ..."
-#: appGUI/ObjectUI.py:2554
+#: appGUI/ObjectUI.py:2646
msgid "Get"
msgstr "Obtenir"
-#: appGUI/ObjectUI.py:2556
+#: appGUI/ObjectUI.py:2648
msgid "Get the value of a specified GRBL parameter."
msgstr "Obtenir la valeur d'un paramètre GRBL spécifié."
-#: appGUI/ObjectUI.py:2564
+#: appGUI/ObjectUI.py:2656
msgid "Get Report"
msgstr "Obtenir le rapport"
-#: appGUI/ObjectUI.py:2566
+#: appGUI/ObjectUI.py:2658
msgid "Print in shell the GRBL report."
msgstr "Afficher le rapport GRBL dans le terminal."
-#: appGUI/ObjectUI.py:2572
+#: appGUI/ObjectUI.py:2664
msgid "Apply AutoLevelling"
msgstr "Appliquer le nivellement automatique"
-#: appGUI/ObjectUI.py:2574
+#: appGUI/ObjectUI.py:2666
msgid ""
"Will send the probing GCode to the GRBL controller,\n"
"wait for the Z probing data and then apply this data\n"
@@ -7959,28 +7564,28 @@ msgstr ""
"attendez les données de palpage Z, puis appliquez ces données\n"
"sur le GCode original faisant donc de l'auto nivellement."
-#: appGUI/ObjectUI.py:2583
+#: appGUI/ObjectUI.py:2675
msgid "Will save the GRBL height map."
msgstr "Sauvegardera la matrice de nivellement GRBL."
-#: appGUI/ObjectUI.py:2593
+#: appGUI/ObjectUI.py:2685
msgid "Save Probing GCode"
msgstr "Sauver GCode de palpage"
-#: appGUI/ObjectUI.py:2595
+#: appGUI/ObjectUI.py:2687
msgid "Will save the probing GCode."
msgstr "Sauvera le GCode de palpage."
-#: appGUI/ObjectUI.py:2604
+#: appGUI/ObjectUI.py:2696
msgid "View/Edit the probing GCode."
msgstr "Voir/Editer le GCODE de palpage."
-#: appGUI/ObjectUI.py:2611 appObjects/FlatCAMCNCJob.py:1756
+#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756
#: appObjects/FlatCAMCNCJob.py:1760
msgid "Import Height Map"
msgstr "Importer matrice de palpage"
-#: appGUI/ObjectUI.py:2613
+#: appGUI/ObjectUI.py:2705
msgid ""
"Import the file that has the Z heights\n"
"obtained through probing and then apply this data\n"
@@ -7991,11 +7596,11 @@ msgstr ""
"obtenue par sondage, puis appliquer ces données\n"
"sur le GCode d'origine faisant donc de l'auto nivellement."
-#: appGUI/ObjectUI.py:2631
+#: appGUI/ObjectUI.py:2723
msgid "Export CNC Code"
msgstr "Exporter le code CNC"
-#: appGUI/ObjectUI.py:2633
+#: appGUI/ObjectUI.py:2725
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
@@ -8003,94 +7608,94 @@ msgid ""
"make this object to a file."
msgstr "Exporter et sauvegarder le GCode dans objet fichier."
-#: appGUI/ObjectUI.py:2642
+#: appGUI/ObjectUI.py:2734
msgid "Save CNC Code"
msgstr "Enregistrer le code CNC"
-#: appGUI/ObjectUI.py:2645
+#: appGUI/ObjectUI.py:2737
msgid ""
"Opens dialog to save G-Code\n"
"file."
msgstr "Ouvre la boîte de dialogue pour enregistrer le Fichier GCode."
-#: appGUI/ObjectUI.py:2652
+#: appGUI/ObjectUI.py:2744
msgid "Review CNC Code."
msgstr "Examiner Code CNC."
-#: appGUI/ObjectUI.py:2713
+#: appGUI/ObjectUI.py:2805
msgid "Script Object"
msgstr "Objet de script"
-#: appGUI/ObjectUI.py:2733 appGUI/ObjectUI.py:2807
+#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899
msgid "Auto Completer"
msgstr "Compléteur automatique"
-#: appGUI/ObjectUI.py:2735
+#: appGUI/ObjectUI.py:2827
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
"Ceci sélectionne si le compléteur automatique est activé dans l'éditeur de "
"script."
-#: appGUI/ObjectUI.py:2780
+#: appGUI/ObjectUI.py:2872
msgid "Document Object"
msgstr "Objet de Document"
-#: appGUI/ObjectUI.py:2809
+#: appGUI/ObjectUI.py:2901
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
"Ceci sélectionne si le compléteur automatique est activé dans l'éditeur de "
"document."
-#: appGUI/ObjectUI.py:2827
+#: appGUI/ObjectUI.py:2919
msgid "Font Type"
msgstr "Type de Police"
-#: appGUI/ObjectUI.py:2844
+#: appGUI/ObjectUI.py:2936
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189
msgid "Font Size"
msgstr "Taille de Police"
-#: appGUI/ObjectUI.py:2880
+#: appGUI/ObjectUI.py:2972
msgid "Alignment"
msgstr "Alignement"
-#: appGUI/ObjectUI.py:2885
+#: appGUI/ObjectUI.py:2977
msgid "Align Left"
msgstr "Alignez à gauche"
-#: appGUI/ObjectUI.py:2890 app_Main.py:5183
+#: appGUI/ObjectUI.py:2982 app_Main.py:5235
msgid "Center"
msgstr "Centre"
-#: appGUI/ObjectUI.py:2895
+#: appGUI/ObjectUI.py:2987
msgid "Align Right"
msgstr "Aligner à droite"
-#: appGUI/ObjectUI.py:2900
+#: appGUI/ObjectUI.py:2992
msgid "Justify"
msgstr "Aligner à justifier"
-#: appGUI/ObjectUI.py:2907
+#: appGUI/ObjectUI.py:2999
msgid "Font Color"
msgstr "Couleur de la Police"
-#: appGUI/ObjectUI.py:2909
+#: appGUI/ObjectUI.py:3001
msgid "Set the font color for the selected text"
msgstr "Définir la couleur de la police pour le texte sélectionné"
-#: appGUI/ObjectUI.py:2923
+#: appGUI/ObjectUI.py:3015
msgid "Selection Color"
msgstr "Couleur de sélection"
-#: appGUI/ObjectUI.py:2925
+#: appGUI/ObjectUI.py:3017
msgid "Set the selection color when doing text selection."
msgstr "Définissez la couleur de sélection lors de la sélection du texte."
-#: appGUI/ObjectUI.py:2939
+#: appGUI/ObjectUI.py:3031
msgid "Tab Size"
msgstr "Taille de l'onglet"
-#: appGUI/ObjectUI.py:2941
+#: appGUI/ObjectUI.py:3033
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr ""
"Définissez la taille de l'onglet. En pixels. La valeur par défaut est 80 "
@@ -8128,44 +7733,48 @@ msgstr ""
"Impossible d'annoter en raison d'une différence entre le nombre d'éléments "
"de texte et le nombre de positions de texte."
-#: appGUI/preferences/PreferencesUIManager.py:926
+#: appGUI/preferences/PreferencesUIManager.py:927
msgid "Preferences applied."
msgstr "Paramètres appliquées."
-#: appGUI/preferences/PreferencesUIManager.py:946
+#: appGUI/preferences/PreferencesUIManager.py:947
msgid "Are you sure you want to continue?"
msgstr "Es-tu sur de vouloir continuer?"
-#: appGUI/preferences/PreferencesUIManager.py:947
+#: appGUI/preferences/PreferencesUIManager.py:948
msgid "Application will restart"
msgstr "L'application va redémarrer"
-#: appGUI/preferences/PreferencesUIManager.py:1045
+#: appGUI/preferences/PreferencesUIManager.py:1046
msgid "Preferences closed without saving."
msgstr "Les paramètres se sont fermées sans enregistrer."
-#: appGUI/preferences/PreferencesUIManager.py:1057
+#: appGUI/preferences/PreferencesUIManager.py:1059
msgid "Preferences default values are restored."
msgstr "Les valeurs par défaut des paramètres sont restaurées."
-#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889
-#: app_Main.py:9731
+#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949
+#: app_Main.py:9796
msgid "Failed to write defaults to file."
msgstr "Échec d'écriture du fichier."
-#: appGUI/preferences/PreferencesUIManager.py:1092
-#: appGUI/preferences/PreferencesUIManager.py:1207
+#: appGUI/preferences/PreferencesUIManager.py:1094
+#: appGUI/preferences/PreferencesUIManager.py:1209
msgid "Preferences saved."
msgstr "Paramètres enregistrées."
-#: appGUI/preferences/PreferencesUIManager.py:1142
+#: appGUI/preferences/PreferencesUIManager.py:1144
msgid "Preferences edited but not saved."
msgstr "Paramètres modifiées mais non enregistrées."
-#: appGUI/preferences/PreferencesUIManager.py:1192
+#: appGUI/preferences/PreferencesUIManager.py:1194
+#, fuzzy
+#| msgid ""
+#| "One or more values are changed.\n"
+#| "Do you want to save the Preferences?"
msgid ""
"One or more values are changed.\n"
-"Do you want to save the Preferences?"
+"Do you want to save?"
msgstr ""
"Une ou plusieurs valeurs sont modifiées.\n"
"Voulez-vous enregistrer les paramètres?"
@@ -8174,39 +7783,6 @@ msgstr ""
msgid "CNC Job Adv. Options"
msgstr "Options avancées CNCjob"
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35
-#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
-#: appTools/ToolCalibration.py:757 appTools/ToolCopperThieving.py:1262
-#: appTools/ToolCorners.py:542 appTools/ToolEtchCompensation.py:356
-#: appTools/ToolFiducials.py:792 appTools/ToolFollow.py:620
-#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702
-msgid "Parameters"
-msgstr "Paramètres"
-
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43
msgid "Annotation Size"
msgstr "Taille de l'annotation"
@@ -8319,11 +7895,6 @@ msgstr ""
msgid "G-code Decimals"
msgstr "Décimales G-code"
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
-#: appTools/ToolFiducials.py:711
-msgid "Coordinates"
-msgstr "Coordonnées"
-
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79
msgid ""
"The number of decimals to be used for \n"
@@ -8387,7 +7958,7 @@ msgstr "Couleur de la ligne de voyage"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169
-#: appTools/ToolRulesCheck.py:1296
+#: appTools/ToolRulesCheck.py:1314
msgid "Outline"
msgstr "Contour"
@@ -8580,8 +8151,8 @@ msgstr ""
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
-#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:457 appTools/ToolProperties.py:153
+#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249
+#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171
msgid "Units"
msgstr "Unités"
@@ -8594,8 +8165,8 @@ msgstr "Les unités utilisées dans le fichier Excellon."
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:338
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
+#: appTools/ToolPcbWizard.py:473 appTools/ToolProperties.py:356
+#: appTools/ToolProperties.py:360 appTools/ToolProperties.py:362
msgid "Inch"
msgstr "Pouce"
@@ -8603,8 +8174,7 @@ msgstr "Pouce"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
-#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-#: appTools/ToolPcbWizard.py:456
+#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474
msgid "mm"
msgstr "mm"
@@ -8699,7 +8269,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
-#: appTools/ToolPcbWizard.py:441
+#: appTools/ToolPcbWizard.py:459
msgid "LZ"
msgstr "LZ"
@@ -8707,7 +8277,7 @@ msgstr "LZ"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
-#: appTools/ToolPcbWizard.py:442
+#: appTools/ToolPcbWizard.py:460
msgid "TZ"
msgstr "TZ"
@@ -8763,7 +8333,7 @@ msgid "M-Color"
msgstr "Couleur-M"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71
-#: appTools/ToolPcbWizard.py:417
+#: appTools/ToolPcbWizard.py:435
msgid "Excellon Format"
msgstr "Format Excellon"
@@ -8810,7 +8380,7 @@ msgstr ""
"KiCAD 3: 5 IN TZ"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
-#: appTools/ToolCalculators.py:227
+#: appTools/ToolCalculators.py:436
msgid "INCH"
msgstr "PO"
@@ -8875,7 +8445,7 @@ msgstr "Mettre à jour les param d'export"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
-#: appTools/ToolPanelize.py:819
+#: appTools/ToolPanelize.py:837
msgid "Path Optimization"
msgstr "Optimisation du chemin"
@@ -8918,15 +8488,14 @@ msgstr "MetaHeuristic"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175
#: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70
-#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614
-#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80
-#: appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245
-#: appTools/ToolMilling.py:309
+#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173
+#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336
+#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327
msgid "Basic"
msgstr "De base"
@@ -8992,63 +8561,42 @@ msgstr ""
"Paramètres utilisés pour créer un objet Travail CNC\n"
"pour cet objet de forage."
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47
-msgid ""
-"Operation type:\n"
-"- Drilling -> will drill the drills/slots associated with this tool\n"
-"- Milling -> will mill the drills/slots"
-msgstr ""
-"Type d'opération:\n"
-"- Forage -> va forer les forages/rainures associés à cet outil\n"
-"- Fraisage -> va fraiser les forages/rainures"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
-#: appTools/ToolMilling.py:2847
-msgid ""
-"Milling type:\n"
-"- Drills -> will mill the drills associated with this tool\n"
-"- Slots -> will mill the slots associated with this tool\n"
-"- Both -> will mill both drills and mills or whatever is available"
-msgstr ""
-"Type de fraisage:\n"
-"- Forets -> fraisera les forets associés à cet outil\n"
-"- Slots -> fraisera les slots associés à cet outil\n"
-"- Les deux -> fraisera les forets et les fraises ou tout ce qui est "
-"disponible"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
-#: appTools/ToolCopperThieving.py:1671 appTools/ToolFilm.py:1168
-#: appTools/ToolMilling.py:2856
-msgid "Both"
-msgstr "Tous les deux"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81
-#: appTools/ToolMilling.py:2867
-msgid "The diameter of the tool who will do the milling"
-msgstr "Le diamètre de l'outil qui fera le fraisage"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:92
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
msgid "Mill Holes"
msgstr "Fraiser les Trous"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:94
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47
msgid "Create Geometry for milling holes."
msgstr "Créer une géométrie pour fraiser des trous."
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:98
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51
msgid "Drill Tool dia"
msgstr "Diam. de l'outil de forage"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:109
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53
+#, fuzzy
+#| msgid ""
+#| "Diameter of the cutting tool\n"
+#| "when milling slots."
+msgid ""
+"Diameter of the cutting tool\n"
+"when milling drill holes."
+msgstr ""
+"Diamètre de l'outil de coupe\n"
+"lors du fraisage des rainures."
+
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
msgid "Slot Tool dia"
msgstr "Diam outil rainure"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:111
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65
+#, fuzzy
+#| msgid ""
+#| "Diameter of the cutting tool\n"
+#| "when milling slots."
msgid ""
"Diameter of the cutting tool\n"
-"when milling slots."
+"when milling slot holes."
msgstr ""
"Diamètre de l'outil de coupe\n"
"lors du fraisage des rainures."
@@ -9062,7 +8610,7 @@ msgstr "Paramètres de l'application"
msgid "Grid Settings"
msgstr "Paramètres de la grille"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716
msgid "X value"
msgstr "Valeur X"
@@ -9070,7 +8618,7 @@ msgstr "Valeur X"
msgid "This is the Grid snap value on X axis."
msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des X."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719
msgid "Y value"
msgstr "Valeur Y"
@@ -9104,7 +8652,7 @@ msgstr "Orientation"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228
-#: appTools/ToolFilm.py:1333
+#: appTools/ToolFilm.py:1351
msgid ""
"Can be:\n"
"- Portrait\n"
@@ -9117,14 +8665,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1337 app_Main.py:7650
+#: appTools/ToolFilm.py:1355 app_Main.py:7736
msgid "Portrait"
msgstr "Portrait"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1338 app_Main.py:7652
+#: appTools/ToolFilm.py:1356 app_Main.py:7738
msgid "Landscape"
msgstr "Paysage"
@@ -9145,7 +8693,7 @@ msgstr ""
"et incluez les onglets Projet, Sélectionné et Outil."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:844 app_Main.py:7638
+#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7724
msgid "Axis"
msgstr "Axe"
@@ -9166,7 +8714,7 @@ msgstr ""
"texte\n"
"les éléments utilisés dans l'application."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741
msgid "HUD"
msgstr "HUD"
@@ -9381,8 +8929,13 @@ msgid "App Preferences"
msgstr "Paramètres application"
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40
+#, fuzzy
+#| msgid ""
+#| "The default value for FlatCAM units.\n"
+#| "Whatever is selected here is set every time\n"
+#| "FlatCAM is started."
msgid ""
-"The default value for FlatCAM units.\n"
+"The default value for the application units.\n"
"Whatever is selected here is set every time\n"
"FlatCAM is started."
msgstr ""
@@ -9391,7 +8944,7 @@ msgstr ""
"FLatCAM est démarré."
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
-#: appTools/ToolCalculators.py:228
+#: appTools/ToolCalculators.py:437
msgid "MM"
msgstr "MM"
@@ -9479,12 +9032,11 @@ msgstr ""
"Le choix ici influencera les paramètres dans\n"
"l'onglet Sélectionné pour toutes sortes d'objets FlatCAM."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107
#: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72
-#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634
-#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82
-#: appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268
-#: appTools/ToolMilling.py:318
+#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181
+#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340
+#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336
msgid "Advanced"
msgstr "Avancé"
@@ -9506,20 +9058,30 @@ msgstr ""
"ce qui signifie que les fichiers de paramètres seront sauvegardés\n"
"dans le dossier de l'application, dans le sous-dossier lib\\config."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:125
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120
+msgid "Verbose log"
+msgstr ""
+
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121
+msgid ""
+"Enable log messages in the Tcl Shell.\n"
+"Require restart."
+msgstr ""
+
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132
msgid "Languages"
msgstr "Langues"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133
msgid "Set the language used throughout FlatCAM."
msgstr "Définissez la langue utilisée dans FlatCAM."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139
#: appTranslation.py:107
msgid "Apply Language"
msgstr "Appliquer la langue"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140
msgid ""
"Set the language used throughout FlatCAM.\n"
"The app will restart after click."
@@ -9527,32 +9089,32 @@ msgstr ""
"Définissez la langue utilisée dans FlatCAM.\n"
"L'application redémarrera après un clic."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:147
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154
msgid "Startup Settings"
msgstr "Paramètres de démarrage"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:151
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158
msgid "Splash Screen"
msgstr "Écran de démarrage"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:153
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160
msgid "Enable display of the splash screen at application startup."
msgstr ""
"Activer l'affichage de l'écran de démarrage au démarrage de l'application."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:165
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172
msgid "Sys Tray Icon"
msgstr "Icône Sys Tray"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:167
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174
msgid "Enable display of FlatCAM icon in Sys Tray."
msgstr "Activer l’affichage de l’icône FlatCAM dans Sys Tray."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179
msgid "Show Shell"
msgstr "Afficher la ligne de commande"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181
msgid ""
"Check this box if you want the shell to\n"
"start automatically at startup."
@@ -9560,11 +9122,11 @@ msgstr ""
"Cochez cette case si vous voulez que le shell\n"
"démarrer automatiquement au démarrage."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188
msgid "Show Project"
msgstr "Afficher le projet"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:183
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190
msgid ""
"Check this box if you want the project/selected/tool tab area to\n"
"to be shown automatically at startup."
@@ -9573,11 +9135,11 @@ msgstr ""
"outil\n"
"à afficher automatiquement au démarrage."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:189
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196
msgid "Version Check"
msgstr "Vérification de version"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:191
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198
msgid ""
"Check this box if you want to check\n"
"for a new version automatically at startup."
@@ -9585,11 +9147,11 @@ msgstr ""
"Cochez cette case si vous voulez vérifier\n"
"pour une nouvelle version automatiquement au démarrage."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205
msgid "Send Statistics"
msgstr "Envoyer des statistiques"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:200
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207
msgid ""
"Check this box if you agree to send anonymous\n"
"stats automatically at startup, to help improve FlatCAM."
@@ -9597,11 +9159,11 @@ msgstr ""
"Cochez cette case si vous acceptez d'envoyer un message anonyme\n"
"stats automatiquement au démarrage, pour aider à améliorer FlatCAM."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:214
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221
msgid "Workers number"
msgstr "Nbre de tâches"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:216
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223
msgid ""
"The number of Qthreads made available to the App.\n"
"A bigger number may finish the jobs more quickly but\n"
@@ -9617,11 +9179,11 @@ msgstr ""
"La valeur par défaut est 2.\n"
"Après modification, sera appliqué au prochain démarrage de l'application."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:230
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237
msgid "Geo Tolerance"
msgstr "Géo Tolérance"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:232
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239
msgid ""
"This value can counter the effect of the Circle Steps\n"
"parameter. Default value is 0.005.\n"
@@ -9637,15 +9199,15 @@ msgstr ""
"performance. Une valeur plus élevée fournira plus\n"
"performance au détriment du niveau de détail."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:252
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259
msgid "Save Settings"
msgstr "Paramètres d'enregistrement"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:256
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263
msgid "Save Compressed Project"
msgstr "Enregistrer le projet compressé"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:258
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265
msgid ""
"Whether to save a compressed or uncompressed project.\n"
"When checked it will save a compressed FlatCAM project."
@@ -9653,11 +9215,11 @@ msgstr ""
"Que ce soit pour sauvegarder un projet compressé ou non compressé.\n"
"Lorsque coché, un projet FlatCAM compressé sera enregistré."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:267
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274
msgid "Compression"
msgstr "Compression"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:269
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276
msgid ""
"The level of compression used when saving\n"
"a FlatCAM project. Higher value means better compression\n"
@@ -9668,11 +9230,11 @@ msgstr ""
"compression\n"
"mais nécessitent plus d’utilisation de RAM et plus de temps de traitement."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:280
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287
msgid "Enable Auto Save"
msgstr "Activer l'enregistrement auto"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:282
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289
msgid ""
"Check to enable the autosave feature.\n"
"When enabled, the application will try to save a project\n"
@@ -9682,11 +9244,11 @@ msgstr ""
"Lorsqu'elle est activée, l'application essaiera d'enregistrer un projet\n"
"à l'intervalle défini."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:292
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299
msgid "Interval"
msgstr "Intervalle"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:294
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301
msgid ""
"Time interval for autosaving. In milliseconds.\n"
"The application will try to save periodically but only\n"
@@ -9699,45 +9261,45 @@ msgstr ""
"Lorsqu'elles sont actives, certaines opérations peuvent bloquer cette "
"fonctionnalité."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:310
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317
msgid "Text to PDF parameters"
msgstr "Paramètres texte en PDF"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:312
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319
msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
msgstr ""
"Utilisé lors de l'enregistrement de texte dans l'éditeur de code ou dans des "
"objets de document FlatCAM."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:321
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328
msgid "Top Margin"
msgstr "Marge supérieure"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:323
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330
msgid "Distance between text body and the top of the PDF file."
msgstr "Distance entre le corps du texte et le haut du fichier PDF."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:334
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341
msgid "Bottom Margin"
msgstr "Marge inférieure"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:336
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343
msgid "Distance between text body and the bottom of the PDF file."
msgstr "Distance entre le corps du texte et le bas du fichier PDF."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:347
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354
msgid "Left Margin"
msgstr "Marge de gauche"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:349
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356
msgid "Distance between text body and the left of the PDF file."
msgstr "Distance entre le corps du texte et la gauche du fichier PDF."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:360
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367
msgid "Right Margin"
msgstr "Marge droite"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:362
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369
msgid "Distance between text body and the right of the PDF file."
msgstr "Distance entre le corps du texte et la droite du fichier PDF."
@@ -9962,7 +9524,7 @@ msgstr "Géométrie Adv. Les options"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
-#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314
+#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332
msgid "Toolchange X-Y"
msgstr "Changement d'outils X-Y"
@@ -9973,13 +9535,13 @@ msgstr "Changement d'outil en position X et Y."
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307
-#: appTools/ToolDrilling.py:2513
+#: appTools/ToolDrilling.py:2531
msgid "Start Z"
msgstr "Démarrer Z"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
-#: appTools/ToolDrilling.py:2515
+#: appTools/ToolDrilling.py:2533
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -9987,6 +9549,45 @@ msgstr ""
"Hauteur de l'outil juste après le début du travail.\n"
"Supprimez la valeur si vous n'avez pas besoin de cette fonctionnalité."
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
+msgid ""
+"Cutting speed in the XY plane\n"
+"(in units per minute).\n"
+"This is for the rapid move G00.\n"
+"It is useful only for Marlin,\n"
+"ignore for any other cases."
+msgstr ""
+"Vitesse de coupe dans le plan XY\n"
+"(en unités par minute).\n"
+"Ceci est pour le mouvement rapide G00.\n"
+"C'est utile seulement pour Marlin,\n"
+"ignorer pour les autres cas."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
+#: appTools/ToolMilling.py:3193
+msgid "Re-cut"
+msgstr "Re-coupé"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
+#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208
+msgid ""
+"In order to remove possible\n"
+"copper leftovers where first cut\n"
+"meet with last cut, we generate an\n"
+"extended cut over the first cut section."
+msgstr ""
+"Afin de supprimer possible\n"
+"restes de cuivre où la première coupe\n"
+"rencontre avec la dernière coupe, nous générons un\n"
+"coupe étendue sur la première section coupée."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
+#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373
+msgid "Feedrate Probe"
+msgstr "Sonde d'avance"
+
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359
msgid "Spindle direction"
@@ -10067,6 +9668,133 @@ msgstr "Paramètres de la zone d'exclusion."
msgid "Exclusion areas"
msgstr "Zones d'exclusion"
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
+#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410
+msgid ""
+"Include exclusion areas.\n"
+"In those areas the travel of the tools\n"
+"is forbidden."
+msgstr ""
+"Inclure les zones d'exclusion.\n"
+"Dans ces zones, le déplacement des outils\n"
+"est interdit."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
+#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677
+#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480
+#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168
+msgid "The kind of selection shape used for area selection."
+msgstr "Type de forme de sélection utilisé pour la sélection de zone."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
+#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675
+#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450
+msgid "Strategy"
+msgstr "Stratégie"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
+#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451
+msgid ""
+"The strategy followed when encountering an exclusion area.\n"
+"Can be:\n"
+"- Over -> when encountering the area, the tool will go to a set height\n"
+"- Around -> will avoid the exclusion area by going around the area"
+msgstr ""
+"La stratégie a suivi lors de la rencontre d'une zone d'exclusion.\n"
+"Peut être:\n"
+"- Plus -> lors de la rencontre de la zone, l'outil ira à une hauteur "
+"définie\n"
+"- Autour -> évitera la zone d'exclusion en faisant le tour de la zone"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
+#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680
+#: appTools/ToolMilling.py:3455
+msgid "Over"
+msgstr "Plus de"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
+#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681
+#: appTools/ToolMilling.py:3456
+msgid "Around"
+msgstr "Autour"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
+#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688
+#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462
+msgid "Over Z"
+msgstr "Plus de Z"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
+#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463
+msgid ""
+"The height Z to which the tool will rise in order to avoid\n"
+"an interdiction area."
+msgstr ""
+"La hauteur Z à laquelle l'outil va s'élever afin d'éviter\n"
+"une zone d'interdiction."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261
+msgid "Add Polish"
+msgstr "Ajouter vernis"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263
+msgid ""
+"Will add a Paint section at the end of the GCode.\n"
+"A metallic brush will clean the material after milling."
+msgstr ""
+"Ajoutera une section Peinture à la fin du GCode.\n"
+"Une brosse métallique nettoiera le matériau après le fraisage."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270
+msgid "Diameter for the polishing tool."
+msgstr "Diamètre de l'outil de polissage."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
+msgid ""
+"Height of the tool when\n"
+"moving without cutting."
+msgstr ""
+"Hauteur de l'outil quand\n"
+"se déplacer sans couper."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
+#: appTools/ToolMilling.py:948
+msgid "Pressure"
+msgstr "Pression"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296
+msgid ""
+"Negative value. The higher the absolute value\n"
+"the stronger the pressure of the brush on the material."
+msgstr ""
+"Valeur négative. Plus la valeur absolue est élevée\n"
+"plus la pression de la brosse sur le matériau est forte."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
+#: appTools/ToolMilling.py:3003
+msgid ""
+"Algorithm for polishing:\n"
+"- Standard: Fixed step inwards.\n"
+"- Seed-based: Outwards from seed.\n"
+"- Line-based: Parallel lines."
+msgstr ""
+"Algorithme de suppression du cuivre:\n"
+"- Standard: pas fixe vers l'intérieur.\n"
+"- Circulaire: vers l'extérieur du cercle.\n"
+"- Ligne: lignes parallèles."
+
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174
msgid ""
@@ -10094,6 +9822,12 @@ msgstr ""
"Nombre d'étapes de cercle pour Géométrie\n"
"approximation linéaire des formes de cercle et d'arc."
+#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
+#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131
+#: appTools/ToolProperties.py:179
+msgid "Tools"
+msgstr "Outils"
+
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
@@ -10157,6 +9891,25 @@ msgstr ""
"traçant les contours de cette\n"
"Objet de géométrie."
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
+#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291
+#: appTools/ToolMilling.py:1350
+msgid ""
+"Cutting depth (negative)\n"
+"below the copper surface."
+msgstr ""
+"Profondeur de coupe (négatif)\n"
+"sous la surface de cuivre."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
+#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280
+#: appTools/ToolMilling.py:3090
+msgid "Multi-Depth"
+msgstr "Multi-profondeur"
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81
msgid "Depth/Pass"
msgstr "Profondeur/Pass"
@@ -10177,22 +9930,135 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116
-#: appTools/ToolDrilling.py:2483
+#: appTools/ToolDrilling.py:2501
msgid "Tool change"
msgstr "Changement d'outil"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
+msgid ""
+"Include tool-change sequence\n"
+"in the Machine Code (Pause for tool change)."
+msgstr ""
+"Inclure la séquence de changement d'outil\n"
+"dans le code machine (pause pour changement d'outil)."
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:801
+#: appTools/ToolCalibration.py:819
msgid "Toolchange Z"
msgstr "Changement d'outil Z"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
+#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308
+msgid ""
+"Z-axis position (height) for\n"
+"tool change."
+msgstr ""
+"Position de l'axe Z (hauteur) pour\n"
+"changement d'outil."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
+#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323
+msgid "End move Z"
+msgstr "Fin du mouve. Z"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
+#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325
+msgid ""
+"Height of the tool after\n"
+"the last move at the end of the job."
+msgstr ""
+"Hauteur de l'outil après\n"
+"le dernier mouvement à la fin du travail."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
+#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342
+msgid "End move X,Y"
+msgstr "Fin de coup X, Y"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
+#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344
+msgid ""
+"End move X,Y position. In format (x,y).\n"
+"If no value is entered then there is no move\n"
+"on X,Y plane at the end of the job."
+msgstr ""
+"Fin du mouvement en position X, Y. Au format (x, y).\n"
+"Si aucune valeur n'est entrée, il n'y a pas de mouvement\n"
+"sur l'avion X, Y à la fin du travail."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
+#: appTools/ToolMilling.py:3138
+msgid ""
+"Cutting speed in the XY\n"
+"plane in units per minute"
+msgstr ""
+"Vitesse de coupe dans le XY\n"
+"avion en unités par minute"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
+msgid ""
+"Cutting speed in the XY\n"
+"plane in units per minute.\n"
+"It is called also Plunge."
+msgstr ""
+"Vitesse de coupe dans le XY\n"
+"avion en unités par minute.\n"
+"Cela s'appelle aussi plonger."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
+msgid ""
+"Speed of the spindle in RPM (optional).\n"
+"If LASER preprocessor is used,\n"
+"this value is the power of laser."
+msgstr ""
+"Vitesse de la broche en tours / minute (facultatif).\n"
+"Si le post-processeur LASER est utilisé,\n"
+"cette valeur est la puissance du laser."
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200
msgid "Enable Dwell"
msgstr "Activer la Pause"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
+#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241
+msgid ""
+"Pause to allow the spindle to reach its\n"
+"speed before cutting."
+msgstr ""
+"Pause pour permettre à la broche d’atteindre son\n"
+"vitesse avant de couper."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
+#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252
+msgid "Number of time units for spindle to dwell."
+msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391
+#: appTools/ToolSolderPaste.py:1427
+msgid "Preprocessor"
+msgstr "Pré-réglage"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
+msgid ""
+"The Preprocessor file that dictates\n"
+"the Machine Code (like GCode, RML, HPGL) output."
+msgstr ""
+"Le fichier post-processeur qui dicte\n"
+"le code machine (comme GCode, RML, HPGL."
+
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27
msgid "Gerber Adv. Options"
msgstr "Options avancées Gerber"
@@ -10216,17 +10082,17 @@ msgstr ""
"<< AVERTISSEMENT >>: Ne changez cela que si vous savez ce que vous faites !!!"
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
#: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758
#: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789
#: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799
-#: appTools/ToolCopperThieving.py:1674 appTools/ToolFiducials.py:844
-#: appTools/ToolFilm.py:1165 appTools/ToolProperties.py:449
-#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455
-#: appTools/ToolProperties.py:483 appTools/ToolProperties.py:490
-#: appTools/ToolProperties.py:493
+#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862
+#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467
+#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473
+#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508
+#: appTools/ToolProperties.py:511
msgid "None"
msgstr "Aucun"
@@ -10240,10 +10106,6 @@ msgstr ""
"Lorsqu'elle est cochée, elle effectuera la mise en mémoire tampon en arrière-"
"plan."
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84
-msgid "Simplify"
-msgstr "Simplifier"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86
msgid ""
"When checked all the Gerber polygons will be\n"
@@ -10254,10 +10116,6 @@ msgstr ""
"chargé de simplification ayant une tolérance définie.\n"
"<< AVERTISSEMENT >>: Ne changez cela que si vous savez ce que vous faites !!!"
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93
-msgid "Tolerance"
-msgstr "Tolérance"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94
msgid "Tolerance for polygon simplification."
msgstr "Tolérance pour la simplification des polygones."
@@ -10507,10 +10365,10 @@ msgid "Number of steps (lines) used to interpolate circles."
msgstr "Nombre d'étapes (lignes) utilisées pour interpoler les cercles."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238
-#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630
-#: appTools/ToolExtract.py:1196
+#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672
+#: appTools/ToolExtract.py:1214
msgid "Clearance"
msgstr "Dégagement"
@@ -10526,13 +10384,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119
-#: appTools/ToolCalculators.py:342 appTools/ToolCalculators.py:385
-#: appTools/ToolCopperThieving.py:1298
+#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594
+#: appTools/ToolCopperThieving.py:1333
msgid "Area"
msgstr "Zone"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
-#: appTools/ToolCopperThieving.py:1300
+#: appTools/ToolCopperThieving.py:1335
msgid "Thieving areas with area less then this value will not be added."
msgstr ""
"Les zones de thieving avec une taille inférieure à cette valeur ne seront "
@@ -10540,7 +10398,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
-#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4410
+#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428
msgid "Itself"
msgstr "Lui-même"
@@ -10548,9 +10406,9 @@ msgstr "Lui-même"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1322 appTools/ToolFollow.py:632
-#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
-#: appTools/ToolPaint.py:3116
+#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669
+#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428
+#: appTools/ToolPaint.py:3134
msgid "Area Selection"
msgstr "Sélection de zone"
@@ -10558,19 +10416,19 @@ msgstr "Sélection de zone"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:762
-#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
-#: appTools/ToolPaint.py:3116
+#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780
+#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428
+#: appTools/ToolPaint.py:3134
msgid "Reference Object"
msgstr "Objet de référence"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103
-#: appTools/ToolCopperThieving.py:1325
+#: appTools/ToolCopperThieving.py:1360
msgid "Reference:"
msgstr "Référence:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105
-#: appTools/ToolCopperThieving.py:1327
+#: appTools/ToolCopperThieving.py:1362
msgid ""
"- 'Itself' - the copper thieving extent is based on the object extent.\n"
"- 'Area Selection' - left mouse click to start selection of the area to be "
@@ -10590,25 +10448,25 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950
-#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436
-#: appTools/ToolPunchGerber.py:1608
+#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968
+#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985
+#: appTools/ToolPunchGerber.py:2157
msgid "Rectangular"
msgstr "Rectangulaire"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115
-#: appTools/ToolCopperThieving.py:1373
+#: appTools/ToolCopperThieving.py:1408
msgid "Minimal"
msgstr "Minimal"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117
-#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:1017
-#: appTools/ToolPanelize.py:720
+#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035
+#: appTools/ToolPanelize.py:738
msgid "Box Type"
msgstr "Type de Box"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
-#: appTools/ToolCopperThieving.py:1368
+#: appTools/ToolCopperThieving.py:1403
msgid ""
"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
"- 'Minimal' - the bounding box will be the convex hull shape."
@@ -10617,27 +10475,27 @@ msgstr ""
"- 'Minimal' - le cadre de délimitation aura la forme d'une coque convexe."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133
-#: appTools/ToolCopperThieving.py:1389
+#: appTools/ToolCopperThieving.py:1424
msgid "Dots Grid"
msgstr "Grille de points"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
-#: appTools/ToolCopperThieving.py:1390
+#: appTools/ToolCopperThieving.py:1425
msgid "Squares Grid"
msgstr "Grille de carrés"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135
-#: appTools/ToolCopperThieving.py:1391
+#: appTools/ToolCopperThieving.py:1426
msgid "Lines Grid"
msgstr "Grille de lignes"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137
-#: appTools/ToolCopperThieving.py:1393
+#: appTools/ToolCopperThieving.py:1428
msgid "Fill Type:"
msgstr "Type de remplissage:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139
-#: appTools/ToolCopperThieving.py:1395
+#: appTools/ToolCopperThieving.py:1430
msgid ""
"- 'Solid' - copper thieving will be a solid polygon.\n"
"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
@@ -10650,57 +10508,57 @@ msgstr ""
"- 'Grille de lignes' - la zone vide sera remplie d'un motif de lignes."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147
-#: appTools/ToolCopperThieving.py:1414
+#: appTools/ToolCopperThieving.py:1449
msgid "Dots Grid Parameters"
msgstr "Paramètres de la grille de points"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
-#: appTools/ToolCopperThieving.py:1420
+#: appTools/ToolCopperThieving.py:1455
msgid "Dot diameter in Dots Grid."
msgstr "Diamètre des points dans la grille des points."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166
-#: appTools/ToolCopperThieving.py:1433
+#: appTools/ToolCopperThieving.py:1468
msgid "Distance between each two dots in Dots Grid."
msgstr "Distance entre deux points dans la grille de points."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176
-#: appTools/ToolCopperThieving.py:1454
+#: appTools/ToolCopperThieving.py:1489
msgid "Squares Grid Parameters"
msgstr "Paramètres de la grille des carrés"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
-#: appTools/ToolCopperThieving.py:1460
+#: appTools/ToolCopperThieving.py:1495
msgid "Square side size in Squares Grid."
msgstr "Taille du côté carré dans la grille des carrés."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195
-#: appTools/ToolCopperThieving.py:1473
+#: appTools/ToolCopperThieving.py:1508
msgid "Distance between each two squares in Squares Grid."
msgstr "Distance entre deux carrés dans la grille des carrés."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:205
-#: appTools/ToolCopperThieving.py:1494
+#: appTools/ToolCopperThieving.py:1529
msgid "Lines Grid Parameters"
msgstr "Paramètres de grille de lignes"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
-#: appTools/ToolCopperThieving.py:1500
+#: appTools/ToolCopperThieving.py:1535
msgid "Line thickness size in Lines Grid."
msgstr "Taille d'épaisseur de ligne dans la grille de lignes."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224
-#: appTools/ToolCopperThieving.py:1513
+#: appTools/ToolCopperThieving.py:1548
msgid "Distance between each two lines in Lines Grid."
msgstr "Distance entre deux lignes dans la grille de lignes."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234
-#: appTools/ToolCopperThieving.py:1552
+#: appTools/ToolCopperThieving.py:1587
msgid "Robber Bar Parameters"
msgstr "Paramètres de la Robber Bar"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236
-#: appTools/ToolCopperThieving.py:1554
+#: appTools/ToolCopperThieving.py:1589
msgid ""
"Parameters used for the robber bar.\n"
"Robber bar = copper border to help in pattern hole plating."
@@ -10709,35 +10567,45 @@ msgstr ""
"Robber Bar = bordure en cuivre pour faciliter le placage des trous."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
-#: appTools/ToolCopperThieving.py:1562
+#: appTools/ToolCopperThieving.py:1597
msgid "Bounding box margin for robber bar."
msgstr "Marge de la zone de délimitation pour la Robber Bar."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563
-#: appTools/ToolExtract.py:1250
+#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581
+#: appTools/ToolExtract.py:1268
msgid "Thickness"
msgstr "Épaisseur"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257
-#: appTools/ToolCopperThieving.py:1575
+#: appTools/ToolCopperThieving.py:1610
msgid "The robber bar thickness."
msgstr "L'épaisseur de la Robber Bar."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:267
-#: appTools/ToolCopperThieving.py:1607
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268
+#: appTools/ToolCopperThieving.py:1642
msgid "Pattern Plating Mask"
msgstr "Masque de placage de motifs"
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:269
-#: appTools/ToolCopperThieving.py:1609
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270
+#: appTools/ToolCopperThieving.py:1644
msgid "Generate a mask for pattern plating."
msgstr "Générez un masque pour le placage de motifs."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:276
-#: appTools/ToolCopperThieving.py:1632
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275
+#: appTools/ToolCopperThieving.py:1665
+msgid "Only Pads"
+msgstr ""
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277
+#: appTools/ToolCopperThieving.py:1667
+msgid "Select only pads in case the selected object is a copper Gerber."
+msgstr ""
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:284
+#: appTools/ToolCopperThieving.py:1674
msgid ""
"The distance between the possible copper thieving elements\n"
"and/or robber bar and the actual openings in the mask."
@@ -10745,19 +10613,26 @@ msgstr ""
"La distance entre les éléments de Copper Thieving possibles\n"
"et / ou Robber Bar et les ouvertures réelles dans le masque."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290
-#: appTools/ToolCopperThieving.py:1668
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298
+#: appTools/ToolCopperThieving.py:1710
msgid "Choose which additional geometry to include, if available."
msgstr "Choisissez la géométrie supplémentaire à inclure, si disponible."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294
-#: appTools/ToolCopperThieving.py:499 appTools/ToolCopperThieving.py:503
-#: appTools/ToolCopperThieving.py:565 appTools/ToolCopperThieving.py:1672
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
+#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186
+#: appTools/ToolMilling.py:2879
+msgid "Both"
+msgstr "Tous les deux"
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302
+#: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522
+#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714
msgid "Thieving"
msgstr "Voleur"
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295
-#: appTools/ToolCopperThieving.py:1673
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303
+#: appTools/ToolCopperThieving.py:1715
msgid "Robber bar"
msgstr "Barre Robber"
@@ -10770,18 +10645,18 @@ msgstr "Options de l'outil d'Étalonnage"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37
-#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544
-#: appTools/ToolFiducials.py:794
+#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562
+#: appTools/ToolFiducials.py:812
msgid "Parameters used for this tool."
msgstr "Paramètres utilisés pour cet outil."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
-#: appTools/ToolCalibration.py:871
+#: appTools/ToolCalibration.py:889
msgid "Source Type"
msgstr "Type de Source"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
-#: appTools/ToolCalibration.py:872
+#: appTools/ToolCalibration.py:890
msgid ""
"The source of calibration points.\n"
"It can be:\n"
@@ -10795,32 +10670,32 @@ msgstr ""
"d'étalonnage"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
-#: appTools/ToolCalibration.py:877
+#: appTools/ToolCalibration.py:895
msgid "Free"
msgstr "Libre"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
-#: appTools/ToolCalibration.py:766
+#: appTools/ToolCalibration.py:784
msgid "Height (Z) for travelling between the points."
msgstr "Hauteur (Z) pour voyager entre les points."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75
-#: appTools/ToolCalibration.py:778
+#: appTools/ToolCalibration.py:796
msgid "Verification Z"
msgstr "Vérification Z"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
-#: appTools/ToolCalibration.py:780
+#: appTools/ToolCalibration.py:798
msgid "Height (Z) for checking the point."
msgstr "Hauteur (Z) pour vérifier le point."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
-#: appTools/ToolCalibration.py:792
+#: appTools/ToolCalibration.py:810
msgid "Zero Z tool"
msgstr "Remise à Zéro du Z pour l'Outil"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
-#: appTools/ToolCalibration.py:794
+#: appTools/ToolCalibration.py:812
msgid ""
"Include a sequence to zero the height (Z)\n"
"of the verification tool."
@@ -10829,12 +10704,12 @@ msgstr ""
"de l'outil de vérification."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
-#: appTools/ToolCalibration.py:803
+#: appTools/ToolCalibration.py:821
msgid "Height (Z) for mounting the verification probe."
msgstr "Hauteur (Z) pour le montage de la sonde de vérification."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114
-#: appTools/ToolCalibration.py:817
+#: appTools/ToolCalibration.py:835
msgid ""
"Toolchange X,Y position.\n"
"If no value is entered then the current\n"
@@ -10845,12 +10720,12 @@ msgstr ""
"(x, y) le point sera utilisé,"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
-#: appTools/ToolCalibration.py:843
+#: appTools/ToolCalibration.py:861
msgid "Second point"
msgstr "Deuxième point"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
-#: appTools/ToolCalibration.py:845
+#: appTools/ToolCalibration.py:863
msgid ""
"Second point in the Gcode verification can be:\n"
"- top-left -> the user will align the PCB vertically\n"
@@ -10862,15 +10737,15 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCalibration.py:849 appTools/ToolCorners.py:507
-#: appTools/ToolFilm.py:1129 app_Main.py:5180
+#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525
+#: appTools/ToolFilm.py:1147 app_Main.py:5232
msgid "Top Left"
msgstr "En haut à gauche"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCalibration.py:850 appTools/ToolCorners.py:519
-#: appTools/ToolFilm.py:1130 app_Main.py:5181
+#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537
+#: appTools/ToolFilm.py:1148 app_Main.py:5233
msgid "Bottom Right"
msgstr "En bas à droite"
@@ -10880,13 +10755,13 @@ msgstr "Options d'Extraction de Forets"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtract.py:899 appTools/ToolPunchGerber.py:1386
+#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935
msgid "Processed Pads Type"
msgstr "Type de tampons traités"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1388
+#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -10898,7 +10773,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtract.py:928 appTools/ToolPunchGerber.py:1414
+#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963
msgid "Process Circular Pads."
msgstr "Processus tampons circulaires."
@@ -10906,26 +10781,26 @@ msgstr "Processus tampons circulaires."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtract.py:934 appTools/ToolExtract.py:1071
-#: appTools/ToolPunchGerber.py:1420 appTools/ToolPunchGerber.py:1582
+#: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089
+#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131
msgid "Oblong"
msgstr "Oblong"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtract.py:936 appTools/ToolPunchGerber.py:1422
+#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971
msgid "Process Oblong Pads."
msgstr "Processus Tampons oblongs."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtract.py:944 appTools/ToolPunchGerber.py:1430
+#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979
msgid "Process Square Pads."
msgstr "Processus Tampons carrés."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtract.py:952 appTools/ToolPunchGerber.py:1438
+#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987
msgid "Process Rectangular Pads."
msgstr "Processus Tampons rectangulaires."
@@ -10933,15 +10808,15 @@ msgstr "Processus Tampons rectangulaires."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:958
-#: appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171
-#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976
+#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189
+#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170
msgid "Others"
msgstr "Autres"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtract.py:960 appTools/ToolPunchGerber.py:1446
+#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995
msgid "Process pads not in the categories above."
msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus."
@@ -10949,8 +10824,8 @@ msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtract.py:1018 appTools/ToolExtract.py:1128
-#: appTools/ToolPunchGerber.py:1497 appTools/ToolPunchGerber.py:1526
+#: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146
+#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075
msgid "Fixed Diameter"
msgstr "Diamètre fixe"
@@ -10958,19 +10833,19 @@ msgstr "Diamètre fixe"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1049
-#: appTools/ToolPunchGerber.py:1499 appTools/ToolPunchGerber.py:1554
+#: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067
+#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103
msgid "Fixed Annular Ring"
msgstr "Anneau fixe annulaire"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtract.py:1019 appTools/ToolPunchGerber.py:1498
+#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047
msgid "Proportional"
msgstr "Proportionnel"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107
-#: appTools/ToolExtract.py:1009
+#: appTools/ToolExtract.py:1027
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -10985,13 +10860,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtract.py:1138 appTools/ToolPunchGerber.py:1536
+#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085
msgid "Fixed hole diameter."
msgstr "Diamètre du trou fixe."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtract.py:1051 appTools/ToolPunchGerber.py:1556
+#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -11003,37 +10878,37 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtract.py:1060 appTools/ToolPunchGerber.py:1571
+#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120
msgid "The size of annular ring for circular pads."
msgstr "La taille de l'anneau annulaire pour les coussinets circulaires."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtract.py:1073 appTools/ToolPunchGerber.py:1584
+#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133
msgid "The size of annular ring for oblong pads."
msgstr "La taille de l'anneau annulaire pour les coussinets oblongs."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtract.py:1086 appTools/ToolPunchGerber.py:1597
+#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146
msgid "The size of annular ring for square pads."
msgstr "La taille de l'anneau annulaire pour les coussinets carrés."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtract.py:1099 appTools/ToolPunchGerber.py:1610
+#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159
msgid "The size of annular ring for rectangular pads."
msgstr "La taille de l'anneau annulaire pour les coussinets rectangulaires."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtract.py:1112 appTools/ToolPunchGerber.py:1623
+#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172
msgid "The size of annular ring for other pads."
msgstr "La taille de l'anneau annulaire pour les autres tampons."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtract.py:1145 appTools/ToolPunchGerber.py:1635
+#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184
msgid "Proportional Diameter"
msgstr "Diam. proportionnel"
@@ -11044,7 +10919,7 @@ msgstr "Facteur"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1646
+#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -11053,42 +10928,42 @@ msgstr ""
"Le diamètre du trou sera une fraction de la taille du tampon."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232
-#: appTools/ToolExtract.py:1190 appTools/ToolExtract.py:1215
+#: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233
#, fuzzy
#| msgid "Extract Drills"
msgid "Extract Soldermask"
msgstr "Extraire des forets"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234
-#: appTools/ToolExtract.py:1192 appTools/ToolExtract.py:1218
+#: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract soldermask from a given Gerber file."
msgstr "Extraire les trous de forage d'un fichier Gerber donné."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240
-#: appTools/ToolExtract.py:1198
+#: appTools/ToolExtract.py:1216
msgid ""
"This set how much the soldermask extends\n"
"beyond the margin of the pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252
-#: appTools/ToolExtract.py:1229 appTools/ToolExtract.py:1268
+#: appTools/ToolExtract.py:1247 appTools/ToolExtract.py:1286
#, fuzzy
#| msgid "ExtraCut"
msgid "Extract Cutout"
msgstr "Coupe suppl"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254
-#: appTools/ToolExtract.py:1231 appTools/ToolExtract.py:1271
+#: appTools/ToolExtract.py:1249 appTools/ToolExtract.py:1289
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract a cutout from a given Gerber file."
msgstr "Extraire les trous de forage d'un fichier Gerber donné."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275
-#: appTools/ToolExtract.py:1252
+#: appTools/ToolExtract.py:1270
#, fuzzy
#| msgid "The thickness of the line that makes the corner marker."
msgid "The thickness of the line that makes the cutout geometry."
@@ -11099,7 +10974,7 @@ msgid "Fiducials Tool Options"
msgstr "Options de l'outil Fiducials"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
-#: appTools/ToolFiducials.py:801
+#: appTools/ToolFiducials.py:819
msgid ""
"This set the fiducial diameter if fiducial type is circular,\n"
"otherwise is the size of the fiducial.\n"
@@ -11110,12 +10985,12 @@ msgstr ""
"L'ouverture du masque de soldat est double."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
-#: appTools/ToolFiducials.py:829
+#: appTools/ToolFiducials.py:847
msgid "Auto"
msgstr "Auto"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
-#: appTools/ToolFiducials.py:834
+#: appTools/ToolFiducials.py:852
msgid ""
"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
"box.\n"
@@ -11126,22 +11001,22 @@ msgstr ""
"- «Manuel» - placement manuel des fiduciaires."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
-#: appTools/ToolFiducials.py:842
+#: appTools/ToolFiducials.py:860
msgid "Up"
msgstr "Haut"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
-#: appTools/ToolFiducials.py:843
+#: appTools/ToolFiducials.py:861
msgid "Down"
msgstr "Bas"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
-#: appTools/ToolFiducials.py:846
+#: appTools/ToolFiducials.py:864
msgid "Second fiducial"
msgstr "Deuxième fiducial"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
-#: appTools/ToolFiducials.py:848
+#: appTools/ToolFiducials.py:866
msgid ""
"The position for the second fiducial.\n"
"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
@@ -11157,22 +11032,22 @@ msgstr ""
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49
-#: appTools/ToolCorners.py:556 appTools/ToolFiducials.py:864
+#: appTools/ToolCorners.py:574 appTools/ToolFiducials.py:882
msgid "Cross"
msgstr "Croix"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
-#: appTools/ToolFiducials.py:865
+#: appTools/ToolFiducials.py:883
msgid "Chess"
msgstr "Échecs"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
-#: appTools/ToolFiducials.py:867
+#: appTools/ToolFiducials.py:885
msgid "Fiducial Type"
msgstr "Type fiduciaire"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
-#: appTools/ToolFiducials.py:869
+#: appTools/ToolFiducials.py:887
msgid ""
"The type of fiducial.\n"
"- 'Circular' - this is the regular fiducial.\n"
@@ -11185,7 +11060,7 @@ msgstr ""
"- 'Échecs' - modèle d'échecs fiducial."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
-#: appTools/ToolFiducials.py:878
+#: appTools/ToolFiducials.py:896
msgid "Line thickness"
msgstr "Épaisseur de ligne"
@@ -11202,7 +11077,7 @@ msgstr ""
"et en sens inverse."
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47
-#: appTools/ToolInvertGerber.py:233
+#: appTools/ToolInvertGerber.py:251
msgid ""
"Distance by which to avoid\n"
"the edges of the Gerber object."
@@ -11211,12 +11086,12 @@ msgstr ""
"les bords de l'objet Gerber."
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58
-#: appTools/ToolInvertGerber.py:244
+#: appTools/ToolInvertGerber.py:262
msgid "Lines Join Style"
msgstr "Style de jointure des lignes"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60
-#: appTools/ToolInvertGerber.py:246
+#: appTools/ToolInvertGerber.py:264
msgid ""
"The way that the lines in the object outline will be joined.\n"
"Can be:\n"
@@ -11231,7 +11106,7 @@ msgstr ""
"- biseau -> les lignes sont reliées par une troisième ligne"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69
-#: appTools/ToolInvertGerber.py:255
+#: appTools/ToolInvertGerber.py:273
msgid "Bevel"
msgstr "Biseau"
@@ -11248,7 +11123,7 @@ msgstr ""
"deux éléments géométriques de Gerber"
#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48
-#: appTools/ToolOptimal.py:434
+#: appTools/ToolOptimal.py:452
msgid "Precision"
msgstr "Précision"
@@ -11262,7 +11137,7 @@ msgid "Punch Gerber Options"
msgstr "Options de poinçonnage Gerber"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:1488
+#: appTools/ToolPunchGerber.py:2037
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11296,12 +11171,12 @@ msgstr ""
"fichier."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7618
+#: appTools/ToolQRCode.py:727 app_Main.py:7704
msgid "Version"
msgstr "Version"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
-#: appTools/ToolQRCode.py:711
+#: appTools/ToolQRCode.py:729
msgid ""
"QRCode version can have values from 1 (21x21 boxes)\n"
"to 40 (177x177 boxes)."
@@ -11310,13 +11185,13 @@ msgstr ""
"jusqu'à 40 (éléments 177x177)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
-#: appTools/ToolQRCode.py:722
+#: appTools/ToolQRCode.py:740
msgid "Error correction"
msgstr "Correction des erreurs"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
-#: appTools/ToolQRCode.py:724 appTools/ToolQRCode.py:735
+#: appTools/ToolQRCode.py:742 appTools/ToolQRCode.py:753
#, python-format
msgid ""
"Parameter that controls the error correction used for the QR Code.\n"
@@ -11332,12 +11207,12 @@ msgstr ""
"H = maximum 30 %% d'erreurs peuvent être corrigées."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
-#: appTools/ToolQRCode.py:745
+#: appTools/ToolQRCode.py:763
msgid "Box Size"
msgstr "Taille d'élément"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
-#: appTools/ToolQRCode.py:747
+#: appTools/ToolQRCode.py:765
msgid ""
"Box size control the overall size of the QRcode\n"
"by adjusting the size of each box in the code."
@@ -11346,12 +11221,12 @@ msgstr ""
"en ajustant la taille de chaque case du code."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
-#: appTools/ToolQRCode.py:758
+#: appTools/ToolQRCode.py:776
msgid "Border Size"
msgstr "Taille de bordure"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
-#: appTools/ToolQRCode.py:760
+#: appTools/ToolQRCode.py:778
msgid ""
"Size of the QRCode border. How many boxes thick is the border.\n"
"Default value is 4. The width of the clearance around the QRCode."
@@ -11360,27 +11235,27 @@ msgstr ""
"La valeur par défaut est 4. La largeur du jeu autour du QRCode."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
-#: appTools/ToolQRCode.py:680
+#: appTools/ToolQRCode.py:698
msgid "QRCode Data"
msgstr "Données QRCode"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
-#: appTools/ToolQRCode.py:682
+#: appTools/ToolQRCode.py:700
msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
msgstr "Données QRCode. Texte alphanumérique à encoder dans le QRCode."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113
-#: appTools/ToolQRCode.py:686
+#: appTools/ToolQRCode.py:704
msgid "Add here the text to be included in the QRCode..."
msgstr "Ajoutez ici le texte à inclure dans le QRCode ..."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119
-#: appTools/ToolQRCode.py:771
+#: appTools/ToolQRCode.py:789
msgid "Polarity"
msgstr "Polarité"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
-#: appTools/ToolQRCode.py:773
+#: appTools/ToolQRCode.py:791
msgid ""
"Choose the polarity of the QRCode.\n"
"It can be drawn in a negative way (squares are clear)\n"
@@ -11391,17 +11266,17 @@ msgstr ""
"ou d'une manière positive (les carrés sont opaques)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
-#: appTools/ToolFilm.py:1207 appTools/ToolQRCode.py:777
+#: appTools/ToolFilm.py:1225 appTools/ToolQRCode.py:795
msgid "Negative"
msgstr "Négatif"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
-#: appTools/ToolFilm.py:1206 appTools/ToolQRCode.py:778
+#: appTools/ToolFilm.py:1224 appTools/ToolQRCode.py:796
msgid "Positive"
msgstr "Positif"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
-#: appTools/ToolQRCode.py:780
+#: appTools/ToolQRCode.py:798
msgid ""
"Choose the type of QRCode to be created.\n"
"If added on a Silkscreen Gerber file the QRCode may\n"
@@ -11415,7 +11290,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
-#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:797
+#: appTools/ToolQRCode.py:809 appTools/ToolQRCode.py:815
msgid ""
"The bounding box, meaning the empty space that surrounds\n"
"the QRCode geometry, can have a rounded or a square shape."
@@ -11424,22 +11299,22 @@ msgstr ""
"la géométrie QRCode, peut avoir une forme arrondie ou carrée."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
-#: appTools/ToolQRCode.py:825
+#: appTools/ToolQRCode.py:843
msgid "Fill Color"
msgstr "La couleur de remplissage"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
-#: appTools/ToolQRCode.py:827
+#: appTools/ToolQRCode.py:845
msgid "Set the QRCode fill color (squares color)."
msgstr "Définissez la couleur de remplissage QRCode (couleur des éléments)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162
-#: appTools/ToolQRCode.py:849
+#: appTools/ToolQRCode.py:867
msgid "Back Color"
msgstr "Couleur de fond"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164
-#: appTools/ToolQRCode.py:851
+#: appTools/ToolQRCode.py:869
msgid "Set the QRCode background color."
msgstr "Définissez la couleur d'arrière-plan QRCode."
@@ -11456,12 +11331,12 @@ msgstr ""
"des règles de fabrication."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
-#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1375
+#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1393
msgid "Trace Size"
msgstr "Taille de trace"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
-#: appTools/ToolRulesCheck.py:1377
+#: appTools/ToolRulesCheck.py:1395
msgid "This checks if the minimum size for traces is met."
msgstr "Ceci vérifie si la taille minimale des traces est respectée."
@@ -11475,27 +11350,27 @@ msgstr "Ceci vérifie si la taille minimale des traces est respectée."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236
-#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409
-#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455
-#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501
-#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547
-#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595
+#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427
+#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473
+#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519
+#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565
+#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613
msgid "Min value"
msgstr "Valeur min"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
-#: appTools/ToolRulesCheck.py:1389
+#: appTools/ToolRulesCheck.py:1407
msgid "Minimum acceptable trace size."
msgstr "Taille de trace minimale acceptable."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
-#: appTools/ToolRulesCheck.py:659 appTools/ToolRulesCheck.py:689
-#: appTools/ToolRulesCheck.py:1396
+#: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707
+#: appTools/ToolRulesCheck.py:1414
msgid "Copper to Copper clearance"
msgstr "Distance de cuivre à cuivre"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
-#: appTools/ToolRulesCheck.py:1398
+#: appTools/ToolRulesCheck.py:1416
msgid ""
"This checks if the minimum clearance between copper\n"
"features is met."
@@ -11510,22 +11385,22 @@ msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
-#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434
-#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480
-#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526
-#: appTools/ToolRulesCheck.py:1574
+#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452
+#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498
+#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544
+#: appTools/ToolRulesCheck.py:1592
msgid "Minimum acceptable clearance value."
msgstr "Distance minimale acceptable."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
-#: appTools/ToolRulesCheck.py:719 appTools/ToolRulesCheck.py:725
-#: appTools/ToolRulesCheck.py:738 appTools/ToolRulesCheck.py:745
-#: appTools/ToolRulesCheck.py:1419
+#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743
+#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763
+#: appTools/ToolRulesCheck.py:1437
msgid "Copper to Outline clearance"
msgstr "Cuivre à la distance de contour"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
-#: appTools/ToolRulesCheck.py:1421
+#: appTools/ToolRulesCheck.py:1439
msgid ""
"This checks if the minimum clearance between copper\n"
"features and the outline is met."
@@ -11534,12 +11409,12 @@ msgstr ""
"traces et le contour est rencontré."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
-#: appTools/ToolRulesCheck.py:1442
+#: appTools/ToolRulesCheck.py:1460
msgid "Silk to Silk Clearance"
msgstr "Sérigraphie à sérigraphie distance"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
-#: appTools/ToolRulesCheck.py:1444
+#: appTools/ToolRulesCheck.py:1462
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and silkscreen features is met."
@@ -11548,13 +11423,13 @@ msgstr ""
"les fonctionnalités et les fonctions de sérigraphie sont remplies."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
-#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834
-#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465
+#: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852
+#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483
msgid "Silk to Solder Mask Clearance"
msgstr "Distance de sérigraphie à masque de soudure"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
-#: appTools/ToolRulesCheck.py:1467
+#: appTools/ToolRulesCheck.py:1485
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and soldermask features is met."
@@ -11563,14 +11438,14 @@ msgstr ""
"les fonctionnalités et les fonctionnalités soldermask sont remplies."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
-#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888
-#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909
-#: appTools/ToolRulesCheck.py:1488
+#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906
+#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927
+#: appTools/ToolRulesCheck.py:1506
msgid "Silk to Outline Clearance"
msgstr "Sérigraphie à contour distance"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
-#: appTools/ToolRulesCheck.py:1490
+#: appTools/ToolRulesCheck.py:1508
msgid ""
"This checks if the minimum clearance between silk\n"
"features and the outline is met."
@@ -11579,13 +11454,13 @@ msgstr ""
"traces et le contour est rencontré."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
-#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947
-#: appTools/ToolRulesCheck.py:1511
+#: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965
+#: appTools/ToolRulesCheck.py:1529
msgid "Minimum Solder Mask Sliver"
msgstr "Ruban de masque de soudure minimum"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
-#: appTools/ToolRulesCheck.py:1513
+#: appTools/ToolRulesCheck.py:1531
msgid ""
"This checks if the minimum clearance between soldermask\n"
"features and soldermask features is met."
@@ -11594,14 +11469,14 @@ msgstr ""
"traces et soldermask traces est rencontré."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
-#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991
-#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014
-#: appTools/ToolRulesCheck.py:1534
+#: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009
+#: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032
+#: appTools/ToolRulesCheck.py:1552
msgid "Minimum Annular Ring"
msgstr "Anneau Minimum"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
-#: appTools/ToolRulesCheck.py:1536
+#: appTools/ToolRulesCheck.py:1554
msgid ""
"This checks if the minimum copper ring left by drilling\n"
"a hole into a pad is met."
@@ -11610,17 +11485,17 @@ msgstr ""
"un trou dans un pad est rencontré."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
-#: appTools/ToolRulesCheck.py:1549
+#: appTools/ToolRulesCheck.py:1567
msgid "Minimum acceptable ring value."
msgstr "Valeur de sonnerie minimale acceptable."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
-#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559
+#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577
msgid "Hole to Hole Clearance"
msgstr "Distance trou à trou"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
-#: appTools/ToolRulesCheck.py:1561
+#: appTools/ToolRulesCheck.py:1579
msgid ""
"This checks if the minimum clearance between a drill hole\n"
"and another drill hole is met."
@@ -11629,17 +11504,17 @@ msgstr ""
"et un autre trou de forage est rencontré."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
-#: appTools/ToolRulesCheck.py:1597
+#: appTools/ToolRulesCheck.py:1615
msgid "Minimum acceptable drill size."
msgstr "Taille minimale acceptable du foret."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
-#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582
+#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600
msgid "Hole Size"
msgstr "Taille du trou"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
-#: appTools/ToolRulesCheck.py:1584
+#: appTools/ToolRulesCheck.py:1602
msgid ""
"This checks if the drill holes\n"
"sizes are above the threshold."
@@ -11662,13 +11537,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251
-#: appTools/ToolCorners.py:631 appTools/ToolCutOut.py:2588
-#: appTools/ToolDblSided.py:828
+#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620
+#: appTools/ToolDblSided.py:846
msgid "Drill Dia"
msgstr "Forage Dia"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:830 appTools/ToolDblSided.py:835
+#: appTools/ToolDblSided.py:848 appTools/ToolDblSided.py:853
msgid "Diameter of the drill for the alignment holes."
msgstr "Diamètre du foret pour les trous d'alignement."
@@ -11678,23 +11553,23 @@ msgstr "Aligner l'axe"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:846
+#: appTools/ToolDblSided.py:689 appTools/ToolDblSided.py:864
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Miroir verticalement (X) ou horizontalement (Y)."
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
-#: appTools/ToolFilm.py:1170
+#: appTools/ToolFilm.py:1188
msgid "Mirror Axis"
msgstr "Axe de Miroir"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:697
+#: appTools/ToolDblSided.py:715
msgid "Box"
msgstr "Box"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:698
+#: appTools/ToolDblSided.py:716
msgid "Hole Snap"
msgstr "Hole Snap"
@@ -11726,7 +11601,7 @@ msgid "Calculators Tool Options"
msgstr "Options de l'Outil Calcul"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31
-#: appTools/ToolCalculators.py:191
+#: appTools/ToolCalculators.py:400
msgid "V-Shape Tool Calculator"
msgstr "Calculateur d'Outils en V"
@@ -11741,12 +11616,12 @@ msgstr ""
"profondeur de coupe en tant que paramètres."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50
-#: appTools/ToolCalculators.py:260
+#: appTools/ToolCalculators.py:469
msgid "Tip Diameter"
msgstr "Diam de la pointe"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52
-#: appTools/ToolCalculators.py:268
+#: appTools/ToolCalculators.py:477
msgid ""
"This is the tool tip diameter.\n"
"It is specified by manufacturer."
@@ -11755,7 +11630,7 @@ msgstr ""
"Il est spécifié par le fabricant."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64
-#: appTools/ToolCalculators.py:271
+#: appTools/ToolCalculators.py:480
msgid "Tip Angle"
msgstr "Angle de pointe"
@@ -11776,12 +11651,12 @@ msgstr ""
"Dans l'objet CNCJob, il s'agit du paramètre CutZ."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87
-#: appTools/ToolCalculators.py:193
+#: appTools/ToolCalculators.py:402
msgid "ElectroPlating Calculator"
msgstr "Calculateur d'électrodéposition"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89
-#: appTools/ToolCalculators.py:324
+#: appTools/ToolCalculators.py:533
msgid ""
"This calculator is useful for those who plate the via/pad/drill holes,\n"
"using a method like graphite ink or calcium hypophosphite ink or palladium "
@@ -11793,37 +11668,37 @@ msgstr ""
"calcium ou le chlorure de palladium."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100
-#: appTools/ToolCalculators.py:349
+#: appTools/ToolCalculators.py:558
msgid "Board Length"
msgstr "Longueur"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102
-#: appTools/ToolCalculators.py:350
+#: appTools/ToolCalculators.py:559
msgid "This is the board length. In centimeters."
msgstr "Ceci est la longueur du conseil. En centimètres."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112
-#: appTools/ToolCalculators.py:367
+#: appTools/ToolCalculators.py:576
msgid "Board Width"
msgstr "Largeur"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114
-#: appTools/ToolCalculators.py:368
+#: appTools/ToolCalculators.py:577
msgid "This is the board width.In centimeters."
msgstr "C'est la largeur de la planche.En centimètres."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120
-#: appTools/ToolCalculators.py:386
+#: appTools/ToolCalculators.py:595
msgid "This is the board area."
msgstr "C'est la zone du PCB."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130
-#: appTools/ToolCalculators.py:408
+#: appTools/ToolCalculators.py:617
msgid "Current Density"
msgstr "Densité de courant"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136
-#: appTools/ToolCalculators.py:409
+#: appTools/ToolCalculators.py:618
msgid ""
"Current density to pass through the board. \n"
"In Amps per Square Feet ASF."
@@ -11832,12 +11707,12 @@ msgstr ""
"En ampères par pieds carrés ASF."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142
-#: appTools/ToolCalculators.py:428
+#: appTools/ToolCalculators.py:637
msgid "Copper Growth"
msgstr "Croissance du cuivre"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148
-#: appTools/ToolCalculators.py:429
+#: appTools/ToolCalculators.py:638
msgid ""
"How thick the copper growth is intended to be.\n"
"In microns."
@@ -11850,27 +11725,27 @@ msgid "Corner Markers Options"
msgstr "Options des Marqueurs de Coin"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:551
+#: appTools/ToolCorners.py:569
msgid "Shape of the marker."
msgstr "Forme du marqueur."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48
-#: appTools/ToolCorners.py:555
+#: appTools/ToolCorners.py:573
msgid "Semi-Cross"
msgstr "Semi-croisé"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58
-#: appTools/ToolCorners.py:565
+#: appTools/ToolCorners.py:583
msgid "The thickness of the line that makes the corner marker."
msgstr "L'épaisseur de la ligne qui fait le marqueur de coin."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85
-#: appTools/ToolCorners.py:579
+#: appTools/ToolCorners.py:597
msgid "The length of the line that makes the corner marker."
msgstr "La longueur de la ligne qui fait le marqueur de coin."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98
-#: appTools/ToolCorners.py:633
+#: appTools/ToolCorners.py:651
msgid "Drill Diameter"
msgstr "Diam. de forage"
@@ -11888,7 +11763,7 @@ msgstr ""
"la Plaque PCB."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
-#: appTools/ToolCutOut.py:2215
+#: appTools/ToolCutOut.py:2247
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
@@ -11897,12 +11772,12 @@ msgstr ""
"la forme de PCB hors du matériau environnant."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100
-#: appTools/ToolCutOut.py:2146
+#: appTools/ToolCutOut.py:2178
msgid "Kind"
msgstr "Sorte"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
-#: appTools/ToolCutOut.py:2148
+#: appTools/ToolCutOut.py:2180
msgid ""
"Choice of what kind the object we want to cutout is.\n"
"- Single: contain a single PCB Gerber outline object.\n"
@@ -11915,12 +11790,12 @@ msgstr ""
"de plusieurs contours individuels de PCB."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
-#: appTools/ToolCutOut.py:2154
+#: appTools/ToolCutOut.py:2186
msgid "Single"
msgstr "Seul"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
-#: appTools/ToolCutOut.py:2155
+#: appTools/ToolCutOut.py:2187
msgid "Panel"
msgstr "Panneau"
@@ -11949,17 +11824,17 @@ msgstr ""
"- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240
-#: appTools/ToolCutOut.py:2494
+#: appTools/ToolCutOut.py:2526
msgid "Big cursor"
msgstr "Grand curseur"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242
-#: appTools/ToolCutOut.py:2496
+#: appTools/ToolCutOut.py:2528
msgid "Use a big cursor when adding manual gaps."
msgstr "Utiliser un grand curseur lors de l'ajout manuel d'interstice."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253
-#: appTools/ToolCutOut.py:2590
+#: appTools/ToolCutOut.py:2622
#, fuzzy
#| msgid ""
#| "Diameter of the tool used to cutout\n"
@@ -11972,7 +11847,7 @@ msgstr ""
"la forme de PCB hors du matériau environnant."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266
-#: appTools/ToolCutOut.py:2603
+#: appTools/ToolCutOut.py:2635
#, fuzzy
#| msgid "Distance between each two lines in Lines Grid."
msgid ""
@@ -11985,7 +11860,7 @@ msgid "Drilling Tool Options"
msgstr "Options Outil Forage"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33
-#: appTools/ToolDrilling.py:2104
+#: appTools/ToolDrilling.py:2122
msgid "Create CNCJob with toolpaths for drilling or milling holes."
msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage."
@@ -11993,9 +11868,9 @@ msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
-#: appTools/ToolDrilling.py:2180 appTools/ToolIsolation.py:3099
-#: appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044
-#: appTools/ToolPaint.py:2861
+#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173
+#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062
+#: appTools/ToolPaint.py:2879
msgid "Tool order"
msgstr "Ordre des Outils"
@@ -12004,10 +11879,10 @@ msgstr "Ordre des Outils"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
-#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3100
-#: appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045
-#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862
-#: appTools/ToolPaint.py:2872
+#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174
+#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063
+#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880
+#: appTools/ToolPaint.py:2890
msgid ""
"This set the way that the tools in the tools table are used.\n"
"'No' --> means that the used order is the one in the tool table\n"
@@ -12033,9 +11908,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
-#: appTools/ToolDrilling.py:2189 appTools/ToolIsolation.py:3108
-#: appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053
-#: appTools/ToolPaint.py:2870
+#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182
+#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071
+#: appTools/ToolPaint.py:2888
msgid "Forward"
msgstr "L'avant"
@@ -12043,14 +11918,14 @@ msgstr "L'avant"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
-#: appTools/ToolDrilling.py:2190 appTools/ToolIsolation.py:3109
-#: appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054
-#: appTools/ToolPaint.py:2871
+#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183
+#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072
+#: appTools/ToolPaint.py:2889
msgid "Reverse"
msgstr "Inverse"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118
-#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:3278
+#: appTools/ToolDrilling.py:2503 appTools/ToolMilling.py:3301
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -12115,12 +11990,12 @@ msgstr ""
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216
-#: appTools/ToolFilm.py:1209 appTools/ToolFilm.py:1321
+#: appTools/ToolFilm.py:1227 appTools/ToolFilm.py:1339
msgid "Film Type"
msgstr "Type de Film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45
-#: appTools/ToolFilm.py:1211
+#: appTools/ToolFilm.py:1229
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -12145,12 +12020,12 @@ msgid "Set the film color when positive film is selected."
msgstr "Définissez la couleur du film lorsque le film positif est sélectionné."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71
-#: appTools/ToolFilm.py:1227
+#: appTools/ToolFilm.py:1245
msgid "Border"
msgstr "Bordure"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73
-#: appTools/ToolFilm.py:1229
+#: appTools/ToolFilm.py:1247
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -12171,12 +12046,12 @@ msgstr ""
"environnement si pas pour cette frontière."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90
-#: appTools/ToolFilm.py:1196
+#: appTools/ToolFilm.py:1214
msgid "Scale Stroke"
msgstr "Course de l'échelle"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92
-#: appTools/ToolFilm.py:1198
+#: appTools/ToolFilm.py:1216
msgid ""
"Scale the line stroke thickness of each feature in the SVG file.\n"
"It means that the line that envelope each SVG feature will be thicker or "
@@ -12190,12 +12065,12 @@ msgstr ""
"ce paramètre."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99
-#: appTools/ToolFilm.py:1040
+#: appTools/ToolFilm.py:1058
msgid "Film Adjustments"
msgstr "Ajustements de film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
-#: appTools/ToolFilm.py:1042
+#: appTools/ToolFilm.py:1060
msgid ""
"Sometime the printers will distort the print shape, especially the Laser "
"types.\n"
@@ -12207,12 +12082,12 @@ msgstr ""
"d’impression."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108
-#: appTools/ToolFilm.py:1049
+#: appTools/ToolFilm.py:1067
msgid "Scale Film geometry"
msgstr "Mettre à l'échelle la géo du film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
-#: appTools/ToolFilm.py:1051
+#: appTools/ToolFilm.py:1069
msgid ""
"A value greater than 1 will stretch the film\n"
"while a value less than 1 will jolt it."
@@ -12221,12 +12096,12 @@ msgstr ""
"alors qu'une valeur inférieure à 1 la secouera."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139
-#: appTools/ToolFilm.py:1093
+#: appTools/ToolFilm.py:1111
msgid "Skew Film geometry"
msgstr "Inclinez la géo du film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141
-#: appTools/ToolFilm.py:1095
+#: appTools/ToolFilm.py:1113
msgid ""
"Positive values will skew to the right\n"
"while negative values will skew to the left."
@@ -12235,7 +12110,7 @@ msgstr ""
"tandis que les valeurs négatives inclineront vers la gauche."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
-#: appTools/ToolFilm.py:1125
+#: appTools/ToolFilm.py:1143
msgid ""
"The reference point to be used as origin for the skew.\n"
"It can be one of the four points of the geometry bounding box."
@@ -12244,43 +12119,43 @@ msgstr ""
"Ce peut être l'un des quatre points de la boîte englobante de la géométrie."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:515 appTools/ToolFiducials.py:723
-#: appTools/ToolFilm.py:1128 app_Main.py:5179
+#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741
+#: appTools/ToolFilm.py:1146 app_Main.py:5231
msgid "Bottom Left"
msgstr "En bas à gauche"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177
-#: appTools/ToolFilm.py:1131
+#: appTools/ToolFilm.py:1149
msgid "Top right"
msgstr "En haut à droite"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
-#: appTools/ToolFilm.py:1154
+#: appTools/ToolFilm.py:1172
msgid "Mirror Film geometry"
msgstr "Refléter la géo du film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
-#: appTools/ToolFilm.py:1156
+#: appTools/ToolFilm.py:1174
msgid "Mirror the film geometry on the selected axis or on both."
msgstr "Reflétez la géométrie du film sur l'axe sélectionné ou sur les deux."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
-#: appTools/ToolFilm.py:1316
+#: appTools/ToolFilm.py:1334
msgid "SVG"
msgstr "SVG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
-#: appTools/ToolFilm.py:1317
+#: appTools/ToolFilm.py:1335
msgid "PNG"
msgstr "PNG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213
-#: appTools/ToolFilm.py:1318
+#: appTools/ToolFilm.py:1336
msgid "PDF"
msgstr "PDF"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218
-#: appTools/ToolFilm.py:1323
+#: appTools/ToolFilm.py:1341
msgid ""
"The file type of the saved film. Can be:\n"
"- 'SVG' -> open-source vectorial format\n"
@@ -12293,22 +12168,22 @@ msgstr ""
"- 'PDF' -> format de document portable"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
-#: appTools/ToolFilm.py:1332
+#: appTools/ToolFilm.py:1350
msgid "Page Orientation"
msgstr "Orientation de la page"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240
-#: appTools/ToolFilm.py:1345
+#: appTools/ToolFilm.py:1363
msgid "Page Size"
msgstr "Taille de la page"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241
-#: appTools/ToolFilm.py:1346
+#: appTools/ToolFilm.py:1364
msgid "A selection of standard ISO 216 page sizes."
msgstr "Une sélection de formats de page ISO 216 standard."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308
-#: appTools/ToolFilm.py:1412
+#: appTools/ToolFilm.py:1430
msgid "Default value is 96 DPI. Change this value to scale the PNG file."
msgstr ""
"La valeur par défaut est 96DPI. Changer cette valeur to mettre à l'échelle "
@@ -12344,6 +12219,29 @@ msgstr ""
msgid "V-shape"
msgstr "Forme en V"
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
+#: appTools/ToolMilling.py:3031
+msgid "V-Tip Dia"
+msgstr "Diam V-Tip"
+
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: appTools/ToolMilling.py:3034
+msgid "The tip diameter for V-Shape Tool"
+msgstr "Le diamètre de la pointe pour l'outil en forme de V"
+
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
+#: appTools/ToolMilling.py:3047
+msgid "V-Tip Angle"
+msgstr "Angle en V-tip"
+
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104
msgid ""
"The tip angle for V-Shape Tool.\n"
@@ -12368,7 +12266,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
-#: appTools/ToolPaint.py:2902
+#: appTools/ToolPaint.py:2920
msgid ""
"Diameter for the new tool to add in the Tool Table.\n"
"If the tool is V-shape type then this value is automatically\n"
@@ -12382,16 +12280,16 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
-#: appTools/ToolIsolation.py:3310 appTools/ToolNCC.py:4338
-#: appTools/ToolPaint.py:3076
+#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356
+#: appTools/ToolPaint.py:3094
msgid "Rest"
msgstr "Reste"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4342
-#: appTools/ToolPaint.py:3079
+#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360
+#: appTools/ToolPaint.py:3097
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will process copper outside PCB features,\n"
@@ -12411,22 +12309,22 @@ msgstr ""
"S'il n'est pas coché, utilise l'algorithme standard."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242
-#: appTools/ToolIsolation.py:3335
+#: appTools/ToolIsolation.py:3409
msgid "Combine"
msgstr "Combiner"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244
-#: appTools/ToolIsolation.py:3337
+#: appTools/ToolIsolation.py:3411
msgid "Combine all passes into one object"
msgstr "Combine tous les passages dans un objet"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251
-#: appTools/ToolIsolation.py:3354
+#: appTools/ToolIsolation.py:3428
msgid "Except"
msgstr "Sauf"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252
-#: appTools/ToolIsolation.py:3355
+#: appTools/ToolIsolation.py:3429
msgid ""
"When the isolation geometry is generated,\n"
"by checking this, the area of the object below\n"
@@ -12438,13 +12336,13 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348
-#: appTools/ToolIsolation.py:3344 appTools/ToolNCC.py:4462
+#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480
msgid "Check validity"
msgstr "Vérifier validité"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
-#: appTools/ToolIsolation.py:3346 appTools/ToolNCC.py:4464
+#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -12453,7 +12351,7 @@ msgstr ""
"s'ils fourniront une isolation complète."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271
-#: appTools/ToolIsolation.py:3394
+#: appTools/ToolIsolation.py:3468
msgid ""
"Isolation scope. Choose what to isolate:\n"
"- 'All' -> Isolate all the polygons in the object\n"
@@ -12469,17 +12367,17 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
+#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134
msgid "Polygon Selection"
msgstr "Sélection de polygone"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299
-#: appTools/ToolIsolation.py:3430
+#: appTools/ToolIsolation.py:3504
msgid "Interiors"
msgstr "Intérieurs"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301
-#: appTools/ToolIsolation.py:3432
+#: appTools/ToolIsolation.py:3506
msgid ""
"When checked the user can select interiors of a polygon.\n"
"(holes in the polygon)."
@@ -12489,12 +12387,12 @@ msgstr ""
"(trous dans le polygone)."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306
-#: appTools/ToolIsolation.py:3325
+#: appTools/ToolIsolation.py:3399
msgid "Forced Rest"
msgstr "Restes forcé"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
-#: appTools/ToolIsolation.py:3327
+#: appTools/ToolIsolation.py:3401
msgid ""
"When checked the isolation will be done with the current tool even if\n"
"interiors of a polygon (holes in the polygon) could not be isolated.\n"
@@ -12538,11 +12436,21 @@ msgstr ""
"Créez un objet de géométrie avec\n"
"des parcours pour couper toutes les régions non-cuivre."
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: appTools/ToolMilling.py:3050
+msgid ""
+"The tip angle for V-Shape Tool.\n"
+"In degree."
+msgstr ""
+"L'angle de pointe pour l'outil en forme de V\n"
+"En degré."
+
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265
msgid "Offset value"
msgstr "Valeur de Décalage"
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12562,7 +12470,7 @@ msgid "Paint Tool Options"
msgstr "Options de l'Outil de Peinture"
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
-#: appTools/ToolPaint.py:3106
+#: appTools/ToolPaint.py:3124
msgid ""
"Selection of area to be processed.\n"
"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
@@ -12599,12 +12507,12 @@ msgstr ""
"à une distance X, Y distance les uns des autres."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
-#: appTools/ToolPanelize.py:762
+#: appTools/ToolPanelize.py:780
msgid "Spacing cols"
msgstr "Colonnes d'espacement"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
-#: appTools/ToolPanelize.py:764
+#: appTools/ToolPanelize.py:782
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -12613,12 +12521,12 @@ msgstr ""
"En unités actuelles."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
-#: appTools/ToolPanelize.py:774
+#: appTools/ToolPanelize.py:792
msgid "Spacing rows"
msgstr "Lignes d'espacement"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
-#: appTools/ToolPanelize.py:776
+#: appTools/ToolPanelize.py:794
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -12627,27 +12535,27 @@ msgstr ""
"En unités actuelles."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
-#: appTools/ToolPanelize.py:787
+#: appTools/ToolPanelize.py:805
msgid "Number of columns of the desired panel"
msgstr "Nombre de colonnes du panneau désiré"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
-#: appTools/ToolPanelize.py:797
+#: appTools/ToolPanelize.py:815
msgid "Number of rows of the desired panel"
msgstr "Nombre de lignes du panneau désiré"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
-#: appTools/ToolPanelize.py:808
+#: appTools/ToolPanelize.py:826
msgid "Geo"
msgstr "Géo"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
-#: appTools/ToolPanelize.py:809
+#: appTools/ToolPanelize.py:827
msgid "Panel Type"
msgstr "Type de Panneau"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
-#: appTools/ToolPanelize.py:811
+#: appTools/ToolPanelize.py:829
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -12658,7 +12566,7 @@ msgstr ""
"- Géométrie"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
-#: appTools/ToolPanelize.py:821
+#: appTools/ToolPanelize.py:839
msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
@@ -12675,7 +12583,7 @@ msgid "Constrain within"
msgstr "Contraindre à l'intérieur"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122
-#: appTools/ToolPanelize.py:831
+#: appTools/ToolPanelize.py:849
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -12690,12 +12598,12 @@ msgstr ""
"ils correspondent parfaitement à la zone sélectionnée."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135
-#: appTools/ToolPanelize.py:843
+#: appTools/ToolPanelize.py:861
msgid "Width (DX)"
msgstr "Largeur (DX)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:845
+#: appTools/ToolPanelize.py:863
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -12704,12 +12612,12 @@ msgstr ""
"En unités actuelles."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148
-#: appTools/ToolPanelize.py:854
+#: appTools/ToolPanelize.py:872
msgid "Height (DY)"
msgstr "Hauteur (DY)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150
-#: appTools/ToolPanelize.py:856
+#: appTools/ToolPanelize.py:874
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -12734,47 +12642,47 @@ msgid "New Nozzle Dia"
msgstr "Diam Nouvelle Buse"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56
-#: appTools/ToolSolderPaste.py:1190
+#: appTools/ToolSolderPaste.py:1208
msgid "Diameter for the new tool to add in the Tool Table"
msgstr "Diamètre du nouvel outil à ajouter dans la table des outils"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72
-#: appTools/ToolSolderPaste.py:1257
+#: appTools/ToolSolderPaste.py:1275
msgid "Z Dispense Start"
msgstr "Z début de la distribution"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74
-#: appTools/ToolSolderPaste.py:1259
+#: appTools/ToolSolderPaste.py:1277
msgid "The height (Z) when solder paste dispensing starts."
msgstr "La hauteur (Z) au début de la distribution de la pâte à braser."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85
-#: appTools/ToolSolderPaste.py:1269
+#: appTools/ToolSolderPaste.py:1287
msgid "Z Dispense"
msgstr "Z dispenser"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87
-#: appTools/ToolSolderPaste.py:1271
+#: appTools/ToolSolderPaste.py:1289
msgid "The height (Z) when doing solder paste dispensing."
msgstr "La hauteur (Z) lors de la distribution de la pâte à braser."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98
-#: appTools/ToolSolderPaste.py:1281
+#: appTools/ToolSolderPaste.py:1299
msgid "Z Dispense Stop"
msgstr "Z arrêt de distribution"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100
-#: appTools/ToolSolderPaste.py:1283
+#: appTools/ToolSolderPaste.py:1301
msgid "The height (Z) when solder paste dispensing stops."
msgstr "La hauteur (Z) lorsque la distribution de la pâte à braser s’arrête."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111
-#: appTools/ToolSolderPaste.py:1293
+#: appTools/ToolSolderPaste.py:1311
msgid "Z Travel"
msgstr "Z Voyage"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113
-#: appTools/ToolSolderPaste.py:1295
+#: appTools/ToolSolderPaste.py:1313
msgid ""
"The height (Z) for travel between pads\n"
"(without dispensing solder paste)."
@@ -12783,17 +12691,17 @@ msgstr ""
"(sans distribution de pâte à braser)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125
-#: appTools/ToolSolderPaste.py:1306
+#: appTools/ToolSolderPaste.py:1324
msgid "Z Toolchange"
msgstr "Changement d'outil Z"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127
-#: appTools/ToolSolderPaste.py:1308
+#: appTools/ToolSolderPaste.py:1326
msgid "The height (Z) for tool (nozzle) change."
msgstr "La hauteur (Z) de l'outil (buse) change."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136
-#: appTools/ToolSolderPaste.py:1316
+#: appTools/ToolSolderPaste.py:1334
msgid ""
"The X,Y location for tool (nozzle) change.\n"
"The format is (x, y) where x and y are real numbers."
@@ -12802,12 +12710,12 @@ msgstr ""
"Le format est (x, y) où x et y sont des nombres réels."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150
-#: appTools/ToolSolderPaste.py:1329
+#: appTools/ToolSolderPaste.py:1347
msgid "Feedrate (speed) while moving on the X-Y plane."
msgstr "Avance (vitesse) en se déplaçant sur le plan X-Y."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163
-#: appTools/ToolSolderPaste.py:1341
+#: appTools/ToolSolderPaste.py:1359
msgid ""
"Feedrate (speed) while moving vertically\n"
"(on Z plane)."
@@ -12816,12 +12724,12 @@ msgstr ""
"(sur le plan Z)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175
-#: appTools/ToolSolderPaste.py:1352
+#: appTools/ToolSolderPaste.py:1370
msgid "Feedrate Z Dispense"
msgstr "Avance Z Distribution"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177
-#: appTools/ToolSolderPaste.py:1354
+#: appTools/ToolSolderPaste.py:1372
msgid ""
"Feedrate (speed) while moving up vertically\n"
"to Dispense position (on Z plane)."
@@ -12830,12 +12738,12 @@ msgstr ""
"position de distribution (sur le plan Z)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188
-#: appTools/ToolSolderPaste.py:1364
+#: appTools/ToolSolderPaste.py:1382
msgid "Spindle Speed FWD"
msgstr "Vitesse de Rot FWD"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190
-#: appTools/ToolSolderPaste.py:1366
+#: appTools/ToolSolderPaste.py:1384
msgid ""
"The dispenser speed while pushing solder paste\n"
"through the dispenser nozzle."
@@ -12844,22 +12752,22 @@ msgstr ""
"à travers la buse du distributeur."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202
-#: appTools/ToolSolderPaste.py:1377
+#: appTools/ToolSolderPaste.py:1395
msgid "Dwell FWD"
msgstr "Habiter AVANT"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204
-#: appTools/ToolSolderPaste.py:1379
+#: appTools/ToolSolderPaste.py:1397
msgid "Pause after solder dispensing."
msgstr "Pause après la distribution de la brasure."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214
-#: appTools/ToolSolderPaste.py:1388
+#: appTools/ToolSolderPaste.py:1406
msgid "Spindle Speed REV"
msgstr "Vitesse du moteur en REV"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216
-#: appTools/ToolSolderPaste.py:1390
+#: appTools/ToolSolderPaste.py:1408
msgid ""
"The dispenser speed while retracting solder paste\n"
"through the dispenser nozzle."
@@ -12868,12 +12776,12 @@ msgstr ""
"à travers la buse du distributeur."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228
-#: appTools/ToolSolderPaste.py:1401
+#: appTools/ToolSolderPaste.py:1419
msgid "Dwell REV"
msgstr "Habiter INVERSE"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230
-#: appTools/ToolSolderPaste.py:1403
+#: appTools/ToolSolderPaste.py:1421
msgid ""
"Pause after solder paste dispenser retracted,\n"
"to allow pressure equilibrium."
@@ -12882,7 +12790,7 @@ msgstr ""
"permettre l'équilibre de la pression."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239
-#: appTools/ToolSolderPaste.py:1411
+#: appTools/ToolSolderPaste.py:1429
msgid "Files that control the GCode generation."
msgstr "Fichiers qui contrôlent la génération de GCode."
@@ -12898,21 +12806,21 @@ msgstr ""
"Un outil pour soustraire un objet Gerber ou Géométrie\n"
"d'un autre du même type."
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:783
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820
msgid "Close paths"
msgstr "Fermer les chemins"
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:784
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821
msgid "Checking this will close the paths cut by the subtractor object."
msgstr ""
"En cochant cette case, vous fermez les chemins coupés par l'objet "
"soustracteur de géométrie."
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:680
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:717
msgid "Delete source"
msgstr "Supprimer la source"
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:682
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719
msgid ""
"When checked will delete the source objects\n"
"after a successful operation."
@@ -12933,7 +12841,7 @@ msgstr ""
"sur un objet d'application."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46
-#: appTools/ToolTransform.py:544
+#: appTools/ToolTransform.py:562
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -12950,7 +12858,7 @@ msgstr ""
"- Objet -> le centre de la boîte englobante d'un objet spécifique"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
-#: appTools/ToolTransform.py:576
+#: appTools/ToolTransform.py:594
msgid "The type of object used as reference."
msgstr "Type d'objet utilisé comme référence."
@@ -12960,7 +12868,7 @@ msgstr "Inclinaison"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140
-#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208
+#: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359."
@@ -12983,6 +12891,14 @@ msgstr "Restaurer"
msgid "Restore the autocompleter keywords list to the default state."
msgstr "Restaurez la liste de mots-clés d'auto-complétion à l'état par défaut."
+#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
+#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
+#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
+#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
+#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490
+msgid "Delete All"
+msgstr "Supprimer tout"
+
#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33
msgid "Delete all autocompleter keywords from the list."
msgstr "Supprimer tous les mots clés autocompleter de la liste."
@@ -13120,34 +13036,34 @@ msgstr "Associations de fichiers GCode"
msgid "Gerber File associations"
msgstr "Associations de fichiers Gerber"
-#: appObjects/AppObject.py:165
+#: appObjects/AppObject.py:168
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
"\n"
msgstr "L'objet ({kind}) a échoué car: {error}\n"
-#: appObjects/AppObject.py:171
+#: appObjects/AppObject.py:174
msgid "New object with name:"
msgstr "Nouvel objet avec nom:"
-#: appObjects/AppObject.py:184
+#: appObjects/AppObject.py:187
msgid "Converting units to "
msgstr "Conversion de l'unités en "
-#: appObjects/AppObject.py:323
+#: appObjects/AppObject.py:326
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CRÉER UN NOUVEAU SCRIPT FLATCAM TCL"
-#: appObjects/AppObject.py:324
+#: appObjects/AppObject.py:327
msgid "TCL Tutorial is here"
msgstr "Le didacticiel TCL est ici"
-#: appObjects/AppObject.py:326
+#: appObjects/AppObject.py:329
msgid "FlatCAM commands list"
msgstr "Liste des commandes FlatCAM"
-#: appObjects/AppObject.py:327
+#: appObjects/AppObject.py:330
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -13155,9 +13071,9 @@ msgstr ""
"Tapez >help< suivi du Run Code pour lister les commandes FlatCAM Tcl "
"(affichées dans Tcl Shell)."
-#: appObjects/AppObject.py:381 appObjects/AppObject.py:387
-#: appObjects/AppObject.py:393 appObjects/AppObject.py:399
-#: appObjects/AppObject.py:405 appObjects/AppObject.py:411
+#: appObjects/AppObject.py:384 appObjects/AppObject.py:390
+#: appObjects/AppObject.py:396 appObjects/AppObject.py:402
+#: appObjects/AppObject.py:408 appObjects/AppObject.py:414
msgid "created/selected"
msgstr "créé/sélectionné"
@@ -13236,7 +13152,7 @@ msgid "GRBL paused."
msgstr "Pause GRBL."
#: appObjects/FlatCAMCNCJob.py:1670 appObjects/FlatCAMCNCJob.py:1862
-#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1068
+#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1086
msgid "Export cancelled ..."
msgstr "Exportation annulée ..."
@@ -13304,98 +13220,125 @@ msgstr "Objet CNCJob"
msgid "Document Editor"
msgstr "Éditeur de Document"
-#: appObjects/FlatCAMExcellon.py:882 appObjects/FlatCAMExcellon.py:990
-#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1963
-#: appTools/ToolMilling.py:2079 appTools/ToolMilling.py:2253
+#: appObjects/FlatCAMExcellon.py:881 appObjects/FlatCAMExcellon.py:989
+#: appTools/ToolDrilling.py:1728 appTools/ToolMilling.py:1986
+#: appTools/ToolMilling.py:2102 appTools/ToolMilling.py:2276
msgid "Please select one or more tools from the list and try again."
msgstr ""
"Veuillez sélectionner un ou plusieurs outils dans la liste et réessayer."
-#: appObjects/FlatCAMExcellon.py:887 appTools/ToolMilling.py:1970
+#: appObjects/FlatCAMExcellon.py:886 appTools/ToolMilling.py:1993
msgid "Milling tool for DRILLS is larger than hole size. Cancelled."
msgstr ""
"L'outil de fraisage pour PERÇAGES est supérieur à la taille du trou. Annulé."
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195
msgid "Tool_nr"
msgstr "Num Outil"
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195
msgid "Drills_Nr"
msgstr "Num Foret"
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195
msgid "Slots_Nr"
msgstr "Num Fentes"
-#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:2088
+#: appObjects/FlatCAMExcellon.py:998 appTools/ToolMilling.py:2111
msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr ""
"L'outil de fraisage pour FENTES est supérieur à la taille du trou. Annulé."
-#: appObjects/FlatCAMGeometry.py:417 appObjects/FlatCAMGeometry.py:967
-#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
-#: appTools/ToolDrilling.py:1045 appTools/ToolDrilling.py:1092
-#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:634
-#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:530
-#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1081
-#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1187
-#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733
-#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:313
-#: appTools/ToolPaint.py:663
-msgid "Multiple Tools"
-msgstr "Outils multiples"
+#: appObjects/FlatCAMGeometry.py:740
+msgid "Vertex points calculated."
+msgstr ""
-#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:998
-#: appTools/ToolDrilling.py:791 appTools/ToolDrilling.py:1038
-#: appTools/ToolDrilling.py:1076 appTools/ToolIsolation.py:629
-#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:1076
-#: appTools/ToolMilling.py:1098 appTools/ToolMilling.py:1172
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 appTools/ToolPaint.py:244
-#: appTools/ToolPaint.py:279 app_Main.py:2444
+#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1033
+#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1091
+#: appObjects/FlatCAMGeometry.py:1095 appTools/ToolDrilling.py:760
+#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809
+#: appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1063
+#: appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106
+#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232
+#: appTools/ToolIsolation.py:543 appTools/ToolIsolation.py:651
+#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:686
+#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:722
+#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:549
+#: appTools/ToolMilling.py:699 appTools/ToolMilling.py:1095
+#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117
+#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191
+#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1206
+#: appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289 appTools/ToolNCC.py:294
+#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:347 appTools/ToolNCC.py:360
+#: appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175 appTools/ToolPaint.py:262
+#: appTools/ToolPaint.py:267 appTools/ToolPaint.py:297
+#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331
+#: appTools/ToolPaint.py:681 appTools/ToolPaint.py:2976
+msgid "Parameters for"
+msgstr "Paramètres pour"
+
+#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1064
+#: appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056
+#: appTools/ToolDrilling.py:1094 appTools/ToolIsolation.py:651
+#: appTools/ToolIsolation.py:686 appTools/ToolMilling.py:1095
+#: appTools/ToolMilling.py:1117 appTools/ToolMilling.py:1191
+#: appTools/ToolNCC.py:289 appTools/ToolNCC.py:324 appTools/ToolPaint.py:262
+#: appTools/ToolPaint.py:297 app_Main.py:2473
msgid "No Tool Selected"
msgstr "Aucun Outil sélectionné"
-#: appObjects/FlatCAMGeometry.py:1110 appTools/ToolCutOut.py:317
-#: appTools/ToolIsolation.py:794 appTools/ToolIsolation.py:1134
-#: appTools/ToolIsolation.py:1266 appTools/ToolMilling.py:1460
-#: appTools/ToolMilling.py:1584 appTools/ToolNCC.py:476
-#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:393
-#: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831
-#: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464
-#: app_Main.py:4674
+#: appObjects/FlatCAMGeometry.py:1033 appObjects/FlatCAMGeometry.py:1095
+#: appTools/ToolDrilling.py:760 appTools/ToolDrilling.py:1063
+#: appTools/ToolDrilling.py:1110 appTools/ToolIsolation.py:543
+#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:722
+#: appTools/ToolMilling.py:549 appTools/ToolMilling.py:699
+#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1122
+#: appTools/ToolMilling.py:1206 appTools/ToolNCC.py:294 appTools/ToolNCC.py:360
+#: appTools/ToolNCC.py:751 appTools/ToolPaint.py:267 appTools/ToolPaint.py:331
+#: appTools/ToolPaint.py:681
+msgid "Multiple Tools"
+msgstr "Outils multiples"
+
+#: appObjects/FlatCAMGeometry.py:1176 appTools/ToolCutOut.py:335
+#: appTools/ToolIsolation.py:816 appTools/ToolIsolation.py:1169
+#: appTools/ToolIsolation.py:1301 appTools/ToolMilling.py:1483
+#: appTools/ToolMilling.py:1607 appTools/ToolNCC.py:494
+#: appTools/ToolNCC.py:1116 appTools/ToolNCC.py:1254 appTools/ToolPaint.py:411
+#: appTools/ToolPaint.py:712 appTools/ToolPaint.py:849
+#: appTools/ToolSolderPaste.py:149 appTools/ToolSolderPaste.py:482
+#: app_Main.py:4725
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr ""
"Veuillez saisir un diamètre d’outil avec une valeur non nulle, au format "
"réel."
-#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:330
-#: appTools/ToolDrilling.py:950 appTools/ToolIsolation.py:1152
-#: appTools/ToolMilling.py:1472
+#: appObjects/FlatCAMGeometry.py:1188 appTools/ToolCutOut.py:348
+#: appTools/ToolDrilling.py:968 appTools/ToolIsolation.py:1187
+#: appTools/ToolMilling.py:1495
msgid "Could not load Tools DB file."
msgstr "Impossible de charger le fichier BD des outils."
-#: appObjects/FlatCAMGeometry.py:1185 appTools/ToolCutOut.py:393
-#: appTools/ToolIsolation.py:1215 appTools/ToolMilling.py:1535
-#: appTools/ToolNCC.py:1181 appTools/ToolPaint.py:775
+#: appObjects/FlatCAMGeometry.py:1251 appTools/ToolCutOut.py:411
+#: appTools/ToolIsolation.py:1250 appTools/ToolMilling.py:1558
+#: appTools/ToolNCC.py:1199 appTools/ToolPaint.py:793
msgid "Tool not in Tools Database. Adding a default tool."
msgstr ""
"L'outil n'est pas dans la base de données d'outils. Ajout d'un outil par "
"défaut."
-#: appObjects/FlatCAMGeometry.py:1192 appTools/ToolCutOut.py:400
-#: appTools/ToolDrilling.py:1010 appTools/ToolIsolation.py:1222
-#: appTools/ToolMilling.py:1542 appTools/ToolNCC.py:1188
-#: appTools/ToolPaint.py:783
+#: appObjects/FlatCAMGeometry.py:1258 appTools/ToolCutOut.py:418
+#: appTools/ToolDrilling.py:1028 appTools/ToolIsolation.py:1257
+#: appTools/ToolMilling.py:1565 appTools/ToolNCC.py:1206
+#: appTools/ToolPaint.py:801
msgid ""
"Cancelled.\n"
"Multiple tools for one tool diameter found in Tools Database."
@@ -13404,40 +13347,40 @@ msgstr ""
"Plusieurs outils pour un diamètre d'outil trouvé dans la base de données des "
"Outils."
-#: appObjects/FlatCAMGeometry.py:1225 appTools/ToolIsolation.py:1257
-#: appTools/ToolMilling.py:1576 appTools/ToolNCC.py:1223
-#: appTools/ToolPaint.py:818
+#: appObjects/FlatCAMGeometry.py:1291 appTools/ToolIsolation.py:1292
+#: appTools/ToolMilling.py:1599 appTools/ToolNCC.py:1241
+#: appTools/ToolPaint.py:836
msgid "New tool added to Tool Table from Tools Database."
msgstr "Nouvel outil ajouté à la table d'outils depuis la BD outils."
-#: appObjects/FlatCAMGeometry.py:1292 appTools/ToolMilling.py:1647
+#: appObjects/FlatCAMGeometry.py:1358 appTools/ToolMilling.py:1670
msgid "Tool added in Tool Table."
msgstr "Outil ajouté dans la table d'outils."
-#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:1412
-#: appTools/ToolMilling.py:1792 appTools/ToolMilling.py:1801
+#: appObjects/FlatCAMGeometry.py:1469 appObjects/FlatCAMGeometry.py:1478
+#: appTools/ToolMilling.py:1815 appTools/ToolMilling.py:1824
msgid "Failed. Select a tool to copy."
msgstr "Échoué. Sélectionnez un outil à copier."
-#: appObjects/FlatCAMGeometry.py:1441 appTools/ToolMilling.py:1825
+#: appObjects/FlatCAMGeometry.py:1507 appTools/ToolMilling.py:1848
msgid "Tool was copied in Tool Table."
msgstr "L'outil a été copié dans la table d'outils."
-#: appObjects/FlatCAMGeometry.py:1471 appTools/ToolMilling.py:1763
+#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1786
msgid "Tool was edited in Tool Table."
msgstr "L'outil a été édité dans Tool Table."
-#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513
-#: appTools/ToolMilling.py:1857 appTools/ToolMilling.py:1866
+#: appObjects/FlatCAMGeometry.py:1570 appObjects/FlatCAMGeometry.py:1579
+#: appTools/ToolMilling.py:1880 appTools/ToolMilling.py:1889
msgid "Failed. Select a tool to delete."
msgstr "Échoué. Sélectionnez un outil à supprimer."
-#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1886
+#: appObjects/FlatCAMGeometry.py:1603 appTools/ToolMilling.py:1909
msgid "Tool was deleted in Tool Table."
msgstr "L'outil a été supprimé dans la table d'outils."
-#: appObjects/FlatCAMGeometry.py:1574 appObjects/FlatCAMGeometry.py:1583
-#: appTools/ToolMilling.py:1315
+#: appObjects/FlatCAMGeometry.py:1640 appObjects/FlatCAMGeometry.py:1649
+#: appTools/ToolMilling.py:1334
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -13455,25 +13398,15 @@ msgstr ""
"- Outil Diam -> colonne 'Diam' trouvée dans le tableau d'outils\n"
"NB: une valeur nulle signifie que Outil Diam = 'V-tip Diam'"
-#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1311
-#: appTools/ToolMilling.py:2181
-msgid "Focus Z"
-msgstr "Focus Z"
-
-#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1333
-#: appTools/ToolMilling.py:2200
-msgid "Laser Power"
-msgstr "Puissance laser"
-
-#: appObjects/FlatCAMGeometry.py:2077
+#: appObjects/FlatCAMGeometry.py:2143
msgid "This Geometry can't be processed because it is"
msgstr "Cette géométrie ne peut pas être traitée car elle est"
-#: appObjects/FlatCAMGeometry.py:2114
+#: appObjects/FlatCAMGeometry.py:2180
msgid "Failed. No tool selected in the tool table ..."
msgstr "Échoué. Aucun outil sélectionné dans la table d'outils ..."
-#: appObjects/FlatCAMGeometry.py:2216 appObjects/FlatCAMGeometry.py:2377
+#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13482,47 +13415,47 @@ msgstr ""
"n’est fournie.\n"
"Ajoutez un décalage d'outil ou changez le type de décalage."
-#: appObjects/FlatCAMGeometry.py:2289 appObjects/FlatCAMGeometry.py:2440
+#: appObjects/FlatCAMGeometry.py:2355 appObjects/FlatCAMGeometry.py:2506
msgid "G-Code parsing in progress..."
msgstr "Analyse du GCcode en cours ..."
-#: appObjects/FlatCAMGeometry.py:2291 appObjects/FlatCAMGeometry.py:2442
+#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508
msgid "G-Code parsing finished..."
msgstr "L'analyse du GCcode est terminée ..."
-#: appObjects/FlatCAMGeometry.py:2298 appObjects/FlatCAMGeometry.py:2451
-#: appObjects/FlatCAMGeometry.py:2622
+#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517
+#: appObjects/FlatCAMGeometry.py:2688
msgid "Finished G-Code processing"
msgstr "Traitement du GCode terminé"
-#: appObjects/FlatCAMGeometry.py:2300 appObjects/FlatCAMGeometry.py:2453
+#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519
msgid "G-Code processing failed with error"
msgstr "Le traitement du GCode a échoué avec une erreur"
-#: appObjects/FlatCAMGeometry.py:2344 appTools/ToolSolderPaste.py:809
-#: appTools/ToolSolderPaste.py:867
+#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827
+#: appTools/ToolSolderPaste.py:885
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Annulé. Fichier vide, il n'a pas de géométrie"
-#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478
-#: appObjects/FlatCAMGeometry.py:2629
+#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544
+#: appObjects/FlatCAMGeometry.py:2695
msgid "CNCjob created"
msgstr "CNCjob créé"
-#: appObjects/FlatCAMGeometry.py:2662
+#: appObjects/FlatCAMGeometry.py:2728
msgid "Polish"
msgstr "Nettoyage"
-#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolPaint.py:1698
+#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716
msgid "Geometry could not be painted completely"
msgstr "La géométrie n'a pas pu être peinte complètement"
-#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759
+#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825
#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
msgid "Scale factor has to be a number: integer or float."
msgstr "Le facteur d'échelle doit être un nombre: entier ou réel."
-#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082
+#: appObjects/FlatCAMGeometry.py:2905 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13530,7 +13463,7 @@ msgstr ""
"Une paire de valeurs (x, y) est nécessaire. Vous avez probablement entré une "
"seule valeur dans le champ Décalage."
-#: appObjects/FlatCAMGeometry.py:2924
+#: appObjects/FlatCAMGeometry.py:2990
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13540,24 +13473,24 @@ msgstr ""
"y)\n"
"mais maintenant il n'y a qu'une seule valeur, pas deux."
-#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1431
-#: appTools/ToolMilling.py:2457
+#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449
+#: appTools/ToolMilling.py:2480
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "La suppression a échoué. Il n'y a aucune zone d'exclusion à supprimer."
-#: appObjects/FlatCAMGeometry.py:3044 appTools/ToolDrilling.py:1448
-#: appTools/ToolMilling.py:2474
+#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466
+#: appTools/ToolMilling.py:2497
msgid "Delete failed. Nothing is selected."
msgstr "La suppression a échoué. Rien n'est sélectionné."
-#: appObjects/FlatCAMGeometry.py:3141 appObjects/FlatCAMGeometry.py:3156
-#: appTools/ToolDrilling.py:1545 appTools/ToolDrilling.py:1560
+#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222
+#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578
#, fuzzy
#| msgid "Tool was edited in Tool Table."
msgid "Value edited in Exclusion Table."
msgstr "L'outil a été édité dans Tool Table."
-#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1418
+#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1453
msgid "Buffering solid geometry"
msgstr "Mise en tampon de la géométrie solide"
@@ -13566,14 +13499,14 @@ msgid "Operation could not be done."
msgstr "L'opération n'a pas pu être effectuée."
#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637
-#: appTools/ToolIsolation.py:1628 appTools/ToolIsolation.py:1994
-#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364
+#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029
+#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382
msgid "Isolation geometry could not be generated."
msgstr "La géométrie d'isolation n'a pas pu être générée."
#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715
-#: appTools/ToolIsolation.py:1694 appTools/ToolIsolation.py:1890
-#: appTools/ToolIsolation.py:2075
+#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925
+#: appTools/ToolIsolation.py:2110
msgid "Isolation geometry created"
msgstr "Géométrie d'isolement créée"
@@ -13605,8 +13538,8 @@ msgstr "Mise à l'échelle..."
msgid "Skewing..."
msgstr "Inclinaison..."
-#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:341
-#: appTools/ToolProperties.py:152
+#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550
+#: appTools/ToolProperties.py:170
msgid "Dimensions"
msgstr "Dimensions"
@@ -13615,80 +13548,80 @@ msgid "Calculating dimensions ... Please wait."
msgstr "Calcul des dimensions ... Veuillez patienter."
#: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792
-#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486
+#: appTools/ToolProperties.py:436 appTools/ToolProperties.py:504
msgid "Drills number"
msgstr "Nombre de forets"
#: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794
-#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488
+#: appTools/ToolProperties.py:437 appTools/ToolProperties.py:506
msgid "Slots number"
msgstr "Nombre d'emplacements"
-#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421
+#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439
msgid "Drills total number:"
msgstr "Nombre total de forets:"
-#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422
+#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440
msgid "Slots total number:"
msgstr "Nombre total d'emplacements:"
#: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758
#: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789
#: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799
-#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452
-#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483
-#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493
+#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470
+#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501
+#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511
msgid "Present"
msgstr "Présent"
#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790
-#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484
+#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:502
msgid "Solid Geometry"
msgstr "Géométrie solide"
#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491
+#: appTools/ToolProperties.py:471 appTools/ToolProperties.py:509
msgid "GCode Text"
msgstr "Texte GCode"
#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800
-#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494
+#: appTools/ToolProperties.py:474 appTools/ToolProperties.py:512
msgid "GCode Geometry"
msgstr "Géométrie GCode"
#: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843
-#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537
+#: appTools/ToolProperties.py:482 appTools/ToolProperties.py:555
msgid "Tool Data"
msgstr "Donnée de l'outil"
-#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501
+#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519
msgid "Depth of Cut"
msgstr "Profondeur de coupe"
-#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513
+#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531
msgid "Clearance Height"
msgstr "Hauteur de dégagement"
-#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551
+#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569
msgid "Routing time"
msgstr "Temps d'acheminement"
-#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576
+#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594
msgid "Width"
msgstr "Largeur"
#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
-#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590
+#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:608
msgid "Box Area"
msgstr "Zone de la boîte"
#: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899
-#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593
+#: appTools/ToolProperties.py:603 appTools/ToolProperties.py:611
msgid "Convex_Hull Area"
msgstr "Zone de coque convexe"
#: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909
-#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603
+#: appTools/ToolProperties.py:618 appTools/ToolProperties.py:621
msgid "Copper Area"
msgstr "Zone de cuivre"
@@ -13712,7 +13645,7 @@ msgstr "Objet renommé de {old} à {new}"
#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953
#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965
#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977
-#: app_Main.py:6938 app_Main.py:6944 app_Main.py:6950 app_Main.py:6956
+#: app_Main.py:7022 app_Main.py:7028 app_Main.py:7034 app_Main.py:7040
msgid "selected"
msgstr "choisir"
@@ -13833,56 +13766,56 @@ msgstr "ERREUR de l'analyseur HPGL2"
msgid "processes running."
msgstr "processus en cours d'exécution."
-#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360
+#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378
msgid "Align Objects"
msgstr "Aligner les objets"
-#: appTools/ToolAlignObjects.py:104
+#: appTools/ToolAlignObjects.py:122
msgid "Align Tool"
msgstr "Outil d'alignement"
-#: appTools/ToolAlignObjects.py:149
+#: appTools/ToolAlignObjects.py:167
msgid "There is no aligned FlatCAM object selected..."
msgstr "Aucun objet FlatCAM aligné n'est sélectionné ..."
-#: appTools/ToolAlignObjects.py:159
+#: appTools/ToolAlignObjects.py:177
msgid "There is no aligner FlatCAM object selected..."
msgstr "Aucun objet d'alignement FlatCAM n'est sélectionné ..."
-#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245
+#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:263
msgid "First Point"
msgstr "Premier point"
-#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260
+#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:278
msgid "Click on the START point."
msgstr "Cliquez sur le point de Départ."
-#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:289
+#: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294
+#: appTools/ToolDblSided.py:307
msgid "Cancelled by user request."
msgstr "Annulé par demande de l'utilisateur."
-#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267
-#: appTools/ToolDistance.py:398 appTools/ToolMove.py:140
-#: appTools/ToolQRCode.py:206
+#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285
+#: appTools/ToolDistance.py:410 appTools/ToolMove.py:140
+#: appTools/ToolQRCode.py:224
msgid "Click on the DESTINATION point ..."
msgstr "Cliquez sur le point de Destination."
-#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260
-#: appTools/ToolAlignObjects.py:267
+#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:278
+#: appTools/ToolAlignObjects.py:285
msgid "Or right click to cancel."
msgstr "Ou cliquez avec le bouton droit pour annuler."
-#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267
-#: appTools/ToolFiducials.py:747
+#: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285
+#: appTools/ToolFiducials.py:765
msgid "Second Point"
msgstr "Deuxième point"
-#: appTools/ToolAlignObjects.py:386
+#: appTools/ToolAlignObjects.py:404
msgid "MOVING object"
msgstr "Objet en mouvement"
-#: appTools/ToolAlignObjects.py:390
+#: appTools/ToolAlignObjects.py:408
msgid ""
"Specify the type of object to be aligned.\n"
"It can be of type: Gerber or Excellon.\n"
@@ -13894,15 +13827,15 @@ msgstr ""
"La sélection ici décide du type d'objets qui seront\n"
"dans la zone de liste déroulante Objet."
-#: appTools/ToolAlignObjects.py:411
+#: appTools/ToolAlignObjects.py:429
msgid "Object to be aligned."
msgstr "Objet à aligner."
-#: appTools/ToolAlignObjects.py:423
+#: appTools/ToolAlignObjects.py:441
msgid "DESTINATION object"
msgstr "Objet DESTINATION"
-#: appTools/ToolAlignObjects.py:425
+#: appTools/ToolAlignObjects.py:443
msgid ""
"Specify the type of object to be aligned to.\n"
"It can be of type: Gerber or Excellon.\n"
@@ -13914,15 +13847,15 @@ msgstr ""
"La sélection ici décide du type d'objets qui seront\n"
"dans la zone de liste déroulante Objet."
-#: appTools/ToolAlignObjects.py:447
+#: appTools/ToolAlignObjects.py:465
msgid "Object to be aligned to. Aligner."
msgstr "Objet à aligner. Aligner."
-#: appTools/ToolAlignObjects.py:460
+#: appTools/ToolAlignObjects.py:478
msgid "Alignment Type"
msgstr "Type d'alignement"
-#: appTools/ToolAlignObjects.py:462
+#: appTools/ToolAlignObjects.py:480
msgid ""
"The type of alignment can be:\n"
"- Single Point -> it require a single point of sync, the action will be a "
@@ -13936,19 +13869,19 @@ msgstr ""
"- Double point -> il nécessite deux points de synchronisation, l'action sera "
"la traduction suivie d'une rotation"
-#: appTools/ToolAlignObjects.py:468
+#: appTools/ToolAlignObjects.py:486
msgid "Single Point"
msgstr "Point unique"
-#: appTools/ToolAlignObjects.py:469
+#: appTools/ToolAlignObjects.py:487
msgid "Dual Point"
msgstr "Double point"
-#: appTools/ToolAlignObjects.py:481
+#: appTools/ToolAlignObjects.py:499
msgid "Align Object"
msgstr "Aligner l'objet"
-#: appTools/ToolAlignObjects.py:484
+#: appTools/ToolAlignObjects.py:502
msgid ""
"Align the specified object to the aligner object.\n"
"If only one point is used then it assumes translation.\n"
@@ -13958,59 +13891,77 @@ msgstr ""
"Si un seul point est utilisé, il suppose la traduction.\n"
"Si ces points sont utilisés, cela suppose une translation et une rotation."
-#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501
-#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698
-#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639
-#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2747
-#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1284
-#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443
-#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284
-#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514
-#: appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594
-#: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888
-#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912
-#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559
-#: appTools/ToolSub.py:807 appTools/ToolTransform.py:915
+#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710
+#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740
+#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671
+#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765
+#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302
+#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461
+#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302
+#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537
+#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612
+#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906
+#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930
+#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577
+#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933
msgid "Reset Tool"
msgstr "Réinitialiser l'outil"
-#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504
-#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701
-#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642
-#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2750
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1287
-#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446
-#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287
-#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517
-#: appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597
-#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891
-#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915
-#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562
-#: appTools/ToolSub.py:810 appTools/ToolTransform.py:918
+#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713
+#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743
+#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674
+#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768
+#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305
+#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464
+#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305
+#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540
+#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615
+#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909
+#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933
+#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580
+#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936
msgid "Will reset the tool parameters."
msgstr "Réinitialise les paramètres de l'outil."
-#: appTools/ToolCalculators.py:79
+#: appTools/ToolCalculators.py:90
msgid "Calc. Tool"
msgstr "Calc. Outil"
-#: appTools/ToolCalculators.py:190
+#: appTools/ToolCalculators.py:177
+#, fuzzy
+#| msgid "Painting with tool diameter = "
+msgid "Cut width (tool diameter) calculated."
+msgstr "Peinture avec diamètre d'outil = "
+
+#: appTools/ToolCalculators.py:199
+#, fuzzy
+#| msgid "The new tool diameter (cut width) to add in the tool table."
+msgid "Tool diameter (cut width) cannot be smaller than the tip diameter."
+msgstr ""
+"Le nouveau diamètre d'outil (largeur de coupe) à ajouter dans la table "
+"d'outils."
+
+#: appTools/ToolCalculators.py:205
+msgid "Cut depth (Cut Z) calculated."
+msgstr ""
+
+#: appTools/ToolCalculators.py:399
msgid "Calculators"
msgstr "Calculatrices"
-#: appTools/ToolCalculators.py:192
+#: appTools/ToolCalculators.py:401
msgid "Units Calculator"
msgstr "Calculateur d'unités"
-#: appTools/ToolCalculators.py:236
+#: appTools/ToolCalculators.py:445
msgid "Here you enter the value to be converted from INCH to MM"
msgstr "Ici, vous entrez la valeur à convertir de Pouce en MM"
-#: appTools/ToolCalculators.py:241
+#: appTools/ToolCalculators.py:450
msgid "Here you enter the value to be converted from MM to INCH"
msgstr "Ici, vous entrez la valeur à convertir de MM en Pouces"
-#: appTools/ToolCalculators.py:277
+#: appTools/ToolCalculators.py:486
msgid ""
"This is the angle of the tip of the tool.\n"
"It is specified by manufacturer."
@@ -14018,7 +13969,7 @@ msgstr ""
"C'est l'angle de la pointe de l'outil.\n"
"Il est spécifié par le fabricant."
-#: appTools/ToolCalculators.py:286
+#: appTools/ToolCalculators.py:495
msgid ""
"This is the depth to cut into the material.\n"
"In the CNCJob is the CutZ parameter."
@@ -14026,7 +13977,7 @@ msgstr ""
"C'est la profondeur à couper dans le matériau.\n"
"Dans le CNCJob est le paramètre CutZ."
-#: appTools/ToolCalculators.py:294
+#: appTools/ToolCalculators.py:503
msgid ""
"This is the tool diameter to be entered into\n"
"FlatCAM Gerber section.\n"
@@ -14036,11 +13987,7 @@ msgstr ""
"Section FlatCAM Gerber.\n"
"Dans la section CNCJob, cela s'appelle >Tool dia<."
-#: appTools/ToolCalculators.py:305 appTools/ToolCalculators.py:490
-msgid "Calculate"
-msgstr "Calculer"
-
-#: appTools/ToolCalculators.py:309
+#: appTools/ToolCalculators.py:518
msgid ""
"Calculate either the Cut Z or the effective tool diameter,\n"
" depending on which is desired and which is known. "
@@ -14048,28 +13995,28 @@ msgstr ""
"Calculez la coupe Z ou le diamètre d'outil effectif,\n"
"selon ce qui est souhaité et ce qui est connu. "
-#: appTools/ToolCalculators.py:336
+#: appTools/ToolCalculators.py:545
msgid "Area Calculation"
msgstr "Calcul de zone"
-#: appTools/ToolCalculators.py:338
+#: appTools/ToolCalculators.py:547
msgid "Choose how to calculate the board area."
msgstr "Choisissez comment calculer la surface du pcb."
-#: appTools/ToolCalculators.py:356 appTools/ToolCalculators.py:374
-#: appTools/ToolCalculators.py:392
+#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583
+#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699
msgid "cm"
msgstr "cm"
-#: appTools/ToolCalculators.py:437
+#: appTools/ToolCalculators.py:646
msgid "um"
msgstr "um"
-#: appTools/ToolCalculators.py:448
+#: appTools/ToolCalculators.py:657
msgid "Current Value"
msgstr "Valeur du courant"
-#: appTools/ToolCalculators.py:449
+#: appTools/ToolCalculators.py:658
msgid ""
"This is the current intensity value\n"
"to be set on the Power Supply. In Amps."
@@ -14077,11 +14024,11 @@ msgstr ""
"C'est la valeur d'intensité actuelle\n"
"à régler sur l’alimentation. En ampères."
-#: appTools/ToolCalculators.py:469
+#: appTools/ToolCalculators.py:678
msgid "Time"
msgstr "Temps"
-#: appTools/ToolCalculators.py:470
+#: appTools/ToolCalculators.py:679
msgid ""
"This is the calculated time required for the procedure.\n"
"In minutes."
@@ -14089,7 +14036,7 @@ msgstr ""
"C'est le temps calculé requis pour la procédure.\n"
"En quelques minutes."
-#: appTools/ToolCalculators.py:493
+#: appTools/ToolCalculators.py:702
msgid ""
"Calculate the current intensity value and the procedure time,\n"
"depending on the parameters above"
@@ -14097,75 +14044,76 @@ msgstr ""
"Calculer la valeur d'intensité actuelle et le temps de procédure,\n"
"en fonction des paramètres ci-dessus"
-#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730
+#: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748
msgid "Calibration Tool"
msgstr "Réglage de l'assiette"
-#: appTools/ToolCalibration.py:156
+#: appTools/ToolCalibration.py:174
msgid "Tool initialized"
msgstr "Outil initialisé"
-#: appTools/ToolCalibration.py:194
+#: appTools/ToolCalibration.py:212
msgid "There is no source FlatCAM object selected..."
msgstr "Aucun objet FlatCAM source n'est sélectionné ..."
-#: appTools/ToolCalibration.py:215
+#: appTools/ToolCalibration.py:233
msgid "Get First calibration point. Bottom Left..."
msgstr "Obtenez le premier point d'étalonnage. En bas à gauche..."
-#: appTools/ToolCalibration.py:282
+#: appTools/ToolCalibration.py:300
msgid "Get Second calibration point. Bottom Right (Top Left)..."
msgstr ""
"Obtenez le deuxième point d'étalonnage. En bas à droite (en haut à "
"gauche) ..."
-#: appTools/ToolCalibration.py:286
+#: appTools/ToolCalibration.py:304
msgid "Get Third calibration point. Top Left (Bottom Right)..."
msgstr ""
"Obtenez le troisième point d'étalonnage. En haut à gauche (en bas à "
"droite) ..."
-#: appTools/ToolCalibration.py:290
+#: appTools/ToolCalibration.py:308
msgid "Get Forth calibration point. Top Right..."
msgstr "Obtenez le quatrième point d'étalonnage. En haut à droite..."
-#: appTools/ToolCalibration.py:325
+#: appTools/ToolCalibration.py:343
msgid "Verification GCode for FlatCAM Calibration Tool"
msgstr "Vérification GCode pour l'outil d'étalonnage FlatCAM"
-#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423
+#: appTools/ToolCalibration.py:355 appTools/ToolCalibration.py:441
msgid "Gcode Viewer"
msgstr "Visionneuse Gcode"
-#: appTools/ToolCalibration.py:353
+#: appTools/ToolCalibration.py:371
msgid "Cancelled. Four points are needed for GCode generation."
msgstr "Annulé. Quatre points sont nécessaires pour la génération de GCode."
-#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694
-#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161
-#: appTools/ToolFilm.py:168 appTools/ToolFilm.py:172 appTools/ToolMove.py:167
-#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
-#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
-#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
-#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4819
-#: app_Main.py:5160 app_Main.py:5486 app_Main.py:5564 app_Main.py:5736
-#: app_Main.py:6075 app_Main.py:6121 app_Main.py:6168 app_Main.py:6223
-#: app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674
-#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841
-#: app_Main.py:8886 app_Main.py:8931 app_Main.py:9394 app_Main.py:9398
-#: camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613
+#: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712
+#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179
+#: appTools/ToolFilm.py:186 appTools/ToolFilm.py:190
+#: appTools/ToolMilling.py:1461 appTools/ToolMove.py:167
+#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160
+#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336
+#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4871
+#: app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840
+#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278
+#: app_Main.py:6333 app_Main.py:6373 app_Main.py:6537 app_Main.py:8653
+#: app_Main.py:8747 app_Main.py:8789 app_Main.py:8831 app_Main.py:8873
+#: app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 app_Main.py:9459
+#: app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617
msgid "No object is selected."
msgstr "Aucun objet sélectionné."
-#: appTools/ToolCalibration.py:759
+#: appTools/ToolCalibration.py:777
msgid "Parameters used when creating the GCode in this tool."
msgstr "Paramètres utilisés lors de la création du GCode dans cet outil."
-#: appTools/ToolCalibration.py:863
+#: appTools/ToolCalibration.py:881
msgid "STEP 1: Acquire Calibration Points"
msgstr "ÉTAPE 1: Acquérir des points d'étalonnage"
-#: appTools/ToolCalibration.py:865
+#: appTools/ToolCalibration.py:883
msgid ""
"Pick four points by clicking on canvas.\n"
"Those four points should be in the four\n"
@@ -14175,24 +14123,24 @@ msgstr ""
"Ces quatre points devraient figurer dans les quatre\n"
"(autant que possible) coins de l'objet."
-#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200
-#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
+#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218
+#: appTools/ToolPanelize.py:692 appTools/ToolProperties.py:194
msgid "Object Type"
msgstr "Type d'objet"
-#: appTools/ToolCalibration.py:900
+#: appTools/ToolCalibration.py:918
msgid "Source object selection"
msgstr "Sélection d'objet source"
-#: appTools/ToolCalibration.py:902
+#: appTools/ToolCalibration.py:920
msgid "FlatCAM Object to be used as a source for reference points."
msgstr "Objet FlatCAM à utiliser comme source pour les points de référence."
-#: appTools/ToolCalibration.py:908
+#: appTools/ToolCalibration.py:926
msgid "Calibration Points"
msgstr "Points d'étalonnage"
-#: appTools/ToolCalibration.py:910
+#: appTools/ToolCalibration.py:928
msgid ""
"Contain the expected calibration points and the\n"
"ones measured."
@@ -14200,52 +14148,47 @@ msgstr ""
"Contiennent les points d'étalonnage attendus et le\n"
"ceux mesurés."
-#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606
-#: appTools/ToolSub.py:705 appTools/ToolSub.py:758
-msgid "Target"
-msgstr "Cible"
-
-#: appTools/ToolCalibration.py:926
+#: appTools/ToolCalibration.py:944
msgid "Found Delta"
msgstr "Delta trouvé"
-#: appTools/ToolCalibration.py:938
+#: appTools/ToolCalibration.py:956
msgid "Bot Left X"
msgstr "En bas à gauche X"
-#: appTools/ToolCalibration.py:947
+#: appTools/ToolCalibration.py:965
msgid "Bot Left Y"
msgstr "En bas à gauche Y"
-#: appTools/ToolCalibration.py:965
+#: appTools/ToolCalibration.py:983
msgid "Bot Right X"
msgstr "En bas à droite X"
-#: appTools/ToolCalibration.py:975
+#: appTools/ToolCalibration.py:993
msgid "Bot Right Y"
msgstr "En bas à droite Y"
-#: appTools/ToolCalibration.py:990
+#: appTools/ToolCalibration.py:1008
msgid "Top Left X"
msgstr "En haut à gauche X"
-#: appTools/ToolCalibration.py:999
+#: appTools/ToolCalibration.py:1017
msgid "Top Left Y"
msgstr "En haut à gauche Y"
-#: appTools/ToolCalibration.py:1014
+#: appTools/ToolCalibration.py:1032
msgid "Top Right X"
msgstr "En haut à droite X"
-#: appTools/ToolCalibration.py:1024
+#: appTools/ToolCalibration.py:1042
msgid "Top Right Y"
msgstr "En haut à droite Y"
-#: appTools/ToolCalibration.py:1057
+#: appTools/ToolCalibration.py:1075
msgid "Get Points"
msgstr "Obtenir des points"
-#: appTools/ToolCalibration.py:1059
+#: appTools/ToolCalibration.py:1077
msgid ""
"Pick four points by clicking on canvas if the source choice\n"
"is 'free' or inside the object geometry if the source is 'object'.\n"
@@ -14259,11 +14202,11 @@ msgstr ""
"Ces quatre points devraient être dans les quatre carrés de\n"
"L'object."
-#: appTools/ToolCalibration.py:1080
+#: appTools/ToolCalibration.py:1098
msgid "STEP 2: Verification GCode"
msgstr "ÉTAPE 2: Vérification GCode"
-#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095
+#: appTools/ToolCalibration.py:1100 appTools/ToolCalibration.py:1113
msgid ""
"Generate GCode file to locate and align the PCB by using\n"
"the four points acquired above.\n"
@@ -14283,15 +14226,15 @@ msgstr ""
"bas à droite.\n"
"- quatrième point -> point de vérification final. Juste pour évaluation."
-#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422
+#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440
msgid "Generate GCode"
msgstr "Générer du GCode"
-#: appTools/ToolCalibration.py:1119
+#: appTools/ToolCalibration.py:1137
msgid "STEP 3: Adjustments"
msgstr "ÉTAPE 3: Ajustements"
-#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130
+#: appTools/ToolCalibration.py:1139 appTools/ToolCalibration.py:1148
msgid ""
"Calculate Scale and Skew factors based on the differences (delta)\n"
"found when checking the PCB pattern. The differences must be filled\n"
@@ -14303,15 +14246,15 @@ msgstr ""
"être comblées\n"
"dans les champs Trouvé (Delta)."
-#: appTools/ToolCalibration.py:1128
+#: appTools/ToolCalibration.py:1146
msgid "Calculate Factors"
msgstr "Calculer les facteurs"
-#: appTools/ToolCalibration.py:1150
+#: appTools/ToolCalibration.py:1168
msgid "STEP 4: Adjusted GCode"
msgstr "ÉTAPE 4: GCode ajusté"
-#: appTools/ToolCalibration.py:1152
+#: appTools/ToolCalibration.py:1170
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors above."
@@ -14319,51 +14262,51 @@ msgstr ""
"Générer un fichier GCode de vérification ajusté avec\n"
"les facteurs ci-dessus."
-#: appTools/ToolCalibration.py:1157
+#: appTools/ToolCalibration.py:1175
msgid "Scale Factor X:"
msgstr "Facteur d'échelle X:"
-#: appTools/ToolCalibration.py:1159
+#: appTools/ToolCalibration.py:1177
msgid "Factor for Scale action over X axis."
msgstr "Facteur pour l'action de mise à l'échelle sur l'axe X."
-#: appTools/ToolCalibration.py:1169
+#: appTools/ToolCalibration.py:1187
msgid "Scale Factor Y:"
msgstr "Facteur d'échelle Y:"
-#: appTools/ToolCalibration.py:1171
+#: appTools/ToolCalibration.py:1189
msgid "Factor for Scale action over Y axis."
msgstr "Facteur de Mise à l'échelle de l'action sur l'axe des ordonnées."
-#: appTools/ToolCalibration.py:1181
+#: appTools/ToolCalibration.py:1199
msgid "Apply Scale Factors"
msgstr "Appliquer des facteurs d'échelle"
-#: appTools/ToolCalibration.py:1183
+#: appTools/ToolCalibration.py:1201
msgid "Apply Scale factors on the calibration points."
msgstr "Appliquez des facteurs d'échelle aux points d'étalonnage."
-#: appTools/ToolCalibration.py:1193
+#: appTools/ToolCalibration.py:1211
msgid "Skew Angle X:"
msgstr "Angle d'inclinaison X:"
-#: appTools/ToolCalibration.py:1206
+#: appTools/ToolCalibration.py:1224
msgid "Skew Angle Y:"
msgstr "Angle d'inclinaison Y:"
-#: appTools/ToolCalibration.py:1219
+#: appTools/ToolCalibration.py:1237
msgid "Apply Skew Factors"
msgstr "Appliquer les facteurs d'inclinaison"
-#: appTools/ToolCalibration.py:1221
+#: appTools/ToolCalibration.py:1239
msgid "Apply Skew factors on the calibration points."
msgstr "Appliquer des facteurs d'inclinaison sur les points d'étalonnage."
-#: appTools/ToolCalibration.py:1290
+#: appTools/ToolCalibration.py:1308
msgid "Generate Adjusted GCode"
msgstr "Générer un GCode ajusté"
-#: appTools/ToolCalibration.py:1292
+#: appTools/ToolCalibration.py:1310
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors set above.\n"
@@ -14375,11 +14318,11 @@ msgstr ""
"Les paramètres GCode peuvent être réajustés\n"
"avant de cliquer sur ce bouton."
-#: appTools/ToolCalibration.py:1313
+#: appTools/ToolCalibration.py:1331
msgid "STEP 5: Calibrate FlatCAM Objects"
msgstr "ÉTAPE 5: Calibrer les objets FlatCAM"
-#: appTools/ToolCalibration.py:1315
+#: appTools/ToolCalibration.py:1333
msgid ""
"Adjust the FlatCAM objects\n"
"with the factors determined and verified above."
@@ -14387,27 +14330,31 @@ msgstr ""
"Ajuster les objets FlatCAM\n"
"avec les facteurs déterminés et vérifiés ci-dessus."
-#: appTools/ToolCalibration.py:1327
+#: appTools/ToolCalibration.py:1345
msgid "Adjusted object type"
msgstr "Type d'objet ajusté"
-#: appTools/ToolCalibration.py:1328
-msgid "Type of the FlatCAM Object to be adjusted."
+#: appTools/ToolCalibration.py:1346
+#, fuzzy
+#| msgid "Type of the FlatCAM Object to be adjusted."
+msgid "Type of the Application Object to be adjusted."
msgstr "Type de l'objet FlatCAM à ajuster."
-#: appTools/ToolCalibration.py:1341
+#: appTools/ToolCalibration.py:1359
msgid "Adjusted object selection"
msgstr "Sélection d'objet ajustée"
-#: appTools/ToolCalibration.py:1343
-msgid "The FlatCAM Object to be adjusted."
+#: appTools/ToolCalibration.py:1361
+#, fuzzy
+#| msgid "The FlatCAM Object to be adjusted."
+msgid "The Application Object to be adjusted."
msgstr "L'objet FlatCAM à ajuster."
-#: appTools/ToolCalibration.py:1350
+#: appTools/ToolCalibration.py:1368
msgid "Calibrate"
msgstr "Étalonner"
-#: appTools/ToolCalibration.py:1352
+#: appTools/ToolCalibration.py:1370
msgid ""
"Adjust (scale and/or skew) the objects\n"
"with the factors determined above."
@@ -14415,130 +14362,131 @@ msgstr ""
"Ajustez (redimensionnez et / ou inclinez) les objets\n"
"avec les facteurs déterminés ci-dessus."
-#: appTools/ToolCopperThieving.py:186 appTools/ToolCopperThieving.py:211
+#: appTools/ToolCopperThieving.py:205 appTools/ToolCopperThieving.py:230
msgid "Lines Grid works only for 'itself' reference ..."
msgstr ""
"La grille de lignes fonctionne uniquement pour la référence «elle-même» ..."
-#: appTools/ToolCopperThieving.py:197
+#: appTools/ToolCopperThieving.py:216
msgid "Solid fill selected."
msgstr "Remplissage solide sélectionné."
-#: appTools/ToolCopperThieving.py:202
+#: appTools/ToolCopperThieving.py:221
msgid "Dots grid fill selected."
msgstr "Remplissage de la grille de points sélectionné."
-#: appTools/ToolCopperThieving.py:207
+#: appTools/ToolCopperThieving.py:226
msgid "Squares grid fill selected."
msgstr "Remplissage de la grille des carrés sélectionné."
-#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327
-#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127
-#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308
-#: appTools/ToolExtract.py:357 appTools/ToolExtract.py:624
-#: appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191
-#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138
-#: appTools/ToolPunchGerber.py:430 appTools/ToolPunchGerber.py:434
-#: appTools/ToolQRCode.py:158
+#: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346
+#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145
+#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326
+#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642
+#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209
+#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156
+#: appTools/ToolPunchGerber.py:448 appTools/ToolPunchGerber.py:452
+#: appTools/ToolQRCode.py:176
msgid "There is no Gerber object loaded ..."
msgstr "Il n'y a pas d'objet Gerber chargé ..."
-#: appTools/ToolCopperThieving.py:242 appTools/ToolCopperThieving.py:847
+#: appTools/ToolCopperThieving.py:261 appTools/ToolCopperThieving.py:866
msgid "Append geometry"
msgstr "Ajouter une géométrie"
-#: appTools/ToolCopperThieving.py:297 appTools/ToolCopperThieving.py:898
-#: appTools/ToolCopperThieving.py:1091
+#: appTools/ToolCopperThieving.py:316 appTools/ToolCopperThieving.py:917
+#: appTools/ToolCopperThieving.py:1126
msgid "Append source file"
msgstr "Ajouter un fichier source"
-#: appTools/ToolCopperThieving.py:310 appTools/ToolCopperThieving.py:911
+#: appTools/ToolCopperThieving.py:329 appTools/ToolCopperThieving.py:930
msgid "Copper Thieving Tool done."
msgstr "Outil de Copper Thieving fait."
-#: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357
-#: appTools/ToolCutOut.py:587 appTools/ToolCutOut.py:964
-#: appTools/ToolCutOut.py:1342 appTools/ToolCutOut.py:1434
-#: appTools/ToolCutOut.py:1466 appTools/ToolCutOut.py:1563
-#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:1680
-#: appTools/ToolEtchCompensation.py:152 appTools/ToolFollow.py:124
-#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99
-#: appTools/ToolIsolation.py:957 appTools/ToolIsolation.py:1022
-#: appTools/ToolIsolation.py:1426 appTools/ToolIsolation.py:1453
-#: appTools/ToolMilling.py:419 appTools/ToolMilling.py:461
-#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235
-#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414
-#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007
-#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192
-#: appTools/ToolPanelize.py:206 appTools/ToolSub.py:163 appTools/ToolSub.py:181
-#: appTools/ToolSub.py:391 appTools/ToolSub.py:404
+#: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376
+#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992
+#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466
+#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595
+#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698
+#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142
+#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117
+#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057
+#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488
+#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438
+#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924
+#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931
+#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482
+#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025
+#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210
+#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218
+#: appTools/ToolSub.py:428 appTools/ToolSub.py:441
#: tclCommands/TclCommandCopperClear.py:97
#: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99
#: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81
msgid "Could not retrieve object"
msgstr "Impossible de récupérer l'objet"
-#: appTools/ToolCopperThieving.py:385
+#: appTools/ToolCopperThieving.py:404
msgid "Click the end point of the filling area."
msgstr "Cliquez sur le point final de la zone de remplissage."
-#: appTools/ToolCopperThieving.py:510
+#: appTools/ToolCopperThieving.py:529
msgid "Copper Thieving Tool started. Reading parameters."
msgstr "L'outil de Copper Thieving a démarré. Lecture des paramètres."
-#: appTools/ToolCopperThieving.py:536
+#: appTools/ToolCopperThieving.py:555
msgid "Copper Thieving Tool. Preparing isolation polygons."
msgstr "Outil de Copper Thieving. Préparation des polygones d'isolement."
-#: appTools/ToolCopperThieving.py:582
+#: appTools/ToolCopperThieving.py:601
msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr "Outil de Copper Thieving. Préparer les zones à remplir de cuivre."
-#: appTools/ToolCopperThieving.py:626
+#: appTools/ToolCopperThieving.py:645
msgid "Geometry not supported for"
msgstr "Géométrie non prise en charge pour"
-#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788
-#: appTools/ToolNCC.py:1843 appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468
+#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806
+#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486
msgid "No object available."
msgstr "Aucun objet disponible."
-#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813
-#: appTools/ToolNCC.py:1866 appTools/ToolNCC.py:2879
+#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831
+#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897
msgid "The reference object type is not supported."
msgstr "Le type d'objet de référence n'est pas pris en charge."
-#: appTools/ToolCopperThieving.py:674
+#: appTools/ToolCopperThieving.py:693
msgid "Copper Thieving Tool. Appending new geometry and buffering."
msgstr ""
"Outil de Copper Thieving. Ajout d'une nouvelle géométrie et mise en mémoire "
"tampon."
-#: appTools/ToolCopperThieving.py:710
+#: appTools/ToolCopperThieving.py:729
msgid "Create geometry"
msgstr "Créer une géométrie"
-#: appTools/ToolCopperThieving.py:922 appTools/ToolCopperThieving.py:926
+#: appTools/ToolCopperThieving.py:941 appTools/ToolCopperThieving.py:945
msgid "P-Plating Mask"
msgstr "Masque de placage P"
-#: appTools/ToolCopperThieving.py:949
+#: appTools/ToolCopperThieving.py:969
msgid "Append PP-M geometry"
msgstr "Ajouter la géométrie du masque P de placage"
-#: appTools/ToolCopperThieving.py:1111
+#: appTools/ToolCopperThieving.py:1146
msgid "Generating Pattern Plating Mask done."
msgstr "Génération du masque de placage de motif terminée."
-#: appTools/ToolCopperThieving.py:1154
+#: appTools/ToolCopperThieving.py:1189
msgid "Copper Thieving Tool exit."
msgstr "Sortie de l'outil de Copper Thieving."
-#: appTools/ToolCopperThieving.py:1245 appTools/ToolFiducials.py:904
+#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922
msgid "Gerber Object to which will be added a copper thieving."
msgstr "Objet Gerber auquel sera ajouté un voleur de cuivre."
-#: appTools/ToolCopperThieving.py:1271
+#: appTools/ToolCopperThieving.py:1306
msgid ""
"This set the distance between the copper thieving components\n"
"(the polygon fill may be split in multiple polygons)\n"
@@ -14548,15 +14496,15 @@ msgstr ""
"(le remplissage du polygone peut être divisé en plusieurs polygones)\n"
"et les traces de cuivre dans le fichier Gerber."
-#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659
+#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701
msgid "in"
msgstr "in"
-#: appTools/ToolCopperThieving.py:1334
+#: appTools/ToolCopperThieving.py:1369
msgid "Ref. Type"
msgstr "Type de Réf"
-#: appTools/ToolCopperThieving.py:1336
+#: appTools/ToolCopperThieving.py:1371
msgid ""
"The type of FlatCAM object to be used as copper thieving reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -14564,19 +14512,21 @@ msgstr ""
"Type d'objet FlatCAM à utiliser comme référence de Copper Thieving.\n"
"Il peut s'agir de Gerber, Excellon ou Géométrie."
-#: appTools/ToolCopperThieving.py:1345
+#: appTools/ToolCopperThieving.py:1380
msgid "Ref. Object"
msgstr "Réf. Objet"
-#: appTools/ToolCopperThieving.py:1347
-msgid "The FlatCAM object to be used as non copper clearing reference."
+#: appTools/ToolCopperThieving.py:1382
+#, fuzzy
+#| msgid "The FlatCAM object to be used as non copper clearing reference."
+msgid "The Application object to be used as non copper clearing reference."
msgstr "L'objet FlatCAM à utiliser comme référence d'effacement non en cuivre."
-#: appTools/ToolCopperThieving.py:1524
+#: appTools/ToolCopperThieving.py:1559
msgid "Insert Copper thieving"
msgstr "Insérer Copper Thieving"
-#: appTools/ToolCopperThieving.py:1527
+#: appTools/ToolCopperThieving.py:1562
msgid ""
"Will add a polygon (may be split in multiple parts)\n"
"that will surround the actual Gerber traces at a certain distance."
@@ -14584,11 +14534,11 @@ msgstr ""
"Ajoutera un polygone (peut être divisé en plusieurs parties)\n"
"qui entourera les traces réelles de Gerber à une certaine distance."
-#: appTools/ToolCopperThieving.py:1586
+#: appTools/ToolCopperThieving.py:1621
msgid "Insert Robber Bar"
msgstr "Insérer une Robber Bar"
-#: appTools/ToolCopperThieving.py:1589
+#: appTools/ToolCopperThieving.py:1624
msgid ""
"Will add a polygon with a defined thickness\n"
"that will surround the actual Gerber object\n"
@@ -14600,11 +14550,11 @@ msgstr ""
"à une certaine distance.\n"
"Requis lors du placage des trous."
-#: appTools/ToolCopperThieving.py:1613
+#: appTools/ToolCopperThieving.py:1648
msgid "Select Soldermask object"
msgstr "Sélectionner un objet Soldermask"
-#: appTools/ToolCopperThieving.py:1615
+#: appTools/ToolCopperThieving.py:1650
msgid ""
"Gerber Object with the soldermask.\n"
"It will be used as a base for\n"
@@ -14614,11 +14564,11 @@ msgstr ""
"Il sera utilisé comme base pour\n"
"le masque de placage de motifs."
-#: appTools/ToolCopperThieving.py:1644
+#: appTools/ToolCopperThieving.py:1686
msgid "Plated area"
msgstr "Zone plaquée"
-#: appTools/ToolCopperThieving.py:1646
+#: appTools/ToolCopperThieving.py:1688
msgid ""
"The area to be plated by pattern plating.\n"
"Basically is made from the openings in the plating mask.\n"
@@ -14637,11 +14587,11 @@ msgstr ""
"un peu plus grand que les tampons en cuivre, et cette zone est\n"
"calculé à partir des ouvertures du masque de soldat."
-#: appTools/ToolCopperThieving.py:1680
+#: appTools/ToolCopperThieving.py:1722
msgid "Generate pattern plating mask"
msgstr "Générer un masque de placage de motifs"
-#: appTools/ToolCopperThieving.py:1683
+#: appTools/ToolCopperThieving.py:1725
msgid ""
"Will add to the soldermask gerber geometry\n"
"the geometries of the copper thieving and/or\n"
@@ -14651,86 +14601,86 @@ msgstr ""
"les géométries du Copper Thieving et / ou\n"
"la Robber Bar si ceux-ci ont été générés."
-#: appTools/ToolCorners.py:92
+#: appTools/ToolCorners.py:110
msgid "Corners Tool"
msgstr "Outil de Coins"
-#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:355
+#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373
msgid "Please select at least a location"
msgstr "Veuillez sélectionner au moins un emplacement"
-#: appTools/ToolCorners.py:332
+#: appTools/ToolCorners.py:350
msgid "The tool diameter is zero."
msgstr "Le diamètre de l'outil est nul."
-#: appTools/ToolCorners.py:418
+#: appTools/ToolCorners.py:436
msgid "Excellon object with corner drills created."
msgstr "L'objet Excellon avec des forets corner a été créé."
-#: appTools/ToolCorners.py:453
+#: appTools/ToolCorners.py:471
msgid "A Gerber object with corner markers was created."
msgstr "Un objet Gerber avec des marqueurs corner a été créé."
-#: appTools/ToolCorners.py:480
+#: appTools/ToolCorners.py:498
msgid "The Gerber object to which will be added corner markers."
msgstr "L'objet Gerber auquel seront ajoutés des marqueurs de coin."
-#: appTools/ToolCorners.py:496
+#: appTools/ToolCorners.py:514
msgid "Locations"
msgstr "Locations"
-#: appTools/ToolCorners.py:498
+#: appTools/ToolCorners.py:516
msgid "Locations where to place corner markers."
msgstr "Emplacements où placer les marqueurs de coin."
-#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182
+#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234
msgid "Top Right"
msgstr "En haut à droite"
-#: appTools/ToolCorners.py:528
+#: appTools/ToolCorners.py:546
msgid "Toggle ALL"
msgstr "Tout basculer"
-#: appTools/ToolCorners.py:608
+#: appTools/ToolCorners.py:626
msgid "Add Marker"
msgstr "Ajouter un marqueur"
-#: appTools/ToolCorners.py:611
+#: appTools/ToolCorners.py:629
msgid "Will add corner markers to the selected Gerber file."
msgstr "Ajoutera des marqueurs de coin au fichier Gerber sélectionné."
-#: appTools/ToolCorners.py:627
+#: appTools/ToolCorners.py:645
msgid "Drills in Corners"
msgstr "Forets dans les corners"
-#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929
+#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947
msgid "Create Excellon Object"
msgstr "Créer un objet Excellon"
-#: appTools/ToolCorners.py:647
+#: appTools/ToolCorners.py:665
msgid "Will add drill holes in the center of the markers."
msgstr "Ajoutera des trous de forage au centre des marqueurs."
-#: appTools/ToolCutOut.py:424
+#: appTools/ToolCutOut.py:442
msgid "Updated tool from Tools Database."
msgstr "Outils mis à jour depuis la BD outils."
-#: appTools/ToolCutOut.py:493
+#: appTools/ToolCutOut.py:511
msgid "Default tool added."
msgstr "Outil par défaut ajouté."
-#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622
-#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5976
-#: app_Main.py:5997
+#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696
+#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6086
+#: app_Main.py:6107
msgid "Selected tool can't be used here. Pick another."
msgstr ""
"L'outil sélectionné ne peut pas être utilisé ici. Sélectionnez-en un autre."
-#: appTools/ToolCutOut.py:530
+#: appTools/ToolCutOut.py:548
msgid "Tool updated from Tools Database."
msgstr "Outil mis à jour à partir de la BD des outils."
-#: appTools/ToolCutOut.py:592 appTools/ToolCutOut.py:1347
+#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379
msgid ""
"There is no object selected for Cutout.\n"
"Select one and try again."
@@ -14738,18 +14688,18 @@ msgstr ""
"Aucun objet n'est sélectionné pour la découpe.\n"
"Sélectionnez-en un et réessayez."
-#: appTools/ToolCutOut.py:598 appTools/ToolCutOut.py:973
-#: appTools/ToolCutOut.py:1450 appTools/ToolCutOut.py:1581
+#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001
+#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613
#: tclCommands/TclCommandGeoCutout.py:184
msgid "Tool Diameter is zero value. Change it to a positive real number."
msgstr ""
"Le diamètre de l'outil est égal à zéro. Changez-le en un nombre réel positif."
-#: appTools/ToolCutOut.py:611 appTools/ToolCutOut.py:987
+#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015
msgid "Number of gaps value is missing. Add it and retry."
msgstr "Le nombre de lacunes est manquant. Ajoutez-le et réessayez."
-#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:991
+#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n"
"Fill in a correct value and retry."
@@ -14758,66 +14708,66 @@ msgstr ""
"des valeurs suivantes: 'Aucune', 'lr', 'tb', '2lr','2tb', 4 ou 8.\n"
"Saisissez une valeur correcte, puis réessayez."
-#: appTools/ToolCutOut.py:938 appTools/ToolCutOut.py:1312
-#: appTools/ToolCutOut.py:1768
+#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344
+#: appTools/ToolCutOut.py:1800
msgid "Mouse bites failed."
msgstr "Echec des Mouse bites."
-#: appTools/ToolCutOut.py:946 tclCommands/TclCommandGeoCutout.py:301
+#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301
#: tclCommands/TclCommandGeoCutout.py:356
msgid "Any-form Cutout operation finished."
msgstr "L'opération de découpe sous n'importe quelle forme est terminée."
-#: appTools/ToolCutOut.py:968 appTools/ToolDrilling.py:1684
-#: appTools/ToolEtchCompensation.py:158 appTools/ToolFollow.py:128
-#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105
-#: appTools/ToolIsolation.py:961 appTools/ToolIsolation.py:1026
-#: appTools/ToolIsolation.py:1430 appTools/ToolIsolation.py:1457
-#: appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
-#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011
-#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71
-#: tclCommands/TclCommandNregions.py:71
+#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702
+#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146
+#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123
+#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061
+#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492
+#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262
+#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436
+#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215
+#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Objet non trouvé"
-#: appTools/ToolCutOut.py:1162 appTools/ToolCutOut.py:1235
+#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267
msgid "Rectangular cutout with negative margin is not possible."
msgstr "Une découpe rectangulaire avec une marge négative n'est pas possible."
-#: appTools/ToolCutOut.py:1320
+#: appTools/ToolCutOut.py:1352
msgid "Rectangular CutOut operation finished."
msgstr "Opération de découpe rectangulaire terminée."
-#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392
+#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410
+#: appTools/ToolCutOut.py:1424
#, fuzzy
#| msgid "Could not load the file."
msgid "Could not add drills."
msgstr "Chargement du fichier Impossible."
-#: appTools/ToolCutOut.py:1439 appTools/ToolCutOut.py:1494
+#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526
msgid "Geometry object for manual cutout not found"
msgstr "Objet de géométrie pour découpe manuelle introuvable"
-#: appTools/ToolCutOut.py:1442
+#: appTools/ToolCutOut.py:1474
msgid ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr ""
"Cliquez sur le périmètre de l'objet géométrique sélectionné pour créer un "
"intervalle de pont ..."
-#: appTools/ToolCutOut.py:1530
+#: appTools/ToolCutOut.py:1562
msgid "No tool in the Geometry object."
msgstr "Pas d'outil dans l'objet Géométrie."
-#: appTools/ToolCutOut.py:1551
+#: appTools/ToolCutOut.py:1583
msgid ""
"Added manual Bridge Gap. Left click to add another or right click to finish."
msgstr ""
"Ajout manuel d'attache. Cliquez à nouveau pour en ajouter une autre ou clic-"
"droit pour terminer."
-#: appTools/ToolCutOut.py:1568
+#: appTools/ToolCutOut.py:1600
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -14825,7 +14775,7 @@ msgstr ""
"Aucun objet Gerber n'a été sélectionné pour la découpe.\n"
"Sélectionnez-en un et réessayez."
-#: appTools/ToolCutOut.py:1574
+#: appTools/ToolCutOut.py:1606
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -14833,32 +14783,32 @@ msgstr ""
"L'objet sélectionné doit être de type Gerber.\n"
"Sélectionnez un fichier Gerber et réessayez."
-#: appTools/ToolCutOut.py:1609
+#: appTools/ToolCutOut.py:1641
msgid "Geometry not supported"
msgstr "Géométrie non prise en charge"
-#: appTools/ToolCutOut.py:1681
+#: appTools/ToolCutOut.py:1713
msgid "Making manual bridge gap..."
msgstr "Faire un pont manuel ..."
-#: appTools/ToolCutOut.py:1772
+#: appTools/ToolCutOut.py:1804
msgid "Finished manual adding of gaps."
msgstr "Ajout manuel des interstices terminés."
-#: appTools/ToolCutOut.py:2114
+#: appTools/ToolCutOut.py:2146
msgid "Cutout PCB"
msgstr "Découpe de PCB"
-#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517
-#: appTools/ToolPanelize.py:650
+#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535
+#: appTools/ToolPanelize.py:668
msgid "Source Object"
msgstr "Objet source"
-#: appTools/ToolCutOut.py:2141
+#: appTools/ToolCutOut.py:2173
msgid "Object to be cutout"
msgstr "Objet à découper"
-#: appTools/ToolCutOut.py:2168
+#: appTools/ToolCutOut.py:2200
msgid ""
"Specify the type of object to be cutout.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -14870,8 +14820,14 @@ msgstr ""
"Ce qui est sélectionné ici dictera le genre\n"
"des objets qui vont remplir la liste déroulante 'Object'."
-#: appTools/ToolCutOut.py:2227 appTools/ToolIsolation.py:3166
-#: appTools/ToolNCC.py:4116 appTools/ToolPaint.py:2919
+#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61
+#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790
+#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934
+msgid "Search and Add"
+msgstr "Rechercher et Ajouter"
+
+#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240
+#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above.\n"
@@ -14885,23 +14841,44 @@ msgstr ""
"dans la base de données des outils. Si rien n'est trouvé\n"
"dans la base de données des outils, un outil par défaut est ajouté."
-#: appTools/ToolCutOut.py:2253
+#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66
+#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141
+#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142
+#: appTools/ToolPaint.py:2945
+msgid "Pick from DB"
+msgstr "Choisir depuis la BD"
+
+#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251
+#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145
+#: appTools/ToolPaint.py:2948
+msgid ""
+"Add a new tool to the Tool Table\n"
+"from the Tools Database.\n"
+"Tools database administration in in:\n"
+"Menu: Options -> Tools Database"
+msgstr ""
+"Ajouter un nouvel outil à la table d'outils\n"
+"à partir de la base de données d'outils.\n"
+"Gestion de la base de données Outils dans:\n"
+"Menu: Options -> Base de données outils"
+
+#: appTools/ToolCutOut.py:2285
msgid "Tool Parameters"
msgstr "Paramètres d'outil"
-#: appTools/ToolCutOut.py:2396
+#: appTools/ToolCutOut.py:2428
msgid "Bridge Gaps"
msgstr "Attaches"
-#: appTools/ToolCutOut.py:2398
+#: appTools/ToolCutOut.py:2430
msgid "Selection of the type of cutout."
msgstr ""
-#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671
+#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220
msgid "Automatic"
msgstr "Auto"
-#: appTools/ToolCutOut.py:2451
+#: appTools/ToolCutOut.py:2483
msgid ""
"Cutout the selected object.\n"
"The cutout shape can be of any shape.\n"
@@ -14911,7 +14888,7 @@ msgstr ""
"La forme de la découpe peut être de n'importe quelle forme.\n"
"Utile lorsque le circuit imprimé a une forme non rectangulaire."
-#: appTools/ToolCutOut.py:2466
+#: appTools/ToolCutOut.py:2498
msgid ""
"Cutout the selected object.\n"
"The resulting cutout shape is\n"
@@ -14923,11 +14900,11 @@ msgstr ""
"toujours une forme de rectangle et ce sera\n"
"la boîte englobante de l'objet."
-#: appTools/ToolCutOut.py:2503
+#: appTools/ToolCutOut.py:2535
msgid "Generate Manual Geometry"
msgstr "Générer une géométrie manuelle"
-#: appTools/ToolCutOut.py:2506
+#: appTools/ToolCutOut.py:2538
msgid ""
"If the object to be cutout is a Gerber\n"
"first create a Geometry that surrounds it,\n"
@@ -14940,19 +14917,19 @@ msgstr ""
"Sélectionnez le fichier Gerber source dans la liste déroulante d'objets "
"supérieure."
-#: appTools/ToolCutOut.py:2526
+#: appTools/ToolCutOut.py:2558
msgid "Manual cutout Geometry"
msgstr "Géométrie de découpe manuelle"
-#: appTools/ToolCutOut.py:2528 appTools/ToolCutOut.py:2569
+#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601
msgid "Geometry object used to create the manual cutout."
msgstr "Objet de géométrie utilisé pour créer la découpe manuelle."
-#: appTools/ToolCutOut.py:2535
+#: appTools/ToolCutOut.py:2567
msgid "Manual Add Bridge Gaps"
msgstr "Ajout manuel de ponts dans la découpe"
-#: appTools/ToolCutOut.py:2538
+#: appTools/ToolCutOut.py:2570
msgid ""
"Use the left mouse button (LMB) click\n"
"to create a bridge gap to separate the PCB from\n"
@@ -14966,17 +14943,17 @@ msgstr ""
"Le clic LMB doit être fait sur le périmètre de\n"
"l'objet Géométrie utilisé en tant que géométrie de découpe."
-#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2623
+#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655
#, fuzzy
#| msgid "Drilling"
msgid "Cut by Drilling"
msgstr "Forage"
-#: appTools/ToolCutOut.py:2562 appTools/ToolCutOut.py:2626
+#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658
msgid "Create a series of drill holes following a geometry line."
msgstr ""
-#: appTools/ToolDblSided.py:161
+#: appTools/ToolDblSided.py:179
msgid ""
"'Point' reference is selected and 'Point' coordinates are missing. Add them "
"and retry."
@@ -14984,53 +14961,54 @@ msgstr ""
"La référence 'Point' est sélectionnée et les coordonnées 'Point' sont "
"manquantes. Ajoutez-les et réessayez."
-#: appTools/ToolDblSided.py:170
+#: appTools/ToolDblSided.py:188
msgid "There is no Box reference object loaded. Load one and retry."
msgstr ""
"Il n'y a pas d'objet de référence Box chargé. Chargez-en un et réessayez."
-#: appTools/ToolDblSided.py:182
+#: appTools/ToolDblSided.py:200
msgid "No value or wrong format in Drill Dia entry. Add it and retry."
msgstr ""
"Aucune valeur ou format incorrect dans l'entrée du diamètre du Forage. "
"Ajoutez-le et réessayez."
-#: appTools/ToolDblSided.py:194
+#: appTools/ToolDblSided.py:212
msgid "There are no Alignment Drill Coordinates to use. Add them and retry."
msgstr ""
"Il n’y a pas de coordonnées de perceuse d’alignement à utiliser. Ajoutez-les "
"et réessayez."
-#: appTools/ToolDblSided.py:213
+#: appTools/ToolDblSided.py:231
msgid "Alignment Drills"
msgstr "Forets d'alignement"
-#: appTools/ToolDblSided.py:217
+#: appTools/ToolDblSided.py:235
msgid "Excellon object with alignment drills created..."
msgstr "Excellon objet avec des exercices d'alignement créé ..."
-#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486
+#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478
+#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620
msgid "There is no Excellon object loaded ..."
msgstr "Il n'y a pas d'objet Excellon chargé ..."
-#: appTools/ToolDblSided.py:240
+#: appTools/ToolDblSided.py:258
msgid "Click on canvas within the desired Excellon drill hole"
msgstr "Cliquez sur le canevas dans le trou de forage Excellon désiré"
-#: appTools/ToolDblSided.py:284
+#: appTools/ToolDblSided.py:302
msgid "Mirror reference point set."
msgstr "Point de référence du miroir défini."
-#: appTools/ToolDblSided.py:312
+#: appTools/ToolDblSided.py:330
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr ""
"Seuls les objets Gerber, Excellon et Géométrie peuvent être mis en miroir."
-#: appTools/ToolDblSided.py:324
+#: appTools/ToolDblSided.py:342
msgid "There is no Box object loaded ..."
msgstr "Il n'y a pas d'objet Box chargé ..."
-#: appTools/ToolDblSided.py:334
+#: appTools/ToolDblSided.py:352
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
@@ -15038,27 +15016,27 @@ msgstr ""
"Il n'y a pas de coordonnées de point dans le champ Point. Ajoutez des "
"coordonnées et réessayez ..."
-#: appTools/ToolDblSided.py:341 camlib.py:2398
+#: appTools/ToolDblSided.py:359 camlib.py:2402
msgid "Object was mirrored"
msgstr "L'objet a été reflété"
-#: appTools/ToolDblSided.py:491
+#: appTools/ToolDblSided.py:509
msgid "2-Sided PCB"
msgstr "PCB double face"
-#: appTools/ToolDblSided.py:518
+#: appTools/ToolDblSided.py:536
msgid "Objects to be mirrored"
msgstr "Objets à mettre en miroir"
-#: appTools/ToolDblSided.py:525
+#: appTools/ToolDblSided.py:543
msgid "Select the type of application object to be processed in this tool."
msgstr "Sélectionnez le type d'objet applicatif à traiter dans cet outil."
-#: appTools/ToolDblSided.py:559
+#: appTools/ToolDblSided.py:577
msgid "Bounds Values"
msgstr "Valeurs limites"
-#: appTools/ToolDblSided.py:561
+#: appTools/ToolDblSided.py:579
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -15066,39 +15044,39 @@ msgstr ""
"Sélectionnez sur le canevas le ou les objets\n"
"pour lequel calculer les valeurs limites."
-#: appTools/ToolDblSided.py:571
+#: appTools/ToolDblSided.py:589
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587
+#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605
msgid "Minimum location."
msgstr "Emplacement minimum."
-#: appTools/ToolDblSided.py:585
+#: appTools/ToolDblSided.py:603
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:599
+#: appTools/ToolDblSided.py:617
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615
+#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633
msgid "Maximum location."
msgstr "Emplacement maximum."
-#: appTools/ToolDblSided.py:613
+#: appTools/ToolDblSided.py:631
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:624
+#: appTools/ToolDblSided.py:642
msgid "Center point coordinates"
msgstr "Coordonnées du point central"
-#: appTools/ToolDblSided.py:626
+#: appTools/ToolDblSided.py:644
msgid "Centroid"
msgstr "Centroïde"
-#: appTools/ToolDblSided.py:628
+#: appTools/ToolDblSided.py:646
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -15106,11 +15084,11 @@ msgstr ""
"L'emplacement du point central pour le rectangulaire\n"
"forme de délimitation. Centroïde. Le format est (x, y)."
-#: appTools/ToolDblSided.py:637
+#: appTools/ToolDblSided.py:655
msgid "Calculate Bounds Values"
msgstr "Calculer les valeurs limites"
-#: appTools/ToolDblSided.py:639
+#: appTools/ToolDblSided.py:657
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -15120,15 +15098,15 @@ msgstr ""
"pour la sélection d'objets.\n"
"La forme de l'enveloppe est parallèle à l'axe X, Y."
-#: appTools/ToolDblSided.py:664
+#: appTools/ToolDblSided.py:682
msgid "Mirror Operation"
msgstr "Miroir Opération"
-#: appTools/ToolDblSided.py:665
+#: appTools/ToolDblSided.py:683
msgid "Parameters for the mirror operation"
msgstr "Paramètres de l'opération Miroir"
-#: appTools/ToolDblSided.py:687
+#: appTools/ToolDblSided.py:705
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
@@ -15147,11 +15125,11 @@ msgstr ""
"- Hole Snap -> un point défini par le centre d'un trou de forage d'un objet "
"Excellon"
-#: appTools/ToolDblSided.py:707
+#: appTools/ToolDblSided.py:725
msgid "Point coordinates"
msgstr "Coordonnées du point"
-#: appTools/ToolDblSided.py:713
+#: appTools/ToolDblSided.py:731
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -15167,17 +15145,17 @@ msgstr ""
"et cliquez avec le bouton gauche de la souris sur la toile ou vous pouvez "
"entrer les coordonnées manuellement."
-#: appTools/ToolDblSided.py:731
+#: appTools/ToolDblSided.py:749
msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
"Objet contenant des trous pouvant être choisis comme référence pour la mise "
"en miroir."
-#: appTools/ToolDblSided.py:746
+#: appTools/ToolDblSided.py:764
msgid "Pick hole"
msgstr "Choisissez un trou"
-#: appTools/ToolDblSided.py:748
+#: appTools/ToolDblSided.py:766
msgid ""
"Click inside a drill hole that belong to the selected Excellon object,\n"
"and the hole center coordinates will be copied to the Point field."
@@ -15186,7 +15164,7 @@ msgstr ""
"sélectionné,\n"
"et les coordonnées du centre du trou seront copiées dans le champ Point."
-#: appTools/ToolDblSided.py:764
+#: appTools/ToolDblSided.py:782
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -15196,11 +15174,11 @@ msgstr ""
"Les coordonnées du centre du cadre de sélection sont utilisées\n"
"comme référence pour le fonctionnement du miroir."
-#: appTools/ToolDblSided.py:790
+#: appTools/ToolDblSided.py:808
msgid "Mirror"
msgstr "Miroir"
-#: appTools/ToolDblSided.py:793
+#: appTools/ToolDblSided.py:811
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -15210,11 +15188,11 @@ msgstr ""
"l'axe spécifié. Ne crée pas de nouveau\n"
"objet, mais le modifie."
-#: appTools/ToolDblSided.py:819
+#: appTools/ToolDblSided.py:837
msgid "PCB Alignment"
msgstr "Alignement PCB"
-#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932
+#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15224,7 +15202,7 @@ msgstr ""
"trous d'alignement spécifiés et leur miroir\n"
"images."
-#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870
+#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15234,11 +15212,11 @@ msgstr ""
"du premier foret d'alignement, en faisant miroir.\n"
"Il peut être modifié dans la section Paramètres miroir -> Référence"
-#: appTools/ToolDblSided.py:883
+#: appTools/ToolDblSided.py:901
msgid "Alignment Drill Coordinates"
msgstr "Coordonnées du foret d'alignement"
-#: appTools/ToolDblSided.py:885
+#: appTools/ToolDblSided.py:903
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15256,11 +15234,11 @@ msgstr ""
"- un foret en position miroir sur l'axe sélectionné ci-dessus dans 'Aligner "
"l'axe'."
-#: appTools/ToolDblSided.py:893
+#: appTools/ToolDblSided.py:911
msgid "Drill coordinates"
msgstr "Coordonnées de forage"
-#: appTools/ToolDblSided.py:901
+#: appTools/ToolDblSided.py:919
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15288,60 +15266,60 @@ msgstr ""
"- en saisissant manuellement les coordonnées au format: (x1, y1), (x2, "
"y2), ..."
-#: appTools/ToolDblSided.py:916
+#: appTools/ToolDblSided.py:934
msgid "Delete Last"
msgstr "Supprimer le dernier"
-#: appTools/ToolDblSided.py:919
+#: appTools/ToolDblSided.py:937
msgid "Delete the last coordinates tuple in the list."
msgstr "Supprimez le dernier tuple de coordonnées de la liste."
-#: appTools/ToolDistance.py:182
+#: appTools/ToolDistance.py:194
msgid "MEASURING: Click on the Start point ..."
msgstr "MESURE: Cliquez sur le point de départ ..."
-#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649
-#: appTools/ToolDistanceMin.py:302
+#: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661
+#: appTools/ToolDistanceMin.py:314
msgid "Measure"
msgstr "Mesure"
-#: appTools/ToolDistance.py:292
+#: appTools/ToolDistance.py:304
msgid "Distance Tool finished."
msgstr "Outil Distance terminé."
-#: appTools/ToolDistance.py:364
+#: appTools/ToolDistance.py:376
msgid "Pads overlapped. Aborting."
msgstr "Les coussinets se chevauchaient. Abandon."
-#: appTools/ToolDistance.py:393
+#: appTools/ToolDistance.py:405
msgid "Distance Tool cancelled."
msgstr "Outil Distance annulé."
-#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197
+#: appTools/ToolDistance.py:419 appTools/ToolDistanceMin.py:209
msgid "MEASURING"
msgstr "MESURE"
-#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198
+#: appTools/ToolDistance.py:420 appTools/ToolDistanceMin.py:210
msgid "Result"
msgstr "Résultat"
-#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238
+#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250
msgid "Those are the units in which the distance is measured."
msgstr "Ce sont les unités dans lesquelles la distance est mesurée."
-#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239
+#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251
msgid "METRIC (mm)"
msgstr "MÉTRIQUE (mm)"
-#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239
+#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251
msgid "INCH (in)"
msgstr "POUCES (po)"
-#: appTools/ToolDistance.py:571
+#: appTools/ToolDistance.py:583
msgid "Snap to center"
msgstr "Accrocher au centre"
-#: appTools/ToolDistance.py:573
+#: appTools/ToolDistance.py:585
msgid ""
"Mouse cursor will snap to the center of the pad/drill\n"
"when it is hovering over the geometry of the pad/drill."
@@ -15349,82 +15327,82 @@ msgstr ""
"Le curseur de la souris se positionnera au centre du pad / drill\n"
"lorsqu'il survole la géométrie du tampon / de la perceuse."
-#: appTools/ToolDistance.py:583
+#: appTools/ToolDistance.py:595
msgid "Start Coords"
msgstr "Démarrer Coords"
-#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589
+#: appTools/ToolDistance.py:596 appTools/ToolDistance.py:601
msgid "This is measuring Start point coordinates."
msgstr "Ceci mesure les coordonnées du point de départ."
-#: appTools/ToolDistance.py:594
+#: appTools/ToolDistance.py:606
msgid "Stop Coords"
msgstr "Arrêtez Coords"
-#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600
+#: appTools/ToolDistance.py:607 appTools/ToolDistance.py:612
msgid "This is the measuring Stop point coordinates."
msgstr "Ce sont les coordonnées du point d'arrêt de la mesure."
-#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250
+#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262
msgid "Dx"
msgstr "Dx"
-#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611
-#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280
+#: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623
+#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292
msgid "This is the distance measured over the X axis."
msgstr "C'est la distance mesurée sur l'axe X."
-#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253
+#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265
msgid "Dy"
msgstr "Dy"
-#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622
-#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285
+#: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634
+#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297
msgid "This is the distance measured over the Y axis."
msgstr "C'est la distance mesurée sur l'axe Y."
-#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633
-#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290
+#: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645
+#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302
msgid "This is orientation angle of the measuring line."
msgstr "C'est l'angle d'orientation de la ligne de mesure."
-#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259
+#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271
msgid "DISTANCE"
msgstr "DISTANCE"
-#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644
+#: appTools/ToolDistance.py:651 appTools/ToolDistance.py:656
msgid "This is the point to point Euclidian distance."
msgstr "C'est la distance euclidienne de point à point."
-#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221
-msgid "Minimum Distance Tool"
-msgstr "Mesure Distance Mini"
-
-#: appTools/ToolDistanceMin.py:67
+#: appTools/ToolDistanceMin.py:65
msgid ""
"Select two objects and no more, to measure the distance between them ..."
msgstr ""
"Sélectionnez deux objets et pas plus, pour mesurer la distance qui les "
"sépare ..."
-#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129
-#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159
+#: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233
+msgid "Minimum Distance Tool"
+msgstr "Mesure Distance Mini"
+
+#: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141
+#: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171
msgid "Select two objects and no more. Currently the selection has objects: "
msgstr "Ne sélectionnez pas plus de 2 objets. Nombres de sélections en cours "
-#: appTools/ToolDistanceMin.py:206
+#: appTools/ToolDistanceMin.py:218
msgid "Objects intersects or touch at"
msgstr "Les objets se croisent ou se touchent à"
-#: appTools/ToolDistanceMin.py:212
+#: appTools/ToolDistanceMin.py:224
msgid "Jumped to the half point between the two selected objects"
msgstr "Sauté au demi-point entre les deux objets sélectionnés"
-#: appTools/ToolDistanceMin.py:242
+#: appTools/ToolDistanceMin.py:254
msgid "First object point"
msgstr "Premier point"
-#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268
+#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280
msgid ""
"This is first object point coordinates.\n"
"This is the start point for measuring distance."
@@ -15432,11 +15410,11 @@ msgstr ""
"Ce sont les premières coordonnées du point d'objet.\n"
"C'est le point de départ pour mesurer la distance."
-#: appTools/ToolDistanceMin.py:246
+#: appTools/ToolDistanceMin.py:258
msgid "Second object point"
msgstr "Deuxième point"
-#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274
+#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286
msgid ""
"This is second object point coordinates.\n"
"This is the end point for measuring distance."
@@ -15444,65 +15422,73 @@ msgstr ""
"Ce sont les coordonnées du deuxième point de l'objet.\n"
"C'est le point final pour mesurer la distance."
-#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295
+#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307
msgid "This is the point to point Euclidean distance."
msgstr "C'est la distance euclidienne de point à point."
-#: appTools/ToolDistanceMin.py:262
+#: appTools/ToolDistanceMin.py:274
msgid "Half Point"
msgstr "Demi point"
-#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300
+#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312
msgid "This is the middle point of the point to point Euclidean distance."
msgstr "C'est le point central de la distance euclidienne point à point."
-#: appTools/ToolDistanceMin.py:305
+#: appTools/ToolDistanceMin.py:317
msgid "Jump to Half Point"
msgstr "Aller au demi point"
-#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768
-#: appTools/ToolMilling.py:1431 appTools/ToolNCC.py:449
-#: appTools/ToolPaint.py:378
+#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790
+#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467
+#: appTools/ToolPaint.py:396
msgid "Current Tool parameters were applied to all tools."
msgstr "Les paramètres d'outil actuels ont été appliqués à tous les outils."
-#: appTools/ToolDrilling.py:1698 camlib.py:4076
+#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204
+msgid "Focus Z"
+msgstr "Focus Z"
+
+#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223
+msgid "Laser Power"
+msgstr "Puissance laser"
+
+#: appTools/ToolDrilling.py:1716 camlib.py:4080
msgid "The loaded Excellon file has no drills"
msgstr "Le fichier Excellon chargé n'a pas d'exercices"
-#: appTools/ToolDrilling.py:1743 camlib.py:3994
+#: appTools/ToolDrilling.py:1761 camlib.py:3998
msgid "Creating a list of points to drill..."
msgstr "Création d'une liste de points à explorer ..."
-#: appTools/ToolDrilling.py:1750 camlib.py:4023
+#: appTools/ToolDrilling.py:1768 camlib.py:4027
msgid "Failed. Drill points inside the exclusion zones."
msgstr "Échoué. Percer des points à l'intérieur des zones d'exclusion."
-#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869
+#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873
msgid "Starting G-Code"
msgstr "Démarrer le GCode"
-#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268
+#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291
msgid "Generating CNCJob..."
msgstr "Génération du CNCJob ..."
-#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727
+#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "Le format X,Y de changement d'outil doit être (x,y)."
-#: appTools/ToolDrilling.py:2058
+#: appTools/ToolDrilling.py:2076
msgid "Generating CNC Code"
msgstr "Génération de code CNC"
-#: appTools/ToolDrilling.py:2132
+#: appTools/ToolDrilling.py:2150
msgid "Excellon object for drilling/milling operation."
msgstr "Objet Excellon pour opération de forage/fraisage."
-#: appTools/ToolDrilling.py:2196
+#: appTools/ToolDrilling.py:2214
msgid "Search DB"
msgstr "Rechercher dans la BD"
-#: appTools/ToolDrilling.py:2199
+#: appTools/ToolDrilling.py:2217
msgid ""
"Will search and try to replace the tools from Tools Table\n"
"with tools from DB that have a close diameter value."
@@ -15510,7 +15496,53 @@ msgstr ""
"Va rechercher et essayer de remplacer les outils de la table d'outils\n"
"avec des outils de base de données qui ont une valeur de diamètre proche."
-#: appTools/ToolDrilling.py:2598
+#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284
+#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178
+#: appTools/ToolPaint.py:2979
+msgid ""
+"The data used for creating GCode.\n"
+"Each tool store it's own set of such data."
+msgstr ""
+"Les données utilisées pour créer le GCode.\n"
+"Chaque outil stocke son propre ensemble de données."
+
+#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363
+#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335
+#: appTools/ToolPaint.py:3074
+msgid "Apply parameters to all tools"
+msgstr "Appliquer des paramètres à tous les outils"
+
+#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366
+#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338
+#: appTools/ToolPaint.py:3077
+msgid ""
+"The parameters in the current form will be applied\n"
+"on all the tools from the Tool Table."
+msgstr ""
+"Les paramètres du formulaire actuel seront appliqués\n"
+"sur tous les outils de la table d'outils."
+
+#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377
+#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349
+#: appTools/ToolPaint.py:3088
+msgid "Common Parameters"
+msgstr "Paramètres communs"
+
+#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379
+#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351
+#: appTools/ToolPaint.py:3090
+msgid "Parameters that are common for all tools."
+msgstr "Paramètres communs à tous les outils."
+
+#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299
+msgid "Tool change Z"
+msgstr "Changement d'outil Z"
+
+#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349
+msgid "X,Y coordinates"
+msgstr "Coordonnées X-Y"
+
+#: appTools/ToolDrilling.py:2616
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Excellon Objects."
@@ -15518,7 +15550,59 @@ msgstr ""
"Le fichier JSON du préprocesseur qui dicte\n"
"Sortie Gcode pour Excellon Objects."
-#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497
+#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407
+msgid "Add exclusion areas"
+msgstr "Ajouter des zones d'exclusion"
+
+#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433
+msgid "This is the Area ID."
+msgstr "Il s'agit de l'ID de zone."
+
+#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435
+msgid "Type of the object where the exclusion area was added."
+msgstr "Type de l'objet où la zone d'exclusion a été ajoutée."
+
+#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437
+msgid ""
+"The strategy used for exclusion area. Go around the exclusion areas or over "
+"it."
+msgstr ""
+"La stratégie utilisée pour la zone d'exclusion. Faites le tour des zones "
+"d'exclusion ou au-dessus."
+
+#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439
+msgid ""
+"If the strategy is to go over the area then this is the height at which the "
+"tool will go to avoid the exclusion area."
+msgstr ""
+"Si la stratégie consiste à dépasser la zone, il s'agit de la hauteur à "
+"laquelle l'outil ira pour éviter la zone d'exclusion."
+
+#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473
+msgid "Add Area:"
+msgstr "Ajouter une Zone:"
+
+#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474
+msgid "Add an Exclusion Area."
+msgstr "Ajoutez une zone d'exclusion."
+
+#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491
+msgid "Delete all exclusion areas."
+msgstr "Supprimez toutes les zones d'exclusion."
+
+#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494
+msgid "Delete Selected"
+msgstr "Supprimer sélectionnée"
+
+#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495
+msgid "Delete all exclusion areas that are selected in the table."
+msgstr "Supprimez toutes les zones d'exclusion sélectionnées dans le tableau."
+
+#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517
+msgid "Generate CNCJob object"
+msgstr "Générer l'objet CNC Job"
+
+#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520
msgid ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created.\n"
@@ -15532,27 +15616,27 @@ msgstr ""
"Cliquez sur l'entête # pour sélectionner tout, ou CTRL-clic gauche\n"
"pour une sélection personnalisée d'outils."
-#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251
+#: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269
msgid "Etch Compensation Tool"
msgstr "Outil de Comp. de Gravure"
-#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214
+#: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232
msgid "Gerber object that will be inverted."
msgstr "Objet Gerber qui sera inversé."
-#: appTools/ToolEtchCompensation.py:304
+#: appTools/ToolEtchCompensation.py:322
msgid "Utilities"
msgstr "Utilitaires"
-#: appTools/ToolEtchCompensation.py:305
+#: appTools/ToolEtchCompensation.py:323
msgid "Conversion utilities"
msgstr "Utilitaires de conversion"
-#: appTools/ToolEtchCompensation.py:310
+#: appTools/ToolEtchCompensation.py:328
msgid "Oz to Microns"
msgstr "Oz en Microns"
-#: appTools/ToolEtchCompensation.py:312
+#: appTools/ToolEtchCompensation.py:330
msgid ""
"Will convert from oz thickness to microns [um].\n"
"Can use formulas with operators: /, *, +, -, %, .\n"
@@ -15562,19 +15646,19 @@ msgstr ""
"Peut utiliser des formules avec des opérateurs: /, *, +, -,%,.\n"
"Les nombres réels utilisent le séparateur de décimales de points."
-#: appTools/ToolEtchCompensation.py:321
+#: appTools/ToolEtchCompensation.py:339
msgid "Oz value"
msgstr "Valeur en oz"
-#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344
+#: appTools/ToolEtchCompensation.py:341 appTools/ToolEtchCompensation.py:362
msgid "Microns value"
msgstr "Valeur en microns"
-#: appTools/ToolEtchCompensation.py:331
+#: appTools/ToolEtchCompensation.py:349
msgid "Mils to Microns"
msgstr "Mils en Microns"
-#: appTools/ToolEtchCompensation.py:333
+#: appTools/ToolEtchCompensation.py:351
msgid ""
"Will convert from mils to microns [um].\n"
"Can use formulas with operators: /, *, +, -, %, .\n"
@@ -15584,19 +15668,19 @@ msgstr ""
"Peut utiliser des formules avec des opérateurs: /, *, +, -,%,.\n"
"Les nombres réels utilisent le séparateur de décimales de points."
-#: appTools/ToolEtchCompensation.py:342
+#: appTools/ToolEtchCompensation.py:360
msgid "Mils value"
msgstr "Valeur en millièmes"
-#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226
+#: appTools/ToolEtchCompensation.py:375 appTools/ToolInvertGerber.py:244
msgid "Parameters for this tool"
msgstr "Paramètres pour cet outil"
-#: appTools/ToolEtchCompensation.py:362
+#: appTools/ToolEtchCompensation.py:380
msgid "Copper Thickness"
msgstr "Épaisseur de cuivre"
-#: appTools/ToolEtchCompensation.py:364
+#: appTools/ToolEtchCompensation.py:382
msgid ""
"The thickness of the copper foil.\n"
"In microns [um]."
@@ -15604,11 +15688,11 @@ msgstr ""
"L'épaisseur de la feuille de cuivre.\n"
"En microns [um]."
-#: appTools/ToolEtchCompensation.py:374
+#: appTools/ToolEtchCompensation.py:392
msgid "Ratio"
msgstr "Rapport"
-#: appTools/ToolEtchCompensation.py:376
+#: appTools/ToolEtchCompensation.py:394
msgid ""
"The ratio of lateral etch versus depth etch.\n"
"Can be:\n"
@@ -15620,31 +15704,31 @@ msgstr ""
"- personnalisé -> l'utilisateur entrera une valeur personnalisée\n"
"- présélection -> valeur qui dépend d'une sélection d'agents de gravure"
-#: appTools/ToolEtchCompensation.py:382 appTools/ToolEtchCompensation.py:402
+#: appTools/ToolEtchCompensation.py:400 appTools/ToolEtchCompensation.py:420
msgid "Etch Factor"
msgstr "Facteur de gravure"
-#: appTools/ToolEtchCompensation.py:383
+#: appTools/ToolEtchCompensation.py:401
msgid "Etchants list"
msgstr "Liste des marchands"
-#: appTools/ToolEtchCompensation.py:384
+#: appTools/ToolEtchCompensation.py:402
msgid "Manual offset"
msgstr "Décalage manuel"
-#: appTools/ToolEtchCompensation.py:391
+#: appTools/ToolEtchCompensation.py:409
msgid "Etchants"
msgstr "Etchants"
-#: appTools/ToolEtchCompensation.py:393
+#: appTools/ToolEtchCompensation.py:411
msgid "A list of etchants."
msgstr "Une liste des agents de gravure."
-#: appTools/ToolEtchCompensation.py:396
+#: appTools/ToolEtchCompensation.py:414
msgid "Alkaline baths"
msgstr "Bains alcalins"
-#: appTools/ToolEtchCompensation.py:404
+#: appTools/ToolEtchCompensation.py:422
msgid ""
"The ratio between depth etch and lateral etch .\n"
"Accepts real numbers and formulas using the operators: /,*,+,-,%"
@@ -15653,11 +15737,11 @@ msgstr ""
"Accepte les nombres réels et les formules en utilisant les opérateurs: /, *, "
"+, -,%"
-#: appTools/ToolEtchCompensation.py:408
+#: appTools/ToolEtchCompensation.py:426
msgid "Real number or formula"
msgstr "Nombre réel ou formule"
-#: appTools/ToolEtchCompensation.py:416
+#: appTools/ToolEtchCompensation.py:434
msgid ""
"Value with which to increase or decrease (buffer)\n"
"the copper features. In microns [um]."
@@ -15665,84 +15749,84 @@ msgstr ""
"Valeur avec laquelle augmenter ou diminuer (tampon)\n"
"les caractéristiques de cuivre. En microns [um]."
-#: appTools/ToolEtchCompensation.py:439
+#: appTools/ToolEtchCompensation.py:457
msgid "Compensate"
msgstr "Compenser"
-#: appTools/ToolEtchCompensation.py:442
+#: appTools/ToolEtchCompensation.py:460
msgid ""
"Will increase the copper features thickness to compensate the lateral etch."
msgstr ""
"Augmentera l'épaisseur des éléments en cuivre pour compenser la gravure "
"latérale."
-#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494
-#: appTools/ToolExtract.py:581
+#: appTools/ToolExtract.py:425 appTools/ToolExtract.py:512
+#: appTools/ToolExtract.py:599
msgid "No drills extracted. Try different parameters."
msgstr "Aucun trou de forage extrait. Essayez différents paramètres."
-#: appTools/ToolExtract.py:685
+#: appTools/ToolExtract.py:703
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No soldermask extracted."
msgstr "Soldermask Gerber"
-#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743
-#: appTools/ToolExtract.py:747
+#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761
+#: appTools/ToolExtract.py:765
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No cutout extracted."
msgstr "Soldermask Gerber"
-#: appTools/ToolExtract.py:893
+#: appTools/ToolExtract.py:911
#, fuzzy
#| msgid "Gerber from which to extract drill holes"
msgid "Gerber object from which to extract drill holes or soldermask."
msgstr "Gerber d'où extraire les trous de forage"
-#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407
+#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956
#, fuzzy
#| msgid "Process Oblong Pads."
msgid "Process all Pads."
msgstr "Processus Tampons oblongs."
-#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169
+#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1187
msgid "Extract Drills"
msgstr "Extraire des forets"
-#: appTools/ToolExtract.py:1004
+#: appTools/ToolExtract.py:1022
#, fuzzy
#| msgid "Edit an Excellon object."
msgid "Extract an Excellon object from the Gerber pads."
msgstr "Editer un objet Excellon."
-#: appTools/ToolExtract.py:1172
+#: appTools/ToolExtract.py:1190
msgid "Extract drills from a given Gerber file."
msgstr "Extraire les trous de forage d'un fichier Gerber donné."
-#: appTools/ToolFiducials.py:245
+#: appTools/ToolFiducials.py:263
msgid "Click to add first Fiducial. Bottom Left..."
msgstr "Cliquez pour ajouter le premier Fiducial. En bas à gauche..."
-#: appTools/ToolFiducials.py:524
+#: appTools/ToolFiducials.py:542
msgid "Click to add the last fiducial. Top Right..."
msgstr "Cliquez pour ajouter la dernière fiducie. En haut à droite..."
-#: appTools/ToolFiducials.py:529
+#: appTools/ToolFiducials.py:547
msgid "Click to add the second fiducial. Top Left or Bottom Right..."
msgstr ""
"Cliquez pour ajouter le deuxième repère. En haut à gauche ou en bas à "
"droite ..."
-#: appTools/ToolFiducials.py:625
+#: appTools/ToolFiducials.py:643
msgid "Fiducials Tool exit."
msgstr "Sortie de l'outil Fiducials."
-#: appTools/ToolFiducials.py:696
+#: appTools/ToolFiducials.py:714
msgid "Fiducials Coordinates"
msgstr "Coordonnées de Fiducials"
-#: appTools/ToolFiducials.py:698
+#: appTools/ToolFiducials.py:716
msgid ""
"A table with the fiducial points coordinates,\n"
"in the format (x, y)."
@@ -15750,35 +15834,35 @@ msgstr ""
"Un tableau avec les coordonnées des points de repère,\n"
"au format (x, y)."
-#: appTools/ToolFiducials.py:832
+#: appTools/ToolFiducials.py:850
msgid "Mode:"
msgstr "Mode:"
-#: appTools/ToolFiducials.py:880
+#: appTools/ToolFiducials.py:898
msgid "Thickness of the line that makes the fiducial."
msgstr "Épaisseur de la ligne qui rend le fiducial."
-#: appTools/ToolFiducials.py:911
+#: appTools/ToolFiducials.py:929
msgid "Add Fiducial"
msgstr "Ajouter Fiducial"
-#: appTools/ToolFiducials.py:914
+#: appTools/ToolFiducials.py:932
msgid "Will add a polygon on the copper layer to serve as fiducial."
msgstr "Ajoutera un polygone sur la couche de cuivre pour servir de repère."
-#: appTools/ToolFiducials.py:930
+#: appTools/ToolFiducials.py:948
msgid "Soldermask Gerber"
msgstr "Soldermask Gerber"
-#: appTools/ToolFiducials.py:932
+#: appTools/ToolFiducials.py:950
msgid "The Soldermask Gerber object."
msgstr "L'objet Soldermask Gerber."
-#: appTools/ToolFiducials.py:944
+#: appTools/ToolFiducials.py:962
msgid "Add Soldermask Opening"
msgstr "Ajouter une ouverture de Soldermask"
-#: appTools/ToolFiducials.py:946
+#: appTools/ToolFiducials.py:964
msgid ""
"Will add a polygon on the soldermask layer\n"
"to serve as fiducial opening.\n"
@@ -15790,31 +15874,31 @@ msgstr ""
"Le diamètre est toujours le double du diamètre\n"
"pour le cuivre fiducial."
-#: appTools/ToolFilm.py:161
+#: appTools/ToolFilm.py:179
msgid "Load an object for Film and retry."
msgstr "Chargez un objet pour Film et réessayez."
-#: appTools/ToolFilm.py:168
+#: appTools/ToolFilm.py:186
msgid "Load an object for Box and retry."
msgstr "Chargez un objet pour Box et réessayez."
-#: appTools/ToolFilm.py:183
+#: appTools/ToolFilm.py:201
msgid "Generating Film ..."
msgstr "Génération de Film ..."
-#: appTools/ToolFilm.py:232 appTools/ToolFilm.py:237
+#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255
msgid "Export positive film"
msgstr "Exporter un film positif"
-#: appTools/ToolFilm.py:271
+#: appTools/ToolFilm.py:289
msgid ""
"No Excellon object selected. Load an object for punching reference and retry."
msgstr ""
"Aucun objet Excellon sélectionné. Charger un objet pour la référence de "
"poinçonnage et réessayer."
-#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307
-#: appTools/ToolPunchGerber.py:593
+#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325
+#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872
msgid ""
"Failed. Punch hole size is bigger than some of the apertures in the Gerber "
"object."
@@ -15822,7 +15906,8 @@ msgstr ""
"Echec. La taille des trous de perforation est plus grande que certaines des "
"apertures dans l’objet Gerber."
-#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666
+#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812
+#: appTools/ToolPunchGerber.py:907
msgid ""
"Failed. The new object geometry is the same as the one in the source object "
"geometry..."
@@ -15830,30 +15915,30 @@ msgstr ""
"Echec. La géométrie d'objet nouvellement créée est identique à celle de la "
"géométrie de l'objet source..."
-#: appTools/ToolFilm.py:380 appTools/ToolFilm.py:385
+#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403
msgid "Export negative film"
msgstr "Exporter un film négatif"
-#: appTools/ToolFilm.py:445 appTools/ToolFilm.py:728
-#: appTools/ToolPanelize.py:210
+#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746
+#: appTools/ToolPanelize.py:228
msgid "No object Box. Using instead"
msgstr "Aucune Boîte d'objet. Utiliser à la place"
-#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:911
+#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929
msgid ""
"The artwork has to be within the selected page size in order to be visible.\n"
"For 'Bounds' page size, it needs to be in the first quadrant."
msgstr ""
-#: appTools/ToolFilm.py:665 appTools/ToolFilm.py:938
+#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956
msgid "Film file exported to"
msgstr "Fichier de film exporté vers"
-#: appTools/ToolFilm.py:964
+#: appTools/ToolFilm.py:982
msgid "Film PCB"
msgstr "Film PCB"
-#: appTools/ToolFilm.py:996
+#: appTools/ToolFilm.py:1014
msgid ""
"Specify the type of object for which to create the film.\n"
"The object can be of type: Gerber or Geometry.\n"
@@ -15865,7 +15950,7 @@ msgstr ""
"La sélection ici décide du type d’objets qui seront\n"
"dans la liste déroulante d'objets Film."
-#: appTools/ToolFilm.py:1019
+#: appTools/ToolFilm.py:1037
msgid ""
"Specify the type of object to be used as an container for\n"
"film creation. It can be: Gerber or Geometry type.The selection here decide "
@@ -15877,15 +15962,15 @@ msgstr ""
"sélection ici détermine le type d'objets qui seront\n"
"dans la liste déroulante Objet de Box."
-#: appTools/ToolFilm.py:1186
+#: appTools/ToolFilm.py:1204
msgid "Film Parameters"
msgstr "Paramètres du Film"
-#: appTools/ToolFilm.py:1245
+#: appTools/ToolFilm.py:1263
msgid "Punch drill holes"
msgstr "Percer des trous"
-#: appTools/ToolFilm.py:1246
+#: appTools/ToolFilm.py:1264
msgid ""
"When checked the generated film will have holes in pads when\n"
"the generated film is positive. This is done to help drilling,\n"
@@ -15895,11 +15980,11 @@ msgstr ""
"le film généré est positif. Ceci est fait pour aider au forage,\n"
"lorsque cela est fait manuellement."
-#: appTools/ToolFilm.py:1264
+#: appTools/ToolFilm.py:1282
msgid "Source"
msgstr "La source"
-#: appTools/ToolFilm.py:1266
+#: appTools/ToolFilm.py:1284
msgid ""
"The punch hole source can be:\n"
"- Excellon -> an Excellon holes center will serve as reference.\n"
@@ -15909,34 +15994,34 @@ msgstr ""
"- Excellon -> un centre Excellon trous servira de référence.\n"
"- Pad centre -> essayera d'utiliser le centre des pads comme référence."
-#: appTools/ToolFilm.py:1271
+#: appTools/ToolFilm.py:1289
msgid "Pad center"
msgstr "Centre pad"
-#: appTools/ToolFilm.py:1276
+#: appTools/ToolFilm.py:1294
msgid "Excellon Obj"
msgstr "Excellon objet"
-#: appTools/ToolFilm.py:1278
+#: appTools/ToolFilm.py:1296
msgid ""
"Remove the geometry of Excellon from the Film to create the holes in pads."
msgstr ""
"Supprimez la géométrie d’Excellon du film pour créer les trous dans les pads."
-#: appTools/ToolFilm.py:1292
+#: appTools/ToolFilm.py:1310
msgid "Punch Size"
msgstr "Taille du poinçon"
-#: appTools/ToolFilm.py:1293
+#: appTools/ToolFilm.py:1311
msgid "The value here will control how big is the punch hole in the pads."
msgstr ""
"La valeur ici contrôlera la taille du trou de perforation dans les pads."
-#: appTools/ToolFilm.py:1424
+#: appTools/ToolFilm.py:1442
msgid "Save Film"
msgstr "Enregistrer le Film"
-#: appTools/ToolFilm.py:1427
+#: appTools/ToolFilm.py:1445
msgid ""
"Create a Film for the selected object, within\n"
"the specified box. Does not create a new \n"
@@ -15948,7 +16033,7 @@ msgstr ""
"Objet FlatCAM, mais enregistrez-le directement dans le\n"
"format sélectionné."
-#: appTools/ToolFilm.py:1509
+#: appTools/ToolFilm.py:1527
msgid ""
"Using the Pad center does not work on Geometry objects. Only a Gerber object "
"has pads."
@@ -15956,19 +16041,19 @@ msgstr ""
"L'utilisation du pavé central ne fonctionne pas avec les objets "
"géométriques. Seul un objet Gerber a des pads."
-#: appTools/ToolFollow.py:240 appTools/ToolFollow.py:302
+#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339
#, fuzzy
#| msgid "Failed to create Follow Geometry with tool diameter"
msgid "Failed to create Follow Geometry."
msgstr "Impossible de créer la géométrie de suivi avec le diamètre de l'outil"
-#: appTools/ToolFollow.py:593
+#: appTools/ToolFollow.py:630
#, fuzzy
#| msgid "Gerber object for isolation routing."
msgid "Source object for following geometry."
msgstr "Objet Gerber pour le routage d'isolement."
-#: appTools/ToolFollow.py:626
+#: appTools/ToolFollow.py:663
#, fuzzy
#| msgid ""
#| "Selection of area to be processed.\n"
@@ -15989,23 +16074,23 @@ msgstr ""
"de la zone à traiter.\n"
"- 'Objet de référence' - traitera la zone spécifiée par un autre objet."
-#: appTools/ToolImage.py:67
+#: appTools/ToolImage.py:85
msgid "Image Tool"
msgstr "Outil Image"
-#: appTools/ToolImage.py:96 appTools/ToolImage.py:99
+#: appTools/ToolImage.py:114 appTools/ToolImage.py:117
msgid "Import IMAGE"
msgstr "Importer une Image"
-#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110
-#: app_Main.py:10163 app_Main.py:10252 app_Main.py:10290 app_Main.py:10357
-#: app_Main.py:10514 app_Main.py:10601
+#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175
+#: app_Main.py:10228 app_Main.py:10321 app_Main.py:10359 app_Main.py:10426
+#: app_Main.py:10583 app_Main.py:10670
#, fuzzy
#| msgid "No object available."
msgid "File no longer available."
msgstr "Aucun objet disponible."
-#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173
+#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -16013,22 +16098,22 @@ msgstr ""
"Type non pris en charge sélectionné en tant que paramètre. Seuls Géométrie "
"et Gerber sont supportés"
-#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136
-#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84
+#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201
+#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84
msgid "Importing"
msgstr "Importation"
-#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134
-#: app_Main.py:10192 app_Main.py:10273 app_Main.py:10341 app_Main.py:10410
-#: app_Main.py:10475 app_Main.py:10535
+#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199
+#: app_Main.py:10257 app_Main.py:10342 app_Main.py:10410 app_Main.py:10479
+#: app_Main.py:10544 app_Main.py:10604
msgid "Opened"
msgstr "Ouvrir"
-#: appTools/ToolImage.py:171
+#: appTools/ToolImage.py:189
msgid "Image as Object"
msgstr "Image comme objet"
-#: appTools/ToolImage.py:202
+#: appTools/ToolImage.py:220
msgid ""
"Specify the type of object to create from the image.\n"
"It can be of type: Gerber or Geometry."
@@ -16036,23 +16121,23 @@ msgstr ""
"Spécifiez le type d'objet à créer à partir de l'image.\n"
"Il peut être de type: Gerber ou Géométrie."
-#: appTools/ToolImage.py:211
+#: appTools/ToolImage.py:229
msgid "DPI value"
msgstr "Valeur DPI"
-#: appTools/ToolImage.py:212
+#: appTools/ToolImage.py:230
msgid "Specify a DPI value for the image."
msgstr "Spécifiez une valeur DPI pour l'image."
-#: appTools/ToolImage.py:218
+#: appTools/ToolImage.py:236
msgid "Level of detail"
msgstr "Niveau de détail"
-#: appTools/ToolImage.py:227
+#: appTools/ToolImage.py:245
msgid "Image type"
msgstr "Type d'image"
-#: appTools/ToolImage.py:229
+#: appTools/ToolImage.py:247
msgid ""
"Choose a method for the image interpretation.\n"
"B/W means a black & white image. Color means a colored image."
@@ -16061,12 +16146,12 @@ msgstr ""
"N / B signifie une image en noir et blanc. Couleur signifie une image "
"colorée."
-#: appTools/ToolImage.py:238 appTools/ToolImage.py:253
-#: appTools/ToolImage.py:266 appTools/ToolImage.py:279
+#: appTools/ToolImage.py:256 appTools/ToolImage.py:271
+#: appTools/ToolImage.py:284 appTools/ToolImage.py:297
msgid "Mask value"
msgstr "Valeur du masque"
-#: appTools/ToolImage.py:240
+#: appTools/ToolImage.py:258
msgid ""
"Mask for monochrome image.\n"
"Takes values between [0 ... 255].\n"
@@ -16082,7 +16167,7 @@ msgstr ""
"0 signifie pas de détail et 255 signifie tout\n"
"(qui est totalement noir)."
-#: appTools/ToolImage.py:255
+#: appTools/ToolImage.py:273
msgid ""
"Mask for RED color.\n"
"Takes values between [0 ... 255].\n"
@@ -16094,7 +16179,7 @@ msgstr ""
"Décide du niveau de détails à inclure\n"
"dans la géométrie résultante."
-#: appTools/ToolImage.py:268
+#: appTools/ToolImage.py:286
msgid ""
"Mask for GREEN color.\n"
"Takes values between [0 ... 255].\n"
@@ -16106,7 +16191,7 @@ msgstr ""
"Décide du niveau de détails à inclure\n"
"dans la géométrie résultante."
-#: appTools/ToolImage.py:281
+#: appTools/ToolImage.py:299
msgid ""
"Mask for BLUE color.\n"
"Takes values between [0 ... 255].\n"
@@ -16118,23 +16203,23 @@ msgstr ""
"Décide du niveau de détails à inclure\n"
"dans la géométrie résultante."
-#: appTools/ToolImage.py:289
+#: appTools/ToolImage.py:307
msgid "Import image"
msgstr "Importer une image"
-#: appTools/ToolImage.py:291
+#: appTools/ToolImage.py:309
msgid "Open a image of raster type and then import it in FlatCAM."
msgstr "Ouvrez une image de type raster, puis importez-la dans FlatCAM."
-#: appTools/ToolInvertGerber.py:75
+#: appTools/ToolInvertGerber.py:93
msgid "Invert Tool"
msgstr "Outil Inverser"
-#: appTools/ToolInvertGerber.py:266
+#: appTools/ToolInvertGerber.py:284
msgid "Invert Gerber"
msgstr "Inverser Gerber"
-#: appTools/ToolInvertGerber.py:269
+#: appTools/ToolInvertGerber.py:287
msgid ""
"Will invert the Gerber object: areas that have copper\n"
"will be empty of copper and previous empty area will be\n"
@@ -16144,8 +16229,8 @@ msgstr ""
"sera vide de cuivre et la zone vide précédente sera\n"
"rempli de cuivre."
-#: appTools/ToolIsolation.py:916 appTools/ToolIsolation.py:1055
-#: appTools/ToolNCC.py:872 appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179
+#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090
+#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197
msgid ""
"The Gerber object has one Polygon as geometry.\n"
"There are no distances between geometry elements to be found."
@@ -16153,93 +16238,93 @@ msgstr ""
"L'objet Gerber a un polygone comme géométrie.\n"
"Il n'y a pas de distance entre les éléments géométriques à trouver."
-#: appTools/ToolIsolation.py:948 appTools/ToolIsolation.py:1013
-#: appTools/ToolNCC.py:904 appTools/ToolNCC.py:973
+#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048
+#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991
msgid "Checking tools for validity."
msgstr "Vérification de la validité des outils."
-#: appTools/ToolIsolation.py:965 appTools/ToolIsolation.py:1030
-#: appTools/ToolNCC.py:921 appTools/ToolNCC.py:990
+#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065
+#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008
msgid "Checking ..."
msgstr "Vérification ..."
-#: appTools/ToolIsolation.py:991 appTools/ToolIsolation.py:1554
-#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:1941
-#: appTools/ToolNCC.py:946 appTools/ToolNCC.py:1452 appTools/ToolPaint.py:1039
-#: appTools/ToolPaint.py:1753
+#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589
+#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976
+#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057
+#: appTools/ToolPaint.py:1771
msgid "There are no tools selected in the Tool Table."
msgstr "Aucun outil sélectionné dans la table d'outils ..."
-#: appTools/ToolIsolation.py:999
+#: appTools/ToolIsolation.py:1034
msgid ""
"Incomplete isolation. At least one tool could not do a complete isolation."
msgstr ""
"Isolement incomplet. Au moins un outil n'a pas pu effectuer un isolement "
"complet."
-#: appTools/ToolIsolation.py:1101 appTools/ToolNCC.py:1061
+#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079
msgid "Optimal tool diameter found"
msgstr "Diamètre optimal de l'outil trouvé"
-#: appTools/ToolIsolation.py:1142 appTools/ToolIsolation.py:1229
-#: appTools/ToolIsolation.py:1287 appTools/ToolIsolation.py:2671
-#: appTools/ToolNCC.py:1107 appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257
-#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:702 appTools/ToolPaint.py:790
-#: appTools/ToolPaint.py:852 appTools/ToolPaint.py:2692
-#: appTools/ToolSolderPaste.py:488
+#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264
+#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745
+#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275
+#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808
+#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710
+#: appTools/ToolSolderPaste.py:506
msgid "Cancelled. Tool already in Tool Table."
msgstr "Annulé. Outil déjà dans la table d'outils."
-#: appTools/ToolIsolation.py:1317 appTools/ToolNCC.py:1287
-#: appTools/ToolPaint.py:881
+#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305
+#: appTools/ToolPaint.py:899
msgid "Default tool added to Tool Table."
msgstr "Outil par défaut ajouté à la table d'outils."
-#: appTools/ToolIsolation.py:1343 appTools/ToolNCC.py:1313
-#: appTools/ToolPaint.py:906
+#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331
+#: appTools/ToolPaint.py:924
msgid "Tool from Tool Table was edited."
msgstr "L'outil de la table d'outils a été modifié."
-#: appTools/ToolIsolation.py:1356 appTools/ToolNCC.py:1326
-#: appTools/ToolPaint.py:919 appTools/ToolSolderPaste.py:548
+#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344
+#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr ""
"Annulé. La nouvelle valeur de diamètre est déjà dans la table d'outils."
-#: appTools/ToolIsolation.py:1407 appTools/ToolNCC.py:1377
-#: appTools/ToolPaint.py:969 appTools/ToolSolderPaste.py:593
+#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395
+#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611
msgid "Delete failed. Select a tool to delete."
msgstr "La suppression a échoué. Sélectionnez un outil à supprimer."
-#: appTools/ToolIsolation.py:1413 appTools/ToolNCC.py:1383
-#: appTools/ToolPaint.py:975
+#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401
+#: appTools/ToolPaint.py:993
msgid "Tool(s) deleted from Tool Table."
msgstr "Outil (s) supprimé (s) de la table d'outils."
-#: appTools/ToolIsolation.py:1464
+#: appTools/ToolIsolation.py:1499
msgid "Isolating"
msgstr "Isolement"
-#: appTools/ToolIsolation.py:1508
+#: appTools/ToolIsolation.py:1543
msgid "Click on a polygon to isolate it."
msgstr "Cliquez sur un polygone pour l'isoler."
-#: appTools/ToolIsolation.py:1635 appTools/ToolIsolation.py:1658
-#: appTools/ToolIsolation.py:1814 appTools/ToolIsolation.py:2006
+#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693
+#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041
msgid "Subtracting Geo"
msgstr "Soustraction Geo"
-#: appTools/ToolIsolation.py:1639 appTools/ToolIsolation.py:1818
-#: appTools/ToolIsolation.py:2010
+#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853
+#: appTools/ToolIsolation.py:2045
msgid "Intersecting Geo"
msgstr "Géo. entrecroisée"
-#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1887
-#: appTools/ToolIsolation.py:2072
+#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922
+#: appTools/ToolIsolation.py:2107
msgid "Empty Geometry in"
msgstr "Géométrie vide dans"
-#: appTools/ToolIsolation.py:1896
+#: appTools/ToolIsolation.py:1931
msgid ""
"Partial failure. The geometry was processed with all tools.\n"
"But there are still not-isolated geometry elements. Try to include a tool "
@@ -16249,67 +16334,67 @@ msgstr ""
"Mais il existe encore des éléments de géométrie non isolés. Essayez "
"d'inclure un outil de plus petit diamètre."
-#: appTools/ToolIsolation.py:1899
+#: appTools/ToolIsolation.py:1934
msgid ""
"The following are coordinates for the copper features that could not be "
"isolated:"
msgstr ""
"Voici les coordonnées des entités en cuivre qui n'ont pas pu être isolées:"
-#: appTools/ToolIsolation.py:2236 appTools/ToolIsolation.py:2349
-#: appTools/ToolPaint.py:1134
+#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423
+#: appTools/ToolPaint.py:1152
msgid "Added polygon"
msgstr "Polygone ajouté"
-#: appTools/ToolIsolation.py:2237 appTools/ToolIsolation.py:2351
-#: appTools/ToolPaint.py:1136
+#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425
+#: appTools/ToolPaint.py:1154
msgid "Click to add next polygon or right click to start."
msgstr ""
"Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit "
"pour commencer."
-#: appTools/ToolIsolation.py:2249 appTools/ToolPaint.py:1148
+#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166
msgid "Removed polygon"
msgstr "Polygone supprimé"
-#: appTools/ToolIsolation.py:2250 appTools/ToolPaint.py:1149
+#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167
msgid "Click to add/remove next polygon or right click to start."
msgstr ""
"Cliquez pour ajouter/supprimer le polygone suivant ou cliquez avec le bouton "
"droit pour commencer."
-#: appTools/ToolIsolation.py:2255 appTools/ToolPaint.py:1154
+#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172
msgid "No polygon detected under click position."
msgstr "Aucun polygone détecté sous la position du clic."
-#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184
-#: appTools/ToolPunchGerber.py:1160
+#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202
+#: appTools/ToolPunchGerber.py:1698
msgid "List of single polygons is empty. Aborting."
msgstr "La liste des polygones simples est vide. Abandon."
-#: appTools/ToolIsolation.py:2354
+#: appTools/ToolIsolation.py:2428
msgid "No polygon in selection."
msgstr "Aucun polygone dans la sélection."
-#: appTools/ToolIsolation.py:2382
+#: appTools/ToolIsolation.py:2456
msgid "Click the end point of the paint area."
msgstr "Cliquez sur le point final de la zone de peinture."
-#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837
-#: appTools/ToolPaint.py:2649 app_Main.py:5988 app_Main.py:6007
+#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855
+#: appTools/ToolPaint.py:2667 app_Main.py:6098 app_Main.py:6117
msgid "Tool from DB added in Tool Table."
msgstr "Outil ajouté a base de données."
-#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3890
-#: appTools/ToolPaint.py:2709
+#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908
+#: appTools/ToolPaint.py:2727
msgid "New tool added to Tool Table."
msgstr "Nouvel outil ajouté à la table d'outils."
-#: appTools/ToolIsolation.py:3029
+#: appTools/ToolIsolation.py:3103
msgid "Gerber object for isolation routing."
msgstr "Objet Gerber pour le routage d'isolement."
-#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3992
+#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for copper clearing."
@@ -16317,7 +16402,7 @@ msgstr ""
"Pool d'outils à partir duquel l'algorithme\n"
"choisira ceux utilisés pour le nettoyage du cuivre."
-#: appTools/ToolIsolation.py:3069
+#: appTools/ToolIsolation.py:3143
msgid ""
"This is the Tool Number.\n"
"Isolation routing will start with the tool with the biggest \n"
@@ -16334,7 +16419,7 @@ msgstr ""
"dans la géométrie résultante. En effet, avec certains outils\n"
"cette fonction ne pourra pas créer de géométrie de routage."
-#: appTools/ToolIsolation.py:3081 appTools/ToolNCC.py:4020
+#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
@@ -16372,11 +16457,17 @@ msgstr ""
"d'opération\n"
"dans la géométrie résultante comme isolement."
-#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4100
+#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773
+#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139
+#: appTools/ToolPaint.py:2914
+msgid "Add from DB"
+msgstr "Ajouter depuis la BD"
+
+#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118
msgid "Optimal"
msgstr "Optimal"
-#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4104
+#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122
msgid ""
"Find a tool diameter that is guaranteed\n"
"to do a complete isolation."
@@ -16384,7 +16475,17 @@ msgstr ""
"Trouvez un diamètre d'outil garanti\n"
"pour faire un isolement complet."
-#: appTools/ToolIsolation.py:3365
+#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819
+#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965
+#: appTools/ToolSolderPaste.py:1231
+msgid ""
+"Delete a selection of tools in the Tool Table\n"
+"by first selecting a row in the Tool Table."
+msgstr ""
+"Supprimer une sélection d'outils dans la table d'outils\n"
+"en sélectionnant d'abord une ligne dans la table d'outils."
+
+#: appTools/ToolIsolation.py:3439
msgid ""
"Specify the type of object to be excepted from isolation.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16396,11 +16497,23 @@ msgstr ""
"Ce qui est sélectionné ici dictera le genre\n"
"des objets qui vont remplir la liste déroulante 'Object'."
-#: appTools/ToolIsolation.py:3375
+#: appTools/ToolIsolation.py:3449
msgid "Object whose area will be removed from isolation geometry."
msgstr "Objet dont l'aire sera retirée de la géométrie d'isolation."
-#: appTools/ToolIsolation.py:3469
+#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232
+#, fuzzy
+#| msgid "No object available."
+msgid "Select all available."
+msgstr "Aucun objet disponible."
+
+#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238
+#, fuzzy
+#| msgid "Clear the text."
+msgid "Clear the selection."
+msgstr "Effacez le texte."
+
+#: appTools/ToolIsolation.py:3565
msgid ""
"Create a Geometry object with toolpaths to cut \n"
"isolation outside, inside or on both sides of the\n"
@@ -16422,28 +16535,28 @@ msgstr ""
"à l'intérieur de la fonction Gerber, utilisez un outil négatif\n"
"diamètre ci-dessus."
-#: appTools/ToolMilling.py:1989
+#: appTools/ToolMilling.py:2012
msgid "Generating drills milling geometry..."
msgstr "Génération de la géométrie de fraisage des trous ..."
-#: appTools/ToolMilling.py:2094
+#: appTools/ToolMilling.py:2117
msgid "Generating slot milling geometry..."
msgstr "Génération de la géométrie de fraisage de rainures ..."
-#: appTools/ToolMilling.py:2580
+#: appTools/ToolMilling.py:2603
#, fuzzy
#| msgid "Create CNCJob with toolpaths for drilling or milling holes."
msgid ""
"Create CNCJob with toolpaths for milling either Geometry or drill holes."
msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage."
-#: appTools/ToolMilling.py:2608
+#: appTools/ToolMilling.py:2631
#, fuzzy
#| msgid "Excellon object for drilling/milling operation."
msgid "Object for milling operation."
msgstr "Objet Excellon pour opération de forage/fraisage."
-#: appTools/ToolMilling.py:2639
+#: appTools/ToolMilling.py:2662
#, fuzzy
#| msgid ""
#| "Tools in this Excellon object\n"
@@ -16453,7 +16566,7 @@ msgstr ""
"Outils dans cet objet Excellon\n"
"quand sont utilisés pour le forage."
-#: appTools/ToolMilling.py:2717
+#: appTools/ToolMilling.py:2740
#, fuzzy
#| msgid ""
#| "The Tool Type (TT) can be:\n"
@@ -16497,13 +16610,38 @@ msgstr ""
"Le choix automatique du type d'outil en forme de V sélectionne le type "
"d'opération comme isolement."
-#: appTools/ToolMilling.py:2884
+#: appTools/ToolMilling.py:2793
+msgid ""
+"Add a new tool to the Tool Table\n"
+"with the diameter specified above."
+msgstr ""
+"Ajouter un nouvel outil à la table d'outils\n"
+"avec le diamètre spécifié ci-dessus."
+
+#: appTools/ToolMilling.py:2870
+msgid ""
+"Milling type:\n"
+"- Drills -> will mill the drills associated with this tool\n"
+"- Slots -> will mill the slots associated with this tool\n"
+"- Both -> will mill both drills and mills or whatever is available"
+msgstr ""
+"Type de fraisage:\n"
+"- Forets -> fraisera les forets associés à cet outil\n"
+"- Slots -> fraisera les slots associés à cet outil\n"
+"- Les deux -> fraisera les forets et les fraises ou tout ce qui est "
+"disponible"
+
+#: appTools/ToolMilling.py:2890
+msgid "The diameter of the tool who will do the milling"
+msgstr "Le diamètre de l'outil qui fera le fraisage"
+
+#: appTools/ToolMilling.py:2907
#, fuzzy
#| msgid "Offset Z"
msgid "Offset Type"
msgstr "Décalage Z"
-#: appTools/ToolMilling.py:2887
+#: appTools/ToolMilling.py:2910
#, fuzzy
#| msgid ""
#| "The value for the Offset can be:\n"
@@ -16528,7 +16666,7 @@ msgstr ""
"créer une \"poche\".\n"
"- Extérieur -> L'outil coupé suivra la ligne géométrique à l'extérieur."
-#: appTools/ToolMilling.py:2907
+#: appTools/ToolMilling.py:2930
#, fuzzy
#| msgid ""
#| "The value to offset the cut when \n"
@@ -16546,7 +16684,7 @@ msgstr ""
"La valeur peut être positive pour 'dehors'\n"
"coupé et négatif pour «à l'intérieur» coupé."
-#: appTools/ToolMilling.py:2934
+#: appTools/ToolMilling.py:2957
msgid ""
"- Isolation -> informative - lower Feedrate as it uses a milling bit with a "
"fine tip.\n"
@@ -16555,7 +16693,7 @@ msgid ""
"- Polish -> adds a painting sequence over the whole area of the object"
msgstr ""
-#: appTools/ToolMilling.py:3370
+#: appTools/ToolMilling.py:3393
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects."
@@ -16579,7 +16717,7 @@ msgstr "L'objet a été déplacé"
msgid "Error when mouse left click."
msgstr "Erreur lorsque le clic gauche de la souris."
-#: appTools/ToolNCC.py:958
+#: appTools/ToolNCC.py:976
msgid ""
"Incomplete isolation. None of the selected tools could do a complete "
"isolation."
@@ -16587,102 +16725,102 @@ msgstr ""
"Isolement incomplet. Aucun des outils sélectionnés ne pouvait effectuer une "
"isolation complète."
-#: appTools/ToolNCC.py:961
+#: appTools/ToolNCC.py:979
msgid "At least one of the selected tools can do a complete isolation."
msgstr ""
"Au moins un des outils sélectionnés peut effectuer une isolation complète."
-#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809
+#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "Outil NCC. Préparer des polygones non cuivré."
-#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937
+#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955
msgid "NCC Tool. Calculate 'empty' area."
msgstr "Outil NCC. Calculez la surface \"vide\"."
-#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037
-#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057
-#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440
-#: appTools/ToolNCC.py:3455
+#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055
+#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075
+#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458
+#: appTools/ToolNCC.py:3473
msgid "Buffering finished"
msgstr "Mise en mémoire tampon terminée"
-#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041
-#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079
-#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462
+#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059
+#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097
+#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480
msgid "Could not get the extent of the area to be non copper cleared."
msgstr "Impossible d'obtenir que l'étendue de la zone soit non dépolluée."
-#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090
+#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "Outil NCC. Calcul de la zone \"vide\" terminé."
-#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064
-#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447
+#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082
+#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
"La géométrie d'isolement est rompue. La marge est inférieure au diamètre de "
"l'outil d'isolation."
-#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465
+#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483
msgid "The selected object is not suitable for copper clearing."
msgstr "L'objet sélectionné ne convient pas à la clarification du cuivre."
-#: appTools/ToolNCC.py:2107
+#: appTools/ToolNCC.py:2125
msgid "Clearing the polygon with the method: lines."
msgstr "Effacer le polygone avec la méthode: lignes."
-#: appTools/ToolNCC.py:2117
+#: appTools/ToolNCC.py:2135
msgid "Failed. Clearing the polygon with the method: seed."
msgstr "Échoué. Effacer le polygone avec la méthode: origine."
-#: appTools/ToolNCC.py:2126
+#: appTools/ToolNCC.py:2144
msgid "Failed. Clearing the polygon with the method: standard."
msgstr "Échoué. Effacer le polygone avec la méthode: standard."
-#: appTools/ToolNCC.py:2142
+#: appTools/ToolNCC.py:2160
msgid "Polygon could not be cleared. Location:"
msgstr "Le polygone n'a pas pu être effacé. Emplacement:"
-#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758
-#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927
+#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776
+#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945
msgid "Non-Copper Clearing"
msgstr "Suppression zone non cuivrée"
-#: appTools/ToolNCC.py:2195
+#: appTools/ToolNCC.py:2213
msgid ""
"There is no copper clearing tool in the selection and at least one is needed."
msgstr ""
"Il n'y a pas d'outil de suppression du cuivre dans la sélection et au moins "
"un est nécessaire."
-#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905
+#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"Outil NCC. Polygones non-cuivre finis. La tâche normale de nettoyage du "
"cuivre a commencé."
-#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468
+#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486
msgid "NCC Tool failed creating bounding box."
msgstr "L'outil NCC n'a pas pu créer de boîte englobante."
-#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104
-#: appTools/ToolNCC.py:3490
+#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122
+#: appTools/ToolNCC.py:3508
msgid "NCC Tool clearing with tool diameter"
msgstr "L'outil NCC s'efface avec le diamètre de l'outil"
-#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104
-#: appTools/ToolNCC.py:3490
+#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122
+#: appTools/ToolNCC.py:3508
msgid "started."
msgstr "commencé."
-#: appTools/ToolNCC.py:2386
+#: appTools/ToolNCC.py:2404
msgid "Could not use the tool for copper clear."
msgstr "Impossible d'utiliser l'outil pour suppression du cuivre."
-#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265
+#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16694,30 +16832,30 @@ msgstr ""
"géométrie peinte.\n"
"Modifiez les paramètres de peinture et réessayez."
-#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274
+#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292
msgid "NCC Tool clear all done."
msgstr "Outil NCC. Effacer tout fait."
-#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr ""
"Outil de la CCN. Effacer tout fait, mais l'isolation des caractéristiques de "
"cuivre est cassée pour"
-#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279
-#: appTools/ToolNCC.py:3662
+#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297
+#: appTools/ToolNCC.py:3680
msgid "tools"
msgstr "outils"
-#: appTools/ToolNCC.py:2450
+#: appTools/ToolNCC.py:2468
msgid "NCC Tool. Rest machining copper clearing task started."
msgstr "Outils NCC. Tâche d'usinage de suppression du cuivre démarrée."
-#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658
+#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676
msgid "NCC Tool Rest Machining clear all done."
msgstr "Outil NCC. Usinage reste nettoyage complet."
-#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661
+#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -16725,11 +16863,11 @@ msgstr ""
"Outil NCC. Reste l'usinage clair, tout est fait, mais l'isolation des "
"caractéristiques en cuivre est cassée"
-#: appTools/ToolNCC.py:2770
+#: appTools/ToolNCC.py:2788
msgid "NCC Tool started. Reading parameters."
msgstr "L'outil NCC a commencé. Lecture des paramètres."
-#: appTools/ToolNCC.py:3764
+#: appTools/ToolNCC.py:3782
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -16737,11 +16875,11 @@ msgstr ""
"Essayez d'utiliser le type de mise en tampon = Plein dans Paramètres -> "
"Général Gerber. Rechargez le fichier Gerber après cette modification."
-#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783
+#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801
msgid "Obj Type"
msgstr "Type d'objet"
-#: appTools/ToolNCC.py:3958
+#: appTools/ToolNCC.py:3976
msgid ""
"Specify the type of object to be cleared of excess copper.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16753,11 +16891,11 @@ msgstr ""
"Ce qui est sélectionné ici dictera le type\n"
"des objets qui vont remplir la liste déroulante 'Objet'."
-#: appTools/ToolNCC.py:3980
+#: appTools/ToolNCC.py:3998
msgid "Object to be cleared of excess copper."
msgstr "Objet à débarrasser de l'excès de cuivre."
-#: appTools/ToolNCC.py:4008
+#: appTools/ToolNCC.py:4026
msgid ""
"This is the Tool Number.\n"
"Non copper clearing will start with the tool with the biggest \n"
@@ -16774,7 +16912,7 @@ msgstr ""
"dans la géométrie résultante. C’est parce qu’avec certains outils\n"
"cette fonction ne pourra pas créer de géométrie de peinture."
-#: appTools/ToolNCC.py:4426
+#: appTools/ToolNCC.py:4444
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16782,11 +16920,11 @@ msgstr ""
"Type d'objet FlatCAM à utiliser comme référence d'effacement non en cuivre.\n"
"Ce peut être Gerber, Excellon ou Géométrie."
-#: appTools/ToolOptimal.py:142
+#: appTools/ToolOptimal.py:160
msgid "Only Gerber objects can be evaluated."
msgstr "Seuls les objets de Gerber peuvent être évalués."
-#: appTools/ToolOptimal.py:148
+#: appTools/ToolOptimal.py:166
msgid ""
"Optimal Tool. Started to search for the minimum distance between copper "
"features."
@@ -16794,66 +16932,66 @@ msgstr ""
"Outil Optimal. Commencé à rechercher la distance minimale entre les entités "
"en cuivre."
-#: appTools/ToolOptimal.py:158
+#: appTools/ToolOptimal.py:176
msgid "Optimal Tool. Parsing geometry for aperture"
msgstr "Outil Optimal. Analyser la géométrie pour l'ouverture"
-#: appTools/ToolOptimal.py:169
+#: appTools/ToolOptimal.py:187
msgid "Optimal Tool. Creating a buffer for the object geometry."
msgstr "Outil Optimal. Création d'un tampon pour la géométrie de l'objet."
-#: appTools/ToolOptimal.py:184
+#: appTools/ToolOptimal.py:202
msgid ""
"Optimal Tool. Finding the distances between each two elements. Iterations"
msgstr ""
"Outil Optimal. Trouver les distances entre chacun des deux éléments. "
"Itérations"
-#: appTools/ToolOptimal.py:218
+#: appTools/ToolOptimal.py:236
msgid "Optimal Tool. Finding the minimum distance."
msgstr "Outil Optimal. Trouver la distance minimale."
-#: appTools/ToolOptimal.py:234
+#: appTools/ToolOptimal.py:252
msgid "Optimal Tool. Finished successfully."
msgstr "Outil Optimal. Terminé avec succès."
-#: appTools/ToolOptimal.py:435
+#: appTools/ToolOptimal.py:453
msgid "Number of decimals kept for found distances."
msgstr "Nombre de décimales conservées pour les distances trouvées."
-#: appTools/ToolOptimal.py:443
+#: appTools/ToolOptimal.py:461
msgid "Minimum distance"
msgstr "Distance minimale"
-#: appTools/ToolOptimal.py:444
+#: appTools/ToolOptimal.py:462
msgid "Display minimum distance between copper features."
msgstr "Afficher la distance minimale entre les entités en cuivre."
-#: appTools/ToolOptimal.py:448
+#: appTools/ToolOptimal.py:466
msgid "Determined"
msgstr "Déterminé"
-#: appTools/ToolOptimal.py:462
+#: appTools/ToolOptimal.py:480
msgid "Occurring"
msgstr "Se produisant"
-#: appTools/ToolOptimal.py:463
+#: appTools/ToolOptimal.py:481
msgid "How many times this minimum is found."
msgstr "Combien de fois ce minimum est trouvé."
-#: appTools/ToolOptimal.py:469
+#: appTools/ToolOptimal.py:487
msgid "Minimum points coordinates"
msgstr "Coordonnées des points minimum"
-#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476
+#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494
msgid "Coordinates for points where minimum distance was found."
msgstr "Coordonnées des points où une distance minimale a été trouvée."
-#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565
+#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583
msgid "Jump to selected position"
msgstr "Aller à la position sélectionnée"
-#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567
+#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585
msgid ""
"Select a position in the Locations text box and then\n"
"click this button."
@@ -16861,11 +16999,11 @@ msgstr ""
"Sélectionnez une position dans la zone de texte Emplacements, puis\n"
"cliquez sur ce bouton."
-#: appTools/ToolOptimal.py:499
+#: appTools/ToolOptimal.py:517
msgid "Other distances"
msgstr "Autres distances"
-#: appTools/ToolOptimal.py:500
+#: appTools/ToolOptimal.py:518
msgid ""
"Will display other distances in the Gerber file ordered from\n"
"the minimum to the maximum, not including the absolute minimum."
@@ -16873,13 +17011,13 @@ msgstr ""
"Affiche les autres distances dans le fichier Gerber commandé à\n"
"le minimum au maximum, sans compter le minimum absolu."
-#: appTools/ToolOptimal.py:505
+#: appTools/ToolOptimal.py:523
msgid "Other distances points coordinates"
msgstr "Autres points de coordonnées"
-#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520
-#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544
-#: appTools/ToolOptimal.py:551
+#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538
+#: appTools/ToolOptimal.py:545 appTools/ToolOptimal.py:562
+#: appTools/ToolOptimal.py:569
msgid ""
"Other distances and the coordinates for points\n"
"where the distance was found."
@@ -16887,19 +17025,19 @@ msgstr ""
"Autres distances et coordonnées des points\n"
"où la distance a été trouvée."
-#: appTools/ToolOptimal.py:519
+#: appTools/ToolOptimal.py:537
msgid "Gerber distances"
msgstr "Distances de Gerber"
-#: appTools/ToolOptimal.py:543
+#: appTools/ToolOptimal.py:561
msgid "Points coordinates"
msgstr "Coords des points"
-#: appTools/ToolOptimal.py:575
+#: appTools/ToolOptimal.py:593
msgid "Find Minimum"
msgstr "Trouver le minimum"
-#: appTools/ToolOptimal.py:578
+#: appTools/ToolOptimal.py:596
msgid ""
"Calculate the minimum distance between copper features,\n"
"this will allow the determination of the right tool to\n"
@@ -16909,74 +17047,74 @@ msgstr ""
"cela permettra de déterminer le bon outil pour\n"
"utiliser pour l'isolation ou le nettoyage du cuivre."
-#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98
+#: appTools/ToolPDF.py:96 appTools/ToolPDF.py:100
msgid "Open PDF"
msgstr "Ouvrir le PDF"
-#: appTools/ToolPDF.py:101
+#: appTools/ToolPDF.py:103
msgid "Open PDF cancelled"
msgstr "Ouvrir le PDF annulé"
-#: appTools/ToolPDF.py:129
+#: appTools/ToolPDF.py:131
#, fuzzy
#| msgid "Parsing ..."
msgid "Parsing"
msgstr "Analyse ..."
-#: appTools/ToolPDF.py:194 app_Main.py:10375
+#: appTools/ToolPDF.py:212 app_Main.py:10444
msgid "Failed to open"
msgstr "Impossible d'ouvrir"
-#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321
+#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390
msgid "No geometry found in file"
msgstr "Aucune géométrie trouvée dans le fichier"
-#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345
+#: appTools/ToolPDF.py:291 appTools/ToolPDF.py:364
#, python-format
msgid "Rendering PDF layer #%d ..."
msgstr "Rendu du calque PDF #%d ..."
-#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349
+#: appTools/ToolPDF.py:295 appTools/ToolPDF.py:368
msgid "Open PDF file failed."
msgstr "Le fichier PDF ouvert a échoué."
-#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354
+#: appTools/ToolPDF.py:300 appTools/ToolPDF.py:373
msgid "Rendered"
msgstr "Rendu"
-#: appTools/ToolPaint.py:1017
+#: appTools/ToolPaint.py:1035
msgid "Can't do Paint on MultiGeo geometries"
msgstr "Impossible de peindre sur des géométries MultiGeo"
-#: appTools/ToolPaint.py:1054
+#: appTools/ToolPaint.py:1072
msgid "Click on a polygon to paint it."
msgstr "Cliquez sur un polygone pour le peindre."
-#: appTools/ToolPaint.py:1659
+#: appTools/ToolPaint.py:1677
msgid "Painting polygon with method: lines."
msgstr "Peinture polygone avec méthode: lignes."
-#: appTools/ToolPaint.py:1671
+#: appTools/ToolPaint.py:1689
msgid "Failed. Painting polygon with method: seed."
msgstr "Échoué. Peinture polygone avec méthode: graine."
-#: appTools/ToolPaint.py:1682
+#: appTools/ToolPaint.py:1700
msgid "Failed. Painting polygon with method: standard."
msgstr "Échoué. Peinture polygone avec méthode: standard."
-#: appTools/ToolPaint.py:1773 appTools/ToolPaint.py:1960
+#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978
msgid "Painting with tool diameter = "
msgstr "Peinture avec diamètre d'outil = "
-#: appTools/ToolPaint.py:1776 appTools/ToolPaint.py:1963
+#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981
msgid "started"
msgstr "commencé"
-#: appTools/ToolPaint.py:1802 appTools/ToolPaint.py:1950
+#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968
msgid "Margin parameter too big. Tool is not used"
msgstr "Paramètre de marge trop grand. L'outil n'est pas utilisé"
-#: appTools/ToolPaint.py:1917 appTools/ToolPaint.py:2142
+#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160
msgid ""
"There is no Painting Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16988,44 +17126,44 @@ msgstr ""
"géométrie peinte.\n"
"Modifiez les paramètres de peinture et réessayez."
-#: appTools/ToolPaint.py:2196
+#: appTools/ToolPaint.py:2214
msgid "Painting ..."
msgstr "Peinture..."
-#: appTools/ToolPaint.py:2230 appTools/ToolPaint.py:2235
-#: appTools/ToolPaint.py:2243 appTools/ToolPaint.py:2332
-#: appTools/ToolPaint.py:2335 appTools/ToolPaint.py:2343
-#: appTools/ToolPaint.py:2413 appTools/ToolPaint.py:2418
-#: appTools/ToolPaint.py:2424
+#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253
+#: appTools/ToolPaint.py:2261 appTools/ToolPaint.py:2350
+#: appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361
+#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436
+#: appTools/ToolPaint.py:2442
msgid "Paint Tool."
msgstr "Outil de Peinture."
-#: appTools/ToolPaint.py:2231 appTools/ToolPaint.py:2235
-#: appTools/ToolPaint.py:2243
+#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253
+#: appTools/ToolPaint.py:2261
msgid "Normal painting polygon task started."
msgstr "La tâche de peinture normale du polygone a commencé."
-#: appTools/ToolPaint.py:2232 appTools/ToolPaint.py:2332
-#: appTools/ToolPaint.py:2415
+#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350
+#: appTools/ToolPaint.py:2433
msgid "Buffering geometry..."
msgstr "Mise en tampon de la géométrie ..."
-#: appTools/ToolPaint.py:2257 appTools/ToolPaint.py:2350
-#: appTools/ToolPaint.py:2432
+#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368
+#: appTools/ToolPaint.py:2450
msgid "No polygon found."
msgstr "Aucun polygone trouvé."
-#: appTools/ToolPaint.py:2332 appTools/ToolPaint.py:2335
-#: appTools/ToolPaint.py:2343
+#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353
+#: appTools/ToolPaint.py:2361
msgid "Paint all polygons task started."
msgstr "La tâche de peinture de tous les polygones a commencé."
-#: appTools/ToolPaint.py:2414 appTools/ToolPaint.py:2418
-#: appTools/ToolPaint.py:2424
+#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436
+#: appTools/ToolPaint.py:2442
msgid "Painting area task started."
msgstr "La tâche de zone de peinture a commencé."
-#: appTools/ToolPaint.py:2785
+#: appTools/ToolPaint.py:2803
msgid ""
"Specify the type of object to be painted.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -17037,11 +17175,11 @@ msgstr ""
"Ce qui est sélectionné ici dictera le genre\n"
"des objets qui vont remplir la liste déroulante 'Object'."
-#: appTools/ToolPaint.py:2807
+#: appTools/ToolPaint.py:2825
msgid "Object to be painted."
msgstr "Objet à peindre."
-#: appTools/ToolPaint.py:2820
+#: appTools/ToolPaint.py:2838
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for painting."
@@ -17049,7 +17187,7 @@ msgstr ""
"Pool d'outils à partir duquel l'algorithme\n"
"choisira ceux utilisés pour la peinture."
-#: appTools/ToolPaint.py:2837
+#: appTools/ToolPaint.py:2855
msgid ""
"This is the Tool Number.\n"
"Painting will start with the tool with the biggest diameter,\n"
@@ -17065,7 +17203,7 @@ msgstr ""
"dans la géométrie résultante. C’est parce qu’avec certains outils\n"
"cette fonction ne pourra pas créer de géométrie de peinture."
-#: appTools/ToolPaint.py:2849
+#: appTools/ToolPaint.py:2867
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular -> it is informative only. Being circular,\n"
@@ -17102,7 +17240,7 @@ msgstr ""
"d'opération\n"
"dans la géométrie résultante comme isolement."
-#: appTools/ToolPaint.py:3126
+#: appTools/ToolPaint.py:3144
msgid ""
"The type of FlatCAM object to be used as paint reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -17110,41 +17248,41 @@ msgstr ""
"Le type d'objet FlatCAM à utiliser comme référence de peinture.\n"
"Ce peut être Gerber, Excellon ou Géométrie."
-#: appTools/ToolPaint.py:3166
+#: appTools/ToolPaint.py:3184
msgid "Create a Geometry Object which paints the polygons."
msgstr "Créer un Objet de Géométrie qui peint les polygones."
-#: appTools/ToolPanelize.py:90
+#: appTools/ToolPanelize.py:108
msgid "Panel. Tool"
msgstr "Panneau. Outil"
-#: appTools/ToolPanelize.py:237
+#: appTools/ToolPanelize.py:255
msgid "Columns or Rows are zero value. Change them to a positive integer."
msgstr ""
"Les colonnes ou les lignes ont une valeur zéro. Changez-les en un entier "
"positif."
-#: appTools/ToolPanelize.py:276
+#: appTools/ToolPanelize.py:294
msgid "Generating panel ... "
msgstr "Panneau de génération ... "
-#: appTools/ToolPanelize.py:363 appTools/ToolPanelize.py:585
+#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603
msgid "Generating panel ... Adding the source code."
msgstr "Génération du panneau ... Ajout du code source."
-#: appTools/ToolPanelize.py:551
+#: appTools/ToolPanelize.py:569
msgid "Optimizing the overlapping paths."
msgstr "Optimisation des chemins de chevauchement."
-#: appTools/ToolPanelize.py:583
+#: appTools/ToolPanelize.py:601
msgid "Optimization complete."
msgstr "Optimisation terminée."
-#: appTools/ToolPanelize.py:597
+#: appTools/ToolPanelize.py:615
msgid "Generating panel... Spawning copies"
msgstr "Génération de panneau ... Création de copies"
-#: appTools/ToolPanelize.py:609
+#: appTools/ToolPanelize.py:627
#, python-brace-format
msgid ""
"{text} Too big for the constrain area. Final panel has {col} columns and "
@@ -17153,11 +17291,11 @@ msgstr ""
"{text} Trop grand pour la zone contrainte. Le panneau final contient {col} "
"colonnes et {row}"
-#: appTools/ToolPanelize.py:617
+#: appTools/ToolPanelize.py:635
msgid "Panel created successfully."
msgstr "Panneau créé avec succès."
-#: appTools/ToolPanelize.py:652
+#: appTools/ToolPanelize.py:670
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -17169,7 +17307,7 @@ msgstr ""
"La sélection ici décide du type d’objets qui seront\n"
"dans la liste déroulante d'objets."
-#: appTools/ToolPanelize.py:685
+#: appTools/ToolPanelize.py:703
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -17177,11 +17315,11 @@ msgstr ""
"Objet à paramétrer. Cela signifie qu'il sera\n"
"être dupliqué dans un tableau de lignes et de colonnes."
-#: appTools/ToolPanelize.py:697
+#: appTools/ToolPanelize.py:715
msgid "Penelization Reference"
msgstr "Référence de pénalisation"
-#: appTools/ToolPanelize.py:699
+#: appTools/ToolPanelize.py:717
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -17201,7 +17339,7 @@ msgstr ""
"à cet objet de référence maintenant donc le panneau\n"
"objets synchronisés."
-#: appTools/ToolPanelize.py:722
+#: appTools/ToolPanelize.py:740
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -17213,7 +17351,7 @@ msgstr ""
"La sélection ici décide du type d’objets qui seront\n"
"dans la liste déroulante Objet de Box."
-#: appTools/ToolPanelize.py:736
+#: appTools/ToolPanelize.py:754
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -17221,11 +17359,11 @@ msgstr ""
"L'objet réel qui utilise un conteneur pour la\n"
"objet sélectionné à panéliser."
-#: appTools/ToolPanelize.py:746
+#: appTools/ToolPanelize.py:764
msgid "Panel Data"
msgstr "Données du Panneau"
-#: appTools/ToolPanelize.py:748
+#: appTools/ToolPanelize.py:766
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -17241,15 +17379,15 @@ msgstr ""
"Les espacements détermineront la distance entre deux\n"
"éléments du tableau de panneaux."
-#: appTools/ToolPanelize.py:829
+#: appTools/ToolPanelize.py:847
msgid "Constrain panel within"
msgstr "Contraindre le panneau dans"
-#: appTools/ToolPanelize.py:870
+#: appTools/ToolPanelize.py:888
msgid "Panelize Object"
msgstr "Objet Panelize"
-#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612
+#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -17259,19 +17397,19 @@ msgstr ""
"En d'autres termes, il crée plusieurs copies de l'objet source,\n"
"disposés dans un tableau 2D de lignes et de colonnes."
-#: appTools/ToolPcbWizard.py:93
+#: appTools/ToolPcbWizard.py:111
msgid "PCBWizard Tool"
msgstr "Outil PCBWizard"
-#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183
+#: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201
msgid "Load PcbWizard Excellon file"
msgstr "Charger le fichier Excellon PcbWizard"
-#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206
+#: appTools/ToolPcbWizard.py:220 appTools/ToolPcbWizard.py:224
msgid "Load PcbWizard INF file"
msgstr "Charger le fichier INF PcbWizard"
-#: appTools/ToolPcbWizard.py:254
+#: appTools/ToolPcbWizard.py:272
msgid ""
"The INF file does not contain the tool table.\n"
"Try to open the Excellon file from File -> Open -> Excellon\n"
@@ -17282,51 +17420,51 @@ msgstr ""
"Excellon.\n"
"et éditez les diamètres de forage manuellement."
-#: appTools/ToolPcbWizard.py:274
+#: appTools/ToolPcbWizard.py:292
msgid "PcbWizard .INF file loaded."
msgstr "Fichier PcbWizard .INF chargé."
-#: appTools/ToolPcbWizard.py:278
+#: appTools/ToolPcbWizard.py:296
msgid "Main PcbWizard Excellon file loaded."
msgstr "Le fichier principal de PcbWizard Excellon est chargé."
-#: appTools/ToolPcbWizard.py:311 app_Main.py:10300
+#: appTools/ToolPcbWizard.py:329 app_Main.py:10369
msgid "This is not Excellon file."
msgstr "Ce n'est pas un fichier Excellon."
-#: appTools/ToolPcbWizard.py:314
+#: appTools/ToolPcbWizard.py:332
msgid "Cannot parse file"
msgstr "Impossible d'analyser le fichier"
-#: appTools/ToolPcbWizard.py:345
+#: appTools/ToolPcbWizard.py:363
msgid "Import Excellon file failed."
msgstr "L'importation du fichier Excellon a échoué."
-#: appTools/ToolPcbWizard.py:352
+#: appTools/ToolPcbWizard.py:370
msgid "Imported"
msgstr "Importé"
-#: appTools/ToolPcbWizard.py:355
+#: appTools/ToolPcbWizard.py:373
msgid "Excellon merging is in progress. Please wait..."
msgstr "Excellon fusion est en cours. S'il vous plaît, attendez..."
-#: appTools/ToolPcbWizard.py:357
+#: appTools/ToolPcbWizard.py:375
msgid "The imported Excellon file is empty."
msgstr "Le fichier Excellon importé est Aucun."
-#: appTools/ToolPcbWizard.py:362
+#: appTools/ToolPcbWizard.py:380
msgid "PcbWizard Import Tool"
msgstr "Outil d'importation PcbWizard"
-#: appTools/ToolPcbWizard.py:381
+#: appTools/ToolPcbWizard.py:399
msgid "Load files"
msgstr "Charger des fichiers"
-#: appTools/ToolPcbWizard.py:387
+#: appTools/ToolPcbWizard.py:405
msgid "Excellon file"
msgstr "Fichier Excellon"
-#: appTools/ToolPcbWizard.py:389
+#: appTools/ToolPcbWizard.py:407
msgid ""
"Load the Excellon file.\n"
"Usually it has a .DRL extension"
@@ -17334,47 +17472,47 @@ msgstr ""
"Chargez le fichier Excellon.\n"
"Il a généralement une extension .DRL"
-#: appTools/ToolPcbWizard.py:395
+#: appTools/ToolPcbWizard.py:413
msgid "INF file"
msgstr "Fichier INF"
-#: appTools/ToolPcbWizard.py:397
+#: appTools/ToolPcbWizard.py:415
msgid "Load the INF file."
msgstr "Chargez le fichier INF."
-#: appTools/ToolPcbWizard.py:409
+#: appTools/ToolPcbWizard.py:427
msgid "Tool Number"
msgstr "Numéro d'outil"
-#: appTools/ToolPcbWizard.py:411
+#: appTools/ToolPcbWizard.py:429
msgid "Tool diameter in file units."
msgstr "Diamètre de l'outil en unités de fichier."
-#: appTools/ToolPcbWizard.py:425
+#: appTools/ToolPcbWizard.py:443
msgid "Int. digits"
msgstr "Chiffres entiers"
-#: appTools/ToolPcbWizard.py:427
+#: appTools/ToolPcbWizard.py:445
msgid "The number of digits for the integral part of the coordinates."
msgstr "Le nombre de chiffres pour la partie intégrale des coordonnées."
-#: appTools/ToolPcbWizard.py:434
+#: appTools/ToolPcbWizard.py:452
msgid "Frac. digits"
msgstr "Chiffres fract"
-#: appTools/ToolPcbWizard.py:436
+#: appTools/ToolPcbWizard.py:454
msgid "The number of digits for the fractional part of the coordinates."
msgstr "Le nombre de chiffres pour la partie décimale des coordonnées."
-#: appTools/ToolPcbWizard.py:443
+#: appTools/ToolPcbWizard.py:461
msgid "No Suppression"
msgstr "Pas de suppression"
-#: appTools/ToolPcbWizard.py:444
+#: appTools/ToolPcbWizard.py:462
msgid "Zeros supp."
msgstr "Zéros Supp."
-#: appTools/ToolPcbWizard.py:446
+#: appTools/ToolPcbWizard.py:464
msgid ""
"The type of zeros suppression used.\n"
"Can be of type:\n"
@@ -17388,7 +17526,7 @@ msgstr ""
"- TZ = les zéros à la fin sont conservés\n"
"- Pas de suppression = pas de suppression de zéro"
-#: appTools/ToolPcbWizard.py:459
+#: appTools/ToolPcbWizard.py:477
msgid ""
"The type of units that the coordinates and tool\n"
"diameters are using. Can be INCH or MM."
@@ -17396,11 +17534,11 @@ msgstr ""
"Le type d'unités que les coordonnées et l'outil\n"
"diamètres utilisent. Peut être Pouce ou MM."
-#: appTools/ToolPcbWizard.py:466
+#: appTools/ToolPcbWizard.py:484
msgid "Import Excellon"
msgstr "Importer un fichier Excellon"
-#: appTools/ToolPcbWizard.py:468
+#: appTools/ToolPcbWizard.py:486
msgid ""
"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
@@ -17412,60 +17550,60 @@ msgstr ""
"Un a généralement une extension .DRL alors que\n"
"l'autre a une extension .INF ."
-#: appTools/ToolProperties.py:127
+#: appTools/ToolProperties.py:145
msgid "Object Properties are displayed."
msgstr "Les Propriétés de l'objet sont affichées."
-#: appTools/ToolProperties.py:132
+#: appTools/ToolProperties.py:150
msgid "Properties Tool"
msgstr "Outil de Propriétés"
-#: appTools/ToolProperties.py:149
+#: appTools/ToolProperties.py:167
msgid "TYPE"
msgstr "TYPE"
-#: appTools/ToolProperties.py:150
+#: appTools/ToolProperties.py:168
msgid "NAME"
msgstr "NOM"
-#: appTools/ToolProperties.py:180
+#: appTools/ToolProperties.py:198
msgid "Geo Type"
msgstr "Type de géo"
-#: appTools/ToolProperties.py:183
+#: appTools/ToolProperties.py:201
msgid "Single-Geo"
msgstr "Géo-unique"
-#: appTools/ToolProperties.py:184
+#: appTools/ToolProperties.py:202
msgid "Multi-Geo"
msgstr "Multi-géo"
-#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
-#: appTools/ToolProperties.py:345
+#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361
+#: appTools/ToolProperties.py:363
msgid "Metric"
msgstr "Métrique"
-#: appTools/ToolPunchGerber.py:175
+#: appTools/ToolPunchGerber.py:193
msgid "Punch Tool"
msgstr "Outil de Poinçonnage"
-#: appTools/ToolPunchGerber.py:459
+#: appTools/ToolPunchGerber.py:488
#, fuzzy
#| msgid "Click on a polygon to isolate it."
msgid "Click on a pad to select it."
msgstr "Cliquez sur un polygone pour l'isoler."
-#: appTools/ToolPunchGerber.py:590
+#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "La valeur du diamètre fixe est de 0,0. Abandon."
-#: appTools/ToolPunchGerber.py:1108
+#: appTools/ToolPunchGerber.py:1645
#, fuzzy
#| msgid "Added polygon"
msgid "Added pad"
msgstr "Polygone ajouté"
-#: appTools/ToolPunchGerber.py:1109
+#: appTools/ToolPunchGerber.py:1646
#, fuzzy
#| msgid "Click to add next polygon or right click to start."
msgid "Click to add next pad or right click to start."
@@ -17473,13 +17611,13 @@ msgstr ""
"Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit "
"pour commencer."
-#: appTools/ToolPunchGerber.py:1121
+#: appTools/ToolPunchGerber.py:1658
#, fuzzy
#| msgid "Removed polygon"
msgid "Removed pad"
msgstr "Polygone supprimé"
-#: appTools/ToolPunchGerber.py:1122
+#: appTools/ToolPunchGerber.py:1659
#, fuzzy
#| msgid "Click to add/remove next polygon or right click to start."
msgid "Click to add/remove next pad or right click to start."
@@ -17487,55 +17625,47 @@ msgstr ""
"Cliquez pour ajouter/supprimer le polygone suivant ou cliquez avec le bouton "
"droit pour commencer."
-#: appTools/ToolPunchGerber.py:1127
+#: appTools/ToolPunchGerber.py:1664
#, fuzzy
#| msgid "No polygon detected under click position."
msgid "No pad detected under click position."
msgstr "Aucun polygone détecté sous la position du clic."
-#: appTools/ToolPunchGerber.py:1318
+#: appTools/ToolPunchGerber.py:1863
#, fuzzy
#| msgid "All objects are selected."
msgid "All selectable pads are selected."
msgstr "Tous les objets sont sélectionnés."
-#: appTools/ToolPunchGerber.py:1331
+#: appTools/ToolPunchGerber.py:1880
#, fuzzy
#| msgid "Selection Color"
msgid "Selection cleared."
msgstr "Couleur de sélection"
-#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697
+#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250
msgid "Punch Gerber"
msgstr "Percer Gerber"
-#: appTools/ToolPunchGerber.py:1376
+#: appTools/ToolPunchGerber.py:1925
msgid "Gerber into which to punch holes"
msgstr "Gerber pour percer des trous"
-#: appTools/ToolPunchGerber.py:1513
+#: appTools/ToolPunchGerber.py:2062
msgid ""
"Remove the geometry of Excellon from the Gerber to create the holes in pads."
msgstr ""
"Retirez la géométrie d'Excellon du Gerber pour créer les trous dans les "
"coussinets."
-#: appTools/ToolPunchGerber.py:1665
+#: appTools/ToolPunchGerber.py:2214
msgid ""
"When the manual type is chosen, the pads to be punched\n"
"are selected on the canvas but only those that\n"
"are in the processed pads."
msgstr ""
-#: appTools/ToolPunchGerber.py:1681
-msgid "Select all the pads available when in manual mode."
-msgstr ""
-
-#: appTools/ToolPunchGerber.py:1685
-msgid "Clear the selection of pads available when in manual mode."
-msgstr ""
-
-#: appTools/ToolPunchGerber.py:1700
+#: appTools/ToolPunchGerber.py:2253
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -17543,28 +17673,28 @@ msgstr ""
"Créez un objet Gerber à partir de l'objet sélectionné, dans\n"
"la case spécifiée."
-#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488
-#: appTools/ToolQRCode.py:539
+#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506
+#: appTools/ToolQRCode.py:557
msgid "Cancelled. There is no QRCode Data in the text box."
msgstr "Annulé. Il n'y a pas de données QRCode dans la zone de texte."
-#: appTools/ToolQRCode.py:324
+#: appTools/ToolQRCode.py:342
msgid "QRCode Tool done."
msgstr "Outil QRCode terminé."
-#: appTools/ToolQRCode.py:668
+#: appTools/ToolQRCode.py:686
msgid "Gerber Object to which the QRCode will be added."
msgstr "Objet Gerber auquel le QRCode sera ajouté."
-#: appTools/ToolQRCode.py:704
+#: appTools/ToolQRCode.py:722
msgid "The parameters used to shape the QRCode."
msgstr "Les paramètres utilisés pour façonner le QRCode."
-#: appTools/ToolQRCode.py:804
+#: appTools/ToolQRCode.py:822
msgid "Export QRCode"
msgstr "Exporter le QRCode"
-#: appTools/ToolQRCode.py:806
+#: appTools/ToolQRCode.py:824
msgid ""
"Show a set of controls allowing to export the QRCode\n"
"to a SVG file or an PNG file."
@@ -17572,55 +17702,55 @@ msgstr ""
"Afficher un ensemble de contrôles permettant d'exporter le QRCode\n"
"vers un fichier SVG ou un fichier PNG."
-#: appTools/ToolQRCode.py:845
+#: appTools/ToolQRCode.py:863
msgid "Transparent back color"
msgstr "Couleur arrière transparente"
-#: appTools/ToolQRCode.py:870
+#: appTools/ToolQRCode.py:888
msgid "Export QRCode SVG"
msgstr "Exporter le QRCode SVG"
-#: appTools/ToolQRCode.py:872
+#: appTools/ToolQRCode.py:890
msgid "Export a SVG file with the QRCode content."
msgstr "Exportez un fichier SVG avec le contenu QRCode."
-#: appTools/ToolQRCode.py:883
+#: appTools/ToolQRCode.py:901
msgid "Export QRCode PNG"
msgstr "Exporter le QRCode PNG"
-#: appTools/ToolQRCode.py:885
+#: appTools/ToolQRCode.py:903
msgid "Export a PNG image file with the QRCode content."
msgstr "Exportez un fichier image PNG avec le contenu QRCode."
-#: appTools/ToolQRCode.py:896
+#: appTools/ToolQRCode.py:914
msgid "Insert QRCode"
msgstr "Insérez QRCode"
-#: appTools/ToolQRCode.py:899
+#: appTools/ToolQRCode.py:917
msgid "Create the QRCode object."
msgstr "Créez l'objet QRCode."
-#: appTools/ToolRulesCheck.py:115
+#: appTools/ToolRulesCheck.py:133
msgid "Rules Tool"
msgstr "Outil de Règles"
-#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720
-#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829
-#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921
-#: appTools/ToolRulesCheck.py:986
+#: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738
+#: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847
+#: appTools/ToolRulesCheck.py:901 appTools/ToolRulesCheck.py:939
+#: appTools/ToolRulesCheck.py:1004
msgid "Value is not valid."
msgstr "La valeur n'est pas valide."
-#: appTools/ToolRulesCheck.py:674
+#: appTools/ToolRulesCheck.py:692
msgid "TOP -> Copper to Copper clearance"
msgstr "TOP -> Distance de cuivre à cuivre"
-#: appTools/ToolRulesCheck.py:685
+#: appTools/ToolRulesCheck.py:703
msgid "BOTTOM -> Copper to Copper clearance"
msgstr "EN BAS -> Distance de cuivre à cuivre"
-#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784
-#: appTools/ToolRulesCheck.py:948
+#: appTools/ToolRulesCheck.py:708 appTools/ToolRulesCheck.py:802
+#: appTools/ToolRulesCheck.py:966
msgid ""
"At least one Gerber object has to be selected for this rule but none is "
"selected."
@@ -17628,13 +17758,13 @@ msgstr ""
"Au moins un objet Gerber doit être sélectionné pour cette règle, mais aucun "
"n'est sélectionné."
-#: appTools/ToolRulesCheck.py:726
+#: appTools/ToolRulesCheck.py:744
msgid ""
"One of the copper Gerber objects or the Outline Gerber object is not valid."
msgstr ""
"L'un des objets cuivre Gerber ou l'objet Contour Gerber n'est pas valide."
-#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903
+#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:921
msgid ""
"Outline Gerber object presence is mandatory for this rule but it is not "
"selected."
@@ -17642,31 +17772,31 @@ msgstr ""
"La présence de l’objet Gerber est obligatoire pour cette règle, mais elle "
"n’est pas sélectionnée."
-#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783
+#: appTools/ToolRulesCheck.py:774 appTools/ToolRulesCheck.py:801
msgid "Silk to Silk clearance"
msgstr "Sérigraphie à distance de sérigraphie"
-#: appTools/ToolRulesCheck.py:769
+#: appTools/ToolRulesCheck.py:787
msgid "TOP -> Silk to Silk clearance"
msgstr "TOP -> Distance de sérigraphie à sérigraphie"
-#: appTools/ToolRulesCheck.py:779
+#: appTools/ToolRulesCheck.py:797
msgid "BOTTOM -> Silk to Silk clearance"
msgstr "BAS -> Distance de sérigraphie à sérigraphie"
-#: appTools/ToolRulesCheck.py:835
+#: appTools/ToolRulesCheck.py:853
msgid "One or more of the Gerber objects is not valid."
msgstr "Un ou plusieurs objets Gerber n'est pas valide."
-#: appTools/ToolRulesCheck.py:843
+#: appTools/ToolRulesCheck.py:861
msgid "TOP -> Silk to Solder Mask Clearance"
msgstr "TOP -> Distance entre masque et masque de soudure"
-#: appTools/ToolRulesCheck.py:849
+#: appTools/ToolRulesCheck.py:867
msgid "BOTTOM -> Silk to Solder Mask Clearance"
msgstr "EN BAS -> Distance de sérigraphie à masque de soudure"
-#: appTools/ToolRulesCheck.py:853
+#: appTools/ToolRulesCheck.py:871
msgid ""
"Both Silk and Solder Mask Gerber objects has to be either both Top or both "
"Bottom."
@@ -17674,126 +17804,126 @@ msgstr ""
"Les objets Gerber Mask de sérigraphie et de masque de soudure doivent être "
"tous les deux supérieurs ou inférieurs."
-#: appTools/ToolRulesCheck.py:889
+#: appTools/ToolRulesCheck.py:907
msgid ""
"One of the Silk Gerber objects or the Outline Gerber object is not valid."
msgstr ""
"L'un des objets Gerber en sérigraphie ou l'objet Contour Gerber n'est pas "
"valide."
-#: appTools/ToolRulesCheck.py:933
+#: appTools/ToolRulesCheck.py:951
msgid "TOP -> Minimum Solder Mask Sliver"
msgstr "TOP -> ruban de masque de soudure minimum"
-#: appTools/ToolRulesCheck.py:943
+#: appTools/ToolRulesCheck.py:961
msgid "BOTTOM -> Minimum Solder Mask Sliver"
msgstr "BAS-> ruban de masque de soudure minimum"
-#: appTools/ToolRulesCheck.py:992
+#: appTools/ToolRulesCheck.py:1010
msgid "One of the Copper Gerber objects or the Excellon objects is not valid."
msgstr "L'un des objets Copper Gerber ou Excellon n'est pas valide."
-#: appTools/ToolRulesCheck.py:1008
+#: appTools/ToolRulesCheck.py:1026
msgid ""
"Excellon object presence is mandatory for this rule but none is selected."
msgstr ""
"La présence d'objet Excellon est obligatoire pour cette règle, mais aucune "
"n'est sélectionnée."
-#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099
-#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123
+#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117
+#: appTools/ToolRulesCheck.py:1128 appTools/ToolRulesCheck.py:1141
msgid "STATUS"
msgstr "STATUT"
-#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113
+#: appTools/ToolRulesCheck.py:1107 appTools/ToolRulesCheck.py:1131
msgid "FAILED"
msgstr "ÉCHOUÉ"
-#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126
+#: appTools/ToolRulesCheck.py:1120 appTools/ToolRulesCheck.py:1144
msgid "PASSED"
msgstr "PASSÉ"
-#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127
+#: appTools/ToolRulesCheck.py:1121 appTools/ToolRulesCheck.py:1145
msgid "Violations: There are no violations for the current rule."
msgstr "Violations: Il n'y a pas de violations pour la règle actuelle."
-#: appTools/ToolRulesCheck.py:1145
+#: appTools/ToolRulesCheck.py:1163
msgid "Check Rules"
msgstr "Vérifiez les Règles"
-#: appTools/ToolRulesCheck.py:1173
+#: appTools/ToolRulesCheck.py:1191
msgid "Gerber objects for which to check rules."
msgstr "Objets Gerber pour lesquels vérifier les règles."
-#: appTools/ToolRulesCheck.py:1188
+#: appTools/ToolRulesCheck.py:1206
msgid "Top"
msgstr "Haut"
-#: appTools/ToolRulesCheck.py:1190
+#: appTools/ToolRulesCheck.py:1208
msgid "The Top Gerber Copper object for which rules are checked."
msgstr "L'objet cuivre supérieur Gerber pour lequel les règles sont vérifiées."
-#: appTools/ToolRulesCheck.py:1206
+#: appTools/ToolRulesCheck.py:1224
msgid "Bottom"
msgstr "Bas"
-#: appTools/ToolRulesCheck.py:1208
+#: appTools/ToolRulesCheck.py:1226
msgid "The Bottom Gerber Copper object for which rules are checked."
msgstr ""
"Objet de cuivre Gerber inférieur pour lequel les règles sont vérifiées."
-#: appTools/ToolRulesCheck.py:1224
+#: appTools/ToolRulesCheck.py:1242
msgid "SM Top"
msgstr "SM Top"
-#: appTools/ToolRulesCheck.py:1226
+#: appTools/ToolRulesCheck.py:1244
msgid "The Top Gerber Solder Mask object for which rules are checked."
msgstr ""
"Objet de masque de soudure Gerber supérieur pour lequel les règles sont "
"vérifiées."
-#: appTools/ToolRulesCheck.py:1242
+#: appTools/ToolRulesCheck.py:1260
msgid "SM Bottom"
msgstr "SM Bas"
-#: appTools/ToolRulesCheck.py:1244
+#: appTools/ToolRulesCheck.py:1262
msgid "The Bottom Gerber Solder Mask object for which rules are checked."
msgstr ""
"Objet de masque de soudure Gerber inférieur pour lequel les règles sont "
"vérifiées."
-#: appTools/ToolRulesCheck.py:1260
+#: appTools/ToolRulesCheck.py:1278
msgid "Silk Top"
msgstr "Sérigraphie Haut"
-#: appTools/ToolRulesCheck.py:1262
+#: appTools/ToolRulesCheck.py:1280
msgid "The Top Gerber Silkscreen object for which rules are checked."
msgstr ""
"Objet de la sérigraphie Top Gerber pour lequel les règles sont vérifiées."
-#: appTools/ToolRulesCheck.py:1278
+#: appTools/ToolRulesCheck.py:1296
msgid "Silk Bottom"
msgstr "Fond sérigraphie"
-#: appTools/ToolRulesCheck.py:1280
+#: appTools/ToolRulesCheck.py:1298
msgid "The Bottom Gerber Silkscreen object for which rules are checked."
msgstr ""
"L'objet Gerber Silkscreen inférieur pour lequel les règles sont vérifiées."
-#: appTools/ToolRulesCheck.py:1298
+#: appTools/ToolRulesCheck.py:1316
msgid "The Gerber Outline (Cutout) object for which rules are checked."
msgstr ""
"Objet de contour de Gerber (découpe) pour lequel les règles sont vérifiées."
-#: appTools/ToolRulesCheck.py:1311
+#: appTools/ToolRulesCheck.py:1329
msgid "Excellon objects for which to check rules."
msgstr "Excellon objets pour lesquels vérifier les règles."
-#: appTools/ToolRulesCheck.py:1323
+#: appTools/ToolRulesCheck.py:1341
msgid "Excellon 1"
msgstr "Excellon 1"
-#: appTools/ToolRulesCheck.py:1325
+#: appTools/ToolRulesCheck.py:1343
msgid ""
"Excellon object for which to check rules.\n"
"Holds the plated holes or a general Excellon file content."
@@ -17801,11 +17931,11 @@ msgstr ""
"Objet Excellon pour lequel vérifier les règles.\n"
"Contient les trous métallisés ou le contenu général d’un fichier Excellon."
-#: appTools/ToolRulesCheck.py:1342
+#: appTools/ToolRulesCheck.py:1360
msgid "Excellon 2"
msgstr "Excellon 2"
-#: appTools/ToolRulesCheck.py:1344
+#: appTools/ToolRulesCheck.py:1362
msgid ""
"Excellon object for which to check rules.\n"
"Holds the non-plated holes."
@@ -17813,119 +17943,125 @@ msgstr ""
"Objet Excellon pour lequel vérifier les règles.\n"
"Maintient les trous non plaqués."
-#: appTools/ToolRulesCheck.py:1357
+#: appTools/ToolRulesCheck.py:1375
msgid "All Rules"
msgstr "Toutes les règles"
-#: appTools/ToolRulesCheck.py:1359
+#: appTools/ToolRulesCheck.py:1377
msgid "This check/uncheck all the rules below."
msgstr "Cette case à cocher / décocher toutes les règles ci-dessous."
-#: appTools/ToolRulesCheck.py:1609
+#: appTools/ToolRulesCheck.py:1627
msgid "Run Rules Check"
msgstr "Exécuter la Vér. des Règles"
-#: appTools/ToolShell.py:59
+#: appTools/ToolShell.py:51
+#, fuzzy
+#| msgid "Scaling could not be executed."
+msgid "Type a command to be executed ..."
+msgstr "La mise à l'échelle n'a pas pu être exécutée."
+
+#: appTools/ToolShell.py:60
msgid "Clear the text."
msgstr "Effacez le texte."
-#: appTools/ToolShell.py:94 appTools/ToolShell.py:96
+#: appTools/ToolShell.py:95 appTools/ToolShell.py:97
msgid "...processing..."
msgstr "...En traitement..."
-#: appTools/ToolShell.py:296
+#: appTools/ToolShell.py:303
msgid "FlatCAM Shell"
msgstr "FlatCAM Shell"
-#: appTools/ToolSolderPaste.py:116
+#: appTools/ToolSolderPaste.py:134
msgid "SolderPaste Tool"
msgstr "Outil de Pâte à souder"
-#: appTools/ToolSolderPaste.py:459
+#: appTools/ToolSolderPaste.py:477
msgid "Please enter a tool diameter to add, in Float format."
msgstr "Veuillez saisir un diamètre d'outil à ajouter, au format réel."
-#: appTools/ToolSolderPaste.py:493
+#: appTools/ToolSolderPaste.py:511
msgid "New Nozzle tool added to Tool Table."
msgstr "Nouvel Outil de Buse ajouté à la table d'outils."
-#: appTools/ToolSolderPaste.py:535
+#: appTools/ToolSolderPaste.py:553
msgid "Nozzle tool from Tool Table was edited."
msgstr "L'outil de buse de la table d'outils a été modifié."
-#: appTools/ToolSolderPaste.py:598
+#: appTools/ToolSolderPaste.py:616
msgid "Tools deleted from Tool Table."
msgstr "Outil(s) supprimé(s) de la table des outils."
-#: appTools/ToolSolderPaste.py:652
+#: appTools/ToolSolderPaste.py:670
msgid "No SolderPaste mask Gerber object loaded."
msgstr "Aucun objet Gerber de masque de pâte à souder chargé."
-#: appTools/ToolSolderPaste.py:683
+#: appTools/ToolSolderPaste.py:701
msgid "No Nozzle tools in the tool table."
msgstr "Aucun outil de buse dans la table à outils."
-#: appTools/ToolSolderPaste.py:813
+#: appTools/ToolSolderPaste.py:831
msgid "Solder Paste geometry generated successfully"
msgstr "Géométrie de pâte à souder générée avec succès"
-#: appTools/ToolSolderPaste.py:820
+#: appTools/ToolSolderPaste.py:838
msgid "Some or all pads have no solder due of inadequate nozzle diameters..."
msgstr ""
"Certains ou tous les tampons n'ont pas de soudure en raison de diamètres de "
"buse inadéquats ..."
-#: appTools/ToolSolderPaste.py:834
+#: appTools/ToolSolderPaste.py:852
msgid "Generating Solder Paste dispensing geometry..."
msgstr "Génération de géométrie de distribution de pâte à souder ..."
-#: appTools/ToolSolderPaste.py:853
+#: appTools/ToolSolderPaste.py:871
msgid "There is no Geometry object available."
msgstr "Il n'y a pas d'objet Géométrie disponible."
-#: appTools/ToolSolderPaste.py:858
+#: appTools/ToolSolderPaste.py:876
msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry."
msgstr ""
"Cette géométrie ne peut pas être traitée. PAS une géométrie "
"solder_paste_tool."
-#: appTools/ToolSolderPaste.py:963
+#: appTools/ToolSolderPaste.py:981
msgid "ToolSolderPaste CNCjob created"
msgstr "Outil de Pâte à Souder CNCjob créé"
-#: appTools/ToolSolderPaste.py:982
+#: appTools/ToolSolderPaste.py:1000
msgid "SP GCode Editor"
msgstr "Éditeur SP GCode"
-#: appTools/ToolSolderPaste.py:994 appTools/ToolSolderPaste.py:999
-#: appTools/ToolSolderPaste.py:1048
+#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017
+#: appTools/ToolSolderPaste.py:1066
msgid ""
"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object."
msgstr ""
"Cet objet CNCJob ne peut pas être traité. PAS un objet CNCJob "
"solder_paste_tool."
-#: appTools/ToolSolderPaste.py:1023
+#: appTools/ToolSolderPaste.py:1041
msgid "No Gcode in the object"
msgstr "Pas de Gcode dans l'objet"
-#: appTools/ToolSolderPaste.py:1058
+#: appTools/ToolSolderPaste.py:1076
msgid "Export GCode ..."
msgstr "Exporter le GCode ..."
-#: appTools/ToolSolderPaste.py:1106
+#: appTools/ToolSolderPaste.py:1124
msgid "Solder paste dispenser GCode file saved to"
msgstr "Fichier GCode du distributeur de pâte à souder enregistré dans"
-#: appTools/ToolSolderPaste.py:1116
+#: appTools/ToolSolderPaste.py:1134
msgid "Solder Paste Tool"
msgstr "Outil de Pâte à souder"
-#: appTools/ToolSolderPaste.py:1146
+#: appTools/ToolSolderPaste.py:1164
msgid "Gerber Solderpaste object."
msgstr "Objet Gerber Solder Paste."
-#: appTools/ToolSolderPaste.py:1159
+#: appTools/ToolSolderPaste.py:1177
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for dispensing solder paste."
@@ -17933,7 +18069,7 @@ msgstr ""
"Pool d'outils à partir duquel l'algorithme\n"
"choisira ceux utilisés pour la distribution de la pâte à souder."
-#: appTools/ToolSolderPaste.py:1174
+#: appTools/ToolSolderPaste.py:1192
msgid ""
"This is the Tool Number.\n"
"The solder dispensing will start with the tool with the biggest \n"
@@ -17948,7 +18084,7 @@ msgstr ""
" avec la pâte à souder, l'application émettra une boîte de message "
"d'avertissement."
-#: appTools/ToolSolderPaste.py:1181
+#: appTools/ToolSolderPaste.py:1199
msgid ""
"Tool Diameter. Its value\n"
"is the width of the solder paste dispensed."
@@ -17956,11 +18092,11 @@ msgstr ""
"Diamètre de l'outil. Sa valeur \n"
"est la largeur de la pâte à braser dispencée."
-#: appTools/ToolSolderPaste.py:1188
+#: appTools/ToolSolderPaste.py:1206
msgid "New Nozzle Tool"
msgstr "Nouvel Outil de Buse"
-#: appTools/ToolSolderPaste.py:1207
+#: appTools/ToolSolderPaste.py:1225
msgid ""
"Add a new nozzle tool to the Tool Table\n"
"with the diameter specified above."
@@ -17968,11 +18104,11 @@ msgstr ""
"Ajouter un nouvel outil de buse à la table d'outils\n"
"avec le diamètre spécifié ci-dessus."
-#: appTools/ToolSolderPaste.py:1229
+#: appTools/ToolSolderPaste.py:1247
msgid "STEP 1"
msgstr "ÉTAPE 1"
-#: appTools/ToolSolderPaste.py:1231
+#: appTools/ToolSolderPaste.py:1249
msgid ""
"First step is to select a number of nozzle tools for usage\n"
"and then optionally modify the GCode parameters below."
@@ -17981,7 +18117,7 @@ msgstr ""
"à utiliser.\n"
"et éventuellement modifier les paramètres GCode ci-dessous."
-#: appTools/ToolSolderPaste.py:1234
+#: appTools/ToolSolderPaste.py:1252
msgid ""
"Select tools.\n"
"Modify parameters."
@@ -17989,7 +18125,7 @@ msgstr ""
"Sélectionnez des outils.\n"
"Modifier les paramètres."
-#: appTools/ToolSolderPaste.py:1424
+#: appTools/ToolSolderPaste.py:1442
msgid ""
"Generate GCode for Solder Paste dispensing\n"
"on PCB pads."
@@ -17997,11 +18133,11 @@ msgstr ""
"Générer GCode pour la distribution de pâte à souder\n"
"sur les PCB pads."
-#: appTools/ToolSolderPaste.py:1445
+#: appTools/ToolSolderPaste.py:1463
msgid "STEP 2"
msgstr "ÉTAPE 2"
-#: appTools/ToolSolderPaste.py:1447
+#: appTools/ToolSolderPaste.py:1465
msgid ""
"Second step is to create a solder paste dispensing\n"
"geometry out of an Solder Paste Mask Gerber file."
@@ -18009,19 +18145,19 @@ msgstr ""
"La deuxième étape consiste à créer une distribution de pâte à braser\n"
"géométrie d'un fichier Gerber de masque de collage de soudure."
-#: appTools/ToolSolderPaste.py:1451
+#: appTools/ToolSolderPaste.py:1469
msgid "Generate Geo"
msgstr "Générer de la Géo"
-#: appTools/ToolSolderPaste.py:1453
+#: appTools/ToolSolderPaste.py:1471
msgid "Generate solder paste dispensing geometry."
msgstr "Générer la géométrie de distribution de la pâte à souder."
-#: appTools/ToolSolderPaste.py:1476
+#: appTools/ToolSolderPaste.py:1494
msgid "Geo Result"
msgstr "Résultat de la Géo"
-#: appTools/ToolSolderPaste.py:1478
+#: appTools/ToolSolderPaste.py:1496
msgid ""
"Geometry Solder Paste object.\n"
"The name of the object has to end in:\n"
@@ -18031,11 +18167,11 @@ msgstr ""
"Le nom de l'objet doit se terminer par:\n"
"'_solderpaste' comme protection."
-#: appTools/ToolSolderPaste.py:1487
+#: appTools/ToolSolderPaste.py:1505
msgid "STEP 3"
msgstr "ÉTAPE 3"
-#: appTools/ToolSolderPaste.py:1489
+#: appTools/ToolSolderPaste.py:1507
msgid ""
"Third step is to select a solder paste dispensing geometry,\n"
"and then generate a CNCJob object.\n"
@@ -18052,11 +18188,11 @@ msgstr ""
"vous devez d’abord générer une géométrie avec ces nouveaux paramètres,\n"
"et seulement après cela, vous pouvez générer un CNCJob mis à jour."
-#: appTools/ToolSolderPaste.py:1510
+#: appTools/ToolSolderPaste.py:1528
msgid "CNC Result"
msgstr "Résultat CNC"
-#: appTools/ToolSolderPaste.py:1512
+#: appTools/ToolSolderPaste.py:1530
msgid ""
"CNCJob Solder paste object.\n"
"In order to enable the GCode save section,\n"
@@ -18068,11 +18204,11 @@ msgstr ""
"le nom de l'objet doit se terminer par:\n"
"'_solderpaste' comme protection."
-#: appTools/ToolSolderPaste.py:1522
+#: appTools/ToolSolderPaste.py:1540
msgid "View GCode"
msgstr "Voir le GCode"
-#: appTools/ToolSolderPaste.py:1524
+#: appTools/ToolSolderPaste.py:1542
msgid ""
"View the generated GCode for Solder Paste dispensing\n"
"on PCB pads."
@@ -18080,11 +18216,11 @@ msgstr ""
"Afficher le GCode généré pour la distribution de pâte à souder\n"
"sur les plaquettes de circuits imprimés."
-#: appTools/ToolSolderPaste.py:1534
+#: appTools/ToolSolderPaste.py:1552
msgid "Save GCode"
msgstr "Enregistrer le GCode"
-#: appTools/ToolSolderPaste.py:1536
+#: appTools/ToolSolderPaste.py:1554
msgid ""
"Save the generated GCode for Solder Paste dispensing\n"
"on PCB pads, to a file."
@@ -18092,11 +18228,11 @@ msgstr ""
"Sauvegarder le GCode généré pour la distribution de pâte à souder\n"
"sur des plaquettes de circuits imprimés, dans un fichier."
-#: appTools/ToolSolderPaste.py:1546
+#: appTools/ToolSolderPaste.py:1564
msgid "STEP 4"
msgstr "ÉTAPE 4"
-#: appTools/ToolSolderPaste.py:1548
+#: appTools/ToolSolderPaste.py:1566
msgid ""
"Fourth step (and last) is to select a CNCJob made from \n"
"a solder paste dispensing geometry, and then view/save it's GCode."
@@ -18106,53 +18242,53 @@ msgstr ""
"une géométrie de distribution de la pâte à souder, puis affichez / "
"enregistrez son GCode."
-#: appTools/ToolSub.py:126
+#: appTools/ToolSub.py:163
msgid "Sub Tool"
msgstr "Outil Sous"
-#: appTools/ToolSub.py:151 appTools/ToolSub.py:383
+#: appTools/ToolSub.py:188 appTools/ToolSub.py:420
msgid "No Target object loaded."
msgstr "Aucun objet cible chargé."
-#: appTools/ToolSub.py:154
+#: appTools/ToolSub.py:191
msgid "Loading geometry from Gerber objects."
msgstr "Chargement de la géométrie à partir d'objets Gerber."
-#: appTools/ToolSub.py:171 appTools/ToolSub.py:396
+#: appTools/ToolSub.py:208 appTools/ToolSub.py:433
msgid "No Subtractor object loaded."
msgstr "Aucun objet soustracteur n'a été chargé."
-#: appTools/ToolSub.py:221
+#: appTools/ToolSub.py:258
msgid "Finished parsing geometry for aperture"
msgstr "Géométrie d'analyse terminée pour l'ouverture"
-#: appTools/ToolSub.py:223
+#: appTools/ToolSub.py:260
msgid "Subtraction aperture processing finished."
msgstr "Traitement de la soustraction d'ouverture terminé."
-#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632
+#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669
msgid "Generating new object failed."
msgstr "La génération du nouvel objet a échoué."
-#: appTools/ToolSub.py:360 appTools/ToolSub.py:555
+#: appTools/ToolSub.py:397 appTools/ToolSub.py:592
msgid "Created"
msgstr "Établi"
-#: appTools/ToolSub.py:409
+#: appTools/ToolSub.py:446
msgid "Currently, the Subtractor geometry cannot be of type Multigeo."
msgstr ""
"Actuellement, la géométrie du soustracteur ne peut pas être de type multi-"
"géo."
-#: appTools/ToolSub.py:449
+#: appTools/ToolSub.py:486
msgid "Parsing solid_geometry ..."
msgstr "Analyse de solid_géométrie ..."
-#: appTools/ToolSub.py:451
+#: appTools/ToolSub.py:488
msgid "Parsing solid_geometry for tool"
msgstr "Analyse de solid_géométrie pour l'outil"
-#: appTools/ToolSub.py:707
+#: appTools/ToolSub.py:744
msgid ""
"Gerber object from which to subtract\n"
"the subtractor Gerber object."
@@ -18160,11 +18296,11 @@ msgstr ""
"Objet de Gerber auquel soustraire\n"
"l'objet soustracteur Gerber."
-#: appTools/ToolSub.py:721 appTools/ToolSub.py:774
+#: appTools/ToolSub.py:758 appTools/ToolSub.py:811
msgid "Subtractor"
msgstr "Soustracteur"
-#: appTools/ToolSub.py:723
+#: appTools/ToolSub.py:760
msgid ""
"Gerber object that will be subtracted\n"
"from the target Gerber object."
@@ -18172,11 +18308,11 @@ msgstr ""
"Objet Gerber qui sera soustrait\n"
"à partir de l'objet Gerber cible."
-#: appTools/ToolSub.py:730
+#: appTools/ToolSub.py:767
msgid "Subtract Gerber"
msgstr "Soustraire Gerber"
-#: appTools/ToolSub.py:733
+#: appTools/ToolSub.py:770
msgid ""
"Will remove the area occupied by the subtractor\n"
"Gerber from the Target Gerber.\n"
@@ -18188,7 +18324,7 @@ msgstr ""
"Peut être utilisé pour enlever la sérigraphie qui se chevauchent\n"
"sur le masque de soudure."
-#: appTools/ToolSub.py:760
+#: appTools/ToolSub.py:797
msgid ""
"Geometry object from which to subtract\n"
"the subtractor Geometry object."
@@ -18196,7 +18332,7 @@ msgstr ""
"Objet de géométrie à soustraire\n"
"l'objet géométrique soustracteur."
-#: appTools/ToolSub.py:776
+#: appTools/ToolSub.py:813
msgid ""
"Geometry object that will be subtracted\n"
"from the target Geometry object."
@@ -18204,11 +18340,11 @@ msgstr ""
"Objet de géométrie qui sera soustrait\n"
"à partir de l'objet de géométrie cible."
-#: appTools/ToolSub.py:788
+#: appTools/ToolSub.py:825
msgid "Subtract Geometry"
msgstr "Soustraire la géométrie"
-#: appTools/ToolSub.py:791
+#: appTools/ToolSub.py:828
msgid ""
"Will remove the area occupied by the subtractor\n"
"Geometry from the Target Geometry."
@@ -18216,58 +18352,58 @@ msgstr ""
"Va supprimer la zone occupée par le soustracteur\n"
"Géométrie à partir de la géométrie cible."
-#: appTools/ToolTransform.py:301
+#: appTools/ToolTransform.py:319
msgid "CNCJob objects can't be rotated."
msgstr "Les objets CNCJob ne peuvent pas être pivotés."
-#: appTools/ToolTransform.py:328
+#: appTools/ToolTransform.py:346
msgid "CNCJob objects can't be mirrored/flipped."
msgstr "Les objets CNCJob ne peuvent pas être inversés / inversés."
-#: appTools/ToolTransform.py:359
+#: appTools/ToolTransform.py:377
msgid "Skew transformation can not be done for 0, 90 and 180 degrees."
msgstr ""
"La transformation asymétrique ne peut pas être effectuée pour 0, 90 et 180 "
"degrés."
-#: appTools/ToolTransform.py:372
+#: appTools/ToolTransform.py:390
msgid "CNCJob objects can't be skewed."
msgstr "Les objets CNCJob ne peuvent pas être biaisés."
-#: appTools/ToolTransform.py:380
+#: appTools/ToolTransform.py:398
msgid "Skew on the"
msgstr "Biais sur le"
-#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407
-#: appTools/ToolTransform.py:436
+#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425
+#: appTools/ToolTransform.py:454
msgid "axis done"
msgstr "axe fait"
-#: appTools/ToolTransform.py:398
+#: appTools/ToolTransform.py:416
msgid "CNCJob objects can't be scaled."
msgstr "Les objets CNCJob ne peuvent pas être mis à l'échelle."
-#: appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:425
msgid "Scale on the"
msgstr "Échelle sur le"
-#: appTools/ToolTransform.py:423
+#: appTools/ToolTransform.py:441
msgid "CNCJob objects can't be offset."
msgstr "Les objets CNCJob ne peuvent pas être décalés."
-#: appTools/ToolTransform.py:436
+#: appTools/ToolTransform.py:454
msgid "Offset on the"
msgstr "Compenser sur le"
-#: appTools/ToolTransform.py:452
+#: appTools/ToolTransform.py:470
msgid "CNCJob objects can't be buffered."
msgstr "Les objets CNCJob ne peuvent pas être mis en mémoire tampon."
-#: appTools/ToolTransform.py:507
+#: appTools/ToolTransform.py:525
msgid "Object Transform"
msgstr "Transformation d'objet"
-#: appTools/ToolTransform.py:598
+#: appTools/ToolTransform.py:616
msgid ""
"The object used as reference.\n"
"The used point is the center of it's bounding box."
@@ -18283,7 +18419,7 @@ msgstr "L'application va redémarrer."
msgid "Are you sure do you want to change the current language to"
msgstr "Etes-vous sûr de vouloir changer la langue actuelle en"
-#: appTranslation.py:206 app_Main.py:3574
+#: appTranslation.py:206 app_Main.py:3634
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -18291,15 +18427,15 @@ msgstr ""
"Il y a eu des modifications dans FlatCAM.\n"
"Voulez-vous enregistrer le projet?"
-#: app_Main.py:503
+#: app_Main.py:887
msgid "The application is initializing ..."
msgstr "L'application s'initialise ..."
-#: app_Main.py:647
+#: app_Main.py:1034
msgid "Could not find the Language files. The App strings are missing."
msgstr "Impossible de trouver les fichiers de langues. Fichiers Absent."
-#: app_Main.py:719
+#: app_Main.py:1106
msgid ""
"The application is initializing ...\n"
"Canvas initialization started."
@@ -18307,7 +18443,7 @@ msgstr ""
"L'application s'initialise …\n"
"Initialisation du Canevas."
-#: app_Main.py:740
+#: app_Main.py:1124
msgid ""
"The application is initializing ...\n"
"Canvas initialization started.\n"
@@ -18317,43 +18453,47 @@ msgstr ""
"Initialisation du Canevas\n"
"Initialisation terminée en"
-#: app_Main.py:1275 app_Main.py:9165
+#: app_Main.py:1296 app_Main.py:9230
msgid "New Project - Not saved"
msgstr "Nouveau projet - Non enregistré"
-#: app_Main.py:1607
+#: app_Main.py:1630
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Anciens fichiers par défaut trouvés. Veuillez redémarrer pour mettre à jour "
"l'application."
-#: app_Main.py:1674
+#: app_Main.py:1697
msgid "Open Config file failed."
msgstr "Défaut d'ouverture du fichier de configuration."
-#: app_Main.py:1689
+#: app_Main.py:1712
msgid "Open Script file failed."
msgstr "Défaut d'ouverture du fichier Script."
-#: app_Main.py:1715
+#: app_Main.py:1738
msgid "Open Excellon file failed."
msgstr "Défaut d'ouverture du fichier Excellon."
-#: app_Main.py:1728
+#: app_Main.py:1751
msgid "Open GCode file failed."
msgstr "Défaut d'ouverture du fichier G-code."
-#: app_Main.py:1741
+#: app_Main.py:1764
msgid "Open Gerber file failed."
msgstr "Défaut d'ouverture du fichier Gerber."
-#: app_Main.py:2418
+#: app_Main.py:2442
msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit."
msgstr ""
"Sélectionnez un objet Geometrie, Gerber, Excellon ou CNCJob à modifier."
-#: app_Main.py:2437
+#: app_Main.py:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532
+msgid "The Editor could not start."
+msgstr ""
+
+#: app_Main.py:2466
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18362,84 +18502,87 @@ msgstr ""
"L'édition simultanée de plusieurs géométrie n'est pas possible.\n"
"Modifiez une seule géométrie à la fois."
-#: app_Main.py:2525
+#: app_Main.py:2568
msgid "EDITOR Area"
msgstr "Zone EDITEUR"
-#: app_Main.py:2528
+#: app_Main.py:2571
msgid "Editor is activated ..."
msgstr "Editeur activé ..."
-#: app_Main.py:2549
+#: app_Main.py:2592
msgid "Do you want to save the edited object?"
msgstr "Voulez-vous enregistrer l'objet ?"
-#: app_Main.py:2590
+#: app_Main.py:2638
msgid "Object empty after edit."
msgstr "Objet vide après édition."
-#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660
+#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708
msgid "Editor exited. Editor content saved."
msgstr "Sortie de l'éditeur. Contenu enregistré."
-#: app_Main.py:2664 app_Main.py:2704
+#: app_Main.py:2712 app_Main.py:2757
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr ""
"Sélectionnez l'objet Géométrie, Gerber, Excellon ou CNCJob à mettre à jour."
-#: app_Main.py:2667
+#: app_Main.py:2715
msgid "is updated, returning to App..."
msgstr "est mis à jour, Retour au programme..."
-#: app_Main.py:2679
+#: app_Main.py:2732
msgid "Editor exited. Editor content was not saved."
msgstr "Sortie de l'editeur. Contenu non enregistré."
-#: app_Main.py:2727
-msgid "Select a Gerber, Geometry or Excellon Object to update."
-msgstr "Sélectionnez l'objet Géométrie, Gerber, ou Excellon à mettre à jour."
+#: app_Main.py:2782
+#, fuzzy
+#| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
+msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update."
+msgstr ""
+"Sélectionnez l'objet Géométrie, Gerber, Excellon ou CNCJob à mettre à jour."
-#: app_Main.py:2845 app_Main.py:2851
+#: app_Main.py:2905 app_Main.py:2911
msgid "Save to file"
msgstr "Enregistrer dans un fichier"
-#: app_Main.py:2892
+#: app_Main.py:2952
msgid "Exported file to"
msgstr "Fichier exporté vers"
-#: app_Main.py:2929
+#: app_Main.py:2989
msgid "Failed to open recent files file for writing."
msgstr "Échec d'ouverture du fichier en écriture."
-#: app_Main.py:2940
+#: app_Main.py:3000
msgid "Failed to open recent projects file for writing."
msgstr "Échec d'ouverture des fichiers de projets en écriture."
-#: app_Main.py:2995
+#: app_Main.py:3055
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "Fabrication de dessin de circuits imprimés 2D assistées par ordinateur"
-#: app_Main.py:2996
+#: app_Main.py:3056
msgid "Development"
msgstr "Développement"
-#: app_Main.py:2997
+#: app_Main.py:3057
msgid "DOWNLOAD"
msgstr "TÉLÉCHARGER"
-#: app_Main.py:2998
+#: app_Main.py:3058
msgid "Issue tracker"
msgstr "Traqueur d'incidents"
-#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554
+#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614
msgid "Close"
msgstr "Fermé"
-#: app_Main.py:3017
+#: app_Main.py:3077
msgid "Licensed under the MIT license"
msgstr "Sous licence MIT"
-#: app_Main.py:3026
+#: app_Main.py:3086
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18492,7 +18635,7 @@ msgstr ""
"OU \n"
"D'AUTRES OPÉRATIONS DANS LE LOGICIEL.LES LOGICIELS."
-#: app_Main.py:3048
+#: app_Main.py:3108
msgid ""
"Some of the icons used are from the following sources:
"
-#: app_Main.py:3084
+#: app_Main.py:3144
msgid "Splash"
msgstr "A Propos"
-#: app_Main.py:3090
+#: app_Main.py:3150
msgid "Programmers"
msgstr "Programmeurs"
-#: app_Main.py:3096
+#: app_Main.py:3156
msgid "Translators"
msgstr "Traducteurs"
-#: app_Main.py:3102
+#: app_Main.py:3162
msgid "License"
msgstr "Licence"
-#: app_Main.py:3108
+#: app_Main.py:3168
msgid "Attributions"
msgstr "Attributions"
-#: app_Main.py:3131
+#: app_Main.py:3191
msgid "Programmer"
msgstr "Programmeur"
-#: app_Main.py:3132
+#: app_Main.py:3192
msgid "Status"
msgstr "Statut"
-#: app_Main.py:3133 app_Main.py:3213
+#: app_Main.py:3193 app_Main.py:3273
msgid "E-mail"
msgstr "Email"
-#: app_Main.py:3136
+#: app_Main.py:3196
msgid "Program Author"
msgstr "Auteur du programme"
-#: app_Main.py:3141
+#: app_Main.py:3201
msgid "BETA Maintainer >= 2019"
msgstr "Mainteneur BETA> = 2019"
-#: app_Main.py:3210
+#: app_Main.py:3270
msgid "Language"
msgstr "Langue"
-#: app_Main.py:3211
+#: app_Main.py:3271
msgid "Translator"
msgstr "Traducteur"
-#: app_Main.py:3212
+#: app_Main.py:3272
msgid "Corrections"
msgstr "Corrections"
-#: app_Main.py:3349
+#: app_Main.py:3409
#, python-format
msgid "This program is %s and free in a very wide meaning of the word."
msgstr "Ce programme est %s et gratuit dans un sens très large du mot."
-#: app_Main.py:3350
+#: app_Main.py:3410
msgid "Yet it cannot evolve without contributions."
msgstr "Pourtant, il ne peut pas évoluer sans contributions ."
-#: app_Main.py:3351
+#: app_Main.py:3411
msgid "If you want to see this application grow and become better and better"
msgstr ""
"Si vous voulez voir cette application grandir et devenir de mieux en mieux"
-#: app_Main.py:3352
+#: app_Main.py:3412
msgid "you can contribute to the development yourself by:"
msgstr "vous pouvez contribuer au développement vous-même en:"
-#: app_Main.py:3353
+#: app_Main.py:3413
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr "Pull Requests Bitbucket, si vous êtes développeur"
-#: app_Main.py:3355
+#: app_Main.py:3415
msgid "Bug Reports by providing the steps required to reproduce the bug"
msgstr ""
"Rapports de bogues en fournissant les étapes requises pour reproduire le "
"bogue"
-#: app_Main.py:3357
+#: app_Main.py:3417
msgid "If you like what you have seen so far ..."
msgstr "Si vous aimez ce que vous avez vu jusqu'à présent ..."
-#: app_Main.py:3358
+#: app_Main.py:3418
msgid "Donations are NOT required."
msgstr "Les dons ne sont PAS requis."
-#: app_Main.py:3358
+#: app_Main.py:3418
msgid "But they are welcomed"
msgstr "Mais ils sont les bienvenus"
-#: app_Main.py:3389
+#: app_Main.py:3449
msgid "Contribute"
msgstr "Contribuer"
-#: app_Main.py:3412
+#: app_Main.py:3472
msgid "Links Exchange"
msgstr "Échange de liens"
-#: app_Main.py:3424 app_Main.py:3443
+#: app_Main.py:3484 app_Main.py:3503
msgid "Soon ..."
msgstr "Bientôt ..."
-#: app_Main.py:3431
+#: app_Main.py:3491
msgid "How To's"
msgstr "Mode d'emploi"
-#: app_Main.py:3543
+#: app_Main.py:3603
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18641,28 +18784,28 @@ msgstr ""
"Si vous ne pouvez pas obtenir d'informations sur l'application\n"
"utilisez le lien de la chaîne YouTube dans le menu Aide."
-#: app_Main.py:3550
+#: app_Main.py:3610
msgid "Alternative website"
msgstr "Site alternatif"
-#: app_Main.py:3892
+#: app_Main.py:3943
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "Extensions de fichier Excellon sélectionnées enregistrées."
-#: app_Main.py:3909
+#: app_Main.py:3960
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "Extensions de fichier GCode sélectionnées enregistrées."
-#: app_Main.py:3925
+#: app_Main.py:3976
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "Extensions de fichiers Gerber sélectionnées enregistrées."
-#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204
+#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
"Deux objets sont requis pour etre joint. Objets actuellement sélectionnés"
-#: app_Main.py:4122
+#: app_Main.py:4173
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -18679,43 +18822,43 @@ msgstr ""
"inattendu \n"
"Vérifiez le GCODE généré."
-#: app_Main.py:4136 app_Main.py:4146
+#: app_Main.py:4187 app_Main.py:4197
msgid "Geometry merging finished"
msgstr "Fusion de la géométrie terminée"
-#: app_Main.py:4169
+#: app_Main.py:4220
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Érreur. Excellon ne travaille que sur des objets Excellon."
-#: app_Main.py:4181
+#: app_Main.py:4232
msgid "Excellon merging finished"
msgstr "Fusion Excellon terminée"
-#: app_Main.py:4199
+#: app_Main.py:4250
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Érreur. Les jonctions Gerber ne fonctionne que sur des objets Gerber."
-#: app_Main.py:4209
+#: app_Main.py:4260
msgid "Gerber merging finished"
msgstr "Fusion Gerber terminée"
-#: app_Main.py:4229 app_Main.py:4265
+#: app_Main.py:4280 app_Main.py:4316
msgid "Failed. Select a Geometry Object and try again."
msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez."
-#: app_Main.py:4233 app_Main.py:4269
+#: app_Main.py:4284 app_Main.py:4320
msgid "Expected a GeometryObject, got"
msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez"
-#: app_Main.py:4248
+#: app_Main.py:4299
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Un objet Géométrie a été converti au format MultiGeo."
-#: app_Main.py:4283
+#: app_Main.py:4334
msgid "A Geometry object was converted to SingleGeo type."
msgstr "L'objet Géométrie a été converti au format SingleGeo."
-#: app_Main.py:4520
+#: app_Main.py:4571
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -18727,19 +18870,19 @@ msgstr ""
"\n"
"Voulez-vous continuer?"
-#: app_Main.py:4573
+#: app_Main.py:4624
msgid "Converted units to"
msgstr "Unités converties en"
-#: app_Main.py:4613
+#: app_Main.py:4664
msgid "Workspace enabled."
msgstr "Espace de travail activé."
-#: app_Main.py:4616
+#: app_Main.py:4667
msgid "Workspace disabled."
msgstr "Espace de travail désactivé."
-#: app_Main.py:4681
+#: app_Main.py:4732
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -18747,11 +18890,11 @@ msgstr ""
"L'ajout d'outil ne fonctionne que lorsque l'option Avancé est cochée.\n"
"Allez dans Paramètres -> Général - Afficher les options avancées."
-#: app_Main.py:4769
+#: app_Main.py:4820
msgid "Delete objects"
msgstr "Supprimer des objets"
-#: app_Main.py:4774
+#: app_Main.py:4825
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -18759,262 +18902,270 @@ msgstr ""
"Êtes-vous sûr de vouloir supprimer définitivement\n"
"les objets sélectionnés?"
-#: app_Main.py:4817
-msgid "Object(s) deleted"
-msgstr "Objets supprimés"
-
-#: app_Main.py:4821
+#: app_Main.py:4873
msgid "Save the work in Editor and try again ..."
msgstr "Enregistrez le travail de l'éditeur et réessayez ..."
-#: app_Main.py:4850
+#: app_Main.py:4902
msgid "Object deleted"
msgstr "Objet supprimé"
-#: app_Main.py:4877
+#: app_Main.py:4929
msgid "Click to set the origin ..."
msgstr "Cliquez pour définir l'origine ..."
-#: app_Main.py:4899
+#: app_Main.py:4951
msgid "Setting Origin..."
msgstr "Réglage de l'Origine ..."
-#: app_Main.py:4912 app_Main.py:5014
+#: app_Main.py:4964 app_Main.py:5066
msgid "Origin set"
msgstr "Réglage de l'origine effectué"
-#: app_Main.py:4929
+#: app_Main.py:4981
msgid "Origin coordinates specified but incomplete."
msgstr "Coordonnées d'origine spécifiées mais incomplètes."
-#: app_Main.py:4970
+#: app_Main.py:5022
msgid "Moving to Origin..."
msgstr "Déplacement vers l'origine ..."
-#: app_Main.py:4974
+#: app_Main.py:5026
msgid "Failed. No object(s) selected..."
msgstr "Érreur. Aucun objet sélectionné ..."
-#: app_Main.py:5051
+#: app_Main.py:5103
msgid "Jump to ..."
msgstr "Sauter à ..."
-#: app_Main.py:5052
+#: app_Main.py:5104
msgid "Enter the coordinates in format X,Y:"
msgstr "Entrez les coordonnées au format X, Y:"
-#: app_Main.py:5062
+#: app_Main.py:5114
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Mauvaises coordonnées. Entrez les coordonnées au format: X, Y"
-#: app_Main.py:5203
+#: app_Main.py:5255
msgid "Locate ..."
msgstr "Localiser ..."
-#: app_Main.py:5762
+#: app_Main.py:5866
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr "Abandon de la tâche en cours si possible ..."
-#: app_Main.py:5768
+#: app_Main.py:5872
msgid "The current task was gracefully closed on user request..."
msgstr ""
"La tâche en cours a été fermée avec succès à la demande de l'utilisateur ..."
-#: app_Main.py:6009
+#: app_Main.py:6119
msgid "Adding tool from DB is not allowed for this object."
msgstr ""
"L'ajout d'outil à partir de la base de données n'est pas autorisé pour cet "
"objet."
-#: app_Main.py:6027
+#: app_Main.py:6137
+#, fuzzy
+#| msgid ""
+#| "One or more Tools are edited.\n"
+#| "Do you want to update the Tools Database?"
msgid ""
"One or more Tools are edited.\n"
-"Do you want to update the Tools Database?"
+"Do you want to save?"
msgstr ""
"Un ou plusieurs outils ont été modifiés.\n"
"Voulez-vous mettre à jour la base de données?"
-#: app_Main.py:6029
+#: app_Main.py:6139
msgid "Save Tools Database"
msgstr "Enregistrement de la base de données d'outils"
-#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
+#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375
msgid "Enter the Angle value:"
msgstr "Entrez la valeur de l'angle:"
-#: app_Main.py:6204
+#: app_Main.py:6314
msgid "Rotation done."
msgstr "Rotation effectuée."
-#: app_Main.py:6206
+#: app_Main.py:6316
msgid "Rotation movement was not executed."
msgstr "Le mouvement de rotation n'a pas été exécuté."
-#: app_Main.py:6247
+#: app_Main.py:6357
msgid "Skew on X axis done."
msgstr "Inclinaison sur l'axe X terminée."
-#: app_Main.py:6287
+#: app_Main.py:6397
msgid "Skew on Y axis done."
msgstr "Inclinaison sur l'axe des Y effectué."
-#: app_Main.py:6369
+#: app_Main.py:6479
msgid "New Grid ..."
msgstr "Nouvelle grille ..."
-#: app_Main.py:6370
+#: app_Main.py:6480
msgid "Enter a Grid Value:"
msgstr "Entrez une valeur de grille:"
-#: app_Main.py:6379 app_Main.py:6404
+#: app_Main.py:6489 app_Main.py:6514
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Veuillez entrer une valeur de grille avec une valeur non nulle, au format "
"réel."
-#: app_Main.py:6384
+#: app_Main.py:6494
msgid "New Grid added"
msgstr "Nouvelle grille ajoutée"
-#: app_Main.py:6386
+#: app_Main.py:6496
msgid "Grid already exists"
msgstr "La grille existe déjà"
-#: app_Main.py:6388
+#: app_Main.py:6498
msgid "Adding New Grid cancelled"
msgstr "Ajout d'une nouvelle grille annulée"
-#: app_Main.py:6410
+#: app_Main.py:6520
msgid "Grid Value does not exist"
msgstr "Valeur de la grille inexistante"
-#: app_Main.py:6412
+#: app_Main.py:6522
msgid "Grid Value deleted"
msgstr "Valeur de grille supprimée"
-#: app_Main.py:6414
+#: app_Main.py:6524
msgid "Delete Grid value cancelled"
msgstr "Suppression valeur de grille annulée"
-#: app_Main.py:6420
-msgid "Key Shortcut List"
-msgstr "Liste de raccourcis clavier"
-
-#: app_Main.py:6460
+#: app_Main.py:6541
msgid "Name copied to clipboard ..."
msgstr "Nom copié dans le presse-papiers ..."
-#: app_Main.py:7227 app_Main.py:7231
+#: app_Main.py:7311 app_Main.py:7315
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr ""
"Sélectionnez un fichier Gerber ou Excellon pour afficher son fichier source."
-#: app_Main.py:7234
+#: app_Main.py:7318
msgid "Viewing the source code of the selected object."
msgstr "Affichage du code source de l'objet sélectionné."
-#: app_Main.py:7248
+#: app_Main.py:7332
msgid "Source Editor"
msgstr "Éditeur de source"
-#: app_Main.py:7284 app_Main.py:7291
+#: app_Main.py:7368 app_Main.py:7375
msgid "There is no selected object for which to see it's source file code."
msgstr "Il n'y a pas d'objet sélectionné auxquelles voir son code source."
-#: app_Main.py:7299
+#: app_Main.py:7383
msgid "Failed to load the source code for the selected object"
msgstr "Échec du chargement du code source pour l'objet sélectionné"
-#: app_Main.py:7332
+#: app_Main.py:7416
msgid "Go to Line ..."
msgstr "Aller à la ligne ..."
-#: app_Main.py:7363
+#: app_Main.py:7447
msgid "Redrawing all objects"
msgstr "Redessiner tous les objets"
-#: app_Main.py:7451
+#: app_Main.py:7535
msgid "Failed to load recent item list."
msgstr "Échec du chargement des éléments récents."
-#: app_Main.py:7458
+#: app_Main.py:7542
msgid "Failed to parse recent item list."
msgstr "Échec d'analyse des éléments récents."
-#: app_Main.py:7468
+#: app_Main.py:7552
msgid "Failed to load recent projects item list."
msgstr "Échec du chargement des éléments des projets récents."
-#: app_Main.py:7475
+#: app_Main.py:7559
msgid "Failed to parse recent project item list."
msgstr "Échec de l'analyse de la liste des éléments de projet récents."
-#: app_Main.py:7536
+#: app_Main.py:7583
+#, fuzzy
+#| msgid "Recent files"
+msgid "Recent files list was reset."
+msgstr "Fichiers récents"
+
+#: app_Main.py:7597
+#, fuzzy
+#| msgid "Recent projects"
+msgid "Recent projects list was reset."
+msgstr "Projets récents"
+
+#: app_Main.py:7622
msgid "Clear Recent projects"
msgstr "Effacer les projets récents"
-#: app_Main.py:7560
+#: app_Main.py:7646
msgid "Clear Recent files"
msgstr "Effacer les fichiers récents"
-#: app_Main.py:7616
+#: app_Main.py:7702
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7620
+#: app_Main.py:7706
msgid "Release date"
msgstr "Date de sortie"
-#: app_Main.py:7624
+#: app_Main.py:7710
msgid "Displayed"
msgstr "Affichée"
-#: app_Main.py:7627
+#: app_Main.py:7713
msgid "Snap"
msgstr "Accroche"
-#: app_Main.py:7636
+#: app_Main.py:7722
msgid "Canvas"
msgstr "Canevas"
-#: app_Main.py:7641
+#: app_Main.py:7727
msgid "Workspace active"
msgstr "Espace de travail actif"
-#: app_Main.py:7645
+#: app_Main.py:7731
msgid "Workspace size"
msgstr "Taille espace de travail"
-#: app_Main.py:7649
+#: app_Main.py:7735
msgid "Workspace orientation"
msgstr "Orientation espace de travail"
-#: app_Main.py:7711
+#: app_Main.py:7797
msgid "Failed checking for latest version. Could not connect."
msgstr "Échec de vérification de mise a jour. Connection impossible."
-#: app_Main.py:7718
+#: app_Main.py:7804
msgid "Could not parse information about latest version."
msgstr "Impossible d'analyser les informations sur la dernière version."
-#: app_Main.py:7728
+#: app_Main.py:7814
msgid "FlatCAM is up to date!"
msgstr "FlatCAM est à jour!"
-#: app_Main.py:7733
+#: app_Main.py:7819
msgid "Newer Version Available"
msgstr "Nouvelle version FlatCam disponible"
-#: app_Main.py:7735
+#: app_Main.py:7821
msgid "There is a newer version of FlatCAM available for download:"
msgstr "Une version plus récente de FlatCAM est disponible au téléchargement:"
-#: app_Main.py:7739
+#: app_Main.py:7825
msgid "info"
msgstr "info"
-#: app_Main.py:7767
+#: app_Main.py:7853
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -19026,44 +19177,44 @@ msgstr ""
"Edition -> Paramètres -> onglet Général.\n"
"\n"
-#: app_Main.py:7846
+#: app_Main.py:7926
msgid "All plots disabled."
msgstr "Désactivation de tous les Plots."
-#: app_Main.py:7852
+#: app_Main.py:7932
msgid "All non selected plots disabled."
msgstr "Tracés non sélectionnés désactivés."
-#: app_Main.py:7858
+#: app_Main.py:7938
msgid "All plots enabled."
msgstr "Activation de tous les Plots."
-#: app_Main.py:7864
+#: app_Main.py:7944
msgid "All non selected plots enabled."
msgstr "Tracés non sélectionnés activés."
-#: app_Main.py:7870
+#: app_Main.py:7950
msgid "Selected plots enabled..."
msgstr "Sélection de tous les Plots activés ..."
-#: app_Main.py:7878
+#: app_Main.py:7958
msgid "Selected plots disabled..."
msgstr "Selection de tous les Plots désactivés ..."
-#: app_Main.py:7912
+#: app_Main.py:7992
msgid "Enabling plots ..."
msgstr "Activation des plots ..."
-#: app_Main.py:7959
+#: app_Main.py:8039
msgid "Disabling plots ..."
msgstr "Désactiver les plots ..."
-#: app_Main.py:8095
+#: app_Main.py:8175
msgid "Set alpha level ..."
msgstr "Définir le premier niveau ..."
-#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525
-#: app_Main.py:9266 app_Main.py:10548 app_Main.py:10613
+#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606
+#: app_Main.py:9331 app_Main.py:10617 app_Main.py:10682
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -19071,100 +19222,96 @@ msgstr ""
"Initialisation du canevas commencé.\n"
"Initialisation du canevas terminée en"
-#: app_Main.py:8379
+#: app_Main.py:8460
msgid "Opening Gerber file."
msgstr "Ouvrir le fichier Gerber."
-#: app_Main.py:8418
+#: app_Main.py:8499
msgid "Opening Excellon file."
msgstr "Ouverture du fichier Excellon."
-#: app_Main.py:8462
+#: app_Main.py:8543
msgid "Opening G-Code file."
msgstr "Ouverture du fichier G-Code."
-#: app_Main.py:8516 app_Main.py:8520
+#: app_Main.py:8597 app_Main.py:8601
msgid "Open HPGL2"
msgstr "Ouvrir HPGL2"
-#: app_Main.py:8528
+#: app_Main.py:8609
msgid "Opening HPGL2 file."
msgstr "Ouverture de fichier HPGL2."
-#: app_Main.py:8551 app_Main.py:8554
+#: app_Main.py:8632 app_Main.py:8635
msgid "Open Configuration File"
msgstr "Ouvrir Fichier de configuration"
-#: app_Main.py:8573 app_Main.py:8932
-msgid "Please Select a Geometry object to export"
-msgstr "Sélectionner un objet de géométrie à exporter"
-
-#: app_Main.py:8588
+#: app_Main.py:8661
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Seuls les objets Géométrie, Gerber et CNCJob peuvent être utilisés."
-#: app_Main.py:8635
+#: app_Main.py:8708
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr ""
"Les données doivent être un tableau 3D avec la dernière dimension 3 ou 4"
-#: app_Main.py:8641 app_Main.py:8646
+#: app_Main.py:8714 app_Main.py:8719
msgid "Export PNG Image"
msgstr "Exporter une image PNG"
-#: app_Main.py:8679 app_Main.py:8891
+#: app_Main.py:8752 app_Main.py:8964
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
"Érreur. Seuls les objets Gerber peuvent être enregistrés en tant que "
"fichiers Gerber ..."
-#: app_Main.py:8692
+#: app_Main.py:8765
msgid "Save Gerber source file"
msgstr "Enregistrer le fichier source Gerber"
-#: app_Main.py:8721
+#: app_Main.py:8794
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
"Érreur. Seuls les objets de script peuvent être enregistrés en tant que "
"fichiers de script TCL ..."
-#: app_Main.py:8734
+#: app_Main.py:8807
msgid "Save Script source file"
msgstr "Enregistrer le fichier source du script"
-#: app_Main.py:8763
+#: app_Main.py:8836
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Échoué. Seuls les objets Document peuvent être enregistrés en tant que "
"fichiers Document ..."
-#: app_Main.py:8776
+#: app_Main.py:8849
msgid "Save Document source file"
msgstr "Enregistrer le fichier source du document"
-#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772
+#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"Érreur. Seuls les objets Excellon peuvent être enregistrés en tant que "
"fichiers Excellon ..."
-#: app_Main.py:8813 app_Main.py:8818
+#: app_Main.py:8886 app_Main.py:8891
msgid "Save Excellon source file"
msgstr "Enregistrer le fichier source Excellon"
-#: app_Main.py:8944
+#: app_Main.py:9009
msgid "Only Geometry objects can be used."
msgstr "Seuls les objets de géométrie peuvent être utilisés."
-#: app_Main.py:8990 app_Main.py:8994
+#: app_Main.py:9055 app_Main.py:9059
msgid "Import SVG"
msgstr "Importer SVG"
-#: app_Main.py:9020 app_Main.py:9024
+#: app_Main.py:9085 app_Main.py:9089
msgid "Import DXF"
msgstr "Importation DXF"
-#: app_Main.py:9050
+#: app_Main.py:9115
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -19174,136 +19321,136 @@ msgstr ""
"La création d'un nouveau projet les supprimera.\n"
"Voulez-vous enregistrer le projet?"
-#: app_Main.py:9073
+#: app_Main.py:9138
msgid "New Project created"
msgstr "Nouveau projet"
-#: app_Main.py:9175
+#: app_Main.py:9240
msgid "New TCL script file created in Code Editor."
msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code."
-#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241
+#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306
msgid "Open TCL script"
msgstr "Ouvrir le script TCL"
-#: app_Main.py:9268
+#: app_Main.py:9333
msgid "Executing ScriptObject file."
msgstr "Exécution du fichier ScriptObject."
-#: app_Main.py:9276 app_Main.py:9280
+#: app_Main.py:9341 app_Main.py:9345
msgid "Run TCL script"
msgstr "Exécuter le script TCL"
-#: app_Main.py:9303
+#: app_Main.py:9368
msgid "TCL script file opened in Code Editor and executed."
msgstr "Fichier de script TCL ouvert dans l'éditeur de code exécuté."
-#: app_Main.py:9349 app_Main.py:9356
+#: app_Main.py:9414 app_Main.py:9421
msgid "Save Project As ..."
msgstr "Enregistrer le projet sous ..."
-#: app_Main.py:9391
+#: app_Main.py:9456
msgid "FlatCAM objects print"
msgstr "Impression d'objets FlatCAM"
-#: app_Main.py:9404 app_Main.py:9412
+#: app_Main.py:9469 app_Main.py:9477
msgid "Save Object as PDF ..."
msgstr "Enregistrement au format PDF ...Enregistrer le projet sous ..."
-#: app_Main.py:9422
+#: app_Main.py:9487
msgid "Printing PDF ..."
msgstr "Impression PDF ..."
-#: app_Main.py:9597
+#: app_Main.py:9662
msgid "PDF file saved to"
msgstr "Fichier PDF enregistré dans"
-#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080
+#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145
msgid "Exporting ..."
msgstr "Exportation ..."
-#: app_Main.py:9662
+#: app_Main.py:9727
msgid "SVG file exported to"
msgstr "Fichier SVG exporté vers"
-#: app_Main.py:9677 app_Main.py:9681
+#: app_Main.py:9742 app_Main.py:9746
msgid "Import FlatCAM Preferences"
msgstr "Importer les paramètres FlatCAM"
-#: app_Main.py:9692
+#: app_Main.py:9757
msgid "Imported Defaults from"
msgstr "Valeurs par défaut importées de"
-#: app_Main.py:9711 app_Main.py:9717
+#: app_Main.py:9776 app_Main.py:9782
msgid "Export FlatCAM Preferences"
msgstr "Exporter les paramètres FlatCAM"
-#: app_Main.py:9737
+#: app_Main.py:9802
msgid "Exported preferences to"
msgstr "Paramètres exportées vers"
-#: app_Main.py:9870
+#: app_Main.py:9935
msgid "Excellon file exported to"
msgstr "Fichier Excellon exporté vers"
-#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025
-#: app_Main.py:10085 app_Main.py:10092
+#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090
+#: app_Main.py:10150 app_Main.py:10157
msgid "Could not export."
msgstr "Impossible d'exporter."
-#: app_Main.py:10005
+#: app_Main.py:10070
msgid "Gerber file exported to"
msgstr "Fichier Gerber exporté vers"
-#: app_Main.py:10071
+#: app_Main.py:10136
msgid "DXF file exported to"
msgstr "Fichier DXF exporté vers"
-#: app_Main.py:10144 app_Main.py:10202
+#: app_Main.py:10209 app_Main.py:10267
msgid "Import failed."
msgstr "L'importation a échoué."
-#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499
+#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568
msgid "Failed to open file"
msgstr "Échec à l'ouverture du fichier"
-#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502
+#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571
msgid "Failed to parse file"
msgstr "Échec de l'analyse du fichier"
-#: app_Main.py:10247
+#: app_Main.py:10316
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
"L'objet n'est pas un fichier Gerber ou vide. Abandon de la création d'objet."
-#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461
-#: app_Main.py:10517 tclCommands/TclCommandOpenDXF.py:89
+#: app_Main.py:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530
+#: app_Main.py:10586 tclCommands/TclCommandOpenDXF.py:89
#, fuzzy
#| msgid "Opening ..."
msgid "Opening"
msgstr "Ouverture ..."
-#: app_Main.py:10266
+#: app_Main.py:10335
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Ouverture Gerber échoué. Probablement pas un fichier Gerber."
-#: app_Main.py:10303
+#: app_Main.py:10372
msgid "Cannot open file"
msgstr "Ne peut pas ouvrir le fichier"
-#: app_Main.py:10334
+#: app_Main.py:10403
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr "Ouverture Excellon échoué. Probablement pas un fichier Excellon."
-#: app_Main.py:10369
+#: app_Main.py:10438
msgid "Reading GCode file"
msgstr "Lecture du fichier GCode"
-#: app_Main.py:10382
+#: app_Main.py:10451
msgid "This is not GCODE"
msgstr "Ce n'est pas du GCODE"
-#: app_Main.py:10400
+#: app_Main.py:10469
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -19315,75 +19462,75 @@ msgstr ""
"La tentative de création d'un objet FlatCAM CNCJob à partir d'un fichier G-"
"Code a échoué pendant le traitement"
-#: app_Main.py:10456
+#: app_Main.py:10525
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr "Objet vide ou non HPGL2. Abandon de la création d'objet."
-#: app_Main.py:10468
+#: app_Main.py:10537
msgid "Failed. Probable not a HPGL2 file."
msgstr "Echec. Probablement pas un fichier HPGL2."
-#: app_Main.py:10494
+#: app_Main.py:10563
msgid "TCL script file opened in Code Editor."
msgstr "Fichier de script TCL ouvert dans l'éditeur de code."
-#: app_Main.py:10528
+#: app_Main.py:10597
msgid "Failed to open TCL Script."
msgstr "Impossible d'ouvrir le script TCL."
-#: app_Main.py:10551
+#: app_Main.py:10620
msgid "Opening FlatCAM Config file."
msgstr "Ouverture du fichier de configuration FlatCAM."
-#: app_Main.py:10578
+#: app_Main.py:10647
msgid "Failed to open config file"
msgstr "Impossible d'ouvrir le fichier de configuration"
-#: app_Main.py:10610
+#: app_Main.py:10679
msgid "Loading Project ... Please Wait ..."
msgstr "Chargement du projet ... Veuillez patienter ..."
-#: app_Main.py:10616
+#: app_Main.py:10685
msgid "Opening FlatCAM Project file."
msgstr "Ouverture du fichier de projet FlatCAM."
-#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653
+#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722
msgid "Failed to open project file"
msgstr "Impossible d'ouvrir le fichier de projet"
-#: app_Main.py:10693
+#: app_Main.py:10762
msgid "Loading Project ... restoring"
msgstr "Chargement du projet ... en cours de restauration"
-#: app_Main.py:10697
+#: app_Main.py:10766
msgid "Project loaded from"
msgstr "Projet chargé à partir de"
-#: app_Main.py:10729
+#: app_Main.py:10798
msgid "Saving Project ..."
msgstr "Sauvegarde du projet ..."
-#: app_Main.py:10751 app_Main.py:10787
+#: app_Main.py:10820 app_Main.py:10856
msgid "Project saved to"
msgstr "Projet enregistré dans"
-#: app_Main.py:10758
+#: app_Main.py:10827
msgid "The object is used by another application."
msgstr "L'objet est utilisé par une autre application."
-#: app_Main.py:10772
+#: app_Main.py:10841
msgid "Failed to verify project file"
msgstr "Échec de vérification du fichier projet"
-#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790
+#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859
msgid "Retry to save it."
msgstr "Réessayez de le sauvegarder."
-#: app_Main.py:10780 app_Main.py:10790
+#: app_Main.py:10849 app_Main.py:10859
msgid "Failed to parse saved project file"
msgstr "Échec d'analyse du fichier de projet enregistré"
-#: app_Main.py:10826
+#: app_Main.py:10895
msgid "Save cancelled because source file is empty. Try to export the file."
msgstr ""
"Enregistrement annulé car le fichier source est vide. Essayez d'exporter le "
@@ -19413,27 +19560,27 @@ msgstr "Obtenez des extérieurs"
msgid "Get Interiors"
msgstr "Obtenez des intérieurs"
-#: camlib.py:2465
+#: camlib.py:2469
msgid "Object was rotated"
msgstr "L'objet a été tourné"
-#: camlib.py:2533
+#: camlib.py:2537
msgid "Object was skewed"
msgstr "L'objet était de biaiser"
-#: camlib.py:2611
+#: camlib.py:2615
msgid "Object was buffered"
msgstr "L'objet a été tamponnées"
-#: camlib.py:2862
+#: camlib.py:2866
msgid "There is no such parameter"
msgstr "Il n'y a pas de tel paramètre"
-#: camlib.py:3070 camlib.py:5399 camlib.py:5799
+#: camlib.py:3074 camlib.py:5403 camlib.py:5803
msgid "Indexing geometry before generating G-Code..."
msgstr "Indexer la géométrie avant de générer le GCode ..."
-#: camlib.py:3100 camlib.py:4122 camlib.py:4358
+#: camlib.py:3104 camlib.py:4126 camlib.py:4362
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19447,30 +19594,30 @@ msgstr ""
"s'agisse d'une faute de frappe; par conséquent, l'application convertira la "
"valeur en valeur négative. Vérifiez le code CNC résultant (Gcode, etc.)."
-#: camlib.py:3107
+#: camlib.py:3111
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
msgstr ""
"Le paramètre de découpe Z est null. Il n'y aura pas de découpe, abandon"
-#: camlib.py:3236 camlib.py:3621
+#: camlib.py:3240 camlib.py:3625
msgid "The End X,Y format has to be (x, y)."
msgstr "Le format de FIN X,Y doit être (x, y)."
-#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473
-#: camlib.py:5880
+#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477
+#: camlib.py:5884
msgid "Starting G-Code for tool with diameter"
msgstr "Code G de départ pour outil avec diamètre"
-#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092
-#: camlib.py:7240
+#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096
+#: camlib.py:7244
msgid "G91 coordinates not implemented"
msgstr "Coordonnées G91 non implémentées"
-#: camlib.py:3445
+#: camlib.py:3449
msgid "Finished G-Code generation for tool:"
msgstr "Génération de GCODE terminée pour l'outil:"
-#: camlib.py:3541 camlib.py:5345 camlib.py:5740
+#: camlib.py:3545 camlib.py:5349 camlib.py:5744
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19478,7 +19625,7 @@ msgstr ""
"Le paramètre Cut_Z est Aucun ou zéro. Très probablement une mauvaise "
"combinaison d'autres paramètres."
-#: camlib.py:3549 camlib.py:5354 camlib.py:5749
+#: camlib.py:3553 camlib.py:5358 camlib.py:5753
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19492,15 +19639,15 @@ msgstr ""
"s'agisse d'une faute de frappe. Par conséquent, l'application convertira la "
"valeur en valeur négative. Vérifiez le code CNC résultant (Gcode, etc.)."
-#: camlib.py:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757
+#: camlib.py:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr "Le paramètre Cut Z est zéro. Il n'y aura pas de fichier coupé, sautant"
-#: camlib.py:3562 camlib.py:5367 camlib.py:5763
+#: camlib.py:3566 camlib.py:5371 camlib.py:5767
msgid "Travel Z parameter is None or zero."
msgstr "Le paramètre Voyage Z est Aucun ou zéro."
-#: camlib.py:3567 camlib.py:5372 camlib.py:5768
+#: camlib.py:3571 camlib.py:5376 camlib.py:5772
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19514,19 +19661,19 @@ msgstr ""
"s'agisse d'une faute de frappe. Par conséquent, l'application convertira la "
"valeur en valeur positive. Vérifiez le code CNC résultant (Gcode, etc.)."
-#: camlib.py:3575 camlib.py:5380 camlib.py:5776
+#: camlib.py:3579 camlib.py:5384 camlib.py:5780
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr "Le paramètre Z voyage est zéro. Ceci est dangereux, ignorer le fichier"
-#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956
+#: camlib.py:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960
msgid "Finished G-Code generation"
msgstr "Génération de GCode terminée"
-#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074
+#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078
msgid "paths traced"
msgstr "chemins tracés"
-#: camlib.py:3876
+#: camlib.py:3880
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19536,7 +19683,7 @@ msgstr ""
"y)\n"
"mais maintenant il n'y a qu'une seule valeur, pas deux. "
-#: camlib.py:3888 camlib.py:5308 camlib.py:5707
+#: camlib.py:3892 camlib.py:5312 camlib.py:5711
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -19544,7 +19691,7 @@ msgstr ""
"Le champ Fin du déplacement X, Y dans Edition -> Paramètres doit être au "
"format (x, y) mais maintenant il n'y a qu'une seule valeur, pas deux."
-#: camlib.py:5331
+#: camlib.py:5335
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19554,14 +19701,14 @@ msgstr ""
"y)\n"
"mais maintenant il n'y a qu'une seule valeur, pas deux."
-#: camlib.py:5598
+#: camlib.py:5602
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
"Essayer de générer un travail CNC à partir d'un objet de géométrie sans "
"solid_géométrie."
-#: camlib.py:5640
+#: camlib.py:5644
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19570,37 +19717,37 @@ msgstr ""
"utilisée pour current_géométrie.\n"
"Augmentez la valeur (dans le module) et essayez à nouveau."
-#: camlib.py:5984
+#: camlib.py:5988
msgid "There is no tool data in the SolderPaste geometry."
msgstr "Il n'y a pas de données d'outil dans la géométrie SolderPaste."
-#: camlib.py:6074
+#: camlib.py:6078
msgid "Finished SolderPaste G-Code generation"
msgstr "Génération de G-Code SolderPaste fini"
-#: camlib.py:6398
+#: camlib.py:6402
msgid "Parsing GCode file. Number of lines"
msgstr "Analyse du fichier GCode. Nombre de lignes"
-#: camlib.py:6510
+#: camlib.py:6514
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Création d'une géométrie à partir du fichier GCode analysé. "
-#: camlib.py:6567
+#: camlib.py:6571
msgid "Parsing GCode file for tool diameter"
msgstr "Analyse du fichier de GCode pour le diamètre d'outil"
-#: camlib.py:6568
+#: camlib.py:6572
msgid "Number of lines"
msgstr "Nb de lignes"
-#: camlib.py:6657
+#: camlib.py:6661
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr ""
"Création d'une géométrie à partir du fichier GCode analysé pour le diamètre "
"de l'outil"
-#: camlib.py:7409
+#: camlib.py:7413
msgid "G91 coordinates not implemented ..."
msgstr "Coordonnées G91 non implémentées ..."
@@ -19694,6 +19841,56 @@ msgid "No Geometry name in args. Provide a name and try again."
msgstr ""
"Aucun nom de géométrie dans les arguments. Indiquez un nom et réessayez."
+#, fuzzy
+#~| msgid "No object is selected."
+#~ msgid "No object is selected"
+#~ msgstr "Aucun objet sélectionné."
+
+#~ msgid "Tool Name"
+#~ msgstr "Nom de l'outil"
+
+#~ msgid "Save Object and close the Editor"
+#~ msgstr "Enregistrer un objet et fermer l'éditeur"
+
+#~ msgid ""
+#~ "The value to offset the cut when \n"
+#~ "the Offset type selected is 'Offset'.\n"
+#~ "The value can be positive for 'outside'\n"
+#~ "cut and negative for 'inside' cut."
+#~ msgstr ""
+#~ "La valeur pour compenser la coupe quand\n"
+#~ "le type de décalage sélectionné est le 'Décalage'.\n"
+#~ "La valeur peut être positive pour 'dehors'\n"
+#~ "coupé et négatif pour «à l'intérieur» coupé."
+
+#~ msgid ""
+#~ "Add / Select at least one tool in the tool-table.\n"
+#~ "Click the # header to select all, or Ctrl + LMB\n"
+#~ "for custom selection of tools."
+#~ msgstr ""
+#~ "Ajoutez / sélectionnez au moins un outil dans la table d'outils.\n"
+#~ "Cliquez sur l'en-tête # pour tout sélectionner ou sur Ctrl + LMB\n"
+#~ "pour une sélection personnalisée d'outils."
+
+#~ msgid ""
+#~ "Operation type:\n"
+#~ "- Drilling -> will drill the drills/slots associated with this tool\n"
+#~ "- Milling -> will mill the drills/slots"
+#~ msgstr ""
+#~ "Type d'opération:\n"
+#~ "- Forage -> va forer les forages/rainures associés à cet outil\n"
+#~ "- Fraisage -> va fraiser les forages/rainures"
+
+#~ msgid "Select a Gerber, Geometry or Excellon Object to update."
+#~ msgstr ""
+#~ "Sélectionnez l'objet Géométrie, Gerber, ou Excellon à mettre à jour."
+
+#~ msgid "Object(s) deleted"
+#~ msgstr "Objets supprimés"
+
+#~ msgid "Please Select a Geometry object to export"
+#~ msgstr "Sélectionner un objet de géométrie à exporter"
+
#~ msgid "Creating Excellon."
#~ msgstr "Créer Excellon."
@@ -21921,9 +22118,6 @@ msgstr ""
#~ msgid "Export Machine Code cancelled ..."
#~ msgstr "Exporter le code machine annulé ..."
-#~ msgid "GCode Parameters"
-#~ msgstr "Paramètres GCode"
-
#~ msgid "Copper Gerber"
#~ msgstr "Gerber cuivré"
@@ -22236,11 +22430,6 @@ msgstr ""
#~ msgid "Tools dia"
#~ msgstr "Outils dia"
-#~ msgid "The new tool diameter (cut width) to add in the tool table."
-#~ msgstr ""
-#~ "Le nouveau diamètre d'outil (largeur de coupe) à ajouter dans la table "
-#~ "d'outils."
-
#~ msgid ""
#~ "Algorithm for non-copper clearing:
Standard: Fixed step inwards."
#~ "
Seed-based: Outwards from seed.
Line-based: Parallel "
diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo
index 1b7e6059..95bb98e1 100644
Binary files a/locale/it/LC_MESSAGES/strings.mo and b/locale/it/LC_MESSAGES/strings.mo differ
diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po
index 54b7e6e3..942704e2 100644
--- a/locale/it/LC_MESSAGES/strings.po
+++ b/locale/it/LC_MESSAGES/strings.po
@@ -5,8 +5,8 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-11-15 14:39+0200\n"
-"PO-Revision-Date: 2020-11-15 14:39+0200\n"
+"POT-Creation-Date: 2020-11-28 00:35+0200\n"
+"PO-Revision-Date: 2020-11-28 00:35+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: it\n"
@@ -88,7 +88,7 @@ msgstr "Il titolo o il link sono già presenti nella tabella."
msgid "Bookmark added."
msgstr "Segnalibro aggiunto."
-#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505
+#: Bookmark.py:243 app_Main.py:3523 app_Main.py:3565
msgid "Backup Site"
msgstr "Sito di backup"
@@ -104,39 +104,39 @@ msgstr "Segnalibro rimosso."
msgid "Export Bookmarks"
msgstr "Esporta segnalibri"
-#: Bookmark.py:293 appGUI/MainGUI.py:591
+#: Bookmark.py:293 appGUI/MainGUI.py:592
msgid "Bookmarks"
msgstr "Segnalibri"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2165 appDatabase.py:2211
#: appEditors/AppExcEditor.py:1411 appEditors/AppExcEditor.py:1479
-#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076
-#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008
-#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435
-#: appEditors/AppGerberEditor.py:6174 appEditors/AppTextEditor.py:259
-#: appGUI/MainGUI.py:3049 appGUI/MainGUI.py:3271 appGUI/MainGUI.py:3497
+#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151
+#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081
+#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850
+#: appEditors/AppGerberEditor.py:6190 appEditors/AppTextEditor.py:259
+#: appGUI/MainGUI.py:3090 appGUI/MainGUI.py:3308 appGUI/MainGUI.py:3533
#: appObjects/FlatCAMCNCJob.py:1766 appObjects/ObjectCollection.py:127
-#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:243
-#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269
-#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
-#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1658
-#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8384 app_Main.py:8423
-#: app_Main.py:8467 app_Main.py:8493 app_Main.py:8533 app_Main.py:8558
-#: app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740
-#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910
-#: app_Main.py:8971 app_Main.py:9003 app_Main.py:9033 app_Main.py:9208
-#: app_Main.py:9245 app_Main.py:9288 app_Main.py:9362 app_Main.py:9418
-#: app_Main.py:9685 app_Main.py:9720
+#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:261
+#: appTools/ToolFilm.py:409 appTools/ToolImage.py:131 appTools/ToolMove.py:269
+#: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230
+#: appTools/ToolQRCode.py:549 appTools/ToolQRCode.py:598 app_Main.py:1681
+#: app_Main.py:2917 app_Main.py:4638 app_Main.py:8465 app_Main.py:8504
+#: app_Main.py:8548 app_Main.py:8574 app_Main.py:8614 app_Main.py:8639
+#: app_Main.py:8687 app_Main.py:8725 app_Main.py:8771 app_Main.py:8813
+#: app_Main.py:8855 app_Main.py:8896 app_Main.py:8938 app_Main.py:8983
+#: app_Main.py:9036 app_Main.py:9068 app_Main.py:9098 app_Main.py:9273
+#: app_Main.py:9310 app_Main.py:9353 app_Main.py:9427 app_Main.py:9483
+#: app_Main.py:9750 app_Main.py:9785
msgid "Cancelled."
msgstr "Cancellato."
-#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314
+#: Bookmark.py:308 appDatabase.py:2173 appEditors/AppTextEditor.py:314
#: appObjects/FlatCAMCNCJob.py:1688 appObjects/FlatCAMCNCJob.py:1880
-#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379
-#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655
-#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928
-#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655
-#: app_Main.py:9863 app_Main.py:9998 app_Main.py:10064 app_Main.py:10841
+#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2385
+#: appTools/ToolFilm.py:608 appTools/ToolFilm.py:623 appTools/ToolFilm.py:673
+#: appTools/ToolFilm.py:887 appTools/ToolFilm.py:897 appTools/ToolFilm.py:946
+#: appTools/ToolSolderPaste.py:1117 app_Main.py:2925 app_Main.py:9720
+#: app_Main.py:9928 app_Main.py:10063 app_Main.py:10129 app_Main.py:10910
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -144,9 +144,9 @@ msgstr ""
"Autorizzazione negata, salvataggio impossibile.\n"
"Molto probabilmente un'altra app tiene il file aperto e non accessibile."
-#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109
-#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712
-#: app_Main.py:2876 app_Main.py:5899 defaults.py:874
+#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1764 appDatabase.py:2184
+#: appDatabase.py:2218 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:730
+#: app_Main.py:2936 app_Main.py:6004 defaults.py:874
msgid "Could not load the file."
msgstr "Impossibile caricare il file."
@@ -166,72 +166,72 @@ msgstr "Importa segnalibri"
msgid "Imported Bookmarks from"
msgstr "Segnalibri importati da"
-#: appCommon/Common.py:46
+#: appCommon/Common.py:48
msgid "The user requested a graceful exit of the current task."
msgstr "L'utente ha richiesto l'uscita dal task corrente."
-#: appCommon/Common.py:298 appTools/ToolCopperThieving.py:347
-#: appTools/ToolFollow.py:140 appTools/ToolIsolation.py:1482
-#: appTools/ToolNCC.py:1473 appTools/ToolPaint.py:1070
+#: appCommon/Common.py:300 appTools/ToolCopperThieving.py:366
+#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:1517
+#: appTools/ToolNCC.py:1491 appTools/ToolPaint.py:1088
msgid "Click the start point of the area."
msgstr "Fai clic sul punto iniziale dell'area."
-#: appCommon/Common.py:357 appTools/ToolFollow.py:337 appTools/ToolNCC.py:1532
-#: appTools/ToolPaint.py:1218
+#: appCommon/Common.py:359 appTools/ToolFollow.py:374 appTools/ToolNCC.py:1550
+#: appTools/ToolPaint.py:1236
msgid "Click the end point of the area."
msgstr "Fai clic sul punto finale dell'area."
-#: appCommon/Common.py:363 appCommon/Common.py:467
-#: appTools/ToolCopperThieving.py:391 appTools/ToolFollow.py:343
-#: appTools/ToolFollow.py:394 appTools/ToolIsolation.py:2388
-#: appTools/ToolIsolation.py:2440 appTools/ToolNCC.py:1538
-#: appTools/ToolNCC.py:1590 appTools/ToolPaint.py:1224
-#: appTools/ToolPaint.py:1275
+#: appCommon/Common.py:365 appCommon/Common.py:469
+#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:380
+#: appTools/ToolFollow.py:431 appTools/ToolIsolation.py:2462
+#: appTools/ToolIsolation.py:2514 appTools/ToolNCC.py:1556
+#: appTools/ToolNCC.py:1608 appTools/ToolPaint.py:1242
+#: appTools/ToolPaint.py:1293
msgid "Zone added. Click to start adding next zone or right click to finish."
msgstr ""
"Zona aggiunta. Fare clic per iniziare ad aggiungere la zona successiva o "
"fare clic con il tasto destro per terminare."
-#: appCommon/Common.py:411 appEditors/AppGeoEditor.py:2364
+#: appCommon/Common.py:413 appEditors/AppGeoEditor.py:2439
#: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408
-#: appTools/ToolFollow.py:365 appTools/ToolIsolation.py:2411
-#: appTools/ToolNCC.py:1561 appTools/ToolPaint.py:1246
+#: appTools/ToolFollow.py:402 appTools/ToolIsolation.py:2485
+#: appTools/ToolNCC.py:1579 appTools/ToolPaint.py:1264
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
"Cliccare sul punto successivo o fare clic con il tasto destro del mouse per "
"completare ..."
-#: appCommon/Common.py:498
+#: appCommon/Common.py:500
msgid "Exclusion areas added. Checking overlap with the object geometry ..."
msgstr ""
"Aree di esclusione aggiunte. Controllo sovrapposizioni con oggetti "
"geometria ..."
-#: appCommon/Common.py:504
+#: appCommon/Common.py:506
msgid "Failed. Exclusion areas intersects the object geometry ..."
msgstr "Errore. Le aree di esclusione si intersecano con oggetti geometria ..."
-#: appCommon/Common.py:507
+#: appCommon/Common.py:509
msgid "Exclusion areas added."
msgstr "Aree di esclusione aggiunte."
-#: appCommon/Common.py:516 appCommon/Common.py:649 appCommon/Common.py:711
+#: appCommon/Common.py:518 appCommon/Common.py:651 appCommon/Common.py:713
msgid "Generate the CNC Job object."
msgstr "Genera l'oggetto CNC Job."
-#: appCommon/Common.py:516
+#: appCommon/Common.py:518
msgid "With Exclusion areas."
msgstr "Con aree di esclusione."
-#: appCommon/Common.py:551
+#: appCommon/Common.py:553
msgid "Cancelled. Area exclusion drawing was interrupted."
msgstr "Annullato. Il disegno delle aree di esclusione è stato interrotto."
-#: appCommon/Common.py:659 appCommon/Common.py:714
+#: appCommon/Common.py:661 appCommon/Common.py:716
msgid "All exclusion zones deleted."
msgstr "Tutte le zone di esclusione sono state cancellate."
-#: appCommon/Common.py:700
+#: appCommon/Common.py:702
msgid "Selected exclusion zones deleted."
msgstr "Le aree di esclusione selezionate sono state cancellate."
@@ -239,47 +239,63 @@ msgstr "Le aree di esclusione selezionate sono state cancellate."
msgid "ID"
msgstr "ID"
-#: appDatabase.py:44
-msgid "Tool Name"
-msgstr "Nome utensile"
+#: appDatabase.py:44 appDatabase.py:209 appEditors/AppGeoEditor.py:3388
+#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903
+#: appGUI/ObjectUI.py:1998 appGUI/ObjectUI.py:2815 appGUI/ObjectUI.py:2882
+#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:728
+#: app_Main.py:7702
+msgid "Name"
+msgstr "Nome"
+
+#: appDatabase.py:44 appDatabase.py:271 appTools/ToolCalibration.py:943
+#: appTools/ToolMilling.py:2629 appTools/ToolSub.py:742 appTools/ToolSub.py:795
+msgid "Target"
+msgstr "Destinazione"
+
+#: appDatabase.py:44 appDatabase.py:222 appEditors/AppExcEditor.py:2788
+#: appEditors/AppExcEditor.py:3948 appGUI/ObjectUI.py:677
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3137
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 appTools/ToolMilling.py:2682
+#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2849
+#: appTools/ToolPcbWizard.py:424 appTools/ToolProperties.py:431
+#: appTools/ToolProperties.py:494 appTools/ToolSolderPaste.py:1186
+#: tclCommands/TclCommandDrillcncjob.py:195
+msgid "Diameter"
+msgstr "Diametro"
#: appDatabase.py:82
msgid "Tool Description"
msgstr "Descrizione strumento"
-#: appDatabase.py:95
+#: appDatabase.py:96
msgid "Milling Parameters"
msgstr "Parametri fresatura"
-#: appDatabase.py:108
+#: appDatabase.py:109
msgid "NCC Parameters"
msgstr "Parametri NCC"
-#: appDatabase.py:121
+#: appDatabase.py:122
msgid "Paint Parameters"
msgstr "Parametri pittura"
-#: appDatabase.py:134
+#: appDatabase.py:135
msgid "Isolation Parameters"
msgstr "Parametri isolamento"
-#: appDatabase.py:147
+#: appDatabase.py:148
msgid "Drilling Parameters"
msgstr "Parametri foratura"
-#: appDatabase.py:160
+#: appDatabase.py:161
msgid "Cutout Parameters"
msgstr "Parametri taglio"
-#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219
-#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906
-#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790
-#: appTools/ToolCalibration.py:924 appTools/ToolFiducials.py:710
-#: app_Main.py:7616
-msgid "Name"
-msgstr "Nome"
-
-#: appDatabase.py:212
+#: appDatabase.py:211
msgid ""
"Tool name.\n"
"This is not used in the app, it's function\n"
@@ -289,33 +305,18 @@ msgstr ""
"Non è usato dalla app, la sua funzione\n"
"è solo una nota per l'utente."
-#: appDatabase.py:223 appEditors/AppExcEditor.py:2786
-#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659
-#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831
-#: appTools/ToolPcbWizard.py:406 appTools/ToolProperties.py:413
-#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168
-#: tclCommands/TclCommandDrillcncjob.py:195
-msgid "Diameter"
-msgstr "Diametro"
-
-#: appDatabase.py:225 appDatabase.py:1205
+#: appDatabase.py:224 appDatabase.py:1204
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
-#: appTools/ToolCalculators.py:289 appTools/ToolCutOut.py:2365
+#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2397
msgid "Tool Diameter"
msgstr "Diametro utensile"
-#: appDatabase.py:236
+#: appDatabase.py:235
msgid "Diameter Tolerance"
msgstr "Tolleranza diametro"
-#: appDatabase.py:238
+#: appDatabase.py:237
msgid ""
"Tool tolerance. This tool will be used if the desired tool diameter\n"
"is within the tolerance specified here."
@@ -324,77 +325,75 @@ msgstr ""
"dell'utensile deiderato\n"
"è all'interno della tolleranza specificata qui."
-#: appDatabase.py:244
+#: appDatabase.py:243
msgid "Min"
msgstr "Minimo"
-#: appDatabase.py:246
+#: appDatabase.py:245
msgid "Set the tool tolerance minimum."
msgstr "Imposta la tolleranza minima dell'utensile."
-#: appDatabase.py:258
+#: appDatabase.py:257
msgid "Max"
msgstr "Massimo"
-#: appDatabase.py:260
+#: appDatabase.py:259
msgid "Set the tool tolerance maximum."
msgstr "Imposta la tolleranza massima dell'utensile."
-#: appDatabase.py:272 appDatabase.py:590
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
-#: appTools/ToolMilling.py:2931 appTools/ToolNCC.py:4167
-msgid "Operation"
-msgstr "Operazione"
-
-#: appDatabase.py:274
+#: appDatabase.py:273
msgid "The kind of Application Tool where this tool is to be used."
msgstr "Il tipo di applicazione in cui utilizzare il tool."
-#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171
-#: appGUI/MainGUI.py:1430 app_Main.py:7614
+#: appDatabase.py:277 appDatabase.py:1794 appDatabase.py:1833
+#: appDatabase.py:2246 appDatabase.py:2442 appGUI/MainGUI.py:1452
+#: app_Main.py:7700
msgid "General"
msgstr "Generale"
-#: appDatabase.py:278 appDatabase.py:2174
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
+#: appDatabase.py:277 appDatabase.py:1795 appDatabase.py:2249
+#: appDatabase.py:2443
msgid "Milling"
msgstr "Fresatura"
-#: appDatabase.py:278 appDatabase.py:2179
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53
+#: appDatabase.py:277 appDatabase.py:1796 appDatabase.py:2254
+#: appDatabase.py:2444
msgid "Drilling"
msgstr "Foratura"
-#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187
-#: appTools/ToolNCC.py:4177
+#: appDatabase.py:277 appDatabase.py:599 appDatabase.py:1797
+#: appDatabase.py:2262 appDatabase.py:2445 appTools/ToolNCC.py:4195
msgid "Isolation"
msgstr "Isolamento"
-#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:533
-#: appGUI/MainGUI.py:1637 appTools/ToolPaint.py:746
+#: appDatabase.py:277 appDatabase.py:1798 appDatabase.py:2270
+#: appDatabase.py:2446 appEditors/AppGeoEditor.py:572 appGUI/MainGUI.py:1659
+#: appTools/ToolPaint.py:764
msgid "Paint"
msgstr "Disegno"
-#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1152
+#: appDatabase.py:277 appDatabase.py:1799 appDatabase.py:2278
+#: appDatabase.py:2447 appTools/ToolNCC.py:1170
msgid "NCC"
msgstr "NCC"
-#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:364
+#: appDatabase.py:277 appDatabase.py:1800 appDatabase.py:2286
+#: appDatabase.py:2448 appTools/ToolCutOut.py:382
msgid "Cutout"
msgstr "Ritaglia"
-#: appDatabase.py:294
+#: appDatabase.py:293
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
-#: appTools/ToolFollow.py:638 appTools/ToolIsolation.py:3441
-#: appTools/ToolNCC.py:4447 appTools/ToolPaint.py:3148
+#: appTools/ToolFollow.py:675 appTools/ToolIsolation.py:3537
+#: appTools/ToolNCC.py:4465 appTools/ToolPaint.py:3166
msgid "Shape"
msgstr "Forma"
-#: appDatabase.py:296
+#: appDatabase.py:295
msgid ""
"Tool Shape. \n"
"Can be:\n"
@@ -408,11 +407,11 @@ msgstr ""
"B = punta sferica da incisione\n"
"V = utensile da incisione a V"
-#: appDatabase.py:310
+#: appDatabase.py:309
msgid "V-Dia"
msgstr "Diametro V"
-#: appDatabase.py:312
+#: appDatabase.py:311
msgid ""
"V-Dia.\n"
"Diameter of the tip for V-Shape Tools."
@@ -420,11 +419,11 @@ msgstr ""
"Diametro V.\n"
"Diameter della punta dell'utensile a V."
-#: appDatabase.py:324
+#: appDatabase.py:323
msgid "V-Angle"
msgstr "Angolo V"
-#: appDatabase.py:326
+#: appDatabase.py:325
msgid ""
"V-Agle.\n"
"Angle at the tip for the V-Shape Tools."
@@ -432,14 +431,14 @@ msgstr ""
"Angolo V.\n"
"Angolo alla punta dell'utensile a V."
-#: appDatabase.py:343 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71
+#: appDatabase.py:342 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
msgid "Tool Type"
msgstr "Tipo utensile"
-#: appDatabase.py:345
+#: appDatabase.py:344
msgid ""
"Tool Type.\n"
"Can be:\n"
@@ -453,11 +452,11 @@ msgstr ""
"Rough = taglio grezzo, basso feedrate, passate multiple\n"
"Finish = taglio finale, alto feedrate"
-#: appDatabase.py:359 appGUI/ObjectUI.py:1064
+#: appDatabase.py:358
msgid "Tool Offset"
msgstr "Offset utensile"
-#: appDatabase.py:361
+#: appDatabase.py:360
msgid ""
"Tool Offset.\n"
"Can be of a few types:\n"
@@ -473,11 +472,11 @@ msgstr ""
"Out = all'esterno per metà del diametro dell'utensile\n"
"Custom = offset personalizzato usando il campo Offset Personale"
-#: appDatabase.py:376
+#: appDatabase.py:375
msgid "Custom Offset"
msgstr "Utensile personalizzato"
-#: appDatabase.py:378
+#: appDatabase.py:377
msgid ""
"Custom Offset.\n"
"A value to be used as offset from the current path."
@@ -485,8 +484,8 @@ msgstr ""
"Offset Personale.\n"
"Valore da usare come offset nel percorso attuale."
-#: appDatabase.py:395 appDatabase.py:902 appEditors/appGCodeEditor.py:707
-#: appGUI/ObjectUI.py:1209 appGUI/ObjectUI.py:2049
+#: appDatabase.py:394 appDatabase.py:901 appEditors/appGCodeEditor.py:707
+#: appGUI/ObjectUI.py:2141
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
@@ -495,13 +494,13 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111
-#: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2257
-#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938
-#: appTools/ToolMilling.py:3046
+#: appTools/ToolCalculators.py:489 appTools/ToolCutOut.py:2289
+#: appTools/ToolDrilling.py:2259 appTools/ToolMilling.py:957
+#: appTools/ToolMilling.py:3069
msgid "Cut Z"
msgstr "Taglio Z"
-#: appDatabase.py:397
+#: appDatabase.py:396
msgid ""
"Cutting Depth.\n"
"The depth at which to cut into material."
@@ -509,11 +508,11 @@ msgstr ""
"Profondità taglio.\n"
"Profondità nella quale affondare nel materiale."
-#: appDatabase.py:409 appDatabase.py:939
+#: appDatabase.py:408 appDatabase.py:938
msgid "MultiDepth"
msgstr "Multi profondità"
-#: appDatabase.py:411
+#: appDatabase.py:410
msgid ""
"Multi Depth.\n"
"Selecting this will allow cutting in multiple passes,\n"
@@ -523,11 +522,11 @@ msgstr ""
"Selezionandolo verrà tagliato in più passate,\n"
"ogni passata aggiunge una profondità del parametro DPP."
-#: appDatabase.py:422 appDatabase.py:955
+#: appDatabase.py:421 appDatabase.py:954
msgid "DPP"
msgstr "DPP"
-#: appDatabase.py:424 appDatabase.py:957
+#: appDatabase.py:423 appDatabase.py:956
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -535,20 +534,19 @@ msgstr ""
"DPP. Profondità per passata.\n"
"Valore usato per tagliare il materiale in più passaggi."
-#: appDatabase.py:436 appDatabase.py:971 appGUI/ObjectUI.py:1256
-#: appGUI/ObjectUI.py:1659
+#: appDatabase.py:435 appDatabase.py:970
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:764
-#: appTools/ToolDrilling.py:1349 appTools/ToolDrilling.py:2287
-#: appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092
+#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1367
+#: appTools/ToolDrilling.py:2305 appTools/ToolMilling.py:2233
+#: appTools/ToolMilling.py:3115
msgid "Travel Z"
msgstr "Travel Z"
-#: appDatabase.py:438
+#: appDatabase.py:437
msgid ""
"Clearance Height.\n"
"Height at which the milling bit will travel between cuts,\n"
@@ -558,11 +556,11 @@ msgstr ""
"Altezza alla quale l'utensile si sposta tra i tagli,\n"
"sopra alla superficie del materiale, evitando collisioni."
-#: appDatabase.py:451
+#: appDatabase.py:450
msgid "ExtraCut"
msgstr "Taglio extra"
-#: appDatabase.py:453
+#: appDatabase.py:452
msgid ""
"Extra Cut.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -575,11 +573,11 @@ msgstr ""
"un taglio extra dove si incontrano l'inizio e la fine del taglio\n"
"così da assicurare un completo isolamento."
-#: appDatabase.py:466
+#: appDatabase.py:465
msgid "E-Cut Length"
msgstr "Lunghezza E-taglio"
-#: appDatabase.py:468
+#: appDatabase.py:467
msgid ""
"Extra Cut length.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -594,14 +592,13 @@ msgstr ""
"così da assicurare un completo isolamento. Questa è la\n"
"lunghezza del taglio extra."
-#: appDatabase.py:489 appGUI/ObjectUI.py:1275
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
+#: appDatabase.py:488 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
-#: appTools/ToolMilling.py:3113 appTools/ToolSolderPaste.py:1327
+#: appTools/ToolMilling.py:3136 appTools/ToolSolderPaste.py:1345
msgid "Feedrate X-Y"
msgstr "Avanzamento X-Y"
-#: appDatabase.py:491
+#: appDatabase.py:490
msgid ""
"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
@@ -609,16 +606,16 @@ msgstr ""
"Avanzamento X-Y. Feedrate\n"
"Velocità usata sul piano XY durante il taglio nel materiale."
-#: appDatabase.py:503 appDatabase.py:997 appGUI/ObjectUI.py:1289
+#: appDatabase.py:502 appDatabase.py:996
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:3131
-#: appTools/ToolSolderPaste.py:1339
+#: appTools/ToolDrilling.py:2326 appTools/ToolMilling.py:3154
+#: appTools/ToolSolderPaste.py:1357
msgid "Feedrate Z"
msgstr "Avanzamento Z"
-#: appDatabase.py:505
+#: appDatabase.py:504
msgid ""
"Feedrate Z\n"
"The speed on Z plane."
@@ -626,11 +623,11 @@ msgstr ""
"Avanzamento Z. Feedrate Z\n"
"La velocità sull'asse Z."
-#: appDatabase.py:517
+#: appDatabase.py:516
msgid "FR Rapids"
msgstr "FR Rapidi"
-#: appDatabase.py:519
+#: appDatabase.py:518
msgid ""
"FR Rapids. Feedrate Rapids\n"
"Speed used while moving as fast as possible.\n"
@@ -642,11 +639,11 @@ msgstr ""
"Usata da alcuni device che non possono usare il comando\n"
"G-code G0. Principalmente stampanti 3D."
-#: appDatabase.py:538 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
+#: appDatabase.py:537 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
msgid "Spindle Speed"
msgstr "Velocità mandrino"
-#: appDatabase.py:540
+#: appDatabase.py:539
msgid ""
"Spindle Speed.\n"
"If it's left empty it will not be used.\n"
@@ -656,12 +653,12 @@ msgstr ""
"Se vuota non sarà usata.\n"
"La velocità del mandrino in RPM."
-#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363
-#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216
+#: appDatabase.py:552 appDatabase.py:1051 appTools/ToolDrilling.py:2380
+#: appTools/ToolMilling.py:3239
msgid "Dwell"
msgstr "Dimora"
-#: appDatabase.py:555 appDatabase.py:1054
+#: appDatabase.py:554 appDatabase.py:1053
msgid ""
"Dwell.\n"
"Check this if a delay is needed to allow\n"
@@ -671,11 +668,11 @@ msgstr ""
"Abilitare se è necessaria una attesa per permettere\n"
"al motore di raggiungere la velocità impostata."
-#: appDatabase.py:566 appDatabase.py:1065
+#: appDatabase.py:565 appDatabase.py:1064
msgid "Dwelltime"
msgstr "Tempo dimora"
-#: appDatabase.py:568 appDatabase.py:1067
+#: appDatabase.py:567 appDatabase.py:1066
msgid ""
"Dwell Time.\n"
"A delay used to allow the motor spindle reach its set speed."
@@ -683,7 +680,11 @@ msgstr ""
"Tempo dimora.\n"
"Il tempo da aspettare affinchè il mandrino raggiunga la sua velocità."
-#: appDatabase.py:592 appTools/ToolNCC.py:4169
+#: appDatabase.py:589 appTools/ToolMilling.py:2954 appTools/ToolNCC.py:4185
+msgid "Operation"
+msgstr "Operazione"
+
+#: appDatabase.py:591 appTools/ToolNCC.py:4187
msgid ""
"The 'Operation' can be:\n"
"- Isolation -> will ensure that the non-copper clearing is always complete.\n"
@@ -695,29 +696,28 @@ msgstr ""
"Se non ha esito positivo, anche la pulizia non-rame avrà esito negativo.\n"
"- Cancella -> la normale pulizia non-rame."
-#: appDatabase.py:599 appEditors/AppGerberEditor.py:5538
-#: appTools/ToolNCC.py:4176
+#: appDatabase.py:598 appEditors/AppGerberEditor.py:5540
+#: appTools/ToolNCC.py:4194
msgid "Clear"
msgstr "Pulisci"
-#: appDatabase.py:608 appDatabase.py:853
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:61
+#: appDatabase.py:607 appDatabase.py:852
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
-#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2845
-#: appTools/ToolNCC.py:4185
+#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868
+#: appTools/ToolNCC.py:4203
msgid "Milling Type"
msgstr "Tipo di fresatura"
-#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863
+#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147
-#: appTools/ToolIsolation.py:3247 appTools/ToolIsolation.py:3255
-#: appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195
+#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329
+#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213
msgid ""
"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -728,39 +728,39 @@ msgstr ""
"utensili\n"
"- convenzionale / utile in assenza di compensazione del gioco"
-#: appDatabase.py:615 appDatabase.py:860
+#: appDatabase.py:614 appDatabase.py:859
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
-#: appTools/ToolIsolation.py:3252 appTools/ToolNCC.py:4192
+#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210
msgid "Climb"
msgstr "Salita"
-#: appDatabase.py:616 appDatabase.py:861
+#: appDatabase.py:615 appDatabase.py:860
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
-#: appTools/ToolIsolation.py:3253 appTools/ToolNCC.py:4193
+#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211
msgid "Conventional"
msgstr "Convenzionale"
-#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1095
-#: appEditors/AppGeoEditor.py:455 appGUI/ObjectUI.py:1701
+#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094
+#: appEditors/AppGeoEditor.py:494
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:3230
-#: appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208
-#: appTools/ToolPaint.py:2973
+#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304
+#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226
+#: appTools/ToolPaint.py:2991
msgid "Overlap"
msgstr "Sovrapposizione"
-#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:457
+#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
-#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:2975
+#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -778,8 +778,7 @@ msgstr ""
"Valori più alti = elaborazione lenta ed esecuzione lenta su CNC\n"
"per i molti percorsi."
-#: appDatabase.py:649 appDatabase.py:1139 appEditors/AppGeoEditor.py:475
-#: appGUI/ObjectUI.py:1688
+#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
@@ -792,44 +791,44 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
-#: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560
-#: appTools/ToolCorners.py:590 appTools/ToolCutOut.py:2302
-#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235
-#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
-#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950
-#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354
+#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595
+#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334
+#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253
+#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249
+#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973
+#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372
msgid "Margin"
msgstr "Margine"
-#: appDatabase.py:651 appGUI/ObjectUI.py:1690
+#: appDatabase.py:650
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:592
-#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952
-#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356
+#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610
+#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975
+#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374
msgid "Bounding box margin."
msgstr "Margine del riquadro di delimitazione."
-#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:489
-#: appGUI/ObjectUI.py:1716 appGUI/ObjectUI.py:2214
+#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528
+#: appGUI/ObjectUI.py:2306
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
-#: appTools/ToolExtract.py:1007 appTools/ToolMilling.py:2978
-#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009
-#: appTools/ToolPunchGerber.py:1486
+#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001
+#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027
+#: appTools/ToolPunchGerber.py:2035
msgid "Method"
msgstr "Metodo"
-#: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
-#: appTools/ToolNCC.py:4231
+#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
+#: appTools/ToolNCC.py:4249
msgid ""
"Algorithm for copper clearing:\n"
"- Standard: Fixed step inwards.\n"
@@ -841,58 +840,56 @@ msgstr ""
"- A base di semi: verso l'esterno dal seme.\n"
"- Basato su linee: linee parallele."
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Standard"
msgstr "Standard"
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appEditors/AppGeoEditor.py:573 appEditors/AppGeoEditor.py:5217
-#: appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
+#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Seed"
msgstr "Seme"
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appEditors/AppGeoEditor.py:5222 appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
+#: appEditors/AppGeoEditor.py:5649
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Lines"
msgstr "Righe"
-#: appDatabase.py:672 appDatabase.py:786
+#: appDatabase.py:671 appDatabase.py:785
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023
+#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041
msgid "Combo"
msgstr "Combinata"
-#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:510
-#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2322
+#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549
+#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
#: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341
-#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3034
+#: appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 appTools/ToolPaint.py:3052
msgid "Connect"
msgstr "Connetti"
-#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:512
+#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appTools/ToolNCC.py:4269 appTools/ToolNCC.py:4369 appTools/ToolPaint.py:3037
+#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -900,17 +897,17 @@ msgstr ""
"Disegna linee tra segmenti risultanti\n"
"per minimizzare i sollevamenti dell'utensile."
-#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:520
+#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
-#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041
+#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059
msgid "Contour"
msgstr "Controno"
-#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:522
+#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4279 appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044
+#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
@@ -918,20 +915,20 @@ msgstr ""
"Taglia attorno al perimetro del poligono\n"
"per rifinire bordi grezzi."
-#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:616
-#: appEditors/AppGerberEditor.py:5714 appEditors/appGCodeEditor.py:696
-#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
+#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673
+#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696
+#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
-#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285
-#: appTools/ToolNCC.py:4383 appTools/ToolPaint.py:2994
-#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512
+#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303
+#: appTools/ToolNCC.py:4401 appTools/ToolPaint.py:3012
+#: appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530
msgid "Offset"
msgstr "Offset"
-#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289
-#: appTools/ToolNCC.py:4385
+#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307
+#: appTools/ToolNCC.py:4403
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
@@ -941,9 +938,9 @@ msgstr ""
"La rimozione del rame finirà a una data distanza\n"
"dalle lavorazioni sul rame."
-#: appDatabase.py:759 appEditors/AppGeoEditor.py:477
+#: appDatabase.py:758 appEditors/AppGeoEditor.py:516
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
-#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092
+#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110
msgid ""
"Distance by which to avoid\n"
"the edges of the polygon to\n"
@@ -953,8 +950,8 @@ msgstr ""
"i bordi dei poligoni da\n"
"disegnare."
-#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
-#: appTools/ToolPaint.py:3011
+#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
+#: appTools/ToolPaint.py:3029
msgid ""
"Algorithm for painting:\n"
"- Standard: Fixed step inwards.\n"
@@ -975,20 +972,20 @@ msgstr ""
"indicati\n"
"nell'ordine specificato."
-#: appDatabase.py:786 appDatabase.py:788
+#: appDatabase.py:785 appDatabase.py:787
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:549
-#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025
+#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567
+#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043
msgid "Laser_lines"
msgstr "Laser_lines"
-#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155
-#: appTools/ToolIsolation.py:3217
+#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155
+#: appTools/ToolIsolation.py:3291
msgid "Passes"
msgstr "Passate"
-#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157
-#: appTools/ToolIsolation.py:3219
+#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157
+#: appTools/ToolIsolation.py:3293
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
@@ -996,22 +993,22 @@ msgstr ""
"Larghezza della distanza di isolamento in\n"
"numero (intero) di larghezze dell'utensile."
-#: appDatabase.py:840 appGUI/ObjectUI.py:1703
+#: appDatabase.py:839
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170
-#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2965
+#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988
msgid "How much (percentage) of the tool width to overlap each tool pass."
msgstr ""
"Quanto (in frazione) della larghezza dell'utensile sarà sovrapposto ad ogni "
"passaggio dell'utensile."
-#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202
-#: appTools/ToolIsolation.py:3265
+#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202
+#: appTools/ToolIsolation.py:3339
msgid "Isolation Type"
msgstr "Tipo isolamento"
-#: appDatabase.py:875 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204
-#: appTools/ToolIsolation.py:3267
+#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204
+#: appTools/ToolIsolation.py:3341
msgid ""
"Choose how the isolation will be executed:\n"
"- 'Full' -> complete isolation of polygons\n"
@@ -1031,24 +1028,24 @@ msgstr ""
"essere fatto solo quando c'è un'apertura all'interno\n"
"del poligono (ad esempio il poligono ha una forma a \"ciambella\")."
-#: appDatabase.py:884 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213
-#: appTools/ToolIsolation.py:3276
+#: appTools/ToolIsolation.py:3350
msgid "Full"
msgstr "Completo"
-#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214
-#: appTools/ToolIsolation.py:3277
+#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214
+#: appTools/ToolIsolation.py:3351
msgid "Ext"
msgstr "Ext"
-#: appDatabase.py:886 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215
-#: appTools/ToolIsolation.py:3278
+#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215
+#: appTools/ToolIsolation.py:3352
msgid "Int"
msgstr "Int"
-#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
-#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048
+#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -1056,13 +1053,13 @@ msgstr ""
"Profondità della foratura (negativo)\n"
"sotto la superficie del rame."
-#: appDatabase.py:923 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
-#: appTools/ToolDrilling.py:2386
+#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
+#: appTools/ToolDrilling.py:2404
msgid "Offset Z"
msgstr "Distanza Z"
-#: appDatabase.py:925 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
-#: appTools/ToolDrilling.py:2388
+#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
+#: appTools/ToolDrilling.py:2406
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
"to create the desired exit hole diameter due of the tip shape.\n"
@@ -1073,12 +1070,11 @@ msgstr ""
"della punta.\n"
"Questo valore può compensare il parametro Cut Z."
-#: appDatabase.py:942 appGUI/ObjectUI.py:1233
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
+#: appDatabase.py:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
-#: appTools/ToolCutOut.py:2278 appTools/ToolDrilling.py:2265
-#: appTools/ToolMilling.py:3070
+#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283
+#: appTools/ToolMilling.py:3093
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -1090,16 +1086,15 @@ msgstr ""
"Taglierà più volte fino a quando non avrà raggiunto\n"
"Cut Z (profondità di taglio)."
-#: appDatabase.py:964 appGUI/ObjectUI.py:1247
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
+#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
-#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2278
-#: appTools/ToolMilling.py:3083
+#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296
+#: appTools/ToolMilling.py:3106
msgid "Depth of each pass (positive)."
msgstr "Profondità di ogni passaggio (positivo)."
-#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
-#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094
+#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -1107,8 +1102,8 @@ msgstr ""
"Altezza dell'utensile durante gli spostamenti\n"
"sul piano XY."
-#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
-#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133
+#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1120,15 +1115,15 @@ msgstr ""
"E' la cosiddetta velocità di avanzamento \"a tuffo\".\n"
"Questo è per lo spostamento lineare G01."
-#: appDatabase.py:1014 appGUI/ObjectUI.py:1304
+#: appDatabase.py:1013
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
-#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:3148
+#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171
msgid "Feedrate Rapids"
msgstr "Avanzamenti rapidi"
-#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
-#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150
+#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
+#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1142,16 +1137,15 @@ msgstr ""
"È utile solo per Marlin,\n"
"ignora in tutti gli altri casi."
-#: appDatabase.py:1037 appGUI/ObjectUI.py:1347
+#: appDatabase.py:1036
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
-#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365
-#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226
-#: appTools/ToolMilling.py:3201
+#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365
+#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224
msgid "Spindle speed"
msgstr "Velocità mandrino"
-#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
-#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203
+#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -1159,31 +1153,31 @@ msgstr ""
"Valocità del mandrino\n"
"in RMP (opzionale)"
-#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
-#: appTools/ToolDrilling.py:2402
+#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
+#: appTools/ToolDrilling.py:2420
msgid "Drill slots"
msgstr "Fresatura slot"
-#: appDatabase.py:1086 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
-#: appTools/ToolDrilling.py:2404
+#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
+#: appTools/ToolDrilling.py:2422
msgid "If the selected tool has slots then they will be drilled."
msgstr "Se lo strumento ha degli slot allora verranno forati."
-#: appDatabase.py:1097 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
-#: appTools/ToolDrilling.py:2412
+#: appDatabase.py:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
+#: appTools/ToolDrilling.py:2430
msgid ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
msgstr ""
"Quanto (percentuale) del diametro dell'utensile sarà sovrapposto al "
"precedente foro."
-#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
-#: appTools/ToolDrilling.py:2426
+#: appDatabase.py:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
+#: appTools/ToolDrilling.py:2444
msgid "Last drill"
msgstr "Ultimo foro"
-#: appDatabase.py:1113 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
-#: appTools/ToolDrilling.py:2428
+#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
+#: appTools/ToolDrilling.py:2446
msgid ""
"If the slot length is not completely covered by drill holes,\n"
"add a drill hole on the slot end point."
@@ -1191,11 +1185,11 @@ msgstr ""
"Se la lunghezza della tasca non è completamente coperta dai fori,\n"
"aggiungi un foro come punto finale."
-#: appDatabase.py:1141 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260
+#: appDatabase.py:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279
-#: appTools/ToolCutOut.py:2304 appTools/ToolCutOut.py:2616
-#: appTools/ToolExtract.py:1237
+#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648
+#: appTools/ToolExtract.py:1255
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1205,13 +1199,13 @@ msgstr ""
"renderà il ritaglio del PCB più lontano dal\n"
"bordo effettivo del PCB"
-#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
-#: appTools/ToolCutOut.py:2312
+#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appTools/ToolCutOut.py:2344
msgid "Gap size"
msgstr "Dimensione ponticello"
-#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
-#: appTools/ToolCutOut.py:2314
+#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appTools/ToolCutOut.py:2346
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -1223,13 +1217,13 @@ msgstr ""
"materiale circostante (quello dal quale\n"
"si sta rimuovendo il PCB)."
-#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
-#: appTools/ToolCutOut.py:2327
+#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appTools/ToolCutOut.py:2359
msgid "Gap type"
msgstr "Tipo di gap"
-#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
-#: appTools/ToolCutOut.py:2329
+#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appTools/ToolCutOut.py:2361
msgid ""
"The type of gap:\n"
"- Bridge -> the cutout will be interrupted by bridges\n"
@@ -1242,23 +1236,23 @@ msgstr ""
"- Sottile -> come 'ponte' ma verrà assotigliato con una fresatura\n"
"- M-Bites -> 'Mouse Bites' - come 'ponte' ma ricoperto di fori"
-#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
-#: appTools/ToolCutOut.py:2337
+#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appTools/ToolCutOut.py:2369
msgid "Bridge"
msgstr "Ponte"
-#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
-#: appTools/ToolCutOut.py:2338
+#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appTools/ToolCutOut.py:2370
msgid "Thin"
msgstr "Sottile"
-#: appDatabase.py:1186 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
-#: appTools/ToolCutOut.py:2348
+#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appTools/ToolCutOut.py:2380
msgid "Depth"
msgstr "Profondità"
-#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
-#: appTools/ToolCutOut.py:2350
+#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appTools/ToolCutOut.py:2382
msgid ""
"The depth until the milling is done\n"
"in order to thin the gaps."
@@ -1266,33 +1260,33 @@ msgstr ""
"La profondità da tenere\n"
"per assotigliare i gap."
-#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
-#: appTools/ToolCutOut.py:2367
+#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appTools/ToolCutOut.py:2399
msgid "The drill hole diameter when doing mouse bites."
msgstr "Diametro dei fori per M-Bites."
-#: appDatabase.py:1218
+#: appDatabase.py:1217
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1431 appTools/ToolCopperThieving.py:1471
-#: appTools/ToolCopperThieving.py:1511 appTools/ToolCutOut.py:2377
+#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506
+#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409
msgid "Spacing"
msgstr "Spaziatura"
-#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
-#: appTools/ToolCutOut.py:2379
+#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appTools/ToolCutOut.py:2411
msgid "The spacing between drill holes when doing mouse bites."
msgstr "Distanza tra fori del M-Bites."
-#: appDatabase.py:1239 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
-#: appTools/ToolCutOut.py:2187
+#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appTools/ToolCutOut.py:2219
msgid "Convex Shape"
msgstr "Forma convessa"
-#: appDatabase.py:1242 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
-#: appTools/ToolCutOut.py:2189 appTools/ToolCutOut.py:2194
+#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -1300,12 +1294,12 @@ msgstr ""
"Crea una forma convessa che circonda l'intero PCB.\n"
"Utilizzato solo se il tipo di oggetto di origine è Gerber."
-#: appDatabase.py:1250 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
-#: appTools/ToolCutOut.py:2424
+#: appDatabase.py:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appTools/ToolCutOut.py:2456
msgid "Gaps"
msgstr "Ponticelli"
-#: appDatabase.py:1252 appTools/ToolCutOut.py:2426
+#: appDatabase.py:1251 appTools/ToolCutOut.py:2458
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1329,11 +1323,11 @@ msgstr ""
"- 2AB - 2 * in alto + 2 * in basso\n"
"- 8 - 2 * sinistra + 2 * destra + 2 * in alto + 2 * in basso"
-#: appDatabase.py:1289
+#: appDatabase.py:1288
msgid "Add Tool in DB"
msgstr "Aggiunti utensile nel DB"
-#: appDatabase.py:1292
+#: appDatabase.py:1291
msgid ""
"Add a new tool in the Tools Database.\n"
"It will be used in the Geometry UI.\n"
@@ -1343,43 +1337,43 @@ msgstr ""
"Sarà usato nella UI delle Geometrie.\n"
"Puoi modificarlo una volta aggiunto."
-#: appDatabase.py:1306
+#: appDatabase.py:1305
msgid "Delete Tool from DB"
msgstr "Cancella strumento dal DB"
-#: appDatabase.py:1309
+#: appDatabase.py:1308
msgid "Remove a selection of tools in the Tools Database."
msgstr "Rimuovi una selezione di strumenti dal Database strumenti."
-#: appDatabase.py:1313
+#: appDatabase.py:1312
msgid "Export DB"
msgstr "Esporta DB"
-#: appDatabase.py:1316
+#: appDatabase.py:1315
msgid "Save the Tools Database to a custom text file."
msgstr "Salva il Database strumenti in un file."
-#: appDatabase.py:1320
+#: appDatabase.py:1319
msgid "Import DB"
msgstr "Importa DB"
-#: appDatabase.py:1323
+#: appDatabase.py:1322
msgid "Load the Tools Database information's from a custom text file."
msgstr "Carica il Databse strumenti da un file esterno."
-#: appDatabase.py:1327
+#: appDatabase.py:1326
msgid "Save DB"
msgstr "Salva DB"
-#: appDatabase.py:1330
+#: appDatabase.py:1329
msgid "Save the Tools Database information's."
msgstr "Salva le informazioni del Databse utensili."
-#: appDatabase.py:1334
+#: appDatabase.py:1333
msgid "Transfer the Tool"
msgstr "Trasferisci Strumento"
-#: appDatabase.py:1336
+#: appDatabase.py:1335
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1389,184 +1383,196 @@ msgstr ""
"active Geometry object after selecting a tool\n"
"in the Tools Database."
-#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339
-#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464
-#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1569
-#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556
-#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059
+#: appDatabase.py:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376
+#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502
+#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591
+#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599
+#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124
msgid "Cancel"
msgstr "Cancellare"
-#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479
-#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779
+#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481
+#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779
#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
-#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528
-#: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530
-#: appTools/ToolCalibration.py:1390 appTools/ToolCalibration.py:1401
-#: appTools/ToolCopperThieving.py:1716 appTools/ToolCopperThieving.py:1727
-#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:689
-#: appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693
-#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
-#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671
-#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
-#: appTools/ToolDrilling.py:2764 appTools/ToolDrilling.py:2775
-#: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484
-#: appTools/ToolExtract.py:1314 appTools/ToolExtract.py:1325
-#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991
-#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525
-#: appTools/ToolFollow.py:698 appTools/ToolFollow.py:709
-#: appTools/ToolImage.py:326 appTools/ToolImage.py:337
-#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
-#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521
-#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542
-#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620
-#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
-#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261
-#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
-#: appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754
-#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
-#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
-#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
-#: appTools/ToolSub.py:825 appTools/ToolSub.py:836
-#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970
+#: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546
+#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739
+#: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419
+#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769
+#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707
+#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725
+#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994
+#: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683
+#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347
+#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793
+#: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502
+#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343
+#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009
+#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543
+#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746
+#: appTools/ToolImage.py:344 appTools/ToolImage.py:355
+#: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331
+#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617
+#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565
+#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638
+#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644
+#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279
+#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942
+#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519
+#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307
+#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959
+#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693
+#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606
+#: appTools/ToolSub.py:862 appTools/ToolSub.py:873
+#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988
msgid "Edited value is out of range"
msgstr "Il valore modificato è fuori range"
-#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485
-#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785
+#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487
+#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785
#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
-#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530
-#: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532
-#: appTools/ToolCalibration.py:1396 appTools/ToolCalibration.py:1403
-#: appTools/ToolCopperThieving.py:1722 appTools/ToolCopperThieving.py:1729
-#: appTools/ToolCorners.py:684 appTools/ToolCorners.py:691
-#: appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695
-#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
-#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673
-#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
-#: appTools/ToolDrilling.py:2770 appTools/ToolDrilling.py:2777
-#: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486
-#: appTools/ToolExtract.py:1320 appTools/ToolExtract.py:1327
-#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993
-#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527
-#: appTools/ToolFollow.py:704 appTools/ToolFollow.py:711
-#: appTools/ToolImage.py:332 appTools/ToolImage.py:339
-#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
-#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523
-#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544
-#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622
-#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
-#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263
-#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
-#: appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503
-#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756
-#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
-#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
-#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
-#: appTools/ToolSub.py:831 appTools/ToolSub.py:838
-#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972
+#: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548
+#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741
+#: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421
+#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771
+#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709
+#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727
+#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996
+#: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685
+#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349
+#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795
+#: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504
+#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345
+#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011
+#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545
+#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748
+#: appTools/ToolImage.py:350 appTools/ToolImage.py:357
+#: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333
+#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619
+#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567
+#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640
+#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646
+#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281
+#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944
+#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521
+#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309
+#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961
+#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695
+#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608
+#: appTools/ToolSub.py:868 appTools/ToolSub.py:875
+#: appTools/ToolTransform.py:983 appTools/ToolTransform.py:990
msgid "Edited value is within limits."
msgstr "Il valore editato è entro i limiti."
-#: appDatabase.py:1627
+#: appDatabase.py:1629
+#, fuzzy
+#| msgid "Target"
+msgid "Sort by Target"
+msgstr "Destinazione"
+
+#: appDatabase.py:1633
+#, fuzzy
+#| msgid "Tool Diameter"
+msgid "Sort by Diameter"
+msgstr "Diametro utensile"
+
+#: appDatabase.py:1638
msgid "Add to DB"
msgstr "Aggiungi a DB"
-#: appDatabase.py:1630
+#: appDatabase.py:1641
msgid "Copy from DB"
msgstr "Copia da DB"
-#: appDatabase.py:1633
+#: appDatabase.py:1644
msgid "Delete from DB"
msgstr "Cancella da DB"
-#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053
+#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118
msgid "Save changes"
msgstr "Salva modifiche"
-#: appDatabase.py:1707 appDatabase.py:2165 appDatabase.py:2582
-#: appDatabase.py:2594 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1309
-#: appTools/ToolCutOut.py:503 appTools/ToolCutOut.py:525
-#: appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618
-#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712
-#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820
-#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632
-#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5903
-#: app_Main.py:5940 app_Main.py:5972 app_Main.py:5984 app_Main.py:5993
-#: app_Main.py:6003
+#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695
+#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375
+#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543
+#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692
+#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786
+#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838
+#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650
+#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6008
+#: app_Main.py:6045 app_Main.py:6082 app_Main.py:6094 app_Main.py:6103
+#: app_Main.py:6113
msgid "Tools Database"
msgstr "Database degli utensili"
-#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133
-#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958
-#: appTools/ToolIsolation.py:1163 appTools/ToolMilling.py:1483
-#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723
+#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199
+#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976
+#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506
+#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741
msgid "Failed to parse Tools DB file."
msgstr "Impossibile processare il file del DB utensili."
-#: appDatabase.py:1729 appDatabase.py:2154
+#: appDatabase.py:1775 appDatabase.py:2229
msgid "Loaded Tools DB from"
msgstr "Database utensili caricato da"
-#: appDatabase.py:2008
+#: appDatabase.py:2076
msgid "Tool added to DB."
msgstr "Utensile aggiunto al DB."
-#: appDatabase.py:2041
+#: appDatabase.py:2109
msgid "Tool copied from Tools DB."
msgstr "Utensile copiato dal DB utensile."
-#: appDatabase.py:2068
+#: appDatabase.py:2143
msgid "Tool removed from Tools DB."
msgstr "Utensile rimosso dal DB utensili."
-#: appDatabase.py:2081
+#: appDatabase.py:2156
msgid "Export Tools Database"
msgstr "Esportazione DataBase utensili"
-#: appDatabase.py:2083
+#: appDatabase.py:2158
msgid "Tools_Database"
msgstr "Databse_utensili"
-#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226
+#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301
msgid "Failed to write Tools DB to file."
msgstr "Errore nella scrittura del file del DB utensili."
-#: appDatabase.py:2126
+#: appDatabase.py:2201
msgid "Exported Tools DB to"
msgstr "DB utensili esportato in"
-#: appDatabase.py:2133
+#: appDatabase.py:2208
msgid "Import FlatCAM Tools DB"
msgstr "Importazione DB FlatCAM utensili"
-#: appDatabase.py:2230
+#: appDatabase.py:2305
msgid "Saved Tools DB."
msgstr "DB utensili salvati."
-#: appDatabase.py:2403
+#: appDatabase.py:2516
msgid ""
"To change tool properties select only one tool. Tools currently selected"
msgstr ""
"Per cambiare le proprietà di un tool, selezionane solo uno. Il tool "
"selezionato è"
-#: appDatabase.py:2558
+#: appDatabase.py:2671
msgid "No Tool/row selected in the Tools Database table"
msgstr "Nessun utensile/colonna selezionato nella tabella DB degli utensili"
-#: appDatabase.py:2562 appTools/ToolDrilling.py:962
+#: appDatabase.py:2675 appTools/ToolDrilling.py:980
msgid "Tools DB empty."
msgstr "DB tool vuoto."
-#: appDatabase.py:2589
+#: appDatabase.py:2702
msgid "Tools in Tools Database edited but not saved."
msgstr "Utensili nel Database Utensili modificati ma non salvati."
-#: appDatabase.py:2598
+#: appDatabase.py:2711
msgid "Cancelled adding tool from DB."
msgstr "Aggiunta utensile in DB annullata."
@@ -1585,37 +1591,39 @@ msgstr "Per aggiungere un foro prima seleziona un utensile"
#: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236
#: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602
#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459
-#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259
-#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289
-#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247
-#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395
-#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644
-#: appEditors/AppGeoEditor.py:2724 appEditors/AppGeoEditor.py:2859
-#: appEditors/AppGeoEditor.py:2932 appEditors/AppGeoEditor.py:3004
-#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:3060
-#: appEditors/AppGeoEditor.py:3176 appEditors/AppGeoEditor.py:4278
-#: appEditors/AppGeoEditor.py:4292 appEditors/AppGeoEditor.py:5249
+#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261
+#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364
+#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322
+#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470
+#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719
+#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934
+#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077
+#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131
+#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693
+#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676
#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813
#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252
#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722
#: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307
#: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498
-#: appEditors/AppGerberEditor.py:4231 appEditors/AppGerberEditor.py:4472
-#: appEditors/AppGerberEditor.py:4490 appEditors/AppGerberEditor.py:4865
-#: appEditors/AppGerberEditor.py:5048 appEditors/AppGerberEditor.py:5110
-#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393
-#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042
-#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895
-#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046
-#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212
-#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348
-#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
-#: appTools/ToolCalibration.py:294 appTools/ToolCutOut.py:1424
-#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546
-#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304
-#: appTools/ToolIsolation.py:1440 appTools/ToolPaint.py:2191
-#: appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299
-#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313
+#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474
+#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867
+#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112
+#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413
+#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083
+#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888
+#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378
+#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137
+#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286
+#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271
+#: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277
+#: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312
+#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550
+#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270
+#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475
+#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5197
+#: app_Main.py:5351 tclCommands/TclCommandPanelize.py:304
+#: tclCommands/TclCommandPanelize.py:313
msgid "Done."
msgstr "Fatto."
@@ -1626,7 +1634,7 @@ msgstr "Per aggiungere una matrice di punti prima seleziona un utensile"
#: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680
#: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570
#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189
-#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3651
+#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685
msgid "Click on target location ..."
msgstr "Clicca sulla posizione di destinazione ..."
@@ -1649,21 +1657,22 @@ msgid "Too many items for the selected spacing angle."
msgstr "Troppi oggetti per l'angolo selezionato."
#: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223
-#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044
-#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306
-#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104
-#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416
-#: appTools/ToolCutOut.py:816 appTools/ToolCutOut.py:942
-#: appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316
-#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:407
-#: appTools/ToolExtract.py:685 appTools/ToolExtract.py:734
-#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747
-#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
-#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554
-#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166
-#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467
-#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680
+#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046
+#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325
+#: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139
+#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434
+#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840
+#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194
+#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392
+#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424
+#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703
+#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761
+#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258
+#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558
+#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655
+#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203
+#: app_Main.py:4871 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617
+#: camlib.py:5288 camlib.py:5684
msgid "Failed."
msgstr "Fallito."
@@ -1699,35 +1708,35 @@ msgstr ""
"Ridimensionamento fallito. Inserisci un diametro per il ridimensionamento."
#: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554
-#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3287
-#: appGUI/MainGUI.py:3372 appGUI/MainGUI.py:3418 appGUI/MainGUI.py:3513
-#: appGUI/MainGUI.py:3628 appGUI/MainGUI.py:3657
+#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324
+#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547
+#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691
msgid "Cancelled. Nothing selected."
msgstr "Cancellato. Nessuna seleziona."
-#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2678
-#: appEditors/AppGeoEditor.py:2698 appEditors/AppGerberEditor.py:2191
+#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753
+#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191
msgid "Click on reference location ..."
msgstr "Clicca sulla posizione di riferimento ..."
-#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329
-#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756
+#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328
+#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775
msgid "Total Drills"
msgstr "Fori totali"
-#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363
-#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783
+#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362
+#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802
msgid "Total Slots"
msgstr "Slot totali"
-#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773
-#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210
-#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128
-#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333
-#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742
-#: appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
-#: appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749
-#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527
+#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839
+#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276
+#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194
+#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368
+#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765
+#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915
+#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767
+#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545
msgid "Wrong value format entered, use a number."
msgstr "Formato valore errato, inserire un numero."
@@ -1739,7 +1748,7 @@ msgstr ""
"Utensile già presente nella lista.\n"
"Salva e riedita l'Excellon se vuoi aggiungere questo utensile. "
-#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693
+#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727
msgid "Added new tool with dia"
msgstr "Aggiunto nuovo utensile con diametro"
@@ -1751,58 +1760,58 @@ msgstr "Seleziona un utensile dalla tabella"
msgid "Deleted tool with diameter"
msgstr "Eliminato utensile con diametro"
-#: appEditors/AppExcEditor.py:3063
+#: appEditors/AppExcEditor.py:3065
msgid "There are no Tools definitions in the file. Aborting Excellon creation."
msgstr ""
"Non ci sono definizioni di utensili nel file. Annullo creazione Excellon."
-#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211
-#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151
-#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240
-#: app_Main.py:10307 app_Main.py:10442 app_Main.py:10507
+#: appEditors/AppExcEditor.py:3069 appEditors/AppGerberEditor.py:4214
+#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217
+#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337
+#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309
+#: app_Main.py:10376 app_Main.py:10511 app_Main.py:10576
msgid "An internal error has occurred. See shell.\n"
msgstr "Errore interno. Vedi shell.\n"
-#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470
-#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627
-#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547
+#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536
+#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693
+#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584
#, fuzzy
#| msgid "General"
msgid "Generating"
msgstr "Generale"
-#: appEditors/AppExcEditor.py:3086
+#: appEditors/AppExcEditor.py:3088
msgid "Excellon editing finished."
msgstr "Modifica Excellon terminata."
-#: appEditors/AppExcEditor.py:3102
+#: appEditors/AppExcEditor.py:3104
msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Errore: Nessun utensile/Foro selezionato"
-#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783
-#: appEditors/AppGerberEditor.py:4951
+#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785
+#: appEditors/AppGerberEditor.py:4953
msgid "Click on the circular array Center position"
msgstr "Clicca sulla posizione centrale della matrice circolare"
-#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
+#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Editor Excellon"
-#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219
+#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221
#: appEditors/appGCodeEditor.py:678
msgid "Name:"
msgstr "Nome:"
-#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631
-#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3051
-#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990
-#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157
+#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631
+#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125
+#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008
+#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175
msgid "Tools Table"
msgstr "Tabella utensili"
-#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633
+#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1810,19 +1819,19 @@ msgstr ""
"Utensili in questo oggetto Excellon\n"
"quando usati per la foratura."
-#: appEditors/AppExcEditor.py:3957
+#: appEditors/AppExcEditor.py:3959
msgid "Convert Slots"
msgstr "Converti slot"
-#: appEditors/AppExcEditor.py:3961
+#: appEditors/AppExcEditor.py:3963
msgid "Convert the slots in the selected tools to drills."
msgstr "Converte in fori gli slot nel tool attuale."
-#: appEditors/AppExcEditor.py:3971
+#: appEditors/AppExcEditor.py:3973
msgid "Add/Delete Tool"
msgstr "Aggiungi/Modifica utensile"
-#: appEditors/AppExcEditor.py:3973
+#: appEditors/AppExcEditor.py:3975
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
@@ -1830,36 +1839,35 @@ msgstr ""
"Aggiungi/Modifica un utensile dalla lista utensili\n"
"per questo oggetto Excellon."
-#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443
-#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646
+#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
-#: appTools/ToolCutOut.py:2213 appTools/ToolIsolation.py:3132
-#: appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083
-#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900
+#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206
+#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101
+#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918
msgid "Tool Dia"
msgstr "Diametro utensile"
-#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091
+#: appEditors/AppExcEditor.py:3991
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755
-#: appTools/ToolNCC.py:4085
+#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778
+#: appTools/ToolNCC.py:4103
msgid "Diameter for the new tool"
msgstr "Diametro del nuovo utensile"
-#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673
-#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771
-#: appGUI/ObjectUI.py:2380
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288
-#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710
-#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63
-#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:160
-#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
-#: app_Main.py:6351
+#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730
+#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773
+#: appGUI/ObjectUI.py:2472
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296
+#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728
+#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63
+#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178
+#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585
+#: app_Main.py:6461
msgid "Add"
msgstr "Aggiungi"
-#: appEditors/AppExcEditor.py:4004
+#: appEditors/AppExcEditor.py:4006
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
@@ -1867,11 +1875,11 @@ msgstr ""
"Aggiungi un nuovo utensile alla lista\n"
"con il diametro specificato sopra."
-#: appEditors/AppExcEditor.py:4013
+#: appEditors/AppExcEditor.py:4015
msgid "Delete Tool"
msgstr "Cancella utensile"
-#: appEditors/AppExcEditor.py:4016
+#: appEditors/AppExcEditor.py:4018
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
@@ -1879,54 +1887,54 @@ msgstr ""
"Cancella un utensile dalla lista\n"
"selezionandone la riga nella tabella."
-#: appEditors/AppExcEditor.py:4041
+#: appEditors/AppExcEditor.py:4043
msgid "Resize Tool"
msgstr "Ridimensiona strumento"
-#: appEditors/AppExcEditor.py:4043
+#: appEditors/AppExcEditor.py:4045
msgid "Resize a drill or a selection of drills."
msgstr "Ridimensiona un foro o una selezione di fori."
-#: appEditors/AppExcEditor.py:4048
+#: appEditors/AppExcEditor.py:4050
msgid "Resize Dia"
msgstr "Diametro ridimensionamento"
-#: appEditors/AppExcEditor.py:4050
+#: appEditors/AppExcEditor.py:4052
msgid "Diameter to resize to."
msgstr "Diametro al quale ridimensionare."
-#: appEditors/AppExcEditor.py:4063
+#: appEditors/AppExcEditor.py:4065
msgid "Resize"
msgstr "Ridimensiona"
-#: appEditors/AppExcEditor.py:4066
+#: appEditors/AppExcEditor.py:4068
msgid "Resize drill(s)"
msgstr "Ridimensiona foro(i)"
-#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
-#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851
+#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135
+#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915
msgid "Add Drill Array"
msgstr "Aggiungi matrice di fori"
-#: appEditors/AppExcEditor.py:4099
+#: appEditors/AppExcEditor.py:4101
msgid "Add an array of drills (linear or circular array)"
msgstr "Aggiunge una matrice di fori (lineare o circolare)"
-#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325
-#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817
-#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573
+#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327
+#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819
+#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316
-#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
+#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166
-#: appTools/ToolDblSided.py:523 appTools/ToolExtract.py:970
-#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424
-#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456
-#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574
+#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198
+#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988
+#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442
+#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005
+#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592
msgid "Type"
msgstr "Tipo"
-#: appEditors/AppExcEditor.py:4107
+#: appEditors/AppExcEditor.py:4109
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -1934,13 +1942,13 @@ msgstr ""
"Seleziona il tipo di matrice di fori da creare.\n"
"Può essere lineare X(Y) o circolare"
-#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331
-#: appEditors/AppGerberEditor.py:5579
+#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333
+#: appEditors/AppGerberEditor.py:5581
msgid "Linear"
msgstr "Lineare"
-#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332
-#: appEditors/AppGerberEditor.py:5580
+#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334
+#: appEditors/AppGerberEditor.py:5582
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107
@@ -1949,32 +1957,32 @@ msgstr "Lineare"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
-#: appTools/ToolExtract.py:926 appTools/ToolExtract.py:1058
-#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1412
-#: appTools/ToolPunchGerber.py:1569
+#: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076
+#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961
+#: appTools/ToolPunchGerber.py:2118
msgid "Circular"
msgstr "Circolare"
-#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
+#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340
msgid "Number"
msgstr "Numero"
-#: appEditors/AppExcEditor.py:4119
+#: appEditors/AppExcEditor.py:4121
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70
msgid "Specify how many drills to be in the array."
msgstr "Specifica quanti fori sono presenti nella matrice."
-#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199
-#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361
-#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086
-#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606
-#: appEditors/AppGerberEditor.py:5660
+#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201
+#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363
+#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161
+#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608
+#: appEditors/AppGerberEditor.py:5662
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Direzione"
-#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363
-#: appEditors/AppGerberEditor.py:5608
+#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365
+#: appEditors/AppGerberEditor.py:5610
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123
@@ -1989,39 +1997,39 @@ msgstr ""
"- 'Y' - asse verticale o\n"
"- 'Angolo' - angolo per l'inclinazione della matrice"
-#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273
-#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614
-#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675
-#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747
+#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275
+#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616
+#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676
+#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197
-#: appTools/ToolFilm.py:1166
+#: appTools/ToolFilm.py:1184
msgid "X"
msgstr "X"
-#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274
-#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615
-#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481
-#: appGUI/MainGUI.py:4748
+#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276
+#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617
+#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545
+#: appGUI/MainGUI.py:4812
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198
-#: appTools/ToolFilm.py:1167
+#: appTools/ToolFilm.py:1185
msgid "Y"
msgstr "Y"
-#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169
-#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275
-#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371
-#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432
-#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616
-#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673
-#: appEditors/AppGerberEditor.py:5786
+#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171
+#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277
+#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373
+#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434
+#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618
+#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675
+#: appEditors/AppGerberEditor.py:5788
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189
@@ -2031,31 +2039,31 @@ msgstr "Y"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96
-#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256
-#: appTools/ToolTransform.py:612
+#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268
+#: appTools/ToolTransform.py:630
msgid "Angle"
msgstr "Angolo"
-#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377
-#: appEditors/AppGerberEditor.py:5622
+#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
+#: appEditors/AppGerberEditor.py:5624
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264
-#: appTools/ToolCutOut.py:2601
+#: appTools/ToolCutOut.py:2633
msgid "Pitch"
msgstr "Passo"
-#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
-#: appEditors/AppGerberEditor.py:5624
+#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381
+#: appEditors/AppGerberEditor.py:5626
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139
msgid "Pitch = Distance between elements of the array."
msgstr "Passo = distanza tra due elementi della matrice."
-#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393
-#: appEditors/AppGerberEditor.py:5638
+#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395
+#: appEditors/AppGerberEditor.py:5640
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -2067,8 +2075,8 @@ msgstr ""
"Valore minimo: -360 gradi.\n"
"Valore massimo: 360.00 gradi."
-#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422
-#: appEditors/AppGerberEditor.py:5662
+#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424
+#: appEditors/AppGerberEditor.py:5664
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167
@@ -2079,8 +2087,8 @@ msgstr ""
"Direzione matrice circolare.\n"
"Può essere CW = senso orario o CCW = senso antiorario."
-#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425
-#: appEditors/AppGerberEditor.py:5666
+#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427
+#: appEditors/AppGerberEditor.py:5668
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145
@@ -2089,8 +2097,8 @@ msgstr ""
msgid "CW"
msgstr "CW"
-#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426
-#: appEditors/AppGerberEditor.py:5667
+#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428
+#: appEditors/AppGerberEditor.py:5669
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146
@@ -2099,8 +2107,8 @@ msgstr "CW"
msgid "CCW"
msgstr "CCW"
-#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433
-#: appEditors/AppGerberEditor.py:5675
+#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435
+#: appEditors/AppGerberEditor.py:5677
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265
@@ -2110,11 +2118,11 @@ msgstr "CCW"
msgid "Angle at which each element in circular array is placed."
msgstr "Angolo al quale è posizionato ogni elementodella matrice circolare."
-#: appEditors/AppExcEditor.py:4243
+#: appEditors/AppExcEditor.py:4245
msgid "Slot Parameters"
msgstr "Parametri Slot"
-#: appEditors/AppExcEditor.py:4245
+#: appEditors/AppExcEditor.py:4247
msgid ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
@@ -2122,20 +2130,20 @@ msgstr ""
"Parametri per aggiungere uno slot (foro con bordi ovali)\n"
"sia singolo sia come parte di una matrice."
-#: appEditors/AppExcEditor.py:4251
+#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83
-#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:577
-#: appTools/ToolProperties.py:571
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595
+#: appTools/ToolProperties.py:589
msgid "Length"
msgstr "Lunghezza"
-#: appEditors/AppExcEditor.py:4253
+#: appEditors/AppExcEditor.py:4255
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length. The length of the slot."
msgstr "Lunghezza. Lunghezza dello slot."
-#: appEditors/AppExcEditor.py:4267
+#: appEditors/AppExcEditor.py:4269
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
@@ -2148,7 +2156,7 @@ msgstr ""
"- 'Y' - asse verticale o \n"
"- 'Angolo' - ancolo per l'inclinazione dello slot"
-#: appEditors/AppExcEditor.py:4283
+#: appEditors/AppExcEditor.py:4285
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
msgid ""
"Angle at which the slot is placed.\n"
@@ -2161,15 +2169,15 @@ msgstr ""
"Valore minimo: -360 gradi.\n"
"Valore massimo: 360.00 gradi."
-#: appEditors/AppExcEditor.py:4317
+#: appEditors/AppExcEditor.py:4319
msgid "Slot Array Parameters"
msgstr "Parametri matrice slot"
-#: appEditors/AppExcEditor.py:4319
+#: appEditors/AppExcEditor.py:4321
msgid "Parameters for the array of slots (linear or circular array)"
msgstr "Parametri per la matrice di slot (matrice lineare o circolare)"
-#: appEditors/AppExcEditor.py:4327
+#: appEditors/AppExcEditor.py:4329
msgid ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -2177,36 +2185,37 @@ msgstr ""
"Seleziona il tipo di matrice di slot da creare.\n"
"Può essere lineare (X,Y) o circolare"
-#: appEditors/AppExcEditor.py:4339
+#: appEditors/AppExcEditor.py:4341
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221
msgid "Specify how many slots to be in the array."
msgstr "Specifica il numero di slot che comporranno la matrice."
-#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317
-#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762
-#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2550
+#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533
+#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762
+#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2593
msgid "Exit Editor"
msgstr "Editor Exit"
-#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320
-#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765
+#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536
+#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765
+#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206
msgid "Exit from Editor."
msgstr "Esci dall'editor."
-#: appEditors/AppGeoEditor.py:53
+#: appEditors/AppGeoEditor.py:55
msgid "Buffer Selection"
msgstr "Selezione Buffer"
-#: appEditors/AppGeoEditor.py:88 appEditors/AppGerberEditor.py:5397
+#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195
msgid "Buffer distance"
msgstr "Buffer distanza"
-#: appEditors/AppGeoEditor.py:89 appEditors/AppGerberEditor.py:5400
+#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402
msgid "Buffer corner"
msgstr "Buffer angolo"
-#: appEditors/AppGeoEditor.py:91
+#: appEditors/AppGeoEditor.py:93
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded for exterior buffer.\n"
@@ -2219,12 +2228,11 @@ msgstr ""
"- 'Squadrato': l'angolo fiene raggiunto con un angolo acuto.\n"
"- 'Smussato': l'angolo è una linea che connette direttamente le varie sezioni"
-#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5408
+#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410
msgid "Round"
msgstr "Arrotondato"
-#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:5409
-#: appGUI/ObjectUI.py:1610
+#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175
@@ -2236,102 +2244,118 @@ msgstr "Arrotondato"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
-#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:942
-#: appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643
-#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446
-#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452
-#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1428
-#: appTools/ToolPunchGerber.py:1595 appTools/ToolQRCode.py:795
+#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960
+#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680
+#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542
+#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470
+#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977
+#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813
msgid "Square"
msgstr "Squadrato"
-#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410
+#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412
msgid "Beveled"
msgstr "Smussato"
-#: appEditors/AppGeoEditor.py:106
+#: appEditors/AppGeoEditor.py:108
msgid "Buffer Interior"
msgstr "Buffer Interiore"
-#: appEditors/AppGeoEditor.py:108
+#: appEditors/AppGeoEditor.py:110
msgid "Buffer Exterior"
msgstr "Buffer Esteriore"
-#: appEditors/AppGeoEditor.py:114
+#: appEditors/AppGeoEditor.py:116
msgid "Full Buffer"
msgstr "Buffer completo"
-#: appEditors/AppGeoEditor.py:135 appEditors/AppGeoEditor.py:2973
-#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4731
+#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382
+#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598
+#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136
+#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887
+#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95
+#: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105
+#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82
+#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99
+#: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79
+#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766
+#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232
+#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134
+#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101
+#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58
+#: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172
+#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281
+#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202
+#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836
+#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405
+#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94
+#: appTools/ToolPaint.py:211 appTools/ToolPaint.py:319
+#: appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81
+#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90
+#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104
+#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106
+#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1992
+msgid "Tool"
+msgstr "Strumenti"
+
+#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048
+#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Utensile buffer"
-#: appEditors/AppGeoEditor.py:147 appEditors/AppGeoEditor.py:164
-#: appEditors/AppGeoEditor.py:181 appEditors/AppGeoEditor.py:2992
-#: appEditors/AppGeoEditor.py:3020 appEditors/AppGeoEditor.py:3048
-#: appEditors/AppGerberEditor.py:5003
+#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184
+#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067
+#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119
+#: appEditors/AppGerberEditor.py:5005
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
"Valore per la distanza buffer mancante o del formato errato. Aggiungilo e "
"riprova."
-#: appEditors/AppGeoEditor.py:198
+#: appEditors/AppGeoEditor.py:218
msgid "Text Input Tool"
msgstr "Strumento inserimento testo"
-#: appEditors/AppGeoEditor.py:245
+#: appEditors/AppGeoEditor.py:266
msgid "Font"
msgstr "Font"
-#: appEditors/AppGeoEditor.py:318 appEditors/AppGerberEditor.py:3817
-#: appEditors/AppGerberEditor.py:5245 appGUI/ObjectUI.py:316
+#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819
+#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
-#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498
-#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799
-#: appTools/ToolPunchGerber.py:1456
+#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533
+#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817
+#: appTools/ToolPunchGerber.py:2005
msgid "Size"
msgstr "Dimensione"
-#: appEditors/AppGeoEditor.py:327 appGUI/MainGUI.py:1633
+#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655
msgid "Text"
msgstr "Testo"
-#: appEditors/AppGeoEditor.py:333 appGUI/MainGUI.py:1553
+#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575
msgid "Apply"
msgstr "Applica"
-#: appEditors/AppGeoEditor.py:353
+#: appEditors/AppGeoEditor.py:388
msgid "Text Tool"
msgstr "Utensile testo"
-#: appEditors/AppGeoEditor.py:409 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1376
-#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMExcellon.py:888
-#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748
-#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214
-#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:3207
-#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971
-#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329
-#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2571
-#: app_Main.py:2677
-msgid "Tool"
-msgstr "Strumenti"
-
-#: appEditors/AppGeoEditor.py:417 appEditors/AppGeoEditor.py:551
-#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2239
-#: appGUI/ObjectUI.py:1813 appTools/ToolPaint.py:225 appTools/ToolPaint.py:2748
+#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604
+#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272
+#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766
msgid "Paint Tool"
msgstr "Strumento disegno"
-#: appEditors/AppGeoEditor.py:445
+#: appEditors/AppGeoEditor.py:484
msgid "Diameter of the tool to be used in the operation."
msgstr "Diametro dell'utensile da usare per questa operazione."
-#: appEditors/AppGeoEditor.py:491
+#: appEditors/AppGeoEditor.py:530
msgid ""
"Algorithm to paint the polygons:\n"
"- Standard: Fixed step inwards.\n"
@@ -2343,81 +2367,73 @@ msgstr ""
"- A base di semi: verso l'esterno dal seme.\n"
"- Basato su linee: linee parallele."
-#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076
-#: appEditors/AppGeoEditor.py:1112 appEditors/AppGeoEditor.py:1135
-#: appEditors/AppGeoEditor.py:1281 appEditors/AppGeoEditor.py:1306
-#: appEditors/AppGeoEditor.py:1341 appEditors/AppGeoEditor.py:1376
-#: appEditors/AppGeoEditor.py:1407 appEditors/AppGeoEditor.py:1432
-#: appEditors/AppGeoEditor.py:2611 appEditors/AppGeoEditor.py:2675
-#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008
-#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435
-#: appEditors/AppGerberEditor.py:6174 appEditors/AppGerberEditor.py:6210
-#: appEditors/AppGerberEditor.py:6233 appEditors/AppGerberEditor.py:6378
-#: appEditors/AppGerberEditor.py:6411 appEditors/AppGerberEditor.py:6454
-#: appEditors/AppGerberEditor.py:6495 appEditors/AppGerberEditor.py:6531
-#: appEditors/AppGerberEditor.py:6567
+#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151
+#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210
+#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381
+#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451
+#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507
+#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750
+#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081
+#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850
+#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230
+#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398
+#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474
+#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551
+#: appEditors/AppGerberEditor.py:6587
msgid "No shape selected."
msgstr "Nessuna forma selezionata."
-#: appEditors/AppGeoEditor.py:600 appEditors/AppGeoEditor.py:2998
-#: appEditors/AppGeoEditor.py:3026 appEditors/AppGeoEditor.py:3054
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
-#: appTools/ToolProperties.py:161
-msgid "Tools"
-msgstr "Strumento"
-
-#: appEditors/AppGeoEditor.py:611 appEditors/AppGeoEditor.py:1040
-#: appEditors/AppGerberEditor.py:5709 appEditors/AppGerberEditor.py:6138
-#: appGUI/MainGUI.py:699 appTools/ToolTransform.py:85
+#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111
+#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154
+#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103
msgid "Transform Tool"
msgstr "Strumento trasformazione"
-#: appEditors/AppGeoEditor.py:612 appEditors/AppGeoEditor.py:704
-#: appEditors/AppGerberEditor.py:5710 appEditors/AppGerberEditor.py:5802
+#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761
+#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
-#: appTools/ToolTransform.py:508 appTools/ToolTransform.py:628
+#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646
msgid "Rotate"
msgstr "Ruota"
-#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5711
-#: appTools/ToolTransform.py:509
+#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713
+#: appTools/ToolTransform.py:527
msgid "Skew/Shear"
msgstr "Inclina/Taglia"
-#: appEditors/AppGeoEditor.py:614 appEditors/AppGerberEditor.py:5468
-#: appEditors/AppGerberEditor.py:5712 appGUI/MainGUI.py:780
-#: appGUI/MainGUI.py:1213 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2396
-#: appGUI/MainGUI.py:4999 appGUI/ObjectUI.py:125
+#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470
+#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781
+#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436
+#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
-#: appTools/ToolTransform.py:510
+#: appTools/ToolTransform.py:528
msgid "Scale"
msgstr "Scala"
-#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5713
-#: appTools/ToolTransform.py:511
+#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715
+#: appTools/ToolTransform.py:529
msgid "Mirror (Flip)"
msgstr "Specchia"
-#: appEditors/AppGeoEditor.py:617 appEditors/AppGerberEditor.py:5422
-#: appEditors/AppGerberEditor.py:5715 appGUI/MainGUI.py:777
-#: appGUI/MainGUI.py:1211 appGUI/MainGUI.py:1635 appGUI/MainGUI.py:1680
-#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4990
+#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424
+#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778
+#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702
+#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
-#: appTools/ToolTransform.py:513
+#: appTools/ToolTransform.py:531
msgid "Buffer"
msgstr "Buffer"
-#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5746
-#: appGUI/GUIElements.py:3770
+#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748
+#: appGUI/GUIElements.py:3812
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:685 appTools/ToolDblSided.py:861
-#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542
+#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879
+#: appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560
msgid "Reference"
msgstr "Riferimento"
-#: appEditors/AppGeoEditor.py:650 appEditors/AppGerberEditor.py:5748
+#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -2434,64 +2450,64 @@ msgstr ""
"- Punto -> un punto custom definito dalle coordinate X,Y\n"
"- Selezione Min -> il punto (minx, miny) del contenitore della selezione"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127
-#: appTools/ToolTransform.py:552
+#: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145
+#: appTools/ToolTransform.py:570
msgid "Origin"
msgstr "Origine"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGeoEditor.py:1049
-#: appEditors/AppGerberEditor.py:5756 appEditors/AppGerberEditor.py:6147
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124
+#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolFollow.py:624 appTools/ToolIsolation.py:3392
-#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104
-#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552
-#: defaults.py:572
+#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466
+#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122
+#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570
+#: defaults.py:571
msgid "Selection"
msgstr "Selezione"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:696 appTools/ToolTransform.py:552
+#: appTools/ToolDblSided.py:714 appTools/ToolTransform.py:570
msgid "Point"
msgstr "Punto"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
msgid "Minimum"
msgstr "Minimo"
-#: appEditors/AppGeoEditor.py:664 appEditors/AppGeoEditor.py:960
-#: appEditors/AppGerberEditor.py:5762 appEditors/AppGerberEditor.py:6058
+#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017
+#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtract.py:1136 appTools/ToolExtract.py:1154
-#: appTools/ToolPunchGerber.py:1534 appTools/ToolPunchGerber.py:1644
-#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8095
+#: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172
+#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193
+#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8175
msgid "Value"
msgstr "Valore"
-#: appEditors/AppGeoEditor.py:666 appEditors/AppGerberEditor.py:5764
+#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62
-#: appTools/ToolTransform.py:560
+#: appTools/ToolTransform.py:578
msgid "A point of reference in format X,Y."
msgstr "Un punto di riferimento nel formato X,Y."
-#: appEditors/AppGeoEditor.py:675 appEditors/AppGerberEditor.py:5773
-#: appTools/ToolTransform.py:569
+#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775
+#: appTools/ToolTransform.py:587
msgid "Add point coordinates from clipboard."
msgstr "Aggiungi coordinate del punto dagli appunti."
-#: appEditors/AppGeoEditor.py:690 appEditors/AppGerberEditor.py:5788
+#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98
-#: appTools/ToolTransform.py:614
+#: appTools/ToolTransform.py:632
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359.\n"
@@ -2503,8 +2519,8 @@ msgstr ""
"Numeri positivi per il senso orario.\n"
"Numeri negativi per il senso antiorario."
-#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:5804
-#: appTools/ToolTransform.py:630
+#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806
+#: appTools/ToolTransform.py:648
msgid ""
"Rotate the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2514,32 +2530,32 @@ msgstr ""
"Il punto di riferimento è il centro del\n"
"rettangolo di selezione per tutti gli oggetti selezionati."
-#: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788
-#: appEditors/AppGerberEditor.py:5824 appEditors/AppGerberEditor.py:5886
+#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845
+#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151
-#: appTools/ToolTransform.py:650 appTools/ToolTransform.py:712
+#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730
msgid "Link"
msgstr "Collegamento"
-#: appEditors/AppGeoEditor.py:728 appEditors/AppGeoEditor.py:790
-#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888
+#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847
+#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153
-#: appTools/ToolTransform.py:652 appTools/ToolTransform.py:714
+#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732
msgid "Link the Y entry to X entry and copy its content."
msgstr "Collega il valore di Y a quello di X e copia il contenuto."
-#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:5831
+#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5833
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1105 appTools/ToolTransform.py:657
+#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675
msgid "X angle"
msgstr "Angolo X"
-#: appEditors/AppGeoEditor.py:735 appEditors/AppGeoEditor.py:756
-#: appEditors/AppGerberEditor.py:5833 appEditors/AppGerberEditor.py:5854
-#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680
+#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813
+#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856
+#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 360."
@@ -2547,14 +2563,14 @@ msgstr ""
"Angolo per l'azione di inclinazione, in gradi.\n"
"Numero float compreso tra -360 e 360."
-#: appEditors/AppGeoEditor.py:743 appEditors/AppGerberEditor.py:5841
-#: appTools/ToolTransform.py:667
+#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843
+#: appTools/ToolTransform.py:685
msgid "Skew X"
msgstr "Inclinazione X"
-#: appEditors/AppGeoEditor.py:745 appEditors/AppGeoEditor.py:766
-#: appEditors/AppGerberEditor.py:5843 appEditors/AppGerberEditor.py:5864
-#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690
+#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823
+#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866
+#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708
msgid ""
"Skew/shear the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2564,39 +2580,39 @@ msgstr ""
"Il punto di riferimento è il centro del\n"
"rettangolo di selezione per tutti gli oggetti selezionati."
-#: appEditors/AppGeoEditor.py:754 appEditors/AppGerberEditor.py:5852
+#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1114 appTools/ToolTransform.py:678
+#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696
msgid "Y angle"
msgstr "Angolo Y"
-#: appEditors/AppGeoEditor.py:764 appEditors/AppGerberEditor.py:5862
-#: appTools/ToolTransform.py:688
+#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864
+#: appTools/ToolTransform.py:706
msgid "Skew Y"
msgstr "Inclina Y"
-#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5893
+#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:1061 appTools/ToolTransform.py:719
+#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737
msgid "X factor"
msgstr "Fattore X"
-#: appEditors/AppGeoEditor.py:797 appEditors/AppGerberEditor.py:5895
+#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164
-#: appTools/ToolTransform.py:721
+#: appTools/ToolTransform.py:739
msgid "Factor for scaling on X axis."
msgstr "Fattore di scala sull'asse X."
-#: appEditors/AppGeoEditor.py:804 appEditors/AppGerberEditor.py:5902
-#: appTools/ToolTransform.py:728
+#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904
+#: appTools/ToolTransform.py:746
msgid "Scale X"
msgstr "Scala X"
-#: appEditors/AppGeoEditor.py:806 appEditors/AppGeoEditor.py:826
-#: appEditors/AppGerberEditor.py:5904 appEditors/AppGerberEditor.py:5924
-#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750
+#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883
+#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926
+#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768
msgid ""
"Scale the selected object(s).\n"
"The point of reference depends on \n"
@@ -2606,60 +2622,60 @@ msgstr ""
"Il punto di riferimento dipende\n"
"dallo stato della casella di controllo Riferimento scala."
-#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5913
+#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1070 appTools/ToolTransform.py:739
+#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757
msgid "Y factor"
msgstr "Fattore Y"
-#: appEditors/AppGeoEditor.py:817 appEditors/AppGerberEditor.py:5915
+#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
-#: appTools/ToolTransform.py:741
+#: appTools/ToolTransform.py:759
msgid "Factor for scaling on Y axis."
msgstr "Fattore di scala sull'asse Y."
-#: appEditors/AppGeoEditor.py:824 appEditors/AppGerberEditor.py:5922
-#: appTools/ToolTransform.py:748
+#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924
+#: appTools/ToolTransform.py:766
msgid "Scale Y"
msgstr "Scala Y"
-#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5949
-#: appTools/ToolTransform.py:775
+#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951
+#: appTools/ToolTransform.py:793
msgid "Flip on X"
msgstr "Capovolgi in X"
-#: appEditors/AppGeoEditor.py:853 appEditors/AppGeoEditor.py:858
-#: appEditors/AppGerberEditor.py:5951 appEditors/AppGerberEditor.py:5956
-#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782
+#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915
+#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958
+#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800
msgid "Flip the selected object(s) over the X axis."
msgstr "Capovolgi gli oggetti selezionati sull'asse X."
-#: appEditors/AppGeoEditor.py:856 appEditors/AppGerberEditor.py:5954
-#: appTools/ToolTransform.py:780
+#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956
+#: appTools/ToolTransform.py:798
msgid "Flip on Y"
msgstr "Capovolgi in Y"
-#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5974
+#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191
-#: appTools/ToolTransform.py:800
+#: appTools/ToolTransform.py:818
msgid "X val"
msgstr "Valore X"
-#: appEditors/AppGeoEditor.py:878 appEditors/AppGerberEditor.py:5976
+#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193
-#: appTools/ToolTransform.py:802
+#: appTools/ToolTransform.py:820
msgid "Distance to offset on X axis. In current units."
msgstr "Distanza da applicare sull'asse X. In unità correnti."
-#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:5983
-#: appTools/ToolTransform.py:809
+#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985
+#: appTools/ToolTransform.py:827
msgid "Offset X"
msgstr "Offset X"
-#: appEditors/AppGeoEditor.py:887 appEditors/AppGeoEditor.py:907
-#: appEditors/AppGerberEditor.py:5985 appEditors/AppGerberEditor.py:6005
-#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831
+#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964
+#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007
+#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849
msgid ""
"Offset the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2669,36 +2685,36 @@ msgstr ""
"Il punto di riferimento è il centro del\n"
"rettangolo di selezione per tutti gli oggetti selezionati.\n"
-#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5994
+#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204
-#: appTools/ToolTransform.py:820
+#: appTools/ToolTransform.py:838
msgid "Y val"
msgstr "Valore Y"
-#: appEditors/AppGeoEditor.py:898 appEditors/AppGerberEditor.py:5996
+#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206
-#: appTools/ToolTransform.py:822
+#: appTools/ToolTransform.py:840
msgid "Distance to offset on Y axis. In current units."
msgstr "Distanza da applicare sull'asse Y. In unità correnti."
-#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6003
-#: appTools/ToolTransform.py:829
+#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005
+#: appTools/ToolTransform.py:847
msgid "Offset Y"
msgstr "Offset X"
-#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:6023
+#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025
#: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
-#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794
-#: appTools/ToolTransform.py:849
+#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812
+#: appTools/ToolTransform.py:867
msgid "Rounded"
msgstr "Arrotondato"
-#: appEditors/AppGeoEditor.py:927 appEditors/AppGerberEditor.py:6025
+#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218
-#: appTools/ToolTransform.py:851
+#: appTools/ToolTransform.py:869
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -2710,16 +2726,16 @@ msgstr ""
"Se non selezionato, il buffer seguirà l'esatta geometria\n"
"della forma bufferizzata."
-#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:6033
+#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226
-#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199
-#: appTools/ToolTransform.py:859
+#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211
+#: appTools/ToolTransform.py:877
msgid "Distance"
msgstr "Distanza"
-#: appEditors/AppGeoEditor.py:937 appEditors/AppGerberEditor.py:6035
+#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228
-#: appTools/ToolTransform.py:861
+#: appTools/ToolTransform.py:879
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2731,13 +2747,13 @@ msgstr ""
"Ogni elemento della geometria dell'oggetto verrà aumentato\n"
"o diminuito con la 'distanza'."
-#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:6047
-#: appTools/ToolTransform.py:873
+#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049
+#: appTools/ToolTransform.py:891
msgid "Buffer D"
msgstr "Buffer D"
-#: appEditors/AppGeoEditor.py:951 appEditors/AppGerberEditor.py:6049
-#: appTools/ToolTransform.py:875
+#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051
+#: appTools/ToolTransform.py:893
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the distance."
@@ -2745,9 +2761,9 @@ msgstr ""
"Crea l'effetto buffer su ogni geometria,\n"
"elemento dall'oggetto selezionato, usando la distanza."
-#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6060
+#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245
-#: appTools/ToolTransform.py:886
+#: appTools/ToolTransform.py:904
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2760,13 +2776,13 @@ msgstr ""
"Ogni elemento della geometria dell'oggetto verrà aumentato\n"
"o diminuito in base al 'Valore'."
-#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6073
-#: appTools/ToolTransform.py:899
+#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075
+#: appTools/ToolTransform.py:917
msgid "Buffer F"
msgstr "Buffer F"
-#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6075
-#: appTools/ToolTransform.py:901
+#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077
+#: appTools/ToolTransform.py:919
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the factor."
@@ -2774,277 +2790,277 @@ msgstr ""
"Crea l'effetto buffer su ogni geometria,\n"
"elemento dall'oggetto selezionato, usando il fattore."
-#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6146
-#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
+#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70
-#: appTools/ToolCalibration.py:876 appTools/ToolDrilling.py:2638
-#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408
-#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806
-#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
+#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656
+#: appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431
+#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824
+#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:570
msgid "Object"
msgstr "Oggetto"
-#: appEditors/AppGeoEditor.py:1120 appEditors/AppGerberEditor.py:6218
-#: appTools/ToolTransform.py:150
+#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238
+#: appTools/ToolTransform.py:168
msgid "Incorrect format for Point value. Needs format X,Y"
msgstr "Valori del formato punto non corrette. Il formato è X,Y"
-#: appEditors/AppGeoEditor.py:1145 appEditors/AppGerberEditor.py:6243
-#: appTools/ToolTransform.py:167
+#: appEditors/AppGeoEditor.py:1220 appEditors/AppGerberEditor.py:6263
+#: appTools/ToolTransform.py:185
msgid "Rotate transformation can not be done for a value of 0."
msgstr ""
"La trasformazione di rotazione non può essere eseguita per un valore pari a "
"0."
-#: appEditors/AppGeoEditor.py:1203 appEditors/AppGeoEditor.py:1224
-#: appEditors/AppGerberEditor.py:6301 appEditors/AppGerberEditor.py:6322
-#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246
+#: appEditors/AppGeoEditor.py:1278 appEditors/AppGeoEditor.py:1299
+#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342
+#: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264
msgid "Scale transformation can not be done for a factor of 0 or 1."
msgstr ""
"La trasformazione in scala non può essere eseguita per un fattore 0 o 1."
-#: appEditors/AppGeoEditor.py:1237 appEditors/AppGeoEditor.py:1246
-#: appEditors/AppGerberEditor.py:6335 appEditors/AppGerberEditor.py:6344
-#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268
+#: appEditors/AppGeoEditor.py:1312 appEditors/AppGeoEditor.py:1321
+#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364
+#: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286
msgid "Offset transformation can not be done for a value of 0."
msgstr ""
"La trasformazione offset non può essere eseguita per un valore pari a 0."
-#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296
+#: appEditors/AppGeoEditor.py:1351 appTools/ToolTransform.py:314
#, fuzzy
#| msgid "Plotting"
msgid "Rotating"
msgstr "Sto tracciando"
-#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324
-#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392
-#: appEditors/AppGeoEditor.py:1425 appEditors/AppGeoEditor.py:1446
-#: appEditors/AppGerberEditor.py:6395 appEditors/AppGerberEditor.py:6437
-#: appEditors/AppGerberEditor.py:6477 appEditors/AppGerberEditor.py:6516
-#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596
-#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
-#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
-#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6102
-#: app_Main.py:6148
+#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399
+#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467
+#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521
+#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457
+#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536
+#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616
+#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369
+#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427
+#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6212
+#: app_Main.py:6258
msgid "Action was not executed"
msgstr "L'azione non è stata eseguita"
-#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321
+#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339
msgid "Flipping"
msgstr ""
-#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426
-#: appTools/ToolTransform.py:338 app_Main.py:6100
+#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446
+#: appTools/ToolTransform.py:356 app_Main.py:6210
msgid "Flip on Y axis done"
msgstr "Capovolgimento in Y effettuato"
-#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434
-#: appTools/ToolTransform.py:347 app_Main.py:6146
+#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454
+#: appTools/ToolTransform.py:365 app_Main.py:6256
msgid "Flip on X axis done"
msgstr "Capovolgimento in X effettuato"
-#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366
+#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384
#, fuzzy
#| msgid "Skewing..."
msgid "Skewing"
msgstr "Inglinazione..."
-#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473
+#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493
msgid "Skew on the X axis done"
msgstr "Inclinazione sull'asse X effettuata"
-#: appEditors/AppGeoEditor.py:1355 appEditors/AppGerberEditor.py:6475
+#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495
msgid "Skew on the Y axis done"
msgstr "Inclinazione sull'asse Y effettuata"
-#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392
+#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410
#, fuzzy
#| msgid "Scaling..."
msgid "Scaling"
msgstr "Riscalatura..."
-#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511
+#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531
msgid "Scale on the X axis done"
msgstr "Riscalatura su asse X effettuata"
-#: appEditors/AppGeoEditor.py:1390 appEditors/AppGerberEditor.py:6513
+#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533
msgid "Scale on the Y axis done"
msgstr "Riscalatura su asse Y effettuata"
-#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419
+#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437
#, fuzzy
#| msgid "Offsetting..."
msgid "Offsetting"
msgstr "Applicazione offset..."
-#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478
-#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628
+#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553
+#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648
msgid "Offset on the X axis done"
msgstr "Offset sull'asse X applicato"
-#: appEditors/AppGeoEditor.py:1422 appEditors/AppGerberEditor.py:6557
+#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577
msgid "Offset on the Y axis done"
msgstr "Offset sull'asse Y applicato"
-#: appEditors/AppGeoEditor.py:1435
+#: appEditors/AppGeoEditor.py:1510
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
-#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
-#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
-#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
-#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
-#: appTools/ToolTransform.py:448 camlib.py:1110
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594
+#: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810
+#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918
+#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066
+#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088
+#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471
+#: appTools/ToolTransform.py:466 camlib.py:1110
msgid "Buffering"
msgstr "Riempimento"
-#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592
-#: appTools/ToolTransform.py:469
+#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612
+#: appTools/ToolTransform.py:487
msgid "Buffer done"
msgstr "Bugger applicato"
-#: appEditors/AppGeoEditor.py:1450 appEditors/AppGerberEditor.py:6600
+#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620
msgid "Rotate ..."
msgstr "Ruota ..."
-#: appEditors/AppGeoEditor.py:1451 appEditors/AppGeoEditor.py:1503
-#: appEditors/AppGeoEditor.py:1519 appEditors/AppGerberEditor.py:6601
-#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:6669
+#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578
+#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621
+#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689
msgid "Enter an Angle Value (degrees)"
msgstr "Inserire un angolo (in gradi)"
-#: appEditors/AppGeoEditor.py:1460 appEditors/AppGerberEditor.py:6610
-#: appTools/ToolTransform.py:309
+#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630
+#: appTools/ToolTransform.py:327
msgid "Rotate done"
msgstr "Rotazione effettuata"
-#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6613
+#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633
msgid "Rotate cancelled"
msgstr "Ruota annullato"
-#: appEditors/AppGeoEditor.py:1468 appEditors/AppGerberEditor.py:6618
+#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638
msgid "Offset on X axis ..."
msgstr "Offset su asse X ..."
-#: appEditors/AppGeoEditor.py:1469 appEditors/AppGeoEditor.py:1487
-#: appEditors/AppGerberEditor.py:6619 appEditors/AppGerberEditor.py:6637
+#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562
+#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657
msgid "Enter a distance Value"
msgstr "Valore di distanza"
-#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6631
+#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651
msgid "Offset X cancelled"
msgstr "Offset X annullato"
-#: appEditors/AppGeoEditor.py:1486 appEditors/AppGerberEditor.py:6636
+#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656
msgid "Offset on Y axis ..."
msgstr "Offset su asse Y ..."
-#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6646
+#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666
msgid "Offset on Y axis done"
msgstr "Offset su Y applicato"
-#: appEditors/AppGeoEditor.py:1499
+#: appEditors/AppGeoEditor.py:1574
msgid "Offset on the Y axis canceled"
msgstr "Offset sull'asse Y annullata"
-#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6652
+#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672
msgid "Skew on X axis ..."
msgstr "Inclinazione su asse Y ..."
-#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6662
+#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682
msgid "Skew on X axis done"
msgstr "Deformazione in X applicata"
-#: appEditors/AppGeoEditor.py:1515
+#: appEditors/AppGeoEditor.py:1590
msgid "Skew on X axis canceled"
msgstr "Deformazione in X annullata"
-#: appEditors/AppGeoEditor.py:1518 appEditors/AppGerberEditor.py:6668
+#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688
msgid "Skew on Y axis ..."
msgstr "Inclinazione su asse Y ..."
-#: appEditors/AppGeoEditor.py:1528 appEditors/AppGerberEditor.py:6678
+#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698
msgid "Skew on Y axis done"
msgstr "Deformazione in Y applicata"
-#: appEditors/AppGeoEditor.py:1531
+#: appEditors/AppGeoEditor.py:1606
msgid "Skew on Y axis canceled"
msgstr "Deformazione in Y annullata"
-#: appEditors/AppGeoEditor.py:1962 appEditors/AppGeoEditor.py:2033
+#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108
#: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748
msgid "Click on Center point ..."
msgstr "Clicca sul punto centrale ..."
-#: appEditors/AppGeoEditor.py:1975 appEditors/AppGerberEditor.py:1675
+#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675
msgid "Click on Perimeter point to complete ..."
msgstr "Fare clic sul punto perimetrale per completare ..."
-#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1796
+#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796
msgid "Click on Start point ..."
msgstr "Fare clic sul punto iniziale ..."
-#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1798
+#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798
msgid "Click on Point3 ..."
msgstr "Clicca sul punto 3 ..."
-#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1800
+#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800
msgid "Click on Stop point ..."
msgstr "Clicca sul punto di stop ..."
-#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1805
+#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805
msgid "Click on Stop point to complete ..."
msgstr "Clicca sul punto di stop per completare ..."
-#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1807
+#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807
msgid "Click on Point2 to complete ..."
msgstr "Clicca sul punto 2 per completare ..."
-#: appEditors/AppGeoEditor.py:2074 appEditors/AppGerberEditor.py:1809
+#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809
msgid "Click on Center point to complete ..."
msgstr "Clicca sul punto centrale per completare ..."
-#: appEditors/AppGeoEditor.py:2100 appEditors/AppGerberEditor.py:1835
+#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835
msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
msgstr "Modo: Start -> Stop -> Centro. Clicca sul punto di partenza ..."
-#: appEditors/AppGeoEditor.py:2103 appEditors/AppGerberEditor.py:1838
+#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838
msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
msgstr "Modo: Punto1 -> Punto3 -> Punto2. Clicca sul punto1 ..."
-#: appEditors/AppGeoEditor.py:2106 appEditors/AppGerberEditor.py:1841
+#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841
msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
msgstr "Modo: Centro -> Start -> Stop. Clicca sul punto centrale ..."
-#: appEditors/AppGeoEditor.py:2278 appEditors/AppGeoEditor.py:2351
+#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426
msgid "Click on 1st corner ..."
msgstr "Clicca sul primo angolo ..."
-#: appEditors/AppGeoEditor.py:2290
+#: appEditors/AppGeoEditor.py:2365
msgid "Click on opposite corner to complete ..."
msgstr "Clicca sull'angolo opposto per completare ..."
-#: appEditors/AppGeoEditor.py:2409 appEditors/AppGeoEditor.py:2474
+#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549
#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523
msgid "Backtracked one point ..."
msgstr "Indietro di un punto ..."
-#: appEditors/AppGeoEditor.py:2683
+#: appEditors/AppGeoEditor.py:2758
msgid "Click on destination point ..."
msgstr "Clicca sul punto di destinazione ..."
-#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163
+#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163
#, fuzzy
#| msgid "Moving ..."
msgid "Moving"
msgstr "Spostamento ..."
-#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012
+#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012
msgid "Click on 1st point ..."
msgstr "Clicca sul primo punto ..."
-#: appEditors/AppGeoEditor.py:2914
+#: appEditors/AppGeoEditor.py:2989
msgid ""
"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. "
"Error"
@@ -3052,129 +3068,307 @@ msgstr ""
"Font (carattere) non supportato. Sono supportati solo Regular, Bold, Italic "
"e BoldItalic. Errore"
-#: appEditors/AppGeoEditor.py:2922
+#: appEditors/AppGeoEditor.py:2997
msgid "No text to add."
msgstr "Nessun testo da aggiungere."
-#: appEditors/AppGeoEditor.py:2969
+#: appEditors/AppGeoEditor.py:3044
msgid "Create buffer geometry ..."
msgstr "Crea geometria buffer ..."
-#: appEditors/AppGeoEditor.py:3109 appEditors/AppGerberEditor.py:2404
+#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404
msgid "Select a shape to act as deletion area ..."
msgstr "Seleziona una forma da utilizzare come area di eliminazione ..."
-#: appEditors/AppGeoEditor.py:3111 appEditors/AppGeoEditor.py:3137
-#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2406
+#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208
+#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406
msgid "Click to pick-up the erase shape..."
msgstr "Fai clic per selezionare la forma di cancellazione ..."
-#: appEditors/AppGeoEditor.py:3147 appEditors/AppGerberEditor.py:2465
+#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465
msgid "Click to erase ..."
msgstr "Clicca per cancellare ..."
-#: appEditors/AppGeoEditor.py:3226
+#: appEditors/AppGeoEditor.py:3297
msgid "Create Paint geometry ..."
msgstr "Crea geometria di disegno ..."
-#: appEditors/AppGeoEditor.py:3239 appEditors/AppGerberEditor.py:2731
+#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731
msgid "Shape transformations ..."
msgstr "Trasformazioni di forma ..."
-#: appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:910
+#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Editor Geometrie"
-#: appEditors/AppGeoEditor.py:3594
+#: appEditors/AppGeoEditor.py:3380
+#, fuzzy
+#| msgid "Geometry Object"
+msgid "Geometry Table"
+msgstr "Oggetto geometria"
+
+#: appEditors/AppGeoEditor.py:3382
+msgid "The list of geometry elements inside the edited object."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3400
+#, fuzzy
+#| msgid "Polygon Selection"
+msgid "Zoom on selection"
+msgstr "Selezione poligono"
+
+#: appEditors/AppGeoEditor.py:3409
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35
+#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31
+#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32
+#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
+#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
+#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
+#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297
+#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374
+#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657
+#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720
+msgid "Parameters"
+msgstr "Parametri"
+
+#: appEditors/AppGeoEditor.py:3411
+#, fuzzy
+#| msgid "GCode Parameters"
+msgid "Geometry parameters."
+msgstr "Parametri GCode"
+
+#: appEditors/AppGeoEditor.py:3416
+msgid "Is Valid"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3423
+msgid "Is Empty"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3430
+#, fuzzy
+#| msgid "Ring"
+msgid "Is Ring"
+msgstr "Anello"
+
+#: appEditors/AppGeoEditor.py:3437
+msgid "Is CCW"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022
+#, fuzzy
+#| msgid "Change Units"
+msgid "Change"
+msgstr "Cambia unità"
+
+#: appEditors/AppGeoEditor.py:3442
+msgid ""
+"Change the orientation of the geometric element.\n"
+"Works for LinearRing and Polygons."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3450
+msgid "Is Simple"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3459
+#, fuzzy
+#| msgid "Length. The length of the slot."
+msgid "The length of the geometry element."
+msgstr "Lunghezza. Lunghezza dello slot."
+
+#: appEditors/AppGeoEditor.py:3466
+#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
+#: appTools/ToolFiducials.py:729
+msgid "Coordinates"
+msgstr "Coordinate"
+
+#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474
+#, fuzzy
+#| msgid "Will add corner markers to the selected Gerber file."
+msgid "The coordinates of the selected geometry element."
+msgstr "Aggiungerà marcatori bordi al file Gerber selezionato."
+
+#: appEditors/AppGeoEditor.py:3479
+#, fuzzy
+#| msgid "Get Points"
+msgid "Vertex Points"
+msgstr "Ottieni punti"
+
+#: appEditors/AppGeoEditor.py:3481
+msgid "The number of vertex points in the selected geometry element."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3494 appGUI/ObjectUI.py:1875
+#, fuzzy
+#| msgid "Gerber Specification"
+msgid "Simplification"
+msgstr "Specifiche Gerber"
+
+#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877
+msgid "Simplify a geometry by reducing its vertex points number."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3501 appGUI/ObjectUI.py:1907
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93
+msgid "Tolerance"
+msgstr "Tolleranza"
+
+#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909
+msgid ""
+"All points in the simplified object will be\n"
+"within the tolerance distance of the original geometry."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954
+#: appGUI/ObjectUI.py:1921
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84
+#: appObjects/FlatCAMGeometry.py:748
+msgid "Simplify"
+msgstr "Semplifica"
+
+#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924
+msgid "Simplify a geometry element by reducing its vertex points number."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3827
msgid "Ring"
msgstr "Anello"
-#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333
+#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417
msgid "Line"
msgstr "Linea"
-#: appEditors/AppGeoEditor.py:3598 appGUI/MainGUI.py:1627
-#: appGUI/ObjectUI.py:1611
+#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
-#: appTools/ToolDrilling.py:2687 appTools/ToolFollow.py:644
-#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455
-#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154
+#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681
+#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478
+#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172
msgid "Polygon"
msgstr "Poligono"
-#: appEditors/AppGeoEditor.py:3600
+#: appEditors/AppGeoEditor.py:3833
msgid "Multi-Line"
msgstr "Multi-Linea"
-#: appEditors/AppGeoEditor.py:3602
+#: appEditors/AppGeoEditor.py:3835
msgid "Multi-Polygon"
msgstr "Multi-Poligono"
-#: appEditors/AppGeoEditor.py:3609
+#: appEditors/AppGeoEditor.py:3842
msgid "Geo Elem"
msgstr "Elemento Geom"
-#: appEditors/AppGeoEditor.py:3977
+#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633
+#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707
+#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189
+#: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720
+#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163
+#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213
+#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688
+#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8062
+#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299
+msgid "Working"
+msgstr "Elaborazione"
+
+#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364
+#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334
+#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430
+#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424
+#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877
+#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732
+#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066
+#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
+#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147
+#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159
+#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962
+#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229
+#: app_Main.py:6463
+msgid "Delete"
+msgstr "Cancella"
+
+#: appEditors/AppGeoEditor.py:4392
msgid "Error on inserting shapes into storage."
msgstr ""
-#: appEditors/AppGeoEditor.py:4072
+#: appEditors/AppGeoEditor.py:4487
msgid "Grid Snap enabled."
msgstr "Snap alla griglia abilitato."
-#: appEditors/AppGeoEditor.py:4077
+#: appEditors/AppGeoEditor.py:4492
msgid "Grid Snap disabled."
msgstr "Snap alla griglia disabilitato."
-#: appEditors/AppGeoEditor.py:4442 appGUI/MainGUI.py:3366
-#: appGUI/MainGUI.py:3412 appGUI/MainGUI.py:3430 appGUI/MainGUI.py:3584
-#: appGUI/MainGUI.py:3622 appGUI/MainGUI.py:3634
+#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403
+#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618
+#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668
msgid "Click on target point."
msgstr "Fai clic sul punto target."
-#: appEditors/AppGeoEditor.py:4723 appEditors/AppGeoEditor.py:4778
-#: appEditors/AppGeoEditor.py:4831 appEditors/AppGeoEditor.py:4855
-#: appEditors/AppGeoEditor.py:4892 appEditors/AppGeoEditor.py:4930
-#: appEditors/AppGeoEditor.py:4951 appEditors/AppGeoEditor.py:4970
-#: appEditors/AppGeoEditor.py:4998 appEditors/AppGeoEditor.py:5056
-#: appEditors/AppGeoEditor.py:5107 appEditors/AppGeoEditor.py:5160
-#: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:669
-#: appTools/ToolFilm.py:942 appTools/ToolRulesCheck.py:627
+#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201
+#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281
+#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356
+#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397
+#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483
+#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587
+#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687
+#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645
msgid "Working..."
msgstr "Elaborazione..."
-#: appEditors/AppGeoEditor.py:4724
+#: appEditors/AppGeoEditor.py:5139
#, fuzzy
#| msgid "Loading Gerber into Editor"
msgid "Loading the Geometry into the Editor..."
msgstr "Caricamento Gerber in Editor"
-#: appEditors/AppGeoEditor.py:4758
+#: appEditors/AppGeoEditor.py:5181
msgid "Editing MultiGeo Geometry, tool"
msgstr "Modifica di Geometria MultiGeo, strumento"
-#: appEditors/AppGeoEditor.py:4760 appTools/ToolNCC.py:2389
+#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407
msgid "with diameter"
msgstr "con diametro"
-#: appEditors/AppGeoEditor.py:4779
+#: appEditors/AppGeoEditor.py:5202
#, fuzzy
#| msgid "No tool in the Geometry object."
msgid "Updating the Geometry object..."
msgstr "Nessun tool nell'oggetto geometria."
-#: appEditors/AppGeoEditor.py:4863 appEditors/AppGeoEditor.py:4902
+#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5328
msgid "A selection of minimum two items is required to do Intersection."
msgstr ""
"Per effettuare l'intersezione è necessaria una selezione di almeno 2 "
"elementi."
-#: appEditors/AppGeoEditor.py:5003 appEditors/AppGeoEditor.py:5112
+#: appEditors/AppGeoEditor.py:5430 appEditors/AppGeoEditor.py:5539
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3182,50 +3376,50 @@ msgstr ""
"Valore di buffer negativi non accettati. Usa l'interno del buffer per "
"generare una forma \"interna\""
-#: appEditors/AppGeoEditor.py:5012 appEditors/AppGeoEditor.py:5067
-#: appEditors/AppGeoEditor.py:5120 appEditors/AppGeoEditor.py:5170
+#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494
+#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597
msgid "Nothing selected."
msgstr "Niente di selezionato."
-#: appEditors/AppGeoEditor.py:5016 appEditors/AppGeoEditor.py:5071
-#: appEditors/AppGeoEditor.py:5124
+#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498
+#: appEditors/AppGeoEditor.py:5551
msgid "Invalid distance."
msgstr "Distanza non valida."
-#: appEditors/AppGeoEditor.py:5040 appEditors/AppGeoEditor.py:5091
-#: appEditors/AppGeoEditor.py:5144
+#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518
+#: appEditors/AppGeoEditor.py:5571
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr "Fallito, il risultato è vuoto. Scegli un valore di buffer diverso."
-#: appEditors/AppGeoEditor.py:5050
+#: appEditors/AppGeoEditor.py:5477
msgid "Full buffer geometry created."
msgstr "Geometria buffer completa creata."
-#: appEditors/AppGeoEditor.py:5060
+#: appEditors/AppGeoEditor.py:5487
msgid "Negative buffer value is not accepted."
msgstr "Il valore negativo del buffer non è accettato."
-#: appEditors/AppGeoEditor.py:5101
+#: appEditors/AppGeoEditor.py:5528
msgid "Interior buffer geometry created."
msgstr "Geometria del buffer interno creata."
-#: appEditors/AppGeoEditor.py:5154
+#: appEditors/AppGeoEditor.py:5581
msgid "Exterior buffer geometry created."
msgstr "Geometria del buffer esterno creata."
-#: appEditors/AppGeoEditor.py:5163
+#: appEditors/AppGeoEditor.py:5590
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr ""
"Impossibile fare Paint. Il valore di sovrapposizione deve essere inferiore a "
"100%%."
-#: appEditors/AppGeoEditor.py:5176
+#: appEditors/AppGeoEditor.py:5603
msgid "Invalid value for"
msgstr "Valore non valido per"
-#: appEditors/AppGeoEditor.py:5238 appObjects/FlatCAMGeometry.py:2720
-#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071
+#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786
+#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different method of Paint"
@@ -3329,18 +3523,6 @@ msgstr "Contrassegna le aree poligonali nel Gerber modificato ..."
msgid "Nothing selected to move"
msgstr "Nulla di selezionato da spostare"
-#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219
-#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416
-#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591
-#: appTools/ToolExtract.py:702 appTools/ToolExtract.py:777
-#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614
-#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
-#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
-#: appTools/ToolSub.py:197 app_Main.py:7982 tclCommands/TclCommandOpenSVG.py:85
-#: tclCommands/TclCommandPanelize.py:299
-msgid "Working"
-msgstr "Elaborazione"
-
#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
@@ -3389,126 +3571,126 @@ msgstr "Le dimensioni necessitano di valori float separati da una virgola."
msgid "Dimensions edited."
msgstr "Dimensioni modificate."
-#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
-#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970
-#: appTools/ToolPunchGerber.py:1456
+#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247
+#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988
+#: appTools/ToolPunchGerber.py:2005
msgid "Code"
msgstr "Codice"
-#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
+#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247
#: appGUI/ObjectUI.py:316
msgid "Dim"
msgstr "Dim"
-#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694
+#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694
#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129
-#: app_Main.py:7235
+#: app_Main.py:7319
msgid "Loading"
msgstr "Caricamento"
-#: appEditors/AppGerberEditor.py:4062
+#: appEditors/AppGerberEditor.py:4065
msgid "Setting up the UI"
msgstr "Impostazione della UI"
-#: appEditors/AppGerberEditor.py:4063
+#: appEditors/AppGerberEditor.py:4066
msgid "Adding geometry finished. Preparing the GUI"
msgstr "Aggiunta della geometria terminata. Preparazione della GUI"
-#: appEditors/AppGerberEditor.py:4072
+#: appEditors/AppGerberEditor.py:4075
msgid "Finished loading the Gerber object into the editor."
msgstr "Terminato il caricamento dell'oggetto Gerber nell'editor."
-#: appEditors/AppGerberEditor.py:4209
+#: appEditors/AppGerberEditor.py:4212
msgid ""
"There are no Aperture definitions in the file. Aborting Gerber creation."
msgstr ""
"Non ci sono definizioni di Aperture nel file. Interruzione della creazione "
"di Gerber."
-#: appEditors/AppGerberEditor.py:4247
+#: appEditors/AppGerberEditor.py:4250
msgid "Cancelled. No aperture is selected"
msgstr "Annullato. Nessuna apertura selezionata"
-#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690
+#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771
msgid "Coordinates copied to clipboard."
msgstr "Coordinate copiate negli appunti."
-#: appEditors/AppGerberEditor.py:4715
+#: appEditors/AppGerberEditor.py:4717
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
-#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903
-#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
+#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903
+#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
-#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
-#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4866
+#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150
+#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4918
msgid "Plotting"
msgstr "Sto tracciando"
-#: appEditors/AppGerberEditor.py:4857
+#: appEditors/AppGerberEditor.py:4859
msgid "Failed. No aperture geometry is selected."
msgstr "Impossibile. Nessuna geometria di apertura selezionata."
-#: appEditors/AppGerberEditor.py:5032
+#: appEditors/AppGerberEditor.py:5034
msgid "No aperture to buffer. Select at least one aperture and try again."
msgstr "Nessuna apertura al buffer. Seleziona almeno un'apertura e riprova."
-#: appEditors/AppGerberEditor.py:5063
+#: appEditors/AppGerberEditor.py:5065
msgid "Scale factor value is missing or wrong format. Add it and retry."
msgstr ""
"Valore del fattore di scala mancante o formato errato. Aggiungilo e riprova."
-#: appEditors/AppGerberEditor.py:5095
+#: appEditors/AppGerberEditor.py:5097
msgid "No aperture to scale. Select at least one aperture and try again."
msgstr ""
"Nessuna apertura da ridimensionare. Seleziona almeno un'apertura e riprova."
-#: appEditors/AppGerberEditor.py:5147
+#: appEditors/AppGerberEditor.py:5149
msgid "Polygons marked."
msgstr "Poligoni contrassegnati."
-#: appEditors/AppGerberEditor.py:5149
+#: appEditors/AppGerberEditor.py:5151
msgid "No polygons were marked. None fit within the limits."
msgstr "Nessun poligono contrassegnato. Nessuno risponde ai criteri."
-#: appEditors/AppGerberEditor.py:5212 appGUI/MainGUI.py:749
-#: appGUI/MainGUI.py:1660 appGUI/ObjectUI.py:241
+#: appEditors/AppGerberEditor.py:5214 appGUI/MainGUI.py:750
+#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Editor Gerber"
-#: appEditors/AppGerberEditor.py:5232 appGUI/ObjectUI.py:281
-#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158
+#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281
+#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176
msgid "Apertures"
msgstr "Aperture"
-#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:283
+#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283
msgid "Apertures Table for the Gerber Object."
msgstr "Tabella delle aperture per l'oggetto Gerber."
-#: appEditors/AppGerberEditor.py:5250 appGUI/ObjectUI.py:320
+#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320
msgid "Index"
msgstr "Indice"
-#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292
-#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977
-#: appTools/ToolPunchGerber.py:1463
+#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294
+#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995
+#: appTools/ToolPunchGerber.py:2012
msgid "Aperture Code"
msgstr "Codice apertura"
-#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324
-#: appTools/ToolExtract.py:979 appTools/ToolPunchGerber.py:1465
+#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324
+#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Tipo di apertura: circolare, rettangolo, macro ecc"
-#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303
-#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981
-#: appTools/ToolPunchGerber.py:1467
+#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305
+#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999
+#: appTools/ToolPunchGerber.py:2016
msgid "Aperture Size:"
msgstr "Dimensione apertura:"
-#: appEditors/AppGerberEditor.py:5258 appGUI/ObjectUI.py:328
+#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328
msgid ""
"Aperture Dimensions:\n"
" - (width, height) for R, O type.\n"
@@ -3518,20 +3700,20 @@ msgstr ""
"- (larghezza, altezza) per tipo R, O.\n"
"- (diametro, nVertices) per il tipo P"
-#: appEditors/AppGerberEditor.py:5285
+#: appEditors/AppGerberEditor.py:5287
msgid "Add/Delete Aperture"
msgstr "Aggiungi/Cancella apertura"
-#: appEditors/AppGerberEditor.py:5287
+#: appEditors/AppGerberEditor.py:5289
msgid "Add/Delete an aperture in the aperture table"
msgstr "Aggiungi/Cancella apertura dalla tabella"
-#: appEditors/AppGerberEditor.py:5293
+#: appEditors/AppGerberEditor.py:5295
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58
msgid "Code for the new aperture"
msgstr "Codice della nuova apertura"
-#: appEditors/AppGerberEditor.py:5305
+#: appEditors/AppGerberEditor.py:5307
msgid ""
"Size for the new aperture.\n"
"If aperture type is 'R' or 'O' then\n"
@@ -3545,11 +3727,11 @@ msgstr ""
"calcolato come:\n"
"sqrt (larghezza**2 + altezza**2)"
-#: appEditors/AppGerberEditor.py:5320
+#: appEditors/AppGerberEditor.py:5322
msgid "Aperture Type"
msgstr "Tipo apertura"
-#: appEditors/AppGerberEditor.py:5322
+#: appEditors/AppGerberEditor.py:5324
msgid ""
"Select the type of new aperture. Can be:\n"
"C = circular\n"
@@ -3561,11 +3743,11 @@ msgstr ""
"R = rettangolare\n"
"O = oblungo"
-#: appEditors/AppGerberEditor.py:5335
+#: appEditors/AppGerberEditor.py:5337
msgid "Aperture Dim"
msgstr "Dim apertura"
-#: appEditors/AppGerberEditor.py:5337
+#: appEditors/AppGerberEditor.py:5339
msgid ""
"Dimensions for the new aperture.\n"
"Active only for rectangular apertures (type R).\n"
@@ -3575,40 +3757,23 @@ msgstr ""
"Attivo solo per aperture rettangolari (tipo R).\n"
"Il formato è (larghezza, altezza)"
-#: appEditors/AppGerberEditor.py:5359
+#: appEditors/AppGerberEditor.py:5361
msgid "Add a new aperture to the aperture list."
msgstr "Aggiungi una apertura nella lista aperture."
-#: appEditors/AppGerberEditor.py:5362 appEditors/AppGerberEditor.py:5531
-#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013
-#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604
-#: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:738
-#: appGUI/MainGUI.py:797 appGUI/MainGUI.py:876 appGUI/MainGUI.py:995
-#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1710 appGUI/MainGUI.py:2181
-#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132
-#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609
-#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
-#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:147
-#: appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141
-#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944
-#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211
-#: app_Main.py:6353
-msgid "Delete"
-msgstr "Cancella"
-
-#: appEditors/AppGerberEditor.py:5365
+#: appEditors/AppGerberEditor.py:5367
msgid "Delete a aperture in the aperture list"
msgstr "Cancella una apertura dalla lista aperture"
-#: appEditors/AppGerberEditor.py:5382
+#: appEditors/AppGerberEditor.py:5384
msgid "Buffer Aperture"
msgstr "Aperture buffer"
-#: appEditors/AppGerberEditor.py:5384
+#: appEditors/AppGerberEditor.py:5386
msgid "Buffer a aperture in the aperture list"
msgstr "Buffer di un'apertura nella lista aperture"
-#: appEditors/AppGerberEditor.py:5402
+#: appEditors/AppGerberEditor.py:5404
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded.\n"
@@ -3622,20 +3787,20 @@ msgstr ""
"- \"Smussato\": l'angolo è una linea che collega direttamente le funzioni "
"che si incontrano nell'angolo"
-#: appEditors/AppGerberEditor.py:5438
+#: appEditors/AppGerberEditor.py:5440
msgid "Scale Aperture"
msgstr "Scala apertura"
-#: appEditors/AppGerberEditor.py:5440
+#: appEditors/AppGerberEditor.py:5442
msgid "Scale a aperture in the aperture list"
msgstr "Scala apertura nella lista aperture"
-#: appEditors/AppGerberEditor.py:5448
+#: appEditors/AppGerberEditor.py:5450
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210
msgid "Scale factor"
msgstr "Fattore di scala"
-#: appEditors/AppGerberEditor.py:5450
+#: appEditors/AppGerberEditor.py:5452
msgid ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
@@ -3643,19 +3808,19 @@ msgstr ""
"Il fattore in base al quale ridimensionare l'apertura selezionata.\n"
"I valori possono essere compresi tra 0,0000 e 999,9999"
-#: appEditors/AppGerberEditor.py:5489
+#: appEditors/AppGerberEditor.py:5491
msgid "Mark polygons"
msgstr "Marchia poligoni"
-#: appEditors/AppGerberEditor.py:5491
+#: appEditors/AppGerberEditor.py:5493
msgid "Mark the polygon areas."
msgstr "Marchia aree poligoni."
-#: appEditors/AppGerberEditor.py:5499
+#: appEditors/AppGerberEditor.py:5501
msgid "Area UPPER threshold"
msgstr "Area Soglia SUPERIORE"
-#: appEditors/AppGerberEditor.py:5501
+#: appEditors/AppGerberEditor.py:5503
msgid ""
"The threshold value, all areas less than this are marked.\n"
"Can have a value between 0.0000 and 10000.0000"
@@ -3663,11 +3828,11 @@ msgstr ""
"Il valore di soglia, tutte le aree inferiori a questa sono contrassegnate.\n"
"Può avere un valore compreso tra 0,0000 e 10000,0000"
-#: appEditors/AppGerberEditor.py:5508
+#: appEditors/AppGerberEditor.py:5510
msgid "Area LOWER threshold"
msgstr "Area Soglia INFERIORE"
-#: appEditors/AppGerberEditor.py:5510
+#: appEditors/AppGerberEditor.py:5512
msgid ""
"The threshold value, all areas more than this are marked.\n"
"Can have a value between 0.0000 and 10000.0000"
@@ -3675,32 +3840,32 @@ msgstr ""
"Il valore di soglia, tutte le aree più di questa sono contrassegnate.\n"
"Può avere un valore compreso tra 0,0000 e 10000,0000"
-#: appEditors/AppGerberEditor.py:5524
+#: appEditors/AppGerberEditor.py:5526
msgid "Mark"
msgstr "Contrassegna"
-#: appEditors/AppGerberEditor.py:5527
+#: appEditors/AppGerberEditor.py:5529
msgid "Mark the polygons that fit within limits."
msgstr "Contrassegna i poligoni che rientrano nei limiti."
-#: appEditors/AppGerberEditor.py:5534
+#: appEditors/AppGerberEditor.py:5536
msgid "Delete all the marked polygons."
msgstr "Cancella i poligoni contrassegnati."
-#: appEditors/AppGerberEditor.py:5541
+#: appEditors/AppGerberEditor.py:5543
msgid "Clear all the markings."
msgstr "Pulisci tutte le marchiature."
-#: appEditors/AppGerberEditor.py:5566 appGUI/MainGUI.py:757
-#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2379 appGUI/MainGUI.py:4989
+#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758
+#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053
msgid "Add Pad Array"
msgstr "Aggiungi matrice di pad"
-#: appEditors/AppGerberEditor.py:5568
+#: appEditors/AppGerberEditor.py:5570
msgid "Add an array of pads (linear or circular array)"
msgstr "Aggiunge una matrice di pad (lineare o circolare)"
-#: appEditors/AppGerberEditor.py:5575
+#: appEditors/AppGerberEditor.py:5577
msgid ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -3708,53 +3873,53 @@ msgstr ""
"Seleziona il tipo di array di pad da creare.\n"
"Può essere lineare X(Y) o circolare"
-#: appEditors/AppGerberEditor.py:5586
+#: appEditors/AppGerberEditor.py:5588
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95
msgid "Nr of pads"
msgstr "Numero di pad"
-#: appEditors/AppGerberEditor.py:5588
+#: appEditors/AppGerberEditor.py:5590
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97
msgid "Specify how many pads to be in the array."
msgstr "Specifica quanti pad inserire nella matrice."
-#: appEditors/AppGerberEditor.py:6381
+#: appEditors/AppGerberEditor.py:6401
msgid "Appying Rotate"
msgstr "Applico Rotazione"
-#: appEditors/AppGerberEditor.py:6414
+#: appEditors/AppGerberEditor.py:6434
msgid "Applying Flip"
msgstr "Applico il capovolgimento"
-#: appEditors/AppGerberEditor.py:6457
+#: appEditors/AppGerberEditor.py:6477
msgid "Applying Skew"
msgstr "Applico inclinazione"
-#: appEditors/AppGerberEditor.py:6498
+#: appEditors/AppGerberEditor.py:6518
msgid "Applying Scale"
msgstr "Applicare scala"
-#: appEditors/AppGerberEditor.py:6534
+#: appEditors/AppGerberEditor.py:6554
msgid "Applying Offset"
msgstr "Applicazione offset"
-#: appEditors/AppGerberEditor.py:6570
+#: appEditors/AppGerberEditor.py:6590
msgid "Applying Buffer"
msgstr "Applicazione del buffer"
-#: appEditors/AppGerberEditor.py:6649
+#: appEditors/AppGerberEditor.py:6669
msgid "Offset Y cancelled"
msgstr "Offset Y annullato"
-#: appEditors/AppGerberEditor.py:6665
+#: appEditors/AppGerberEditor.py:6685
msgid "Skew X cancelled"
msgstr "Deformazione in X annullata"
-#: appEditors/AppGerberEditor.py:6681
+#: appEditors/AppGerberEditor.py:6701
msgid "Skew Y cancelled"
msgstr "Deformazione Y annullata"
-#: appEditors/AppTextEditor.py:84
+#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890
msgid "Find"
msgstr "Trova"
@@ -3782,13 +3947,13 @@ msgid "String to replace the one in the Find box throughout the text."
msgstr "Stringa per sostituire quella nella casella Trova in tutto il testo."
#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142
-#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1894
+#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolExtract.py:918 appTools/ToolFollow.py:631
-#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
-#: appTools/ToolPunchGerber.py:1405
+#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668
+#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134
+#: appTools/ToolPunchGerber.py:1954
msgid "All"
msgstr "Tutto"
@@ -3837,21 +4002,21 @@ msgstr "Apri il file"
#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666
#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858
#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153
+#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237
msgid "Export Code ..."
msgstr "Esporta il Codice ..."
#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684
#: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986
-#: appObjects/FlatCAMCNCJob.py:2375 appTools/ToolSolderPaste.py:1095
+#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113
msgid "No such file or directory"
msgstr "File o directory inesistente"
-#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2389
+#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395
msgid "Saved to"
msgstr "Salvato in"
-#: appEditors/appGCodeEditor.py:72 app_Main.py:7310
+#: appEditors/appGCodeEditor.py:72 app_Main.py:7394
msgid "Code Editor"
msgstr "Editor del codice"
@@ -3880,11 +4045,11 @@ msgid "Start GCode"
msgstr "Inizio G-Code"
#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056
-#: appTools/ToolCalibration.py:447
+#: appTools/ToolCalibration.py:465
msgid "Loaded Machine Code into Code Editor"
msgstr "Codice macchina caricato nell'editor codice"
-#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1914
+#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006
msgid "GCode Editor"
msgstr "Editor GCode"
@@ -3895,28 +4060,25 @@ msgid "GCode"
msgstr "Codice"
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008
-#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002
-#: appTools/ToolPaint.py:2831
+#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137
+#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020
+#: appTools/ToolPaint.py:2849
msgid "TT"
msgstr "TT"
#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677
-#: appGUI/ObjectUI.py:2049
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70
-#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854
-#: appTools/ToolProperties.py:165
+#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499
+#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682
+#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183
msgid "Drills"
msgstr "Fori"
#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677
-#: appGUI/ObjectUI.py:2049
+#: appGUI/ObjectUI.py:2141
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855
-#: appTools/ToolProperties.py:167
+#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181
+#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878
+#: appTools/ToolProperties.py:185
msgid "Slots"
msgstr "Slots"
@@ -3944,116 +4106,119 @@ msgstr "Inserisci Codice"
msgid "Insert the code above at the cursor location."
msgstr "Inserisci codice sopra la posizione del cursore."
-#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978
-#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569
-#: appGUI/GUIElements.py:1902
+#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989
+#: appGUI/GUIElements.py:1388
+msgid "Read Only"
+msgstr ""
+
+#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994
+#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606
+#: appGUI/GUIElements.py:1939
msgid "Undo"
msgstr "Disfare"
-#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978
-#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569
-#: appGUI/GUIElements.py:1902
+#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994
+#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606
+#: appGUI/GUIElements.py:1939
msgid "Ctrl+Z"
msgstr "Ctrl+Z"
-#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985
-#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576
-#: appGUI/GUIElements.py:1909
+#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001
+#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613
+#: appGUI/GUIElements.py:1946
msgid "Redo"
msgstr "Rifare"
-#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985
-#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576
-#: appGUI/GUIElements.py:1909
+#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001
+#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613
+#: appGUI/GUIElements.py:1946
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994
-#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585
-#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:1651 appGUI/ObjectUI.py:1896
+#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010
+#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622
+#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
msgid "Cut"
msgstr "Taglia"
-#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994
-#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585
-#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4757
+#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010
+#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622
+#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821
msgid "Ctrl+X"
msgstr "Ctrl+X"
-#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001
-#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592
-#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417
-#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874
-#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708
-#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991
-#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144
-#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352
-#: appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478
-#: appTools/ToolPanelize.py:539
+#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017
+#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629
+#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418
+#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875
+#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730
+#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055
+#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344
+#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467
+#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557
msgid "Copy"
msgstr "Copia"
-#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001
-#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592
-#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417
-#: appGUI/MainGUI.py:4487
+#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017
+#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629
+#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418
+#: appGUI/MainGUI.py:4551
msgid "Ctrl+C"
msgstr "Ctrl+C"
-#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008
-#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599
-#: appGUI/GUIElements.py:1932
+#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024
+#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636
+#: appGUI/GUIElements.py:1969
msgid "Paste"
msgstr "Incolla"
-#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008
-#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599
-#: appGUI/GUIElements.py:1932
+#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024
+#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636
+#: appGUI/GUIElements.py:1969
msgid "Ctrl+V"
msgstr "Ctrl+V"
-#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013
-#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604
-#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4556
-#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4761 appGUI/MainGUI.py:4861
-#: appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5002 appGUI/MainGUI.py:5003
+#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031
+#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641
+#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620
+#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925
+#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067
msgid "Del"
msgstr "Del"
-#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020
-#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611
-#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
-#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486
+#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040
+#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648
+#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449
+#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550
#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189
-#: appTools/ToolPunchGerber.py:1679
+#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228
msgid "Select All"
msgstr "Seleziona tutto"
-#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020
-#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611
-#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
-#: appGUI/MainGUI.py:4486
+#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040
+#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648
+#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449
+#: appGUI/MainGUI.py:4550
msgid "Ctrl+A"
msgstr "Ctrl+A"
-#: appGUI/GUIElements.py:1027 appGUI/GUIElements.py:1413
+#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446
msgid "Step Up"
msgstr "Aumentare"
-#: appGUI/GUIElements.py:1032 appGUI/GUIElements.py:1418
+#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453
msgid "Step Down"
msgstr "Scendere"
-#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338
-#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463
-#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687
-#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937
-#: app_Main.py:8949
+#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375
+#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501
+#: appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738
+#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014
msgid "Ok"
msgstr "Ok"
-#: appGUI/GUIElements.py:3772
+#: appGUI/GUIElements.py:3814
msgid ""
"The reference can be:\n"
"- Absolute -> the reference point is point (0,0)\n"
@@ -4064,19 +4229,19 @@ msgstr ""
"- Relativo -> il punto di riferimento è la posizione del mouse prima del "
"salto"
-#: appGUI/GUIElements.py:3777
+#: appGUI/GUIElements.py:3819
msgid "Abs"
msgstr "Assoluto"
-#: appGUI/GUIElements.py:3778
+#: appGUI/GUIElements.py:3820
msgid "Relative"
msgstr "Relativo"
-#: appGUI/GUIElements.py:3788
+#: appGUI/GUIElements.py:3830
msgid "Location"
msgstr "Locazione"
-#: appGUI/GUIElements.py:3790
+#: appGUI/GUIElements.py:3832
msgid ""
"The Location value is a tuple (x,y).\n"
"If the reference is Absolute then the Jump will be at the position (x,y).\n"
@@ -4088,86 +4253,92 @@ msgstr ""
"Se il riferimento è relativo, il salto sarà alla distanza (x,y)\n"
"dal punto di posizione attuale del mouse."
-#: appGUI/GUIElements.py:3848
+#: appGUI/GUIElements.py:3890
+#, fuzzy
+#| msgid "Ctrl+F10"
+msgid "Ctrl+F"
+msgstr "Ctrl+F10"
+
+#: appGUI/GUIElements.py:3897
msgid "Save Log"
msgstr "Salva log"
-#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346
-#: appGUI/MainGUI.py:4496 appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865
-#: appGUI/MainGUI.py:5008
+#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347
+#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929
+#: appGUI/MainGUI.py:5072
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683
+#: appGUI/GUIElements.py:3902
msgid "Clear All"
msgstr "Cancella tutto"
-#: appGUI/GUIElements.py:3900 appTools/ToolShell.py:299
+#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306
msgid "Type >help< to get started"
msgstr "Digita >help< per iniziare"
-#: appGUI/GUIElements.py:4267 appGUI/GUIElements.py:4284
+#: appGUI/GUIElements.py:4323 appGUI/GUIElements.py:4340
msgid "Jog the Y axis."
msgstr "Jog asse Y."
-#: appGUI/GUIElements.py:4275 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1004
-#: appGUI/MainGUI.py:2190
+#: appGUI/GUIElements.py:4331 appGUI/MainGUI.py:433 appGUI/MainGUI.py:1016
+#: appGUI/MainGUI.py:2223
msgid "Move to Origin"
msgstr "Sposta su origine"
-#: appGUI/GUIElements.py:4292 appGUI/GUIElements.py:4300
+#: appGUI/GUIElements.py:4348 appGUI/GUIElements.py:4356
msgid "Jog the X axis."
msgstr "Jog asse X."
-#: appGUI/GUIElements.py:4310 appGUI/GUIElements.py:4320
+#: appGUI/GUIElements.py:4366 appGUI/GUIElements.py:4376
msgid "Jog the Z axis."
msgstr "Jog asse Z."
-#: appGUI/GUIElements.py:4346
+#: appGUI/GUIElements.py:4402
msgid "Zero the CNC X axes at current position."
msgstr "Azzera l'asse X alla posizione corrente."
-#: appGUI/GUIElements.py:4354
+#: appGUI/GUIElements.py:4410
msgid "Zero the CNC Y axes at current position."
msgstr "Azzera l'asse Y alla posizione corrente."
-#: appGUI/GUIElements.py:4359
+#: appGUI/GUIElements.py:4415
msgid "Z"
msgstr "Z"
-#: appGUI/GUIElements.py:4362
+#: appGUI/GUIElements.py:4418
msgid "Zero the CNC Z axes at current position."
msgstr "Azzera l'asse Z alla posizione corrente."
-#: appGUI/GUIElements.py:4366
+#: appGUI/GUIElements.py:4422
msgid "Do Home"
msgstr "Effettua Home"
-#: appGUI/GUIElements.py:4368
+#: appGUI/GUIElements.py:4424
msgid "Perform a homing cycle on all axis."
msgstr "Esegue un ciclo di home su tutti gli assi."
-#: appGUI/GUIElements.py:4376
+#: appGUI/GUIElements.py:4432
msgid "Zero all CNC axes at current position."
msgstr "Azzera tutti gli assi alla posizione corrente."
-#: appGUI/GUIElements.py:4534 appGUI/GUIElements.py:4543
+#: appGUI/GUIElements.py:4590 appGUI/GUIElements.py:4599
msgid "Idle."
msgstr "Inattivo."
-#: appGUI/GUIElements.py:4576
+#: appGUI/GUIElements.py:4632
msgid "Application started ..."
msgstr "Applicazione avviata ..."
-#: appGUI/GUIElements.py:4577
+#: appGUI/GUIElements.py:4633
msgid "Hello!"
msgstr "Ciao!"
-#: appGUI/GUIElements.py:4632
+#: appGUI/GUIElements.py:4688
msgid "Run Script ..."
msgstr "Esegui Script ..."
-#: appGUI/GUIElements.py:4634 appGUI/MainGUI.py:199
+#: appGUI/GUIElements.py:4690 appGUI/MainGUI.py:200
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4177,263 +4348,265 @@ msgstr ""
"consentire l'automazione di alcune\n"
"funzioni di FlatCAM."
-#: appGUI/GUIElements.py:4643 appGUI/MainGUI.py:121
-#: appTools/ToolPcbWizard.py:392 appTools/ToolPcbWizard.py:399
+#: appGUI/GUIElements.py:4699 appGUI/MainGUI.py:122
+#: appTools/ToolPcbWizard.py:410 appTools/ToolPcbWizard.py:417
msgid "Open"
msgstr "Apri"
-#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
-#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8485
-#: app_Main.py:8488
+#: appGUI/GUIElements.py:4703 appGUI/MainGUI.py:127 appGUI/MainGUI.py:979
+#: appGUI/MainGUI.py:2186 appGUI/MainGUI.py:4557 app_Main.py:8566
+#: app_Main.py:8569
msgid "Open Project"
msgstr "Apri progetto"
-#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
-#: appGUI/MainGUI.py:2158 app_Main.py:8365 app_Main.py:8370
+#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:974
+#: appGUI/MainGUI.py:2181 app_Main.py:8446 app_Main.py:8451
msgid "Open Gerber"
msgstr "Apri Gerber"
-#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
+#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:4554
msgid "Ctrl+G"
msgstr "Ctrl+G"
-#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
-#: appGUI/MainGUI.py:2160 app_Main.py:8405 app_Main.py:8410
+#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:976
+#: appGUI/MainGUI.py:2183 app_Main.py:8486 app_Main.py:8491
msgid "Open Excellon"
msgstr "Apri Excellon"
-#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
-#: appGUI/MainGUI.py:4489 appGUI/MainGUI.py:5007
+#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:787
+#: appGUI/MainGUI.py:4553 appGUI/MainGUI.py:5071
msgid "Ctrl+E"
msgstr "Ctrl+E"
-#: appGUI/GUIElements.py:4663 appGUI/MainGUI.py:143 app_Main.py:8448
-#: app_Main.py:8453
+#: appGUI/GUIElements.py:4719 appGUI/MainGUI.py:144 app_Main.py:8529
+#: app_Main.py:8534
msgid "Open G-Code"
msgstr "Apri G-Code"
-#: appGUI/GUIElements.py:4673 appGUI/MainGUI.py:330
+#: appGUI/GUIElements.py:4729 appGUI/MainGUI.py:331
msgid "Exit"
msgstr "Esci"
-#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1588
+#: appGUI/MainGUI.py:71 appGUI/MainGUI.py:73 appGUI/MainGUI.py:1610
msgid "Toggle Panel"
msgstr "Attiva / disattiva pannello"
-#: appGUI/MainGUI.py:82
+#: appGUI/MainGUI.py:83
msgid "File"
msgstr "File"
-#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492
+#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556
msgid "New Project"
msgstr "Nuovo Progetto"
-#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492
+#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556
msgid "Ctrl+N"
msgstr "Ctrl+N"
-#: appGUI/MainGUI.py:89
+#: appGUI/MainGUI.py:90
msgid "Will create a new, blank project"
msgstr "Creerà un nuovo progetto vuoto"
-#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1592 appGUI/ObjectUI.py:2372
+#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1614 appGUI/ObjectUI.py:2464
msgid "New"
msgstr "Nuovo"
-#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1594
+#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1616
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
-#: appObjects/FlatCAMGeometry.py:2077 appObjects/ObjectCollection.py:235
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1321
-#: appTools/ToolCalibration.py:1338 appTools/ToolCopperThieving.py:165
-#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
-#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567
-#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:772
-#: appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015 appTools/ToolImage.py:140
-#: appTools/ToolImage.py:195 appTools/ToolIsolation.py:3362
-#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2613
-#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
-#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:582
+#: appObjects/FlatCAMGeometry.py:2143 appObjects/ObjectCollection.py:235
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339
+#: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184
+#: appTools/ToolCopperThieving.py:1375 appTools/ToolCopperThieving.py:1389
+#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2599
+#: appTools/ToolDblSided.py:548 appTools/ToolDblSided.py:790
+#: appTools/ToolFilm.py:1010 appTools/ToolFilm.py:1033
+#: appTools/ToolImage.py:158 appTools/ToolImage.py:213
+#: appTools/ToolIsolation.py:3436 appTools/ToolIsolation.py:3487
+#: appTools/ToolMilling.py:2636 appTools/ToolNCC.py:3983
+#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148
+#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186
+#: appTools/ToolPanelize.py:731 appTools/ToolTransform.py:144
+#: appTools/ToolTransform.py:600
msgid "Geometry"
msgstr "Geometria"
-#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:763
-#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4740 appGUI/MainGUI.py:4996
+#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:649 appGUI/MainGUI.py:764
+#: appGUI/MainGUI.py:4536 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:5060
msgid "N"
msgstr "N"
-#: appGUI/MainGUI.py:100
+#: appGUI/MainGUI.py:101
msgid "Will create a new, empty Geometry Object."
msgstr "Creerà un nuovo oggetto Geometria vuoto."
-#: appGUI/MainGUI.py:103
+#: appGUI/MainGUI.py:104
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76
-#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:398
-#: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:886
-#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2162
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:770
-#: appTools/ToolFilm.py:991 appTools/ToolFilm.py:1014 appTools/ToolImage.py:118
-#: appTools/ToolImage.py:142 appTools/ToolImage.py:195
-#: appTools/ToolIsolation.py:3363 appTools/ToolIsolation.py:3413
-#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
-#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573
+#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416
+#: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904
+#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356
+#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375
+#: appTools/ToolCopperThieving.py:1389 appTools/ToolCutOut.py:2194
+#: appTools/ToolDblSided.py:547 appTools/ToolDblSided.py:788
+#: appTools/ToolFilm.py:1009 appTools/ToolFilm.py:1032
+#: appTools/ToolImage.py:136 appTools/ToolImage.py:160
+#: appTools/ToolImage.py:213 appTools/ToolIsolation.py:3437
+#: appTools/ToolIsolation.py:3487 appTools/ToolNCC.py:3984
+#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148
+#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186
+#: appTools/ToolPanelize.py:731 appTools/ToolPanelize.py:825
+#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:598 defaults.py:572
msgid "Gerber"
msgstr "Gerber"
-#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:691 appGUI/MainGUI.py:777
-#: appGUI/MainGUI.py:4466 appGUI/MainGUI.py:4731 appGUI/MainGUI.py:4990
+#: appGUI/MainGUI.py:104 appGUI/MainGUI.py:692 appGUI/MainGUI.py:778
+#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:5054
msgid "B"
msgstr "B"
-#: appGUI/MainGUI.py:105
+#: appGUI/MainGUI.py:106
msgid "Will create a new, empty Gerber Object."
msgstr "Creerà un nuovo oggetto Gerber vuoto."
-#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1598
+#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:1620
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
-#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:399
-#: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:887
-#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:531
-#: appTools/ToolDblSided.py:729 appTools/ToolDblSided.py:771
-#: appTools/ToolFilm.py:1270 appTools/ToolIsolation.py:3413
-#: appTools/ToolMilling.py:2614 appTools/ToolNCC.py:4430
-#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148
-#: appTools/ToolPunchGerber.py:1496 appTools/ToolPunchGerber.py:1511
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581
+#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417
+#: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905
+#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356
+#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375
+#: appTools/ToolCopperThieving.py:1389 appTools/ToolDblSided.py:549
+#: appTools/ToolDblSided.py:747 appTools/ToolDblSided.py:789
+#: appTools/ToolFilm.py:1288 appTools/ToolIsolation.py:3487
+#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:4448
+#: appTools/ToolPaint.py:3148 appTools/ToolPanelize.py:166
+#: appTools/ToolPunchGerber.py:2045 appTools/ToolPunchGerber.py:2060
+#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:599
msgid "Excellon"
msgstr "Excellon"
-#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:4534
msgid "L"
msgstr "L"
-#: appGUI/MainGUI.py:110
+#: appGUI/MainGUI.py:111
msgid "Will create a new, empty Excellon Object."
msgstr "Creerà un nuovo oggetto Excellon vuoto."
-#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238
+#: appGUI/MainGUI.py:116 appObjects/ObjectCollection.py:238
msgid "Document"
msgstr "Documento"
-#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:718 appGUI/MainGUI.py:774
-#: appGUI/MainGUI.py:4733 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4992
+#: appGUI/MainGUI.py:116 appGUI/MainGUI.py:719 appGUI/MainGUI.py:775
+#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5056
msgid "D"
msgstr "D"
-#: appGUI/MainGUI.py:117
+#: appGUI/MainGUI.py:118
msgid "Will create a new, empty Document Object."
msgstr "Creerà un nuovo oggetto Documento vuoto."
-#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4493
+#: appGUI/MainGUI.py:127 appGUI/MainGUI.py:4557
msgid "Ctrl+O"
msgstr "Ctrl+O"
-#: appGUI/MainGUI.py:150
+#: appGUI/MainGUI.py:151
msgid "Open Config"
msgstr "Apri Config"
-#: appGUI/MainGUI.py:155
+#: appGUI/MainGUI.py:156
msgid "Recent projects"
msgstr "Progetti recenti"
-#: appGUI/MainGUI.py:157
+#: appGUI/MainGUI.py:158
msgid "Recent files"
msgstr "File recenti"
-#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:878 appGUI/MainGUI.py:1561
+#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1583
#: appObjects/ObjectCollection.py:380
msgid "Save"
msgstr "Salva"
-#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2165 appGUI/MainGUI.py:4496
+#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:2188 appGUI/MainGUI.py:4560
msgid "Save Project"
msgstr "Salva progetto"
-#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547
+#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611
msgid "Save Project As"
msgstr "Salva Progetto con nome"
-#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547
+#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611
msgid "Ctrl+Shift+S"
msgstr "Ctrl+Shift+S"
-#: appGUI/MainGUI.py:185
+#: appGUI/MainGUI.py:186
msgid "Scripting"
msgstr "Scripting"
-#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2216
+#: appGUI/MainGUI.py:190 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2249
msgid "New Script"
msgstr "Nuovo Script"
-#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:2218
+#: appGUI/MainGUI.py:192 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2251
msgid "Open Script"
msgstr "Apri Script"
-#: appGUI/MainGUI.py:194
+#: appGUI/MainGUI.py:195
msgid "Open Example"
msgstr "Apri esempio"
-#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2220
+#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2253
msgid "Run Script"
msgstr "Esegui Script"
-#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4509
+#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:4573
msgid "Shift+S"
msgstr "Shift+S"
-#: appGUI/MainGUI.py:214
+#: appGUI/MainGUI.py:215
msgid "Import"
msgstr "Importa"
-#: appGUI/MainGUI.py:217
+#: appGUI/MainGUI.py:218
msgid "SVG as Geometry Object"
msgstr "SVG come oggetto Geometry"
-#: appGUI/MainGUI.py:221
+#: appGUI/MainGUI.py:222
msgid "SVG as Gerber Object"
msgstr "SVG come oggetto Gerber"
-#: appGUI/MainGUI.py:227
+#: appGUI/MainGUI.py:228
msgid "DXF as Geometry Object"
msgstr "DXF come oggetto Geometria"
-#: appGUI/MainGUI.py:231
+#: appGUI/MainGUI.py:232
msgid "DXF as Gerber Object"
msgstr "DXF come oggetto Gerber"
-#: appGUI/MainGUI.py:236
+#: appGUI/MainGUI.py:237
msgid "HPGL2 as Geometry Object"
msgstr "HPGL2 come oggetto Geometry"
-#: appGUI/MainGUI.py:242
+#: appGUI/MainGUI.py:243
msgid "Export"
msgstr "Esporta"
-#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8603 app_Main.py:8608
+#: appGUI/MainGUI.py:248 appTools/ToolQRCode.py:587 appTools/ToolQRCode.py:592
+#: app_Main.py:8676 app_Main.py:8681
msgid "Export SVG"
msgstr "Esporta SVG"
-#: appGUI/MainGUI.py:252 app_Main.py:8960 app_Main.py:8965
+#: appGUI/MainGUI.py:253 app_Main.py:9025 app_Main.py:9030
msgid "Export DXF"
msgstr "Esporta DXF"
-#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:520 appTools/ToolQRCode.py:525
+#: appGUI/MainGUI.py:260 appTools/ToolQRCode.py:538 appTools/ToolQRCode.py:543
msgid "Export PNG"
msgstr "Esporta PNG"
-#: appGUI/MainGUI.py:261
+#: appGUI/MainGUI.py:262
msgid ""
"Will export an image in PNG format,\n"
"the saved image will contain the visual \n"
@@ -4443,11 +4616,11 @@ msgstr ""
"l'immagine salvata conterrà le informazioni\n"
"visive attualmente nell'area del grafico FlatCAM."
-#: appGUI/MainGUI.py:271 app_Main.py:8854 app_Main.py:8859
+#: appGUI/MainGUI.py:272 app_Main.py:8927 app_Main.py:8932
msgid "Export Excellon"
msgstr "Esporta Excellon"
-#: appGUI/MainGUI.py:273
+#: appGUI/MainGUI.py:274
msgid ""
"Will export an Excellon Object as Excellon file,\n"
"the coordinates format, the file units and zeros\n"
@@ -4457,11 +4630,11 @@ msgstr ""
"il formato delle coordinate, le unità di file e gli zeri\n"
"sono impostati in Preferenze -> Esporta Excellon."
-#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904
+#: appGUI/MainGUI.py:282 app_Main.py:8972 app_Main.py:8977
msgid "Export Gerber"
msgstr "Esporta Gerber"
-#: appGUI/MainGUI.py:283
+#: appGUI/MainGUI.py:284
msgid ""
"Will export an Gerber Object as Gerber file,\n"
"the coordinates format, the file units and zeros\n"
@@ -4471,52 +4644,52 @@ msgstr ""
"il formato delle coordinate, le unità di file e gli zeri\n"
"sono impostati in Preferenze -> Esportazione Gerber."
-#: appGUI/MainGUI.py:293
+#: appGUI/MainGUI.py:294
msgid "Backup"
msgstr "Backup"
-#: appGUI/MainGUI.py:298
+#: appGUI/MainGUI.py:299
msgid "Import Preferences from file"
msgstr "Importa preferenze da file"
-#: appGUI/MainGUI.py:305
+#: appGUI/MainGUI.py:306
msgid "Export Preferences to file"
msgstr "Esporta preferenze su file"
-#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1194
+#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196
msgid "Save Preferences"
msgstr "Salva Preferenze"
-#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494
+#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558
msgid "Print (PDF)"
msgstr "Stampa (PDF)"
-#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494
+#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558
msgid "Ctrl+P"
msgstr "Ctrl+P"
-#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:872 appGUI/MainGUI.py:1712
+#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734
msgid "Edit"
msgstr "Modifica"
-#: appGUI/MainGUI.py:343
+#: appGUI/MainGUI.py:344
msgid "Edit Object"
msgstr "Modifica oggetto"
-#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:771
-#: appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4734 appGUI/MainGUI.py:4993
+#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772
+#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057
msgid "E"
msgstr "E"
-#: appGUI/MainGUI.py:356
+#: appGUI/MainGUI.py:357
msgid "Conversion"
msgstr "Conversione"
-#: appGUI/MainGUI.py:360
+#: appGUI/MainGUI.py:361
msgid "Convert Single to MultiGeo"
msgstr "Converti da Single a MultiGeo"
-#: appGUI/MainGUI.py:362
+#: appGUI/MainGUI.py:363
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
@@ -4524,11 +4697,11 @@ msgstr ""
"Converte un oggetto Geometry dal tipo single_geometry\n"
"a un tipo multi_geometry."
-#: appGUI/MainGUI.py:367
+#: appGUI/MainGUI.py:368
msgid "Convert Multi to SingleGeo"
msgstr "Converti da Multi a SingleGeo"
-#: appGUI/MainGUI.py:369
+#: appGUI/MainGUI.py:370
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
@@ -4536,27 +4709,27 @@ msgstr ""
"Converte un oggetto Geometry dal tipo multi_geometry\n"
"a un tipo single_geometry."
-#: appGUI/MainGUI.py:376
+#: appGUI/MainGUI.py:377
msgid "Convert Any to Geo"
msgstr "Converti tutto in Geo"
-#: appGUI/MainGUI.py:379
+#: appGUI/MainGUI.py:380
msgid "Convert Any to Gerber"
msgstr "Converti tutto in Gerber"
-#: appGUI/MainGUI.py:382
+#: appGUI/MainGUI.py:383
msgid "Convert Any to Excellon"
msgstr "Converti tutto in Excellon"
-#: appGUI/MainGUI.py:387
+#: appGUI/MainGUI.py:388
msgid "Join Objects"
msgstr "Collega oggetti"
-#: appGUI/MainGUI.py:390
+#: appGUI/MainGUI.py:391
msgid "Join Geo/Gerber/Exc -> Geo"
msgstr "Unisci Geo/Gerber/Exc -> Geo"
-#: appGUI/MainGUI.py:392
+#: appGUI/MainGUI.py:393
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -4570,827 +4743,833 @@ msgstr ""
"- Geometria\n"
"in un nuovo oggetto Geometria combinato."
-#: appGUI/MainGUI.py:400
+#: appGUI/MainGUI.py:401
msgid "Join Excellon(s) -> Excellon"
msgstr "Unisci Excellon -> Excellon"
-#: appGUI/MainGUI.py:402
+#: appGUI/MainGUI.py:403
msgid "Merge a selection of Excellon objects into a new combo Excellon object."
msgstr ""
"Unisci una selezione di oggetti Excellon in un nuovo oggetto combinato "
"Excellon."
-#: appGUI/MainGUI.py:406
+#: appGUI/MainGUI.py:407
msgid "Join Gerber(s) -> Gerber"
msgstr "Unisci Gerber(s) -> Gerber"
-#: appGUI/MainGUI.py:408
+#: appGUI/MainGUI.py:409
msgid "Merge a selection of Gerber objects into a new combo Gerber object."
msgstr ""
"Unisci una selezione di oggetti Gerber in un nuovo oggetto Gerber combinato."
-#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:683 appGUI/MainGUI.py:738
-#: appGUI/MainGUI.py:797
+#: appGUI/MainGUI.py:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739
+#: appGUI/MainGUI.py:798
msgid "DEL"
msgstr "DEL"
-#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2188
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221
+#: appGUI/MainGUI.py:4537
msgid "Set Origin"
msgstr "Imposta origine"
-#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4473
-#: appGUI/MainGUI.py:4741
+#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:4805
msgid "O"
msgstr "O"
-#: appGUI/MainGUI.py:432
+#: appGUI/MainGUI.py:433
msgid "Shift+O"
msgstr "Shift+O"
-#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1007 appGUI/MainGUI.py:2192
+#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225
msgid "Jump to Location"
msgstr "Vai a posizione"
-#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4469 appGUI/MainGUI.py:4736
-#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994
+#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800
+#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058
msgid "J"
msgstr "J"
-#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2194
-#: appGUI/MainGUI.py:4505
+#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227
+#: appGUI/MainGUI.py:4569
msgid "Locate in Object"
msgstr "Trova nell'oggetto"
-#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4505
+#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569
msgid "Shift+J"
msgstr "Shift+J"
-#: appGUI/MainGUI.py:445 app_Main.py:4516
+#: appGUI/MainGUI.py:446 app_Main.py:4567
msgid "Toggle Units"
msgstr "Camba unità"
-#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:723 appGUI/MainGUI.py:4474
-#: appGUI/MainGUI.py:4856
+#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:4920
msgid "Q"
msgstr "Q"
-#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1279
-#: appGUI/preferences/PreferencesUIManager.py:919
-#: appGUI/preferences/PreferencesUIManager.py:1012
-#: appGUI/preferences/PreferencesUIManager.py:1040
-#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791
-#: app_Main.py:5796 app_Main.py:5811
+#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298
+#: appGUI/preferences/PreferencesUIManager.py:920
+#: appGUI/preferences/PreferencesUIManager.py:1013
+#: appGUI/preferences/PreferencesUIManager.py:1041
+#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895
+#: app_Main.py:5900 app_Main.py:5915
msgid "Preferences"
msgstr "Preferenze"
-#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4507
+#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571
msgid "Shift+P"
msgstr "Shift+P"
-#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488
-#: appTools/ToolProperties.py:154
+#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488
+#: appTools/ToolProperties.py:172
msgid "Options"
msgstr "Opzioni"
-#: appGUI/MainGUI.py:463
+#: appGUI/MainGUI.py:464
msgid "Rotate Selection"
msgstr "Ruota Selezione"
-#: appGUI/MainGUI.py:463
+#: appGUI/MainGUI.py:464
msgid "Shift+(R)"
msgstr "Shift+(R)"
-#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511
+#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575
msgid "Skew on X axis"
msgstr "Inclina sull'asse X"
-#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4750
+#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814
msgid "Shift+X"
msgstr "Shift+X"
-#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512
+#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576
msgid "Skew on Y axis"
msgstr "Inclina sull'asse Y"
-#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512 appGUI/MainGUI.py:4751
+#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815
msgid "Shift+Y"
msgstr "Shift+Y"
-#: appGUI/MainGUI.py:478
+#: appGUI/MainGUI.py:479
msgid "Flip on X axis"
msgstr "Capovolgi in X"
-#: appGUI/MainGUI.py:481
+#: appGUI/MainGUI.py:482
msgid "Flip on Y axis"
msgstr "Capovolgi in Y"
-#: appGUI/MainGUI.py:487
+#: appGUI/MainGUI.py:488
msgid "View source"
msgstr "Vedi sorgente"
-#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4532
+#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596
msgid "Alt+S"
msgstr "Alt+S"
-#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4488
+#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552
msgid "Ctrl+D"
msgstr "Ctrl+D"
-#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1608
+#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630
msgid "View"
msgstr "Vedi"
-#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601
msgid "Enable all"
msgstr "Attiva tutto"
-#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601
msgid "Alt+1"
msgstr "Alt+1"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602
msgid "Disable all"
msgstr "Disabilitare tutto"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602
msgid "Alt+2"
msgstr "Alt+2"
-#: appGUI/MainGUI.py:506
+#: appGUI/MainGUI.py:507
msgid "Enable non-selected"
msgstr "Abilita non selezionato"
-#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603
msgid "Alt+3"
msgstr "Alt+3"
-#: appGUI/MainGUI.py:509
+#: appGUI/MainGUI.py:510
msgid "Disable non-selected"
msgstr "Disabilita non selezionati"
-#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604
msgid "Alt+4"
msgstr "Alt+4"
-#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1023 appGUI/MainGUI.py:1610
-#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632
+#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543
msgid "Zoom Fit"
msgstr "Zoom Tutto"
-#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543
msgid "V"
msgstr "V"
-#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2204
-#: appGUI/MainGUI.py:4483
+#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237
+#: appGUI/MainGUI.py:4547
msgid "Zoom In"
msgstr "Zoom In"
-#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4483
+#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547
msgid "="
msgstr "="
-#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2206
-#: appGUI/MainGUI.py:4482
+#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:4546
msgid "Zoom Out"
msgstr "Zoom Out"
-#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4482
+#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546
msgid "-"
msgstr "-"
-#: appGUI/MainGUI.py:527
+#: appGUI/MainGUI.py:528
msgid "Redraw All"
msgstr "Ridisegna tutto"
-#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619
msgid "F5"
msgstr "F5"
-#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502
+#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566
msgid "Toggle Code Editor"
msgstr "Attiva/Disattiva Editor codice"
-#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502
+#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566
msgid "Shift+E"
msgstr "Shift+E"
-#: appGUI/MainGUI.py:536
+#: appGUI/MainGUI.py:537
msgid "Toggle FullScreen"
msgstr "(Dis)abilita schermo intero"
-#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4541
+#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605
msgid "Alt+F10"
msgstr "Alt+F10"
-#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497
+#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561
msgid "Toggle Plot Area"
msgstr "Attiva/disattiva Area disegno"
-#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497
+#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561
msgid "Ctrl+F10"
msgstr "Ctrl+F10"
-#: appGUI/MainGUI.py:542
+#: appGUI/MainGUI.py:543
msgid "Toggle Project/Properties/Tool"
msgstr "(Dis)attiva Progetto/Sel/Strumento"
-#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4558
+#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622
msgid "`"
msgstr "`"
-#: appGUI/MainGUI.py:547
+#: appGUI/MainGUI.py:548
msgid "Toggle Grid Snap"
msgstr "Attiva lo snap alla griglia"
-#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4468
+#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532
msgid "G"
msgstr "G"
-#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503
+#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567
msgid "Toggle Grid Lines"
msgstr "(Dis)&attiva linee griglia"
-#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503
+#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567
msgid "Shift+G"
msgstr "Shift+G"
-#: appGUI/MainGUI.py:553
+#: appGUI/MainGUI.py:554
msgid "Toggle Axis"
msgstr "Attiva/Disattiva Asse"
-#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4500
+#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564
msgid "Shift+A"
msgstr "Shift+A"
-#: appGUI/MainGUI.py:556
+#: appGUI/MainGUI.py:557
msgid "Toggle Workspace"
msgstr "Attiva/Disattiva area di lavoro"
-#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4510
+#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574
msgid "Shift+W"
msgstr "Shift+W"
-#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504
+#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568
msgid "Toggle HUD"
msgstr "Camba HUD"
-#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504
+#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568
msgid "Shift+H"
msgstr "Shift+H"
-#: appGUI/MainGUI.py:564
+#: appGUI/MainGUI.py:565
msgid "Objects"
msgstr "Oggetti"
-#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146
-#: appObjects/ObjectCollection.py:1193
+#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146
+#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522
+#: appTools/ToolPunchGerber.py:2234
msgid "Deselect All"
msgstr "Deseleziona tutto"
-#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:1285
-#: appGUI/MainGUI.py:2214
+#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304
+#: appGUI/MainGUI.py:2247
msgid "Command Line"
msgstr "Riga di comando"
-#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:780
-#: appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4744 appGUI/MainGUI.py:4999
+#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781
+#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063
msgid "S"
msgstr "S"
-#: appGUI/MainGUI.py:585
+#: appGUI/MainGUI.py:586
msgid "Help"
msgstr "Aiuto"
-#: appGUI/MainGUI.py:588
+#: appGUI/MainGUI.py:589
msgid "Online Help"
msgstr "Aiuto Online"
-#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4552
+#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616
msgid "F1"
msgstr "F1"
-#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528
+#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588
msgid "Bookmarks Manager"
msgstr "Gestore segnalibri"
-#: appGUI/MainGUI.py:600
+#: appGUI/MainGUI.py:601
msgid "Report a bug"
msgstr "Riporta un bug"
-#: appGUI/MainGUI.py:604
+#: appGUI/MainGUI.py:605
msgid "Excellon Specification"
msgstr "Specifiche Excellon"
-#: appGUI/MainGUI.py:607
+#: appGUI/MainGUI.py:608
msgid "Gerber Specification"
msgstr "Specifiche Gerber"
-#: appGUI/MainGUI.py:613
+#: appGUI/MainGUI.py:614
msgid "Shortcuts List"
msgstr "Elenco Shortcuts"
-#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4462
+#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526
msgid "F3"
msgstr "F3"
-#: appGUI/MainGUI.py:616
+#: appGUI/MainGUI.py:617
msgid "YouTube Channel"
msgstr "Canale YouTube"
-#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4554
+#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618
msgid "F4"
msgstr "F4"
-#: appGUI/MainGUI.py:622 app_Main.py:3297
+#: appGUI/MainGUI.py:623 app_Main.py:3357
msgid "How To"
msgstr "How To"
-#: appGUI/MainGUI.py:626 app_Main.py:2969
+#: appGUI/MainGUI.py:627 app_Main.py:3029
msgid "About"
msgstr "Informazioni sull'app"
-#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1618
+#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640
msgid "Geo Editor"
msgstr "Edito geometria"
-#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2323
+#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363
msgid "Add Circle"
msgstr "Aggiungi Cerchio"
-#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2325
+#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365
msgid "Add Arc"
msgstr "Aggiungi Arco"
-#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:715 appGUI/MainGUI.py:757
-#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4989
+#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758
+#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053
msgid "A"
msgstr "A"
-#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2327
+#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367
msgid "Add Rectangle"
msgstr "Aggiungi rettangolo"
-#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:731 appGUI/MainGUI.py:4476
-#: appGUI/MainGUI.py:4743 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4998
+#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062
msgid "R"
msgstr "R"
-#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1150 appGUI/MainGUI.py:2333
+#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373
msgid "Add Polygon"
msgstr "Aggiungi Poligono"
-#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2331
+#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371
msgid "Add Path"
msgstr "Aggiungi Percorso"
-#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:754 appGUI/MainGUI.py:4475
-#: appGUI/MainGUI.py:4742 appGUI/MainGUI.py:4997 appGUI/ObjectUI.py:2039
-#: appGUI/ObjectUI.py:2050
+#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131
+#: appGUI/ObjectUI.py:2142
msgid "P"
msgstr "P"
-#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2336
+#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376
msgid "Add Text"
msgstr "Aggiungi Testo"
-#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:760 appGUI/MainGUI.py:4478
-#: appGUI/MainGUI.py:4745 appGUI/MainGUI.py:4858 appGUI/MainGUI.py:5000
-#: appGUI/MainGUI.py:5001
+#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542
+#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064
+#: appGUI/MainGUI.py:5065
msgid "T"
msgstr "T"
-#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2346
+#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386
msgid "Polygon Union"
msgstr "Unione Poligono"
-#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4746
+#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810
msgid "U"
msgstr "U"
-#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:2351
+#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391
msgid "Polygon Intersection"
msgstr "Interseca Poligono"
-#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2353
+#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393
msgid "Polygon Subtraction"
msgstr "Sottrai Poligono"
-#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1649
-#: appGUI/MainGUI.py:2355
+#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671
+#: appGUI/MainGUI.py:2395
#, fuzzy
#| msgid "Subtraction"
msgid "Alt Subtraction"
msgstr "Sottrazione"
-#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2359
+#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399
msgid "Cut Path"
msgstr "Taglia Percorso"
-#: appGUI/MainGUI.py:680
+#: appGUI/MainGUI.py:681
msgid "Copy Geom"
msgstr "Copia Geometria"
-#: appGUI/MainGUI.py:680 appGUI/MainGUI.py:735 appGUI/MainGUI.py:794
-#: appGUI/MainGUI.py:4732 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4991
+#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795
+#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055
msgid "C"
msgstr "C"
-#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2363
-#: appGUI/MainGUI.py:4761
+#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403
+#: appGUI/MainGUI.py:4825
msgid "Delete Shape"
msgstr "Cancella forma"
-#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 appGUI/MainGUI.py:1229
-#: appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2411
-#: appGUI/MainGUI.py:4995 appTools/ToolMove.py:27
+#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248
+#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451
+#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27
msgid "Move"
msgstr "Sposta"
-#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:744 appGUI/MainGUI.py:802
-#: appGUI/MainGUI.py:4471 appGUI/MainGUI.py:4738 appGUI/MainGUI.py:4739
-#: appGUI/MainGUI.py:4855 appGUI/MainGUI.py:4995
+#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803
+#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803
+#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059
msgid "M"
msgstr "M"
-#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:4735
+#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799
msgid "I"
msgstr "I"
-#: appGUI/MainGUI.py:699 appGUI/MainGUI.py:789 appGUI/MainGUI.py:4531
-#: appGUI/MainGUI.py:4752 appGUI/MainGUI.py:5011
+#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595
+#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075
msgid "Alt+R"
msgstr "Alt+R"
-#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737
+#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801
msgid "Toggle Corner Snap"
msgstr "(Dis)abilita l'aggancio agli angoli"
-#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737
+#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801
msgid "K"
msgstr "K"
-#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:1695
-#: appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4853
+#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717
+#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917
msgid "Add Drill"
msgstr "Aggiungi foro"
-#: appGUI/MainGUI.py:723 appGUI/MainGUI.py:1120 appGUI/MainGUI.py:1702
-#: appGUI/MainGUI.py:2305 appGUI/MainGUI.py:4856
+#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724
+#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920
msgid "Add Slot Array"
msgstr "Aggiungi matrici Slot"
-#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:1700
-#: appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4859
+#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722
+#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923
msgid "Add Slot"
msgstr "Aggiungi Slot"
-#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:4859
+#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923
msgid "W"
msgstr "W"
-#: appGUI/MainGUI.py:731
+#: appGUI/MainGUI.py:732
msgid "Resize Drill(S)"
msgstr "Ridimensiona Foro(i)"
-#: appGUI/MainGUI.py:744 appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2315
-#: appGUI/MainGUI.py:4855
+#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355
+#: appGUI/MainGUI.py:4919
msgid "Move Drill"
msgstr "Sposta Foro"
-#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2377
-#: appGUI/MainGUI.py:4997
+#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417
+#: appGUI/MainGUI.py:5061
msgid "Add Pad"
msgstr "Aggiungi Pad"
-#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2381
-#: appGUI/MainGUI.py:5000
+#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421
+#: appGUI/MainGUI.py:5064
msgid "Add Track"
msgstr "Aggiungi Traccia"
-#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2383
-#: appGUI/MainGUI.py:4996
+#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423
+#: appGUI/MainGUI.py:5060
msgid "Add Region"
msgstr "Aggiungi Regione"
-#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1672
-#: appGUI/MainGUI.py:2385
+#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694
+#: appGUI/MainGUI.py:2425
msgid "Poligonize"
msgstr "Poligonizza"
-#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:4527 appGUI/MainGUI.py:5010
+#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074
msgid "Alt+N"
msgstr "Alt+N"
-#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:4993
+#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057
msgid "Add SemiDisc"
msgstr "Aggiungi semidisco"
-#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:4992
+#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056
msgid "Add Disc"
msgstr "Aggiungi disco"
-#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:1684
-#: appGUI/MainGUI.py:2398
+#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706
+#: appGUI/MainGUI.py:2438
msgid "Mark Area"
msgstr "Marchia Area"
-#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4515 appGUI/MainGUI.py:5009
+#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073
msgid "Alt+A"
msgstr "Alt+A"
-#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1218
-#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1686 appGUI/MainGUI.py:2342
-#: appGUI/MainGUI.py:2400
+#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237
+#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382
+#: appGUI/MainGUI.py:2440
msgid "Eraser"
msgstr "Gomma"
-#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
+#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375
msgid "Transform"
msgstr "Trasforma"
-#: appGUI/MainGUI.py:819
+#: appGUI/MainGUI.py:820
msgid "Enable Plot"
msgstr "Abilita Plot"
-#: appGUI/MainGUI.py:821
+#: appGUI/MainGUI.py:822
msgid "Disable Plot"
msgstr "Disabilita Plot"
-#: appGUI/MainGUI.py:825
+#: appGUI/MainGUI.py:826
msgid "Set Color"
msgstr "Imposta Colore"
-#: appGUI/MainGUI.py:828 app_Main.py:8037
+#: appGUI/MainGUI.py:829 app_Main.py:8117
msgid "Red"
msgstr "Rosso"
-#: appGUI/MainGUI.py:831 app_Main.py:8039
+#: appGUI/MainGUI.py:832 app_Main.py:8119
msgid "Blue"
msgstr "Blu"
-#: appGUI/MainGUI.py:834 app_Main.py:8042
+#: appGUI/MainGUI.py:835 app_Main.py:8122
msgid "Yellow"
msgstr "Giallo"
-#: appGUI/MainGUI.py:837 app_Main.py:8044
+#: appGUI/MainGUI.py:838 app_Main.py:8124
msgid "Green"
msgstr "Verde"
-#: appGUI/MainGUI.py:840 app_Main.py:8046
+#: appGUI/MainGUI.py:841 app_Main.py:8126
msgid "Purple"
msgstr "Porpora"
-#: appGUI/MainGUI.py:843 app_Main.py:8048
+#: appGUI/MainGUI.py:844 app_Main.py:8128
msgid "Brown"
msgstr "Marrone"
-#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110
+#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190
msgid "White"
msgstr "Bianco"
-#: appGUI/MainGUI.py:849 app_Main.py:8052
+#: appGUI/MainGUI.py:850 app_Main.py:8132
msgid "Black"
msgstr "Nero"
-#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055
+#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135
msgid "Custom"
msgstr "Personalizzato"
-#: appGUI/MainGUI.py:859 app_Main.py:8089
+#: appGUI/MainGUI.py:860 app_Main.py:8169
msgid "Opacity"
msgstr "Trasparenza"
-#: appGUI/MainGUI.py:862 app_Main.py:8065
+#: appGUI/MainGUI.py:863 app_Main.py:8145
msgid "Default"
msgstr "Valori di default"
-#: appGUI/MainGUI.py:867
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32
+#: appGUI/MainGUI.py:868
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
msgid "Create CNCJob"
msgstr "Crea CNCJob"
-#: appGUI/MainGUI.py:869
+#: appGUI/MainGUI.py:870
msgid "View Source"
msgstr "Vedi sorgente"
-#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721
-#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738
+#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387
+#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2548
+#: app_Main.py:2793
msgid "Properties"
msgstr "Proprietà"
-#: appGUI/MainGUI.py:911
+#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623
+#: app_Main.py:2554 app_Main.py:2796 app_Main.py:9416
+msgid "Project"
+msgstr "Progetto"
+
+#: appGUI/MainGUI.py:912
msgid "File Toolbar"
msgstr "Strumenti File"
-#: appGUI/MainGUI.py:915
+#: appGUI/MainGUI.py:916
msgid "Edit Toolbar"
msgstr "Strumenti Edit"
-#: appGUI/MainGUI.py:919
+#: appGUI/MainGUI.py:920
msgid "View Toolbar"
msgstr "Strumenti Vedi"
-#: appGUI/MainGUI.py:923
+#: appGUI/MainGUI.py:924
msgid "Shell Toolbar"
msgstr "Strumenti Shell"
-#: appGUI/MainGUI.py:927
+#: appGUI/MainGUI.py:928
msgid "Tools Toolbar"
msgstr "Strumenti Utensili"
-#: appGUI/MainGUI.py:931
+#: appGUI/MainGUI.py:932
msgid "Excellon Editor Toolbar"
msgstr "Strumenti Editor Excellon"
-#: appGUI/MainGUI.py:937
+#: appGUI/MainGUI.py:938
msgid "Geometry Editor Toolbar"
msgstr "Strumenti Editor Geometrie"
-#: appGUI/MainGUI.py:941
+#: appGUI/MainGUI.py:942
msgid "Gerber Editor Toolbar"
msgstr "Strumenti Editor Gerber"
-#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2031
+#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054
msgid "Delta Coordinates Toolbar"
msgstr "Toolbar Coordinate delta"
-#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2039
+#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062
msgid "Coordinates Toolbar"
msgstr "Toolbar Coordinate"
-#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2047
+#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070
msgid "Grid Toolbar"
msgstr "Strumenti Griglia"
-#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2055
+#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078
msgid "Status Toolbar"
msgstr "Toolbar stato"
-#: appGUI/MainGUI.py:980
+#: appGUI/MainGUI.py:981
msgid "Save project"
msgstr "Salva progetto"
-#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508
-#: app_Main.py:2736
+#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551
+#: app_Main.py:2791
msgid "Editor"
msgstr "Editor"
-#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2174
-msgid "Save Object and close the Editor"
-msgstr "Salva Oggetto e chiudi editor"
-
-#: appGUI/MainGUI.py:998 appGUI/MainGUI.py:2184 appGUI/MainGUI.py:4491
-#: appGUI/MainGUI.py:4755 appTools/ToolDistance.py:100
-#: appTools/ToolDistance.py:545
+#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127
+#: appTools/ToolDistance.py:557
msgid "Distance Tool"
msgstr "Strumento distanza"
-#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2186
+#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219
msgid "Distance Min Tool"
msgstr "Strumento distanza minima"
-#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2200
+#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233
msgid "Replot"
msgstr "Ridisegna"
-#: appGUI/MainGUI.py:1017 appGUI/MainGUI.py:1612 appGUI/MainGUI.py:2202
+#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235
msgid "Clear Plot"
msgstr "Svuota Plot"
-#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2226 appGUI/ObjectUI.py:732
-#: appTools/ToolDrilling.py:254 appTools/ToolDrilling.py:2077
+#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732
+#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095
msgid "Drilling Tool"
msgstr "Tool Foratura"
-#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746
-#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188
-#: appTools/ToolMilling.py:2553
+#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746
+#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206
+#: appTools/ToolMilling.py:2576
msgid "Milling Tool"
msgstr "Strumento fresatura"
-#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4522
-#: appTools/ToolIsolation.py:190 appTools/ToolIsolation.py:2979
+#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586
+#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053
msgid "Isolation Tool"
msgstr "Tipo isolamento"
-#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2235 appGUI/ObjectUI.py:402
-#: appTools/ToolFollow.py:105 appTools/ToolFollow.py:558
+#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402
+#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595
#, fuzzy
#| msgid "Follow"
msgid "Follow Tool"
msgstr "Segui"
-#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2237 appGUI/ObjectUI.py:372
-#: appGUI/ObjectUI.py:1829 appTools/ToolNCC.py:202
+#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372
+#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220
msgid "NCC Tool"
msgstr "Strumento NCC"
-#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2244 appGUI/ObjectUI.py:387
-#: appTools/ToolCutOut.py:159 appTools/ToolCutOut.py:2205
+#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387
+#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237
msgid "Cutout Tool"
msgstr "Strumento Ritaglia"
-#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2246
+#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279
msgid "Panel Tool"
msgstr "Stromento Pannello"
-#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2248 appTools/ToolFilm.py:111
+#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129
msgid "Film Tool"
msgstr "Strumento Film"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108
+#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126
msgid "2-Sided Tool"
msgstr "Strumento doppia faccia"
-#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518
-#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859
+#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579
+msgid "Align Objects Tool"
+msgstr "Strumento allinea oggetti"
+
+#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582
+#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877
#, fuzzy
#| msgid "Subtract Tool"
msgid "Extract Tool"
msgstr "Strumento Sottrai"
-#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4523
-#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211
+#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587
+#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246
msgid "Copper Thieving Tool"
msgstr "Strumento Copper Thieving"
-#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526
-#: appTools/ToolCorners.py:458
+#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590
+#: appTools/ToolCorners.py:476
msgid "Corner Markers Tool"
msgstr "Strumento marchiatura bordi"
-#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2261 appGUI/MainGUI.py:4521
+#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585
msgid "Punch Gerber Tool"
msgstr "Strumento punzone gerber"
-#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2263 appGUI/MainGUI.py:4516
+#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580
msgid "Calculators Tool"
msgstr "Strumento Calcolatrici"
-#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:1138 appGUI/MainGUI.py:1192
-#: appGUI/MainGUI.py:2295 appGUI/MainGUI.py:2321 appGUI/MainGUI.py:2375
+#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211
+#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415
msgid "Select"
msgstr "Seleziona"
-#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:2301
-#: appGUI/MainGUI.py:4857
+#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341
+#: appGUI/MainGUI.py:4921
msgid "Resize Drill"
msgstr "Ridimensiona Foro"
-#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2309 appGUI/MainGUI.py:4852
+#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916
msgid "Copy Drill"
msgstr "Copia Foro"
-#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2311 appGUI/MainGUI.py:4861
+#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925
msgid "Delete Drill"
msgstr "Cancella Foro"
-#: appGUI/MainGUI.py:1155 appGUI/MainGUI.py:2338
+#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378
msgid "Add Buffer"
msgstr "Aggiungi Buffer"
-#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2340
+#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380
msgid "Paint Shape"
msgstr "Disegna Figura"
-#: appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2348
+#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388
msgid "Polygon Explode"
msgstr "Explodi Poligono"
-#: appGUI/MainGUI.py:1178
+#: appGUI/MainGUI.py:1197
msgid "Copy Shape(s)"
msgstr "Copia Forma(e)"
-#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1653
-#: appGUI/MainGUI.py:1690 appGUI/MainGUI.py:2365 appGUI/MainGUI.py:2408
+#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675
+#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448
#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152
msgid "Transformations"
msgstr "Trasformazioni"
-#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2369
+#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409
msgid "Move Objects"
msgstr "Sposta oggetti"
-#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:2388
+#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428
msgid "SemiDisc"
msgstr "SemiDisco"
-#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1676 appGUI/MainGUI.py:2390
+#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430
msgid "Disc"
msgstr "Disco"
-#: appGUI/MainGUI.py:1237
+#: appGUI/MainGUI.py:1256
msgid "Snap to grid"
msgstr "Aggancia alla griglia"
-#: appGUI/MainGUI.py:1240
+#: appGUI/MainGUI.py:1259
msgid "Grid X snapping distance"
msgstr "Distanza aggancio gliglia X"
-#: appGUI/MainGUI.py:1245
+#: appGUI/MainGUI.py:1264
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -5398,27 +5577,27 @@ msgstr ""
"Se attivo, valore su Grid_X\n"
"sarà copiato nel valore Grid_Y."
-#: appGUI/MainGUI.py:1252
+#: appGUI/MainGUI.py:1271
msgid "Grid Y snapping distance"
msgstr "Distanza aggancio gliglia Y"
-#: appGUI/MainGUI.py:1259
+#: appGUI/MainGUI.py:1278
msgid "Snap to corner"
msgstr "Aggancia all'angolo"
-#: appGUI/MainGUI.py:1263 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
+#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Massima distanza magnete"
-#: appGUI/MainGUI.py:1273
+#: appGUI/MainGUI.py:1292
msgid "Toggle the display of axis on canvas"
msgstr "(Dis)attiva visualizzazione asse sui canvas"
-#: appGUI/MainGUI.py:1291
+#: appGUI/MainGUI.py:1310
msgid "HUD (Heads up display)"
msgstr "HUD (Display)"
-#: appGUI/MainGUI.py:1297 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
+#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
@@ -5426,7 +5605,7 @@ msgstr ""
"Disegna un rettangolo delimitante.\n"
"Lo scopo è quello di mostrare i limiti del nostro lavoro."
-#: appGUI/MainGUI.py:1310
+#: appGUI/MainGUI.py:1329
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -5434,7 +5613,7 @@ msgstr ""
"Misure relative.\n"
"Il riferimento è l'ultima posizione cliccata"
-#: appGUI/MainGUI.py:1318
+#: appGUI/MainGUI.py:1337
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -5442,63 +5621,58 @@ msgstr ""
"Misure relative.\n"
"Il riferimento è la posizione (X=0, Y=0)"
-#: appGUI/MainGUI.py:1325
+#: appGUI/MainGUI.py:1344
msgid "TCL Shell"
msgstr "Shell TCL"
-#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511
-#: app_Main.py:2741 app_Main.py:9351
-msgid "Project"
-msgstr "Progetto"
-
-#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978
-#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159
+#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042
+#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224
msgid "Plot Area"
msgstr "Area Grafica"
-#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243
-#: appTools/ToolCorners.py:478 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtract.py:892 appTools/ToolFiducials.py:902
-#: appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212
-#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421
-#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666
-#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145
-#: appTools/ToolSub.py:694
+#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278
+#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309
+#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920
+#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230
+#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439
+#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684
+#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163
+#: appTools/ToolSub.py:731
msgid "GERBER"
msgstr "GERBER"
-#: appGUI/MainGUI.py:1455 appTools/ToolDrilling.py:2130
-#: appTools/ToolRulesCheck.py:1309
+#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148
+#: appTools/ToolRulesCheck.py:1327
msgid "EXCELLON"
msgstr "EXCELLON"
-#: appGUI/MainGUI.py:1465 appTools/ToolSub.py:747
+#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784
msgid "GEOMETRY"
msgstr "GEOMETRIA"
-#: appGUI/MainGUI.py:1475
+#: appGUI/MainGUI.py:1497
msgid "CNC-JOB"
msgstr "CNC-JOB"
-#: appGUI/MainGUI.py:1484 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728
-#: appGUI/ObjectUI.py:1792
+#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728
+#: appGUI/ObjectUI.py:1797
msgid "TOOLS"
msgstr "UTENSILI"
-#: appGUI/MainGUI.py:1493
+#: appGUI/MainGUI.py:1515
msgid "TOOLS 2"
msgstr "UTENSILI 2"
-#: appGUI/MainGUI.py:1503
+#: appGUI/MainGUI.py:1525
msgid "UTILITIES"
msgstr "UTILITA'"
-#: appGUI/MainGUI.py:1519
+#: appGUI/MainGUI.py:1541
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Restore Defaults"
msgstr "Ripristina Defaults"
-#: appGUI/MainGUI.py:1523
+#: appGUI/MainGUI.py:1545
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -5506,19 +5680,19 @@ msgstr ""
"Ripristina l'intero set di valori predefiniti\n"
"ai valori iniziali caricati dopo il primo avvio."
-#: appGUI/MainGUI.py:1528
+#: appGUI/MainGUI.py:1550
msgid "Open Pref Folder"
msgstr "Aprii cartella preferenze"
-#: appGUI/MainGUI.py:1532
+#: appGUI/MainGUI.py:1554
msgid "Open the folder where FlatCAM save the preferences files."
msgstr "Apri la cartella dove FlatCAM salva il file delle preferenze."
-#: appGUI/MainGUI.py:1536 appGUI/MainGUI.py:2128
+#: appGUI/MainGUI.py:1558 appGUI/MainGUI.py:2151
msgid "Clear GUI Settings"
msgstr "Pulisci impostazioni GUI"
-#: appGUI/MainGUI.py:1541
+#: appGUI/MainGUI.py:1563
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -5526,11 +5700,11 @@ msgstr ""
"Cancella le impostazioni della GUI per FlatCAM,\n"
"come: layout, stato gui, stile, supporto hdpi ecc."
-#: appGUI/MainGUI.py:1556
+#: appGUI/MainGUI.py:1578
msgid "Apply the current preferences without saving to a file."
msgstr "Applica le impostazioni correnti senza salvarle su file."
-#: appGUI/MainGUI.py:1564
+#: appGUI/MainGUI.py:1586
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -5538,110 +5712,110 @@ msgstr ""
"Salva le impostazioni correnti nel file \"current_defaults\",\n"
"file che memorizza le preferenze predefinite di lavoro."
-#: appGUI/MainGUI.py:1572
+#: appGUI/MainGUI.py:1594
msgid "Will not save the changes and will close the preferences window."
msgstr "Non salverà le modifiche e chiuderà la finestra delle preferenze."
-#: appGUI/MainGUI.py:1586
+#: appGUI/MainGUI.py:1608
msgid "Toggle Visibility"
msgstr "(Dis)abilita visibilità"
-#: appGUI/MainGUI.py:1605
+#: appGUI/MainGUI.py:1627
msgid "Grids"
msgstr "Griglie"
-#: appGUI/MainGUI.py:1620
+#: appGUI/MainGUI.py:1642
msgid "Path"
msgstr "Percorso"
-#: appGUI/MainGUI.py:1622
+#: appGUI/MainGUI.py:1644
msgid "Rectangle"
msgstr "Rettangolo"
-#: appGUI/MainGUI.py:1625
+#: appGUI/MainGUI.py:1647
msgid "Circle"
msgstr "Cerchio"
-#: appGUI/MainGUI.py:1629
+#: appGUI/MainGUI.py:1651
msgid "Arc"
msgstr "Arco"
-#: appGUI/MainGUI.py:1643
+#: appGUI/MainGUI.py:1665
msgid "Union"
msgstr "Unione"
-#: appGUI/MainGUI.py:1645
+#: appGUI/MainGUI.py:1667
msgid "Intersection"
msgstr "Intersezione"
-#: appGUI/MainGUI.py:1647
+#: appGUI/MainGUI.py:1669
msgid "Subtraction"
msgstr "Sottrazione"
-#: appGUI/MainGUI.py:1662
+#: appGUI/MainGUI.py:1684
msgid "Pad"
msgstr "Pad"
-#: appGUI/MainGUI.py:1664
+#: appGUI/MainGUI.py:1686
msgid "Pad Array"
msgstr "Matrice di Pad"
-#: appGUI/MainGUI.py:1668
+#: appGUI/MainGUI.py:1690
msgid "Track"
msgstr "Traccia"
-#: appGUI/MainGUI.py:1670
+#: appGUI/MainGUI.py:1692
msgid "Region"
msgstr "RegioneRegione"
-#: appGUI/MainGUI.py:1693
+#: appGUI/MainGUI.py:1715
msgid "Exc Editor"
msgstr "Editor Excellon"
-#: appGUI/MainGUI.py:1745
+#: appGUI/MainGUI.py:1767
msgid "Application units"
msgstr "Unità applicazione"
-#: appGUI/MainGUI.py:1840
+#: appGUI/MainGUI.py:1863
msgid "Lock Toolbars"
msgstr "Strumenti di blocco"
-#: appGUI/MainGUI.py:2008
+#: appGUI/MainGUI.py:2031
msgid "Detachable Tabs"
msgstr "Tab scollegabili"
-#: appGUI/MainGUI.py:2108
+#: appGUI/MainGUI.py:2131
msgid "FlatCAM Preferences Folder opened."
msgstr "Cartella preferenze FlatCAM aperta."
-#: appGUI/MainGUI.py:2127
+#: appGUI/MainGUI.py:2150
msgid "Are you sure you want to delete the GUI Settings? \n"
msgstr "Sicuro di voler cancellare le impostazioni GUI?\n"
-#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951
-#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111
-#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033
-#: app_Main.py:9057
+#: appGUI/MainGUI.py:2155 appGUI/preferences/PreferencesUIManager.py:952
+#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111
+#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143
+#: app_Main.py:9122
msgid "Yes"
msgstr "Sì"
-#: appGUI/MainGUI.py:2133 appGUI/preferences/PreferencesUIManager.py:1199
+#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
-#: appTools/ToolDrilling.py:2188 appTools/ToolIsolation.py:3107
-#: appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052
-#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6034 app_Main.py:9058
+#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181
+#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070
+#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214
+#: app_Main.py:2598 app_Main.py:3642 app_Main.py:6144 app_Main.py:9123
msgid "No"
msgstr "No"
-#: appGUI/MainGUI.py:2361
+#: appGUI/MainGUI.py:2401
msgid "Copy Objects"
msgstr "Copia oggetti"
-#: appGUI/MainGUI.py:2967
+#: appGUI/MainGUI.py:3008
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -5653,12 +5827,12 @@ msgstr ""
"dal primo elemento. Alla fine premere il tasto ~ X ~ o\n"
"il pulsante della barra degli strumenti."
-#: appGUI/MainGUI.py:2974 appGUI/MainGUI.py:3138 appGUI/MainGUI.py:3185
-#: appGUI/MainGUI.py:3207
+#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222
+#: appGUI/MainGUI.py:3244
msgid "Warning"
msgstr "Avvertenza"
-#: appGUI/MainGUI.py:3133
+#: appGUI/MainGUI.py:3170
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -5666,7 +5840,7 @@ msgstr ""
"Seleziona gli elementi della geometria\n"
"su cui eseguire lo strumento Intersezione."
-#: appGUI/MainGUI.py:3180
+#: appGUI/MainGUI.py:3217
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -5674,7 +5848,7 @@ msgstr ""
"Seleziona gli elementi della geometria\n"
"su cui eseguire lo strumento Sottrazione."
-#: appGUI/MainGUI.py:3202
+#: appGUI/MainGUI.py:3239
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -5682,365 +5856,365 @@ msgstr ""
"Seleziona gli elementi della geometria\n"
"su cui eseguire lo strumento Unione."
-#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664
+#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477
+#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715
msgid "New Tool"
msgstr "Nuovo utensile"
-#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665
+#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478
+#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716
msgid "Enter a Tool Diameter"
msgstr "Diametro utensile"
-#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481
-#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678
+#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499
+#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729
msgid "Adding Tool cancelled"
msgstr "Aggiunta utensile annullata"
-#: appGUI/MainGUI.py:3726
+#: appGUI/MainGUI.py:3760
msgid "Distance Tool exit..."
msgstr "Uscita dallo strumento Distanza..."
-#: appGUI/MainGUI.py:3906 app_Main.py:3569
+#: appGUI/MainGUI.py:3848
+msgid "Key Shortcut List"
+msgstr "Lista tasti Shortcuts"
+
+#: appGUI/MainGUI.py:3970 app_Main.py:3629
msgid "Application is saving the project. Please wait ..."
msgstr "L'applicazione sta salvando il progetto. Attendere ..."
-#: appGUI/MainGUI.py:4045
+#: appGUI/MainGUI.py:4109
msgid "Shell enabled."
msgstr "Shell abilitata."
-#: appGUI/MainGUI.py:4048
+#: appGUI/MainGUI.py:4112
msgid "Shell disabled."
msgstr "Shell disabilitata."
-#: appGUI/MainGUI.py:4062
+#: appGUI/MainGUI.py:4126
msgid "Shortcut Key List"
msgstr "Elenco tasti Shortcuts"
-#: appGUI/MainGUI.py:4461
+#: appGUI/MainGUI.py:4525
msgid "General Shortcut list"
msgstr "Genera lista Shortcuts"
-#: appGUI/MainGUI.py:4462
+#: appGUI/MainGUI.py:4526
msgid "SHOW SHORTCUT LIST"
msgstr "Lista tasti Shortcuts"
-#: appGUI/MainGUI.py:4463
+#: appGUI/MainGUI.py:4527
msgid "1"
msgstr "1"
-#: appGUI/MainGUI.py:4463
+#: appGUI/MainGUI.py:4527
msgid "Switch to Project Tab"
msgstr "Vai alla Tab Progetto"
-#: appGUI/MainGUI.py:4464
+#: appGUI/MainGUI.py:4528
msgid "2"
msgstr "2"
-#: appGUI/MainGUI.py:4464
+#: appGUI/MainGUI.py:4528
msgid "Switch to Selected Tab"
msgstr "Vai alla Tab Seleziona"
-#: appGUI/MainGUI.py:4465
+#: appGUI/MainGUI.py:4529
msgid "3"
msgstr "3"
-#: appGUI/MainGUI.py:4465
+#: appGUI/MainGUI.py:4529
msgid "Switch to Tool Tab"
msgstr "Vai alla Tab Strumenti"
-#: appGUI/MainGUI.py:4466
+#: appGUI/MainGUI.py:4530
msgid "New Gerber"
msgstr "Nuovo Gerber"
-#: appGUI/MainGUI.py:4467
+#: appGUI/MainGUI.py:4531
msgid "Edit Object (if selected)"
msgstr "Modifica oggetto (se selezionato)"
-#: appGUI/MainGUI.py:4468 app_Main.py:6339
+#: appGUI/MainGUI.py:4532 app_Main.py:6449
msgid "Grid On/Off"
msgstr "Griglia On/Off"
-#: appGUI/MainGUI.py:4469
+#: appGUI/MainGUI.py:4533
msgid "Jump to Coordinates"
msgstr "Vai alle coordinate"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4534
msgid "New Excellon"
msgstr "Nuovo Excellon"
-#: appGUI/MainGUI.py:4471
+#: appGUI/MainGUI.py:4535
msgid "Move Obj"
msgstr "Sposta Oggetto"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4536
msgid "New Geometry"
msgstr "Nuova Geometria"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4538
msgid "Change Units"
msgstr "Cambia unità"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4539
msgid "Open Properties Tool"
msgstr "Apri Strumento Proprietà"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4540
msgid "Rotate by 90 degree CW"
msgstr "Ruota di 90 gradi orari"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4541
msgid "Shell Toggle"
msgstr "Attiva/Disattiva Shell"
-#: appGUI/MainGUI.py:4478
+#: appGUI/MainGUI.py:4542
msgid ""
"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
msgstr ""
"Aggiungi utensile (in Tab Geometrie selezionate o in NCC o Strumento Paint)"
-#: appGUI/MainGUI.py:4480
+#: appGUI/MainGUI.py:4544
msgid "Flip on X_axis"
msgstr "Capovolsi sull'asse X"
-#: appGUI/MainGUI.py:4481
+#: appGUI/MainGUI.py:4545
msgid "Flip on Y_axis"
msgstr "Capovolsi sull'asse Y"
-#: appGUI/MainGUI.py:4487
+#: appGUI/MainGUI.py:4551
msgid "Copy Obj"
msgstr "Copia Oggetto"
-#: appGUI/MainGUI.py:4488
+#: appGUI/MainGUI.py:4552
msgid "Open Tools Database"
msgstr "Apri DataBase Utensili"
-#: appGUI/MainGUI.py:4489
+#: appGUI/MainGUI.py:4553
msgid "Open Excellon File"
msgstr "Apri file Excellon"
-#: appGUI/MainGUI.py:4490
+#: appGUI/MainGUI.py:4554
msgid "Open Gerber File"
msgstr "Apri file Gerber"
-#: appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4755
+#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819
msgid "Ctrl+M"
msgstr "Ctrl+M"
-#: appGUI/MainGUI.py:4495
+#: appGUI/MainGUI.py:4559
msgid "Ctrl+Q"
msgstr "Ctrl+Q"
-#: appGUI/MainGUI.py:4495 appTools/ToolPDF.py:42
+#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44
msgid "PDF Import Tool"
msgstr "Strumento importazione PDF"
-#: appGUI/MainGUI.py:4500
+#: appGUI/MainGUI.py:4564
msgid "Toggle the axis"
msgstr "Commuta assi"
-#: appGUI/MainGUI.py:4501
+#: appGUI/MainGUI.py:4565
msgid "Shift+C"
msgstr "Shift+C"
-#: appGUI/MainGUI.py:4501
+#: appGUI/MainGUI.py:4565
msgid "Copy Obj_Name"
msgstr "Copia Nome Oggetto"
-#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860
-#: appGUI/MainGUI.py:5006
+#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924
+#: appGUI/MainGUI.py:5070
msgid "Shift+M"
msgstr "Shift+M"
-#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860
-#: appGUI/MainGUI.py:5006
+#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924
+#: appGUI/MainGUI.py:5070
msgid "Distance Minimum Tool"
msgstr "Strumento distanza minima"
-#: appGUI/MainGUI.py:4507
+#: appGUI/MainGUI.py:4571
msgid "Open Preferences Window"
msgstr "Apri finestra preferenze"
-#: appGUI/MainGUI.py:4508
+#: appGUI/MainGUI.py:4572
msgid "Shift+R"
msgstr "Shift+R"
-#: appGUI/MainGUI.py:4508
+#: appGUI/MainGUI.py:4572
msgid "Rotate by 90 degree CCW"
msgstr "Ruota 90 gradi antiorari"
-#: appGUI/MainGUI.py:4509
+#: appGUI/MainGUI.py:4573
msgid "Run a Script"
msgstr "Esegui Script"
-#: appGUI/MainGUI.py:4510
+#: appGUI/MainGUI.py:4574
msgid "Toggle the workspace"
msgstr "(Dis)abilita area di lavoro"
-#: appGUI/MainGUI.py:4515
-msgid "Align Objects Tool"
-msgstr "Strumento allinea oggetti"
-
-#: appGUI/MainGUI.py:4516
+#: appGUI/MainGUI.py:4580
msgid "Alt+C"
msgstr "Alt+C"
-#: appGUI/MainGUI.py:4517
+#: appGUI/MainGUI.py:4581
msgid "Alt+D"
msgstr "Alt+D"
-#: appGUI/MainGUI.py:4517
+#: appGUI/MainGUI.py:4581
msgid "2-Sided PCB Tool"
msgstr "Strumento PCB doppia faccia"
-#: appGUI/MainGUI.py:4518
+#: appGUI/MainGUI.py:4582
msgid "Alt+E"
msgstr "Alt+E"
-#: appGUI/MainGUI.py:4519
+#: appGUI/MainGUI.py:4583
msgid "Alt+F"
msgstr "Alt+F"
-#: appGUI/MainGUI.py:4519 appTools/ToolFiducials.py:117
-#: appTools/ToolFiducials.py:677
+#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135
+#: appTools/ToolFiducials.py:695
msgid "Fiducials Tool"
msgstr "Strumento Fiducial"
-#: appGUI/MainGUI.py:4520
+#: appGUI/MainGUI.py:4584
msgid "Alt+G"
msgstr "Alt+G"
-#: appGUI/MainGUI.py:4520 appTools/ToolInvertGerber.py:172
+#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190
msgid "Invert Gerber Tool"
msgstr "Strumento inverti gerber"
-#: appGUI/MainGUI.py:4521
+#: appGUI/MainGUI.py:4585
msgid "Alt+H"
msgstr "Alt+H"
-#: appGUI/MainGUI.py:4522
+#: appGUI/MainGUI.py:4586
msgid "Alt+I"
msgstr "Alt+I"
-#: appGUI/MainGUI.py:4523
+#: appGUI/MainGUI.py:4587
msgid "Alt+J"
msgstr "Alt+J"
-#: appGUI/MainGUI.py:4524
+#: appGUI/MainGUI.py:4588
msgid "Alt+K"
msgstr "Alt+K"
-#: appGUI/MainGUI.py:4524
+#: appGUI/MainGUI.py:4588
msgid "Solder Paste Dispensing Tool"
msgstr "Strumento dispensa solder paste"
-#: appGUI/MainGUI.py:4525
+#: appGUI/MainGUI.py:4589
msgid "Alt+L"
msgstr "Alt+L"
-#: appGUI/MainGUI.py:4525
+#: appGUI/MainGUI.py:4589
msgid "Film PCB Tool"
msgstr "Strumento Film PCB"
-#: appGUI/MainGUI.py:4526
+#: appGUI/MainGUI.py:4590
msgid "Alt+M"
msgstr "Alt+M"
-#: appGUI/MainGUI.py:4527
+#: appGUI/MainGUI.py:4591
msgid "Non-Copper Clearing Tool"
msgstr "Strumento No Copper Clearing (No Rame)"
-#: appGUI/MainGUI.py:4528
+#: appGUI/MainGUI.py:4592
msgid "Alt+O"
msgstr "Alt+O"
-#: appGUI/MainGUI.py:4528 appTools/ToolOptimal.py:103
-#: appTools/ToolOptimal.py:390
+#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121
+#: appTools/ToolOptimal.py:408
msgid "Optimal Tool"
msgstr "Strumento Ottimo"
-#: appGUI/MainGUI.py:4529
+#: appGUI/MainGUI.py:4593
msgid "Alt+P"
msgstr "Alt+P"
-#: appGUI/MainGUI.py:4529
+#: appGUI/MainGUI.py:4593
msgid "Paint Area Tool"
msgstr "Strumento disegna area"
-#: appGUI/MainGUI.py:4530
+#: appGUI/MainGUI.py:4594
msgid "Alt+Q"
msgstr "Alt+Q"
-#: appGUI/MainGUI.py:4530 appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635
+#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653
msgid "QRCode Tool"
msgstr "Strumento QRCode"
-#: appGUI/MainGUI.py:4531
+#: appGUI/MainGUI.py:4595
msgid "Rules Check Tool"
msgstr "Strumento controllo regole"
-#: appGUI/MainGUI.py:4532
+#: appGUI/MainGUI.py:4596
msgid "View File Source"
msgstr "Vedi file sorgente"
-#: appGUI/MainGUI.py:4533
+#: appGUI/MainGUI.py:4597
msgid "Alt+T"
msgstr "Alt+T"
-#: appGUI/MainGUI.py:4533
+#: appGUI/MainGUI.py:4597
msgid "Transformations Tool"
msgstr "Strumento Trasformazioni"
-#: appGUI/MainGUI.py:4534
+#: appGUI/MainGUI.py:4598
msgid "Alt+W"
msgstr "Alt+W"
-#: appGUI/MainGUI.py:4534 appTools/ToolSub.py:648
+#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685
msgid "Subtract Tool"
msgstr "Strumento Sottrai"
-#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4753
+#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817
msgid "Alt+X"
msgstr "Alt+X"
-#: appGUI/MainGUI.py:4535
+#: appGUI/MainGUI.py:4599
msgid "Cutout PCB Tool"
msgstr "Strumento ritaglia PCB"
-#: appGUI/MainGUI.py:4536
+#: appGUI/MainGUI.py:4600
msgid "Alt+Z"
msgstr "Alt+Z"
-#: appGUI/MainGUI.py:4536 appTools/ToolPanelize.py:36
-#: appTools/ToolPanelize.py:632
+#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36
+#: appTools/ToolPanelize.py:650
msgid "Panelize PCB"
msgstr "Pannellizza PCB"
-#: appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:4603
msgid "Enable Non-selected Objects"
msgstr "Abilita oggetti non selezionati"
-#: appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:4604
msgid "Disable Non-selected Objects"
msgstr "Disabilita oggetti non selezionati"
-#: appGUI/MainGUI.py:4541
+#: appGUI/MainGUI.py:4605
msgid "Toggle Full Screen"
msgstr "(Dis)abilita schermo intero"
-#: appGUI/MainGUI.py:4544
+#: appGUI/MainGUI.py:4608
msgid "Ctrl+Alt+X"
msgstr "Ctrl+Alt+X"
-#: appGUI/MainGUI.py:4544
+#: appGUI/MainGUI.py:4608
msgid "Abort current task (gracefully)"
msgstr "Annulla l'azione corrente"
-#: appGUI/MainGUI.py:4548
+#: appGUI/MainGUI.py:4612
msgid "Ctrl+Shift+V"
msgstr "Ctrl+Shift+V"
-#: appGUI/MainGUI.py:4548
+#: appGUI/MainGUI.py:4612
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6048,240 +6222,240 @@ msgstr ""
"Incolla speciale. Converte uno stile di percorso Windows in quello richiesto "
"in Tcl Shell"
-#: appGUI/MainGUI.py:4552
+#: appGUI/MainGUI.py:4616
msgid "Open Online Manual"
msgstr "Apri manuale online"
-#: appGUI/MainGUI.py:4553
+#: appGUI/MainGUI.py:4617
#, fuzzy
#| msgid "2"
msgid "F2"
msgstr "2"
-#: appGUI/MainGUI.py:4553
+#: appGUI/MainGUI.py:4617
#, fuzzy
#| msgid "Reference Object"
msgid "Rename Objects"
msgstr "Oggetto di riferimento"
-#: appGUI/MainGUI.py:4554
+#: appGUI/MainGUI.py:4618
msgid "Open Online Tutorials"
msgstr "Apri tutorial online"
-#: appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:4619
msgid "Refresh Plots"
msgstr "Aggiorna plot"
-#: appGUI/MainGUI.py:4556 appTools/ToolSolderPaste.py:71
+#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71
msgid "Delete Object"
msgstr "Cancella oggetto"
-#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4862
+#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926
msgid "Alternate: Delete Tool"
msgstr "Alternativo: strumento elimina"
-#: appGUI/MainGUI.py:4558
+#: appGUI/MainGUI.py:4622
msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr "(da sinistra a Key_1) (Dis)attiva area blocco note (lato sinistro)"
-#: appGUI/MainGUI.py:4559 appGUI/MainGUI.py:4758 appGUI/MainGUI.py:4864
-#: appGUI/MainGUI.py:5005
+#: appGUI/MainGUI.py:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928
+#: appGUI/MainGUI.py:5069
msgid "Space"
msgstr "Spazio"
-#: appGUI/MainGUI.py:4559
+#: appGUI/MainGUI.py:4623
msgid "En(Dis)able Obj Plot"
msgstr "(Dis)abilita il plot degli oggetti"
-#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863
-#: appGUI/MainGUI.py:5004
+#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927
+#: appGUI/MainGUI.py:5068
msgid "Esc"
msgstr "Esc"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4624
msgid "Deselects all objects"
msgstr "Deseleziona oggetti"
-#: appGUI/MainGUI.py:4574
+#: appGUI/MainGUI.py:4638
msgid "Editor Shortcut list"
msgstr "Lista shortcut dell'editor"
-#: appGUI/MainGUI.py:4729
+#: appGUI/MainGUI.py:4793
msgid "GEOMETRY EDITOR"
msgstr "EDITOR GEOMETRIE"
-#: appGUI/MainGUI.py:4730
+#: appGUI/MainGUI.py:4794
msgid "Draw an Arc"
msgstr "Disegna un arco"
-#: appGUI/MainGUI.py:4732
+#: appGUI/MainGUI.py:4796
msgid "Copy Geo Item"
msgstr "Copia elemento Geometria"
-#: appGUI/MainGUI.py:4733
+#: appGUI/MainGUI.py:4797
msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
msgstr ""
"All'interno di Aggiungi arco verrà visualizzata la direzione: oraria CW o "
"antioraria CCW"
-#: appGUI/MainGUI.py:4734
+#: appGUI/MainGUI.py:4798
msgid "Polygon Intersection Tool"
msgstr "Strumento intersezione poligoni"
-#: appGUI/MainGUI.py:4735
+#: appGUI/MainGUI.py:4799
msgid "Geo Paint Tool"
msgstr "Strumento disegno geometria"
-#: appGUI/MainGUI.py:4736 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994
+#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058
msgid "Jump to Location (x, y)"
msgstr "Vai alla posizione (x, y)"
-#: appGUI/MainGUI.py:4738
+#: appGUI/MainGUI.py:4802
msgid "Move Geo Item"
msgstr "Sposta elemento Geometria"
-#: appGUI/MainGUI.py:4739
+#: appGUI/MainGUI.py:4803
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "All'interno di Aggiungi arco verranno scorse le modalità degli archi"
-#: appGUI/MainGUI.py:4740
+#: appGUI/MainGUI.py:4804
msgid "Draw a Polygon"
msgstr "Disegna un poligono"
-#: appGUI/MainGUI.py:4741
+#: appGUI/MainGUI.py:4805
msgid "Draw a Circle"
msgstr "Disegna un cerchio"
-#: appGUI/MainGUI.py:4742
+#: appGUI/MainGUI.py:4806
msgid "Draw a Path"
msgstr "Disegna un persorso"
-#: appGUI/MainGUI.py:4743
+#: appGUI/MainGUI.py:4807
msgid "Draw Rectangle"
msgstr "Disegna un rettangolo"
-#: appGUI/MainGUI.py:4744
+#: appGUI/MainGUI.py:4808
msgid "Polygon Subtraction Tool"
msgstr "Strumento sottrazione poligono"
-#: appGUI/MainGUI.py:4745
+#: appGUI/MainGUI.py:4809
msgid "Add Text Tool"
msgstr "Strumento aggiungi testo"
-#: appGUI/MainGUI.py:4746
+#: appGUI/MainGUI.py:4810
msgid "Polygon Union Tool"
msgstr "Strumento unisci poligono"
-#: appGUI/MainGUI.py:4747
+#: appGUI/MainGUI.py:4811
msgid "Flip shape on X axis"
msgstr "Ribalta forme sull'asse X"
-#: appGUI/MainGUI.py:4748
+#: appGUI/MainGUI.py:4812
msgid "Flip shape on Y axis"
msgstr "Ribalta forme sull'asse Y"
-#: appGUI/MainGUI.py:4750
+#: appGUI/MainGUI.py:4814
msgid "Skew shape on X axis"
msgstr "Inclina forme sull'asse X"
-#: appGUI/MainGUI.py:4751
+#: appGUI/MainGUI.py:4815
msgid "Skew shape on Y axis"
msgstr "Inclina forme sull'asse Y"
-#: appGUI/MainGUI.py:4752
+#: appGUI/MainGUI.py:4816
msgid "Editor Transformation Tool"
msgstr "Strumento Edito trasformazione"
-#: appGUI/MainGUI.py:4753
+#: appGUI/MainGUI.py:4817
msgid "Offset shape on X axis"
msgstr "Applica offset alle forme sull'asse X"
-#: appGUI/MainGUI.py:4754
+#: appGUI/MainGUI.py:4818
msgid "Alt+Y"
msgstr "Alt+Y"
-#: appGUI/MainGUI.py:4754
+#: appGUI/MainGUI.py:4818
msgid "Offset shape on Y axis"
msgstr "Applica offset alle forme sull'asse Y"
-#: appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5008
+#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072
msgid "Save Object and Exit Editor"
msgstr "Salva oggetto ed esci dall'Editor"
-#: appGUI/MainGUI.py:4757
+#: appGUI/MainGUI.py:4821
msgid "Polygon Cut Tool"
msgstr "Strumento taglia poligono"
-#: appGUI/MainGUI.py:4758
+#: appGUI/MainGUI.py:4822
msgid "Rotate Geometry"
msgstr "Ruota Geometria"
-#: appGUI/MainGUI.py:4759
+#: appGUI/MainGUI.py:4823
msgid "ENTER"
msgstr "INVIO"
-#: appGUI/MainGUI.py:4759
+#: appGUI/MainGUI.py:4823
msgid "Finish drawing for certain tools"
msgstr "Completa disegno per alcuni utensili"
-#: appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863 appGUI/MainGUI.py:5004
+#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068
msgid "Abort and return to Select"
msgstr "Annulla e torna a Seleziona"
-#: appGUI/MainGUI.py:4850
+#: appGUI/MainGUI.py:4914
msgid "EXCELLON EDITOR"
msgstr "EDITOR EXCELLON"
-#: appGUI/MainGUI.py:4858
+#: appGUI/MainGUI.py:4922
msgid "Add a new Tool"
msgstr "Aggiungi un nuovo TOOL"
-#: appGUI/MainGUI.py:4864
+#: appGUI/MainGUI.py:4928
msgid "Toggle Slot direction"
msgstr "Attiva/disattiva direzione slot"
-#: appGUI/MainGUI.py:4866
+#: appGUI/MainGUI.py:4930
msgid "Ctrl+Space"
msgstr "Ctrl+Spazio"
-#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5005
+#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069
msgid "Toggle array direction"
msgstr "Attiva/disattiva direzione array"
-#: appGUI/MainGUI.py:4988
+#: appGUI/MainGUI.py:5052
msgid "GERBER EDITOR"
msgstr "EDITOR GERBER"
-#: appGUI/MainGUI.py:4998
+#: appGUI/MainGUI.py:5062
msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
msgstr ""
"All'interno dello strumento Tracce & Regioni le modalità piegature "
"scorreranno all'indietro"
-#: appGUI/MainGUI.py:5001
+#: appGUI/MainGUI.py:5065
msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
msgstr ""
"All'interno dello strumento Tracce & Regioni le modalità piegature "
"scorreranno in avanti"
-#: appGUI/MainGUI.py:5003
+#: appGUI/MainGUI.py:5067
msgid "Alternate: Delete Apertures"
msgstr "Alternativo: cancella aperture"
-#: appGUI/MainGUI.py:5007
+#: appGUI/MainGUI.py:5071
msgid "Eraser Tool"
msgstr "Strumento cancella"
-#: appGUI/MainGUI.py:5009
+#: appGUI/MainGUI.py:5073
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221
msgid "Mark Area Tool"
msgstr "Strumento marca area"
-#: appGUI/MainGUI.py:5010
+#: appGUI/MainGUI.py:5074
msgid "Poligonize Tool"
msgstr "Strumento Poligonizza"
-#: appGUI/MainGUI.py:5011
+#: appGUI/MainGUI.py:5075
msgid "Transformation Tool"
msgstr "Strumento trasformazione"
@@ -6289,8 +6463,8 @@ msgstr "Strumento trasformazione"
msgid "App Object"
msgstr "Oggetto App"
-#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113
-#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:2589
+#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131
+#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612
msgid ""
"BASIC is suitable for a beginner. Many parameters\n"
"are hidden from the user in this mode.\n"
@@ -6345,7 +6519,7 @@ msgid "Gerber Object"
msgstr "Oggetto Gerber"
#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886
-#: appGUI/ObjectUI.py:1883 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31
+#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
@@ -6356,7 +6530,7 @@ msgstr "Opzioni disegno"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132
-#: appTools/ToolCopperThieving.py:1388
+#: appTools/ToolCopperThieving.py:1423
msgid "Solid"
msgstr "Solido"
@@ -6383,10 +6557,10 @@ msgid "Plot"
msgstr "Disegna"
#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997
-#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
+#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
-#: appTools/ToolMilling.py:2645
+#: appTools/ToolMilling.py:2668
msgid "Plot (show) this object."
msgstr "Disegna (mostra) questo oggetto."
@@ -6396,7 +6570,7 @@ msgstr "Segui"
#: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
-#: appTools/ToolFollow.py:665
+#: appTools/ToolFollow.py:702
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
@@ -6407,17 +6581,17 @@ msgstr ""
"al centro della traccia."
#: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914
-#: appGUI/ObjectUI.py:1918
+#: appGUI/ObjectUI.py:2010
msgid "Start the Object Editor"
msgstr "Avvia editor oggetto"
#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925
-#: appGUI/ObjectUI.py:1929
+#: appGUI/ObjectUI.py:2021
msgid "PROPERTIES"
msgstr "PROPRIETA'"
#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927
-#: appGUI/ObjectUI.py:1931
+#: appGUI/ObjectUI.py:2023
msgid "Show the Properties."
msgstr "Mostra proprietà."
@@ -6440,16 +6614,16 @@ msgstr ""
"Se selezionato, mostrerà tutte le aperture.\n"
"Se deselezionato, eliminerà tutte le forme disegnati."
-#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983
-#: appTools/ToolPunchGerber.py:1469
+#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001
+#: appTools/ToolPunchGerber.py:2018
msgid "Mark the aperture instances on canvas."
msgstr "Marchia le aperture."
-#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481
+#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577
msgid "Buffer Solid Geometry"
msgstr "Geometria solida del buffer"
-#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483
+#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579
msgid ""
"This button is shown only when the Gerber file\n"
"is loaded without buffering.\n"
@@ -6466,7 +6640,7 @@ msgid "Isolation Routing"
msgstr "Percorso di isolamento"
#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33
-#: appTools/ToolFollow.py:585 appTools/ToolIsolation.py:3006
+#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut around polygons."
@@ -6474,7 +6648,7 @@ msgstr ""
"Crea un oggetto Geometria con\n"
"percorsi utensile per tagliare esternamente i poligoni."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1832 appTools/ToolNCC.py:4479
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6490,11 +6664,11 @@ msgstr ""
"Genera la geometria per\n"
"il ritaglio della scheda."
-#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765
+#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848
msgid "UTILTIES"
msgstr "UTILITA'"
-#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767
+#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850
msgid "Show the Utilties."
msgstr "Mostra utilità."
@@ -6537,16 +6711,16 @@ msgstr ""
msgid "Resulting geometry will have rounded corners."
msgstr "La geometria risultante avrà angoli arrotondati."
-#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2448
-#: appTools/ToolCutOut.py:2463 appTools/ToolFollow.py:657
-#: appTools/ToolIsolation.py:3460 appTools/ToolNCC.py:4476
-#: appTools/ToolPaint.py:3163
+#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480
+#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694
+#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494
+#: appTools/ToolPaint.py:3181
msgid "Generate Geometry"
msgstr "Genera geometria"
#: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:696 appTools/ToolQRCode.py:789
+#: appTools/ToolPanelize.py:714 appTools/ToolQRCode.py:807
msgid "Bounding Box"
msgstr "Rettangolo contenitore"
@@ -6590,8 +6764,8 @@ msgstr "Oggetto Excellon"
msgid "Solid circles."
msgstr "Cercio pieno."
-#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165
-#: appTools/ToolMilling.py:2661
+#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183
+#: appTools/ToolMilling.py:2684
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6605,10 +6779,10 @@ msgstr ""
"\n"
"Qui vengono selezionati gli utensili per la generazione del codice G."
-#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170
-#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666
-#: appTools/ToolMilling.py:2713 appTools/ToolNCC.py:4016
-#: appTools/ToolPaint.py:2845
+#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188
+#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689
+#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034
+#: appTools/ToolPaint.py:2863
msgid ""
"Tool Diameter. Its value\n"
"is the cut width into the material."
@@ -6616,8 +6790,8 @@ msgstr ""
"Diametro utensile. Il suo valore\n"
"è l'altezza del taglio nel materiale."
-#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173
-#: appTools/ToolMilling.py:2669
+#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191
+#: appTools/ToolMilling.py:2692
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
@@ -6625,8 +6799,8 @@ msgstr ""
"Numero di fori da realizzare. Fori realizzati con una\n"
"punta da trapano."
-#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176
-#: appTools/ToolMilling.py:2672
+#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2194
+#: appTools/ToolMilling.py:2695
msgid ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
@@ -6682,14 +6856,11 @@ msgstr ""
"Selezionare dalla tabella degli strumenti sopra i diametri dei fori\n"
"da fresare. Utilizzare la colonna # per effettuare la selezione."
-#: appGUI/ObjectUI.py:799
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79
-#: appTools/ToolMilling.py:2865
+#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888
msgid "Milling Diameter"
msgstr "Diametro fresa"
#: appGUI/ObjectUI.py:801
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:100
msgid "Diameter of the cutting tool."
msgstr "Diametri dell'utensile da taglio."
@@ -6751,19 +6922,19 @@ msgstr ""
"non selezionabile e Cut Z viene calcolato automaticamente dalla nuova\n"
"UI dalle voci Diametro V-Tip e Angolo V-Tip."
-#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026
+#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2118
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
-#: appTools/ToolMilling.py:2644
+#: appTools/ToolMilling.py:2667
msgid "Plot Object"
msgstr "Disegna oggetto"
-#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049
+#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
-#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703
+#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726
msgid "Dia"
msgstr "Diametro"
-#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708
+#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6844,7 +7015,7 @@ msgstr ""
"Scegliendo il tipo di strumento a forma di V si selezionerà automaticamente "
"il tipo di operazione come isolamento."
-#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728
+#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -6862,628 +7033,15 @@ msgstr ""
"abilitare/disabilitare la tracciatura\n"
"dello strumento corrispondente."
-#: appGUI/ObjectUI.py:1067
-msgid ""
-"The value to offset the cut when \n"
-"the Offset type selected is 'Offset'.\n"
-"The value can be positive for 'outside'\n"
-"cut and negative for 'inside' cut."
-msgstr ""
-"Il valore per compensare il taglio quando\n"
-"il tipo di offset selezionato è 'Offset'.\n"
-"Il valore può essere positivo per 'esterno'\n"
-"taglio e negativo per il taglio 'interno'."
-
-#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128
-#: appTools/ToolMilling.py:2750 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
-#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2896
-msgid "Add from DB"
-msgstr "Aggiungi dal DB"
-
-#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224
-#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3163
-#: appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113
-#: appTools/ToolPaint.py:2916
-msgid "Search and Add"
-msgstr "Cerca ed aggiungi"
-
-#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770
-msgid ""
-"Add a new tool to the Tool Table\n"
-"with the diameter specified above."
-msgstr ""
-"Aggiungi un nuovo utensile alla tabella degli utensili\n"
-"con il diametro sopra specificato."
-
-#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595
-#: appTools/ToolCutOut.py:2236 appTools/ToolIsolation.py:66
-#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141
-#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124
-#: appTools/ToolPaint.py:2927
-msgid "Pick from DB"
-msgstr "Prendi dal DB"
-
-#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239
-#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2777
-#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930
-msgid ""
-"Add a new tool to the Tool Table\n"
-"from the Tools Database.\n"
-"Tools database administration in in:\n"
-"Menu: Options -> Tools Database"
-msgstr ""
-"Aggiungi un nuovo utensile alla tabella degli utensili\n"
-"dal DataBase utensili.\n"
-"Amministrazione DB utensili in:\n"
-"Menu: Opzioni -> Database Tool"
-
-#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194
-#: appTools/ToolMilling.py:2796 appTools/ToolNCC.py:4144
-#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213
-msgid ""
-"Delete a selection of tools in the Tool Table\n"
-"by first selecting a row in the Tool Table."
-msgstr ""
-"Elimina una selezione di utensili nella tabella degli utensili\n"
-"selezionando prima una riga."
-
-#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMGeometry.py:417
-#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:967
-#: appObjects/FlatCAMGeometry.py:998 appObjects/FlatCAMGeometry.py:1025
-#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
-#: appTools/ToolDrilling.py:748 appTools/ToolDrilling.py:791
-#: appTools/ToolDrilling.py:1038 appTools/ToolDrilling.py:1045
-#: appTools/ToolDrilling.py:1076 appTools/ToolDrilling.py:1088
-#: appTools/ToolDrilling.py:1092 appTools/ToolDrilling.py:2214
-#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:629
-#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664
-#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700
-#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530
-#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1076
-#: appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098
-#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172
-#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1187
-#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271 appTools/ToolNCC.py:276
-#: appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 appTools/ToolNCC.py:342
-#: appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244
-#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:279
-#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313
-#: appTools/ToolPaint.py:663 appTools/ToolPaint.py:2958
-msgid "Parameters for"
-msgstr "Parametri per"
-
-#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217
-#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2816
-#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961
-msgid ""
-"The data used for creating GCode.\n"
-"Each tool store it's own set of such data."
-msgstr ""
-"Dati usati per la creazione di GCode.\n"
-"Ogni deposito di Utensili ha il proprio set di dati."
-
-#: appGUI/ObjectUI.py:1178 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
-#: appTools/ToolMilling.py:3008
-msgid "V-Tip Dia"
-msgstr "Diametro punta a V"
-
-#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
-#: appTools/ToolMilling.py:3011
-msgid "The tip diameter for V-Shape Tool"
-msgstr "Il diametro sulla punta dell'utensile a V"
-
-#: appGUI/ObjectUI.py:1193 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
-#: appTools/ToolMilling.py:3024
-msgid "V-Tip Angle"
-msgstr "Angolo punta a V"
-
-#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
-#: appTools/ToolMilling.py:3027
-msgid ""
-"The tip angle for V-Shape Tool.\n"
-"In degree."
-msgstr ""
-"L'angolo alla punta dell'utensile a V\n"
-"In gradi."
-
-#: appGUI/ObjectUI.py:1212
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
-#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2259
-#: appTools/ToolMilling.py:1331
-msgid ""
-"Cutting depth (negative)\n"
-"below the copper surface."
-msgstr ""
-"Profondità di taglio (negativo)\n"
-"sotto la superficie del rame."
-
-#: appGUI/ObjectUI.py:1230
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
-#: appTools/ToolCutOut.py:2276 appTools/ToolDrilling.py:2262
-#: appTools/ToolMilling.py:3067
-msgid "Multi-Depth"
-msgstr "Multi-Profondità"
-
-#: appGUI/ObjectUI.py:1258 appGUI/ObjectUI.py:1661
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
-msgid ""
-"Height of the tool when\n"
-"moving without cutting."
-msgstr ""
-"Altezza dello strumento quando\n"
-"si sposta senza tagliare."
-
-#: appGUI/ObjectUI.py:1277
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
-#: appTools/ToolMilling.py:3115
-msgid ""
-"Cutting speed in the XY\n"
-"plane in units per minute"
-msgstr ""
-"Velocità di taglio sul piano XY\n"
-"in unità al minuto"
-
-#: appGUI/ObjectUI.py:1291
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
-msgid ""
-"Cutting speed in the XY\n"
-"plane in units per minute.\n"
-"It is called also Plunge."
-msgstr ""
-"Velocità di taglio nel piano XY\n"
-"in unità al minuto.\n"
-"Si chiama anche Plunge (affondo)."
-
-#: appGUI/ObjectUI.py:1306
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
-msgid ""
-"Cutting speed in the XY plane\n"
-"(in units per minute).\n"
-"This is for the rapid move G00.\n"
-"It is useful only for Marlin,\n"
-"ignore for any other cases."
-msgstr ""
-"Velocità di taglio nel piano XY\n"
-"(in unità al minuto).\n"
-"Questo è per la mossa rapida G00.\n"
-"È utile solo per Marlin,\n"
-"ignorare in tutti gli altri casi."
-
-#: appGUI/ObjectUI.py:1324
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
-#: appTools/ToolMilling.py:3170
-msgid "Re-cut"
-msgstr "Ri-taglia"
-
-#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
-#: appTools/ToolMilling.py:3172 appTools/ToolMilling.py:3185
-msgid ""
-"In order to remove possible\n"
-"copper leftovers where first cut\n"
-"meet with last cut, we generate an\n"
-"extended cut over the first cut section."
-msgstr ""
-"Per rimuovere possibili residui\n"
-"di rame rimasti dove l'inizio del taglio\n"
-"incontria l'ultimo taglio, generiamo un\n"
-"taglio esteso sulla prima sezione di taglio."
-
-#: appGUI/ObjectUI.py:1350
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
-msgid ""
-"Speed of the spindle in RPM (optional).\n"
-"If LASER preprocessor is used,\n"
-"this value is the power of laser."
-msgstr ""
-"Velocità del mandrino in RPM (opzionale).\n"
-"Se si utilizza il preprocessore LASER,\n"
-"questo valore è la potenza del laser."
-
-#: appGUI/ObjectUI.py:1366
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
-#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:3218
-msgid ""
-"Pause to allow the spindle to reach its\n"
-"speed before cutting."
-msgstr ""
-"Pausa per consentire al mandrino di raggiungere la sua\n"
-"velocità prima del taglio."
-
-#: appGUI/ObjectUI.py:1376
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
-#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:3229
-msgid "Number of time units for spindle to dwell."
-msgstr "Numero di unità di tempo in cui il mandrino deve aspettare."
-
-#: appGUI/ObjectUI.py:1384 appGUI/ObjectUI.py:2170
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
-#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:3331
-msgid "Probe Z depth"
-msgstr "Tastatore profondità Z"
-
-#: appGUI/ObjectUI.py:1386 appGUI/ObjectUI.py:2172
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
-#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:3333
-msgid ""
-"The maximum depth that the probe is allowed\n"
-"to probe. Negative value, in current units."
-msgstr ""
-"La profondità massima consentita di testare\n"
-"alla sonda. Valore negativo, in attuali unità."
-
-#: appGUI/ObjectUI.py:1401
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
-#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:3350
-msgid "Feedrate Probe"
-msgstr "Velocità avanzamento sonda"
-
-#: appGUI/ObjectUI.py:1403 appGUI/ObjectUI.py:2185
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
-#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:3352
-msgid "The feedrate used while the probe is probing."
-msgstr "La velocità usata durante l'avanzamento del tastatore."
-
-#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462
-#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:3253
-#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056
-msgid "Apply parameters to all tools"
-msgstr "Applica parametri a tutti gli utensili"
-
-#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465
-#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:3256
-#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059
-msgid ""
-"The parameters in the current form will be applied\n"
-"on all the tools from the Tool Table."
-msgstr ""
-"Saranno applicati i parametri nel modulo corrente\n"
-"su tutti gli utensili dalla tabella."
-
-#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476
-#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:3269
-#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070
-msgid "Common Parameters"
-msgstr "Parametri comuni"
-
-#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478
-#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:3271
-#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072
-msgid "Parameters that are common for all tools."
-msgstr "Parametri usati da tutti gli utensili."
-
-#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492
-#: appTools/ToolMilling.py:3276
-msgid "Tool change Z"
-msgstr "Z cambio utensile"
-
-#: appGUI/ObjectUI.py:1454
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
-msgid ""
-"Include tool-change sequence\n"
-"in the Machine Code (Pause for tool change)."
-msgstr ""
-"Includi sequenza di cambio utensile\n"
-"nel Codice macchina (Pausa per cambio utensile)."
-
-#: appGUI/ObjectUI.py:1462
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
-#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:3285
-msgid ""
-"Z-axis position (height) for\n"
-"tool change."
-msgstr ""
-"Posizione sull'asse Z (altezza) per\n"
-"il cambio utensile."
-
-#: appGUI/ObjectUI.py:1490
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
-#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:3300
-msgid "End move Z"
-msgstr "Spostamento finale Z"
-
-#: appGUI/ObjectUI.py:1492
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
-#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:3302
-msgid ""
-"Height of the tool after\n"
-"the last move at the end of the job."
-msgstr ""
-"Altezza dell'utensile dopo\n"
-"l'ultimo movimento alla fine del lavoro."
-
-#: appGUI/ObjectUI.py:1509
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
-#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3319
-msgid "End move X,Y"
-msgstr "Spostamento finale X,Y"
-
-#: appGUI/ObjectUI.py:1511
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:3321
-msgid ""
-"End move X,Y position. In format (x,y).\n"
-"If no value is entered then there is no move\n"
-"on X,Y plane at the end of the job."
-msgstr ""
-"Posizione movimento finale X,Y. Nel formato (x, y).\n"
-"Se non viene inserito alcun valore, non sarà possibile spostare\n"
-"sul piano X,Y alla fine del lavoro."
-
-#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552
-#: appTools/ToolMilling.py:3326
-msgid "X,Y coordinates"
-msgstr "Coordinate X, Y"
-
-#: appGUI/ObjectUI.py:1522
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3368
-#: appTools/ToolSolderPaste.py:1409
-msgid "Preprocessor"
-msgstr "Preprocessore"
-
-#: appGUI/ObjectUI.py:1524
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
-msgid ""
-"The Preprocessor file that dictates\n"
-"the Machine Code (like GCode, RML, HPGL) output."
-msgstr ""
-"Il file del preprocessore che guida\n"
-"l'output del codice macchina (come GCode, RML, HPGL)."
-
-#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613
-#: appTools/ToolMilling.py:3384
-msgid "Add exclusion areas"
-msgstr "Aggiungi aree di esclusione"
-
-#: appGUI/ObjectUI.py:1543
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
-#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:3387
-msgid ""
-"Include exclusion areas.\n"
-"In those areas the travel of the tools\n"
-"is forbidden."
-msgstr ""
-"Includi aree di esclusione.\n"
-"In queste aree viene vietato il passaggio\n"
-"degli utensili."
-
-#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1583
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
-#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2657
-#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427
-msgid "Strategy"
-msgstr "Strategia"
-
-#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1595
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
-#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2670
-#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439
-msgid "Over Z"
-msgstr "Sovrapposizione Z"
-
-#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640
-#: appTools/ToolMilling.py:3410
-msgid "This is the Area ID."
-msgstr "Questa è l'ID dell'area."
-
-#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642
-#: appTools/ToolMilling.py:3412
-msgid "Type of the object where the exclusion area was added."
-msgstr "Tipo di oggetto in cui è stata aggiunta l'area di esclusione."
-
-#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2644
-#: appTools/ToolMilling.py:3414
-msgid ""
-"The strategy used for exclusion area. Go around the exclusion areas or over "
-"it."
-msgstr ""
-"Strategia usata per l'area di esclusione. Gira attorno alle aree o passaci "
-"sopra."
-
-#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646
-#: appTools/ToolMilling.py:3416
-msgid ""
-"If the strategy is to go over the area then this is the height at which the "
-"tool will go to avoid the exclusion area."
-msgstr ""
-"Se la strategia è di passare sopra all'area, questa è l'altezza alla quale "
-"lo strumento andrà per evitare l'area di esclusione."
-
-#: appGUI/ObjectUI.py:1584
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
-#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3428
-msgid ""
-"The strategy followed when encountering an exclusion area.\n"
-"Can be:\n"
-"- Over -> when encountering the area, the tool will go to a set height\n"
-"- Around -> will avoid the exclusion area by going around the area"
-msgstr ""
-"La strategia seguita quando si incontra un'area di esclusione.\n"
-"Può essere:\n"
-"- Sopra -> quando si incontra l'area, lo strumento raggiungerà un'altezza "
-"impostata\n"
-"- Intorno -> eviterà l'area di esclusione andando intorno all'area"
-
-#: appGUI/ObjectUI.py:1588
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
-#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432
-msgid "Over"
-msgstr "Sopra"
-
-#: appGUI/ObjectUI.py:1589
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
-#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433
-msgid "Around"
-msgstr "Attorno"
-
-#: appGUI/ObjectUI.py:1596
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
-#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:3440
-msgid ""
-"The height Z to which the tool will rise in order to avoid\n"
-"an interdiction area."
-msgstr ""
-"L'altezza Z alla quale l'utensile salirà per evitare\n"
-"le aree di interdizione."
-
-#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682
-#: appTools/ToolMilling.py:3450
-msgid "Add Area:"
-msgstr "Aggiungi Area:"
-
-#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683
-#: appTools/ToolMilling.py:3451
-msgid "Add an Exclusion Area."
-msgstr "Aggiungi un'area di esclusione."
-
-#: appGUI/ObjectUI.py:1613
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
-#: appTools/ToolDrilling.py:2689 appTools/ToolFollow.py:640
-#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457
-#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150
-msgid "The kind of selection shape used for area selection."
-msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area."
-
-#: appGUI/ObjectUI.py:1623
-#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
-#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3467
-msgid "Delete All"
-msgstr "Cancella tutto"
-
-#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701
-#: appTools/ToolMilling.py:3468
-msgid "Delete all exclusion areas."
-msgstr "Cancella tutte le aree di esclusione."
-
-#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704
-#: appTools/ToolMilling.py:3471
-msgid "Delete Selected"
-msgstr "Cancella selezionate"
-
-#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705
-#: appTools/ToolMilling.py:3472
-msgid "Delete all exclusion areas that are selected in the table."
-msgstr "Cancella tutte le aree di esclusione selezionate in tabella."
-
-#: appGUI/ObjectUI.py:1638
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261
-msgid "Add Polish"
-msgstr "Aggiungi lucidatura"
-
-#: appGUI/ObjectUI.py:1640
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263
-msgid ""
-"Will add a Paint section at the end of the GCode.\n"
-"A metallic brush will clean the material after milling."
-msgstr ""
-"Aggiungerà una sezione Paint alla fine del GCode.\n"
-"Una spazzola metallica pulirà il materiale dopo la fresatura."
-
-#: appGUI/ObjectUI.py:1648
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270
-msgid "Diameter for the polishing tool."
-msgstr "Diametro del tool di lucidatura."
-
-#: appGUI/ObjectUI.py:1674
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
-#: appTools/ToolMilling.py:929
-msgid "Pressure"
-msgstr "Pressione"
-
-#: appGUI/ObjectUI.py:1676
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296
-msgid ""
-"Negative value. The higher the absolute value\n"
-"the stronger the pressure of the brush on the material."
-msgstr ""
-"Valore negativo. Maggiore è il valore assoluto\n"
-"e maggiore è la pressione della spazzola sul materiale."
-
-#: appGUI/ObjectUI.py:1718
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
-#: appTools/ToolMilling.py:2980
-msgid ""
-"Algorithm for polishing:\n"
-"- Standard: Fixed step inwards.\n"
-"- Seed-based: Outwards from seed.\n"
-"- Line-based: Parallel lines."
-msgstr ""
-"Algoritmo per la lucidatura:\n"
-"- Standard: passo fisso verso l'interno.\n"
-"- A base di semi: verso l'esterno dal seme.\n"
-"- Basato su linee: linee parallele."
-
-#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773
-#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:3494
-msgid "Generate CNCJob object"
-msgstr "Genera oggetto CNCJob"
-
-#: appGUI/ObjectUI.py:1775
-msgid ""
-"Add / Select at least one tool in the tool-table.\n"
-"Click the # header to select all, or Ctrl + LMB\n"
-"for custom selection of tools."
-msgstr ""
-"Aggiungi almeno un utensile alla tabella degli utensili.\n"
-"Fai clic su # per selezionare tutto, oppure Ctrl + click sinistro\n"
-"per la selezione personalizzata degli utensili."
-
-#: appGUI/ObjectUI.py:1794
+#: appGUI/ObjectUI.py:1799
msgid "Launch Paint Tool in Tools Tab."
msgstr "Esegui lo strumento Disegno dal Tab Disegno."
-#: appGUI/ObjectUI.py:1802
+#: appGUI/ObjectUI.py:1807
msgid "Generate a CNCJob by milling a Geometry."
msgstr "Generazione un CNCJob fresando una geomatria."
-#: appGUI/ObjectUI.py:1816 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon."
@@ -7491,11 +7049,30 @@ msgstr ""
"Crea percorsi utensile per coprire\n"
"l'intera area di un poligono."
-#: appGUI/ObjectUI.py:1870
+#: appGUI/ObjectUI.py:1882
+#, fuzzy
+#| msgid "Point"
+msgid "Points"
+msgstr "Punto"
+
+#: appGUI/ObjectUI.py:1884
+msgid "Total of vertex points in the geometry."
+msgstr ""
+
+#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514
+#: appTools/ToolCalculators.py:699
+msgid "Calculate"
+msgstr "Calcola"
+
+#: appGUI/ObjectUI.py:1895
+msgid "Calculate the number of vertex points in the geometry."
+msgstr ""
+
+#: appGUI/ObjectUI.py:1962
msgid "CNC Job Object"
msgstr "Oggetto CNC Job"
-#: appGUI/ObjectUI.py:1886 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
+#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -7507,15 +7084,15 @@ msgstr ""
"sopra al pezzo o di tipo 'Taglia',\n"
"cioè movimenti che tagliano il materiale."
-#: appGUI/ObjectUI.py:1895 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
+#: appGUI/ObjectUI.py:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
msgid "Travel"
msgstr "Travel"
-#: appGUI/ObjectUI.py:1955 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
+#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
msgid "Display Annotation"
msgstr "Mostra annotazioni"
-#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -7525,12 +7102,12 @@ msgstr ""
"Se selezionato, visualizzerà i numeri ordinati su ogni terminazione\n"
"di una linea di spostamento."
-#: appGUI/ObjectUI.py:1969 appObjects/FlatCAMObj.py:864
-#: appTools/ToolProperties.py:558
+#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864
+#: appTools/ToolProperties.py:576
msgid "Travelled distance"
msgstr "Distanza percorsa"
-#: appGUI/ObjectUI.py:1971
+#: appGUI/ObjectUI.py:2063
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -7538,11 +7115,11 @@ msgstr ""
"E' la distanza totale percorsa sul piano X-Y.\n"
"In unità correnti."
-#: appGUI/ObjectUI.py:1982
+#: appGUI/ObjectUI.py:2074
msgid "Estimated time"
msgstr "Tempo stimato"
-#: appGUI/ObjectUI.py:1984
+#: appGUI/ObjectUI.py:2076
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -7550,11 +7127,11 @@ msgstr ""
"E' il tempo stimato per le fresatura, foratura,\n"
"senza il tempo necessario ai cambi utensili."
-#: appGUI/ObjectUI.py:2008
+#: appGUI/ObjectUI.py:2100
msgid "CNC Tools Table"
msgstr "Tabella Utensili CNC"
-#: appGUI/ObjectUI.py:2011
+#: appGUI/ObjectUI.py:2103
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -7577,19 +7154,19 @@ msgstr ""
"Il 'tipo di utensile' (TT) può essere circolare da 1 a 4 denti (C1..C4),\n"
"a palla (B) o a V (V)."
-#: appGUI/ObjectUI.py:2060
+#: appGUI/ObjectUI.py:2152
msgid "Update Plot"
msgstr "Aggiorna Plot"
-#: appGUI/ObjectUI.py:2062
+#: appGUI/ObjectUI.py:2154
msgid "Update the plot."
msgstr "Aggiorna il plot."
-#: appGUI/ObjectUI.py:2072
+#: appGUI/ObjectUI.py:2164
msgid "Use CNC Code Snippets"
msgstr "Usa snippet codice CNC"
-#: appGUI/ObjectUI.py:2074
+#: appGUI/ObjectUI.py:2166
msgid ""
"When selected, it will include CNC Code snippets (append and prepend)\n"
"defined in the Preferences."
@@ -7597,44 +7174,44 @@ msgstr ""
"Quando selezionato, includerà snippets di codice CNC (aggiungi e anteponi)\n"
"definito nelle Preferenze."
-#: appGUI/ObjectUI.py:2080
+#: appGUI/ObjectUI.py:2172
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid "Autolevelling"
msgstr "Autolivellamento"
-#: appGUI/ObjectUI.py:2083
+#: appGUI/ObjectUI.py:2175
msgid "Enable the autolevelling feature."
msgstr "Abilita la funzionalità di autolivellamento."
-#: appGUI/ObjectUI.py:2111
+#: appGUI/ObjectUI.py:2203
msgid "Probe Points Table"
msgstr "Tabella punti di probe"
-#: appGUI/ObjectUI.py:2112
+#: appGUI/ObjectUI.py:2204
msgid "Generate GCode that will obtain the height map"
msgstr "Genera GCode con mappa di altezza"
-#: appGUI/ObjectUI.py:2114
+#: appGUI/ObjectUI.py:2206
msgid "Show"
msgstr "Mostra"
-#: appGUI/ObjectUI.py:2115
+#: appGUI/ObjectUI.py:2207
msgid "Toggle the display of the Probe Points table."
msgstr "(Dis)attiva visualizzazione tabella punti di probe."
-#: appGUI/ObjectUI.py:2128
+#: appGUI/ObjectUI.py:2220
msgid "X-Y Coordinates"
msgstr "Coordinate X-Y"
-#: appGUI/ObjectUI.py:2128
+#: appGUI/ObjectUI.py:2220
msgid "Height"
msgstr "Altezza"
-#: appGUI/ObjectUI.py:2132
+#: appGUI/ObjectUI.py:2224
msgid "Plot probing points"
msgstr "Piazza punti di tastatura"
-#: appGUI/ObjectUI.py:2134
+#: appGUI/ObjectUI.py:2226
msgid ""
"Plot the probing points in the table.\n"
"If a Voronoi method is used then\n"
@@ -7644,11 +7221,11 @@ msgstr ""
"Se viene utilizzato un metodo Voronoi, allora\n"
"vengono tracciate anche le aree di Voronoi."
-#: appGUI/ObjectUI.py:2149
+#: appGUI/ObjectUI.py:2241
msgid "Probe GCode Generation"
msgstr "Generazione GCode di probing"
-#: appGUI/ObjectUI.py:2151
+#: appGUI/ObjectUI.py:2243
msgid ""
"Will create a GCode which will be sent to the controller,\n"
"either through a file or directly, with the intent to get the height map\n"
@@ -7658,28 +7235,56 @@ msgstr ""
"oppure ad un file o direttamente, con il fine di avere una mappa di altezza\n"
"per modificare il GCode originale per livellare l'altezza di taglio."
-#: appGUI/ObjectUI.py:2158
+#: appGUI/ObjectUI.py:2250
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
msgid "Probe Z travel"
msgstr "Spostamento Probe Z"
-#: appGUI/ObjectUI.py:2160
+#: appGUI/ObjectUI.py:2252
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
msgid "The safe Z for probe travelling between probe points."
msgstr "Altezza (Z) per gli spostamenti fra due punti di probe."
-#: appGUI/ObjectUI.py:2183
+#: appGUI/ObjectUI.py:2262
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
+#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354
+msgid "Probe Z depth"
+msgstr "Tastatore profondità Z"
+
+#: appGUI/ObjectUI.py:2264
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
+#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356
+msgid ""
+"The maximum depth that the probe is allowed\n"
+"to probe. Negative value, in current units."
+msgstr ""
+"La profondità massima consentita di testare\n"
+"alla sonda. Valore negativo, in attuali unità."
+
+#: appGUI/ObjectUI.py:2275
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144
msgid "Probe Feedrate"
msgstr "Avanzamento Probe"
-#: appGUI/ObjectUI.py:2200
+#: appGUI/ObjectUI.py:2277
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
+#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375
+msgid "The feedrate used while the probe is probing."
+msgstr "La velocità usata durante l'avanzamento del tastatore."
+
+#: appGUI/ObjectUI.py:2292
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
msgid "Mode"
msgstr "Modalità"
-#: appGUI/ObjectUI.py:2201
+#: appGUI/ObjectUI.py:2293
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72
msgid ""
"Choose a mode for height map generation.\n"
@@ -7690,20 +7295,20 @@ msgstr ""
"- Manuale: selezione di punti di probe con dei clic sul disegno\n"
"- Griglia: genererà automaticamente una griglia di punti di probe"
-#: appGUI/ObjectUI.py:2207
+#: appGUI/ObjectUI.py:2299
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
-#: appTools/ToolCutOut.py:2403 appTools/ToolFiducials.py:830
-#: appTools/ToolPunchGerber.py:1672
+#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848
+#: appTools/ToolPunchGerber.py:2221
msgid "Manual"
msgstr "Manuale"
-#: appGUI/ObjectUI.py:2208
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7622
+#: appGUI/ObjectUI.py:2300
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7708
msgid "Grid"
msgstr "Griglia"
-#: appGUI/ObjectUI.py:2215
+#: appGUI/ObjectUI.py:2307
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86
msgid ""
"Choose a method for approximation of heights from autolevelling data.\n"
@@ -7716,50 +7321,50 @@ msgstr ""
"- Bilineare: utilizzerà l'interpolazione bilineare. Utilizzabile solo per "
"modalità griglia."
-#: appGUI/ObjectUI.py:2221
+#: appGUI/ObjectUI.py:2313
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92
msgid "Voronoi"
msgstr "Voronoi"
-#: appGUI/ObjectUI.py:2222
+#: appGUI/ObjectUI.py:2314
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93
msgid "Bilinear"
msgstr "BiLineare"
-#: appGUI/ObjectUI.py:2235
+#: appGUI/ObjectUI.py:2327
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
-#: appTools/ToolPanelize.py:785
+#: appTools/ToolPanelize.py:803
msgid "Columns"
msgstr "Colonne"
-#: appGUI/ObjectUI.py:2237
+#: appGUI/ObjectUI.py:2329
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103
msgid "The number of grid columns."
msgstr "Numero di colonne della griglia."
-#: appGUI/ObjectUI.py:2246
+#: appGUI/ObjectUI.py:2338
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
-#: appTools/ToolPanelize.py:795
+#: appTools/ToolPanelize.py:813
msgid "Rows"
msgstr "Righe"
-#: appGUI/ObjectUI.py:2248
+#: appGUI/ObjectUI.py:2340
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
msgid "The number of grid rows."
msgstr "Numero di righe della griglia."
-#: appGUI/ObjectUI.py:2253
+#: appGUI/ObjectUI.py:2345
msgid "Add Probe Points"
msgstr "Aggiungi punti di probe"
-#: appGUI/ObjectUI.py:2261
+#: appGUI/ObjectUI.py:2353
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160
msgid "Controller"
msgstr "Controller"
-#: appGUI/ObjectUI.py:2263
+#: appGUI/ObjectUI.py:2355
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162
msgid ""
"The kind of controller for which to generate\n"
@@ -7768,147 +7373,147 @@ msgstr ""
"Tipo di controller per cui generare\n"
"il GCode della mappa altezza."
-#: appGUI/ObjectUI.py:2309 appGUI/ObjectUI.py:2324
+#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416
#: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343
msgid "Control"
msgstr "Controllo"
-#: appGUI/ObjectUI.py:2319 appGUI/ObjectUI.py:2326
+#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418
#: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345
msgid "Sender"
msgstr "Mittente"
-#: appGUI/ObjectUI.py:2340
+#: appGUI/ObjectUI.py:2432
msgid "COM list"
msgstr "Lista COM"
-#: appGUI/ObjectUI.py:2342 appGUI/ObjectUI.py:2357
+#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449
msgid "Lists the available serial ports."
msgstr "Lista delle porte seriali disponibili."
-#: appGUI/ObjectUI.py:2346
+#: appGUI/ObjectUI.py:2438
msgid "Search"
msgstr "Cerca"
-#: appGUI/ObjectUI.py:2348
+#: appGUI/ObjectUI.py:2440
msgid "Search for the available serial ports."
msgstr "Cerca per porte seriali disponibili."
-#: appGUI/ObjectUI.py:2355
+#: appGUI/ObjectUI.py:2447
msgid "Baud rates"
msgstr "Baud rate"
-#: appGUI/ObjectUI.py:2374
+#: appGUI/ObjectUI.py:2466
msgid "New, custom baudrate."
msgstr "Nuovo Baudrate o personalizzato."
-#: appGUI/ObjectUI.py:2382
+#: appGUI/ObjectUI.py:2474
msgid "Add the specified custom baudrate to the list."
msgstr "Aggiungi il baudrate selezionato alla lista."
-#: appGUI/ObjectUI.py:2388
+#: appGUI/ObjectUI.py:2480
msgid "Delete selected baudrate"
msgstr "Cancella baudrate selezionato"
-#: appGUI/ObjectUI.py:2392
+#: appGUI/ObjectUI.py:2484
msgid "Reset"
msgstr "Reset"
-#: appGUI/ObjectUI.py:2394
+#: appGUI/ObjectUI.py:2486
msgid "Software reset of the controller."
msgstr "Reset software del controller."
-#: appGUI/ObjectUI.py:2400 appObjects/FlatCAMCNCJob.py:1337
+#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337
msgid "Disconnected"
msgstr "Disconnetti"
-#: appGUI/ObjectUI.py:2402
+#: appGUI/ObjectUI.py:2494
msgid "Connect to the selected port with the selected baud rate."
msgstr "Collegamento alla porta selezionata con il baudrate desiderato."
-#: appGUI/ObjectUI.py:2427
+#: appGUI/ObjectUI.py:2519
msgid "Jog"
msgstr "Jog"
-#: appGUI/ObjectUI.py:2435
+#: appGUI/ObjectUI.py:2527
msgid "Zero Axes"
msgstr "Azzera assi"
-#: appGUI/ObjectUI.py:2468
+#: appGUI/ObjectUI.py:2560
msgid "Pause/Resume"
msgstr "Pausa/Riprendi"
-#: appGUI/ObjectUI.py:2490
+#: appGUI/ObjectUI.py:2582
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
msgid "Step"
msgstr "Passo"
-#: appGUI/ObjectUI.py:2492
+#: appGUI/ObjectUI.py:2584
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
msgid "Each jog action will move the axes with this value."
msgstr "Ogni azione di jog sposterà gli assi con questo valore."
-#: appGUI/ObjectUI.py:2504
+#: appGUI/ObjectUI.py:2596
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90
-#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525
+#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543
msgid "Feedrate"
msgstr "Avanzamento"
-#: appGUI/ObjectUI.py:2506
+#: appGUI/ObjectUI.py:2598
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187
msgid "Feedrate when jogging."
msgstr "Feedrate durante il Jog."
-#: appGUI/ObjectUI.py:2526
+#: appGUI/ObjectUI.py:2618
msgid "Send Command"
msgstr "Invia comando"
-#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2538
+#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630
msgid "Send a custom command to GRBL."
msgstr "Invia un comando custom al controller GRBL."
-#: appGUI/ObjectUI.py:2533
+#: appGUI/ObjectUI.py:2625
msgid "Type GRBL command ..."
msgstr "Digita comando GRBL ..."
-#: appGUI/ObjectUI.py:2536
+#: appGUI/ObjectUI.py:2628
msgid "Send"
msgstr "Invia"
-#: appGUI/ObjectUI.py:2544
+#: appGUI/ObjectUI.py:2636
msgid "Get Config parameter"
msgstr "Leggi parametro di configurazione"
-#: appGUI/ObjectUI.py:2546
+#: appGUI/ObjectUI.py:2638
msgid "A GRBL configuration parameter."
msgstr "Parametro di configurazione GRBL."
-#: appGUI/ObjectUI.py:2551
+#: appGUI/ObjectUI.py:2643
msgid "Type GRBL parameter ..."
msgstr "Digita parametro GRBL ..."
-#: appGUI/ObjectUI.py:2554
+#: appGUI/ObjectUI.py:2646
msgid "Get"
msgstr "Leggi"
-#: appGUI/ObjectUI.py:2556
+#: appGUI/ObjectUI.py:2648
msgid "Get the value of a specified GRBL parameter."
msgstr "Leggi il valore di un parametro GRBL specifico."
-#: appGUI/ObjectUI.py:2564
+#: appGUI/ObjectUI.py:2656
msgid "Get Report"
msgstr "Ricevi report"
-#: appGUI/ObjectUI.py:2566
+#: appGUI/ObjectUI.py:2658
msgid "Print in shell the GRBL report."
msgstr "Scrivi nella shell il report GRBL."
-#: appGUI/ObjectUI.py:2572
+#: appGUI/ObjectUI.py:2664
msgid "Apply AutoLevelling"
msgstr "Applica autolivellamento"
-#: appGUI/ObjectUI.py:2574
+#: appGUI/ObjectUI.py:2666
msgid ""
"Will send the probing GCode to the GRBL controller,\n"
"wait for the Z probing data and then apply this data\n"
@@ -7918,28 +7523,28 @@ msgstr ""
"attende i dati di probe Z e quindi applica questi dati\n"
"al GCode originale effettuando quindi l'autolivellamento."
-#: appGUI/ObjectUI.py:2583
+#: appGUI/ObjectUI.py:2675
msgid "Will save the GRBL height map."
msgstr "Salvataggio mappa altezze su GRBL."
-#: appGUI/ObjectUI.py:2593
+#: appGUI/ObjectUI.py:2685
msgid "Save Probing GCode"
msgstr "Salva GCode di probing"
-#: appGUI/ObjectUI.py:2595
+#: appGUI/ObjectUI.py:2687
msgid "Will save the probing GCode."
msgstr "Salverà il probing su GCode."
-#: appGUI/ObjectUI.py:2604
+#: appGUI/ObjectUI.py:2696
msgid "View/Edit the probing GCode."
msgstr "Vedi/Modifica GCode probing."
-#: appGUI/ObjectUI.py:2611 appObjects/FlatCAMCNCJob.py:1756
+#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756
#: appObjects/FlatCAMCNCJob.py:1760
msgid "Import Height Map"
msgstr "Importa Mappa altezze"
-#: appGUI/ObjectUI.py:2613
+#: appGUI/ObjectUI.py:2705
msgid ""
"Import the file that has the Z heights\n"
"obtained through probing and then apply this data\n"
@@ -7950,11 +7555,11 @@ msgstr ""
"ottenute tramite probing e le applica\n"
"al GCode originale per l'autolivellamento."
-#: appGUI/ObjectUI.py:2631
+#: appGUI/ObjectUI.py:2723
msgid "Export CNC Code"
msgstr "Esporta codice CNC"
-#: appGUI/ObjectUI.py:2633
+#: appGUI/ObjectUI.py:2725
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
@@ -7964,11 +7569,11 @@ msgstr ""
"Esporta e salva il G-Code per\n"
"fare un file dell'oggetto."
-#: appGUI/ObjectUI.py:2642
+#: appGUI/ObjectUI.py:2734
msgid "Save CNC Code"
msgstr "Calva codice CNC"
-#: appGUI/ObjectUI.py:2645
+#: appGUI/ObjectUI.py:2737
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -7976,80 +7581,80 @@ msgstr ""
"Apri la finestra di salvataggio del file\n"
"G-Code."
-#: appGUI/ObjectUI.py:2652
+#: appGUI/ObjectUI.py:2744
msgid "Review CNC Code."
msgstr "Controlla codice CNC."
-#: appGUI/ObjectUI.py:2713
+#: appGUI/ObjectUI.py:2805
msgid "Script Object"
msgstr "Oggetto script"
-#: appGUI/ObjectUI.py:2733 appGUI/ObjectUI.py:2807
+#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899
msgid "Auto Completer"
msgstr "Auto completatore"
-#: appGUI/ObjectUI.py:2735
+#: appGUI/ObjectUI.py:2827
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr "Seleziona se l'autocompletatore è attivo nell'editor Script."
-#: appGUI/ObjectUI.py:2780
+#: appGUI/ObjectUI.py:2872
msgid "Document Object"
msgstr "Oggetto documento"
-#: appGUI/ObjectUI.py:2809
+#: appGUI/ObjectUI.py:2901
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr "Seleziona se l'autocompletatore è attivo nell'editor Documenti."
-#: appGUI/ObjectUI.py:2827
+#: appGUI/ObjectUI.py:2919
msgid "Font Type"
msgstr "Tipo carattere"
-#: appGUI/ObjectUI.py:2844
+#: appGUI/ObjectUI.py:2936
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189
msgid "Font Size"
msgstr "Dimensione carattere"
-#: appGUI/ObjectUI.py:2880
+#: appGUI/ObjectUI.py:2972
msgid "Alignment"
msgstr "Allineamento"
-#: appGUI/ObjectUI.py:2885
+#: appGUI/ObjectUI.py:2977
msgid "Align Left"
msgstr "Allinea a sinistra"
-#: appGUI/ObjectUI.py:2890 app_Main.py:5183
+#: appGUI/ObjectUI.py:2982 app_Main.py:5235
msgid "Center"
msgstr "Centro"
-#: appGUI/ObjectUI.py:2895
+#: appGUI/ObjectUI.py:2987
msgid "Align Right"
msgstr "Allinea a destra"
-#: appGUI/ObjectUI.py:2900
+#: appGUI/ObjectUI.py:2992
msgid "Justify"
msgstr "Giustifica"
-#: appGUI/ObjectUI.py:2907
+#: appGUI/ObjectUI.py:2999
msgid "Font Color"
msgstr "Colore carattere"
-#: appGUI/ObjectUI.py:2909
+#: appGUI/ObjectUI.py:3001
msgid "Set the font color for the selected text"
msgstr "Imposta il colore del carattere per il testo selezionato"
-#: appGUI/ObjectUI.py:2923
+#: appGUI/ObjectUI.py:3015
msgid "Selection Color"
msgstr "Selezione colore"
-#: appGUI/ObjectUI.py:2925
+#: appGUI/ObjectUI.py:3017
msgid "Set the selection color when doing text selection."
msgstr "Imposta il colore della selezione durante la selezione del testo."
-#: appGUI/ObjectUI.py:2939
+#: appGUI/ObjectUI.py:3031
msgid "Tab Size"
msgstr "Dimensione tab"
-#: appGUI/ObjectUI.py:2941
+#: appGUI/ObjectUI.py:3033
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr ""
"Imposta la dimensione del tab. In pixel. Il valore di default è 80 pixel."
@@ -8086,44 +7691,48 @@ msgstr ""
"Impossibile annotare a causa di una differenza tra il numero di elementi di "
"testo e il numero di posizioni di testo."
-#: appGUI/preferences/PreferencesUIManager.py:926
+#: appGUI/preferences/PreferencesUIManager.py:927
msgid "Preferences applied."
msgstr "Preferenze applicate."
-#: appGUI/preferences/PreferencesUIManager.py:946
+#: appGUI/preferences/PreferencesUIManager.py:947
msgid "Are you sure you want to continue?"
msgstr "Sicuro di voler continuare?"
-#: appGUI/preferences/PreferencesUIManager.py:947
+#: appGUI/preferences/PreferencesUIManager.py:948
msgid "Application will restart"
msgstr "L'applicazione verrà riavviata"
-#: appGUI/preferences/PreferencesUIManager.py:1045
+#: appGUI/preferences/PreferencesUIManager.py:1046
msgid "Preferences closed without saving."
msgstr "Preferenze chiuse senza salvarle."
-#: appGUI/preferences/PreferencesUIManager.py:1057
+#: appGUI/preferences/PreferencesUIManager.py:1059
msgid "Preferences default values are restored."
msgstr "I valori predefiniti delle preferenze vengono ripristinati."
-#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889
-#: app_Main.py:9731
+#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949
+#: app_Main.py:9796
msgid "Failed to write defaults to file."
msgstr "Impossibile scrivere le impostazioni predefinite nel file."
-#: appGUI/preferences/PreferencesUIManager.py:1092
-#: appGUI/preferences/PreferencesUIManager.py:1207
+#: appGUI/preferences/PreferencesUIManager.py:1094
+#: appGUI/preferences/PreferencesUIManager.py:1209
msgid "Preferences saved."
msgstr "Preferenze salvate."
-#: appGUI/preferences/PreferencesUIManager.py:1142
+#: appGUI/preferences/PreferencesUIManager.py:1144
msgid "Preferences edited but not saved."
msgstr "Preferenze modificate ma non salvate."
-#: appGUI/preferences/PreferencesUIManager.py:1192
+#: appGUI/preferences/PreferencesUIManager.py:1194
+#, fuzzy
+#| msgid ""
+#| "One or more values are changed.\n"
+#| "Do you want to save the Preferences?"
msgid ""
"One or more values are changed.\n"
-"Do you want to save the Preferences?"
+"Do you want to save?"
msgstr ""
"Uno o più valori modificati.\n"
"Vuoi salvare le Preferenze?"
@@ -8132,39 +7741,6 @@ msgstr ""
msgid "CNC Job Adv. Options"
msgstr "Opzioni avanzate CNC Job"
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35
-#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
-#: appTools/ToolCalibration.py:757 appTools/ToolCopperThieving.py:1262
-#: appTools/ToolCorners.py:542 appTools/ToolEtchCompensation.py:356
-#: appTools/ToolFiducials.py:792 appTools/ToolFollow.py:620
-#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702
-msgid "Parameters"
-msgstr "Parametri"
-
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43
msgid "Annotation Size"
msgstr "Dimensione annotazioni"
@@ -8277,11 +7853,6 @@ msgstr ""
msgid "G-code Decimals"
msgstr "Decimali G-Code"
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
-#: appTools/ToolFiducials.py:711
-msgid "Coordinates"
-msgstr "Coordinate"
-
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79
msgid ""
"The number of decimals to be used for \n"
@@ -8345,7 +7916,7 @@ msgstr "Colore linee spostamenti"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169
-#: appTools/ToolRulesCheck.py:1296
+#: appTools/ToolRulesCheck.py:1314
msgid "Outline"
msgstr "Esterno"
@@ -8536,8 +8107,8 @@ msgstr ""
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
-#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:457 appTools/ToolProperties.py:153
+#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249
+#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171
msgid "Units"
msgstr "Unità"
@@ -8550,8 +8121,8 @@ msgstr "Unità usate nel file Excellon."
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:338
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
+#: appTools/ToolPcbWizard.py:473 appTools/ToolProperties.py:356
+#: appTools/ToolProperties.py:360 appTools/ToolProperties.py:362
msgid "Inch"
msgstr "Pollici"
@@ -8559,8 +8130,7 @@ msgstr "Pollici"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
-#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-#: appTools/ToolPcbWizard.py:456
+#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474
msgid "mm"
msgstr "mm"
@@ -8655,7 +8225,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
-#: appTools/ToolPcbWizard.py:441
+#: appTools/ToolPcbWizard.py:459
msgid "LZ"
msgstr "ZI"
@@ -8663,7 +8233,7 @@ msgstr "ZI"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
-#: appTools/ToolPcbWizard.py:442
+#: appTools/ToolPcbWizard.py:460
msgid "TZ"
msgstr "ZF"
@@ -8719,7 +8289,7 @@ msgid "M-Color"
msgstr "Colori-M"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71
-#: appTools/ToolPcbWizard.py:417
+#: appTools/ToolPcbWizard.py:435
msgid "Excellon Format"
msgstr "Formato Excellon"
@@ -8766,7 +8336,7 @@ msgstr ""
"KiCAD 3: 5 POLLICI ZF"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
-#: appTools/ToolCalculators.py:227
+#: appTools/ToolCalculators.py:436
msgid "INCH"
msgstr "POLLICI"
@@ -8831,7 +8401,7 @@ msgstr "Aggiorna impostazioni esportazione"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
-#: appTools/ToolPanelize.py:819
+#: appTools/ToolPanelize.py:837
msgid "Path Optimization"
msgstr "Ottimizzazione percorso"
@@ -8877,15 +8447,14 @@ msgstr "MetaHeuristic"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175
#: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70
-#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614
-#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80
-#: appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245
-#: appTools/ToolMilling.py:309
+#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173
+#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336
+#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327
msgid "Basic"
msgstr "Base"
@@ -8951,63 +8520,42 @@ msgstr ""
"Parametri usati per creare un oggetto CNC Job\n"
"per questo oggetto foro."
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47
-msgid ""
-"Operation type:\n"
-"- Drilling -> will drill the drills/slots associated with this tool\n"
-"- Milling -> will mill the drills/slots"
-msgstr ""
-"Tipo di operazione:\n"
-"- Foratura -> eseguirà i fori/slot associati a questo strumento\n"
-"- Fresatura -> freserà i fori(slot"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
-#: appTools/ToolMilling.py:2847
-msgid ""
-"Milling type:\n"
-"- Drills -> will mill the drills associated with this tool\n"
-"- Slots -> will mill the slots associated with this tool\n"
-"- Both -> will mill both drills and mills or whatever is available"
-msgstr ""
-"Tipo di fresatura:\n"
-"- Fori -> eseguirà la fresatura dei fori associati a questo strumento\n"
-"- Slot -> eseguirà la fresatura degli slot associati a questo strumento\n"
-"- Entrambi -> eseguirà la fresatura di trapani e mulini o qualsiasi altra "
-"cosa sia disponibile"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
-#: appTools/ToolCopperThieving.py:1671 appTools/ToolFilm.py:1168
-#: appTools/ToolMilling.py:2856
-msgid "Both"
-msgstr "Entrambi"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81
-#: appTools/ToolMilling.py:2867
-msgid "The diameter of the tool who will do the milling"
-msgstr "Diametro dell'utensile che freserà"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:92
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
msgid "Mill Holes"
msgstr "Fresatura fori"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:94
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47
msgid "Create Geometry for milling holes."
msgstr "Crea Geometrie per forare i buchi."
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:98
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51
msgid "Drill Tool dia"
msgstr "Diametro udensile foratura"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:109
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53
+#, fuzzy
+#| msgid ""
+#| "Diameter of the cutting tool\n"
+#| "when milling slots."
+msgid ""
+"Diameter of the cutting tool\n"
+"when milling drill holes."
+msgstr ""
+"Diametro dell'utensile da taglio\n"
+"che fresa gli slot."
+
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
msgid "Slot Tool dia"
msgstr "Diametro utensile Slot"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:111
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65
+#, fuzzy
+#| msgid ""
+#| "Diameter of the cutting tool\n"
+#| "when milling slots."
msgid ""
"Diameter of the cutting tool\n"
-"when milling slots."
+"when milling slot holes."
msgstr ""
"Diametro dell'utensile da taglio\n"
"che fresa gli slot."
@@ -9021,7 +8569,7 @@ msgstr "Impostazioni App"
msgid "Grid Settings"
msgstr "Impostazioni Griglia"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716
msgid "X value"
msgstr "Valore X"
@@ -9029,7 +8577,7 @@ msgstr "Valore X"
msgid "This is the Grid snap value on X axis."
msgstr "Questo è il valore di snap alla griglia sull'asse X."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719
msgid "Y value"
msgstr "Valore Y"
@@ -9063,7 +8611,7 @@ msgstr "Orientamento"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228
-#: appTools/ToolFilm.py:1333
+#: appTools/ToolFilm.py:1351
msgid ""
"Can be:\n"
"- Portrait\n"
@@ -9076,14 +8624,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1337 app_Main.py:7650
+#: appTools/ToolFilm.py:1355 app_Main.py:7736
msgid "Portrait"
msgstr "Verticale"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1338 app_Main.py:7652
+#: appTools/ToolFilm.py:1356 app_Main.py:7738
msgid "Landscape"
msgstr "Orizzontale"
@@ -9103,7 +8651,7 @@ msgstr ""
"e include le schede Progetto, Selezionato e Strumento."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:844 app_Main.py:7638
+#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7724
msgid "Axis"
msgstr "Assi"
@@ -9123,7 +8671,7 @@ msgstr ""
"Imposta la dimensione del carattere per gli elementi delle\n"
"box testo della GUI utilizzati dall'applicazione."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741
msgid "HUD"
msgstr "HUD"
@@ -9337,8 +8885,13 @@ msgid "App Preferences"
msgstr "Preferenze App"
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40
+#, fuzzy
+#| msgid ""
+#| "The default value for FlatCAM units.\n"
+#| "Whatever is selected here is set every time\n"
+#| "FlatCAM is started."
msgid ""
-"The default value for FlatCAM units.\n"
+"The default value for the application units.\n"
"Whatever is selected here is set every time\n"
"FlatCAM is started."
msgstr ""
@@ -9347,7 +8900,7 @@ msgstr ""
"avvio di FlatCAM."
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
-#: appTools/ToolCalculators.py:228
+#: appTools/ToolCalculators.py:437
msgid "MM"
msgstr "MM"
@@ -9434,12 +8987,11 @@ msgstr ""
"La scelta qui influenzerà i parametri nelle\n"
"schede selezionate per tutti i tipi di oggetti FlatCAM."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107
#: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72
-#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634
-#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82
-#: appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268
-#: appTools/ToolMilling.py:318
+#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181
+#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340
+#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336
msgid "Advanced"
msgstr "Avanzato"
@@ -9461,51 +9013,61 @@ msgstr ""
"ciò significa che i file delle preferenze verranno salvati\n"
"nella cartella dell'applicazione, nella sottocartella lib\\config."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:125
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120
+msgid "Verbose log"
+msgstr ""
+
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121
+msgid ""
+"Enable log messages in the Tcl Shell.\n"
+"Require restart."
+msgstr ""
+
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132
msgid "Languages"
msgstr "Lingua"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133
msgid "Set the language used throughout FlatCAM."
msgstr "Imposta la lingua usata in FlatCAM."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139
#: appTranslation.py:107
msgid "Apply Language"
msgstr "Applica lingua"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140
msgid ""
"Set the language used throughout FlatCAM.\n"
"The app will restart after click."
msgstr ""
"Imposta la lingua usata in FlatCAM. L'App verrà riavviata dopo il click."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:147
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154
msgid "Startup Settings"
msgstr "Impostazioni avvio"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:151
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158
msgid "Splash Screen"
msgstr "Schermata iniziale"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:153
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160
msgid "Enable display of the splash screen at application startup."
msgstr "Abilita la visualizzazione della schermata iniziale all'avvio."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:165
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172
msgid "Sys Tray Icon"
msgstr "Icona barra di sistema"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:167
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174
msgid "Enable display of FlatCAM icon in Sys Tray."
msgstr "Abilita l'icona di FlatCAM nella barra di sistema."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179
msgid "Show Shell"
msgstr "Mostra shell"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181
msgid ""
"Check this box if you want the shell to\n"
"start automatically at startup."
@@ -9513,11 +9075,11 @@ msgstr ""
"Seleziona questa casella se vuoi che la shell sia eseguita\n"
"automaticamente all'avvio."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188
msgid "Show Project"
msgstr "Mostra progetto"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:183
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190
msgid ""
"Check this box if you want the project/selected/tool tab area to\n"
"to be shown automatically at startup."
@@ -9526,11 +9088,11 @@ msgstr ""
"scheda strumenti\n"
"sia mostrata automaticamente all'avvio."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:189
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196
msgid "Version Check"
msgstr "Controllo versione"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:191
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198
msgid ""
"Check this box if you want to check\n"
"for a new version automatically at startup."
@@ -9538,11 +9100,11 @@ msgstr ""
"Selezionare questa casella se si desidera controllare\n"
"automaticamente all'avvio la presenza di una nuova versione."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205
msgid "Send Statistics"
msgstr "Invia statistiche"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:200
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207
msgid ""
"Check this box if you agree to send anonymous\n"
"stats automatically at startup, to help improve FlatCAM."
@@ -9550,11 +9112,11 @@ msgstr ""
"Seleziona questa casella se accetti di inviare anonimamente\n"
"alcune statistiche all'avvio, per aiutare a migliorare FlatCAM."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:214
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221
msgid "Workers number"
msgstr "Numero lavori"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:216
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223
msgid ""
"The number of Qthreads made available to the App.\n"
"A bigger number may finish the jobs more quickly but\n"
@@ -9570,11 +9132,11 @@ msgstr ""
"Il valore predefinito è 2.\n"
"Ogni modifica sarà applicata al prossimo avvio dell'app."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:230
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237
msgid "Geo Tolerance"
msgstr "Tolleranza geometrie"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:232
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239
msgid ""
"This value can counter the effect of the Circle Steps\n"
"parameter. Default value is 0.005.\n"
@@ -9590,15 +9152,15 @@ msgstr ""
"termini di prestazioni. Un valore più elevato fornirà più\n"
"prestazioni a scapito del livello di dettaglio."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:252
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259
msgid "Save Settings"
msgstr "Salva impostazioni"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:256
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263
msgid "Save Compressed Project"
msgstr "Salva progetti ompressi"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:258
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265
msgid ""
"Whether to save a compressed or uncompressed project.\n"
"When checked it will save a compressed FlatCAM project."
@@ -9606,11 +9168,11 @@ msgstr ""
"Imposta se salvare un progetto compresso o non compresso.\n"
"Se selezionato, salverà un progetto FlatCAM compresso."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:267
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274
msgid "Compression"
msgstr "Compressione"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:269
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276
msgid ""
"The level of compression used when saving\n"
"a FlatCAM project. Higher value means better compression\n"
@@ -9620,11 +9182,11 @@ msgstr ""
"progetti FlatCAM. Un valore più alto significa una maggior compressione\n"
"ma richiede più utilizzo di RAM e più tempo di elaborazione."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:280
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287
msgid "Enable Auto Save"
msgstr "Abilita autosalvataggio"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:282
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289
msgid ""
"Check to enable the autosave feature.\n"
"When enabled, the application will try to save a project\n"
@@ -9634,11 +9196,11 @@ msgstr ""
"Quanto attivo, l'applicazione tenterà di salvare il progetto\n"
"ad intervalli regolari."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:292
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299
msgid "Interval"
msgstr "Intervallo"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:294
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301
msgid ""
"Time interval for autosaving. In milliseconds.\n"
"The application will try to save periodically but only\n"
@@ -9650,45 +9212,45 @@ msgstr ""
"se il progetto è stato salvato manualmente almeno una volta.\n"
"Quando attivo, alcune operazioni potrebbero bloccare questa funzione."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:310
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317
msgid "Text to PDF parameters"
msgstr "Parametri conversione da testo a PDF"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:312
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319
msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
msgstr ""
"Utilizzato quando si salva il testo nell'editor di Codice o negli oggetti "
"documento di FlatCAM."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:321
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328
msgid "Top Margin"
msgstr "Margine superiore"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:323
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330
msgid "Distance between text body and the top of the PDF file."
msgstr "Distanza fra il corpo del testo e il bordo superiore del file PDF."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:334
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341
msgid "Bottom Margin"
msgstr "Margine inferiore"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:336
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343
msgid "Distance between text body and the bottom of the PDF file."
msgstr "Distanza fra il corpo del testo e il bordo inferiore del file PDF."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:347
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354
msgid "Left Margin"
msgstr "Margine sinistro"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:349
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356
msgid "Distance between text body and the left of the PDF file."
msgstr "Distanza fra il corpo del testo e il bordo sinistro del file PDF."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:360
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367
msgid "Right Margin"
msgstr "Margine destro"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:362
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369
msgid "Distance between text body and the right of the PDF file."
msgstr "Distanza fra il corpo del testo e il bordo destro del file PDF."
@@ -9910,7 +9472,7 @@ msgstr "Opzioni avanzate Geometrie"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
-#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314
+#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332
msgid "Toolchange X-Y"
msgstr "Cambio utensile X-Y"
@@ -9921,13 +9483,13 @@ msgstr "Posizione X, Y per il cambio utensile."
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307
-#: appTools/ToolDrilling.py:2513
+#: appTools/ToolDrilling.py:2531
msgid "Start Z"
msgstr "Z iniziale"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
-#: appTools/ToolDrilling.py:2515
+#: appTools/ToolDrilling.py:2533
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -9935,6 +9497,45 @@ msgstr ""
"Altezza dell'utensile subito dopo l'inizio del lavoro.\n"
"Elimina il valore se non hai bisogno di questa funzione."
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
+msgid ""
+"Cutting speed in the XY plane\n"
+"(in units per minute).\n"
+"This is for the rapid move G00.\n"
+"It is useful only for Marlin,\n"
+"ignore for any other cases."
+msgstr ""
+"Velocità di taglio nel piano XY\n"
+"(in unità al minuto).\n"
+"Questo è per la mossa rapida G00.\n"
+"È utile solo per Marlin,\n"
+"ignorare in tutti gli altri casi."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
+#: appTools/ToolMilling.py:3193
+msgid "Re-cut"
+msgstr "Ri-taglia"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
+#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208
+msgid ""
+"In order to remove possible\n"
+"copper leftovers where first cut\n"
+"meet with last cut, we generate an\n"
+"extended cut over the first cut section."
+msgstr ""
+"Per rimuovere possibili residui\n"
+"di rame rimasti dove l'inizio del taglio\n"
+"incontria l'ultimo taglio, generiamo un\n"
+"taglio esteso sulla prima sezione di taglio."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
+#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373
+msgid "Feedrate Probe"
+msgstr "Velocità avanzamento sonda"
+
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359
msgid "Spindle direction"
@@ -10014,6 +9615,133 @@ msgstr "Parametri per aree di esclusione."
msgid "Exclusion areas"
msgstr "Aree di esclusione"
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
+#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410
+msgid ""
+"Include exclusion areas.\n"
+"In those areas the travel of the tools\n"
+"is forbidden."
+msgstr ""
+"Includi aree di esclusione.\n"
+"In queste aree viene vietato il passaggio\n"
+"degli utensili."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
+#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677
+#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480
+#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168
+msgid "The kind of selection shape used for area selection."
+msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
+#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675
+#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450
+msgid "Strategy"
+msgstr "Strategia"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
+#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451
+msgid ""
+"The strategy followed when encountering an exclusion area.\n"
+"Can be:\n"
+"- Over -> when encountering the area, the tool will go to a set height\n"
+"- Around -> will avoid the exclusion area by going around the area"
+msgstr ""
+"La strategia seguita quando si incontra un'area di esclusione.\n"
+"Può essere:\n"
+"- Sopra -> quando si incontra l'area, lo strumento raggiungerà un'altezza "
+"impostata\n"
+"- Intorno -> eviterà l'area di esclusione andando intorno all'area"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
+#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680
+#: appTools/ToolMilling.py:3455
+msgid "Over"
+msgstr "Sopra"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
+#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681
+#: appTools/ToolMilling.py:3456
+msgid "Around"
+msgstr "Attorno"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
+#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688
+#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462
+msgid "Over Z"
+msgstr "Sovrapposizione Z"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
+#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463
+msgid ""
+"The height Z to which the tool will rise in order to avoid\n"
+"an interdiction area."
+msgstr ""
+"L'altezza Z alla quale l'utensile salirà per evitare\n"
+"le aree di interdizione."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261
+msgid "Add Polish"
+msgstr "Aggiungi lucidatura"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263
+msgid ""
+"Will add a Paint section at the end of the GCode.\n"
+"A metallic brush will clean the material after milling."
+msgstr ""
+"Aggiungerà una sezione Paint alla fine del GCode.\n"
+"Una spazzola metallica pulirà il materiale dopo la fresatura."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270
+msgid "Diameter for the polishing tool."
+msgstr "Diametro del tool di lucidatura."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
+msgid ""
+"Height of the tool when\n"
+"moving without cutting."
+msgstr ""
+"Altezza dello strumento quando\n"
+"si sposta senza tagliare."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
+#: appTools/ToolMilling.py:948
+msgid "Pressure"
+msgstr "Pressione"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296
+msgid ""
+"Negative value. The higher the absolute value\n"
+"the stronger the pressure of the brush on the material."
+msgstr ""
+"Valore negativo. Maggiore è il valore assoluto\n"
+"e maggiore è la pressione della spazzola sul materiale."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
+#: appTools/ToolMilling.py:3003
+msgid ""
+"Algorithm for polishing:\n"
+"- Standard: Fixed step inwards.\n"
+"- Seed-based: Outwards from seed.\n"
+"- Line-based: Parallel lines."
+msgstr ""
+"Algoritmo per la lucidatura:\n"
+"- Standard: passo fisso verso l'interno.\n"
+"- A base di semi: verso l'esterno dal seme.\n"
+"- Basato su linee: linee parallele."
+
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174
msgid ""
@@ -10041,6 +9769,12 @@ msgstr ""
"Il numero di passi del cerchio per Geometria \n"
"per le approssimazioni lineari di cerchi ed archi."
+#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
+#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131
+#: appTools/ToolProperties.py:179
+msgid "Tools"
+msgstr "Strumento"
+
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
@@ -10104,6 +9838,25 @@ msgstr ""
"tracciando i contorni di questo\n"
"oggetto geometria."
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
+#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291
+#: appTools/ToolMilling.py:1350
+msgid ""
+"Cutting depth (negative)\n"
+"below the copper surface."
+msgstr ""
+"Profondità di taglio (negativo)\n"
+"sotto la superficie del rame."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
+#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280
+#: appTools/ToolMilling.py:3090
+msgid "Multi-Depth"
+msgstr "Multi-Profondità"
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81
msgid "Depth/Pass"
msgstr "Profondità/passata"
@@ -10124,22 +9877,135 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116
-#: appTools/ToolDrilling.py:2483
+#: appTools/ToolDrilling.py:2501
msgid "Tool change"
msgstr "Cambio utensile"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
+msgid ""
+"Include tool-change sequence\n"
+"in the Machine Code (Pause for tool change)."
+msgstr ""
+"Includi sequenza di cambio utensile\n"
+"nel Codice macchina (Pausa per cambio utensile)."
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:801
+#: appTools/ToolCalibration.py:819
msgid "Toolchange Z"
msgstr "Cambio utensile Z"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
+#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308
+msgid ""
+"Z-axis position (height) for\n"
+"tool change."
+msgstr ""
+"Posizione sull'asse Z (altezza) per\n"
+"il cambio utensile."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
+#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323
+msgid "End move Z"
+msgstr "Spostamento finale Z"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
+#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325
+msgid ""
+"Height of the tool after\n"
+"the last move at the end of the job."
+msgstr ""
+"Altezza dell'utensile dopo\n"
+"l'ultimo movimento alla fine del lavoro."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
+#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342
+msgid "End move X,Y"
+msgstr "Spostamento finale X,Y"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
+#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344
+msgid ""
+"End move X,Y position. In format (x,y).\n"
+"If no value is entered then there is no move\n"
+"on X,Y plane at the end of the job."
+msgstr ""
+"Posizione movimento finale X,Y. Nel formato (x, y).\n"
+"Se non viene inserito alcun valore, non sarà possibile spostare\n"
+"sul piano X,Y alla fine del lavoro."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
+#: appTools/ToolMilling.py:3138
+msgid ""
+"Cutting speed in the XY\n"
+"plane in units per minute"
+msgstr ""
+"Velocità di taglio sul piano XY\n"
+"in unità al minuto"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
+msgid ""
+"Cutting speed in the XY\n"
+"plane in units per minute.\n"
+"It is called also Plunge."
+msgstr ""
+"Velocità di taglio nel piano XY\n"
+"in unità al minuto.\n"
+"Si chiama anche Plunge (affondo)."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
+msgid ""
+"Speed of the spindle in RPM (optional).\n"
+"If LASER preprocessor is used,\n"
+"this value is the power of laser."
+msgstr ""
+"Velocità del mandrino in RPM (opzionale).\n"
+"Se si utilizza il preprocessore LASER,\n"
+"questo valore è la potenza del laser."
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200
msgid "Enable Dwell"
msgstr "Abilita attesa"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
+#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241
+msgid ""
+"Pause to allow the spindle to reach its\n"
+"speed before cutting."
+msgstr ""
+"Pausa per consentire al mandrino di raggiungere la sua\n"
+"velocità prima del taglio."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
+#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252
+msgid "Number of time units for spindle to dwell."
+msgstr "Numero di unità di tempo in cui il mandrino deve aspettare."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391
+#: appTools/ToolSolderPaste.py:1427
+msgid "Preprocessor"
+msgstr "Preprocessore"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
+msgid ""
+"The Preprocessor file that dictates\n"
+"the Machine Code (like GCode, RML, HPGL) output."
+msgstr ""
+"Il file del preprocessore che guida\n"
+"l'output del codice macchina (come GCode, RML, HPGL)."
+
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27
msgid "Gerber Adv. Options"
msgstr "Opzioni avanzate Gerber"
@@ -10163,17 +10029,17 @@ msgstr ""
"<>: non cambiarlo se non sai cosa stai facendo !!!"
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
#: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758
#: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789
#: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799
-#: appTools/ToolCopperThieving.py:1674 appTools/ToolFiducials.py:844
-#: appTools/ToolFilm.py:1165 appTools/ToolProperties.py:449
-#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455
-#: appTools/ToolProperties.py:483 appTools/ToolProperties.py:490
-#: appTools/ToolProperties.py:493
+#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862
+#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467
+#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473
+#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508
+#: appTools/ToolProperties.py:511
msgid "None"
msgstr "Nessuno"
@@ -10185,10 +10051,6 @@ msgstr "Buffering ritardato"
msgid "When checked it will do the buffering in background."
msgstr "Quando selezionato eseguirà il buffering in background."
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84
-msgid "Simplify"
-msgstr "Semplifica"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86
msgid ""
"When checked all the Gerber polygons will be\n"
@@ -10199,10 +10061,6 @@ msgstr ""
"caricati con una semplificazione con la tolleranza impostata.\n"
"<>: non cambiarlo se non sai cosa stai facendo !!!"
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93
-msgid "Tolerance"
-msgstr "Tolleranza"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94
msgid "Tolerance for polygon simplification."
msgstr "Tolleranza per semplificazione poligoni."
@@ -10451,10 +10309,10 @@ msgid "Number of steps (lines) used to interpolate circles."
msgstr "Numero di passi (linee) usato per interpolare i cerchi."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238
-#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630
-#: appTools/ToolExtract.py:1196
+#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672
+#: appTools/ToolExtract.py:1214
msgid "Clearance"
msgstr "Distanza"
@@ -10470,20 +10328,20 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119
-#: appTools/ToolCalculators.py:342 appTools/ToolCalculators.py:385
-#: appTools/ToolCopperThieving.py:1298
+#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594
+#: appTools/ToolCopperThieving.py:1333
msgid "Area"
msgstr "Area"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
-#: appTools/ToolCopperThieving.py:1300
+#: appTools/ToolCopperThieving.py:1335
msgid "Thieving areas with area less then this value will not be added."
msgstr ""
"Zone di thieving con area minore di questo valore non saranno aggiunte."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
-#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4410
+#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428
msgid "Itself"
msgstr "Stesso"
@@ -10491,9 +10349,9 @@ msgstr "Stesso"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1322 appTools/ToolFollow.py:632
-#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
-#: appTools/ToolPaint.py:3116
+#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669
+#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428
+#: appTools/ToolPaint.py:3134
msgid "Area Selection"
msgstr "Selezione Area"
@@ -10501,19 +10359,19 @@ msgstr "Selezione Area"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:762
-#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
-#: appTools/ToolPaint.py:3116
+#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780
+#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428
+#: appTools/ToolPaint.py:3134
msgid "Reference Object"
msgstr "Oggetto di riferimento"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103
-#: appTools/ToolCopperThieving.py:1325
+#: appTools/ToolCopperThieving.py:1360
msgid "Reference:"
msgstr "Riferimento:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105
-#: appTools/ToolCopperThieving.py:1327
+#: appTools/ToolCopperThieving.py:1362
msgid ""
"- 'Itself' - the copper thieving extent is based on the object extent.\n"
"- 'Area Selection' - left mouse click to start selection of the area to be "
@@ -10533,25 +10391,25 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950
-#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436
-#: appTools/ToolPunchGerber.py:1608
+#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968
+#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985
+#: appTools/ToolPunchGerber.py:2157
msgid "Rectangular"
msgstr "Rettangolare"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115
-#: appTools/ToolCopperThieving.py:1373
+#: appTools/ToolCopperThieving.py:1408
msgid "Minimal"
msgstr "Minima"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117
-#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:1017
-#: appTools/ToolPanelize.py:720
+#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035
+#: appTools/ToolPanelize.py:738
msgid "Box Type"
msgstr "Tipo box"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
-#: appTools/ToolCopperThieving.py:1368
+#: appTools/ToolCopperThieving.py:1403
msgid ""
"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
"- 'Minimal' - the bounding box will be the convex hull shape."
@@ -10560,27 +10418,27 @@ msgstr ""
"- 'Minimo': il riquadro di delimitazione avrà la forma convessa del guscio."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133
-#: appTools/ToolCopperThieving.py:1389
+#: appTools/ToolCopperThieving.py:1424
msgid "Dots Grid"
msgstr "Griglia punti"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
-#: appTools/ToolCopperThieving.py:1390
+#: appTools/ToolCopperThieving.py:1425
msgid "Squares Grid"
msgstr "Griglia quadrati"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135
-#: appTools/ToolCopperThieving.py:1391
+#: appTools/ToolCopperThieving.py:1426
msgid "Lines Grid"
msgstr "Griglia linee"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137
-#: appTools/ToolCopperThieving.py:1393
+#: appTools/ToolCopperThieving.py:1428
msgid "Fill Type:"
msgstr "Tipo riempimento:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139
-#: appTools/ToolCopperThieving.py:1395
+#: appTools/ToolCopperThieving.py:1430
msgid ""
"- 'Solid' - copper thieving will be a solid polygon.\n"
"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
@@ -10593,57 +10451,57 @@ msgstr ""
"- 'Griglia di linee': l'area vuota verrà riempita con un motivo di linee."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147
-#: appTools/ToolCopperThieving.py:1414
+#: appTools/ToolCopperThieving.py:1449
msgid "Dots Grid Parameters"
msgstr "Parametri griglia di punti"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
-#: appTools/ToolCopperThieving.py:1420
+#: appTools/ToolCopperThieving.py:1455
msgid "Dot diameter in Dots Grid."
msgstr "Diametro punti nella griglia di punti."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166
-#: appTools/ToolCopperThieving.py:1433
+#: appTools/ToolCopperThieving.py:1468
msgid "Distance between each two dots in Dots Grid."
msgstr "Distanza fra ogni coppia di punti nella griglia."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176
-#: appTools/ToolCopperThieving.py:1454
+#: appTools/ToolCopperThieving.py:1489
msgid "Squares Grid Parameters"
msgstr "Parametri griglia quadrati"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
-#: appTools/ToolCopperThieving.py:1460
+#: appTools/ToolCopperThieving.py:1495
msgid "Square side size in Squares Grid."
msgstr "Dimensione quadrati nella griglia."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195
-#: appTools/ToolCopperThieving.py:1473
+#: appTools/ToolCopperThieving.py:1508
msgid "Distance between each two squares in Squares Grid."
msgstr "Distanza fra ogni coppia di quadrati nella griglia."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:205
-#: appTools/ToolCopperThieving.py:1494
+#: appTools/ToolCopperThieving.py:1529
msgid "Lines Grid Parameters"
msgstr "Parametri griglia lineei"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
-#: appTools/ToolCopperThieving.py:1500
+#: appTools/ToolCopperThieving.py:1535
msgid "Line thickness size in Lines Grid."
msgstr "Spessore delle linee nella griglia."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224
-#: appTools/ToolCopperThieving.py:1513
+#: appTools/ToolCopperThieving.py:1548
msgid "Distance between each two lines in Lines Grid."
msgstr "Distanza fra ogni coppia di linee nella griglia."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234
-#: appTools/ToolCopperThieving.py:1552
+#: appTools/ToolCopperThieving.py:1587
msgid "Robber Bar Parameters"
msgstr "Parametri \"rapinatore\""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236
-#: appTools/ToolCopperThieving.py:1554
+#: appTools/ToolCopperThieving.py:1589
msgid ""
"Parameters used for the robber bar.\n"
"Robber bar = copper border to help in pattern hole plating."
@@ -10652,35 +10510,45 @@ msgstr ""
"\"Rapinatore\" = bordo in rame che aiuta nella placatura dei fori."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
-#: appTools/ToolCopperThieving.py:1562
+#: appTools/ToolCopperThieving.py:1597
msgid "Bounding box margin for robber bar."
msgstr "Margine contenitore \"rapinatore\"."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563
-#: appTools/ToolExtract.py:1250
+#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581
+#: appTools/ToolExtract.py:1268
msgid "Thickness"
msgstr "Spessore"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257
-#: appTools/ToolCopperThieving.py:1575
+#: appTools/ToolCopperThieving.py:1610
msgid "The robber bar thickness."
msgstr "Lo spessore del \"rapinatore\"."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:267
-#: appTools/ToolCopperThieving.py:1607
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268
+#: appTools/ToolCopperThieving.py:1642
msgid "Pattern Plating Mask"
msgstr "Maschera di placatura"
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:269
-#: appTools/ToolCopperThieving.py:1609
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270
+#: appTools/ToolCopperThieving.py:1644
msgid "Generate a mask for pattern plating."
msgstr "Genera una maschera per la placatura."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:276
-#: appTools/ToolCopperThieving.py:1632
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275
+#: appTools/ToolCopperThieving.py:1665
+msgid "Only Pads"
+msgstr ""
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277
+#: appTools/ToolCopperThieving.py:1667
+msgid "Select only pads in case the selected object is a copper Gerber."
+msgstr ""
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:284
+#: appTools/ToolCopperThieving.py:1674
msgid ""
"The distance between the possible copper thieving elements\n"
"and/or robber bar and the actual openings in the mask."
@@ -10688,19 +10556,26 @@ msgstr ""
"La distanza tra i possibili elementi del Copper Thieving\n"
"e/o barra del \"rapinatore\" e le aperture effettive nella maschera."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290
-#: appTools/ToolCopperThieving.py:1668
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298
+#: appTools/ToolCopperThieving.py:1710
msgid "Choose which additional geometry to include, if available."
msgstr "Scegli quale geometria addizionale includere, se disponibile."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294
-#: appTools/ToolCopperThieving.py:499 appTools/ToolCopperThieving.py:503
-#: appTools/ToolCopperThieving.py:565 appTools/ToolCopperThieving.py:1672
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
+#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186
+#: appTools/ToolMilling.py:2879
+msgid "Both"
+msgstr "Entrambi"
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302
+#: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522
+#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714
msgid "Thieving"
msgstr "Deposito"
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295
-#: appTools/ToolCopperThieving.py:1673
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303
+#: appTools/ToolCopperThieving.py:1715
msgid "Robber bar"
msgstr "Barra Robber"
@@ -10713,18 +10588,18 @@ msgstr "Opzioni strumento calibrazione"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37
-#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544
-#: appTools/ToolFiducials.py:794
+#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562
+#: appTools/ToolFiducials.py:812
msgid "Parameters used for this tool."
msgstr "Parametri usati per questo strumento."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
-#: appTools/ToolCalibration.py:871
+#: appTools/ToolCalibration.py:889
msgid "Source Type"
msgstr "Tipo sorgente"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
-#: appTools/ToolCalibration.py:872
+#: appTools/ToolCalibration.py:890
msgid ""
"The source of calibration points.\n"
"It can be:\n"
@@ -10737,32 +10612,32 @@ msgstr ""
"- Libero -> click su un punto libero per acquisirne i punti di calibrazione"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
-#: appTools/ToolCalibration.py:877
+#: appTools/ToolCalibration.py:895
msgid "Free"
msgstr "Libero"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
-#: appTools/ToolCalibration.py:766
+#: appTools/ToolCalibration.py:784
msgid "Height (Z) for travelling between the points."
msgstr "Altezza (Z) per gli spostamenti fra due punti."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75
-#: appTools/ToolCalibration.py:778
+#: appTools/ToolCalibration.py:796
msgid "Verification Z"
msgstr "Z di verifica"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
-#: appTools/ToolCalibration.py:780
+#: appTools/ToolCalibration.py:798
msgid "Height (Z) for checking the point."
msgstr "Altezza (Z) per il controllo dei punti."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
-#: appTools/ToolCalibration.py:792
+#: appTools/ToolCalibration.py:810
msgid "Zero Z tool"
msgstr "Strumento Zero Z"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
-#: appTools/ToolCalibration.py:794
+#: appTools/ToolCalibration.py:812
msgid ""
"Include a sequence to zero the height (Z)\n"
"of the verification tool."
@@ -10771,12 +10646,12 @@ msgstr ""
"dello strumento di verifica."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
-#: appTools/ToolCalibration.py:803
+#: appTools/ToolCalibration.py:821
msgid "Height (Z) for mounting the verification probe."
msgstr "Altezza (Z) per montare il tastatore."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114
-#: appTools/ToolCalibration.py:817
+#: appTools/ToolCalibration.py:835
msgid ""
"Toolchange X,Y position.\n"
"If no value is entered then the current\n"
@@ -10787,12 +10662,12 @@ msgstr ""
"l'attuale punto (x,y),"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
-#: appTools/ToolCalibration.py:843
+#: appTools/ToolCalibration.py:861
msgid "Second point"
msgstr "Secondo punto"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
-#: appTools/ToolCalibration.py:845
+#: appTools/ToolCalibration.py:863
msgid ""
"Second point in the Gcode verification can be:\n"
"- top-left -> the user will align the PCB vertically\n"
@@ -10804,15 +10679,15 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCalibration.py:849 appTools/ToolCorners.py:507
-#: appTools/ToolFilm.py:1129 app_Main.py:5180
+#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525
+#: appTools/ToolFilm.py:1147 app_Main.py:5232
msgid "Top Left"
msgstr "Alto Destra"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCalibration.py:850 appTools/ToolCorners.py:519
-#: appTools/ToolFilm.py:1130 app_Main.py:5181
+#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537
+#: appTools/ToolFilm.py:1148 app_Main.py:5233
msgid "Bottom Right"
msgstr "Basso Destra"
@@ -10822,13 +10697,13 @@ msgstr "Opzioni fori"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtract.py:899 appTools/ToolPunchGerber.py:1386
+#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935
msgid "Processed Pads Type"
msgstr "Tipo pad processati"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1388
+#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -10840,7 +10715,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtract.py:928 appTools/ToolPunchGerber.py:1414
+#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963
msgid "Process Circular Pads."
msgstr "Elabora pad circolari."
@@ -10848,26 +10723,26 @@ msgstr "Elabora pad circolari."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtract.py:934 appTools/ToolExtract.py:1071
-#: appTools/ToolPunchGerber.py:1420 appTools/ToolPunchGerber.py:1582
+#: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089
+#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131
msgid "Oblong"
msgstr "Oblungo"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtract.py:936 appTools/ToolPunchGerber.py:1422
+#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971
msgid "Process Oblong Pads."
msgstr "Elabora pad oblunghi."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtract.py:944 appTools/ToolPunchGerber.py:1430
+#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979
msgid "Process Square Pads."
msgstr "Elabora pad quadrati."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtract.py:952 appTools/ToolPunchGerber.py:1438
+#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987
msgid "Process Rectangular Pads."
msgstr "Elabora pad rettangolari."
@@ -10875,15 +10750,15 @@ msgstr "Elabora pad rettangolari."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:958
-#: appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171
-#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976
+#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189
+#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170
msgid "Others"
msgstr "Altri"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtract.py:960 appTools/ToolPunchGerber.py:1446
+#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995
msgid "Process pads not in the categories above."
msgstr "Elabora pad non appartenenti alle categoria sopra."
@@ -10891,8 +10766,8 @@ msgstr "Elabora pad non appartenenti alle categoria sopra."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtract.py:1018 appTools/ToolExtract.py:1128
-#: appTools/ToolPunchGerber.py:1497 appTools/ToolPunchGerber.py:1526
+#: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146
+#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075
msgid "Fixed Diameter"
msgstr "Diametro fisso"
@@ -10900,19 +10775,19 @@ msgstr "Diametro fisso"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1049
-#: appTools/ToolPunchGerber.py:1499 appTools/ToolPunchGerber.py:1554
+#: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067
+#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103
msgid "Fixed Annular Ring"
msgstr "Anello fisso"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtract.py:1019 appTools/ToolPunchGerber.py:1498
+#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047
msgid "Proportional"
msgstr "Proporzionale"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107
-#: appTools/ToolExtract.py:1009
+#: appTools/ToolExtract.py:1027
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -10927,13 +10802,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtract.py:1138 appTools/ToolPunchGerber.py:1536
+#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085
msgid "Fixed hole diameter."
msgstr "Diametro foro fisso."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtract.py:1051 appTools/ToolPunchGerber.py:1556
+#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -10945,37 +10820,37 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtract.py:1060 appTools/ToolPunchGerber.py:1571
+#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120
msgid "The size of annular ring for circular pads."
msgstr "La dimensione dell'anello per pad circolari."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtract.py:1073 appTools/ToolPunchGerber.py:1584
+#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133
msgid "The size of annular ring for oblong pads."
msgstr "La dimensione dell'anello per pad oblunghi."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtract.py:1086 appTools/ToolPunchGerber.py:1597
+#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146
msgid "The size of annular ring for square pads."
msgstr "La dimensione dell'anello per pad quadrati."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtract.py:1099 appTools/ToolPunchGerber.py:1610
+#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159
msgid "The size of annular ring for rectangular pads."
msgstr "La dimensione dell'anello per pad rettangolari."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtract.py:1112 appTools/ToolPunchGerber.py:1623
+#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172
msgid "The size of annular ring for other pads."
msgstr "La dimensione dell'anello per gli altri pad."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtract.py:1145 appTools/ToolPunchGerber.py:1635
+#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184
msgid "Proportional Diameter"
msgstr "Diametro proporzionale"
@@ -10986,7 +10861,7 @@ msgstr "Fattore"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1646
+#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -10995,42 +10870,42 @@ msgstr ""
"Il diametro del foro sarà una frazione della dimensione del pad."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232
-#: appTools/ToolExtract.py:1190 appTools/ToolExtract.py:1215
+#: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233
#, fuzzy
#| msgid "Extract Drills"
msgid "Extract Soldermask"
msgstr "Estrai fori"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234
-#: appTools/ToolExtract.py:1192 appTools/ToolExtract.py:1218
+#: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract soldermask from a given Gerber file."
msgstr "Estrae i fori da un dato file gerber."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240
-#: appTools/ToolExtract.py:1198
+#: appTools/ToolExtract.py:1216
msgid ""
"This set how much the soldermask extends\n"
"beyond the margin of the pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252
-#: appTools/ToolExtract.py:1229 appTools/ToolExtract.py:1268
+#: appTools/ToolExtract.py:1247 appTools/ToolExtract.py:1286
#, fuzzy
#| msgid "ExtraCut"
msgid "Extract Cutout"
msgstr "Taglio extra"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254
-#: appTools/ToolExtract.py:1231 appTools/ToolExtract.py:1271
+#: appTools/ToolExtract.py:1249 appTools/ToolExtract.py:1289
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract a cutout from a given Gerber file."
msgstr "Estrae i fori da un dato file gerber."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275
-#: appTools/ToolExtract.py:1252
+#: appTools/ToolExtract.py:1270
#, fuzzy
#| msgid "The thickness of the line that makes the corner marker."
msgid "The thickness of the line that makes the cutout geometry."
@@ -11041,7 +10916,7 @@ msgid "Fiducials Tool Options"
msgstr "Opzioni strumento fiducial"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
-#: appTools/ToolFiducials.py:801
+#: appTools/ToolFiducials.py:819
msgid ""
"This set the fiducial diameter if fiducial type is circular,\n"
"otherwise is the size of the fiducial.\n"
@@ -11052,12 +10927,12 @@ msgstr ""
"L'apertura del soldermask è il doppia."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
-#: appTools/ToolFiducials.py:829
+#: appTools/ToolFiducials.py:847
msgid "Auto"
msgstr "Auto"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
-#: appTools/ToolFiducials.py:834
+#: appTools/ToolFiducials.py:852
msgid ""
"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
"box.\n"
@@ -11068,22 +10943,22 @@ msgstr ""
"- 'Manuale' - posizionamento manuale dei fiducial."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
-#: appTools/ToolFiducials.py:842
+#: appTools/ToolFiducials.py:860
msgid "Up"
msgstr "Su"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
-#: appTools/ToolFiducials.py:843
+#: appTools/ToolFiducials.py:861
msgid "Down"
msgstr "Giù"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
-#: appTools/ToolFiducials.py:846
+#: appTools/ToolFiducials.py:864
msgid "Second fiducial"
msgstr "Secondo fiducial"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
-#: appTools/ToolFiducials.py:848
+#: appTools/ToolFiducials.py:866
msgid ""
"The position for the second fiducial.\n"
"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
@@ -11098,22 +10973,22 @@ msgstr ""
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49
-#: appTools/ToolCorners.py:556 appTools/ToolFiducials.py:864
+#: appTools/ToolCorners.py:574 appTools/ToolFiducials.py:882
msgid "Cross"
msgstr "Croce"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
-#: appTools/ToolFiducials.py:865
+#: appTools/ToolFiducials.py:883
msgid "Chess"
msgstr "Schacchiera"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
-#: appTools/ToolFiducials.py:867
+#: appTools/ToolFiducials.py:885
msgid "Fiducial Type"
msgstr "Tipo fiducial"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
-#: appTools/ToolFiducials.py:869
+#: appTools/ToolFiducials.py:887
msgid ""
"The type of fiducial.\n"
"- 'Circular' - this is the regular fiducial.\n"
@@ -11126,7 +11001,7 @@ msgstr ""
"- 'Scacchiera' - motivo a scacchiera."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
-#: appTools/ToolFiducials.py:878
+#: appTools/ToolFiducials.py:896
msgid "Line thickness"
msgstr "Spessore linea"
@@ -11143,7 +11018,7 @@ msgstr ""
"e viceversa."
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47
-#: appTools/ToolInvertGerber.py:233
+#: appTools/ToolInvertGerber.py:251
msgid ""
"Distance by which to avoid\n"
"the edges of the Gerber object."
@@ -11152,12 +11027,12 @@ msgstr ""
"i bordi degli oggetti gerber."
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58
-#: appTools/ToolInvertGerber.py:244
+#: appTools/ToolInvertGerber.py:262
msgid "Lines Join Style"
msgstr "Stile unione linee"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60
-#: appTools/ToolInvertGerber.py:246
+#: appTools/ToolInvertGerber.py:264
msgid ""
"The way that the lines in the object outline will be joined.\n"
"Can be:\n"
@@ -11172,7 +11047,7 @@ msgstr ""
"- smussato -> le linee sono unite da una terza linea"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69
-#: appTools/ToolInvertGerber.py:255
+#: appTools/ToolInvertGerber.py:273
msgid "Bevel"
msgstr "Smussatura"
@@ -11189,7 +11064,7 @@ msgstr ""
"ogni coppia di elementi geometrici Gerber"
#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48
-#: appTools/ToolOptimal.py:434
+#: appTools/ToolOptimal.py:452
msgid "Precision"
msgstr "Precisione"
@@ -11203,7 +11078,7 @@ msgid "Punch Gerber Options"
msgstr "Opzioni punzone gerber"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:1488
+#: appTools/ToolPunchGerber.py:2037
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11236,12 +11111,12 @@ msgstr ""
"in un file Gerber selezionato o esportato su file."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7618
+#: appTools/ToolQRCode.py:727 app_Main.py:7704
msgid "Version"
msgstr "Versione"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
-#: appTools/ToolQRCode.py:711
+#: appTools/ToolQRCode.py:729
msgid ""
"QRCode version can have values from 1 (21x21 boxes)\n"
"to 40 (177x177 boxes)."
@@ -11250,13 +11125,13 @@ msgstr ""
"a 40 (177x177 punti)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
-#: appTools/ToolQRCode.py:722
+#: appTools/ToolQRCode.py:740
msgid "Error correction"
msgstr "Correzione errore"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
-#: appTools/ToolQRCode.py:724 appTools/ToolQRCode.py:735
+#: appTools/ToolQRCode.py:742 appTools/ToolQRCode.py:753
#, python-format
msgid ""
"Parameter that controls the error correction used for the QR Code.\n"
@@ -11272,12 +11147,12 @@ msgstr ""
"H = possono essere corretti errori al massimo del 30%%."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
-#: appTools/ToolQRCode.py:745
+#: appTools/ToolQRCode.py:763
msgid "Box Size"
msgstr "Dimensione contenitore"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
-#: appTools/ToolQRCode.py:747
+#: appTools/ToolQRCode.py:765
msgid ""
"Box size control the overall size of the QRcode\n"
"by adjusting the size of each box in the code."
@@ -11286,12 +11161,12 @@ msgstr ""
"controllando la dimensione dei singoli punti nel codice."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
-#: appTools/ToolQRCode.py:758
+#: appTools/ToolQRCode.py:776
msgid "Border Size"
msgstr "Dimensione bordi"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
-#: appTools/ToolQRCode.py:760
+#: appTools/ToolQRCode.py:778
msgid ""
"Size of the QRCode border. How many boxes thick is the border.\n"
"Default value is 4. The width of the clearance around the QRCode."
@@ -11300,27 +11175,27 @@ msgstr ""
"Valore di default è 4. La larghezza della distanza attorno al QRCode."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
-#: appTools/ToolQRCode.py:680
+#: appTools/ToolQRCode.py:698
msgid "QRCode Data"
msgstr "Dati QRCode"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
-#: appTools/ToolQRCode.py:682
+#: appTools/ToolQRCode.py:700
msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
msgstr "Dati QRCode. Testo alfanumerico da codificare nel QRCode."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113
-#: appTools/ToolQRCode.py:686
+#: appTools/ToolQRCode.py:704
msgid "Add here the text to be included in the QRCode..."
msgstr "Inserisci qui il testo da includere nel QRCode..."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119
-#: appTools/ToolQRCode.py:771
+#: appTools/ToolQRCode.py:789
msgid "Polarity"
msgstr "Polarità"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
-#: appTools/ToolQRCode.py:773
+#: appTools/ToolQRCode.py:791
msgid ""
"Choose the polarity of the QRCode.\n"
"It can be drawn in a negative way (squares are clear)\n"
@@ -11331,17 +11206,17 @@ msgstr ""
"o in modo positivo (i quadrati sono scuri)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
-#: appTools/ToolFilm.py:1207 appTools/ToolQRCode.py:777
+#: appTools/ToolFilm.py:1225 appTools/ToolQRCode.py:795
msgid "Negative"
msgstr "Negativa"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
-#: appTools/ToolFilm.py:1206 appTools/ToolQRCode.py:778
+#: appTools/ToolFilm.py:1224 appTools/ToolQRCode.py:796
msgid "Positive"
msgstr "Positiva"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
-#: appTools/ToolQRCode.py:780
+#: appTools/ToolQRCode.py:798
msgid ""
"Choose the type of QRCode to be created.\n"
"If added on a Silkscreen Gerber file the QRCode may\n"
@@ -11355,7 +11230,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
-#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:797
+#: appTools/ToolQRCode.py:809 appTools/ToolQRCode.py:815
msgid ""
"The bounding box, meaning the empty space that surrounds\n"
"the QRCode geometry, can have a rounded or a square shape."
@@ -11364,22 +11239,22 @@ msgstr ""
"la geometria QRCode, può avere una forma arrotondata o quadrata."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
-#: appTools/ToolQRCode.py:825
+#: appTools/ToolQRCode.py:843
msgid "Fill Color"
msgstr "Colore riempimento"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
-#: appTools/ToolQRCode.py:827
+#: appTools/ToolQRCode.py:845
msgid "Set the QRCode fill color (squares color)."
msgstr "Imposta il colore di riempimento del QRCode (colore dei punti)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162
-#: appTools/ToolQRCode.py:849
+#: appTools/ToolQRCode.py:867
msgid "Back Color"
msgstr "Colore sfondo"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164
-#: appTools/ToolQRCode.py:851
+#: appTools/ToolQRCode.py:869
msgid "Set the QRCode background color."
msgstr "Imposta il colore dello sfondo del QRCode."
@@ -11396,12 +11271,12 @@ msgstr ""
"una serie di set di parametri del produttore."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
-#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1375
+#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1393
msgid "Trace Size"
msgstr "Dimensione traccia"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
-#: appTools/ToolRulesCheck.py:1377
+#: appTools/ToolRulesCheck.py:1395
msgid "This checks if the minimum size for traces is met."
msgstr "Verifica se la dimensione minima della traccia è rispettata."
@@ -11415,27 +11290,27 @@ msgstr "Verifica se la dimensione minima della traccia è rispettata."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236
-#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409
-#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455
-#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501
-#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547
-#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595
+#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427
+#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473
+#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519
+#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565
+#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613
msgid "Min value"
msgstr "Valore minimo"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
-#: appTools/ToolRulesCheck.py:1389
+#: appTools/ToolRulesCheck.py:1407
msgid "Minimum acceptable trace size."
msgstr "Dimensione minima accettata delle tracce."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
-#: appTools/ToolRulesCheck.py:659 appTools/ToolRulesCheck.py:689
-#: appTools/ToolRulesCheck.py:1396
+#: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707
+#: appTools/ToolRulesCheck.py:1414
msgid "Copper to Copper clearance"
msgstr "Spaziatura rame-rame"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
-#: appTools/ToolRulesCheck.py:1398
+#: appTools/ToolRulesCheck.py:1416
msgid ""
"This checks if the minimum clearance between copper\n"
"features is met."
@@ -11450,22 +11325,22 @@ msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
-#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434
-#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480
-#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526
-#: appTools/ToolRulesCheck.py:1574
+#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452
+#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498
+#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544
+#: appTools/ToolRulesCheck.py:1592
msgid "Minimum acceptable clearance value."
msgstr "Valore minimo di distanza accettata."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
-#: appTools/ToolRulesCheck.py:719 appTools/ToolRulesCheck.py:725
-#: appTools/ToolRulesCheck.py:738 appTools/ToolRulesCheck.py:745
-#: appTools/ToolRulesCheck.py:1419
+#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743
+#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763
+#: appTools/ToolRulesCheck.py:1437
msgid "Copper to Outline clearance"
msgstr "Distanza rame-bordo"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
-#: appTools/ToolRulesCheck.py:1421
+#: appTools/ToolRulesCheck.py:1439
msgid ""
"This checks if the minimum clearance between copper\n"
"features and the outline is met."
@@ -11474,12 +11349,12 @@ msgstr ""
"è rispettata."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
-#: appTools/ToolRulesCheck.py:1442
+#: appTools/ToolRulesCheck.py:1460
msgid "Silk to Silk Clearance"
msgstr "Distanza serigrafie"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
-#: appTools/ToolRulesCheck.py:1444
+#: appTools/ToolRulesCheck.py:1462
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and silkscreen features is met."
@@ -11488,13 +11363,13 @@ msgstr ""
"è rispettata."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
-#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834
-#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465
+#: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852
+#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483
msgid "Silk to Solder Mask Clearance"
msgstr "Distanza serigrafia-solder"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
-#: appTools/ToolRulesCheck.py:1467
+#: appTools/ToolRulesCheck.py:1485
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and soldermask features is met."
@@ -11503,14 +11378,14 @@ msgstr ""
"e solder è rispettata."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
-#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888
-#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909
-#: appTools/ToolRulesCheck.py:1488
+#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906
+#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927
+#: appTools/ToolRulesCheck.py:1506
msgid "Silk to Outline Clearance"
msgstr "Distanza serigrafia-bordo"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
-#: appTools/ToolRulesCheck.py:1490
+#: appTools/ToolRulesCheck.py:1508
msgid ""
"This checks if the minimum clearance between silk\n"
"features and the outline is met."
@@ -11519,13 +11394,13 @@ msgstr ""
"e bordo è rispettata."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
-#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947
-#: appTools/ToolRulesCheck.py:1511
+#: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965
+#: appTools/ToolRulesCheck.py:1529
msgid "Minimum Solder Mask Sliver"
msgstr "Distanza solder mask"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
-#: appTools/ToolRulesCheck.py:1513
+#: appTools/ToolRulesCheck.py:1531
msgid ""
"This checks if the minimum clearance between soldermask\n"
"features and soldermask features is met."
@@ -11534,14 +11409,14 @@ msgstr ""
"è rispettata."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
-#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991
-#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014
-#: appTools/ToolRulesCheck.py:1534
+#: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009
+#: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032
+#: appTools/ToolRulesCheck.py:1552
msgid "Minimum Annular Ring"
msgstr "Anello minimo"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
-#: appTools/ToolRulesCheck.py:1536
+#: appTools/ToolRulesCheck.py:1554
msgid ""
"This checks if the minimum copper ring left by drilling\n"
"a hole into a pad is met."
@@ -11550,17 +11425,17 @@ msgstr ""
"è rispettato."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
-#: appTools/ToolRulesCheck.py:1549
+#: appTools/ToolRulesCheck.py:1567
msgid "Minimum acceptable ring value."
msgstr "Valore minimo anello."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
-#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559
+#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577
msgid "Hole to Hole Clearance"
msgstr "Distanza foro-foro"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
-#: appTools/ToolRulesCheck.py:1561
+#: appTools/ToolRulesCheck.py:1579
msgid ""
"This checks if the minimum clearance between a drill hole\n"
"and another drill hole is met."
@@ -11569,17 +11444,17 @@ msgstr ""
"è rispettata."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
-#: appTools/ToolRulesCheck.py:1597
+#: appTools/ToolRulesCheck.py:1615
msgid "Minimum acceptable drill size."
msgstr "Misura minima foro."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
-#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582
+#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600
msgid "Hole Size"
msgstr "Dimensione foro"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
-#: appTools/ToolRulesCheck.py:1584
+#: appTools/ToolRulesCheck.py:1602
msgid ""
"This checks if the drill holes\n"
"sizes are above the threshold."
@@ -11602,13 +11477,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251
-#: appTools/ToolCorners.py:631 appTools/ToolCutOut.py:2588
-#: appTools/ToolDblSided.py:828
+#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620
+#: appTools/ToolDblSided.py:846
msgid "Drill Dia"
msgstr "Diametro foro"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:830 appTools/ToolDblSided.py:835
+#: appTools/ToolDblSided.py:848 appTools/ToolDblSided.py:853
msgid "Diameter of the drill for the alignment holes."
msgstr "Diametro per i fori di allineamento."
@@ -11618,23 +11493,23 @@ msgstr "Allinea all'asse"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:846
+#: appTools/ToolDblSided.py:689 appTools/ToolDblSided.py:864
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Specchia verticale (X) o orizzontale (Y)."
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
-#: appTools/ToolFilm.py:1170
+#: appTools/ToolFilm.py:1188
msgid "Mirror Axis"
msgstr "Asse di Specchio"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:697
+#: appTools/ToolDblSided.py:715
msgid "Box"
msgstr "Contenitore"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:698
+#: appTools/ToolDblSided.py:716
msgid "Hole Snap"
msgstr "Snap fori"
@@ -11665,7 +11540,7 @@ msgid "Calculators Tool Options"
msgstr "Opzioni calcolatrici"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31
-#: appTools/ToolCalculators.py:191
+#: appTools/ToolCalculators.py:400
msgid "V-Shape Tool Calculator"
msgstr "Calcolatrice utensile a V"
@@ -11680,12 +11555,12 @@ msgstr ""
"angolo e profondità di taglio."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50
-#: appTools/ToolCalculators.py:260
+#: appTools/ToolCalculators.py:469
msgid "Tip Diameter"
msgstr "Diametro punta"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52
-#: appTools/ToolCalculators.py:268
+#: appTools/ToolCalculators.py:477
msgid ""
"This is the tool tip diameter.\n"
"It is specified by manufacturer."
@@ -11694,7 +11569,7 @@ msgstr ""
"Viene specificato dal produttore."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64
-#: appTools/ToolCalculators.py:271
+#: appTools/ToolCalculators.py:480
msgid "Tip Angle"
msgstr "Angolo punta"
@@ -11715,12 +11590,12 @@ msgstr ""
"Nell'oggetto CNCJob è il parametro CutZ."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87
-#: appTools/ToolCalculators.py:193
+#: appTools/ToolCalculators.py:402
msgid "ElectroPlating Calculator"
msgstr "Calcolatore Galvanotecnica"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89
-#: appTools/ToolCalculators.py:324
+#: appTools/ToolCalculators.py:533
msgid ""
"This calculator is useful for those who plate the via/pad/drill holes,\n"
"using a method like graphite ink or calcium hypophosphite ink or palladium "
@@ -11731,37 +11606,37 @@ msgstr ""
"calcio o cloruro di palladio."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100
-#: appTools/ToolCalculators.py:349
+#: appTools/ToolCalculators.py:558
msgid "Board Length"
msgstr "Lunghezza scheda"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102
-#: appTools/ToolCalculators.py:350
+#: appTools/ToolCalculators.py:559
msgid "This is the board length. In centimeters."
msgstr "E' la lunghezza della scheda. In centimetri."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112
-#: appTools/ToolCalculators.py:367
+#: appTools/ToolCalculators.py:576
msgid "Board Width"
msgstr "Larghezza scheda"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114
-#: appTools/ToolCalculators.py:368
+#: appTools/ToolCalculators.py:577
msgid "This is the board width.In centimeters."
msgstr "E' la larghezza della scheda. In centimetri."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120
-#: appTools/ToolCalculators.py:386
+#: appTools/ToolCalculators.py:595
msgid "This is the board area."
msgstr "Questa è l'area della scheda."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130
-#: appTools/ToolCalculators.py:408
+#: appTools/ToolCalculators.py:617
msgid "Current Density"
msgstr "Densità di corrente"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136
-#: appTools/ToolCalculators.py:409
+#: appTools/ToolCalculators.py:618
msgid ""
"Current density to pass through the board. \n"
"In Amps per Square Feet ASF."
@@ -11770,12 +11645,12 @@ msgstr ""
"rad_quadrata(ASF)."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142
-#: appTools/ToolCalculators.py:428
+#: appTools/ToolCalculators.py:637
msgid "Copper Growth"
msgstr "Crescita rame"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148
-#: appTools/ToolCalculators.py:429
+#: appTools/ToolCalculators.py:638
msgid ""
"How thick the copper growth is intended to be.\n"
"In microns."
@@ -11788,27 +11663,27 @@ msgid "Corner Markers Options"
msgstr "Opzioni marcatori bordi"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:551
+#: appTools/ToolCorners.py:569
msgid "Shape of the marker."
msgstr "Forma del marker."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48
-#: appTools/ToolCorners.py:555
+#: appTools/ToolCorners.py:573
msgid "Semi-Cross"
msgstr "Semi-Croce"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58
-#: appTools/ToolCorners.py:565
+#: appTools/ToolCorners.py:583
msgid "The thickness of the line that makes the corner marker."
msgstr "Spessore delle linee create dal marcatore bordi."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85
-#: appTools/ToolCorners.py:579
+#: appTools/ToolCorners.py:597
msgid "The length of the line that makes the corner marker."
msgstr "La lunghezza delle linee create dal marcatore bordi."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98
-#: appTools/ToolCorners.py:633
+#: appTools/ToolCorners.py:651
msgid "Drill Diameter"
msgstr "Diametro punta"
@@ -11827,7 +11702,7 @@ msgstr ""
"scheda originale."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
-#: appTools/ToolCutOut.py:2215
+#: appTools/ToolCutOut.py:2247
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
@@ -11836,12 +11711,12 @@ msgstr ""
"della forma del PCB dal materiale circostante."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100
-#: appTools/ToolCutOut.py:2146
+#: appTools/ToolCutOut.py:2178
msgid "Kind"
msgstr "Tipo"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
-#: appTools/ToolCutOut.py:2148
+#: appTools/ToolCutOut.py:2180
msgid ""
"Choice of what kind the object we want to cutout is.\n"
"- Single: contain a single PCB Gerber outline object.\n"
@@ -11854,12 +11729,12 @@ msgstr ""
"da tanti bordi singoli di PCB."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
-#: appTools/ToolCutOut.py:2154
+#: appTools/ToolCutOut.py:2186
msgid "Single"
msgstr "Singolo"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
-#: appTools/ToolCutOut.py:2155
+#: appTools/ToolCutOut.py:2187
msgid "Panel"
msgstr "Pannello"
@@ -11888,17 +11763,17 @@ msgstr ""
"- 8 - 2*sinistra + 2*destra +2*sopra + 2*sotto"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240
-#: appTools/ToolCutOut.py:2494
+#: appTools/ToolCutOut.py:2526
msgid "Big cursor"
msgstr "Cursore grande"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242
-#: appTools/ToolCutOut.py:2496
+#: appTools/ToolCutOut.py:2528
msgid "Use a big cursor when adding manual gaps."
msgstr "Usa un cursore grande mentre si aggiungono gaps manualmente."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253
-#: appTools/ToolCutOut.py:2590
+#: appTools/ToolCutOut.py:2622
#, fuzzy
#| msgid ""
#| "Diameter of the tool used to cutout\n"
@@ -11911,7 +11786,7 @@ msgstr ""
"della forma del PCB dal materiale circostante."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266
-#: appTools/ToolCutOut.py:2603
+#: appTools/ToolCutOut.py:2635
#, fuzzy
#| msgid "Distance between each two lines in Lines Grid."
msgid ""
@@ -11924,7 +11799,7 @@ msgid "Drilling Tool Options"
msgstr "Opzioni strumento fori"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33
-#: appTools/ToolDrilling.py:2104
+#: appTools/ToolDrilling.py:2122
msgid "Create CNCJob with toolpaths for drilling or milling holes."
msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori."
@@ -11932,9 +11807,9 @@ msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
-#: appTools/ToolDrilling.py:2180 appTools/ToolIsolation.py:3099
-#: appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044
-#: appTools/ToolPaint.py:2861
+#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173
+#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062
+#: appTools/ToolPaint.py:2879
msgid "Tool order"
msgstr "Ordine utensili"
@@ -11943,10 +11818,10 @@ msgstr "Ordine utensili"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
-#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3100
-#: appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045
-#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862
-#: appTools/ToolPaint.py:2872
+#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174
+#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063
+#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880
+#: appTools/ToolPaint.py:2890
msgid ""
"This set the way that the tools in the tools table are used.\n"
"'No' --> means that the used order is the one in the tool table\n"
@@ -11972,9 +11847,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
-#: appTools/ToolDrilling.py:2189 appTools/ToolIsolation.py:3108
-#: appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053
-#: appTools/ToolPaint.py:2870
+#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182
+#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071
+#: appTools/ToolPaint.py:2888
msgid "Forward"
msgstr "Avanti"
@@ -11982,14 +11857,14 @@ msgstr "Avanti"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
-#: appTools/ToolDrilling.py:2190 appTools/ToolIsolation.py:3109
-#: appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054
-#: appTools/ToolPaint.py:2871
+#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183
+#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072
+#: appTools/ToolPaint.py:2889
msgid "Reverse"
msgstr "Indietro"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118
-#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:3278
+#: appTools/ToolDrilling.py:2503 appTools/ToolMilling.py:3301
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -12054,12 +11929,12 @@ msgstr ""
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216
-#: appTools/ToolFilm.py:1209 appTools/ToolFilm.py:1321
+#: appTools/ToolFilm.py:1227 appTools/ToolFilm.py:1339
msgid "Film Type"
msgstr "Tipo Film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45
-#: appTools/ToolFilm.py:1211
+#: appTools/ToolFilm.py:1229
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -12084,12 +11959,12 @@ msgid "Set the film color when positive film is selected."
msgstr "Imposta il colore del film se è selezionato film positivo."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71
-#: appTools/ToolFilm.py:1227
+#: appTools/ToolFilm.py:1245
msgid "Border"
msgstr "Bordo"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73
-#: appTools/ToolFilm.py:1229
+#: appTools/ToolFilm.py:1247
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -12109,12 +11984,12 @@ msgstr ""
"le aree circostanti in assenza del bordo stesso."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90
-#: appTools/ToolFilm.py:1196
+#: appTools/ToolFilm.py:1214
msgid "Scale Stroke"
msgstr "Scala tratto"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92
-#: appTools/ToolFilm.py:1198
+#: appTools/ToolFilm.py:1216
msgid ""
"Scale the line stroke thickness of each feature in the SVG file.\n"
"It means that the line that envelope each SVG feature will be thicker or "
@@ -12129,12 +12004,12 @@ msgstr ""
"da questo parametro."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99
-#: appTools/ToolFilm.py:1040
+#: appTools/ToolFilm.py:1058
msgid "Film Adjustments"
msgstr "Sistemazione film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
-#: appTools/ToolFilm.py:1042
+#: appTools/ToolFilm.py:1060
msgid ""
"Sometime the printers will distort the print shape, especially the Laser "
"types.\n"
@@ -12146,12 +12021,12 @@ msgstr ""
"stampa."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108
-#: appTools/ToolFilm.py:1049
+#: appTools/ToolFilm.py:1067
msgid "Scale Film geometry"
msgstr "Scala geometrie Film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
-#: appTools/ToolFilm.py:1051
+#: appTools/ToolFilm.py:1069
msgid ""
"A value greater than 1 will stretch the film\n"
"while a value less than 1 will jolt it."
@@ -12160,12 +12035,12 @@ msgstr ""
"mentre un valore inferiore a 1 lo accorcerà."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139
-#: appTools/ToolFilm.py:1093
+#: appTools/ToolFilm.py:1111
msgid "Skew Film geometry"
msgstr "Inclinazione geometria film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141
-#: appTools/ToolFilm.py:1095
+#: appTools/ToolFilm.py:1113
msgid ""
"Positive values will skew to the right\n"
"while negative values will skew to the left."
@@ -12174,7 +12049,7 @@ msgstr ""
"mentre i valori negativi inclinano a sinistra."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
-#: appTools/ToolFilm.py:1125
+#: appTools/ToolFilm.py:1143
msgid ""
"The reference point to be used as origin for the skew.\n"
"It can be one of the four points of the geometry bounding box."
@@ -12184,43 +12059,43 @@ msgstr ""
"geometria."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:515 appTools/ToolFiducials.py:723
-#: appTools/ToolFilm.py:1128 app_Main.py:5179
+#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741
+#: appTools/ToolFilm.py:1146 app_Main.py:5231
msgid "Bottom Left"
msgstr "Basso Sinistra"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177
-#: appTools/ToolFilm.py:1131
+#: appTools/ToolFilm.py:1149
msgid "Top right"
msgstr "Alto Destra"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
-#: appTools/ToolFilm.py:1154
+#: appTools/ToolFilm.py:1172
msgid "Mirror Film geometry"
msgstr "Specchia geometria film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
-#: appTools/ToolFilm.py:1156
+#: appTools/ToolFilm.py:1174
msgid "Mirror the film geometry on the selected axis or on both."
msgstr "Specchia la geometria film sull'asse selezionato o su entrambi."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
-#: appTools/ToolFilm.py:1316
+#: appTools/ToolFilm.py:1334
msgid "SVG"
msgstr "SVG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
-#: appTools/ToolFilm.py:1317
+#: appTools/ToolFilm.py:1335
msgid "PNG"
msgstr "PNG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213
-#: appTools/ToolFilm.py:1318
+#: appTools/ToolFilm.py:1336
msgid "PDF"
msgstr "PDF"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218
-#: appTools/ToolFilm.py:1323
+#: appTools/ToolFilm.py:1341
msgid ""
"The file type of the saved film. Can be:\n"
"- 'SVG' -> open-source vectorial format\n"
@@ -12233,22 +12108,22 @@ msgstr ""
"- 'PDF' -> Portable Document Format"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
-#: appTools/ToolFilm.py:1332
+#: appTools/ToolFilm.py:1350
msgid "Page Orientation"
msgstr "Orientamento pagina"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240
-#: appTools/ToolFilm.py:1345
+#: appTools/ToolFilm.py:1363
msgid "Page Size"
msgstr "Dimensiona pagina"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241
-#: appTools/ToolFilm.py:1346
+#: appTools/ToolFilm.py:1364
msgid "A selection of standard ISO 216 page sizes."
msgstr "Una selezione di pagine standard secondo ISO 216."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308
-#: appTools/ToolFilm.py:1412
+#: appTools/ToolFilm.py:1430
msgid "Default value is 96 DPI. Change this value to scale the PNG file."
msgstr ""
"Il valore di default è 96 DPI. Cambia il valore per riscalare il file PNG."
@@ -12283,6 +12158,29 @@ msgstr ""
msgid "V-shape"
msgstr "A V"
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
+#: appTools/ToolMilling.py:3031
+msgid "V-Tip Dia"
+msgstr "Diametro punta a V"
+
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: appTools/ToolMilling.py:3034
+msgid "The tip diameter for V-Shape Tool"
+msgstr "Il diametro sulla punta dell'utensile a V"
+
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
+#: appTools/ToolMilling.py:3047
+msgid "V-Tip Angle"
+msgstr "Angolo punta a V"
+
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104
msgid ""
"The tip angle for V-Shape Tool.\n"
@@ -12307,7 +12205,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
-#: appTools/ToolPaint.py:2902
+#: appTools/ToolPaint.py:2920
msgid ""
"Diameter for the new tool to add in the Tool Table.\n"
"If the tool is V-shape type then this value is automatically\n"
@@ -12321,16 +12219,16 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
-#: appTools/ToolIsolation.py:3310 appTools/ToolNCC.py:4338
-#: appTools/ToolPaint.py:3076
+#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356
+#: appTools/ToolPaint.py:3094
msgid "Rest"
msgstr "Ripresa"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4342
-#: appTools/ToolPaint.py:3079
+#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360
+#: appTools/ToolPaint.py:3097
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will process copper outside PCB features,\n"
@@ -12352,22 +12250,22 @@ msgstr ""
"Se non selezionato, usa l'algoritmo standard."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242
-#: appTools/ToolIsolation.py:3335
+#: appTools/ToolIsolation.py:3409
msgid "Combine"
msgstr "Combinata"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244
-#: appTools/ToolIsolation.py:3337
+#: appTools/ToolIsolation.py:3411
msgid "Combine all passes into one object"
msgstr "Combina tutti i passaggi in un oggetto"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251
-#: appTools/ToolIsolation.py:3354
+#: appTools/ToolIsolation.py:3428
msgid "Except"
msgstr "Eccetto"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252
-#: appTools/ToolIsolation.py:3355
+#: appTools/ToolIsolation.py:3429
msgid ""
"When the isolation geometry is generated,\n"
"by checking this, the area of the object below\n"
@@ -12379,13 +12277,13 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348
-#: appTools/ToolIsolation.py:3344 appTools/ToolNCC.py:4462
+#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480
msgid "Check validity"
msgstr "Controlla validità"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
-#: appTools/ToolIsolation.py:3346 appTools/ToolNCC.py:4464
+#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -12394,7 +12292,7 @@ msgstr ""
"per controllare se può effettuare un isolamento completo."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271
-#: appTools/ToolIsolation.py:3394
+#: appTools/ToolIsolation.py:3468
msgid ""
"Isolation scope. Choose what to isolate:\n"
"- 'All' -> Isolate all the polygons in the object\n"
@@ -12412,17 +12310,17 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
+#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134
msgid "Polygon Selection"
msgstr "Selezione poligono"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299
-#: appTools/ToolIsolation.py:3430
+#: appTools/ToolIsolation.py:3504
msgid "Interiors"
msgstr "Interiors"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301
-#: appTools/ToolIsolation.py:3432
+#: appTools/ToolIsolation.py:3506
msgid ""
"When checked the user can select interiors of a polygon.\n"
"(holes in the polygon)."
@@ -12431,12 +12329,12 @@ msgstr ""
"(buchi nel poligono)."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306
-#: appTools/ToolIsolation.py:3325
+#: appTools/ToolIsolation.py:3399
msgid "Forced Rest"
msgstr "Costretto Riposo"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
-#: appTools/ToolIsolation.py:3327
+#: appTools/ToolIsolation.py:3401
msgid ""
"When checked the isolation will be done with the current tool even if\n"
"interiors of a polygon (holes in the polygon) could not be isolated.\n"
@@ -12482,11 +12380,21 @@ msgstr ""
"Crea un oggetto Geometry con\n"
"percorsi utensile per tagliare tutte le regioni non rame."
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: appTools/ToolMilling.py:3050
+msgid ""
+"The tip angle for V-Shape Tool.\n"
+"In degree."
+msgstr ""
+"L'angolo alla punta dell'utensile a V\n"
+"In gradi."
+
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265
msgid "Offset value"
msgstr "Valore offset"
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12507,7 +12415,7 @@ msgid "Paint Tool Options"
msgstr "Opzione strumento pittura"
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
-#: appTools/ToolPaint.py:3106
+#: appTools/ToolPaint.py:3124
msgid ""
"Selection of area to be processed.\n"
"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
@@ -12546,12 +12454,12 @@ msgstr ""
"di una distanza X e distanza Y ognuno dall'altro."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
-#: appTools/ToolPanelize.py:762
+#: appTools/ToolPanelize.py:780
msgid "Spacing cols"
msgstr "Spazio colonne"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
-#: appTools/ToolPanelize.py:764
+#: appTools/ToolPanelize.py:782
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -12560,12 +12468,12 @@ msgstr ""
"In unità attuali."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
-#: appTools/ToolPanelize.py:774
+#: appTools/ToolPanelize.py:792
msgid "Spacing rows"
msgstr "Spazio righe"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
-#: appTools/ToolPanelize.py:776
+#: appTools/ToolPanelize.py:794
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -12574,27 +12482,27 @@ msgstr ""
"In unità attuali."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
-#: appTools/ToolPanelize.py:787
+#: appTools/ToolPanelize.py:805
msgid "Number of columns of the desired panel"
msgstr "Numero di colonne nel pannello desiderato"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
-#: appTools/ToolPanelize.py:797
+#: appTools/ToolPanelize.py:815
msgid "Number of rows of the desired panel"
msgstr "Numero di righe nel pannello desiderato"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
-#: appTools/ToolPanelize.py:808
+#: appTools/ToolPanelize.py:826
msgid "Geo"
msgstr "Geo"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
-#: appTools/ToolPanelize.py:809
+#: appTools/ToolPanelize.py:827
msgid "Panel Type"
msgstr "Tipo pannello"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
-#: appTools/ToolPanelize.py:811
+#: appTools/ToolPanelize.py:829
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -12605,7 +12513,7 @@ msgstr ""
"- Geometria"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
-#: appTools/ToolPanelize.py:821
+#: appTools/ToolPanelize.py:839
msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
@@ -12622,7 +12530,7 @@ msgid "Constrain within"
msgstr "Vincoli contenimento"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122
-#: appTools/ToolPanelize.py:831
+#: appTools/ToolPanelize.py:849
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -12637,12 +12545,12 @@ msgstr ""
"si adattano completamente all'interno dell'area selezionata."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135
-#: appTools/ToolPanelize.py:843
+#: appTools/ToolPanelize.py:861
msgid "Width (DX)"
msgstr "Larghezza (DX)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:845
+#: appTools/ToolPanelize.py:863
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -12651,12 +12559,12 @@ msgstr ""
"In unità correnti."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148
-#: appTools/ToolPanelize.py:854
+#: appTools/ToolPanelize.py:872
msgid "Height (DY)"
msgstr "Altezza (DY)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150
-#: appTools/ToolPanelize.py:856
+#: appTools/ToolPanelize.py:874
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -12681,47 +12589,47 @@ msgid "New Nozzle Dia"
msgstr "Nuovo diametro ugello"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56
-#: appTools/ToolSolderPaste.py:1190
+#: appTools/ToolSolderPaste.py:1208
msgid "Diameter for the new tool to add in the Tool Table"
msgstr "Diametro del nuovo utensile ugello da aggiungere alla tabella"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72
-#: appTools/ToolSolderPaste.py:1257
+#: appTools/ToolSolderPaste.py:1275
msgid "Z Dispense Start"
msgstr "Z avvio erogazione"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74
-#: appTools/ToolSolderPaste.py:1259
+#: appTools/ToolSolderPaste.py:1277
msgid "The height (Z) when solder paste dispensing starts."
msgstr "L'altezza (Z) quando inizia l'erogazione della pasta."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85
-#: appTools/ToolSolderPaste.py:1269
+#: appTools/ToolSolderPaste.py:1287
msgid "Z Dispense"
msgstr "Z erogazione"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87
-#: appTools/ToolSolderPaste.py:1271
+#: appTools/ToolSolderPaste.py:1289
msgid "The height (Z) when doing solder paste dispensing."
msgstr "L'altezza (Z) quando l'erogazione è in esecuzione."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98
-#: appTools/ToolSolderPaste.py:1281
+#: appTools/ToolSolderPaste.py:1299
msgid "Z Dispense Stop"
msgstr "Z fine erogazione"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100
-#: appTools/ToolSolderPaste.py:1283
+#: appTools/ToolSolderPaste.py:1301
msgid "The height (Z) when solder paste dispensing stops."
msgstr "L'altezza (Z) quando finisce l'erogazione della pasta."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111
-#: appTools/ToolSolderPaste.py:1293
+#: appTools/ToolSolderPaste.py:1311
msgid "Z Travel"
msgstr "Z spostamento"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113
-#: appTools/ToolSolderPaste.py:1295
+#: appTools/ToolSolderPaste.py:1313
msgid ""
"The height (Z) for travel between pads\n"
"(without dispensing solder paste)."
@@ -12730,17 +12638,17 @@ msgstr ""
"(senza funzione di erogazione pasta)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125
-#: appTools/ToolSolderPaste.py:1306
+#: appTools/ToolSolderPaste.py:1324
msgid "Z Toolchange"
msgstr "Z cambio utensile"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127
-#: appTools/ToolSolderPaste.py:1308
+#: appTools/ToolSolderPaste.py:1326
msgid "The height (Z) for tool (nozzle) change."
msgstr "L'altezza (Z) per il cambio utensile (ugello)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136
-#: appTools/ToolSolderPaste.py:1316
+#: appTools/ToolSolderPaste.py:1334
msgid ""
"The X,Y location for tool (nozzle) change.\n"
"The format is (x, y) where x and y are real numbers."
@@ -12749,24 +12657,24 @@ msgstr ""
"Il formato è (x,y) dove x e y sono numeri reali."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150
-#: appTools/ToolSolderPaste.py:1329
+#: appTools/ToolSolderPaste.py:1347
msgid "Feedrate (speed) while moving on the X-Y plane."
msgstr "Velocità avanzamento durante gli spostamenti sul piano (x,y)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163
-#: appTools/ToolSolderPaste.py:1341
+#: appTools/ToolSolderPaste.py:1359
msgid ""
"Feedrate (speed) while moving vertically\n"
"(on Z plane)."
msgstr "Velocità avanzamento durante gli spostamenti sull'asse Z."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175
-#: appTools/ToolSolderPaste.py:1352
+#: appTools/ToolSolderPaste.py:1370
msgid "Feedrate Z Dispense"
msgstr "Avanzamento erogazione Z"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177
-#: appTools/ToolSolderPaste.py:1354
+#: appTools/ToolSolderPaste.py:1372
msgid ""
"Feedrate (speed) while moving up vertically\n"
"to Dispense position (on Z plane)."
@@ -12775,12 +12683,12 @@ msgstr ""
"verso la posizione di erogazione (sul piano Z)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188
-#: appTools/ToolSolderPaste.py:1364
+#: appTools/ToolSolderPaste.py:1382
msgid "Spindle Speed FWD"
msgstr "Velocità mandrino AVANTI"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190
-#: appTools/ToolSolderPaste.py:1366
+#: appTools/ToolSolderPaste.py:1384
msgid ""
"The dispenser speed while pushing solder paste\n"
"through the dispenser nozzle."
@@ -12789,22 +12697,22 @@ msgstr ""
"la pasta tramite l'ugello."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202
-#: appTools/ToolSolderPaste.py:1377
+#: appTools/ToolSolderPaste.py:1395
msgid "Dwell FWD"
msgstr "Pausa AVANTI"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204
-#: appTools/ToolSolderPaste.py:1379
+#: appTools/ToolSolderPaste.py:1397
msgid "Pause after solder dispensing."
msgstr "Pausa dopo l'erogazione del solder."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214
-#: appTools/ToolSolderPaste.py:1388
+#: appTools/ToolSolderPaste.py:1406
msgid "Spindle Speed REV"
msgstr "Velocità mandrino INDIETRO"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216
-#: appTools/ToolSolderPaste.py:1390
+#: appTools/ToolSolderPaste.py:1408
msgid ""
"The dispenser speed while retracting solder paste\n"
"through the dispenser nozzle."
@@ -12813,12 +12721,12 @@ msgstr ""
"la pasta tramite l'ugello."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228
-#: appTools/ToolSolderPaste.py:1401
+#: appTools/ToolSolderPaste.py:1419
msgid "Dwell REV"
msgstr "Pausa INDIETRO"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230
-#: appTools/ToolSolderPaste.py:1403
+#: appTools/ToolSolderPaste.py:1421
msgid ""
"Pause after solder paste dispenser retracted,\n"
"to allow pressure equilibrium."
@@ -12827,7 +12735,7 @@ msgstr ""
"per equilibrare la pressione."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239
-#: appTools/ToolSolderPaste.py:1411
+#: appTools/ToolSolderPaste.py:1429
msgid "Files that control the GCode generation."
msgstr "Files che controllano la generazione del GCode."
@@ -12843,21 +12751,21 @@ msgstr ""
"Uno strumento per sottrarre un oggetto Gerber o\n"
"geometria da un altro dello stesso tipo."
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:783
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820
msgid "Close paths"
msgstr "Percorsi chiusi"
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:784
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821
msgid "Checking this will close the paths cut by the subtractor object."
msgstr ""
"Selezionandolo verranno chiusi i percorsi tagliati dall'oggetto geometria "
"sottrattore."
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:680
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:717
msgid "Delete source"
msgstr "Elimina sorgente"
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:682
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719
msgid ""
"When checked will delete the source objects\n"
"after a successful operation."
@@ -12878,7 +12786,7 @@ msgstr ""
"ad un oggetto dell'applicazione."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46
-#: appTools/ToolTransform.py:544
+#: appTools/ToolTransform.py:562
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -12895,7 +12803,7 @@ msgstr ""
"- Oggetto -> il centro del box che contiene un oggetto specifico"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
-#: appTools/ToolTransform.py:576
+#: appTools/ToolTransform.py:594
msgid "The type of object used as reference."
msgstr "Il tipo di oggetto usato come riferimento."
@@ -12905,7 +12813,7 @@ msgstr "Inclina"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140
-#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208
+#: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359."
@@ -12929,6 +12837,14 @@ msgid "Restore the autocompleter keywords list to the default state."
msgstr ""
"Ripristina l'autocompletamento delle parole chiave allo stato di default."
+#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
+#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
+#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
+#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
+#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490
+msgid "Delete All"
+msgstr "Cancella tutto"
+
#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33
msgid "Delete all autocompleter keywords from the list."
msgstr "Cancella tutte le parole chiave della lista."
@@ -13064,7 +12980,7 @@ msgstr "Associazione file GCode"
msgid "Gerber File associations"
msgstr "Associazione file Gerber"
-#: appObjects/AppObject.py:165
+#: appObjects/AppObject.py:168
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
@@ -13073,27 +12989,27 @@ msgstr ""
"Oggetto ({kind}) fallito a causa di: {error} \n"
"\n"
-#: appObjects/AppObject.py:171
+#: appObjects/AppObject.py:174
msgid "New object with name:"
msgstr "Nuovo oggetto con nome:"
-#: appObjects/AppObject.py:184
+#: appObjects/AppObject.py:187
msgid "Converting units to "
msgstr "Converti unità in "
-#: appObjects/AppObject.py:323
+#: appObjects/AppObject.py:326
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CREA UN NUOVO SCRIPT TCL FLATCAM"
-#: appObjects/AppObject.py:324
+#: appObjects/AppObject.py:327
msgid "TCL Tutorial is here"
msgstr "Qui c'è il tutorial TCL"
-#: appObjects/AppObject.py:326
+#: appObjects/AppObject.py:329
msgid "FlatCAM commands list"
msgstr "Lista comandi FlatCAM"
-#: appObjects/AppObject.py:327
+#: appObjects/AppObject.py:330
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -13101,9 +13017,9 @@ msgstr ""
"Prova >help< seguito dal Run Code per una lista di comandi Tcl FlatCAM "
"(visualizzati nella shell)."
-#: appObjects/AppObject.py:381 appObjects/AppObject.py:387
-#: appObjects/AppObject.py:393 appObjects/AppObject.py:399
-#: appObjects/AppObject.py:405 appObjects/AppObject.py:411
+#: appObjects/AppObject.py:384 appObjects/AppObject.py:390
+#: appObjects/AppObject.py:396 appObjects/AppObject.py:402
+#: appObjects/AppObject.py:408 appObjects/AppObject.py:414
msgid "created/selected"
msgstr "creato/selezionato"
@@ -13182,7 +13098,7 @@ msgid "GRBL paused."
msgstr "GRBL in pausa."
#: appObjects/FlatCAMCNCJob.py:1670 appObjects/FlatCAMCNCJob.py:1862
-#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1068
+#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1086
msgid "Export cancelled ..."
msgstr "Esportazione annullata ..."
@@ -13250,93 +13166,120 @@ msgstr "Oggetto CNCJob"
msgid "Document Editor"
msgstr "Editor Documenti"
-#: appObjects/FlatCAMExcellon.py:882 appObjects/FlatCAMExcellon.py:990
-#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1963
-#: appTools/ToolMilling.py:2079 appTools/ToolMilling.py:2253
+#: appObjects/FlatCAMExcellon.py:881 appObjects/FlatCAMExcellon.py:989
+#: appTools/ToolDrilling.py:1728 appTools/ToolMilling.py:1986
+#: appTools/ToolMilling.py:2102 appTools/ToolMilling.py:2276
msgid "Please select one or more tools from the list and try again."
msgstr "Seleziona uno o più utensili dalla lista e riprova."
-#: appObjects/FlatCAMExcellon.py:887 appTools/ToolMilling.py:1970
+#: appObjects/FlatCAMExcellon.py:886 appTools/ToolMilling.py:1993
msgid "Milling tool for DRILLS is larger than hole size. Cancelled."
msgstr ""
"L'utensile per la foratura è più grande del foro. Operazione annullata."
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195
msgid "Tool_nr"
msgstr "Utensile_nr"
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195
msgid "Drills_Nr"
msgstr "Foro_Nr"
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195
msgid "Slots_Nr"
msgstr "Slot_Nr"
-#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:2088
+#: appObjects/FlatCAMExcellon.py:998 appTools/ToolMilling.py:2111
msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr "L'utensile per lo SLOT è più grande del foro. Operazione annullata."
-#: appObjects/FlatCAMGeometry.py:417 appObjects/FlatCAMGeometry.py:967
-#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
-#: appTools/ToolDrilling.py:1045 appTools/ToolDrilling.py:1092
-#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:634
-#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:530
-#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1081
-#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1187
-#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733
-#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:313
-#: appTools/ToolPaint.py:663
-msgid "Multiple Tools"
-msgstr "Strumenti Multipli"
+#: appObjects/FlatCAMGeometry.py:740
+msgid "Vertex points calculated."
+msgstr ""
-#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:998
-#: appTools/ToolDrilling.py:791 appTools/ToolDrilling.py:1038
-#: appTools/ToolDrilling.py:1076 appTools/ToolIsolation.py:629
-#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:1076
-#: appTools/ToolMilling.py:1098 appTools/ToolMilling.py:1172
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 appTools/ToolPaint.py:244
-#: appTools/ToolPaint.py:279 app_Main.py:2444
+#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1033
+#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1091
+#: appObjects/FlatCAMGeometry.py:1095 appTools/ToolDrilling.py:760
+#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809
+#: appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1063
+#: appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106
+#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232
+#: appTools/ToolIsolation.py:543 appTools/ToolIsolation.py:651
+#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:686
+#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:722
+#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:549
+#: appTools/ToolMilling.py:699 appTools/ToolMilling.py:1095
+#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117
+#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191
+#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1206
+#: appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289 appTools/ToolNCC.py:294
+#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:347 appTools/ToolNCC.py:360
+#: appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175 appTools/ToolPaint.py:262
+#: appTools/ToolPaint.py:267 appTools/ToolPaint.py:297
+#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331
+#: appTools/ToolPaint.py:681 appTools/ToolPaint.py:2976
+msgid "Parameters for"
+msgstr "Parametri per"
+
+#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1064
+#: appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056
+#: appTools/ToolDrilling.py:1094 appTools/ToolIsolation.py:651
+#: appTools/ToolIsolation.py:686 appTools/ToolMilling.py:1095
+#: appTools/ToolMilling.py:1117 appTools/ToolMilling.py:1191
+#: appTools/ToolNCC.py:289 appTools/ToolNCC.py:324 appTools/ToolPaint.py:262
+#: appTools/ToolPaint.py:297 app_Main.py:2473
msgid "No Tool Selected"
msgstr "Nessun utensile selezionato"
-#: appObjects/FlatCAMGeometry.py:1110 appTools/ToolCutOut.py:317
-#: appTools/ToolIsolation.py:794 appTools/ToolIsolation.py:1134
-#: appTools/ToolIsolation.py:1266 appTools/ToolMilling.py:1460
-#: appTools/ToolMilling.py:1584 appTools/ToolNCC.py:476
-#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:393
-#: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831
-#: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464
-#: app_Main.py:4674
+#: appObjects/FlatCAMGeometry.py:1033 appObjects/FlatCAMGeometry.py:1095
+#: appTools/ToolDrilling.py:760 appTools/ToolDrilling.py:1063
+#: appTools/ToolDrilling.py:1110 appTools/ToolIsolation.py:543
+#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:722
+#: appTools/ToolMilling.py:549 appTools/ToolMilling.py:699
+#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1122
+#: appTools/ToolMilling.py:1206 appTools/ToolNCC.py:294 appTools/ToolNCC.py:360
+#: appTools/ToolNCC.py:751 appTools/ToolPaint.py:267 appTools/ToolPaint.py:331
+#: appTools/ToolPaint.py:681
+msgid "Multiple Tools"
+msgstr "Strumenti Multipli"
+
+#: appObjects/FlatCAMGeometry.py:1176 appTools/ToolCutOut.py:335
+#: appTools/ToolIsolation.py:816 appTools/ToolIsolation.py:1169
+#: appTools/ToolIsolation.py:1301 appTools/ToolMilling.py:1483
+#: appTools/ToolMilling.py:1607 appTools/ToolNCC.py:494
+#: appTools/ToolNCC.py:1116 appTools/ToolNCC.py:1254 appTools/ToolPaint.py:411
+#: appTools/ToolPaint.py:712 appTools/ToolPaint.py:849
+#: appTools/ToolSolderPaste.py:149 appTools/ToolSolderPaste.py:482
+#: app_Main.py:4725
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr ""
"Inserire il diametro utensile con un valore non zero, in formato float."
-#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:330
-#: appTools/ToolDrilling.py:950 appTools/ToolIsolation.py:1152
-#: appTools/ToolMilling.py:1472
+#: appObjects/FlatCAMGeometry.py:1188 appTools/ToolCutOut.py:348
+#: appTools/ToolDrilling.py:968 appTools/ToolIsolation.py:1187
+#: appTools/ToolMilling.py:1495
msgid "Could not load Tools DB file."
msgstr "Impossibile caricare il file del DB utensili."
-#: appObjects/FlatCAMGeometry.py:1185 appTools/ToolCutOut.py:393
-#: appTools/ToolIsolation.py:1215 appTools/ToolMilling.py:1535
-#: appTools/ToolNCC.py:1181 appTools/ToolPaint.py:775
+#: appObjects/FlatCAMGeometry.py:1251 appTools/ToolCutOut.py:411
+#: appTools/ToolIsolation.py:1250 appTools/ToolMilling.py:1558
+#: appTools/ToolNCC.py:1199 appTools/ToolPaint.py:793
msgid "Tool not in Tools Database. Adding a default tool."
msgstr "Utensile non presente nel DB tool. Aggiungo un tool di default."
-#: appObjects/FlatCAMGeometry.py:1192 appTools/ToolCutOut.py:400
-#: appTools/ToolDrilling.py:1010 appTools/ToolIsolation.py:1222
-#: appTools/ToolMilling.py:1542 appTools/ToolNCC.py:1188
-#: appTools/ToolPaint.py:783
+#: appObjects/FlatCAMGeometry.py:1258 appTools/ToolCutOut.py:418
+#: appTools/ToolDrilling.py:1028 appTools/ToolIsolation.py:1257
+#: appTools/ToolMilling.py:1565 appTools/ToolNCC.py:1206
+#: appTools/ToolPaint.py:801
msgid ""
"Cancelled.\n"
"Multiple tools for one tool diameter found in Tools Database."
@@ -13344,40 +13287,40 @@ msgstr ""
"Cancellato.\n"
"Più tool dello stesso diametro trovati nel Tools Database."
-#: appObjects/FlatCAMGeometry.py:1225 appTools/ToolIsolation.py:1257
-#: appTools/ToolMilling.py:1576 appTools/ToolNCC.py:1223
-#: appTools/ToolPaint.py:818
+#: appObjects/FlatCAMGeometry.py:1291 appTools/ToolIsolation.py:1292
+#: appTools/ToolMilling.py:1599 appTools/ToolNCC.py:1241
+#: appTools/ToolPaint.py:836
msgid "New tool added to Tool Table from Tools Database."
msgstr "Nuovo utensile aggiunto alla tabella da DB Tool."
-#: appObjects/FlatCAMGeometry.py:1292 appTools/ToolMilling.py:1647
+#: appObjects/FlatCAMGeometry.py:1358 appTools/ToolMilling.py:1670
msgid "Tool added in Tool Table."
msgstr "Utensile aggiunto nella tavola utensili."
-#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:1412
-#: appTools/ToolMilling.py:1792 appTools/ToolMilling.py:1801
+#: appObjects/FlatCAMGeometry.py:1469 appObjects/FlatCAMGeometry.py:1478
+#: appTools/ToolMilling.py:1815 appTools/ToolMilling.py:1824
msgid "Failed. Select a tool to copy."
msgstr "Errore. Selezionare un utensile da copiare."
-#: appObjects/FlatCAMGeometry.py:1441 appTools/ToolMilling.py:1825
+#: appObjects/FlatCAMGeometry.py:1507 appTools/ToolMilling.py:1848
msgid "Tool was copied in Tool Table."
msgstr "Utensile copiato nella tabella utensili."
-#: appObjects/FlatCAMGeometry.py:1471 appTools/ToolMilling.py:1763
+#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1786
msgid "Tool was edited in Tool Table."
msgstr "Utensile editato nella tabella utensili."
-#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513
-#: appTools/ToolMilling.py:1857 appTools/ToolMilling.py:1866
+#: appObjects/FlatCAMGeometry.py:1570 appObjects/FlatCAMGeometry.py:1579
+#: appTools/ToolMilling.py:1880 appTools/ToolMilling.py:1889
msgid "Failed. Select a tool to delete."
msgstr "Errore. Selezionare un utensile da cancellare."
-#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1886
+#: appObjects/FlatCAMGeometry.py:1603 appTools/ToolMilling.py:1909
msgid "Tool was deleted in Tool Table."
msgstr "Utensile cancellato dalla tabella utensili."
-#: appObjects/FlatCAMGeometry.py:1574 appObjects/FlatCAMGeometry.py:1583
-#: appTools/ToolMilling.py:1315
+#: appObjects/FlatCAMGeometry.py:1640 appObjects/FlatCAMGeometry.py:1649
+#: appTools/ToolMilling.py:1334
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -13395,25 +13338,15 @@ msgstr ""
"- Strumento Dia -> colonna 'Dia' trovato nella tabella degli utensili\n"
"NB: un valore zero significa che Tool Dia = 'V Dia'"
-#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1311
-#: appTools/ToolMilling.py:2181
-msgid "Focus Z"
-msgstr "Z a Fuoco"
-
-#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1333
-#: appTools/ToolMilling.py:2200
-msgid "Laser Power"
-msgstr "Potenza Laser"
-
-#: appObjects/FlatCAMGeometry.py:2077
+#: appObjects/FlatCAMGeometry.py:2143
msgid "This Geometry can't be processed because it is"
msgstr "Geometria non processabile per"
-#: appObjects/FlatCAMGeometry.py:2114
+#: appObjects/FlatCAMGeometry.py:2180
msgid "Failed. No tool selected in the tool table ..."
msgstr "Errore. Nessun utensile selezionato nella tabella utensili ..."
-#: appObjects/FlatCAMGeometry.py:2216 appObjects/FlatCAMGeometry.py:2377
+#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13422,47 +13355,47 @@ msgstr ""
"inserito.\n"
"Aggiungi un offset utensile o cambia il tipo di Offset."
-#: appObjects/FlatCAMGeometry.py:2289 appObjects/FlatCAMGeometry.py:2440
+#: appObjects/FlatCAMGeometry.py:2355 appObjects/FlatCAMGeometry.py:2506
msgid "G-Code parsing in progress..."
msgstr "Analisi G_Code in corso..."
-#: appObjects/FlatCAMGeometry.py:2291 appObjects/FlatCAMGeometry.py:2442
+#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508
msgid "G-Code parsing finished..."
msgstr "Analisi G_Code terminata..."
-#: appObjects/FlatCAMGeometry.py:2298 appObjects/FlatCAMGeometry.py:2451
-#: appObjects/FlatCAMGeometry.py:2622
+#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517
+#: appObjects/FlatCAMGeometry.py:2688
msgid "Finished G-Code processing"
msgstr "Generazione G_Code terminata"
-#: appObjects/FlatCAMGeometry.py:2300 appObjects/FlatCAMGeometry.py:2453
+#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519
msgid "G-Code processing failed with error"
msgstr "Generazione G-Code fallita con errore"
-#: appObjects/FlatCAMGeometry.py:2344 appTools/ToolSolderPaste.py:809
-#: appTools/ToolSolderPaste.py:867
+#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827
+#: appTools/ToolSolderPaste.py:885
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Annullato. File vuoto, non ci sono geometrie"
-#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478
-#: appObjects/FlatCAMGeometry.py:2629
+#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544
+#: appObjects/FlatCAMGeometry.py:2695
msgid "CNCjob created"
msgstr "CNCjob creato"
-#: appObjects/FlatCAMGeometry.py:2662
+#: appObjects/FlatCAMGeometry.py:2728
msgid "Polish"
msgstr "Pulire"
-#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolPaint.py:1698
+#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716
msgid "Geometry could not be painted completely"
msgstr "La geometria non può essere dipinta completamente"
-#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759
+#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825
#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
msgid "Scale factor has to be a number: integer or float."
msgstr "Il fattore di scala deve essere un numero: intero o float."
-#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082
+#: appObjects/FlatCAMGeometry.py:2905 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13470,7 +13403,7 @@ msgstr ""
"E' necessaria una coppia di valori (x,y). Probabilmente è stato inserito "
"solo uno dei valori nel campo Offset."
-#: appObjects/FlatCAMGeometry.py:2924
+#: appObjects/FlatCAMGeometry.py:2990
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13480,24 +13413,24 @@ msgstr ""
"(x, y)\n"
"ma ora c'è un solo valore, non due."
-#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1431
-#: appTools/ToolMilling.py:2457
+#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449
+#: appTools/ToolMilling.py:2480
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "Cancellazione fallita. Non ci sono aree di esclusione da cancellare."
-#: appObjects/FlatCAMGeometry.py:3044 appTools/ToolDrilling.py:1448
-#: appTools/ToolMilling.py:2474
+#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466
+#: appTools/ToolMilling.py:2497
msgid "Delete failed. Nothing is selected."
msgstr "Errore. Niente di selezionato."
-#: appObjects/FlatCAMGeometry.py:3141 appObjects/FlatCAMGeometry.py:3156
-#: appTools/ToolDrilling.py:1545 appTools/ToolDrilling.py:1560
+#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222
+#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578
#, fuzzy
#| msgid "Tool was edited in Tool Table."
msgid "Value edited in Exclusion Table."
msgstr "Utensile editato nella tabella utensili."
-#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1418
+#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1453
msgid "Buffering solid geometry"
msgstr "Riempimento geometria solida"
@@ -13506,14 +13439,14 @@ msgid "Operation could not be done."
msgstr "L'operazione non può essere eseguita."
#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637
-#: appTools/ToolIsolation.py:1628 appTools/ToolIsolation.py:1994
-#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364
+#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029
+#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382
msgid "Isolation geometry could not be generated."
msgstr "Geometria di isolamento non può essere generata."
#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715
-#: appTools/ToolIsolation.py:1694 appTools/ToolIsolation.py:1890
-#: appTools/ToolIsolation.py:2075
+#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925
+#: appTools/ToolIsolation.py:2110
msgid "Isolation geometry created"
msgstr "Geometria di isolamento creata"
@@ -13545,8 +13478,8 @@ msgstr "Riscalatura..."
msgid "Skewing..."
msgstr "Inglinazione..."
-#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:341
-#: appTools/ToolProperties.py:152
+#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550
+#: appTools/ToolProperties.py:170
msgid "Dimensions"
msgstr "Dimensione"
@@ -13555,80 +13488,80 @@ msgid "Calculating dimensions ... Please wait."
msgstr "Calcolo dimensioni … Attendere."
#: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792
-#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486
+#: appTools/ToolProperties.py:436 appTools/ToolProperties.py:504
msgid "Drills number"
msgstr "Numero fori"
#: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794
-#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488
+#: appTools/ToolProperties.py:437 appTools/ToolProperties.py:506
msgid "Slots number"
msgstr "Numero Slot"
-#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421
+#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439
msgid "Drills total number:"
msgstr "Numero totale di fori:"
-#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422
+#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440
msgid "Slots total number:"
msgstr "Numero totale di slot:"
#: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758
#: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789
#: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799
-#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452
-#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483
-#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493
+#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470
+#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501
+#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511
msgid "Present"
msgstr "Presente"
#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790
-#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484
+#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:502
msgid "Solid Geometry"
msgstr "Geometria solida"
#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491
+#: appTools/ToolProperties.py:471 appTools/ToolProperties.py:509
msgid "GCode Text"
msgstr "Testo GCode"
#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800
-#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494
+#: appTools/ToolProperties.py:474 appTools/ToolProperties.py:512
msgid "GCode Geometry"
msgstr "Geometria GCode"
#: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843
-#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537
+#: appTools/ToolProperties.py:482 appTools/ToolProperties.py:555
msgid "Tool Data"
msgstr "Dati tool"
-#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501
+#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519
msgid "Depth of Cut"
msgstr "Profondità di taglio"
-#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513
+#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531
msgid "Clearance Height"
msgstr "Altezza di sicurezza"
-#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551
+#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569
msgid "Routing time"
msgstr "Tempo fresatura"
-#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576
+#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594
msgid "Width"
msgstr "Larghezza"
#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
-#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590
+#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:608
msgid "Box Area"
msgstr "Area box"
#: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899
-#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593
+#: appTools/ToolProperties.py:603 appTools/ToolProperties.py:611
msgid "Convex_Hull Area"
msgstr "Area guscio convesso"
#: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909
-#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603
+#: appTools/ToolProperties.py:618 appTools/ToolProperties.py:621
msgid "Copper Area"
msgstr "Area rame"
@@ -13652,7 +13585,7 @@ msgstr "Oggetto rinominato da {old} a {new}"
#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953
#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965
#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977
-#: app_Main.py:6938 app_Main.py:6944 app_Main.py:6950 app_Main.py:6956
+#: app_Main.py:7022 app_Main.py:7028 app_Main.py:7034 app_Main.py:7040
msgid "selected"
msgstr "selezionato"
@@ -13771,56 +13704,56 @@ msgstr "ERRORE analisi HPGL2"
msgid "processes running."
msgstr "processi in esecuzione."
-#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360
+#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378
msgid "Align Objects"
msgstr "Allinea oggetti"
-#: appTools/ToolAlignObjects.py:104
+#: appTools/ToolAlignObjects.py:122
msgid "Align Tool"
msgstr "Strumento allineamento"
-#: appTools/ToolAlignObjects.py:149
+#: appTools/ToolAlignObjects.py:167
msgid "There is no aligned FlatCAM object selected..."
msgstr "Non si sono oggetti FlatCAM allineati..."
-#: appTools/ToolAlignObjects.py:159
+#: appTools/ToolAlignObjects.py:177
msgid "There is no aligner FlatCAM object selected..."
msgstr "Non si sono oggetti FlatCAM allineatori selezionati..."
-#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245
+#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:263
msgid "First Point"
msgstr "Primo punto"
-#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260
+#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:278
msgid "Click on the START point."
msgstr "Fai clic sul punto di PARTENZA."
-#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:289
+#: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294
+#: appTools/ToolDblSided.py:307
msgid "Cancelled by user request."
msgstr "Annullato su richiesta dell'utente."
-#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267
-#: appTools/ToolDistance.py:398 appTools/ToolMove.py:140
-#: appTools/ToolQRCode.py:206
+#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285
+#: appTools/ToolDistance.py:410 appTools/ToolMove.py:140
+#: appTools/ToolQRCode.py:224
msgid "Click on the DESTINATION point ..."
msgstr "Fai clic sul punto di DESTINAZIONE ..."
-#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260
-#: appTools/ToolAlignObjects.py:267
+#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:278
+#: appTools/ToolAlignObjects.py:285
msgid "Or right click to cancel."
msgstr "O click destro per annullare."
-#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267
-#: appTools/ToolFiducials.py:747
+#: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285
+#: appTools/ToolFiducials.py:765
msgid "Second Point"
msgstr "Secondo punto"
-#: appTools/ToolAlignObjects.py:386
+#: appTools/ToolAlignObjects.py:404
msgid "MOVING object"
msgstr "SPOSTAMENTO oggetto"
-#: appTools/ToolAlignObjects.py:390
+#: appTools/ToolAlignObjects.py:408
msgid ""
"Specify the type of object to be aligned.\n"
"It can be of type: Gerber or Excellon.\n"
@@ -13832,15 +13765,15 @@ msgstr ""
"La selezione decide il tipo di oggetti che saranno\n"
"nella combobox Oggetto."
-#: appTools/ToolAlignObjects.py:411
+#: appTools/ToolAlignObjects.py:429
msgid "Object to be aligned."
msgstr "Oggetto da allineare."
-#: appTools/ToolAlignObjects.py:423
+#: appTools/ToolAlignObjects.py:441
msgid "DESTINATION object"
msgstr "Oggetto DESTINAZIONE"
-#: appTools/ToolAlignObjects.py:425
+#: appTools/ToolAlignObjects.py:443
msgid ""
"Specify the type of object to be aligned to.\n"
"It can be of type: Gerber or Excellon.\n"
@@ -13852,15 +13785,15 @@ msgstr ""
"La selezione decide il tipo di oggetti che saranno\n"
"nella combobox Oggetto."
-#: appTools/ToolAlignObjects.py:447
+#: appTools/ToolAlignObjects.py:465
msgid "Object to be aligned to. Aligner."
msgstr "Oggetto da allineare. Allineatore."
-#: appTools/ToolAlignObjects.py:460
+#: appTools/ToolAlignObjects.py:478
msgid "Alignment Type"
msgstr "Tipo allineamento"
-#: appTools/ToolAlignObjects.py:462
+#: appTools/ToolAlignObjects.py:480
msgid ""
"The type of alignment can be:\n"
"- Single Point -> it require a single point of sync, the action will be a "
@@ -13874,19 +13807,19 @@ msgstr ""
"- Punto doppio -> richiede due punti di sincronizzazione, l'azione sarà la "
"traslazione seguita da rotazione"
-#: appTools/ToolAlignObjects.py:468
+#: appTools/ToolAlignObjects.py:486
msgid "Single Point"
msgstr "Punto singolo"
-#: appTools/ToolAlignObjects.py:469
+#: appTools/ToolAlignObjects.py:487
msgid "Dual Point"
msgstr "Doppio punto"
-#: appTools/ToolAlignObjects.py:481
+#: appTools/ToolAlignObjects.py:499
msgid "Align Object"
msgstr "Allinea oggetto"
-#: appTools/ToolAlignObjects.py:484
+#: appTools/ToolAlignObjects.py:502
msgid ""
"Align the specified object to the aligner object.\n"
"If only one point is used then it assumes translation.\n"
@@ -13896,59 +13829,75 @@ msgstr ""
"Se viene utilizzato solo un punto, assume la traslazione.\n"
"Se si utilizzano i punti, si assume la traslazione e rotazione."
-#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501
-#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698
-#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639
-#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2747
-#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1284
-#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443
-#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284
-#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514
-#: appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594
-#: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888
-#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912
-#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559
-#: appTools/ToolSub.py:807 appTools/ToolTransform.py:915
+#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710
+#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740
+#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671
+#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765
+#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302
+#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461
+#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302
+#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537
+#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612
+#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906
+#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930
+#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577
+#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933
msgid "Reset Tool"
msgstr "Azzera strumento"
-#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504
-#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701
-#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642
-#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2750
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1287
-#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446
-#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287
-#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517
-#: appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597
-#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891
-#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915
-#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562
-#: appTools/ToolSub.py:810 appTools/ToolTransform.py:918
+#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713
+#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743
+#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674
+#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768
+#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305
+#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464
+#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305
+#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540
+#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615
+#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909
+#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933
+#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580
+#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936
msgid "Will reset the tool parameters."
msgstr "Azzererà i parametri dello strumento."
-#: appTools/ToolCalculators.py:79
+#: appTools/ToolCalculators.py:90
msgid "Calc. Tool"
msgstr "Strumenti Calcolatrici"
-#: appTools/ToolCalculators.py:190
+#: appTools/ToolCalculators.py:177
+#, fuzzy
+#| msgid "Painting with tool diameter = "
+msgid "Cut width (tool diameter) calculated."
+msgstr "Verniciatura con diametro utensile = "
+
+#: appTools/ToolCalculators.py:199
+#, fuzzy
+#| msgid "The new tool diameter (cut width) to add in the tool table."
+msgid "Tool diameter (cut width) cannot be smaller than the tip diameter."
+msgstr "Il diametro (di taglio) del nuovo utensile da aggiungere alla tabella."
+
+#: appTools/ToolCalculators.py:205
+msgid "Cut depth (Cut Z) calculated."
+msgstr ""
+
+#: appTools/ToolCalculators.py:399
msgid "Calculators"
msgstr "Calcolatrici"
-#: appTools/ToolCalculators.py:192
+#: appTools/ToolCalculators.py:401
msgid "Units Calculator"
msgstr "Calcolatrice unità"
-#: appTools/ToolCalculators.py:236
+#: appTools/ToolCalculators.py:445
msgid "Here you enter the value to be converted from INCH to MM"
msgstr "Puoi convertire unita da POLLICI a MM"
-#: appTools/ToolCalculators.py:241
+#: appTools/ToolCalculators.py:450
msgid "Here you enter the value to be converted from MM to INCH"
msgstr "Puoi convertire unita da MM a POLLICI"
-#: appTools/ToolCalculators.py:277
+#: appTools/ToolCalculators.py:486
msgid ""
"This is the angle of the tip of the tool.\n"
"It is specified by manufacturer."
@@ -13956,7 +13905,7 @@ msgstr ""
"Questo è l'angolo della punta dell'utensile.\n"
"È specificato dal produttore."
-#: appTools/ToolCalculators.py:286
+#: appTools/ToolCalculators.py:495
msgid ""
"This is the depth to cut into the material.\n"
"In the CNCJob is the CutZ parameter."
@@ -13964,7 +13913,7 @@ msgstr ""
"Questa è la profondità di taglio nel materiale.\n"
"Nel CNCJob è presente il parametro CutZ."
-#: appTools/ToolCalculators.py:294
+#: appTools/ToolCalculators.py:503
msgid ""
"This is the tool diameter to be entered into\n"
"FlatCAM Gerber section.\n"
@@ -13974,11 +13923,7 @@ msgstr ""
"nella sezione FlatCAM Gerber.\n"
"Nella sezione CNCJob si chiama >Tool dia<."
-#: appTools/ToolCalculators.py:305 appTools/ToolCalculators.py:490
-msgid "Calculate"
-msgstr "Calcola"
-
-#: appTools/ToolCalculators.py:309
+#: appTools/ToolCalculators.py:518
msgid ""
"Calculate either the Cut Z or the effective tool diameter,\n"
" depending on which is desired and which is known. "
@@ -13986,28 +13931,28 @@ msgstr ""
"Calcola il taglio Z o il diametro effettivo dell'utensile,\n"
" a seconda del risultato desiderato o dei dati noti. "
-#: appTools/ToolCalculators.py:336
+#: appTools/ToolCalculators.py:545
msgid "Area Calculation"
msgstr "Calcolo area"
-#: appTools/ToolCalculators.py:338
+#: appTools/ToolCalculators.py:547
msgid "Choose how to calculate the board area."
msgstr "Scegli come calcolare l'area della scheda."
-#: appTools/ToolCalculators.py:356 appTools/ToolCalculators.py:374
-#: appTools/ToolCalculators.py:392
+#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583
+#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699
msgid "cm"
msgstr "cm"
-#: appTools/ToolCalculators.py:437
+#: appTools/ToolCalculators.py:646
msgid "um"
msgstr "um"
-#: appTools/ToolCalculators.py:448
+#: appTools/ToolCalculators.py:657
msgid "Current Value"
msgstr "Valore corrente"
-#: appTools/ToolCalculators.py:449
+#: appTools/ToolCalculators.py:658
msgid ""
"This is the current intensity value\n"
"to be set on the Power Supply. In Amps."
@@ -14015,17 +13960,17 @@ msgstr ""
"Intensità di corrente da impostare\n"
"nell'alimentatore. In Ampere."
-#: appTools/ToolCalculators.py:469
+#: appTools/ToolCalculators.py:678
msgid "Time"
msgstr "Tempo"
-#: appTools/ToolCalculators.py:470
+#: appTools/ToolCalculators.py:679
msgid ""
"This is the calculated time required for the procedure.\n"
"In minutes."
msgstr "Tempo calcolato per la procedura. In minuti."
-#: appTools/ToolCalculators.py:493
+#: appTools/ToolCalculators.py:702
msgid ""
"Calculate the current intensity value and the procedure time,\n"
"depending on the parameters above"
@@ -14033,71 +13978,72 @@ msgstr ""
"Calcula l'intensità di corrente e la durata della procedura,\n"
"a seconda dei parametri sopra"
-#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730
+#: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748
msgid "Calibration Tool"
msgstr "Strumento Calibrazione"
-#: appTools/ToolCalibration.py:156
+#: appTools/ToolCalibration.py:174
msgid "Tool initialized"
msgstr "Strumento inizializzato"
-#: appTools/ToolCalibration.py:194
+#: appTools/ToolCalibration.py:212
msgid "There is no source FlatCAM object selected..."
msgstr "Non si sono oggetti FlatCAM sorgente selezionati..."
-#: appTools/ToolCalibration.py:215
+#: appTools/ToolCalibration.py:233
msgid "Get First calibration point. Bottom Left..."
msgstr "Primo punto di calibrazione. In basso a sinistra..."
-#: appTools/ToolCalibration.py:282
+#: appTools/ToolCalibration.py:300
msgid "Get Second calibration point. Bottom Right (Top Left)..."
msgstr "Secondo punto di calibrazione. In basso a destra (Sopra Sinistra) ..."
-#: appTools/ToolCalibration.py:286
+#: appTools/ToolCalibration.py:304
msgid "Get Third calibration point. Top Left (Bottom Right)..."
msgstr "Terzo punto di calibrazione. Sopra a sinistra (Basso Destra)…."
-#: appTools/ToolCalibration.py:290
+#: appTools/ToolCalibration.py:308
msgid "Get Forth calibration point. Top Right..."
msgstr "Quarto punto di calibrazione. In alto a destra..."
-#: appTools/ToolCalibration.py:325
+#: appTools/ToolCalibration.py:343
msgid "Verification GCode for FlatCAM Calibration Tool"
msgstr "Verifica Gcode per lo strumento Calibrazione di FlatCAM"
-#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423
+#: appTools/ToolCalibration.py:355 appTools/ToolCalibration.py:441
msgid "Gcode Viewer"
msgstr "Visualizzatore GCode"
-#: appTools/ToolCalibration.py:353
+#: appTools/ToolCalibration.py:371
msgid "Cancelled. Four points are needed for GCode generation."
msgstr "Annullato. Sono necessari 4 punti per la generazione del GCode."
-#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694
-#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161
-#: appTools/ToolFilm.py:168 appTools/ToolFilm.py:172 appTools/ToolMove.py:167
-#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
-#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
-#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
-#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4819
-#: app_Main.py:5160 app_Main.py:5486 app_Main.py:5564 app_Main.py:5736
-#: app_Main.py:6075 app_Main.py:6121 app_Main.py:6168 app_Main.py:6223
-#: app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674
-#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841
-#: app_Main.py:8886 app_Main.py:8931 app_Main.py:9394 app_Main.py:9398
-#: camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613
+#: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712
+#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179
+#: appTools/ToolFilm.py:186 appTools/ToolFilm.py:190
+#: appTools/ToolMilling.py:1461 appTools/ToolMove.py:167
+#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160
+#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336
+#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4871
+#: app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840
+#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278
+#: app_Main.py:6333 app_Main.py:6373 app_Main.py:6537 app_Main.py:8653
+#: app_Main.py:8747 app_Main.py:8789 app_Main.py:8831 app_Main.py:8873
+#: app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 app_Main.py:9459
+#: app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617
msgid "No object is selected."
msgstr "Nessun oggetto selezionato."
-#: appTools/ToolCalibration.py:759
+#: appTools/ToolCalibration.py:777
msgid "Parameters used when creating the GCode in this tool."
msgstr "Parametri usati nella creazione del GCode in questo strumento."
-#: appTools/ToolCalibration.py:863
+#: appTools/ToolCalibration.py:881
msgid "STEP 1: Acquire Calibration Points"
msgstr "PASSO 1: Acquisizione dei punti di calibrazione"
-#: appTools/ToolCalibration.py:865
+#: appTools/ToolCalibration.py:883
msgid ""
"Pick four points by clicking on canvas.\n"
"Those four points should be in the four\n"
@@ -14106,24 +14052,24 @@ msgstr ""
"Calcola il taglio Z o il diametro effettivo dell'utensile,\n"
" a seconda del risultato desiderato o dei dati noti...."
-#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200
-#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
+#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218
+#: appTools/ToolPanelize.py:692 appTools/ToolProperties.py:194
msgid "Object Type"
msgstr "Tipo oggetto"
-#: appTools/ToolCalibration.py:900
+#: appTools/ToolCalibration.py:918
msgid "Source object selection"
msgstr "Selezione oggetto di origine"
-#: appTools/ToolCalibration.py:902
+#: appTools/ToolCalibration.py:920
msgid "FlatCAM Object to be used as a source for reference points."
msgstr "Oggetto FlatCAM da usare come sorgente per i punti di riferimento."
-#: appTools/ToolCalibration.py:908
+#: appTools/ToolCalibration.py:926
msgid "Calibration Points"
msgstr "Punti di calibrazione"
-#: appTools/ToolCalibration.py:910
+#: appTools/ToolCalibration.py:928
msgid ""
"Contain the expected calibration points and the\n"
"ones measured."
@@ -14131,52 +14077,47 @@ msgstr ""
"Contiene i punti di calibrazione e\n"
"quelli misurati."
-#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606
-#: appTools/ToolSub.py:705 appTools/ToolSub.py:758
-msgid "Target"
-msgstr "Destinazione"
-
-#: appTools/ToolCalibration.py:926
+#: appTools/ToolCalibration.py:944
msgid "Found Delta"
msgstr "Calcolo Delta"
-#: appTools/ToolCalibration.py:938
+#: appTools/ToolCalibration.py:956
msgid "Bot Left X"
msgstr "X basso-Sinistra"
-#: appTools/ToolCalibration.py:947
+#: appTools/ToolCalibration.py:965
msgid "Bot Left Y"
msgstr "Y Basso-Sinistra"
-#: appTools/ToolCalibration.py:965
+#: appTools/ToolCalibration.py:983
msgid "Bot Right X"
msgstr "X Basso-Destra"
-#: appTools/ToolCalibration.py:975
+#: appTools/ToolCalibration.py:993
msgid "Bot Right Y"
msgstr "Y Basso-Destra"
-#: appTools/ToolCalibration.py:990
+#: appTools/ToolCalibration.py:1008
msgid "Top Left X"
msgstr "X Alto-Sinistra"
-#: appTools/ToolCalibration.py:999
+#: appTools/ToolCalibration.py:1017
msgid "Top Left Y"
msgstr "Y Alto-Sinistra"
-#: appTools/ToolCalibration.py:1014
+#: appTools/ToolCalibration.py:1032
msgid "Top Right X"
msgstr "X Alto-Destra"
-#: appTools/ToolCalibration.py:1024
+#: appTools/ToolCalibration.py:1042
msgid "Top Right Y"
msgstr "Y Alto-Destra"
-#: appTools/ToolCalibration.py:1057
+#: appTools/ToolCalibration.py:1075
msgid "Get Points"
msgstr "Ottieni punti"
-#: appTools/ToolCalibration.py:1059
+#: appTools/ToolCalibration.py:1077
msgid ""
"Pick four points by clicking on canvas if the source choice\n"
"is 'free' or inside the object geometry if the source is 'object'.\n"
@@ -14188,11 +14129,11 @@ msgstr ""
"Questi quattro punti dovrebbero essere nei quattro angoli\n"
"dell'oggetto."
-#: appTools/ToolCalibration.py:1080
+#: appTools/ToolCalibration.py:1098
msgid "STEP 2: Verification GCode"
msgstr "PASSO 2: Verifica del GCode"
-#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095
+#: appTools/ToolCalibration.py:1100 appTools/ToolCalibration.py:1113
msgid ""
"Generate GCode file to locate and align the PCB by using\n"
"the four points acquired above.\n"
@@ -14212,15 +14153,15 @@ msgstr ""
"basso a destra.\n"
"- quarto punto -> punto di verifica finale. Solo per valutazione."
-#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422
+#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440
msgid "Generate GCode"
msgstr "Genera GCode"
-#: appTools/ToolCalibration.py:1119
+#: appTools/ToolCalibration.py:1137
msgid "STEP 3: Adjustments"
msgstr "PASSO 3: modifica"
-#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130
+#: appTools/ToolCalibration.py:1139 appTools/ToolCalibration.py:1148
msgid ""
"Calculate Scale and Skew factors based on the differences (delta)\n"
"found when checking the PCB pattern. The differences must be filled\n"
@@ -14231,15 +14172,15 @@ msgstr ""
"trovate durante il controllo del PCB. Le differenze devono essere colmate\n"
"nei campi Trovato (Delta)."
-#: appTools/ToolCalibration.py:1128
+#: appTools/ToolCalibration.py:1146
msgid "Calculate Factors"
msgstr "Calcola fattori"
-#: appTools/ToolCalibration.py:1150
+#: appTools/ToolCalibration.py:1168
msgid "STEP 4: Adjusted GCode"
msgstr "PASSO 4: GCode modificato"
-#: appTools/ToolCalibration.py:1152
+#: appTools/ToolCalibration.py:1170
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors above."
@@ -14247,51 +14188,51 @@ msgstr ""
"Genera file GCode di verifica modificato con\n"
"i fattori sopra."
-#: appTools/ToolCalibration.py:1157
+#: appTools/ToolCalibration.py:1175
msgid "Scale Factor X:"
msgstr "Fattore X scala:"
-#: appTools/ToolCalibration.py:1159
+#: appTools/ToolCalibration.py:1177
msgid "Factor for Scale action over X axis."
msgstr "Fattore per l'azione scala sull'asse X."
-#: appTools/ToolCalibration.py:1169
+#: appTools/ToolCalibration.py:1187
msgid "Scale Factor Y:"
msgstr "Fattore Y scala:"
-#: appTools/ToolCalibration.py:1171
+#: appTools/ToolCalibration.py:1189
msgid "Factor for Scale action over Y axis."
msgstr "Fattore per l'azione scala sull'asse Y."
-#: appTools/ToolCalibration.py:1181
+#: appTools/ToolCalibration.py:1199
msgid "Apply Scale Factors"
msgstr "Applica fattori di scala"
-#: appTools/ToolCalibration.py:1183
+#: appTools/ToolCalibration.py:1201
msgid "Apply Scale factors on the calibration points."
msgstr "Applica fattori di scala sui punti di calibrazione."
-#: appTools/ToolCalibration.py:1193
+#: appTools/ToolCalibration.py:1211
msgid "Skew Angle X:"
msgstr "Angolo inclinazione X:"
-#: appTools/ToolCalibration.py:1206
+#: appTools/ToolCalibration.py:1224
msgid "Skew Angle Y:"
msgstr "Angolo inclinazione Y:"
-#: appTools/ToolCalibration.py:1219
+#: appTools/ToolCalibration.py:1237
msgid "Apply Skew Factors"
msgstr "Applica fattori di inclinazione"
-#: appTools/ToolCalibration.py:1221
+#: appTools/ToolCalibration.py:1239
msgid "Apply Skew factors on the calibration points."
msgstr "Applica fattori di inclinazione sui punti di calibrazione."
-#: appTools/ToolCalibration.py:1290
+#: appTools/ToolCalibration.py:1308
msgid "Generate Adjusted GCode"
msgstr "Genera GCode modificato"
-#: appTools/ToolCalibration.py:1292
+#: appTools/ToolCalibration.py:1310
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors set above.\n"
@@ -14303,11 +14244,11 @@ msgstr ""
"I parametri GCode possono essere riadattati\n"
"prima di fare clic su questo pulsante."
-#: appTools/ToolCalibration.py:1313
+#: appTools/ToolCalibration.py:1331
msgid "STEP 5: Calibrate FlatCAM Objects"
msgstr "PASSO 5: Calibra oggetti FlatCAM"
-#: appTools/ToolCalibration.py:1315
+#: appTools/ToolCalibration.py:1333
msgid ""
"Adjust the FlatCAM objects\n"
"with the factors determined and verified above."
@@ -14315,27 +14256,31 @@ msgstr ""
"Regola gli oggetti FlatCAM\n"
"con i fattori determinati e verificati sopra."
-#: appTools/ToolCalibration.py:1327
+#: appTools/ToolCalibration.py:1345
msgid "Adjusted object type"
msgstr "Tipo oggetto regolato"
-#: appTools/ToolCalibration.py:1328
-msgid "Type of the FlatCAM Object to be adjusted."
+#: appTools/ToolCalibration.py:1346
+#, fuzzy
+#| msgid "Type of the FlatCAM Object to be adjusted."
+msgid "Type of the Application Object to be adjusted."
msgstr "Tipo di oggetto FlatCAM da regolare."
-#: appTools/ToolCalibration.py:1341
+#: appTools/ToolCalibration.py:1359
msgid "Adjusted object selection"
msgstr "Selezione oggetto regolato"
-#: appTools/ToolCalibration.py:1343
-msgid "The FlatCAM Object to be adjusted."
+#: appTools/ToolCalibration.py:1361
+#, fuzzy
+#| msgid "The FlatCAM Object to be adjusted."
+msgid "The Application Object to be adjusted."
msgstr "L'oggetto FlatCAM da regolare."
-#: appTools/ToolCalibration.py:1350
+#: appTools/ToolCalibration.py:1368
msgid "Calibrate"
msgstr "Calibra"
-#: appTools/ToolCalibration.py:1352
+#: appTools/ToolCalibration.py:1370
msgid ""
"Adjust (scale and/or skew) the objects\n"
"with the factors determined above."
@@ -14343,129 +14288,130 @@ msgstr ""
"Regola (scala e/o inclina) gli oggetti\n"
"con i fattori determinati sopra."
-#: appTools/ToolCopperThieving.py:186 appTools/ToolCopperThieving.py:211
+#: appTools/ToolCopperThieving.py:205 appTools/ToolCopperThieving.py:230
msgid "Lines Grid works only for 'itself' reference ..."
msgstr "Griglia linee funziona solo per riferimento 'stesso' ..."
-#: appTools/ToolCopperThieving.py:197
+#: appTools/ToolCopperThieving.py:216
msgid "Solid fill selected."
msgstr "Riempimento solido selezionato."
-#: appTools/ToolCopperThieving.py:202
+#: appTools/ToolCopperThieving.py:221
msgid "Dots grid fill selected."
msgstr "Riempimento griglia di punti selezionata."
-#: appTools/ToolCopperThieving.py:207
+#: appTools/ToolCopperThieving.py:226
msgid "Squares grid fill selected."
msgstr "Riempimento griglia di quadrati selezionata."
-#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327
-#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127
-#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308
-#: appTools/ToolExtract.py:357 appTools/ToolExtract.py:624
-#: appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191
-#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138
-#: appTools/ToolPunchGerber.py:430 appTools/ToolPunchGerber.py:434
-#: appTools/ToolQRCode.py:158
+#: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346
+#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145
+#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326
+#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642
+#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209
+#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156
+#: appTools/ToolPunchGerber.py:448 appTools/ToolPunchGerber.py:452
+#: appTools/ToolQRCode.py:176
msgid "There is no Gerber object loaded ..."
msgstr "Non ci sono oggetti Gerber caricati ..."
-#: appTools/ToolCopperThieving.py:242 appTools/ToolCopperThieving.py:847
+#: appTools/ToolCopperThieving.py:261 appTools/ToolCopperThieving.py:866
msgid "Append geometry"
msgstr "Aggiungi geometria"
-#: appTools/ToolCopperThieving.py:297 appTools/ToolCopperThieving.py:898
-#: appTools/ToolCopperThieving.py:1091
+#: appTools/ToolCopperThieving.py:316 appTools/ToolCopperThieving.py:917
+#: appTools/ToolCopperThieving.py:1126
msgid "Append source file"
msgstr "Aggiungi file sorgente"
-#: appTools/ToolCopperThieving.py:310 appTools/ToolCopperThieving.py:911
+#: appTools/ToolCopperThieving.py:329 appTools/ToolCopperThieving.py:930
msgid "Copper Thieving Tool done."
msgstr "Strumento Copper Thieving fatto."
-#: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357
-#: appTools/ToolCutOut.py:587 appTools/ToolCutOut.py:964
-#: appTools/ToolCutOut.py:1342 appTools/ToolCutOut.py:1434
-#: appTools/ToolCutOut.py:1466 appTools/ToolCutOut.py:1563
-#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:1680
-#: appTools/ToolEtchCompensation.py:152 appTools/ToolFollow.py:124
-#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99
-#: appTools/ToolIsolation.py:957 appTools/ToolIsolation.py:1022
-#: appTools/ToolIsolation.py:1426 appTools/ToolIsolation.py:1453
-#: appTools/ToolMilling.py:419 appTools/ToolMilling.py:461
-#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235
-#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414
-#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007
-#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192
-#: appTools/ToolPanelize.py:206 appTools/ToolSub.py:163 appTools/ToolSub.py:181
-#: appTools/ToolSub.py:391 appTools/ToolSub.py:404
+#: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376
+#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992
+#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466
+#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595
+#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698
+#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142
+#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117
+#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057
+#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488
+#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438
+#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924
+#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931
+#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482
+#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025
+#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210
+#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218
+#: appTools/ToolSub.py:428 appTools/ToolSub.py:441
#: tclCommands/TclCommandCopperClear.py:97
#: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99
#: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81
msgid "Could not retrieve object"
msgstr "Impossibile recuperare l'oggetto"
-#: appTools/ToolCopperThieving.py:385
+#: appTools/ToolCopperThieving.py:404
msgid "Click the end point of the filling area."
msgstr "Fai clic sul punto finale dell'area di riempimento."
-#: appTools/ToolCopperThieving.py:510
+#: appTools/ToolCopperThieving.py:529
msgid "Copper Thieving Tool started. Reading parameters."
msgstr "Strumento Copper Thieving avviato. Lettura dei parametri."
-#: appTools/ToolCopperThieving.py:536
+#: appTools/ToolCopperThieving.py:555
msgid "Copper Thieving Tool. Preparing isolation polygons."
msgstr ""
"Strumento Copper Thieving avviato. Preparazione poligoni di isolamento."
-#: appTools/ToolCopperThieving.py:582
+#: appTools/ToolCopperThieving.py:601
msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr ""
"Strumento Copper Thieving avviato. Preparazione aree da riempire di rame."
-#: appTools/ToolCopperThieving.py:626
+#: appTools/ToolCopperThieving.py:645
msgid "Geometry not supported for"
msgstr "Geometria non supportata per"
-#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788
-#: appTools/ToolNCC.py:1843 appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468
+#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806
+#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486
msgid "No object available."
msgstr "Nessun oggetto disponibile."
-#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813
-#: appTools/ToolNCC.py:1866 appTools/ToolNCC.py:2879
+#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831
+#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897
msgid "The reference object type is not supported."
msgstr "Il tipo di oggetto di riferimento non è supportato."
-#: appTools/ToolCopperThieving.py:674
+#: appTools/ToolCopperThieving.py:693
msgid "Copper Thieving Tool. Appending new geometry and buffering."
msgstr "Strumento Copper Thieving. Aggiunta di nuova geometria e buffering."
-#: appTools/ToolCopperThieving.py:710
+#: appTools/ToolCopperThieving.py:729
msgid "Create geometry"
msgstr "Crea geometria"
-#: appTools/ToolCopperThieving.py:922 appTools/ToolCopperThieving.py:926
+#: appTools/ToolCopperThieving.py:941 appTools/ToolCopperThieving.py:945
msgid "P-Plating Mask"
msgstr "Maskera P-Placatura"
-#: appTools/ToolCopperThieving.py:949
+#: appTools/ToolCopperThieving.py:969
msgid "Append PP-M geometry"
msgstr "Aggiunta geometria maschera placatura"
-#: appTools/ToolCopperThieving.py:1111
+#: appTools/ToolCopperThieving.py:1146
msgid "Generating Pattern Plating Mask done."
msgstr "Generazione maschera Placatura eseguita."
-#: appTools/ToolCopperThieving.py:1154
+#: appTools/ToolCopperThieving.py:1189
msgid "Copper Thieving Tool exit."
msgstr "Chiudi strumento Copper Thieving."
-#: appTools/ToolCopperThieving.py:1245 appTools/ToolFiducials.py:904
+#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922
msgid "Gerber Object to which will be added a copper thieving."
msgstr "Oggetto Gerber a cui verrà aggiunto il copper thieving."
-#: appTools/ToolCopperThieving.py:1271
+#: appTools/ToolCopperThieving.py:1306
msgid ""
"This set the distance between the copper thieving components\n"
"(the polygon fill may be split in multiple polygons)\n"
@@ -14475,15 +14421,15 @@ msgstr ""
"(il riempimento poligonale può essere suddiviso in più poligoni)\n"
"e le tracce di rame nel file Gerber."
-#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659
+#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701
msgid "in"
msgstr "pollici"
-#: appTools/ToolCopperThieving.py:1334
+#: appTools/ToolCopperThieving.py:1369
msgid "Ref. Type"
msgstr "Tipo riferimento"
-#: appTools/ToolCopperThieving.py:1336
+#: appTools/ToolCopperThieving.py:1371
msgid ""
"The type of FlatCAM object to be used as copper thieving reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -14491,19 +14437,21 @@ msgstr ""
"Il tipo di oggetto FlatCAM da utilizzare come riferimento Copper Thieving.\n"
"Può essere Gerber, Excellon o Geometry."
-#: appTools/ToolCopperThieving.py:1345
+#: appTools/ToolCopperThieving.py:1380
msgid "Ref. Object"
msgstr "Oggetto di riferimento"
-#: appTools/ToolCopperThieving.py:1347
-msgid "The FlatCAM object to be used as non copper clearing reference."
+#: appTools/ToolCopperThieving.py:1382
+#, fuzzy
+#| msgid "The FlatCAM object to be used as non copper clearing reference."
+msgid "The Application object to be used as non copper clearing reference."
msgstr "Oggetto FlatCAM da usare come riferimento rimozione rame."
-#: appTools/ToolCopperThieving.py:1524
+#: appTools/ToolCopperThieving.py:1559
msgid "Insert Copper thieving"
msgstr "Inserire il Copper Thieving"
-#: appTools/ToolCopperThieving.py:1527
+#: appTools/ToolCopperThieving.py:1562
msgid ""
"Will add a polygon (may be split in multiple parts)\n"
"that will surround the actual Gerber traces at a certain distance."
@@ -14511,11 +14459,11 @@ msgstr ""
"Aggiungerà un poligono (può essere diviso in più parti)\n"
"che circonderà le tracce Gerber attuali ad una certa distanza."
-#: appTools/ToolCopperThieving.py:1586
+#: appTools/ToolCopperThieving.py:1621
msgid "Insert Robber Bar"
msgstr "Inserisci la barra del ladro"
-#: appTools/ToolCopperThieving.py:1589
+#: appTools/ToolCopperThieving.py:1624
msgid ""
"Will add a polygon with a defined thickness\n"
"that will surround the actual Gerber object\n"
@@ -14527,11 +14475,11 @@ msgstr ""
"ad una certa distanza.\n"
"Richiesto quando si esegue la placcatura di fori."
-#: appTools/ToolCopperThieving.py:1613
+#: appTools/ToolCopperThieving.py:1648
msgid "Select Soldermask object"
msgstr "Seleziona oggetto Soldermask"
-#: appTools/ToolCopperThieving.py:1615
+#: appTools/ToolCopperThieving.py:1650
msgid ""
"Gerber Object with the soldermask.\n"
"It will be used as a base for\n"
@@ -14541,11 +14489,11 @@ msgstr ""
"Sarà usato come base per\n"
"la maschera di placcatura del modello."
-#: appTools/ToolCopperThieving.py:1644
+#: appTools/ToolCopperThieving.py:1686
msgid "Plated area"
msgstr "Area ricoperta"
-#: appTools/ToolCopperThieving.py:1646
+#: appTools/ToolCopperThieving.py:1688
msgid ""
"The area to be plated by pattern plating.\n"
"Basically is made from the openings in the plating mask.\n"
@@ -14563,11 +14511,11 @@ msgstr ""
"un po' più grandi dei pad di rame, e questa area è\n"
"calcolata dalle aperture del soldermask."
-#: appTools/ToolCopperThieving.py:1680
+#: appTools/ToolCopperThieving.py:1722
msgid "Generate pattern plating mask"
msgstr "Genera maschera placcatura modello"
-#: appTools/ToolCopperThieving.py:1683
+#: appTools/ToolCopperThieving.py:1725
msgid ""
"Will add to the soldermask gerber geometry\n"
"the geometries of the copper thieving and/or\n"
@@ -14577,85 +14525,85 @@ msgstr ""
"le geometrie del copper thieving e/o\n"
"la barra dei ladri se sono stati generati."
-#: appTools/ToolCorners.py:92
+#: appTools/ToolCorners.py:110
msgid "Corners Tool"
msgstr "Strumento Bordi"
-#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:355
+#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373
msgid "Please select at least a location"
msgstr "Selezionare almeno una locazione"
-#: appTools/ToolCorners.py:332
+#: appTools/ToolCorners.py:350
msgid "The tool diameter is zero."
msgstr "Il diametro del tool è zero."
-#: appTools/ToolCorners.py:418
+#: appTools/ToolCorners.py:436
msgid "Excellon object with corner drills created."
msgstr "Oggetto Excellon con i fori sui bordi creato."
-#: appTools/ToolCorners.py:453
+#: appTools/ToolCorners.py:471
msgid "A Gerber object with corner markers was created."
msgstr "L'oggetto Gerber con marker sui bordi è stato creato."
-#: appTools/ToolCorners.py:480
+#: appTools/ToolCorners.py:498
msgid "The Gerber object to which will be added corner markers."
msgstr "Oggetto Gerber a cui verranno aggiunti i marcatori bordi."
-#: appTools/ToolCorners.py:496
+#: appTools/ToolCorners.py:514
msgid "Locations"
msgstr "Locazioni"
-#: appTools/ToolCorners.py:498
+#: appTools/ToolCorners.py:516
msgid "Locations where to place corner markers."
msgstr "Locazioni in cui inserire i marcatori dei bordi."
-#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182
+#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234
msgid "Top Right"
msgstr "Alto destra"
-#: appTools/ToolCorners.py:528
+#: appTools/ToolCorners.py:546
msgid "Toggle ALL"
msgstr "Attiva / disattiva TUTTO"
-#: appTools/ToolCorners.py:608
+#: appTools/ToolCorners.py:626
msgid "Add Marker"
msgstr "Aggiungi marcatore"
-#: appTools/ToolCorners.py:611
+#: appTools/ToolCorners.py:629
msgid "Will add corner markers to the selected Gerber file."
msgstr "Aggiungerà marcatori bordi al file Gerber selezionato."
-#: appTools/ToolCorners.py:627
+#: appTools/ToolCorners.py:645
msgid "Drills in Corners"
msgstr "Fori negli angoli"
-#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929
+#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947
msgid "Create Excellon Object"
msgstr "Creao oggetto Excellon"
-#: appTools/ToolCorners.py:647
+#: appTools/ToolCorners.py:665
msgid "Will add drill holes in the center of the markers."
msgstr "Aggiungerà dei fori al centro dei markers."
-#: appTools/ToolCutOut.py:424
+#: appTools/ToolCutOut.py:442
msgid "Updated tool from Tools Database."
msgstr "Tool aggiornati dal DB tool."
-#: appTools/ToolCutOut.py:493
+#: appTools/ToolCutOut.py:511
msgid "Default tool added."
msgstr "Tool di default aggiunto."
-#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622
-#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5976
-#: app_Main.py:5997
+#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696
+#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6086
+#: app_Main.py:6107
msgid "Selected tool can't be used here. Pick another."
msgstr "Il tool selezionato non è utilizzabile qui. Prendine un altro."
-#: appTools/ToolCutOut.py:530
+#: appTools/ToolCutOut.py:548
msgid "Tool updated from Tools Database."
msgstr "Tool aggiornato dal Database Tools."
-#: appTools/ToolCutOut.py:592 appTools/ToolCutOut.py:1347
+#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379
msgid ""
"There is no object selected for Cutout.\n"
"Select one and try again."
@@ -14663,19 +14611,19 @@ msgstr ""
"Nessun oggetto selezionato per Ritaglio.\n"
"Selezionane uno e riprova."
-#: appTools/ToolCutOut.py:598 appTools/ToolCutOut.py:973
-#: appTools/ToolCutOut.py:1450 appTools/ToolCutOut.py:1581
+#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001
+#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613
#: tclCommands/TclCommandGeoCutout.py:184
msgid "Tool Diameter is zero value. Change it to a positive real number."
msgstr ""
"Il diametro dell'utensile ha valore zero. Modificalo in un numero reale "
"positivo."
-#: appTools/ToolCutOut.py:611 appTools/ToolCutOut.py:987
+#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015
msgid "Number of gaps value is missing. Add it and retry."
msgstr "Manca il numero dei testimoni. Aggiungilo e riprova."
-#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:991
+#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n"
"Fill in a correct value and retry."
@@ -14684,66 +14632,66 @@ msgstr ""
"'SS', '2SD', '2SS', 4 o 8.\n"
"Inserire un valore corretto e riprovare."
-#: appTools/ToolCutOut.py:938 appTools/ToolCutOut.py:1312
-#: appTools/ToolCutOut.py:1768
+#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344
+#: appTools/ToolCutOut.py:1800
msgid "Mouse bites failed."
msgstr "Mouse Bites fallito."
-#: appTools/ToolCutOut.py:946 tclCommands/TclCommandGeoCutout.py:301
+#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301
#: tclCommands/TclCommandGeoCutout.py:356
msgid "Any-form Cutout operation finished."
msgstr "Operazione di CutOut terminata."
-#: appTools/ToolCutOut.py:968 appTools/ToolDrilling.py:1684
-#: appTools/ToolEtchCompensation.py:158 appTools/ToolFollow.py:128
-#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105
-#: appTools/ToolIsolation.py:961 appTools/ToolIsolation.py:1026
-#: appTools/ToolIsolation.py:1430 appTools/ToolIsolation.py:1457
-#: appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
-#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011
-#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71
-#: tclCommands/TclCommandNregions.py:71
+#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702
+#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146
+#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123
+#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061
+#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492
+#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262
+#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436
+#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215
+#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Oggetto non trovato"
-#: appTools/ToolCutOut.py:1162 appTools/ToolCutOut.py:1235
+#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267
msgid "Rectangular cutout with negative margin is not possible."
msgstr "Ritaglio rettangolare con margine negativo non possibile."
-#: appTools/ToolCutOut.py:1320
+#: appTools/ToolCutOut.py:1352
msgid "Rectangular CutOut operation finished."
msgstr "Operazioni CutOut rettangolari terminati."
-#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392
+#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410
+#: appTools/ToolCutOut.py:1424
#, fuzzy
#| msgid "Could not load the file."
msgid "Could not add drills."
msgstr "Impossibile caricare il file."
-#: appTools/ToolCutOut.py:1439 appTools/ToolCutOut.py:1494
+#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526
msgid "Geometry object for manual cutout not found"
msgstr "Oggetto Geometria per ritaglio manuale non trovato"
-#: appTools/ToolCutOut.py:1442
+#: appTools/ToolCutOut.py:1474
msgid ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr ""
"Fare clic sul perimetro dell'oggetto geometria selezionato per creare uno "
"spazio tra i testimoni ..."
-#: appTools/ToolCutOut.py:1530
+#: appTools/ToolCutOut.py:1562
msgid "No tool in the Geometry object."
msgstr "Nessun tool nell'oggetto geometria."
-#: appTools/ToolCutOut.py:1551
+#: appTools/ToolCutOut.py:1583
msgid ""
"Added manual Bridge Gap. Left click to add another or right click to finish."
msgstr ""
"Aggiunti Gap ponte manuali. Click sinistro per aggiungerne altri, destro per "
"terminare."
-#: appTools/ToolCutOut.py:1568
+#: appTools/ToolCutOut.py:1600
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -14751,7 +14699,7 @@ msgstr ""
"Non è stato selezionato alcun oggetto Gerber per il Ritaglio.\n"
"Selezionane uno e riprova."
-#: appTools/ToolCutOut.py:1574
+#: appTools/ToolCutOut.py:1606
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -14759,32 +14707,32 @@ msgstr ""
"L'oggetto selezionato deve essere di tipo Gerber.\n"
"Seleziona un file Gerber e riprova."
-#: appTools/ToolCutOut.py:1609
+#: appTools/ToolCutOut.py:1641
msgid "Geometry not supported"
msgstr "Geometria non supportata"
-#: appTools/ToolCutOut.py:1681
+#: appTools/ToolCutOut.py:1713
msgid "Making manual bridge gap..."
msgstr "Creare un testimone manualmente ..."
-#: appTools/ToolCutOut.py:1772
+#: appTools/ToolCutOut.py:1804
msgid "Finished manual adding of gaps."
msgstr "Aggiunta di gaps terminata."
-#: appTools/ToolCutOut.py:2114
+#: appTools/ToolCutOut.py:2146
msgid "Cutout PCB"
msgstr "Taglia PCB"
-#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517
-#: appTools/ToolPanelize.py:650
+#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535
+#: appTools/ToolPanelize.py:668
msgid "Source Object"
msgstr "Oggetto sorgente"
-#: appTools/ToolCutOut.py:2141
+#: appTools/ToolCutOut.py:2173
msgid "Object to be cutout"
msgstr "Oggetto da tagliare"
-#: appTools/ToolCutOut.py:2168
+#: appTools/ToolCutOut.py:2200
msgid ""
"Specify the type of object to be cutout.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -14796,8 +14744,14 @@ msgstr ""
"Ciò che è selezionato qui detterà il tipo\n"
"di oggetti che popoleranno la casella combinata 'Oggetto'."
-#: appTools/ToolCutOut.py:2227 appTools/ToolIsolation.py:3166
-#: appTools/ToolNCC.py:4116 appTools/ToolPaint.py:2919
+#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61
+#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790
+#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934
+msgid "Search and Add"
+msgstr "Cerca ed aggiungi"
+
+#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240
+#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above.\n"
@@ -14811,23 +14765,44 @@ msgstr ""
"nel database degli strumenti. Se non viene trovato nulla\n"
"nel database degli strumenti viene aggiunto uno strumento predefinito."
-#: appTools/ToolCutOut.py:2253
+#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66
+#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141
+#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142
+#: appTools/ToolPaint.py:2945
+msgid "Pick from DB"
+msgstr "Prendi dal DB"
+
+#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251
+#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145
+#: appTools/ToolPaint.py:2948
+msgid ""
+"Add a new tool to the Tool Table\n"
+"from the Tools Database.\n"
+"Tools database administration in in:\n"
+"Menu: Options -> Tools Database"
+msgstr ""
+"Aggiungi un nuovo utensile alla tabella degli utensili\n"
+"dal DataBase utensili.\n"
+"Amministrazione DB utensili in:\n"
+"Menu: Opzioni -> Database Tool"
+
+#: appTools/ToolCutOut.py:2285
msgid "Tool Parameters"
msgstr "Parametri Utensile"
-#: appTools/ToolCutOut.py:2396
+#: appTools/ToolCutOut.py:2428
msgid "Bridge Gaps"
msgstr "Gaps ponte"
-#: appTools/ToolCutOut.py:2398
+#: appTools/ToolCutOut.py:2430
msgid "Selection of the type of cutout."
msgstr ""
-#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671
+#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220
msgid "Automatic"
msgstr "Automatico"
-#: appTools/ToolCutOut.py:2451
+#: appTools/ToolCutOut.py:2483
msgid ""
"Cutout the selected object.\n"
"The cutout shape can be of any shape.\n"
@@ -14837,7 +14812,7 @@ msgstr ""
"La forma del ritaglio può essere di qualsiasi forma.\n"
"Utile quando il PCB ha una forma non rettangolare."
-#: appTools/ToolCutOut.py:2466
+#: appTools/ToolCutOut.py:2498
msgid ""
"Cutout the selected object.\n"
"The resulting cutout shape is\n"
@@ -14849,11 +14824,11 @@ msgstr ""
"sempre una forma rettangolare e sarà\n"
"rettangolare anche la selezione dell'oggetto."
-#: appTools/ToolCutOut.py:2503
+#: appTools/ToolCutOut.py:2535
msgid "Generate Manual Geometry"
msgstr "Genera geometria manuale"
-#: appTools/ToolCutOut.py:2506
+#: appTools/ToolCutOut.py:2538
msgid ""
"If the object to be cutout is a Gerber\n"
"first create a Geometry that surrounds it,\n"
@@ -14865,19 +14840,19 @@ msgstr ""
"da usare come ritaglio, se non ne esiste ancora uno.\n"
"Seleziona il file Gerber di origine nel box in alto."
-#: appTools/ToolCutOut.py:2526
+#: appTools/ToolCutOut.py:2558
msgid "Manual cutout Geometry"
msgstr "Geomatria di taglio manuale"
-#: appTools/ToolCutOut.py:2528 appTools/ToolCutOut.py:2569
+#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601
msgid "Geometry object used to create the manual cutout."
msgstr "Oggetto geometria utilizzato per creare il ritaglio manuale."
-#: appTools/ToolCutOut.py:2535
+#: appTools/ToolCutOut.py:2567
msgid "Manual Add Bridge Gaps"
msgstr "Aggiungi testimoni manualmente"
-#: appTools/ToolCutOut.py:2538
+#: appTools/ToolCutOut.py:2570
msgid ""
"Use the left mouse button (LMB) click\n"
"to create a bridge gap to separate the PCB from\n"
@@ -14891,17 +14866,17 @@ msgstr ""
"Il clic PMS deve essere eseguito sul perimetro\n"
"dell'oggetto geometria utilizzato come geometria di ritaglio."
-#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2623
+#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655
#, fuzzy
#| msgid "Drilling"
msgid "Cut by Drilling"
msgstr "Foratura"
-#: appTools/ToolCutOut.py:2562 appTools/ToolCutOut.py:2626
+#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658
msgid "Create a series of drill holes following a geometry line."
msgstr ""
-#: appTools/ToolDblSided.py:161
+#: appTools/ToolDblSided.py:179
msgid ""
"'Point' reference is selected and 'Point' coordinates are missing. Add them "
"and retry."
@@ -14909,82 +14884,83 @@ msgstr ""
"'Punto' riferimento selezionato ma coordinate 'Punto' mancanti. Aggiungile e "
"riprova."
-#: appTools/ToolDblSided.py:170
+#: appTools/ToolDblSided.py:188
msgid "There is no Box reference object loaded. Load one and retry."
msgstr ""
"Non è stato caricato alcun oggetto di riferimento Box. Caricare uno e "
"riprovare."
-#: appTools/ToolDblSided.py:182
+#: appTools/ToolDblSided.py:200
msgid "No value or wrong format in Drill Dia entry. Add it and retry."
msgstr ""
"Nessun valore o formato errato nella voce Diametro Fori. Aggiungilo e "
"riprova."
-#: appTools/ToolDblSided.py:194
+#: appTools/ToolDblSided.py:212
msgid "There are no Alignment Drill Coordinates to use. Add them and retry."
msgstr ""
"Non ci sono coordinate per i fori di allineamento da usare. Aggiungili e "
"riprova."
-#: appTools/ToolDblSided.py:213
+#: appTools/ToolDblSided.py:231
msgid "Alignment Drills"
msgstr "Griglia di allineamento"
-#: appTools/ToolDblSided.py:217
+#: appTools/ToolDblSided.py:235
msgid "Excellon object with alignment drills created..."
msgstr "Oggetto Excellon con i fori di allineamento creati ..."
-#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486
+#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478
+#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620
msgid "There is no Excellon object loaded ..."
msgstr "Nessun oggetto Excellon caricato ..."
-#: appTools/ToolDblSided.py:240
+#: appTools/ToolDblSided.py:258
msgid "Click on canvas within the desired Excellon drill hole"
msgstr "Clicca sul disegno nel foro Excellon desiderato"
-#: appTools/ToolDblSided.py:284
+#: appTools/ToolDblSided.py:302
msgid "Mirror reference point set."
msgstr "Punto di riferimento specchio."
-#: appTools/ToolDblSided.py:312
+#: appTools/ToolDblSided.py:330
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr "Possono essere specchiati solo oggetti Gerber, Excellon e Geometry."
-#: appTools/ToolDblSided.py:324
+#: appTools/ToolDblSided.py:342
msgid "There is no Box object loaded ..."
msgstr "Nessun oggetto contenitore caricato ..."
-#: appTools/ToolDblSided.py:334
+#: appTools/ToolDblSided.py:352
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
msgstr ""
"Non ci sono coordinate Punto nel campo Punto. Aggiungi corde e riprova ..."
-#: appTools/ToolDblSided.py:341 camlib.py:2398
+#: appTools/ToolDblSided.py:359 camlib.py:2402
msgid "Object was mirrored"
msgstr "Oggetti specchiati"
-#: appTools/ToolDblSided.py:491
+#: appTools/ToolDblSided.py:509
msgid "2-Sided PCB"
msgstr "PCB doppia faccia"
-#: appTools/ToolDblSided.py:518
+#: appTools/ToolDblSided.py:536
msgid "Objects to be mirrored"
msgstr "Oggetto da specchiare"
-#: appTools/ToolDblSided.py:525
+#: appTools/ToolDblSided.py:543
msgid "Select the type of application object to be processed in this tool."
msgstr ""
"Selezionare il tipo di oggetto dell'applicazione da elaborare in questo "
"strumento."
-#: appTools/ToolDblSided.py:559
+#: appTools/ToolDblSided.py:577
msgid "Bounds Values"
msgstr "Valori limite"
-#: appTools/ToolDblSided.py:561
+#: appTools/ToolDblSided.py:579
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -14992,39 +14968,39 @@ msgstr ""
"Seleziona dal disegno l'oggetto(i)\n"
"per i quali calcolare i valori limite."
-#: appTools/ToolDblSided.py:571
+#: appTools/ToolDblSided.py:589
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587
+#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605
msgid "Minimum location."
msgstr "Locazione minima."
-#: appTools/ToolDblSided.py:585
+#: appTools/ToolDblSided.py:603
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:599
+#: appTools/ToolDblSided.py:617
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615
+#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633
msgid "Maximum location."
msgstr "Locazione massima."
-#: appTools/ToolDblSided.py:613
+#: appTools/ToolDblSided.py:631
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:624
+#: appTools/ToolDblSided.py:642
msgid "Center point coordinates"
msgstr "Coordinate punto centrale"
-#: appTools/ToolDblSided.py:626
+#: appTools/ToolDblSided.py:644
msgid "Centroid"
msgstr "Centroide"
-#: appTools/ToolDblSided.py:628
+#: appTools/ToolDblSided.py:646
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -15032,11 +15008,11 @@ msgstr ""
"La posizione del punto centrale per il box delimitante\n"
"rettangolare. Centroide. Il formato è (x, y)."
-#: appTools/ToolDblSided.py:637
+#: appTools/ToolDblSided.py:655
msgid "Calculate Bounds Values"
msgstr "Calcola i valori dei limiti"
-#: appTools/ToolDblSided.py:639
+#: appTools/ToolDblSided.py:657
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -15046,15 +15022,15 @@ msgstr ""
"per la selezione di oggetti.\n"
"La forma dell'inviluppo è parallela all'asse X, Y."
-#: appTools/ToolDblSided.py:664
+#: appTools/ToolDblSided.py:682
msgid "Mirror Operation"
msgstr "Operazione Specchio"
-#: appTools/ToolDblSided.py:665
+#: appTools/ToolDblSided.py:683
msgid "Parameters for the mirror operation"
msgstr "Parametri per l'operazione specchio"
-#: appTools/ToolDblSided.py:687
+#: appTools/ToolDblSided.py:705
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
@@ -15072,11 +15048,11 @@ msgstr ""
"riquadro di selezione di un altro oggetto selezionato sotto\n"
"- Snap fori -> un punto definito dal centro di un foro in un oggetto Excellon"
-#: appTools/ToolDblSided.py:707
+#: appTools/ToolDblSided.py:725
msgid "Point coordinates"
msgstr "Coordinate punto"
-#: appTools/ToolDblSided.py:713
+#: appTools/ToolDblSided.py:731
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -15091,17 +15067,17 @@ msgstr ""
"Le coordinate (x, y) vengono acquisite premendo il tasto SHIFT\n"
"e con il clic sinistro del mouse oppure inserite manualmente."
-#: appTools/ToolDblSided.py:731
+#: appTools/ToolDblSided.py:749
msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
"Oggetto che contiene fori che possono essere selezionati come riferimento "
"per la specchiatura."
-#: appTools/ToolDblSided.py:746
+#: appTools/ToolDblSided.py:764
msgid "Pick hole"
msgstr "Prendi foro"
-#: appTools/ToolDblSided.py:748
+#: appTools/ToolDblSided.py:766
msgid ""
"Click inside a drill hole that belong to the selected Excellon object,\n"
"and the hole center coordinates will be copied to the Point field."
@@ -15110,7 +15086,7 @@ msgstr ""
"selezionato,\n"
"e le coordinate del centro del foro verranno copiate nel campo Punto."
-#: appTools/ToolDblSided.py:764
+#: appTools/ToolDblSided.py:782
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -15120,11 +15096,11 @@ msgstr ""
"Le coordinate del centro del rettangolo di selezione vengono usate\n"
"come riferimento per l'operazione di specchio."
-#: appTools/ToolDblSided.py:790
+#: appTools/ToolDblSided.py:808
msgid "Mirror"
msgstr "Specchia"
-#: appTools/ToolDblSided.py:793
+#: appTools/ToolDblSided.py:811
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -15134,11 +15110,11 @@ msgstr ""
"l'asse specificato. Non crea un nuovo oggetto,\n"
"ma lo modifica."
-#: appTools/ToolDblSided.py:819
+#: appTools/ToolDblSided.py:837
msgid "PCB Alignment"
msgstr "Allineamento PCB"
-#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932
+#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15148,7 +15124,7 @@ msgstr ""
"fori di allineamento specificati e la loro\n"
"relativa immagine speculare."
-#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870
+#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15159,11 +15135,11 @@ msgstr ""
"dal primo foro, facendone la copia speculare.\n"
"Può essere modificato nella sezione Parametri specchio -> Riferimento"
-#: appTools/ToolDblSided.py:883
+#: appTools/ToolDblSided.py:901
msgid "Alignment Drill Coordinates"
msgstr "Coordinate fori di allineamento"
-#: appTools/ToolDblSided.py:885
+#: appTools/ToolDblSided.py:903
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15181,11 +15157,11 @@ msgstr ""
"- un foro in posizione speculare sull'asse selezionato sopra in 'asse "
"specchio'."
-#: appTools/ToolDblSided.py:893
+#: appTools/ToolDblSided.py:911
msgid "Drill coordinates"
msgstr "Coordinate fori"
-#: appTools/ToolDblSided.py:901
+#: appTools/ToolDblSided.py:919
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15212,60 +15188,60 @@ msgstr ""
"col pulsante destro nel campo e fai clic su Incolla.\n"
"- inserendo manualmente le coordinate nel formato: (x1, y1), (x2, y2), ..."
-#: appTools/ToolDblSided.py:916
+#: appTools/ToolDblSided.py:934
msgid "Delete Last"
msgstr "Cancella ultimo"
-#: appTools/ToolDblSided.py:919
+#: appTools/ToolDblSided.py:937
msgid "Delete the last coordinates tuple in the list."
msgstr "Cancella l'ultima tupla di coordinate dalla lista."
-#: appTools/ToolDistance.py:182
+#: appTools/ToolDistance.py:194
msgid "MEASURING: Click on the Start point ..."
msgstr "MISURA: clicca sul punto di origine ..."
-#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649
-#: appTools/ToolDistanceMin.py:302
+#: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661
+#: appTools/ToolDistanceMin.py:314
msgid "Measure"
msgstr "Misura"
-#: appTools/ToolDistance.py:292
+#: appTools/ToolDistance.py:304
msgid "Distance Tool finished."
msgstr "Strumento Distanza completato."
-#: appTools/ToolDistance.py:364
+#: appTools/ToolDistance.py:376
msgid "Pads overlapped. Aborting."
msgstr "Pad sovrapposti. Annullo."
-#: appTools/ToolDistance.py:393
+#: appTools/ToolDistance.py:405
msgid "Distance Tool cancelled."
msgstr "Strumento Distanza annullato."
-#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197
+#: appTools/ToolDistance.py:419 appTools/ToolDistanceMin.py:209
msgid "MEASURING"
msgstr "MISURA"
-#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198
+#: appTools/ToolDistance.py:420 appTools/ToolDistanceMin.py:210
msgid "Result"
msgstr "Risultato"
-#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238
+#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250
msgid "Those are the units in which the distance is measured."
msgstr "Quelle sono le unità in cui viene misurata la distanza."
-#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239
+#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251
msgid "METRIC (mm)"
msgstr "METRICA (mm)"
-#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239
+#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251
msgid "INCH (in)"
msgstr "POLLICI (in)"
-#: appTools/ToolDistance.py:571
+#: appTools/ToolDistance.py:583
msgid "Snap to center"
msgstr "Aggancia al centro"
-#: appTools/ToolDistance.py:573
+#: appTools/ToolDistance.py:585
msgid ""
"Mouse cursor will snap to the center of the pad/drill\n"
"when it is hovering over the geometry of the pad/drill."
@@ -15273,81 +15249,81 @@ msgstr ""
"Il cursore del mouse si posizionerà al centro del pad/foro\n"
"quando passa sopra la geometria del pad/foro."
-#: appTools/ToolDistance.py:583
+#: appTools/ToolDistance.py:595
msgid "Start Coords"
msgstr "Coordinate di partenza"
-#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589
+#: appTools/ToolDistance.py:596 appTools/ToolDistance.py:601
msgid "This is measuring Start point coordinates."
msgstr "Questo sta misurando le coordinate del punto iniziale."
-#: appTools/ToolDistance.py:594
+#: appTools/ToolDistance.py:606
msgid "Stop Coords"
msgstr "Coordinate di stop"
-#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600
+#: appTools/ToolDistance.py:607 appTools/ToolDistance.py:612
msgid "This is the measuring Stop point coordinates."
msgstr "Queste sono le coordinate del punto di arresto di misurazione."
-#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250
+#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262
msgid "Dx"
msgstr "Dx"
-#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611
-#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280
+#: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623
+#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292
msgid "This is the distance measured over the X axis."
msgstr "Questa è la distanza misurata sull'asse X."
-#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253
+#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265
msgid "Dy"
msgstr "Dy"
-#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622
-#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285
+#: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634
+#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297
msgid "This is the distance measured over the Y axis."
msgstr "Questa è la distanza misurata sull'asse Y."
-#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633
-#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290
+#: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645
+#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302
msgid "This is orientation angle of the measuring line."
msgstr "Questo è l'angolo di orientamento della linea di misurazione."
-#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259
+#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271
msgid "DISTANCE"
msgstr "DISTANZA"
-#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644
+#: appTools/ToolDistance.py:651 appTools/ToolDistance.py:656
msgid "This is the point to point Euclidian distance."
msgstr "Questo è il punto per indicare la distanza euclidea."
-#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221
-msgid "Minimum Distance Tool"
-msgstr "Strumento distanza minima"
-
-#: appTools/ToolDistanceMin.py:67
+#: appTools/ToolDistanceMin.py:65
msgid ""
"Select two objects and no more, to measure the distance between them ..."
msgstr "Seleziona due oggetti e non più, per misurare la distanza tra loro ..."
-#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129
-#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159
+#: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233
+msgid "Minimum Distance Tool"
+msgstr "Strumento distanza minima"
+
+#: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141
+#: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171
msgid "Select two objects and no more. Currently the selection has objects: "
msgstr ""
"Seleziona due oggetti e non di più. Attualmente la selezione ha oggetti: "
-#: appTools/ToolDistanceMin.py:206
+#: appTools/ToolDistanceMin.py:218
msgid "Objects intersects or touch at"
msgstr "Gli oggetti si intersecano o toccano in"
-#: appTools/ToolDistanceMin.py:212
+#: appTools/ToolDistanceMin.py:224
msgid "Jumped to the half point between the two selected objects"
msgstr "Salto a metà punto tra i due oggetti selezionati eseguito"
-#: appTools/ToolDistanceMin.py:242
+#: appTools/ToolDistanceMin.py:254
msgid "First object point"
msgstr "Primo punto oggetto"
-#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268
+#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280
msgid ""
"This is first object point coordinates.\n"
"This is the start point for measuring distance."
@@ -15355,11 +15331,11 @@ msgstr ""
"Coordinate del primo punto oggetto.\n"
"Questo è il punto di partenza per misurare la distanza."
-#: appTools/ToolDistanceMin.py:246
+#: appTools/ToolDistanceMin.py:258
msgid "Second object point"
msgstr "Secondo punto oggetto"
-#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274
+#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286
msgid ""
"This is second object point coordinates.\n"
"This is the end point for measuring distance."
@@ -15367,65 +15343,73 @@ msgstr ""
"Coordinate del secondo punto oggetto.\n"
"Questo è il punto di fine per misurare la distanza."
-#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295
+#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307
msgid "This is the point to point Euclidean distance."
msgstr "Distanza punto punto euclidea."
-#: appTools/ToolDistanceMin.py:262
+#: appTools/ToolDistanceMin.py:274
msgid "Half Point"
msgstr "Punto di mezzo"
-#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300
+#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312
msgid "This is the middle point of the point to point Euclidean distance."
msgstr "Punto mediano della distanza punto punto euclidea."
-#: appTools/ToolDistanceMin.py:305
+#: appTools/ToolDistanceMin.py:317
msgid "Jump to Half Point"
msgstr "Vai al punto mediano"
-#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768
-#: appTools/ToolMilling.py:1431 appTools/ToolNCC.py:449
-#: appTools/ToolPaint.py:378
+#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790
+#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467
+#: appTools/ToolPaint.py:396
msgid "Current Tool parameters were applied to all tools."
msgstr "Parametri attuali applicati a tutti gli utensili."
-#: appTools/ToolDrilling.py:1698 camlib.py:4076
+#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204
+msgid "Focus Z"
+msgstr "Z a Fuoco"
+
+#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223
+msgid "Laser Power"
+msgstr "Potenza Laser"
+
+#: appTools/ToolDrilling.py:1716 camlib.py:4080
msgid "The loaded Excellon file has no drills"
msgstr "Il file excellon caricato non ha forature"
-#: appTools/ToolDrilling.py:1743 camlib.py:3994
+#: appTools/ToolDrilling.py:1761 camlib.py:3998
msgid "Creating a list of points to drill..."
msgstr "Creazione lista punti da forare..."
-#: appTools/ToolDrilling.py:1750 camlib.py:4023
+#: appTools/ToolDrilling.py:1768 camlib.py:4027
msgid "Failed. Drill points inside the exclusion zones."
msgstr "Errore. Punti di foratura all'interno delle aree di esclusione."
-#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869
+#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873
msgid "Starting G-Code"
msgstr "Avvio G-Code"
-#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268
+#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291
msgid "Generating CNCJob..."
msgstr "Creazione CNCJob..."
-#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727
+#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "Il formato del cambio utensile X,Y deve essere (x, y)."
-#: appTools/ToolDrilling.py:2058
+#: appTools/ToolDrilling.py:2076
msgid "Generating CNC Code"
msgstr "Generazione codice CNC"
-#: appTools/ToolDrilling.py:2132
+#: appTools/ToolDrilling.py:2150
msgid "Excellon object for drilling/milling operation."
msgstr "Oggetto Excellon per operazioni di foratura/fresatura."
-#: appTools/ToolDrilling.py:2196
+#: appTools/ToolDrilling.py:2214
msgid "Search DB"
msgstr "Cerca DB"
-#: appTools/ToolDrilling.py:2199
+#: appTools/ToolDrilling.py:2217
msgid ""
"Will search and try to replace the tools from Tools Table\n"
"with tools from DB that have a close diameter value."
@@ -15433,7 +15417,53 @@ msgstr ""
"Cercherà e proverà a sostituire gli strumenti dalla tabella Strumenti\n"
"con utensili da DB che hanno un valore di diametro vicino."
-#: appTools/ToolDrilling.py:2598
+#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284
+#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178
+#: appTools/ToolPaint.py:2979
+msgid ""
+"The data used for creating GCode.\n"
+"Each tool store it's own set of such data."
+msgstr ""
+"Dati usati per la creazione di GCode.\n"
+"Ogni deposito di Utensili ha il proprio set di dati."
+
+#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363
+#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335
+#: appTools/ToolPaint.py:3074
+msgid "Apply parameters to all tools"
+msgstr "Applica parametri a tutti gli utensili"
+
+#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366
+#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338
+#: appTools/ToolPaint.py:3077
+msgid ""
+"The parameters in the current form will be applied\n"
+"on all the tools from the Tool Table."
+msgstr ""
+"Saranno applicati i parametri nel modulo corrente\n"
+"su tutti gli utensili dalla tabella."
+
+#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377
+#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349
+#: appTools/ToolPaint.py:3088
+msgid "Common Parameters"
+msgstr "Parametri comuni"
+
+#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379
+#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351
+#: appTools/ToolPaint.py:3090
+msgid "Parameters that are common for all tools."
+msgstr "Parametri usati da tutti gli utensili."
+
+#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299
+msgid "Tool change Z"
+msgstr "Z cambio utensile"
+
+#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349
+msgid "X,Y coordinates"
+msgstr "Coordinate X, Y"
+
+#: appTools/ToolDrilling.py:2616
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Excellon Objects."
@@ -15441,7 +15471,59 @@ msgstr ""
"File JSON del preprocessore che istruisce\n"
"il GCode di uscita per oggetti Excellon."
-#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497
+#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407
+msgid "Add exclusion areas"
+msgstr "Aggiungi aree di esclusione"
+
+#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433
+msgid "This is the Area ID."
+msgstr "Questa è l'ID dell'area."
+
+#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435
+msgid "Type of the object where the exclusion area was added."
+msgstr "Tipo di oggetto in cui è stata aggiunta l'area di esclusione."
+
+#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437
+msgid ""
+"The strategy used for exclusion area. Go around the exclusion areas or over "
+"it."
+msgstr ""
+"Strategia usata per l'area di esclusione. Gira attorno alle aree o passaci "
+"sopra."
+
+#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439
+msgid ""
+"If the strategy is to go over the area then this is the height at which the "
+"tool will go to avoid the exclusion area."
+msgstr ""
+"Se la strategia è di passare sopra all'area, questa è l'altezza alla quale "
+"lo strumento andrà per evitare l'area di esclusione."
+
+#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473
+msgid "Add Area:"
+msgstr "Aggiungi Area:"
+
+#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474
+msgid "Add an Exclusion Area."
+msgstr "Aggiungi un'area di esclusione."
+
+#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491
+msgid "Delete all exclusion areas."
+msgstr "Cancella tutte le aree di esclusione."
+
+#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494
+msgid "Delete Selected"
+msgstr "Cancella selezionate"
+
+#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495
+msgid "Delete all exclusion areas that are selected in the table."
+msgstr "Cancella tutte le aree di esclusione selezionate in tabella."
+
+#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517
+msgid "Generate CNCJob object"
+msgstr "Genera oggetto CNCJob"
+
+#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520
msgid ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created.\n"
@@ -15455,27 +15537,27 @@ msgstr ""
"Fare clic sull'intestazione (#) per selezionare tutto o Ctrl + LMB\n"
"per la selezione personalizzata di strumenti."
-#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251
+#: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269
msgid "Etch Compensation Tool"
msgstr "Strumento compensazione incisione"
-#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214
+#: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232
msgid "Gerber object that will be inverted."
msgstr "Oggetto Gerber da invertire."
-#: appTools/ToolEtchCompensation.py:304
+#: appTools/ToolEtchCompensation.py:322
msgid "Utilities"
msgstr "Utilities"
-#: appTools/ToolEtchCompensation.py:305
+#: appTools/ToolEtchCompensation.py:323
msgid "Conversion utilities"
msgstr "Utilità di conversione"
-#: appTools/ToolEtchCompensation.py:310
+#: appTools/ToolEtchCompensation.py:328
msgid "Oz to Microns"
msgstr "Da Oz a Micron"
-#: appTools/ToolEtchCompensation.py:312
+#: appTools/ToolEtchCompensation.py:330
msgid ""
"Will convert from oz thickness to microns [um].\n"
"Can use formulas with operators: /, *, +, -, %, .\n"
@@ -15485,19 +15567,19 @@ msgstr ""
"Puoi usare la formula con operatori: /, *, +, -, %, .\n"
"Numeri decimali usano il punto come separatore."
-#: appTools/ToolEtchCompensation.py:321
+#: appTools/ToolEtchCompensation.py:339
msgid "Oz value"
msgstr "Valore Oz"
-#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344
+#: appTools/ToolEtchCompensation.py:341 appTools/ToolEtchCompensation.py:362
msgid "Microns value"
msgstr "Valore Micron"
-#: appTools/ToolEtchCompensation.py:331
+#: appTools/ToolEtchCompensation.py:349
msgid "Mils to Microns"
msgstr "Da Mils a Micron"
-#: appTools/ToolEtchCompensation.py:333
+#: appTools/ToolEtchCompensation.py:351
msgid ""
"Will convert from mils to microns [um].\n"
"Can use formulas with operators: /, *, +, -, %, .\n"
@@ -15507,19 +15589,19 @@ msgstr ""
"Puoi usare la formula con operatori: /, *, +, -, %, .\n"
"Numeri decimali usano il punto come separatore."
-#: appTools/ToolEtchCompensation.py:342
+#: appTools/ToolEtchCompensation.py:360
msgid "Mils value"
msgstr "Valore Mils"
-#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226
+#: appTools/ToolEtchCompensation.py:375 appTools/ToolInvertGerber.py:244
msgid "Parameters for this tool"
msgstr "Parametri per questo utensile"
-#: appTools/ToolEtchCompensation.py:362
+#: appTools/ToolEtchCompensation.py:380
msgid "Copper Thickness"
msgstr "Spessore rame"
-#: appTools/ToolEtchCompensation.py:364
+#: appTools/ToolEtchCompensation.py:382
msgid ""
"The thickness of the copper foil.\n"
"In microns [um]."
@@ -15527,11 +15609,11 @@ msgstr ""
"Spessore dello strato di rame .\n"
"In micron [um]."
-#: appTools/ToolEtchCompensation.py:374
+#: appTools/ToolEtchCompensation.py:392
msgid "Ratio"
msgstr "Rapporto"
-#: appTools/ToolEtchCompensation.py:376
+#: appTools/ToolEtchCompensation.py:394
msgid ""
"The ratio of lateral etch versus depth etch.\n"
"Can be:\n"
@@ -15543,31 +15625,31 @@ msgstr ""
"- custom -> l'utente inserirà i propri valori\n"
"- preselezione -> valori che dipendono da una selezione di incisioni"
-#: appTools/ToolEtchCompensation.py:382 appTools/ToolEtchCompensation.py:402
+#: appTools/ToolEtchCompensation.py:400 appTools/ToolEtchCompensation.py:420
msgid "Etch Factor"
msgstr "Fattore incisione"
-#: appTools/ToolEtchCompensation.py:383
+#: appTools/ToolEtchCompensation.py:401
msgid "Etchants list"
msgstr "Lista incisioni"
-#: appTools/ToolEtchCompensation.py:384
+#: appTools/ToolEtchCompensation.py:402
msgid "Manual offset"
msgstr "Offset manuale"
-#: appTools/ToolEtchCompensation.py:391
+#: appTools/ToolEtchCompensation.py:409
msgid "Etchants"
msgstr "Corrosori"
-#: appTools/ToolEtchCompensation.py:393
+#: appTools/ToolEtchCompensation.py:411
msgid "A list of etchants."
msgstr "Lista di corrosori."
-#: appTools/ToolEtchCompensation.py:396
+#: appTools/ToolEtchCompensation.py:414
msgid "Alkaline baths"
msgstr "Bagni alcalini"
-#: appTools/ToolEtchCompensation.py:404
+#: appTools/ToolEtchCompensation.py:422
msgid ""
"The ratio between depth etch and lateral etch .\n"
"Accepts real numbers and formulas using the operators: /,*,+,-,%"
@@ -15575,11 +15657,11 @@ msgstr ""
"Il rapporto tra corrosione in profondità o laterale.\n"
"Accetta numeri decimali e formule con operatori: /,*,+,-,%"
-#: appTools/ToolEtchCompensation.py:408
+#: appTools/ToolEtchCompensation.py:426
msgid "Real number or formula"
msgstr "Numeri reali o formula"
-#: appTools/ToolEtchCompensation.py:416
+#: appTools/ToolEtchCompensation.py:434
msgid ""
"Value with which to increase or decrease (buffer)\n"
"the copper features. In microns [um]."
@@ -15587,84 +15669,84 @@ msgstr ""
"Valore con il quale aumentare o diminuire (buffer)\n"
"le parti in rame. In micron [um]."
-#: appTools/ToolEtchCompensation.py:439
+#: appTools/ToolEtchCompensation.py:457
msgid "Compensate"
msgstr "Compensa"
-#: appTools/ToolEtchCompensation.py:442
+#: appTools/ToolEtchCompensation.py:460
msgid ""
"Will increase the copper features thickness to compensate the lateral etch."
msgstr ""
"Aumenterà lo spessore delle parti in rame per compensare la corrosione "
"laterale."
-#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494
-#: appTools/ToolExtract.py:581
+#: appTools/ToolExtract.py:425 appTools/ToolExtract.py:512
+#: appTools/ToolExtract.py:599
msgid "No drills extracted. Try different parameters."
msgstr "Nessun foro estratto. Prova con altri parametri."
-#: appTools/ToolExtract.py:685
+#: appTools/ToolExtract.py:703
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No soldermask extracted."
msgstr "Gerber soldermask"
-#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743
-#: appTools/ToolExtract.py:747
+#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761
+#: appTools/ToolExtract.py:765
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No cutout extracted."
msgstr "Gerber soldermask"
-#: appTools/ToolExtract.py:893
+#: appTools/ToolExtract.py:911
#, fuzzy
#| msgid "Gerber from which to extract drill holes"
msgid "Gerber object from which to extract drill holes or soldermask."
msgstr "Gerber dal quale estrarre i fori"
-#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407
+#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956
#, fuzzy
#| msgid "Process Oblong Pads."
msgid "Process all Pads."
msgstr "Elabora pad oblunghi."
-#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169
+#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1187
msgid "Extract Drills"
msgstr "Estrai fori"
-#: appTools/ToolExtract.py:1004
+#: appTools/ToolExtract.py:1022
#, fuzzy
#| msgid "Edit an Excellon object."
msgid "Extract an Excellon object from the Gerber pads."
msgstr "Modifica Oggetto Excellon."
-#: appTools/ToolExtract.py:1172
+#: appTools/ToolExtract.py:1190
msgid "Extract drills from a given Gerber file."
msgstr "Estrae i fori da un dato file gerber."
-#: appTools/ToolFiducials.py:245
+#: appTools/ToolFiducials.py:263
msgid "Click to add first Fiducial. Bottom Left..."
msgstr "Fai clic per aggiungere il primo Fiducial. In basso a sinistra..."
-#: appTools/ToolFiducials.py:524
+#: appTools/ToolFiducials.py:542
msgid "Click to add the last fiducial. Top Right..."
msgstr "Fai clic per aggiungere l'ultimo Fiducial. In alto a destra..."
-#: appTools/ToolFiducials.py:529
+#: appTools/ToolFiducials.py:547
msgid "Click to add the second fiducial. Top Left or Bottom Right..."
msgstr ""
"Fare clic per aggiungere il secondo fiducial. In alto a sinistra o in basso "
"a destra ..."
-#: appTools/ToolFiducials.py:625
+#: appTools/ToolFiducials.py:643
msgid "Fiducials Tool exit."
msgstr "Esci dallo strumento fiducial."
-#: appTools/ToolFiducials.py:696
+#: appTools/ToolFiducials.py:714
msgid "Fiducials Coordinates"
msgstr "Coordinate fiducial"
-#: appTools/ToolFiducials.py:698
+#: appTools/ToolFiducials.py:716
msgid ""
"A table with the fiducial points coordinates,\n"
"in the format (x, y)."
@@ -15672,35 +15754,35 @@ msgstr ""
"Tabella con le coordinate dei punti fiducial,\n"
"nel formato (x, y)."
-#: appTools/ToolFiducials.py:832
+#: appTools/ToolFiducials.py:850
msgid "Mode:"
msgstr "Modo:"
-#: appTools/ToolFiducials.py:880
+#: appTools/ToolFiducials.py:898
msgid "Thickness of the line that makes the fiducial."
msgstr "Spessore della linea che crea i fiducial."
-#: appTools/ToolFiducials.py:911
+#: appTools/ToolFiducials.py:929
msgid "Add Fiducial"
msgstr "Aggiungi fiducial"
-#: appTools/ToolFiducials.py:914
+#: appTools/ToolFiducials.py:932
msgid "Will add a polygon on the copper layer to serve as fiducial."
msgstr "Aggiungerà un poligono sul layer di rame per fungere da fiducial."
-#: appTools/ToolFiducials.py:930
+#: appTools/ToolFiducials.py:948
msgid "Soldermask Gerber"
msgstr "Gerber soldermask"
-#: appTools/ToolFiducials.py:932
+#: appTools/ToolFiducials.py:950
msgid "The Soldermask Gerber object."
msgstr "L'oggetto gerber soldermask."
-#: appTools/ToolFiducials.py:944
+#: appTools/ToolFiducials.py:962
msgid "Add Soldermask Opening"
msgstr "Aggiungi apertura soldermask"
-#: appTools/ToolFiducials.py:946
+#: appTools/ToolFiducials.py:964
msgid ""
"Will add a polygon on the soldermask layer\n"
"to serve as fiducial opening.\n"
@@ -15712,31 +15794,31 @@ msgstr ""
"Il diametro è sempre il doppio del diametro\n"
"del fiduciale di rame."
-#: appTools/ToolFilm.py:161
+#: appTools/ToolFilm.py:179
msgid "Load an object for Film and retry."
msgstr "Carica un oggetto per Film e riprova."
-#: appTools/ToolFilm.py:168
+#: appTools/ToolFilm.py:186
msgid "Load an object for Box and retry."
msgstr "Carica un oggetto per Box e riprova."
-#: appTools/ToolFilm.py:183
+#: appTools/ToolFilm.py:201
msgid "Generating Film ..."
msgstr "Generazione Film ..."
-#: appTools/ToolFilm.py:232 appTools/ToolFilm.py:237
+#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255
msgid "Export positive film"
msgstr "Exporta film positivo"
-#: appTools/ToolFilm.py:271
+#: appTools/ToolFilm.py:289
msgid ""
"No Excellon object selected. Load an object for punching reference and retry."
msgstr ""
"Nessun oggetto Excellon selezionato. Caricare un oggetto per la punzonatura "
"di riferimento e riprova."
-#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307
-#: appTools/ToolPunchGerber.py:593
+#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325
+#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872
msgid ""
"Failed. Punch hole size is bigger than some of the apertures in the Gerber "
"object."
@@ -15744,7 +15826,8 @@ msgstr ""
"Impossibile generare il film del foro punzonato perché la dimensione del "
"foro del punzone è maggiore di alcune delle aperture nell'oggetto Gerber."
-#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666
+#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812
+#: appTools/ToolPunchGerber.py:907
msgid ""
"Failed. The new object geometry is the same as the one in the source object "
"geometry..."
@@ -15752,30 +15835,30 @@ msgstr ""
"Errore. La geometria del nuovo oggetto è la stessa dell'oggetto geometria "
"sorgente..."
-#: appTools/ToolFilm.py:380 appTools/ToolFilm.py:385
+#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403
msgid "Export negative film"
msgstr "Esporta film negativo"
-#: appTools/ToolFilm.py:445 appTools/ToolFilm.py:728
-#: appTools/ToolPanelize.py:210
+#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746
+#: appTools/ToolPanelize.py:228
msgid "No object Box. Using instead"
msgstr "Nessun oggetto Box. Al suo posto si userà"
-#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:911
+#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929
msgid ""
"The artwork has to be within the selected page size in order to be visible.\n"
"For 'Bounds' page size, it needs to be in the first quadrant."
msgstr ""
-#: appTools/ToolFilm.py:665 appTools/ToolFilm.py:938
+#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956
msgid "Film file exported to"
msgstr "File Film esportato in"
-#: appTools/ToolFilm.py:964
+#: appTools/ToolFilm.py:982
msgid "Film PCB"
msgstr "Film PCB"
-#: appTools/ToolFilm.py:996
+#: appTools/ToolFilm.py:1014
msgid ""
"Specify the type of object for which to create the film.\n"
"The object can be of type: Gerber or Geometry.\n"
@@ -15787,7 +15870,7 @@ msgstr ""
"La selezione decide il tipo di oggetti che saranno\n"
"nella box Oggetto film."
-#: appTools/ToolFilm.py:1019
+#: appTools/ToolFilm.py:1037
msgid ""
"Specify the type of object to be used as an container for\n"
"film creation. It can be: Gerber or Geometry type.The selection here decide "
@@ -15799,15 +15882,15 @@ msgstr ""
"decide il tipo di oggetti che saranno\n"
"presenti nel box Oggetto casella."
-#: appTools/ToolFilm.py:1186
+#: appTools/ToolFilm.py:1204
msgid "Film Parameters"
msgstr "Parametri Film"
-#: appTools/ToolFilm.py:1245
+#: appTools/ToolFilm.py:1263
msgid "Punch drill holes"
msgstr "Praticare fori"
-#: appTools/ToolFilm.py:1246
+#: appTools/ToolFilm.py:1264
msgid ""
"When checked the generated film will have holes in pads when\n"
"the generated film is positive. This is done to help drilling,\n"
@@ -15817,11 +15900,11 @@ msgstr ""
"il film generato è positivo. Questo viene fatto per aiutare a perforare,\n"
"quando fatto manualmente."
-#: appTools/ToolFilm.py:1264
+#: appTools/ToolFilm.py:1282
msgid "Source"
msgstr "Sorgente"
-#: appTools/ToolFilm.py:1266
+#: appTools/ToolFilm.py:1284
msgid ""
"The punch hole source can be:\n"
"- Excellon -> an Excellon holes center will serve as reference.\n"
@@ -15831,32 +15914,32 @@ msgstr ""
"- Excellon -> un centro foro Excellon fungerà da riferimento.\n"
"- Pad Center -> proverà a utilizzare il centro del pad come riferimento."
-#: appTools/ToolFilm.py:1271
+#: appTools/ToolFilm.py:1289
msgid "Pad center"
msgstr "Centro Pad"
-#: appTools/ToolFilm.py:1276
+#: appTools/ToolFilm.py:1294
msgid "Excellon Obj"
msgstr "Oggetto Excellon"
-#: appTools/ToolFilm.py:1278
+#: appTools/ToolFilm.py:1296
msgid ""
"Remove the geometry of Excellon from the Film to create the holes in pads."
msgstr "Rimuovi la geometria Excellon dal Film per creare i fori nei pad."
-#: appTools/ToolFilm.py:1292
+#: appTools/ToolFilm.py:1310
msgid "Punch Size"
msgstr "Dimensione punzone"
-#: appTools/ToolFilm.py:1293
+#: appTools/ToolFilm.py:1311
msgid "The value here will control how big is the punch hole in the pads."
msgstr "Questo valore controllerà quanto è grande il foro nei pad."
-#: appTools/ToolFilm.py:1424
+#: appTools/ToolFilm.py:1442
msgid "Save Film"
msgstr "Salva Film"
-#: appTools/ToolFilm.py:1427
+#: appTools/ToolFilm.py:1445
msgid ""
"Create a Film for the selected object, within\n"
"the specified box. Does not create a new \n"
@@ -15868,7 +15951,7 @@ msgstr ""
" oggetto FlatCAM, ma lo salva direttamente nel\n"
"formato selezionato."
-#: appTools/ToolFilm.py:1509
+#: appTools/ToolFilm.py:1527
msgid ""
"Using the Pad center does not work on Geometry objects. Only a Gerber object "
"has pads."
@@ -15876,20 +15959,20 @@ msgstr ""
"L'uso del centro del pad non funziona sugli oggetti Geometria. Solo un "
"oggetto Gerber ha i pad."
-#: appTools/ToolFollow.py:240 appTools/ToolFollow.py:302
+#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339
#, fuzzy
#| msgid "Failed to create Follow Geometry with tool diameter"
msgid "Failed to create Follow Geometry."
msgstr ""
"Errore nella creazione della geometria \"Seguire\" con utensile di diametro"
-#: appTools/ToolFollow.py:593
+#: appTools/ToolFollow.py:630
#, fuzzy
#| msgid "Gerber object for isolation routing."
msgid "Source object for following geometry."
msgstr "Oggetti Gerber per l'isolamento."
-#: appTools/ToolFollow.py:626
+#: appTools/ToolFollow.py:663
#, fuzzy
#| msgid ""
#| "Selection of area to be processed.\n"
@@ -15911,44 +15994,44 @@ msgstr ""
"- 'Oggetto di riferimento' - processerà l'area specificata da un altro "
"oggetto."
-#: appTools/ToolImage.py:67
+#: appTools/ToolImage.py:85
msgid "Image Tool"
msgstr "Strumento Immagine"
-#: appTools/ToolImage.py:96 appTools/ToolImage.py:99
+#: appTools/ToolImage.py:114 appTools/ToolImage.py:117
msgid "Import IMAGE"
msgstr "Importa IMMAGINE"
-#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110
-#: app_Main.py:10163 app_Main.py:10252 app_Main.py:10290 app_Main.py:10357
-#: app_Main.py:10514 app_Main.py:10601
+#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175
+#: app_Main.py:10228 app_Main.py:10321 app_Main.py:10359 app_Main.py:10426
+#: app_Main.py:10583 app_Main.py:10670
#, fuzzy
#| msgid "No object available."
msgid "File no longer available."
msgstr "Nessun oggetto disponibile."
-#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173
+#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
msgstr "Parametro non supportato. Utilizzare solo Geometrie o Gerber"
-#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136
-#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84
+#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201
+#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84
msgid "Importing"
msgstr "Importazione"
-#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134
-#: app_Main.py:10192 app_Main.py:10273 app_Main.py:10341 app_Main.py:10410
-#: app_Main.py:10475 app_Main.py:10535
+#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199
+#: app_Main.py:10257 app_Main.py:10342 app_Main.py:10410 app_Main.py:10479
+#: app_Main.py:10544 app_Main.py:10604
msgid "Opened"
msgstr "Aperto"
-#: appTools/ToolImage.py:171
+#: appTools/ToolImage.py:189
msgid "Image as Object"
msgstr "Immagine come oggetto"
-#: appTools/ToolImage.py:202
+#: appTools/ToolImage.py:220
msgid ""
"Specify the type of object to create from the image.\n"
"It can be of type: Gerber or Geometry."
@@ -15956,23 +16039,23 @@ msgstr ""
"Specifica il tipo di oggetto da creare dall'immagine.\n"
"Può essere di tipo: Gerber o Geometria."
-#: appTools/ToolImage.py:211
+#: appTools/ToolImage.py:229
msgid "DPI value"
msgstr "Valore DPI"
-#: appTools/ToolImage.py:212
+#: appTools/ToolImage.py:230
msgid "Specify a DPI value for the image."
msgstr "Specifica un valore DPI per l'immagine."
-#: appTools/ToolImage.py:218
+#: appTools/ToolImage.py:236
msgid "Level of detail"
msgstr "Livello di dettaglio"
-#: appTools/ToolImage.py:227
+#: appTools/ToolImage.py:245
msgid "Image type"
msgstr "Tipo immagine"
-#: appTools/ToolImage.py:229
+#: appTools/ToolImage.py:247
msgid ""
"Choose a method for the image interpretation.\n"
"B/W means a black & white image. Color means a colored image."
@@ -15981,12 +16064,12 @@ msgstr ""
"B/N significa un'immagine in bianco e nero. Colore significa un'immagine a "
"colori."
-#: appTools/ToolImage.py:238 appTools/ToolImage.py:253
-#: appTools/ToolImage.py:266 appTools/ToolImage.py:279
+#: appTools/ToolImage.py:256 appTools/ToolImage.py:271
+#: appTools/ToolImage.py:284 appTools/ToolImage.py:297
msgid "Mask value"
msgstr "Valore maschera"
-#: appTools/ToolImage.py:240
+#: appTools/ToolImage.py:258
msgid ""
"Mask for monochrome image.\n"
"Takes values between [0 ... 255].\n"
@@ -16002,7 +16085,7 @@ msgstr ""
"0 significa nessun dettaglio e 255 significa tutto\n"
"(che è totalmente nero)."
-#: appTools/ToolImage.py:255
+#: appTools/ToolImage.py:273
msgid ""
"Mask for RED color.\n"
"Takes values between [0 ... 255].\n"
@@ -16014,7 +16097,7 @@ msgstr ""
"Decide il livello di dettagli da includere\n"
"nella geometria risultante."
-#: appTools/ToolImage.py:268
+#: appTools/ToolImage.py:286
msgid ""
"Mask for GREEN color.\n"
"Takes values between [0 ... 255].\n"
@@ -16026,7 +16109,7 @@ msgstr ""
"Decide il livello di dettagli da includere\n"
"nella geometria risultante."
-#: appTools/ToolImage.py:281
+#: appTools/ToolImage.py:299
msgid ""
"Mask for BLUE color.\n"
"Takes values between [0 ... 255].\n"
@@ -16038,23 +16121,23 @@ msgstr ""
"Decide il livello di dettagli da includere\n"
"nella geometria risultante."
-#: appTools/ToolImage.py:289
+#: appTools/ToolImage.py:307
msgid "Import image"
msgstr "Importa immagine"
-#: appTools/ToolImage.py:291
+#: appTools/ToolImage.py:309
msgid "Open a image of raster type and then import it in FlatCAM."
msgstr "Apri un'immagine di tipo raster e quindi importala in FlatCAM."
-#: appTools/ToolInvertGerber.py:75
+#: appTools/ToolInvertGerber.py:93
msgid "Invert Tool"
msgstr "Strumento Inverti"
-#: appTools/ToolInvertGerber.py:266
+#: appTools/ToolInvertGerber.py:284
msgid "Invert Gerber"
msgstr "Inverti Gerber"
-#: appTools/ToolInvertGerber.py:269
+#: appTools/ToolInvertGerber.py:287
msgid ""
"Will invert the Gerber object: areas that have copper\n"
"will be empty of copper and previous empty area will be\n"
@@ -16064,8 +16147,8 @@ msgstr ""
"saranno vuote e le precedenti aree vuote saranno\n"
"riempite di rame."
-#: appTools/ToolIsolation.py:916 appTools/ToolIsolation.py:1055
-#: appTools/ToolNCC.py:872 appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179
+#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090
+#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197
msgid ""
"The Gerber object has one Polygon as geometry.\n"
"There are no distances between geometry elements to be found."
@@ -16073,91 +16156,91 @@ msgstr ""
"L'oggetto Gerber ha un poligono come geometria.\n"
"Non ci sono distanze tra gli elementi geometrici da trovare."
-#: appTools/ToolIsolation.py:948 appTools/ToolIsolation.py:1013
-#: appTools/ToolNCC.py:904 appTools/ToolNCC.py:973
+#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048
+#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991
msgid "Checking tools for validity."
msgstr "Controllo validità dello strumento."
-#: appTools/ToolIsolation.py:965 appTools/ToolIsolation.py:1030
-#: appTools/ToolNCC.py:921 appTools/ToolNCC.py:990
+#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065
+#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008
msgid "Checking ..."
msgstr "Controllo ..."
-#: appTools/ToolIsolation.py:991 appTools/ToolIsolation.py:1554
-#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:1941
-#: appTools/ToolNCC.py:946 appTools/ToolNCC.py:1452 appTools/ToolPaint.py:1039
-#: appTools/ToolPaint.py:1753
+#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589
+#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976
+#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057
+#: appTools/ToolPaint.py:1771
msgid "There are no tools selected in the Tool Table."
msgstr "Errore. Nessun utensile selezionato nella tabella utensili."
-#: appTools/ToolIsolation.py:999
+#: appTools/ToolIsolation.py:1034
msgid ""
"Incomplete isolation. At least one tool could not do a complete isolation."
msgstr ""
"Isolamento non completo. Almeno un utensile non ha completato l'isolamento."
-#: appTools/ToolIsolation.py:1101 appTools/ToolNCC.py:1061
+#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079
msgid "Optimal tool diameter found"
msgstr "Diametro utensile ottimale trovato"
-#: appTools/ToolIsolation.py:1142 appTools/ToolIsolation.py:1229
-#: appTools/ToolIsolation.py:1287 appTools/ToolIsolation.py:2671
-#: appTools/ToolNCC.py:1107 appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257
-#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:702 appTools/ToolPaint.py:790
-#: appTools/ToolPaint.py:852 appTools/ToolPaint.py:2692
-#: appTools/ToolSolderPaste.py:488
+#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264
+#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745
+#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275
+#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808
+#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710
+#: appTools/ToolSolderPaste.py:506
msgid "Cancelled. Tool already in Tool Table."
msgstr "Annullato. Utensile già nella tabella utensili."
-#: appTools/ToolIsolation.py:1317 appTools/ToolNCC.py:1287
-#: appTools/ToolPaint.py:881
+#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305
+#: appTools/ToolPaint.py:899
msgid "Default tool added to Tool Table."
msgstr "Tool di default aggiunto alla tabella."
-#: appTools/ToolIsolation.py:1343 appTools/ToolNCC.py:1313
-#: appTools/ToolPaint.py:906
+#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331
+#: appTools/ToolPaint.py:924
msgid "Tool from Tool Table was edited."
msgstr "Utensile dalla tabella modificato."
-#: appTools/ToolIsolation.py:1356 appTools/ToolNCC.py:1326
-#: appTools/ToolPaint.py:919 appTools/ToolSolderPaste.py:548
+#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344
+#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr "Cancellato. Il valore del nuovo diametro è già presente nella tabella."
-#: appTools/ToolIsolation.py:1407 appTools/ToolNCC.py:1377
-#: appTools/ToolPaint.py:969 appTools/ToolSolderPaste.py:593
+#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395
+#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611
msgid "Delete failed. Select a tool to delete."
msgstr "Cancellazione fallita. Seleziona un utensile da cancellare."
-#: appTools/ToolIsolation.py:1413 appTools/ToolNCC.py:1383
-#: appTools/ToolPaint.py:975
+#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401
+#: appTools/ToolPaint.py:993
msgid "Tool(s) deleted from Tool Table."
msgstr "Utensile(i) cancellato(i) dalla tabella."
-#: appTools/ToolIsolation.py:1464
+#: appTools/ToolIsolation.py:1499
msgid "Isolating"
msgstr "Isolamento"
-#: appTools/ToolIsolation.py:1508
+#: appTools/ToolIsolation.py:1543
msgid "Click on a polygon to isolate it."
msgstr "Clicca su un poligono per isolarlo."
-#: appTools/ToolIsolation.py:1635 appTools/ToolIsolation.py:1658
-#: appTools/ToolIsolation.py:1814 appTools/ToolIsolation.py:2006
+#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693
+#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041
msgid "Subtracting Geo"
msgstr "Sottrazione geometria"
-#: appTools/ToolIsolation.py:1639 appTools/ToolIsolation.py:1818
-#: appTools/ToolIsolation.py:2010
+#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853
+#: appTools/ToolIsolation.py:2045
msgid "Intersecting Geo"
msgstr "Geo di intersezione"
-#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1887
-#: appTools/ToolIsolation.py:2072
+#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922
+#: appTools/ToolIsolation.py:2107
msgid "Empty Geometry in"
msgstr "Geometria vuota in"
-#: appTools/ToolIsolation.py:1896
+#: appTools/ToolIsolation.py:1931
msgid ""
"Partial failure. The geometry was processed with all tools.\n"
"But there are still not-isolated geometry elements. Try to include a tool "
@@ -16167,7 +16250,7 @@ msgstr ""
"Ci sono però ancora degli elementi non-isolati. Prova ad includere un "
"utensile con diametro minore."
-#: appTools/ToolIsolation.py:1899
+#: appTools/ToolIsolation.py:1934
msgid ""
"The following are coordinates for the copper features that could not be "
"isolated:"
@@ -16175,60 +16258,60 @@ msgstr ""
"Le coordinate seguenti sono quelle nelle quali non è stato possibile creare "
"gli isolamenti:"
-#: appTools/ToolIsolation.py:2236 appTools/ToolIsolation.py:2349
-#: appTools/ToolPaint.py:1134
+#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423
+#: appTools/ToolPaint.py:1152
msgid "Added polygon"
msgstr "Poligono aggiunto"
-#: appTools/ToolIsolation.py:2237 appTools/ToolIsolation.py:2351
-#: appTools/ToolPaint.py:1136
+#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425
+#: appTools/ToolPaint.py:1154
msgid "Click to add next polygon or right click to start."
msgstr ""
"Fai clic per aggiungere il prossimo poligono o fai clic con il tasto destro "
"per iniziare."
-#: appTools/ToolIsolation.py:2249 appTools/ToolPaint.py:1148
+#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166
msgid "Removed polygon"
msgstr "Poligono rimosso"
-#: appTools/ToolIsolation.py:2250 appTools/ToolPaint.py:1149
+#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167
msgid "Click to add/remove next polygon or right click to start."
msgstr ""
"Fai clic per aggiungere/rimuovere il prossimo poligono o fai clic con il "
"tasto destro per iniziare."
-#: appTools/ToolIsolation.py:2255 appTools/ToolPaint.py:1154
+#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172
msgid "No polygon detected under click position."
msgstr "Nessun poligono rilevato sulla posizione cliccata."
-#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184
-#: appTools/ToolPunchGerber.py:1160
+#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202
+#: appTools/ToolPunchGerber.py:1698
msgid "List of single polygons is empty. Aborting."
msgstr "La lista di poligoni singoli è vuota. Operazione annullata."
-#: appTools/ToolIsolation.py:2354
+#: appTools/ToolIsolation.py:2428
msgid "No polygon in selection."
msgstr "Nessun poligono nella selezione."
-#: appTools/ToolIsolation.py:2382
+#: appTools/ToolIsolation.py:2456
msgid "Click the end point of the paint area."
msgstr "Fai clic sul punto finale dell'area."
-#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837
-#: appTools/ToolPaint.py:2649 app_Main.py:5988 app_Main.py:6007
+#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855
+#: appTools/ToolPaint.py:2667 app_Main.py:6098 app_Main.py:6117
msgid "Tool from DB added in Tool Table."
msgstr "Utensile da DB aggiunto alla tabella utensili."
-#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3890
-#: appTools/ToolPaint.py:2709
+#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908
+#: appTools/ToolPaint.py:2727
msgid "New tool added to Tool Table."
msgstr "Nuovo utensile aggiunto alla tabella."
-#: appTools/ToolIsolation.py:3029
+#: appTools/ToolIsolation.py:3103
msgid "Gerber object for isolation routing."
msgstr "Oggetti Gerber per l'isolamento."
-#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3992
+#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for copper clearing."
@@ -16236,7 +16319,7 @@ msgstr ""
"Set di strumenti da cui l'algoritmo\n"
"sceglierà quelli usati per la rimozione del rame."
-#: appTools/ToolIsolation.py:3069
+#: appTools/ToolIsolation.py:3143
msgid ""
"This is the Tool Number.\n"
"Isolation routing will start with the tool with the biggest \n"
@@ -16253,7 +16336,7 @@ msgstr ""
"nella geometria risultante. Questo perché con alcuni strumenti\n"
"questa funzione non sarà in grado di creare la corretta geometria."
-#: appTools/ToolIsolation.py:3081 appTools/ToolNCC.py:4020
+#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
@@ -16290,11 +16373,17 @@ msgstr ""
"tipo di operazione\n"
"nella geometria risultante come isolamento."
-#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4100
+#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773
+#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139
+#: appTools/ToolPaint.py:2914
+msgid "Add from DB"
+msgstr "Aggiungi dal DB"
+
+#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118
msgid "Optimal"
msgstr "Ottimizzazione"
-#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4104
+#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122
msgid ""
"Find a tool diameter that is guaranteed\n"
"to do a complete isolation."
@@ -16302,7 +16391,17 @@ msgstr ""
"Trova un utensile con diametro tale da\n"
"garantire un isolamento completo."
-#: appTools/ToolIsolation.py:3365
+#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819
+#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965
+#: appTools/ToolSolderPaste.py:1231
+msgid ""
+"Delete a selection of tools in the Tool Table\n"
+"by first selecting a row in the Tool Table."
+msgstr ""
+"Elimina una selezione di utensili nella tabella degli utensili\n"
+"selezionando prima una riga."
+
+#: appTools/ToolIsolation.py:3439
msgid ""
"Specify the type of object to be excepted from isolation.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16314,11 +16413,23 @@ msgstr ""
"Ciò che è selezionato qui detterà il tipo\n"
"di oggetti che popoleranno la casella 'Oggetto'."
-#: appTools/ToolIsolation.py:3375
+#: appTools/ToolIsolation.py:3449
msgid "Object whose area will be removed from isolation geometry."
msgstr "Oggetto la cui area verrà rimossa dalla geometria di isolamento."
-#: appTools/ToolIsolation.py:3469
+#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232
+#, fuzzy
+#| msgid "No object available."
+msgid "Select all available."
+msgstr "Nessun oggetto disponibile."
+
+#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238
+#, fuzzy
+#| msgid "Clear the text."
+msgid "Clear the selection."
+msgstr "Pulisci testo."
+
+#: appTools/ToolIsolation.py:3565
msgid ""
"Create a Geometry object with toolpaths to cut \n"
"isolation outside, inside or on both sides of the\n"
@@ -16340,28 +16451,28 @@ msgstr ""
"all'interno dell'attuale funzione Gerber, usa uno strumento con diametro\n"
"negativo."
-#: appTools/ToolMilling.py:1989
+#: appTools/ToolMilling.py:2012
msgid "Generating drills milling geometry..."
msgstr "Generazione della geometria di foratura e fresatura..."
-#: appTools/ToolMilling.py:2094
+#: appTools/ToolMilling.py:2117
msgid "Generating slot milling geometry..."
msgstr "Generazione della geometria di foratura slot..."
-#: appTools/ToolMilling.py:2580
+#: appTools/ToolMilling.py:2603
#, fuzzy
#| msgid "Create CNCJob with toolpaths for drilling or milling holes."
msgid ""
"Create CNCJob with toolpaths for milling either Geometry or drill holes."
msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori."
-#: appTools/ToolMilling.py:2608
+#: appTools/ToolMilling.py:2631
#, fuzzy
#| msgid "Excellon object for drilling/milling operation."
msgid "Object for milling operation."
msgstr "Oggetto Excellon per operazioni di foratura/fresatura."
-#: appTools/ToolMilling.py:2639
+#: appTools/ToolMilling.py:2662
#, fuzzy
#| msgid ""
#| "Tools in this Excellon object\n"
@@ -16371,7 +16482,7 @@ msgstr ""
"Utensili in questo oggetto Excellon\n"
"quando usati per la foratura."
-#: appTools/ToolMilling.py:2717
+#: appTools/ToolMilling.py:2740
#, fuzzy
#| msgid ""
#| "The Tool Type (TT) can be:\n"
@@ -16414,13 +16525,38 @@ msgstr ""
"Scegliendo il tipo di strumento a forma di V si selezionerà automaticamente "
"il tipo di operazione come isolamento."
-#: appTools/ToolMilling.py:2884
+#: appTools/ToolMilling.py:2793
+msgid ""
+"Add a new tool to the Tool Table\n"
+"with the diameter specified above."
+msgstr ""
+"Aggiungi un nuovo utensile alla tabella degli utensili\n"
+"con il diametro sopra specificato."
+
+#: appTools/ToolMilling.py:2870
+msgid ""
+"Milling type:\n"
+"- Drills -> will mill the drills associated with this tool\n"
+"- Slots -> will mill the slots associated with this tool\n"
+"- Both -> will mill both drills and mills or whatever is available"
+msgstr ""
+"Tipo di fresatura:\n"
+"- Fori -> eseguirà la fresatura dei fori associati a questo strumento\n"
+"- Slot -> eseguirà la fresatura degli slot associati a questo strumento\n"
+"- Entrambi -> eseguirà la fresatura di trapani e mulini o qualsiasi altra "
+"cosa sia disponibile"
+
+#: appTools/ToolMilling.py:2890
+msgid "The diameter of the tool who will do the milling"
+msgstr "Diametro dell'utensile che freserà"
+
+#: appTools/ToolMilling.py:2907
#, fuzzy
#| msgid "Offset Z"
msgid "Offset Type"
msgstr "Distanza Z"
-#: appTools/ToolMilling.py:2887
+#: appTools/ToolMilling.py:2910
#, fuzzy
#| msgid ""
#| "The value for the Offset can be:\n"
@@ -16446,7 +16582,7 @@ msgstr ""
"- Est(erno) -> Il taglio dell'utensile seguirà la linea della geometria "
"all'esterno."
-#: appTools/ToolMilling.py:2907
+#: appTools/ToolMilling.py:2930
#, fuzzy
#| msgid ""
#| "The value to offset the cut when \n"
@@ -16464,7 +16600,7 @@ msgstr ""
"Il valore può essere positivo per 'esterno'\n"
"taglio e negativo per il taglio 'interno'."
-#: appTools/ToolMilling.py:2934
+#: appTools/ToolMilling.py:2957
msgid ""
"- Isolation -> informative - lower Feedrate as it uses a milling bit with a "
"fine tip.\n"
@@ -16473,7 +16609,7 @@ msgid ""
"- Polish -> adds a painting sequence over the whole area of the object"
msgstr ""
-#: appTools/ToolMilling.py:3370
+#: appTools/ToolMilling.py:3393
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects."
@@ -16497,7 +16633,7 @@ msgstr "Oggetti spostato"
msgid "Error when mouse left click."
msgstr "Errore con il click sinistro del mouse."
-#: appTools/ToolNCC.py:958
+#: appTools/ToolNCC.py:976
msgid ""
"Incomplete isolation. None of the selected tools could do a complete "
"isolation."
@@ -16505,102 +16641,102 @@ msgstr ""
"Isolamento incompleto. Nessuno degli strumenti selezionati potrebbe eseguire "
"un isolamento completo."
-#: appTools/ToolNCC.py:961
+#: appTools/ToolNCC.py:979
msgid "At least one of the selected tools can do a complete isolation."
msgstr ""
"Almeno uno degli strumenti selezionati può eseguire un isolamento completo."
-#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809
+#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "Strumento NCC. Preparazione poligoni non-rame."
-#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937
+#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955
msgid "NCC Tool. Calculate 'empty' area."
msgstr "Strumento NCC. Calcolo aree 'vuote'."
-#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037
-#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057
-#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440
-#: appTools/ToolNCC.py:3455
+#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055
+#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075
+#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458
+#: appTools/ToolNCC.py:3473
msgid "Buffering finished"
msgstr "Fine buffering"
-#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041
-#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079
-#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462
+#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059
+#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097
+#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480
msgid "Could not get the extent of the area to be non copper cleared."
msgstr "Impossibile ottenere l'estensione dell'area da cui eliminare il rame."
-#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090
+#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "Strumento NCC. Fine calcolo aree 'vuote'."
-#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064
-#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447
+#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082
+#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
"La geometria dell'isolamento è rotta. Il margine è inferiore al diametro "
"dell'utensile di isolamento."
-#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465
+#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483
msgid "The selected object is not suitable for copper clearing."
msgstr "L'oggetto selezionato non è idoneo alla pulizia rame."
-#: appTools/ToolNCC.py:2107
+#: appTools/ToolNCC.py:2125
msgid "Clearing the polygon with the method: lines."
msgstr "Pulizia poligono con metodo: linee."
-#: appTools/ToolNCC.py:2117
+#: appTools/ToolNCC.py:2135
msgid "Failed. Clearing the polygon with the method: seed."
msgstr "Errore. Pulizia poligono con metodo: semi."
-#: appTools/ToolNCC.py:2126
+#: appTools/ToolNCC.py:2144
msgid "Failed. Clearing the polygon with the method: standard."
msgstr "Errore. Pulizia poligono con metodo: standard."
-#: appTools/ToolNCC.py:2142
+#: appTools/ToolNCC.py:2160
msgid "Polygon could not be cleared. Location:"
msgstr "Poligono non pulibile alla posizione:"
-#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758
-#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927
+#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776
+#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945
msgid "Non-Copper Clearing"
msgstr "Pulizia non-rame (NCC)"
-#: appTools/ToolNCC.py:2195
+#: appTools/ToolNCC.py:2213
msgid ""
"There is no copper clearing tool in the selection and at least one is needed."
msgstr ""
"Non c'è utensile di copper clearing nella selezione e ne serve almeno uno."
-#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905
+#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"Strumento NCC. Fine elaborazione poligoni non-rame. Task rimozione rame "
"completato."
-#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468
+#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486
msgid "NCC Tool failed creating bounding box."
msgstr ""
"Lo strumento NCC non è riuscito a creare il rettangolo di contenimento."
-#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104
-#: appTools/ToolNCC.py:3490
+#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122
+#: appTools/ToolNCC.py:3508
msgid "NCC Tool clearing with tool diameter"
msgstr "Strumento NCC, uso dell'utensile diametro"
-#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104
-#: appTools/ToolNCC.py:3490
+#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122
+#: appTools/ToolNCC.py:3508
msgid "started."
msgstr "avviato."
-#: appTools/ToolNCC.py:2386
+#: appTools/ToolNCC.py:2404
msgid "Could not use the tool for copper clear."
msgstr "Impossibile usare questo tool per il copper clear."
-#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265
+#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16612,28 +16748,28 @@ msgstr ""
"geometria.\n"
"Modifica i parametri e riprova."
-#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274
+#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292
msgid "NCC Tool clear all done."
msgstr "Lo strumento NCC ha terminato."
-#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr "Lo strumento NCC ha terminato ma l'isolamento del rame è rotto per"
-#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279
-#: appTools/ToolNCC.py:3662
+#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297
+#: appTools/ToolNCC.py:3680
msgid "tools"
msgstr "utensili"
-#: appTools/ToolNCC.py:2450
+#: appTools/ToolNCC.py:2468
msgid "NCC Tool. Rest machining copper clearing task started."
msgstr "Strumento NCC. Avviata lavorazione di rimozione rame."
-#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658
+#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676
msgid "NCC Tool Rest Machining clear all done."
msgstr "Utensile NCC lavorazione di ripresa completata."
-#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661
+#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -16641,11 +16777,11 @@ msgstr ""
"Utensile NCC lavorazione di ripresa completata ma l'isolamento del rame è "
"rotto per"
-#: appTools/ToolNCC.py:2770
+#: appTools/ToolNCC.py:2788
msgid "NCC Tool started. Reading parameters."
msgstr "Strumento NCC avviato. Lettura parametri."
-#: appTools/ToolNCC.py:3764
+#: appTools/ToolNCC.py:3782
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -16653,11 +16789,11 @@ msgstr ""
"Prova a utilizzare il tipo di buffer = Completo in Preferenze -> Gerber "
"Generale. Ricarica il file Gerber dopo questa modifica."
-#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783
+#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801
msgid "Obj Type"
msgstr "Tipo oggetto"
-#: appTools/ToolNCC.py:3958
+#: appTools/ToolNCC.py:3976
msgid ""
"Specify the type of object to be cleared of excess copper.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16669,11 +16805,11 @@ msgstr ""
"Ciò che è selezionato qui detterà il tipo\n"
"di oggetti che popoleranno la combobox 'Oggetto'."
-#: appTools/ToolNCC.py:3980
+#: appTools/ToolNCC.py:3998
msgid "Object to be cleared of excess copper."
msgstr "Oggetti puliti dall'eccesso di rame."
-#: appTools/ToolNCC.py:4008
+#: appTools/ToolNCC.py:4026
msgid ""
"This is the Tool Number.\n"
"Non copper clearing will start with the tool with the biggest \n"
@@ -16690,7 +16826,7 @@ msgstr ""
"nella geometria risultante. Questo perché con alcuni strumenti\n"
"questa funzione non sarà in grado di creare la corretta geometria."
-#: appTools/ToolNCC.py:4426
+#: appTools/ToolNCC.py:4444
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16699,11 +16835,11 @@ msgstr ""
"del rame.\n"
"Può essere Gerber, Excellon o Geometry."
-#: appTools/ToolOptimal.py:142
+#: appTools/ToolOptimal.py:160
msgid "Only Gerber objects can be evaluated."
msgstr "Possono essere valutati solo oggetti Gerber."
-#: appTools/ToolOptimal.py:148
+#: appTools/ToolOptimal.py:166
msgid ""
"Optimal Tool. Started to search for the minimum distance between copper "
"features."
@@ -16711,66 +16847,66 @@ msgstr ""
"Strumento ottimale. Inizio a cercare la distanza minima tra le "
"caratteristiche di rame."
-#: appTools/ToolOptimal.py:158
+#: appTools/ToolOptimal.py:176
msgid "Optimal Tool. Parsing geometry for aperture"
msgstr "Strumento ottimale. Analisi geometria per aperture"
-#: appTools/ToolOptimal.py:169
+#: appTools/ToolOptimal.py:187
msgid "Optimal Tool. Creating a buffer for the object geometry."
msgstr ""
"Strumento ottimale. Creazione di un buffer per la geometria dell'oggetto."
-#: appTools/ToolOptimal.py:184
+#: appTools/ToolOptimal.py:202
msgid ""
"Optimal Tool. Finding the distances between each two elements. Iterations"
msgstr ""
"Strumento ottimale. Trovo le distanze tra ogni coppia di elementi. iterazioni"
-#: appTools/ToolOptimal.py:218
+#: appTools/ToolOptimal.py:236
msgid "Optimal Tool. Finding the minimum distance."
msgstr "Strumento ottimale. Trovare la distanza minima."
-#: appTools/ToolOptimal.py:234
+#: appTools/ToolOptimal.py:252
msgid "Optimal Tool. Finished successfully."
msgstr "Strumento ottimale. Finito con successo."
-#: appTools/ToolOptimal.py:435
+#: appTools/ToolOptimal.py:453
msgid "Number of decimals kept for found distances."
msgstr "Numero di decimali da tenere per le distanze trovate."
-#: appTools/ToolOptimal.py:443
+#: appTools/ToolOptimal.py:461
msgid "Minimum distance"
msgstr "Distanza minima"
-#: appTools/ToolOptimal.py:444
+#: appTools/ToolOptimal.py:462
msgid "Display minimum distance between copper features."
msgstr "Visualizza la minima distanza tra aree di rame."
-#: appTools/ToolOptimal.py:448
+#: appTools/ToolOptimal.py:466
msgid "Determined"
msgstr "Determinato"
-#: appTools/ToolOptimal.py:462
+#: appTools/ToolOptimal.py:480
msgid "Occurring"
msgstr "Succedendo"
-#: appTools/ToolOptimal.py:463
+#: appTools/ToolOptimal.py:481
msgid "How many times this minimum is found."
msgstr "Quante volte è rilevato questo minimo."
-#: appTools/ToolOptimal.py:469
+#: appTools/ToolOptimal.py:487
msgid "Minimum points coordinates"
msgstr "Coordinate punti minimi"
-#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476
+#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494
msgid "Coordinates for points where minimum distance was found."
msgstr "Coordinate per i punti dove è stata rilevata la distanza minima."
-#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565
+#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583
msgid "Jump to selected position"
msgstr "Vai alla posizione selezionata"
-#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567
+#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585
msgid ""
"Select a position in the Locations text box and then\n"
"click this button."
@@ -16778,11 +16914,11 @@ msgstr ""
"Selezionare una posizione nella casella di testo Posizioni e quindi\n"
"fai clic su questo pulsante."
-#: appTools/ToolOptimal.py:499
+#: appTools/ToolOptimal.py:517
msgid "Other distances"
msgstr "Altre distanze"
-#: appTools/ToolOptimal.py:500
+#: appTools/ToolOptimal.py:518
msgid ""
"Will display other distances in the Gerber file ordered from\n"
"the minimum to the maximum, not including the absolute minimum."
@@ -16790,13 +16926,13 @@ msgstr ""
"Visualizzerà altre distanze nel file Gerber ordinato dal\n"
"minimo al massimo, escluso il minimo assoluto."
-#: appTools/ToolOptimal.py:505
+#: appTools/ToolOptimal.py:523
msgid "Other distances points coordinates"
msgstr "Coordinate di punti di altre distanze"
-#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520
-#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544
-#: appTools/ToolOptimal.py:551
+#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538
+#: appTools/ToolOptimal.py:545 appTools/ToolOptimal.py:562
+#: appTools/ToolOptimal.py:569
msgid ""
"Other distances and the coordinates for points\n"
"where the distance was found."
@@ -16804,19 +16940,19 @@ msgstr ""
"Altre distanze e coordinate per i punti\n"
"dove è stata trovata la distanza."
-#: appTools/ToolOptimal.py:519
+#: appTools/ToolOptimal.py:537
msgid "Gerber distances"
msgstr "Distanze gerber"
-#: appTools/ToolOptimal.py:543
+#: appTools/ToolOptimal.py:561
msgid "Points coordinates"
msgstr "Coordinate punti"
-#: appTools/ToolOptimal.py:575
+#: appTools/ToolOptimal.py:593
msgid "Find Minimum"
msgstr "Trova minimi"
-#: appTools/ToolOptimal.py:578
+#: appTools/ToolOptimal.py:596
msgid ""
"Calculate the minimum distance between copper features,\n"
"this will allow the determination of the right tool to\n"
@@ -16826,74 +16962,74 @@ msgstr ""
"questo consentirà la determinazione dello strumento giusto per\n"
"utilizzare per l'isolamento o la pulizia del rame."
-#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98
+#: appTools/ToolPDF.py:96 appTools/ToolPDF.py:100
msgid "Open PDF"
msgstr "Apri PDF"
-#: appTools/ToolPDF.py:101
+#: appTools/ToolPDF.py:103
msgid "Open PDF cancelled"
msgstr "Apertura PDF annullata"
-#: appTools/ToolPDF.py:129
+#: appTools/ToolPDF.py:131
#, fuzzy
#| msgid "Parsing ..."
msgid "Parsing"
msgstr "Elaborazione ..."
-#: appTools/ToolPDF.py:194 app_Main.py:10375
+#: appTools/ToolPDF.py:212 app_Main.py:10444
msgid "Failed to open"
msgstr "Errore di apertura"
-#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321
+#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390
msgid "No geometry found in file"
msgstr "Nessuna geometria trovata nel file"
-#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345
+#: appTools/ToolPDF.py:291 appTools/ToolPDF.py:364
#, python-format
msgid "Rendering PDF layer #%d ..."
msgstr "Rendering del livello PDF #%d ..."
-#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349
+#: appTools/ToolPDF.py:295 appTools/ToolPDF.py:368
msgid "Open PDF file failed."
msgstr "Apertura file PDF fallita."
-#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354
+#: appTools/ToolPDF.py:300 appTools/ToolPDF.py:373
msgid "Rendered"
msgstr "Renderizzato"
-#: appTools/ToolPaint.py:1017
+#: appTools/ToolPaint.py:1035
msgid "Can't do Paint on MultiGeo geometries"
msgstr "Impossibile dipingere in geometrie multigeo"
-#: appTools/ToolPaint.py:1054
+#: appTools/ToolPaint.py:1072
msgid "Click on a polygon to paint it."
msgstr "Clicca su un poligono per dipingerlo."
-#: appTools/ToolPaint.py:1659
+#: appTools/ToolPaint.py:1677
msgid "Painting polygon with method: lines."
msgstr "Pittura poligoni con modalità linee."
-#: appTools/ToolPaint.py:1671
+#: appTools/ToolPaint.py:1689
msgid "Failed. Painting polygon with method: seed."
msgstr "Pittura poligoni con modalità semi."
-#: appTools/ToolPaint.py:1682
+#: appTools/ToolPaint.py:1700
msgid "Failed. Painting polygon with method: standard."
msgstr "Pittura poligoni con modalità standard."
-#: appTools/ToolPaint.py:1773 appTools/ToolPaint.py:1960
+#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978
msgid "Painting with tool diameter = "
msgstr "Verniciatura con diametro utensile = "
-#: appTools/ToolPaint.py:1776 appTools/ToolPaint.py:1963
+#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981
msgid "started"
msgstr "avviata"
-#: appTools/ToolPaint.py:1802 appTools/ToolPaint.py:1950
+#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968
msgid "Margin parameter too big. Tool is not used"
msgstr "Parametro di margine troppo grande. Utensile non usato"
-#: appTools/ToolPaint.py:1917 appTools/ToolPaint.py:2142
+#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160
msgid ""
"There is no Painting Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16905,44 +17041,44 @@ msgstr ""
"geometria da trattare.\n"
"Modifica i parametri di pittura e riprova."
-#: appTools/ToolPaint.py:2196
+#: appTools/ToolPaint.py:2214
msgid "Painting ..."
msgstr "Verniciatura ..."
-#: appTools/ToolPaint.py:2230 appTools/ToolPaint.py:2235
-#: appTools/ToolPaint.py:2243 appTools/ToolPaint.py:2332
-#: appTools/ToolPaint.py:2335 appTools/ToolPaint.py:2343
-#: appTools/ToolPaint.py:2413 appTools/ToolPaint.py:2418
-#: appTools/ToolPaint.py:2424
+#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253
+#: appTools/ToolPaint.py:2261 appTools/ToolPaint.py:2350
+#: appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361
+#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436
+#: appTools/ToolPaint.py:2442
msgid "Paint Tool."
msgstr "Strumento pittura."
-#: appTools/ToolPaint.py:2231 appTools/ToolPaint.py:2235
-#: appTools/ToolPaint.py:2243
+#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253
+#: appTools/ToolPaint.py:2261
msgid "Normal painting polygon task started."
msgstr "Attività di poligono di pittura normale avviata."
-#: appTools/ToolPaint.py:2232 appTools/ToolPaint.py:2332
-#: appTools/ToolPaint.py:2415
+#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350
+#: appTools/ToolPaint.py:2433
msgid "Buffering geometry..."
msgstr "Geometria buffer ..."
-#: appTools/ToolPaint.py:2257 appTools/ToolPaint.py:2350
-#: appTools/ToolPaint.py:2432
+#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368
+#: appTools/ToolPaint.py:2450
msgid "No polygon found."
msgstr "Nessun poligono trovato."
-#: appTools/ToolPaint.py:2332 appTools/ToolPaint.py:2335
-#: appTools/ToolPaint.py:2343
+#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353
+#: appTools/ToolPaint.py:2361
msgid "Paint all polygons task started."
msgstr "Attività di pittura poligoni avviata."
-#: appTools/ToolPaint.py:2414 appTools/ToolPaint.py:2418
-#: appTools/ToolPaint.py:2424
+#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436
+#: appTools/ToolPaint.py:2442
msgid "Painting area task started."
msgstr "Attività di pittura area avviata."
-#: appTools/ToolPaint.py:2785
+#: appTools/ToolPaint.py:2803
msgid ""
"Specify the type of object to be painted.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16954,11 +17090,11 @@ msgstr ""
"Ciò che è selezionato qui detterà il tipo\n"
"di oggetti che popoleranno la combobox 'Oggetto'."
-#: appTools/ToolPaint.py:2807
+#: appTools/ToolPaint.py:2825
msgid "Object to be painted."
msgstr "Oggetto da dipingere."
-#: appTools/ToolPaint.py:2820
+#: appTools/ToolPaint.py:2838
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for painting."
@@ -16966,7 +17102,7 @@ msgstr ""
"Set di strumenti da cui l'algoritmo\n"
"sceglierà quelli usati per la pittura."
-#: appTools/ToolPaint.py:2837
+#: appTools/ToolPaint.py:2855
msgid ""
"This is the Tool Number.\n"
"Painting will start with the tool with the biggest diameter,\n"
@@ -16983,7 +17119,7 @@ msgstr ""
"nella geometria risultante. Questo perché con alcuni strumenti\n"
"questa funzione non sarà in grado di creare la geometria della pittura."
-#: appTools/ToolPaint.py:2849
+#: appTools/ToolPaint.py:2867
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular -> it is informative only. Being circular,\n"
@@ -17020,7 +17156,7 @@ msgstr ""
"di operazione\n"
"nella geometria risultante come isolamento."
-#: appTools/ToolPaint.py:3126
+#: appTools/ToolPaint.py:3144
msgid ""
"The type of FlatCAM object to be used as paint reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -17028,41 +17164,41 @@ msgstr ""
"Il tipo di oggetto FlatCAM da utilizzare come riferimento di disegno.\n"
"Può essere Gerber, Excellon o Geometry."
-#: appTools/ToolPaint.py:3166
+#: appTools/ToolPaint.py:3184
msgid "Create a Geometry Object which paints the polygons."
msgstr "Crea un oggetto Geometria che vernicerà i poligoni."
-#: appTools/ToolPanelize.py:90
+#: appTools/ToolPanelize.py:108
msgid "Panel. Tool"
msgstr "Pannello, strumento"
-#: appTools/ToolPanelize.py:237
+#: appTools/ToolPanelize.py:255
msgid "Columns or Rows are zero value. Change them to a positive integer."
msgstr ""
"Le colonne o le righe hanno valore zero. Modificali in un numero intero "
"positivo."
-#: appTools/ToolPanelize.py:276
+#: appTools/ToolPanelize.py:294
msgid "Generating panel ... "
msgstr "Generazione pannello … "
-#: appTools/ToolPanelize.py:363 appTools/ToolPanelize.py:585
+#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603
msgid "Generating panel ... Adding the source code."
msgstr "Generazione pannello … Aggiunta codice sorgente."
-#: appTools/ToolPanelize.py:551
+#: appTools/ToolPanelize.py:569
msgid "Optimizing the overlapping paths."
msgstr "Ottimizzazione percorsi sovrapposti."
-#: appTools/ToolPanelize.py:583
+#: appTools/ToolPanelize.py:601
msgid "Optimization complete."
msgstr "Ottimizzazione completata."
-#: appTools/ToolPanelize.py:597
+#: appTools/ToolPanelize.py:615
msgid "Generating panel... Spawning copies"
msgstr "Generazione pannello … Generazione copie"
-#: appTools/ToolPanelize.py:609
+#: appTools/ToolPanelize.py:627
#, python-brace-format
msgid ""
"{text} Too big for the constrain area. Final panel has {col} columns and "
@@ -17071,11 +17207,11 @@ msgstr ""
"{text} Troppo grande per l'area vincolata. Il pannello finale ha {col} "
"colonne e {row} righe"
-#: appTools/ToolPanelize.py:617
+#: appTools/ToolPanelize.py:635
msgid "Panel created successfully."
msgstr "Pannello creato con successo."
-#: appTools/ToolPanelize.py:652
+#: appTools/ToolPanelize.py:670
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -17087,7 +17223,7 @@ msgstr ""
"La selezione decide il tipo di oggetti che saranno\n"
"nella combobox Oggetto."
-#: appTools/ToolPanelize.py:685
+#: appTools/ToolPanelize.py:703
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -17095,11 +17231,11 @@ msgstr ""
"Oggetto da pannellizzare. Questo significa che sarà\n"
"duplicato in una matrice di righe e colonne."
-#: appTools/ToolPanelize.py:697
+#: appTools/ToolPanelize.py:715
msgid "Penelization Reference"
msgstr "Riferimento pannellizzazione"
-#: appTools/ToolPanelize.py:699
+#: appTools/ToolPanelize.py:717
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -17119,7 +17255,7 @@ msgstr ""
"a questo oggetto di riferimento mantenendo quindi gli oggetti\n"
"pannellizzati sincronizzati."
-#: appTools/ToolPanelize.py:722
+#: appTools/ToolPanelize.py:740
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -17131,7 +17267,7 @@ msgstr ""
"La selezione decide il tipo di oggetti che saranno\n"
"nella casella combobox Oggetto."
-#: appTools/ToolPanelize.py:736
+#: appTools/ToolPanelize.py:754
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -17139,11 +17275,11 @@ msgstr ""
"Oggetto utilizzato come contenitore per\n"
"l'oggetto selezionato da pannellizzare."
-#: appTools/ToolPanelize.py:746
+#: appTools/ToolPanelize.py:764
msgid "Panel Data"
msgstr "Dati pannello"
-#: appTools/ToolPanelize.py:748
+#: appTools/ToolPanelize.py:766
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -17159,15 +17295,15 @@ msgstr ""
"Le distanze imposteranno la distanza tra due qualsiasi\n"
"elementi della matrice di pannelli."
-#: appTools/ToolPanelize.py:829
+#: appTools/ToolPanelize.py:847
msgid "Constrain panel within"
msgstr "Vincola pannello all'interno"
-#: appTools/ToolPanelize.py:870
+#: appTools/ToolPanelize.py:888
msgid "Panelize Object"
msgstr "Pannellizza oggetto"
-#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612
+#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -17177,19 +17313,19 @@ msgstr ""
"In altre parole crea più copie dell'oggetto sorgente,\n"
"disposti in una matrice 2D di righe e colonne."
-#: appTools/ToolPcbWizard.py:93
+#: appTools/ToolPcbWizard.py:111
msgid "PCBWizard Tool"
msgstr "Strumento PCBWizard"
-#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183
+#: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201
msgid "Load PcbWizard Excellon file"
msgstr "Carica file Excellon PcbWizard"
-#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206
+#: appTools/ToolPcbWizard.py:220 appTools/ToolPcbWizard.py:224
msgid "Load PcbWizard INF file"
msgstr "Carica file INF PcbWizard"
-#: appTools/ToolPcbWizard.py:254
+#: appTools/ToolPcbWizard.py:272
msgid ""
"The INF file does not contain the tool table.\n"
"Try to open the Excellon file from File -> Open -> Excellon\n"
@@ -17199,51 +17335,51 @@ msgstr ""
"Prova ad aprire il file Excellon da File -> Apri -> Excellon\n"
"e modificare manualmente i diametri delle punte."
-#: appTools/ToolPcbWizard.py:274
+#: appTools/ToolPcbWizard.py:292
msgid "PcbWizard .INF file loaded."
msgstr "File PcbWizard caricato."
-#: appTools/ToolPcbWizard.py:278
+#: appTools/ToolPcbWizard.py:296
msgid "Main PcbWizard Excellon file loaded."
msgstr "File principale PcbWizard caricato."
-#: appTools/ToolPcbWizard.py:311 app_Main.py:10300
+#: appTools/ToolPcbWizard.py:329 app_Main.py:10369
msgid "This is not Excellon file."
msgstr "Non è un file Excellon."
-#: appTools/ToolPcbWizard.py:314
+#: appTools/ToolPcbWizard.py:332
msgid "Cannot parse file"
msgstr "Impossibile analizzare file"
-#: appTools/ToolPcbWizard.py:345
+#: appTools/ToolPcbWizard.py:363
msgid "Import Excellon file failed."
msgstr "Importazione file Excellon fallita."
-#: appTools/ToolPcbWizard.py:352
+#: appTools/ToolPcbWizard.py:370
msgid "Imported"
msgstr "Importato"
-#: appTools/ToolPcbWizard.py:355
+#: appTools/ToolPcbWizard.py:373
msgid "Excellon merging is in progress. Please wait..."
msgstr "Unione Excellon in corso. Attendere..."
-#: appTools/ToolPcbWizard.py:357
+#: appTools/ToolPcbWizard.py:375
msgid "The imported Excellon file is empty."
msgstr "Il file Excellon importato è vuoto."
-#: appTools/ToolPcbWizard.py:362
+#: appTools/ToolPcbWizard.py:380
msgid "PcbWizard Import Tool"
msgstr "Strumento importazione PcbWizard"
-#: appTools/ToolPcbWizard.py:381
+#: appTools/ToolPcbWizard.py:399
msgid "Load files"
msgstr "Carica files"
-#: appTools/ToolPcbWizard.py:387
+#: appTools/ToolPcbWizard.py:405
msgid "Excellon file"
msgstr "File Excellon"
-#: appTools/ToolPcbWizard.py:389
+#: appTools/ToolPcbWizard.py:407
msgid ""
"Load the Excellon file.\n"
"Usually it has a .DRL extension"
@@ -17251,47 +17387,47 @@ msgstr ""
"Carica file Excellon.\n"
"Tipicamente ha estensione .DRL"
-#: appTools/ToolPcbWizard.py:395
+#: appTools/ToolPcbWizard.py:413
msgid "INF file"
msgstr "File INF"
-#: appTools/ToolPcbWizard.py:397
+#: appTools/ToolPcbWizard.py:415
msgid "Load the INF file."
msgstr "Carica un file INF."
-#: appTools/ToolPcbWizard.py:409
+#: appTools/ToolPcbWizard.py:427
msgid "Tool Number"
msgstr "Numero Utensile"
-#: appTools/ToolPcbWizard.py:411
+#: appTools/ToolPcbWizard.py:429
msgid "Tool diameter in file units."
msgstr "Diametro utensile in unità del file."
-#: appTools/ToolPcbWizard.py:425
+#: appTools/ToolPcbWizard.py:443
msgid "Int. digits"
msgstr "Cifre intere"
-#: appTools/ToolPcbWizard.py:427
+#: appTools/ToolPcbWizard.py:445
msgid "The number of digits for the integral part of the coordinates."
msgstr "Numero di cifre per la parte intera delle coordinate."
-#: appTools/ToolPcbWizard.py:434
+#: appTools/ToolPcbWizard.py:452
msgid "Frac. digits"
msgstr "Cifre decimali"
-#: appTools/ToolPcbWizard.py:436
+#: appTools/ToolPcbWizard.py:454
msgid "The number of digits for the fractional part of the coordinates."
msgstr "Numero di cifre per la parte decimale delle coordinate."
-#: appTools/ToolPcbWizard.py:443
+#: appTools/ToolPcbWizard.py:461
msgid "No Suppression"
msgstr "No soppressione"
-#: appTools/ToolPcbWizard.py:444
+#: appTools/ToolPcbWizard.py:462
msgid "Zeros supp."
msgstr "Soppressione zeri."
-#: appTools/ToolPcbWizard.py:446
+#: appTools/ToolPcbWizard.py:464
msgid ""
"The type of zeros suppression used.\n"
"Can be of type:\n"
@@ -17305,7 +17441,7 @@ msgstr ""
"- ZF = vengono mantenuti gli zeri finali\n"
"- Nessuna soppressione = nessuna soppressione di zeri"
-#: appTools/ToolPcbWizard.py:459
+#: appTools/ToolPcbWizard.py:477
msgid ""
"The type of units that the coordinates and tool\n"
"diameters are using. Can be INCH or MM."
@@ -17313,11 +17449,11 @@ msgstr ""
"Il tipo di unità usata da coordinate e dal diametro\n"
"degli utensili. Può essere POLLICI o MM."
-#: appTools/ToolPcbWizard.py:466
+#: appTools/ToolPcbWizard.py:484
msgid "Import Excellon"
msgstr "Importa Excellon"
-#: appTools/ToolPcbWizard.py:468
+#: appTools/ToolPcbWizard.py:486
msgid ""
"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
@@ -17329,60 +17465,60 @@ msgstr ""
"Uno di solito ha l'estensione .DRL mentre\n"
"l'altro ha estensione .INF."
-#: appTools/ToolProperties.py:127
+#: appTools/ToolProperties.py:145
msgid "Object Properties are displayed."
msgstr "Proprietà oggetto visualizzate."
-#: appTools/ToolProperties.py:132
+#: appTools/ToolProperties.py:150
msgid "Properties Tool"
msgstr "Strumento proprietà"
-#: appTools/ToolProperties.py:149
+#: appTools/ToolProperties.py:167
msgid "TYPE"
msgstr "TIPO"
-#: appTools/ToolProperties.py:150
+#: appTools/ToolProperties.py:168
msgid "NAME"
msgstr "NOME"
-#: appTools/ToolProperties.py:180
+#: appTools/ToolProperties.py:198
msgid "Geo Type"
msgstr "Tipo Geom"
-#: appTools/ToolProperties.py:183
+#: appTools/ToolProperties.py:201
msgid "Single-Geo"
msgstr "Geoi singola"
-#: appTools/ToolProperties.py:184
+#: appTools/ToolProperties.py:202
msgid "Multi-Geo"
msgstr "Multi-Geo"
-#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
-#: appTools/ToolProperties.py:345
+#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361
+#: appTools/ToolProperties.py:363
msgid "Metric"
msgstr "Metrico"
-#: appTools/ToolPunchGerber.py:175
+#: appTools/ToolPunchGerber.py:193
msgid "Punch Tool"
msgstr "Strumento punzone"
-#: appTools/ToolPunchGerber.py:459
+#: appTools/ToolPunchGerber.py:488
#, fuzzy
#| msgid "Click on a polygon to isolate it."
msgid "Click on a pad to select it."
msgstr "Clicca su un poligono per isolarlo."
-#: appTools/ToolPunchGerber.py:590
+#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "Il valore di diametro fisso è 0.0. Annullamento."
-#: appTools/ToolPunchGerber.py:1108
+#: appTools/ToolPunchGerber.py:1645
#, fuzzy
#| msgid "Added polygon"
msgid "Added pad"
msgstr "Poligono aggiunto"
-#: appTools/ToolPunchGerber.py:1109
+#: appTools/ToolPunchGerber.py:1646
#, fuzzy
#| msgid "Click to add next polygon or right click to start."
msgid "Click to add next pad or right click to start."
@@ -17390,13 +17526,13 @@ msgstr ""
"Fai clic per aggiungere il prossimo poligono o fai clic con il tasto destro "
"per iniziare."
-#: appTools/ToolPunchGerber.py:1121
+#: appTools/ToolPunchGerber.py:1658
#, fuzzy
#| msgid "Removed polygon"
msgid "Removed pad"
msgstr "Poligono rimosso"
-#: appTools/ToolPunchGerber.py:1122
+#: appTools/ToolPunchGerber.py:1659
#, fuzzy
#| msgid "Click to add/remove next polygon or right click to start."
msgid "Click to add/remove next pad or right click to start."
@@ -17404,53 +17540,45 @@ msgstr ""
"Fai clic per aggiungere/rimuovere il prossimo poligono o fai clic con il "
"tasto destro per iniziare."
-#: appTools/ToolPunchGerber.py:1127
+#: appTools/ToolPunchGerber.py:1664
#, fuzzy
#| msgid "No polygon detected under click position."
msgid "No pad detected under click position."
msgstr "Nessun poligono rilevato sulla posizione cliccata."
-#: appTools/ToolPunchGerber.py:1318
+#: appTools/ToolPunchGerber.py:1863
#, fuzzy
#| msgid "All objects are selected."
msgid "All selectable pads are selected."
msgstr "Tutti gli oggetti sono selezionati."
-#: appTools/ToolPunchGerber.py:1331
+#: appTools/ToolPunchGerber.py:1880
#, fuzzy
#| msgid "Selection Color"
msgid "Selection cleared."
msgstr "Selezione colore"
-#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697
+#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250
msgid "Punch Gerber"
msgstr "Punzona Gerber"
-#: appTools/ToolPunchGerber.py:1376
+#: appTools/ToolPunchGerber.py:1925
msgid "Gerber into which to punch holes"
msgstr "Gerber nel quale applicare i punzoni"
-#: appTools/ToolPunchGerber.py:1513
+#: appTools/ToolPunchGerber.py:2062
msgid ""
"Remove the geometry of Excellon from the Gerber to create the holes in pads."
msgstr "Rimuovi la geometria Excellon dal Gerber per creare i fori nei pad."
-#: appTools/ToolPunchGerber.py:1665
+#: appTools/ToolPunchGerber.py:2214
msgid ""
"When the manual type is chosen, the pads to be punched\n"
"are selected on the canvas but only those that\n"
"are in the processed pads."
msgstr ""
-#: appTools/ToolPunchGerber.py:1681
-msgid "Select all the pads available when in manual mode."
-msgstr ""
-
-#: appTools/ToolPunchGerber.py:1685
-msgid "Clear the selection of pads available when in manual mode."
-msgstr ""
-
-#: appTools/ToolPunchGerber.py:1700
+#: appTools/ToolPunchGerber.py:2253
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -17458,28 +17586,28 @@ msgstr ""
"Crea un oggetto gerber dall'oggetto selezionato, dento\n"
"il box specificato."
-#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488
-#: appTools/ToolQRCode.py:539
+#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506
+#: appTools/ToolQRCode.py:557
msgid "Cancelled. There is no QRCode Data in the text box."
msgstr "Annullato. Non ci sono dati QRCode nel box testo."
-#: appTools/ToolQRCode.py:324
+#: appTools/ToolQRCode.py:342
msgid "QRCode Tool done."
msgstr "Strumento QRCode fatto."
-#: appTools/ToolQRCode.py:668
+#: appTools/ToolQRCode.py:686
msgid "Gerber Object to which the QRCode will be added."
msgstr "Oggetto Gerber a cui verrà aggiunto il QRCode."
-#: appTools/ToolQRCode.py:704
+#: appTools/ToolQRCode.py:722
msgid "The parameters used to shape the QRCode."
msgstr "Parametri usati per formare il QRCode."
-#: appTools/ToolQRCode.py:804
+#: appTools/ToolQRCode.py:822
msgid "Export QRCode"
msgstr "Esporta QRCode"
-#: appTools/ToolQRCode.py:806
+#: appTools/ToolQRCode.py:824
msgid ""
"Show a set of controls allowing to export the QRCode\n"
"to a SVG file or an PNG file."
@@ -17487,55 +17615,55 @@ msgstr ""
"Mostra una serie di controlli che consentono di esportare il QRCode\n"
"in un file SVG o in un file PNG."
-#: appTools/ToolQRCode.py:845
+#: appTools/ToolQRCode.py:863
msgid "Transparent back color"
msgstr "Colore trasparente sfondo"
-#: appTools/ToolQRCode.py:870
+#: appTools/ToolQRCode.py:888
msgid "Export QRCode SVG"
msgstr "Esporta QRCode su SVG"
-#: appTools/ToolQRCode.py:872
+#: appTools/ToolQRCode.py:890
msgid "Export a SVG file with the QRCode content."
msgstr "Esporta un file SVG con il contenuto del QRCode."
-#: appTools/ToolQRCode.py:883
+#: appTools/ToolQRCode.py:901
msgid "Export QRCode PNG"
msgstr "Esporta QRCode su PNG"
-#: appTools/ToolQRCode.py:885
+#: appTools/ToolQRCode.py:903
msgid "Export a PNG image file with the QRCode content."
msgstr "Esporta file immagine PNG con il contenuto del QRCode."
-#: appTools/ToolQRCode.py:896
+#: appTools/ToolQRCode.py:914
msgid "Insert QRCode"
msgstr "Inserisci QRCode"
-#: appTools/ToolQRCode.py:899
+#: appTools/ToolQRCode.py:917
msgid "Create the QRCode object."
msgstr "Crea oggetto QRCode."
-#: appTools/ToolRulesCheck.py:115
+#: appTools/ToolRulesCheck.py:133
msgid "Rules Tool"
msgstr "Strumento Righello"
-#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720
-#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829
-#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921
-#: appTools/ToolRulesCheck.py:986
+#: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738
+#: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847
+#: appTools/ToolRulesCheck.py:901 appTools/ToolRulesCheck.py:939
+#: appTools/ToolRulesCheck.py:1004
msgid "Value is not valid."
msgstr "Valore non valido."
-#: appTools/ToolRulesCheck.py:674
+#: appTools/ToolRulesCheck.py:692
msgid "TOP -> Copper to Copper clearance"
msgstr "TOP -> distanze rame-rame"
-#: appTools/ToolRulesCheck.py:685
+#: appTools/ToolRulesCheck.py:703
msgid "BOTTOM -> Copper to Copper clearance"
msgstr "BOTTOM -> distanze rame-rame"
-#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784
-#: appTools/ToolRulesCheck.py:948
+#: appTools/ToolRulesCheck.py:708 appTools/ToolRulesCheck.py:802
+#: appTools/ToolRulesCheck.py:966
msgid ""
"At least one Gerber object has to be selected for this rule but none is "
"selected."
@@ -17543,13 +17671,13 @@ msgstr ""
"Almeno un oggetto Gerber deve essere selezionato per questa regola ma "
"nessuno è selezionato."
-#: appTools/ToolRulesCheck.py:726
+#: appTools/ToolRulesCheck.py:744
msgid ""
"One of the copper Gerber objects or the Outline Gerber object is not valid."
msgstr ""
"Uno degli oggetti Gerber in rame o l'oggetto Gerber del bordo non è valido."
-#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903
+#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:921
msgid ""
"Outline Gerber object presence is mandatory for this rule but it is not "
"selected."
@@ -17557,31 +17685,31 @@ msgstr ""
"La presenza dell'oggetto Contorno Gerber è obbligatoria per questa regola ma "
"non è stato selezionato."
-#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783
+#: appTools/ToolRulesCheck.py:774 appTools/ToolRulesCheck.py:801
msgid "Silk to Silk clearance"
msgstr "Distanza tra serigrafie"
-#: appTools/ToolRulesCheck.py:769
+#: appTools/ToolRulesCheck.py:787
msgid "TOP -> Silk to Silk clearance"
msgstr "TOP -> distanza tra serigrafie"
-#: appTools/ToolRulesCheck.py:779
+#: appTools/ToolRulesCheck.py:797
msgid "BOTTOM -> Silk to Silk clearance"
msgstr "BOTTOM -> distanza tra serigrafie"
-#: appTools/ToolRulesCheck.py:835
+#: appTools/ToolRulesCheck.py:853
msgid "One or more of the Gerber objects is not valid."
msgstr "Uno o più oggetti gerber non sono validi."
-#: appTools/ToolRulesCheck.py:843
+#: appTools/ToolRulesCheck.py:861
msgid "TOP -> Silk to Solder Mask Clearance"
msgstr "TOP -> distanza tra serigrafie e Solder Mask"
-#: appTools/ToolRulesCheck.py:849
+#: appTools/ToolRulesCheck.py:867
msgid "BOTTOM -> Silk to Solder Mask Clearance"
msgstr "BOTTOM -> distanza tra serigrafie e Solder Mask"
-#: appTools/ToolRulesCheck.py:853
+#: appTools/ToolRulesCheck.py:871
msgid ""
"Both Silk and Solder Mask Gerber objects has to be either both Top or both "
"Bottom."
@@ -17589,125 +17717,125 @@ msgstr ""
"Sia gli oggetti Silk che quelli Solder Mask Gerber devono essere sia Top che "
"Bottom."
-#: appTools/ToolRulesCheck.py:889
+#: appTools/ToolRulesCheck.py:907
msgid ""
"One of the Silk Gerber objects or the Outline Gerber object is not valid."
msgstr "Uno degli oggetti Gerber serigrafia o bordo non è valido."
-#: appTools/ToolRulesCheck.py:933
+#: appTools/ToolRulesCheck.py:951
msgid "TOP -> Minimum Solder Mask Sliver"
msgstr "TOP -> Segmento Minimo solder mask"
-#: appTools/ToolRulesCheck.py:943
+#: appTools/ToolRulesCheck.py:961
msgid "BOTTOM -> Minimum Solder Mask Sliver"
msgstr "BOTTOM -> Segmento Minimo solder mask"
-#: appTools/ToolRulesCheck.py:992
+#: appTools/ToolRulesCheck.py:1010
msgid "One of the Copper Gerber objects or the Excellon objects is not valid."
msgstr "Uno degli oggetti Gerber rame o Excellon non è valido."
-#: appTools/ToolRulesCheck.py:1008
+#: appTools/ToolRulesCheck.py:1026
msgid ""
"Excellon object presence is mandatory for this rule but none is selected."
msgstr ""
"La presenza dell'oggetto Excellon è obbligatoria per questa regola ma "
"nessuna è selezionata."
-#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099
-#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123
+#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117
+#: appTools/ToolRulesCheck.py:1128 appTools/ToolRulesCheck.py:1141
msgid "STATUS"
msgstr "STATO"
-#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113
+#: appTools/ToolRulesCheck.py:1107 appTools/ToolRulesCheck.py:1131
msgid "FAILED"
msgstr "FALLITO"
-#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126
+#: appTools/ToolRulesCheck.py:1120 appTools/ToolRulesCheck.py:1144
msgid "PASSED"
msgstr "PASSATO"
-#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127
+#: appTools/ToolRulesCheck.py:1121 appTools/ToolRulesCheck.py:1145
msgid "Violations: There are no violations for the current rule."
msgstr "Violazioni: non ci sono violazioni per la regola attuale."
-#: appTools/ToolRulesCheck.py:1145
+#: appTools/ToolRulesCheck.py:1163
msgid "Check Rules"
msgstr "Controllo regole"
-#: appTools/ToolRulesCheck.py:1173
+#: appTools/ToolRulesCheck.py:1191
msgid "Gerber objects for which to check rules."
msgstr "Oggetti Gerber sui quali verificare le regole."
-#: appTools/ToolRulesCheck.py:1188
+#: appTools/ToolRulesCheck.py:1206
msgid "Top"
msgstr "Top"
-#: appTools/ToolRulesCheck.py:1190
+#: appTools/ToolRulesCheck.py:1208
msgid "The Top Gerber Copper object for which rules are checked."
msgstr "L'oggetto Gerber rame TOP per il quale vengono controllate le regole."
-#: appTools/ToolRulesCheck.py:1206
+#: appTools/ToolRulesCheck.py:1224
msgid "Bottom"
msgstr "Bottom"
-#: appTools/ToolRulesCheck.py:1208
+#: appTools/ToolRulesCheck.py:1226
msgid "The Bottom Gerber Copper object for which rules are checked."
msgstr ""
"L'oggetto Gerber rame BOTTOM per il quale vengono controllate le regole."
-#: appTools/ToolRulesCheck.py:1224
+#: appTools/ToolRulesCheck.py:1242
msgid "SM Top"
msgstr "SM Top"
-#: appTools/ToolRulesCheck.py:1226
+#: appTools/ToolRulesCheck.py:1244
msgid "The Top Gerber Solder Mask object for which rules are checked."
msgstr ""
"L'oggetto Gerber SolderMask TOP per il quale vengono controllate le regole."
-#: appTools/ToolRulesCheck.py:1242
+#: appTools/ToolRulesCheck.py:1260
msgid "SM Bottom"
msgstr "SM Bottom"
-#: appTools/ToolRulesCheck.py:1244
+#: appTools/ToolRulesCheck.py:1262
msgid "The Bottom Gerber Solder Mask object for which rules are checked."
msgstr ""
"L'oggetto Gerber SolderMask BOTTOM per il quale vengono controllate le "
"regole."
-#: appTools/ToolRulesCheck.py:1260
+#: appTools/ToolRulesCheck.py:1278
msgid "Silk Top"
msgstr "Silk Top"
-#: appTools/ToolRulesCheck.py:1262
+#: appTools/ToolRulesCheck.py:1280
msgid "The Top Gerber Silkscreen object for which rules are checked."
msgstr ""
"L'oggetto Gerber Serigrafia TOP per il quale vengono controllate le regole."
-#: appTools/ToolRulesCheck.py:1278
+#: appTools/ToolRulesCheck.py:1296
msgid "Silk Bottom"
msgstr "Silk Bottom"
-#: appTools/ToolRulesCheck.py:1280
+#: appTools/ToolRulesCheck.py:1298
msgid "The Bottom Gerber Silkscreen object for which rules are checked."
msgstr ""
"L'oggetto Gerber Serigrafia BOTTOM per il quale vengono controllate le "
"regole."
-#: appTools/ToolRulesCheck.py:1298
+#: appTools/ToolRulesCheck.py:1316
msgid "The Gerber Outline (Cutout) object for which rules are checked."
msgstr ""
"L'oggetto Gerber Outline (ritaglio) per il quale vengono controllate le "
"regole."
-#: appTools/ToolRulesCheck.py:1311
+#: appTools/ToolRulesCheck.py:1329
msgid "Excellon objects for which to check rules."
msgstr "Oggetto Excellon al quale controllare le regole."
-#: appTools/ToolRulesCheck.py:1323
+#: appTools/ToolRulesCheck.py:1341
msgid "Excellon 1"
msgstr "Excellon 1"
-#: appTools/ToolRulesCheck.py:1325
+#: appTools/ToolRulesCheck.py:1343
msgid ""
"Excellon object for which to check rules.\n"
"Holds the plated holes or a general Excellon file content."
@@ -17715,11 +17843,11 @@ msgstr ""
"Oggetto Excellon per il quale verificare le regole.\n"
"Contiene i fori placcati o un contenuto generale del file Excellon."
-#: appTools/ToolRulesCheck.py:1342
+#: appTools/ToolRulesCheck.py:1360
msgid "Excellon 2"
msgstr "Excellon 2"
-#: appTools/ToolRulesCheck.py:1344
+#: appTools/ToolRulesCheck.py:1362
msgid ""
"Excellon object for which to check rules.\n"
"Holds the non-plated holes."
@@ -17727,120 +17855,126 @@ msgstr ""
"Oggetto Excellon per il quale verificare le regole.\n"
"Contiene i fori non placcati."
-#: appTools/ToolRulesCheck.py:1357
+#: appTools/ToolRulesCheck.py:1375
msgid "All Rules"
msgstr "Tutte le regole"
-#: appTools/ToolRulesCheck.py:1359
+#: appTools/ToolRulesCheck.py:1377
msgid "This check/uncheck all the rules below."
msgstr "Abilita le regole sotto."
-#: appTools/ToolRulesCheck.py:1609
+#: appTools/ToolRulesCheck.py:1627
msgid "Run Rules Check"
msgstr "Esegui controllo regole"
-#: appTools/ToolShell.py:59
+#: appTools/ToolShell.py:51
+#, fuzzy
+#| msgid "Scaling could not be executed."
+msgid "Type a command to be executed ..."
+msgstr "La riscalatura non può essere eseguita."
+
+#: appTools/ToolShell.py:60
msgid "Clear the text."
msgstr "Pulisci testo."
-#: appTools/ToolShell.py:94 appTools/ToolShell.py:96
+#: appTools/ToolShell.py:95 appTools/ToolShell.py:97
msgid "...processing..."
msgstr "...elaborazione..."
-#: appTools/ToolShell.py:296
+#: appTools/ToolShell.py:303
msgid "FlatCAM Shell"
msgstr "Shell FlatCAM"
-#: appTools/ToolSolderPaste.py:116
+#: appTools/ToolSolderPaste.py:134
msgid "SolderPaste Tool"
msgstr "Strumento SolderPaste"
-#: appTools/ToolSolderPaste.py:459
+#: appTools/ToolSolderPaste.py:477
msgid "Please enter a tool diameter to add, in Float format."
msgstr "Inserisci un diametro utensile da aggiungere, in formato Float."
-#: appTools/ToolSolderPaste.py:493
+#: appTools/ToolSolderPaste.py:511
msgid "New Nozzle tool added to Tool Table."
msgstr "Nuovo utensile ugello aggiunto alla tabella."
-#: appTools/ToolSolderPaste.py:535
+#: appTools/ToolSolderPaste.py:553
msgid "Nozzle tool from Tool Table was edited."
msgstr "Utensile ugello modificato nella tabella."
-#: appTools/ToolSolderPaste.py:598
+#: appTools/ToolSolderPaste.py:616
msgid "Tools deleted from Tool Table."
msgstr "Utensile(i) cancellato(i) dalla tabella."
-#: appTools/ToolSolderPaste.py:652
+#: appTools/ToolSolderPaste.py:670
msgid "No SolderPaste mask Gerber object loaded."
msgstr "Nessun oggetto Gerber SolderPaste mask caricato."
-#: appTools/ToolSolderPaste.py:683
+#: appTools/ToolSolderPaste.py:701
msgid "No Nozzle tools in the tool table."
msgstr "Nessun utensile ugello nella tabella utensili."
-#: appTools/ToolSolderPaste.py:813
+#: appTools/ToolSolderPaste.py:831
msgid "Solder Paste geometry generated successfully"
msgstr "Geometria solder paste generata con successo"
-#: appTools/ToolSolderPaste.py:820
+#: appTools/ToolSolderPaste.py:838
msgid "Some or all pads have no solder due of inadequate nozzle diameters..."
msgstr ""
"Alcuni o tutti i pad non hanno solder a causa di diametri degli ugelli "
"inadeguati ..."
-#: appTools/ToolSolderPaste.py:834
+#: appTools/ToolSolderPaste.py:852
msgid "Generating Solder Paste dispensing geometry..."
msgstr ""
"Generazione della geometria di erogazione della pasta per saldatura ..."
-#: appTools/ToolSolderPaste.py:853
+#: appTools/ToolSolderPaste.py:871
msgid "There is no Geometry object available."
msgstr "Non è disponibile alcun oggetto Geometria."
-#: appTools/ToolSolderPaste.py:858
+#: appTools/ToolSolderPaste.py:876
msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry."
msgstr ""
"Questa geometria non può essere elaborata. NON è una geometria "
"solder_paste_tool."
-#: appTools/ToolSolderPaste.py:963
+#: appTools/ToolSolderPaste.py:981
msgid "ToolSolderPaste CNCjob created"
msgstr "CNCjob ToolSolderPaste creato"
-#: appTools/ToolSolderPaste.py:982
+#: appTools/ToolSolderPaste.py:1000
msgid "SP GCode Editor"
msgstr "Editor GCode solder past"
-#: appTools/ToolSolderPaste.py:994 appTools/ToolSolderPaste.py:999
-#: appTools/ToolSolderPaste.py:1048
+#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017
+#: appTools/ToolSolderPaste.py:1066
msgid ""
"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object."
msgstr ""
"Questo oggetto CNCJob non può essere elaborato. NON è un oggetto CNCJob "
"solder_paste_tool."
-#: appTools/ToolSolderPaste.py:1023
+#: appTools/ToolSolderPaste.py:1041
msgid "No Gcode in the object"
msgstr "Nessun GCode nell'oggetto"
-#: appTools/ToolSolderPaste.py:1058
+#: appTools/ToolSolderPaste.py:1076
msgid "Export GCode ..."
msgstr "Esportazione GCode ..."
-#: appTools/ToolSolderPaste.py:1106
+#: appTools/ToolSolderPaste.py:1124
msgid "Solder paste dispenser GCode file saved to"
msgstr "File GCode del distributore di pasta per saldatura salvato in"
-#: appTools/ToolSolderPaste.py:1116
+#: appTools/ToolSolderPaste.py:1134
msgid "Solder Paste Tool"
msgstr "Strumento Solder Paste"
-#: appTools/ToolSolderPaste.py:1146
+#: appTools/ToolSolderPaste.py:1164
msgid "Gerber Solderpaste object."
msgstr "Oggetto gerber solderpaste."
-#: appTools/ToolSolderPaste.py:1159
+#: appTools/ToolSolderPaste.py:1177
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for dispensing solder paste."
@@ -17848,7 +17982,7 @@ msgstr ""
"Set di strumenti da cui l'algoritmo\n"
"sceglierà quelli usati per l'erogazione della pasta saldante."
-#: appTools/ToolSolderPaste.py:1174
+#: appTools/ToolSolderPaste.py:1192
msgid ""
"This is the Tool Number.\n"
"The solder dispensing will start with the tool with the biggest \n"
@@ -17862,7 +17996,7 @@ msgstr ""
"Se non ci sono più strumenti ma ci sono ancora pad non coperti\n"
" da pasta saldante, l'app mostrerà una finestra di avviso."
-#: appTools/ToolSolderPaste.py:1181
+#: appTools/ToolSolderPaste.py:1199
msgid ""
"Tool Diameter. Its value\n"
"is the width of the solder paste dispensed."
@@ -17870,11 +18004,11 @@ msgstr ""
"Diametro dell'utensile. Il suo valore\n"
"è la larghezza dell'erogazione della pasta salda."
-#: appTools/ToolSolderPaste.py:1188
+#: appTools/ToolSolderPaste.py:1206
msgid "New Nozzle Tool"
msgstr "Nuovo utensile ugello"
-#: appTools/ToolSolderPaste.py:1207
+#: appTools/ToolSolderPaste.py:1225
msgid ""
"Add a new nozzle tool to the Tool Table\n"
"with the diameter specified above."
@@ -17882,11 +18016,11 @@ msgstr ""
"Aggiungi un nuovo strumento ugello alla tabella degli strumenti\n"
"con il diametro sopra specificato."
-#: appTools/ToolSolderPaste.py:1229
+#: appTools/ToolSolderPaste.py:1247
msgid "STEP 1"
msgstr "PASSO 1"
-#: appTools/ToolSolderPaste.py:1231
+#: appTools/ToolSolderPaste.py:1249
msgid ""
"First step is to select a number of nozzle tools for usage\n"
"and then optionally modify the GCode parameters below."
@@ -17894,7 +18028,7 @@ msgstr ""
"Il primo passo è selezionare un numero di strumenti ugello da usare\n"
"e quindi (facoltativo) modificare i parametri GCode qui sotto."
-#: appTools/ToolSolderPaste.py:1234
+#: appTools/ToolSolderPaste.py:1252
msgid ""
"Select tools.\n"
"Modify parameters."
@@ -17902,7 +18036,7 @@ msgstr ""
"Seleziona utensile.\n"
"Modifica parametri."
-#: appTools/ToolSolderPaste.py:1424
+#: appTools/ToolSolderPaste.py:1442
msgid ""
"Generate GCode for Solder Paste dispensing\n"
"on PCB pads."
@@ -17910,11 +18044,11 @@ msgstr ""
"Genera GCode per l'erogazione della pasta saldante\n"
"sui pad del PCB."
-#: appTools/ToolSolderPaste.py:1445
+#: appTools/ToolSolderPaste.py:1463
msgid "STEP 2"
msgstr "PASSO 2"
-#: appTools/ToolSolderPaste.py:1447
+#: appTools/ToolSolderPaste.py:1465
msgid ""
"Second step is to create a solder paste dispensing\n"
"geometry out of an Solder Paste Mask Gerber file."
@@ -17922,19 +18056,19 @@ msgstr ""
"Il secondo passo è creare una geometria di erogazione\n"
"di pasta salda da un file Gerber di Solder Masck."
-#: appTools/ToolSolderPaste.py:1451
+#: appTools/ToolSolderPaste.py:1469
msgid "Generate Geo"
msgstr "Genera Geometria"
-#: appTools/ToolSolderPaste.py:1453
+#: appTools/ToolSolderPaste.py:1471
msgid "Generate solder paste dispensing geometry."
msgstr "Genera geometria di erogazione della pasta saldante."
-#: appTools/ToolSolderPaste.py:1476
+#: appTools/ToolSolderPaste.py:1494
msgid "Geo Result"
msgstr "Risultato Geo"
-#: appTools/ToolSolderPaste.py:1478
+#: appTools/ToolSolderPaste.py:1496
msgid ""
"Geometry Solder Paste object.\n"
"The name of the object has to end in:\n"
@@ -17944,11 +18078,11 @@ msgstr ""
"Il nome dell'oggetto deve terminare con:\n"
"'_solderpaste' come protezione."
-#: appTools/ToolSolderPaste.py:1487
+#: appTools/ToolSolderPaste.py:1505
msgid "STEP 3"
msgstr "PASSO 3"
-#: appTools/ToolSolderPaste.py:1489
+#: appTools/ToolSolderPaste.py:1507
msgid ""
"Third step is to select a solder paste dispensing geometry,\n"
"and then generate a CNCJob object.\n"
@@ -17965,11 +18099,11 @@ msgstr ""
"per prima cosa devi generare una geometria con quei nuovi parametri,\n"
"e solo successivamente puoi generare un CNCJob aggiornato."
-#: appTools/ToolSolderPaste.py:1510
+#: appTools/ToolSolderPaste.py:1528
msgid "CNC Result"
msgstr "Risultato CNC"
-#: appTools/ToolSolderPaste.py:1512
+#: appTools/ToolSolderPaste.py:1530
msgid ""
"CNCJob Solder paste object.\n"
"In order to enable the GCode save section,\n"
@@ -17981,11 +18115,11 @@ msgstr ""
"il nome dell'oggetto deve terminare in:\n"
"'_solderpaste' come protezione."
-#: appTools/ToolSolderPaste.py:1522
+#: appTools/ToolSolderPaste.py:1540
msgid "View GCode"
msgstr "Vedi GCode"
-#: appTools/ToolSolderPaste.py:1524
+#: appTools/ToolSolderPaste.py:1542
msgid ""
"View the generated GCode for Solder Paste dispensing\n"
"on PCB pads."
@@ -17993,11 +18127,11 @@ msgstr ""
"Visualizza il GCode generato per l'erogazione della pasta salda\n"
"sui pad del PCB."
-#: appTools/ToolSolderPaste.py:1534
+#: appTools/ToolSolderPaste.py:1552
msgid "Save GCode"
msgstr "Salva GCode"
-#: appTools/ToolSolderPaste.py:1536
+#: appTools/ToolSolderPaste.py:1554
msgid ""
"Save the generated GCode for Solder Paste dispensing\n"
"on PCB pads, to a file."
@@ -18005,11 +18139,11 @@ msgstr ""
"Salva il GCode generato per l'erogazione della pasta salda\n"
"sui pad del PCB in un file."
-#: appTools/ToolSolderPaste.py:1546
+#: appTools/ToolSolderPaste.py:1564
msgid "STEP 4"
msgstr "PASSO 4"
-#: appTools/ToolSolderPaste.py:1548
+#: appTools/ToolSolderPaste.py:1566
msgid ""
"Fourth step (and last) is to select a CNCJob made from \n"
"a solder paste dispensing geometry, and then view/save it's GCode."
@@ -18017,52 +18151,52 @@ msgstr ""
"Il quarto (e ultimo) passo è selezionare un CNCJob creato da una geometria\n"
"di distribuzione di pasta salda, quindi visualizza/salva il suo GCode."
-#: appTools/ToolSub.py:126
+#: appTools/ToolSub.py:163
msgid "Sub Tool"
msgstr "Strumento sottrazione"
-#: appTools/ToolSub.py:151 appTools/ToolSub.py:383
+#: appTools/ToolSub.py:188 appTools/ToolSub.py:420
msgid "No Target object loaded."
msgstr "Nessun oggetto target caricato."
-#: appTools/ToolSub.py:154
+#: appTools/ToolSub.py:191
msgid "Loading geometry from Gerber objects."
msgstr "Caricamento della geometria dagli oggetti Gerber."
-#: appTools/ToolSub.py:171 appTools/ToolSub.py:396
+#: appTools/ToolSub.py:208 appTools/ToolSub.py:433
msgid "No Subtractor object loaded."
msgstr "Nessun oggetto sottrattore caricato."
-#: appTools/ToolSub.py:221
+#: appTools/ToolSub.py:258
msgid "Finished parsing geometry for aperture"
msgstr "Analisi geometria aperture terminate"
-#: appTools/ToolSub.py:223
+#: appTools/ToolSub.py:260
msgid "Subtraction aperture processing finished."
msgstr "Sottrazione aperture terminata."
-#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632
+#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669
msgid "Generating new object failed."
msgstr "Generazione nuovo oggetto fallita."
-#: appTools/ToolSub.py:360 appTools/ToolSub.py:555
+#: appTools/ToolSub.py:397 appTools/ToolSub.py:592
msgid "Created"
msgstr "Creato"
-#: appTools/ToolSub.py:409
+#: appTools/ToolSub.py:446
msgid "Currently, the Subtractor geometry cannot be of type Multigeo."
msgstr ""
"Attualmente, la geometria del sottrattore non può essere di tipo Multigeo."
-#: appTools/ToolSub.py:449
+#: appTools/ToolSub.py:486
msgid "Parsing solid_geometry ..."
msgstr "Analisi soild_geometry ..."
-#: appTools/ToolSub.py:451
+#: appTools/ToolSub.py:488
msgid "Parsing solid_geometry for tool"
msgstr "Analisi soild_geometry per utensili"
-#: appTools/ToolSub.py:707
+#: appTools/ToolSub.py:744
msgid ""
"Gerber object from which to subtract\n"
"the subtractor Gerber object."
@@ -18070,11 +18204,11 @@ msgstr ""
"Oggetto Gerber da cui sottrarre\n"
"l'oggetto Gerber sottraendo."
-#: appTools/ToolSub.py:721 appTools/ToolSub.py:774
+#: appTools/ToolSub.py:758 appTools/ToolSub.py:811
msgid "Subtractor"
msgstr "Sottraendo"
-#: appTools/ToolSub.py:723
+#: appTools/ToolSub.py:760
msgid ""
"Gerber object that will be subtracted\n"
"from the target Gerber object."
@@ -18082,11 +18216,11 @@ msgstr ""
"Oggetto Gerber che verrà sottratto\n"
"dall'oggetto Gerber di destinazione."
-#: appTools/ToolSub.py:730
+#: appTools/ToolSub.py:767
msgid "Subtract Gerber"
msgstr "Sottrai Gerber"
-#: appTools/ToolSub.py:733
+#: appTools/ToolSub.py:770
msgid ""
"Will remove the area occupied by the subtractor\n"
"Gerber from the Target Gerber.\n"
@@ -18098,7 +18232,7 @@ msgstr ""
"Può essere usato per rimuovere la serigrafia\n"
"sovrapposta al soldermask."
-#: appTools/ToolSub.py:760
+#: appTools/ToolSub.py:797
msgid ""
"Geometry object from which to subtract\n"
"the subtractor Geometry object."
@@ -18106,7 +18240,7 @@ msgstr ""
"Oggetto geometria da cui sottrarre\n"
"l'oggetto Geometria del sottrattore."
-#: appTools/ToolSub.py:776
+#: appTools/ToolSub.py:813
msgid ""
"Geometry object that will be subtracted\n"
"from the target Geometry object."
@@ -18114,11 +18248,11 @@ msgstr ""
"Oggetto Geometria che verrà sottratto\n"
"dall'oggetto Geometria di destinazione."
-#: appTools/ToolSub.py:788
+#: appTools/ToolSub.py:825
msgid "Subtract Geometry"
msgstr "Sottrai geometria"
-#: appTools/ToolSub.py:791
+#: appTools/ToolSub.py:828
msgid ""
"Will remove the area occupied by the subtractor\n"
"Geometry from the Target Geometry."
@@ -18126,58 +18260,58 @@ msgstr ""
"Rimuoverà l'area occupata dalla geometria\n"
"sottrattore dalla geometria target."
-#: appTools/ToolTransform.py:301
+#: appTools/ToolTransform.py:319
msgid "CNCJob objects can't be rotated."
msgstr "Gli oggetti CNCJob non possono essere ruotati."
-#: appTools/ToolTransform.py:328
+#: appTools/ToolTransform.py:346
msgid "CNCJob objects can't be mirrored/flipped."
msgstr "Gli oggetti CNCJob non possono essere specchiati/capovolti."
-#: appTools/ToolTransform.py:359
+#: appTools/ToolTransform.py:377
msgid "Skew transformation can not be done for 0, 90 and 180 degrees."
msgstr ""
"La trasformazione dell'inclinazione non può essere eseguita per 0, 90 e 180 "
"gradi."
-#: appTools/ToolTransform.py:372
+#: appTools/ToolTransform.py:390
msgid "CNCJob objects can't be skewed."
msgstr "Gli oggetti CNCJob non possono essere inclinati."
-#: appTools/ToolTransform.py:380
+#: appTools/ToolTransform.py:398
msgid "Skew on the"
msgstr "Inclina su"
-#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407
-#: appTools/ToolTransform.py:436
+#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425
+#: appTools/ToolTransform.py:454
msgid "axis done"
msgstr "asse eseguito"
-#: appTools/ToolTransform.py:398
+#: appTools/ToolTransform.py:416
msgid "CNCJob objects can't be scaled."
msgstr "Gli oggetti CNCJob non possono essere ridimensionati."
-#: appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:425
msgid "Scale on the"
msgstr "Scala su"
-#: appTools/ToolTransform.py:423
+#: appTools/ToolTransform.py:441
msgid "CNCJob objects can't be offset."
msgstr "Gli oggetti CNCJob non possono essere offsettati."
-#: appTools/ToolTransform.py:436
+#: appTools/ToolTransform.py:454
msgid "Offset on the"
msgstr "Offset su"
-#: appTools/ToolTransform.py:452
+#: appTools/ToolTransform.py:470
msgid "CNCJob objects can't be buffered."
msgstr "Gli oggetti CNCJob non possono essere bufferizzati."
-#: appTools/ToolTransform.py:507
+#: appTools/ToolTransform.py:525
msgid "Object Transform"
msgstr "Trasformazione oggetto"
-#: appTools/ToolTransform.py:598
+#: appTools/ToolTransform.py:616
msgid ""
"The object used as reference.\n"
"The used point is the center of it's bounding box."
@@ -18193,7 +18327,7 @@ msgstr "L'applicazione sarà riavviata."
msgid "Are you sure do you want to change the current language to"
msgstr "Sei sicuro di voler cambiare lingua in"
-#: appTranslation.py:206 app_Main.py:3574
+#: appTranslation.py:206 app_Main.py:3634
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -18201,15 +18335,15 @@ msgstr ""
"Ci sono files/oggetti modificati in FlatCAM. \n"
"Vuoi salvare il progetto?"
-#: app_Main.py:503
+#: app_Main.py:887
msgid "The application is initializing ..."
msgstr "L'applicazione è in fase di inizializzazione ..."
-#: app_Main.py:647
+#: app_Main.py:1034
msgid "Could not find the Language files. The App strings are missing."
msgstr "Impossibile trovare i file della lingua. Mancano le stringhe dell'app."
-#: app_Main.py:719
+#: app_Main.py:1106
msgid ""
"The application is initializing ...\n"
"Canvas initialization started."
@@ -18217,7 +18351,7 @@ msgstr ""
"L'applicazione è in fase di inizializzazione …\n"
"Inizializzazione della Grafica avviata."
-#: app_Main.py:740
+#: app_Main.py:1124
msgid ""
"The application is initializing ...\n"
"Canvas initialization started.\n"
@@ -18227,42 +18361,46 @@ msgstr ""
"Inizializzazione della Grafica avviata.\n"
"Inizializzazione della Grafica completata"
-#: app_Main.py:1275 app_Main.py:9165
+#: app_Main.py:1296 app_Main.py:9230
msgid "New Project - Not saved"
msgstr "Nuovo progetto - Non salvato"
-#: app_Main.py:1607
+#: app_Main.py:1630
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Trovati vecchi file delle preferenze predefinite. Riavvia l'applicazione per "
"l'aggiornamento."
-#: app_Main.py:1674
+#: app_Main.py:1697
msgid "Open Config file failed."
msgstr "Apri file di configurazione non riuscito."
-#: app_Main.py:1689
+#: app_Main.py:1712
msgid "Open Script file failed."
msgstr "Apri file di script non riuscito."
-#: app_Main.py:1715
+#: app_Main.py:1738
msgid "Open Excellon file failed."
msgstr "Apri file Excellon non riuscito."
-#: app_Main.py:1728
+#: app_Main.py:1751
msgid "Open GCode file failed."
msgstr "Apri file GCode non riuscito."
-#: app_Main.py:1741
+#: app_Main.py:1764
msgid "Open Gerber file failed."
msgstr "Apri file Gerber non riuscito."
-#: app_Main.py:2418
+#: app_Main.py:2442
msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit."
msgstr "Seleziona un oggetto Geometry, Gerber o Excellon da modificare."
-#: app_Main.py:2437
+#: app_Main.py:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532
+msgid "The Editor could not start."
+msgstr ""
+
+#: app_Main.py:2466
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18272,83 +18410,85 @@ msgstr ""
"MultiGeo non è possibile.\n"
"Modifica solo una geometria alla volta."
-#: app_Main.py:2525
+#: app_Main.py:2568
msgid "EDITOR Area"
msgstr "Area EDITOR"
-#: app_Main.py:2528
+#: app_Main.py:2571
msgid "Editor is activated ..."
msgstr "L'editor è attivato ..."
-#: app_Main.py:2549
+#: app_Main.py:2592
msgid "Do you want to save the edited object?"
msgstr "Vuoi salvare l'oggetto modificato?"
-#: app_Main.py:2590
+#: app_Main.py:2638
msgid "Object empty after edit."
msgstr "Oggetto vuoto dopo la modifica."
-#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660
+#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708
msgid "Editor exited. Editor content saved."
msgstr "Edito chiuso. Contenuto salvato."
-#: app_Main.py:2664 app_Main.py:2704
+#: app_Main.py:2712 app_Main.py:2757
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare."
-#: app_Main.py:2667
+#: app_Main.py:2715
msgid "is updated, returning to App..."
msgstr "viene aggiornato, tornando all'App ..."
-#: app_Main.py:2679
+#: app_Main.py:2732
msgid "Editor exited. Editor content was not saved."
msgstr "Editor chiuso. Contenuto non salvato."
-#: app_Main.py:2727
-msgid "Select a Gerber, Geometry or Excellon Object to update."
+#: app_Main.py:2782
+#, fuzzy
+#| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
+msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update."
msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare."
-#: app_Main.py:2845 app_Main.py:2851
+#: app_Main.py:2905 app_Main.py:2911
msgid "Save to file"
msgstr "Salvato su file"
-#: app_Main.py:2892
+#: app_Main.py:2952
msgid "Exported file to"
msgstr "File esportato su"
-#: app_Main.py:2929
+#: app_Main.py:2989
msgid "Failed to open recent files file for writing."
msgstr "Errore durante l'apertura dei file recenti in scrittura."
-#: app_Main.py:2940
+#: app_Main.py:3000
msgid "Failed to open recent projects file for writing."
msgstr "Errore durante l'apertura dei progetti recenti in scrittura."
-#: app_Main.py:2995
+#: app_Main.py:3055
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "Creazione Printed Circuit Board 2D Assistito da Computer"
-#: app_Main.py:2996
+#: app_Main.py:3056
msgid "Development"
msgstr "Sviluppo"
-#: app_Main.py:2997
+#: app_Main.py:3057
msgid "DOWNLOAD"
msgstr "DOWNLOAD"
-#: app_Main.py:2998
+#: app_Main.py:3058
msgid "Issue tracker"
msgstr "Flusso problemi"
-#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554
+#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614
msgid "Close"
msgstr "Chiudi"
-#: app_Main.py:3017
+#: app_Main.py:3077
msgid "Licensed under the MIT license"
msgstr "Con licenza MIT"
-#: app_Main.py:3026
+#: app_Main.py:3086
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18401,7 +18541,7 @@ msgstr ""
"OPERAZIONI\n"
"DEL SOFTWARE."
-#: app_Main.py:3048
+#: app_Main.py:3108
msgid ""
"Some of the icons used are from the following sources:
"
-#: app_Main.py:3084
+#: app_Main.py:3144
msgid "Splash"
msgstr "Splash"
-#: app_Main.py:3090
+#: app_Main.py:3150
msgid "Programmers"
msgstr "Programmatori"
-#: app_Main.py:3096
+#: app_Main.py:3156
msgid "Translators"
msgstr "Traduttori"
-#: app_Main.py:3102
+#: app_Main.py:3162
msgid "License"
msgstr "Licenza"
-#: app_Main.py:3108
+#: app_Main.py:3168
msgid "Attributions"
msgstr "Attribuizioni"
-#: app_Main.py:3131
+#: app_Main.py:3191
msgid "Programmer"
msgstr "Programmatori"
-#: app_Main.py:3132
+#: app_Main.py:3192
msgid "Status"
msgstr "Stato"
-#: app_Main.py:3133 app_Main.py:3213
+#: app_Main.py:3193 app_Main.py:3273
msgid "E-mail"
msgstr "E-mail"
-#: app_Main.py:3136
+#: app_Main.py:3196
msgid "Program Author"
msgstr "Autore del programma"
-#: app_Main.py:3141
+#: app_Main.py:3201
msgid "BETA Maintainer >= 2019"
msgstr "Manutenzione BETA >= 2019"
-#: app_Main.py:3210
+#: app_Main.py:3270
msgid "Language"
msgstr "Lingua"
-#: app_Main.py:3211
+#: app_Main.py:3271
msgid "Translator"
msgstr "Traduttore"
-#: app_Main.py:3212
+#: app_Main.py:3272
msgid "Corrections"
msgstr "Correzioni"
-#: app_Main.py:3349
+#: app_Main.py:3409
#, python-format
msgid "This program is %s and free in a very wide meaning of the word."
msgstr ""
"Questo programma è %s e gratuito in un significato molto ampio della parola."
-#: app_Main.py:3350
+#: app_Main.py:3410
msgid "Yet it cannot evolve without contributions."
msgstr "Tuttavia non può evolversi senza contributi ."
-#: app_Main.py:3351
+#: app_Main.py:3411
msgid "If you want to see this application grow and become better and better"
msgstr "Se vuoi vedere questa applicazione crescere e diventare sempre meglio"
-#: app_Main.py:3352
+#: app_Main.py:3412
msgid "you can contribute to the development yourself by:"
msgstr "puoi contribuire allo sviluppo da solo:"
-#: app_Main.py:3353
+#: app_Main.py:3413
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr "Estrai richieste nel repository Bitbucket, se sei uno sviluppatore"
-#: app_Main.py:3355
+#: app_Main.py:3415
msgid "Bug Reports by providing the steps required to reproduce the bug"
msgstr ""
"Segnalazioni di bug fornendo i passaggi necessari per riprodurre il bug"
-#: app_Main.py:3357
+#: app_Main.py:3417
msgid "If you like what you have seen so far ..."
msgstr "Se ti piace quello che hai visto finora ..."
-#: app_Main.py:3358
+#: app_Main.py:3418
msgid "Donations are NOT required."
msgstr "NON sono richieste donazioni."
-#: app_Main.py:3358
+#: app_Main.py:3418
msgid "But they are welcomed"
msgstr "Ma sono i benvenuti"
-#: app_Main.py:3389
+#: app_Main.py:3449
msgid "Contribute"
msgstr "Contribuire"
-#: app_Main.py:3412
+#: app_Main.py:3472
msgid "Links Exchange"
msgstr "Scambio di link"
-#: app_Main.py:3424 app_Main.py:3443
+#: app_Main.py:3484 app_Main.py:3503
msgid "Soon ..."
msgstr "Presto ..."
-#: app_Main.py:3431
+#: app_Main.py:3491
msgid "How To's"
msgstr "How To's"
-#: app_Main.py:3543
+#: app_Main.py:3603
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18550,29 +18690,29 @@ msgstr ""
"Se non riesci a ottenere informazioni sull'applicazione\n"
"utilizzare il collegamento al canale YouTube dal menu Guida."
-#: app_Main.py:3550
+#: app_Main.py:3610
msgid "Alternative website"
msgstr "Sito web alternativo"
-#: app_Main.py:3892
+#: app_Main.py:3943
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "L'estensione file Excellon selezionata è registrata con FlatCAM."
-#: app_Main.py:3909
+#: app_Main.py:3960
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "L'estensione file GCode selezionata è registrata con FlatCAM."
-#: app_Main.py:3925
+#: app_Main.py:3976
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "L'estensione file Gerber selezionata è registrata con FlatCAM."
-#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204
+#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
"Per eseguire una unione (join) servono almeno due oggetti. Oggetti "
"attualmente selezionati"
-#: app_Main.py:4122
+#: app_Main.py:4173
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -18588,43 +18728,43 @@ msgstr ""
"potrebbero essere perse e il risultato diverso da quello atteso. \n"
"Controlla il GCODE generato."
-#: app_Main.py:4136 app_Main.py:4146
+#: app_Main.py:4187 app_Main.py:4197
msgid "Geometry merging finished"
msgstr "Unione geometrie terminato"
-#: app_Main.py:4169
+#: app_Main.py:4220
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Errore. L'unione Excellon funziona solo con oggetti Excellon."
-#: app_Main.py:4181
+#: app_Main.py:4232
msgid "Excellon merging finished"
msgstr "Unione Excellon completata"
-#: app_Main.py:4199
+#: app_Main.py:4250
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Errore. Unione Gerber funziona solo con oggetti Gerber."
-#: app_Main.py:4209
+#: app_Main.py:4260
msgid "Gerber merging finished"
msgstr "Unione Gerber completata"
-#: app_Main.py:4229 app_Main.py:4265
+#: app_Main.py:4280 app_Main.py:4316
msgid "Failed. Select a Geometry Object and try again."
msgstr "Errore. Selezionare un oggetto Geometria e riprovare."
-#: app_Main.py:4233 app_Main.py:4269
+#: app_Main.py:4284 app_Main.py:4320
msgid "Expected a GeometryObject, got"
msgstr "Era atteso un oggetto geometria, ottenuto"
-#: app_Main.py:4248
+#: app_Main.py:4299
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Un oggetto Geometria è stato convertito in tipo MultiGeo."
-#: app_Main.py:4283
+#: app_Main.py:4334
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Un oggetto Geometria è stato convertito in tipo SingleGeo."
-#: app_Main.py:4520
+#: app_Main.py:4571
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -18636,19 +18776,19 @@ msgstr ""
"\n"
"Vuoi continuare?"
-#: app_Main.py:4573
+#: app_Main.py:4624
msgid "Converted units to"
msgstr "Unità convertite in"
-#: app_Main.py:4613
+#: app_Main.py:4664
msgid "Workspace enabled."
msgstr "Area di lavoro abilitata."
-#: app_Main.py:4616
+#: app_Main.py:4667
msgid "Workspace disabled."
msgstr "Area di lavoro disabilitata."
-#: app_Main.py:4681
+#: app_Main.py:4732
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -18656,11 +18796,11 @@ msgstr ""
"Aggiunta utensile funziona solo con le opzioni avanzate.\n"
"Vai su Preferenze -> Generale - Mostra Opzioni Avanzate."
-#: app_Main.py:4769
+#: app_Main.py:4820
msgid "Delete objects"
msgstr "Cancella oggetti"
-#: app_Main.py:4774
+#: app_Main.py:4825
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -18668,258 +18808,266 @@ msgstr ""
"Sei sicuro di voler cancellare permanentemente\n"
"gli oggetti selezionati?"
-#: app_Main.py:4817
-msgid "Object(s) deleted"
-msgstr "Oggetto(i) cancellato(i)"
-
-#: app_Main.py:4821
+#: app_Main.py:4873
msgid "Save the work in Editor and try again ..."
msgstr "Salva il lavoro nell'editor e riprova..."
-#: app_Main.py:4850
+#: app_Main.py:4902
msgid "Object deleted"
msgstr "Oggetto cancellato"
-#: app_Main.py:4877
+#: app_Main.py:4929
msgid "Click to set the origin ..."
msgstr "Clicca per impostare l'origine ..."
-#: app_Main.py:4899
+#: app_Main.py:4951
msgid "Setting Origin..."
msgstr "Impostazione Origine..."
-#: app_Main.py:4912 app_Main.py:5014
+#: app_Main.py:4964 app_Main.py:5066
msgid "Origin set"
msgstr "Origine impostata"
-#: app_Main.py:4929
+#: app_Main.py:4981
msgid "Origin coordinates specified but incomplete."
msgstr "Coordinate Origine non complete."
-#: app_Main.py:4970
+#: app_Main.py:5022
msgid "Moving to Origin..."
msgstr "Spostamento sull'origine..."
-#: app_Main.py:4974
+#: app_Main.py:5026
msgid "Failed. No object(s) selected..."
msgstr "Errore. Nessun oggetto selezionato..."
-#: app_Main.py:5051
+#: app_Main.py:5103
msgid "Jump to ..."
msgstr "Salta a ..."
-#: app_Main.py:5052
+#: app_Main.py:5104
msgid "Enter the coordinates in format X,Y:"
msgstr "Inserire coordinate nel formato X,Y:"
-#: app_Main.py:5062
+#: app_Main.py:5114
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Coordinate errate. Inserire coordinate nel formato X,Y"
-#: app_Main.py:5203
+#: app_Main.py:5255
msgid "Locate ..."
msgstr "Individua ..."
-#: app_Main.py:5762
+#: app_Main.py:5866
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr "Annullamento. Il task attuale sarà chiuso prima possibile..."
-#: app_Main.py:5768
+#: app_Main.py:5872
msgid "The current task was gracefully closed on user request..."
msgstr "Il task corrente è stato chiuso su richiesta dell'utente..."
-#: app_Main.py:6009
+#: app_Main.py:6119
msgid "Adding tool from DB is not allowed for this object."
msgstr "Non è permesso aggiungere un untensile dal DB per questo oggetto."
-#: app_Main.py:6027
+#: app_Main.py:6137
+#, fuzzy
+#| msgid ""
+#| "One or more Tools are edited.\n"
+#| "Do you want to update the Tools Database?"
msgid ""
"One or more Tools are edited.\n"
-"Do you want to update the Tools Database?"
+"Do you want to save?"
msgstr ""
"Uno o più Utensili modificati.\n"
"Vuoi aggiornare il Database Utensili?"
-#: app_Main.py:6029
+#: app_Main.py:6139
msgid "Save Tools Database"
msgstr "Salva Database Utensili"
-#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
+#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375
msgid "Enter the Angle value:"
msgstr "Inserire il valore dell'angolo:"
-#: app_Main.py:6204
+#: app_Main.py:6314
msgid "Rotation done."
msgstr "Rotazione effettuata."
-#: app_Main.py:6206
+#: app_Main.py:6316
msgid "Rotation movement was not executed."
msgstr "Movimento di rotazione non eseguito."
-#: app_Main.py:6247
+#: app_Main.py:6357
msgid "Skew on X axis done."
msgstr "Deformazione in X applicata."
-#: app_Main.py:6287
+#: app_Main.py:6397
msgid "Skew on Y axis done."
msgstr "Deformazione in Y applicata."
-#: app_Main.py:6369
+#: app_Main.py:6479
msgid "New Grid ..."
msgstr "Nuova griglia ..."
-#: app_Main.py:6370
+#: app_Main.py:6480
msgid "Enter a Grid Value:"
msgstr "Valore della griglia:"
-#: app_Main.py:6379 app_Main.py:6404
+#: app_Main.py:6489 app_Main.py:6514
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Inserire il valore della griglia con un valore non zero, in formato float."
-#: app_Main.py:6384
+#: app_Main.py:6494
msgid "New Grid added"
msgstr "Nuova griglia aggiunta"
-#: app_Main.py:6386
+#: app_Main.py:6496
msgid "Grid already exists"
msgstr "Griglia già esistente"
-#: app_Main.py:6388
+#: app_Main.py:6498
msgid "Adding New Grid cancelled"
msgstr "Aggiunta griglia annullata"
-#: app_Main.py:6410
+#: app_Main.py:6520
msgid "Grid Value does not exist"
msgstr "Valore griglia non esistente"
-#: app_Main.py:6412
+#: app_Main.py:6522
msgid "Grid Value deleted"
msgstr "Valore griglia cancellato"
-#: app_Main.py:6414
+#: app_Main.py:6524
msgid "Delete Grid value cancelled"
msgstr "Cancellazione valore griglia annullata"
-#: app_Main.py:6420
-msgid "Key Shortcut List"
-msgstr "Lista tasti Shortcuts"
-
-#: app_Main.py:6460
+#: app_Main.py:6541
msgid "Name copied to clipboard ..."
msgstr "Nome copiato negli appunti ..."
-#: app_Main.py:7227 app_Main.py:7231
+#: app_Main.py:7311 app_Main.py:7315
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr "Seleziona un Gerber o Ecxcellon per vederne il file sorgente."
-#: app_Main.py:7234
+#: app_Main.py:7318
msgid "Viewing the source code of the selected object."
msgstr "Vedi il codice sorgente dell'oggetto selezionato."
-#: app_Main.py:7248
+#: app_Main.py:7332
msgid "Source Editor"
msgstr "Editor sorgente"
-#: app_Main.py:7284 app_Main.py:7291
+#: app_Main.py:7368 app_Main.py:7375
msgid "There is no selected object for which to see it's source file code."
msgstr "Nessun oggetto di cui vedere il file sorgente."
-#: app_Main.py:7299
+#: app_Main.py:7383
msgid "Failed to load the source code for the selected object"
msgstr "Errore durante l'apertura del file sorgente per l'oggetto selezionato"
-#: app_Main.py:7332
+#: app_Main.py:7416
msgid "Go to Line ..."
msgstr "Vai alla Riga ..."
-#: app_Main.py:7363
+#: app_Main.py:7447
msgid "Redrawing all objects"
msgstr "Ridisegno tutti gli oggetti"
-#: app_Main.py:7451
+#: app_Main.py:7535
msgid "Failed to load recent item list."
msgstr "Errore nel caricamento della lista dei file recenti."
-#: app_Main.py:7458
+#: app_Main.py:7542
msgid "Failed to parse recent item list."
msgstr "Errore nell'analisi della lista dei file recenti."
-#: app_Main.py:7468
+#: app_Main.py:7552
msgid "Failed to load recent projects item list."
msgstr "Errore nel caricamento della lista dei progetti recenti."
-#: app_Main.py:7475
+#: app_Main.py:7559
msgid "Failed to parse recent project item list."
msgstr "Errore nell'analisi della lista dei progetti recenti."
-#: app_Main.py:7536
+#: app_Main.py:7583
+#, fuzzy
+#| msgid "Recent files"
+msgid "Recent files list was reset."
+msgstr "File recenti"
+
+#: app_Main.py:7597
+#, fuzzy
+#| msgid "Recent projects"
+msgid "Recent projects list was reset."
+msgstr "Progetti recenti"
+
+#: app_Main.py:7622
msgid "Clear Recent projects"
msgstr "Azzera lista progetti recenti"
-#: app_Main.py:7560
+#: app_Main.py:7646
msgid "Clear Recent files"
msgstr "Azzera lista file recenti"
-#: app_Main.py:7616
+#: app_Main.py:7702
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7620
+#: app_Main.py:7706
msgid "Release date"
msgstr "Data rilascio"
-#: app_Main.py:7624
+#: app_Main.py:7710
msgid "Displayed"
msgstr "Visualizzato"
-#: app_Main.py:7627
+#: app_Main.py:7713
msgid "Snap"
msgstr "Snap"
-#: app_Main.py:7636
+#: app_Main.py:7722
msgid "Canvas"
msgstr "Canvas"
-#: app_Main.py:7641
+#: app_Main.py:7727
msgid "Workspace active"
msgstr "Area di lavoro attiva"
-#: app_Main.py:7645
+#: app_Main.py:7731
msgid "Workspace size"
msgstr "Dimensioe area di lavoro"
-#: app_Main.py:7649
+#: app_Main.py:7735
msgid "Workspace orientation"
msgstr "Orientamento area di lavoro"
-#: app_Main.py:7711
+#: app_Main.py:7797
msgid "Failed checking for latest version. Could not connect."
msgstr ""
"Errore durante il controllo dell'ultima versione. Impossibile connettersi."
-#: app_Main.py:7718
+#: app_Main.py:7804
msgid "Could not parse information about latest version."
msgstr "Impossibile elaborare le info sull'ultima versione."
-#: app_Main.py:7728
+#: app_Main.py:7814
msgid "FlatCAM is up to date!"
msgstr "FlatCAM è aggiornato!"
-#: app_Main.py:7733
+#: app_Main.py:7819
msgid "Newer Version Available"
msgstr "E' disponibile una nuova versione"
-#: app_Main.py:7735
+#: app_Main.py:7821
msgid "There is a newer version of FlatCAM available for download:"
msgstr "E' disponibile una nuova versione di FlatCAM per il download:"
-#: app_Main.py:7739
+#: app_Main.py:7825
msgid "info"
msgstr "informazioni"
-#: app_Main.py:7767
+#: app_Main.py:7853
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -18931,44 +19079,44 @@ msgstr ""
"Preferenze -> Generale.\n"
"\n"
-#: app_Main.py:7846
+#: app_Main.py:7926
msgid "All plots disabled."
msgstr "Tutte le tracce disabilitate."
-#: app_Main.py:7852
+#: app_Main.py:7932
msgid "All non selected plots disabled."
msgstr "Tutte le tracce non selezionate sono disabilitate."
-#: app_Main.py:7858
+#: app_Main.py:7938
msgid "All plots enabled."
msgstr "Tutte le tracce sono abilitate."
-#: app_Main.py:7864
+#: app_Main.py:7944
msgid "All non selected plots enabled."
msgstr "Tutte le tracce non selezionate sono abilitati."
-#: app_Main.py:7870
+#: app_Main.py:7950
msgid "Selected plots enabled..."
msgstr "Tracce selezionate attive..."
-#: app_Main.py:7878
+#: app_Main.py:7958
msgid "Selected plots disabled..."
msgstr "Tracce selezionate disattive..."
-#: app_Main.py:7912
+#: app_Main.py:7992
msgid "Enabling plots ..."
msgstr "Abilitazione tracce ..."
-#: app_Main.py:7959
+#: app_Main.py:8039
msgid "Disabling plots ..."
msgstr "Disabilitazione tracce ..."
-#: app_Main.py:8095
+#: app_Main.py:8175
msgid "Set alpha level ..."
msgstr "Imposta livello alfa ..."
-#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525
-#: app_Main.py:9266 app_Main.py:10548 app_Main.py:10613
+#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606
+#: app_Main.py:9331 app_Main.py:10617 app_Main.py:10682
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -18976,94 +19124,90 @@ msgstr ""
"Inizializzazione della tela avviata.\n"
"Inizializzazione della tela completata"
-#: app_Main.py:8379
+#: app_Main.py:8460
msgid "Opening Gerber file."
msgstr "Apertura file Gerber."
-#: app_Main.py:8418
+#: app_Main.py:8499
msgid "Opening Excellon file."
msgstr "Apertura file Excellon."
-#: app_Main.py:8462
+#: app_Main.py:8543
msgid "Opening G-Code file."
msgstr "Apertura file G-Code."
-#: app_Main.py:8516 app_Main.py:8520
+#: app_Main.py:8597 app_Main.py:8601
msgid "Open HPGL2"
msgstr "Apri HPGL2"
-#: app_Main.py:8528
+#: app_Main.py:8609
msgid "Opening HPGL2 file."
msgstr "Apertura file HPGL2."
-#: app_Main.py:8551 app_Main.py:8554
+#: app_Main.py:8632 app_Main.py:8635
msgid "Open Configuration File"
msgstr "Apri file di configurazione"
-#: app_Main.py:8573 app_Main.py:8932
-msgid "Please Select a Geometry object to export"
-msgstr "Selezionare un oggetto geometria da esportare"
-
-#: app_Main.py:8588
+#: app_Main.py:8661
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Possono essere usati solo geometrie, gerber od oggetti CNCJob."
-#: app_Main.py:8635
+#: app_Main.py:8708
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr "I dati devono essere una matrice 3D con ultima dimensione pari a 3 o 4"
-#: app_Main.py:8641 app_Main.py:8646
+#: app_Main.py:8714 app_Main.py:8719
msgid "Export PNG Image"
msgstr "Esporta immagine PNG"
-#: app_Main.py:8679 app_Main.py:8891
+#: app_Main.py:8752 app_Main.py:8964
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr "Errore. Solo oggetti Gerber possono essere salvati come file Gerber..."
-#: app_Main.py:8692
+#: app_Main.py:8765
msgid "Save Gerber source file"
msgstr "Salva il file sorgente Gerber"
-#: app_Main.py:8721
+#: app_Main.py:8794
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
"Errore. Solo oggetti Script possono essere salvati come file Script TCL..."
-#: app_Main.py:8734
+#: app_Main.py:8807
msgid "Save Script source file"
msgstr "Salva il file sorgente dello Script"
-#: app_Main.py:8763
+#: app_Main.py:8836
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Errore. Solo oggetti Documenti possono essere salvati come file Documenti..."
-#: app_Main.py:8776
+#: app_Main.py:8849
msgid "Save Document source file"
msgstr "Salva il file di origine del Documento"
-#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772
+#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"Errore. Solo oggetti Excellon possono essere salvati come file Excellon..."
-#: app_Main.py:8813 app_Main.py:8818
+#: app_Main.py:8886 app_Main.py:8891
msgid "Save Excellon source file"
msgstr "Salva il file sorgente di Excellon"
-#: app_Main.py:8944
+#: app_Main.py:9009
msgid "Only Geometry objects can be used."
msgstr "Possono essere usate solo oggetti Geometrie."
-#: app_Main.py:8990 app_Main.py:8994
+#: app_Main.py:9055 app_Main.py:9059
msgid "Import SVG"
msgstr "Importa SVG"
-#: app_Main.py:9020 app_Main.py:9024
+#: app_Main.py:9085 app_Main.py:9089
msgid "Import DXF"
msgstr "Importa DXF"
-#: app_Main.py:9050
+#: app_Main.py:9115
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -19073,135 +19217,135 @@ msgstr ""
"Creare un nuovo progetto li cancellerà.\n"
"Vuoi salvare il progetto?"
-#: app_Main.py:9073
+#: app_Main.py:9138
msgid "New Project created"
msgstr "Nuovo progetto creato"
-#: app_Main.py:9175
+#: app_Main.py:9240
msgid "New TCL script file created in Code Editor."
msgstr "Nuovo Script TCL creato nell'edito di codice."
-#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241
+#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306
msgid "Open TCL script"
msgstr "Apri Script TCL"
-#: app_Main.py:9268
+#: app_Main.py:9333
msgid "Executing ScriptObject file."
msgstr "Esecuzione file oggetto Script."
-#: app_Main.py:9276 app_Main.py:9280
+#: app_Main.py:9341 app_Main.py:9345
msgid "Run TCL script"
msgstr "Esegui Script TCL"
-#: app_Main.py:9303
+#: app_Main.py:9368
msgid "TCL script file opened in Code Editor and executed."
msgstr "Fil script TCL aperto nell'edito ed eseguito."
-#: app_Main.py:9349 app_Main.py:9356
+#: app_Main.py:9414 app_Main.py:9421
msgid "Save Project As ..."
msgstr "Salva progetto come ..."
-#: app_Main.py:9391
+#: app_Main.py:9456
msgid "FlatCAM objects print"
msgstr "Stampa oggetto FlatCAM"
-#: app_Main.py:9404 app_Main.py:9412
+#: app_Main.py:9469 app_Main.py:9477
msgid "Save Object as PDF ..."
msgstr "Salva oggetto come PDF ..."
-#: app_Main.py:9422
+#: app_Main.py:9487
msgid "Printing PDF ..."
msgstr "Verniciatura PDF ..."
-#: app_Main.py:9597
+#: app_Main.py:9662
msgid "PDF file saved to"
msgstr "File PDF salvato in"
-#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080
+#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145
msgid "Exporting ..."
msgstr "Esportazione ..."
-#: app_Main.py:9662
+#: app_Main.py:9727
msgid "SVG file exported to"
msgstr "File SVG esportato in"
-#: app_Main.py:9677 app_Main.py:9681
+#: app_Main.py:9742 app_Main.py:9746
msgid "Import FlatCAM Preferences"
msgstr "Importa le preferenze di FlatCAM"
-#: app_Main.py:9692
+#: app_Main.py:9757
msgid "Imported Defaults from"
msgstr "Predefiniti importati da"
-#: app_Main.py:9711 app_Main.py:9717
+#: app_Main.py:9776 app_Main.py:9782
msgid "Export FlatCAM Preferences"
msgstr "Esporta le preferenze di FlatCAM"
-#: app_Main.py:9737
+#: app_Main.py:9802
msgid "Exported preferences to"
msgstr "Preferenze esportate in"
-#: app_Main.py:9870
+#: app_Main.py:9935
msgid "Excellon file exported to"
msgstr "File Excellon esportato in"
-#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025
-#: app_Main.py:10085 app_Main.py:10092
+#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090
+#: app_Main.py:10150 app_Main.py:10157
msgid "Could not export."
msgstr "Impossibile esportare."
-#: app_Main.py:10005
+#: app_Main.py:10070
msgid "Gerber file exported to"
msgstr "File Gerber esportato in"
-#: app_Main.py:10071
+#: app_Main.py:10136
msgid "DXF file exported to"
msgstr "File DXF esportato in"
-#: app_Main.py:10144 app_Main.py:10202
+#: app_Main.py:10209 app_Main.py:10267
msgid "Import failed."
msgstr "Importazione fallita."
-#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499
+#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568
msgid "Failed to open file"
msgstr "Errore nell'apertura file"
-#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502
+#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571
msgid "Failed to parse file"
msgstr "Errore nell'analisi del file"
-#: app_Main.py:10247
+#: app_Main.py:10316
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr "L'oggetto non è Gerber o è vuoto. Annullo creazione oggetto."
-#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461
-#: app_Main.py:10517 tclCommands/TclCommandOpenDXF.py:89
+#: app_Main.py:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530
+#: app_Main.py:10586 tclCommands/TclCommandOpenDXF.py:89
#, fuzzy
#| msgid "Opening ..."
msgid "Opening"
msgstr "Apertura ..."
-#: app_Main.py:10266
+#: app_Main.py:10335
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Apertura Gerber fallita. Forse non è un file Gerber."
-#: app_Main.py:10303
+#: app_Main.py:10372
msgid "Cannot open file"
msgstr "Impossibile aprire il file"
-#: app_Main.py:10334
+#: app_Main.py:10403
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr "Apertura Excellon fallita. Forse non è un file Excellon."
-#: app_Main.py:10369
+#: app_Main.py:10438
msgid "Reading GCode file"
msgstr "Lettura file GCode"
-#: app_Main.py:10382
+#: app_Main.py:10451
msgid "This is not GCODE"
msgstr "Non è G-CODE"
-#: app_Main.py:10400
+#: app_Main.py:10469
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -19213,75 +19357,75 @@ msgstr ""
" Tentativo di creazione di oggetto FlatCAM CNCJob da file G-Code fallito "
"durante l'analisi"
-#: app_Main.py:10456
+#: app_Main.py:10525
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr "L'oggetto non è un file HPGL2 o è vuoto. Annullo creazione oggetto."
-#: app_Main.py:10468
+#: app_Main.py:10537
msgid "Failed. Probable not a HPGL2 file."
msgstr "Errore. Forse non è un file HPGL2."
-#: app_Main.py:10494
+#: app_Main.py:10563
msgid "TCL script file opened in Code Editor."
msgstr "Script TCL aperto nell'editor."
-#: app_Main.py:10528
+#: app_Main.py:10597
msgid "Failed to open TCL Script."
msgstr "Errore nell'apertura dello Script TCL."
-#: app_Main.py:10551
+#: app_Main.py:10620
msgid "Opening FlatCAM Config file."
msgstr "Apertura file di configurazione FlatCAM."
-#: app_Main.py:10578
+#: app_Main.py:10647
msgid "Failed to open config file"
msgstr "Errore nell'apertura sel file di configurazione"
-#: app_Main.py:10610
+#: app_Main.py:10679
msgid "Loading Project ... Please Wait ..."
msgstr "Apertura progetto … Attendere ..."
-#: app_Main.py:10616
+#: app_Main.py:10685
msgid "Opening FlatCAM Project file."
msgstr "Apertura file progetto FlatCAM."
-#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653
+#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722
msgid "Failed to open project file"
msgstr "Errore nell'apertura file progetto"
-#: app_Main.py:10693
+#: app_Main.py:10762
msgid "Loading Project ... restoring"
msgstr "Apertura progetto … ripristino"
-#: app_Main.py:10697
+#: app_Main.py:10766
msgid "Project loaded from"
msgstr "Progetto caricato da"
-#: app_Main.py:10729
+#: app_Main.py:10798
msgid "Saving Project ..."
msgstr "Salva Progetto ..."
-#: app_Main.py:10751 app_Main.py:10787
+#: app_Main.py:10820 app_Main.py:10856
msgid "Project saved to"
msgstr "Progetto salvato in"
-#: app_Main.py:10758
+#: app_Main.py:10827
msgid "The object is used by another application."
msgstr "L'oggetto è usato da un'altra applicazione."
-#: app_Main.py:10772
+#: app_Main.py:10841
msgid "Failed to verify project file"
msgstr "Errore durante l'analisi del file progetto"
-#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790
+#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859
msgid "Retry to save it."
msgstr "Ritenta il salvataggio."
-#: app_Main.py:10780 app_Main.py:10790
+#: app_Main.py:10849 app_Main.py:10859
msgid "Failed to parse saved project file"
msgstr "Errore nell'analisi del progetto salvato"
-#: app_Main.py:10826
+#: app_Main.py:10895
msgid "Save cancelled because source file is empty. Try to export the file."
msgstr ""
"Salvataggio annullato a causa di sorgenti vuoti. Provare ad esportare il "
@@ -19311,27 +19455,27 @@ msgstr "Ottieni esterni"
msgid "Get Interiors"
msgstr "Ottieni interni"
-#: camlib.py:2465
+#: camlib.py:2469
msgid "Object was rotated"
msgstr "Oggetto ruotato"
-#: camlib.py:2533
+#: camlib.py:2537
msgid "Object was skewed"
msgstr "Oggetto distorto"
-#: camlib.py:2611
+#: camlib.py:2615
msgid "Object was buffered"
msgstr "Oggetto riempito"
-#: camlib.py:2862
+#: camlib.py:2866
msgid "There is no such parameter"
msgstr "Parametro non esistente"
-#: camlib.py:3070 camlib.py:5399 camlib.py:5799
+#: camlib.py:3074 camlib.py:5403 camlib.py:5803
msgid "Indexing geometry before generating G-Code..."
msgstr "Indicizzazione geometria prima della generazione del G-Code..."
-#: camlib.py:3100 camlib.py:4122 camlib.py:4358
+#: camlib.py:3104 camlib.py:4126 camlib.py:4362
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19344,30 +19488,30 @@ msgstr ""
"Il parametro Cut Z deve avere un valore negativo, potrebbe essere un errore "
"e sarà convertito in negativo. Controlla il codice CNC generato (Gcode ecc)."
-#: camlib.py:3107
+#: camlib.py:3111
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
msgstr ""
"Il parametro Taglio Z (Cut Z) è zero. Non ci sarà alcun taglio, annullo"
-#: camlib.py:3236 camlib.py:3621
+#: camlib.py:3240 camlib.py:3625
msgid "The End X,Y format has to be (x, y)."
msgstr "Il formato di Fine X,Y deve essere (x, y)."
-#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473
-#: camlib.py:5880
+#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477
+#: camlib.py:5884
msgid "Starting G-Code for tool with diameter"
msgstr "Avvio G-Code per utensile con diametro"
-#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092
-#: camlib.py:7240
+#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096
+#: camlib.py:7244
msgid "G91 coordinates not implemented"
msgstr "Coordinate G91 non implementate"
-#: camlib.py:3445
+#: camlib.py:3449
msgid "Finished G-Code generation for tool:"
msgstr "Fine generazione G-Code per tool:"
-#: camlib.py:3541 camlib.py:5345 camlib.py:5740
+#: camlib.py:3545 camlib.py:5349 camlib.py:5744
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19375,7 +19519,7 @@ msgstr ""
"Il parametro taglio Z (Cut Z) in vuoto o zero. Probabilmente una erronea "
"combinazione di altri parametri."
-#: camlib.py:3549 camlib.py:5354 camlib.py:5749
+#: camlib.py:3553 camlib.py:5358 camlib.py:5753
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19388,16 +19532,16 @@ msgstr ""
"Il parametro Cut Z deve avere un valore negativo, potrebbe essere un errore "
"e sarà convertito in negativo. Controlla il codice CNC generato (Gcode ecc)."
-#: camlib.py:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757
+#: camlib.py:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr ""
"Il parametro Taglio Z (Cut Z) è zero. Non ci sarà alcun taglio, salto il file"
-#: camlib.py:3562 camlib.py:5367 camlib.py:5763
+#: camlib.py:3566 camlib.py:5371 camlib.py:5767
msgid "Travel Z parameter is None or zero."
msgstr "Il parametro Z di spostamento è vuoto o zero."
-#: camlib.py:3567 camlib.py:5372 camlib.py:5768
+#: camlib.py:3571 camlib.py:5376 camlib.py:5772
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19411,19 +19555,19 @@ msgstr ""
"errore e sarà convertito in positivo. Controlla il codice CNC generato "
"(Gcode ecc)."
-#: camlib.py:3575 camlib.py:5380 camlib.py:5776
+#: camlib.py:3579 camlib.py:5384 camlib.py:5780
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr "Il parametro Z Travel è zero. Questo è pericoloso, salto il file"
-#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956
+#: camlib.py:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960
msgid "Finished G-Code generation"
msgstr "Fine generazione G-Code"
-#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074
+#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078
msgid "paths traced"
msgstr "percorsi tracciati"
-#: camlib.py:3876
+#: camlib.py:3880
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19433,7 +19577,7 @@ msgstr ""
"formato (x, y) \n"
"ma ora c'è un solo valore, non due. "
-#: camlib.py:3888 camlib.py:5308 camlib.py:5707
+#: camlib.py:3892 camlib.py:5312 camlib.py:5711
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -19441,7 +19585,7 @@ msgstr ""
"Il campo X,Y del cambio utensile in Edit -> Preferenze deve essere nel "
"formato (x, y) ma ora c'è un solo valore, non due."
-#: camlib.py:5331
+#: camlib.py:5335
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19451,14 +19595,14 @@ msgstr ""
"formato (x, y) \n"
"ma ora c'è un solo valore, non due."
-#: camlib.py:5598
+#: camlib.py:5602
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
"Tentativo di generare un CNC Job da un oggetto Geometry senza geometria "
"solida."
-#: camlib.py:5640
+#: camlib.py:5644
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19467,35 +19611,35 @@ msgstr ""
"geometria corrente.\n"
"Auemnta il valore (in modulo) e riprova."
-#: camlib.py:5984
+#: camlib.py:5988
msgid "There is no tool data in the SolderPaste geometry."
msgstr "Non ci sono dati utensili nella geometria SolderPaste."
-#: camlib.py:6074
+#: camlib.py:6078
msgid "Finished SolderPaste G-Code generation"
msgstr "Generazione G-Code SolderPaste terminata"
-#: camlib.py:6398
+#: camlib.py:6402
msgid "Parsing GCode file. Number of lines"
msgstr "Analisi file G-Code. Numero di linee"
-#: camlib.py:6510
+#: camlib.py:6514
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Creazione geometrie dal file GCode analizzato. "
-#: camlib.py:6567
+#: camlib.py:6571
msgid "Parsing GCode file for tool diameter"
msgstr "Analisi file GCode per utensile con diametro"
-#: camlib.py:6568
+#: camlib.py:6572
msgid "Number of lines"
msgstr "Numero di linee"
-#: camlib.py:6657
+#: camlib.py:6661
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr "Creazione geometrie dal file GCode analizzato per tool con diametro"
-#: camlib.py:7409
+#: camlib.py:7413
msgid "G91 coordinates not implemented ..."
msgstr "Coordinate G91 non implementate ..."
@@ -19588,6 +19732,55 @@ msgstr "Origine impostata spostando tutti gli oggetti caricati con "
msgid "No Geometry name in args. Provide a name and try again."
msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova."
+#, fuzzy
+#~| msgid "No object is selected."
+#~ msgid "No object is selected"
+#~ msgstr "Nessun oggetto selezionato."
+
+#~ msgid "Tool Name"
+#~ msgstr "Nome utensile"
+
+#~ msgid "Save Object and close the Editor"
+#~ msgstr "Salva Oggetto e chiudi editor"
+
+#~ msgid ""
+#~ "The value to offset the cut when \n"
+#~ "the Offset type selected is 'Offset'.\n"
+#~ "The value can be positive for 'outside'\n"
+#~ "cut and negative for 'inside' cut."
+#~ msgstr ""
+#~ "Il valore per compensare il taglio quando\n"
+#~ "il tipo di offset selezionato è 'Offset'.\n"
+#~ "Il valore può essere positivo per 'esterno'\n"
+#~ "taglio e negativo per il taglio 'interno'."
+
+#~ msgid ""
+#~ "Add / Select at least one tool in the tool-table.\n"
+#~ "Click the # header to select all, or Ctrl + LMB\n"
+#~ "for custom selection of tools."
+#~ msgstr ""
+#~ "Aggiungi almeno un utensile alla tabella degli utensili.\n"
+#~ "Fai clic su # per selezionare tutto, oppure Ctrl + click sinistro\n"
+#~ "per la selezione personalizzata degli utensili."
+
+#~ msgid ""
+#~ "Operation type:\n"
+#~ "- Drilling -> will drill the drills/slots associated with this tool\n"
+#~ "- Milling -> will mill the drills/slots"
+#~ msgstr ""
+#~ "Tipo di operazione:\n"
+#~ "- Foratura -> eseguirà i fori/slot associati a questo strumento\n"
+#~ "- Fresatura -> freserà i fori(slot"
+
+#~ msgid "Select a Gerber, Geometry or Excellon Object to update."
+#~ msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare."
+
+#~ msgid "Object(s) deleted"
+#~ msgstr "Oggetto(i) cancellato(i)"
+
+#~ msgid "Please Select a Geometry object to export"
+#~ msgstr "Selezionare un oggetto geometria da esportare"
+
#~ msgid "Creating Excellon."
#~ msgstr "Creazione Excellon."
@@ -21751,9 +21944,6 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova."
#~ msgid "Export Machine Code cancelled ..."
#~ msgstr "Esportazione codice macchina annullato ..."
-#~ msgid "GCode Parameters"
-#~ msgstr "Parametri GCode"
-
#, fuzzy
#~| msgid "Selection"
#~ msgid "PreSelection"
@@ -22062,10 +22252,6 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova."
#~ msgid "Tools dia"
#~ msgstr "Diametro utensile"
-#~ msgid "The new tool diameter (cut width) to add in the tool table."
-#~ msgstr ""
-#~ "Il diametro (di taglio) del nuovo utensile da aggiungere alla tabella."
-
#~ msgid ""
#~ "Algorithm for non-copper clearing:
Standard: Fixed step inwards."
#~ "
Seed-based: Outwards from seed.
Line-based: Parallel "
diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo
index 4f2cfcec..bd87992c 100644
Binary files a/locale/pt_BR/LC_MESSAGES/strings.mo and b/locale/pt_BR/LC_MESSAGES/strings.mo differ
diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po
index b5cccdad..0414548a 100644
--- a/locale/pt_BR/LC_MESSAGES/strings.po
+++ b/locale/pt_BR/LC_MESSAGES/strings.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-11-15 14:39+0200\n"
-"PO-Revision-Date: 2020-11-15 14:39+0200\n"
+"POT-Creation-Date: 2020-11-28 00:35+0200\n"
+"PO-Revision-Date: 2020-11-28 00:35+0200\n"
"Last-Translator: Carlos Stein \n"
"Language-Team: \n"
"Language: pt_BR\n"
@@ -84,7 +84,7 @@ msgstr "O título ou o link da Web já está na tabela."
msgid "Bookmark added."
msgstr "Favorito adicionado."
-#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505
+#: Bookmark.py:243 app_Main.py:3523 app_Main.py:3565
msgid "Backup Site"
msgstr "Site de backup"
@@ -100,39 +100,39 @@ msgstr "Favorito removido."
msgid "Export Bookmarks"
msgstr "Exportar Favoritos"
-#: Bookmark.py:293 appGUI/MainGUI.py:591
+#: Bookmark.py:293 appGUI/MainGUI.py:592
msgid "Bookmarks"
msgstr "Favoritos"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2165 appDatabase.py:2211
#: appEditors/AppExcEditor.py:1411 appEditors/AppExcEditor.py:1479
-#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076
-#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008
-#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435
-#: appEditors/AppGerberEditor.py:6174 appEditors/AppTextEditor.py:259
-#: appGUI/MainGUI.py:3049 appGUI/MainGUI.py:3271 appGUI/MainGUI.py:3497
+#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151
+#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081
+#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850
+#: appEditors/AppGerberEditor.py:6190 appEditors/AppTextEditor.py:259
+#: appGUI/MainGUI.py:3090 appGUI/MainGUI.py:3308 appGUI/MainGUI.py:3533
#: appObjects/FlatCAMCNCJob.py:1766 appObjects/ObjectCollection.py:127
-#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:243
-#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269
-#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
-#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1658
-#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8384 app_Main.py:8423
-#: app_Main.py:8467 app_Main.py:8493 app_Main.py:8533 app_Main.py:8558
-#: app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740
-#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910
-#: app_Main.py:8971 app_Main.py:9003 app_Main.py:9033 app_Main.py:9208
-#: app_Main.py:9245 app_Main.py:9288 app_Main.py:9362 app_Main.py:9418
-#: app_Main.py:9685 app_Main.py:9720
+#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:261
+#: appTools/ToolFilm.py:409 appTools/ToolImage.py:131 appTools/ToolMove.py:269
+#: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230
+#: appTools/ToolQRCode.py:549 appTools/ToolQRCode.py:598 app_Main.py:1681
+#: app_Main.py:2917 app_Main.py:4638 app_Main.py:8465 app_Main.py:8504
+#: app_Main.py:8548 app_Main.py:8574 app_Main.py:8614 app_Main.py:8639
+#: app_Main.py:8687 app_Main.py:8725 app_Main.py:8771 app_Main.py:8813
+#: app_Main.py:8855 app_Main.py:8896 app_Main.py:8938 app_Main.py:8983
+#: app_Main.py:9036 app_Main.py:9068 app_Main.py:9098 app_Main.py:9273
+#: app_Main.py:9310 app_Main.py:9353 app_Main.py:9427 app_Main.py:9483
+#: app_Main.py:9750 app_Main.py:9785
msgid "Cancelled."
msgstr "Cancelado."
-#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314
+#: Bookmark.py:308 appDatabase.py:2173 appEditors/AppTextEditor.py:314
#: appObjects/FlatCAMCNCJob.py:1688 appObjects/FlatCAMCNCJob.py:1880
-#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379
-#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655
-#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928
-#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655
-#: app_Main.py:9863 app_Main.py:9998 app_Main.py:10064 app_Main.py:10841
+#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2385
+#: appTools/ToolFilm.py:608 appTools/ToolFilm.py:623 appTools/ToolFilm.py:673
+#: appTools/ToolFilm.py:887 appTools/ToolFilm.py:897 appTools/ToolFilm.py:946
+#: appTools/ToolSolderPaste.py:1117 app_Main.py:2925 app_Main.py:9720
+#: app_Main.py:9928 app_Main.py:10063 app_Main.py:10129 app_Main.py:10910
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -141,9 +141,9 @@ msgstr ""
"É provável que outro aplicativo esteja mantendo o arquivo aberto e não "
"acessível."
-#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109
-#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712
-#: app_Main.py:2876 app_Main.py:5899 defaults.py:874
+#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1764 appDatabase.py:2184
+#: appDatabase.py:2218 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:730
+#: app_Main.py:2936 app_Main.py:6004 defaults.py:874
msgid "Could not load the file."
msgstr "Não foi possível carregar o arquivo."
@@ -163,72 +163,72 @@ msgstr "Importar Favoritos"
msgid "Imported Bookmarks from"
msgstr "Favoritos importados de"
-#: appCommon/Common.py:46
+#: appCommon/Common.py:48
msgid "The user requested a graceful exit of the current task."
msgstr "O usuário solicitou uma saída normal da tarefa atual."
-#: appCommon/Common.py:298 appTools/ToolCopperThieving.py:347
-#: appTools/ToolFollow.py:140 appTools/ToolIsolation.py:1482
-#: appTools/ToolNCC.py:1473 appTools/ToolPaint.py:1070
+#: appCommon/Common.py:300 appTools/ToolCopperThieving.py:366
+#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:1517
+#: appTools/ToolNCC.py:1491 appTools/ToolPaint.py:1088
msgid "Click the start point of the area."
msgstr "Clique no ponto inicial da área."
-#: appCommon/Common.py:357 appTools/ToolFollow.py:337 appTools/ToolNCC.py:1532
-#: appTools/ToolPaint.py:1218
+#: appCommon/Common.py:359 appTools/ToolFollow.py:374 appTools/ToolNCC.py:1550
+#: appTools/ToolPaint.py:1236
msgid "Click the end point of the area."
msgstr "Clique no ponto final da área."
-#: appCommon/Common.py:363 appCommon/Common.py:467
-#: appTools/ToolCopperThieving.py:391 appTools/ToolFollow.py:343
-#: appTools/ToolFollow.py:394 appTools/ToolIsolation.py:2388
-#: appTools/ToolIsolation.py:2440 appTools/ToolNCC.py:1538
-#: appTools/ToolNCC.py:1590 appTools/ToolPaint.py:1224
-#: appTools/ToolPaint.py:1275
+#: appCommon/Common.py:365 appCommon/Common.py:469
+#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:380
+#: appTools/ToolFollow.py:431 appTools/ToolIsolation.py:2462
+#: appTools/ToolIsolation.py:2514 appTools/ToolNCC.py:1556
+#: appTools/ToolNCC.py:1608 appTools/ToolPaint.py:1242
+#: appTools/ToolPaint.py:1293
msgid "Zone added. Click to start adding next zone or right click to finish."
msgstr ""
"Zona adicionada. Clique para iniciar a adição da próxima zona ou clique com "
"o botão direito para terminar."
-#: appCommon/Common.py:411 appEditors/AppGeoEditor.py:2364
+#: appCommon/Common.py:413 appEditors/AppGeoEditor.py:2439
#: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408
-#: appTools/ToolFollow.py:365 appTools/ToolIsolation.py:2411
-#: appTools/ToolNCC.py:1561 appTools/ToolPaint.py:1246
+#: appTools/ToolFollow.py:402 appTools/ToolIsolation.py:2485
+#: appTools/ToolNCC.py:1579 appTools/ToolPaint.py:1264
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
"Clique no próximo ponto ou clique com o botão direito do mouse para "
"completar ..."
-#: appCommon/Common.py:498
+#: appCommon/Common.py:500
msgid "Exclusion areas added. Checking overlap with the object geometry ..."
msgstr ""
"Áreas de exclusão adicionadas. Verificando sobreposição com a geometria do "
"objeto ..."
-#: appCommon/Common.py:504
+#: appCommon/Common.py:506
msgid "Failed. Exclusion areas intersects the object geometry ..."
msgstr "Failed. Exclusion areas intersects the object geometry ..."
-#: appCommon/Common.py:507
+#: appCommon/Common.py:509
msgid "Exclusion areas added."
msgstr "Áreas de exclusão adicionadas."
-#: appCommon/Common.py:516 appCommon/Common.py:649 appCommon/Common.py:711
+#: appCommon/Common.py:518 appCommon/Common.py:651 appCommon/Common.py:713
msgid "Generate the CNC Job object."
msgstr "Gera o objeto de Trabalho CNC."
-#: appCommon/Common.py:516
+#: appCommon/Common.py:518
msgid "With Exclusion areas."
msgstr "Com áreas de exclusão."
-#: appCommon/Common.py:551
+#: appCommon/Common.py:553
msgid "Cancelled. Area exclusion drawing was interrupted."
msgstr "Cancelado. O desenho de exclusão de área foi interrompido."
-#: appCommon/Common.py:659 appCommon/Common.py:714
+#: appCommon/Common.py:661 appCommon/Common.py:716
msgid "All exclusion zones deleted."
msgstr "Todas as zonas de exclusão foram excluídas."
-#: appCommon/Common.py:700
+#: appCommon/Common.py:702
msgid "Selected exclusion zones deleted."
msgstr "Zonas de exclusão selecionadas excluídas."
@@ -236,47 +236,63 @@ msgstr "Zonas de exclusão selecionadas excluídas."
msgid "ID"
msgstr "ID"
-#: appDatabase.py:44
-msgid "Tool Name"
-msgstr "Nome da Ferramenta"
+#: appDatabase.py:44 appDatabase.py:209 appEditors/AppGeoEditor.py:3388
+#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903
+#: appGUI/ObjectUI.py:1998 appGUI/ObjectUI.py:2815 appGUI/ObjectUI.py:2882
+#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:728
+#: app_Main.py:7702
+msgid "Name"
+msgstr "Nome"
+
+#: appDatabase.py:44 appDatabase.py:271 appTools/ToolCalibration.py:943
+#: appTools/ToolMilling.py:2629 appTools/ToolSub.py:742 appTools/ToolSub.py:795
+msgid "Target"
+msgstr "Alvo"
+
+#: appDatabase.py:44 appDatabase.py:222 appEditors/AppExcEditor.py:2788
+#: appEditors/AppExcEditor.py:3948 appGUI/ObjectUI.py:677
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3137
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 appTools/ToolMilling.py:2682
+#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2849
+#: appTools/ToolPcbWizard.py:424 appTools/ToolProperties.py:431
+#: appTools/ToolProperties.py:494 appTools/ToolSolderPaste.py:1186
+#: tclCommands/TclCommandDrillcncjob.py:195
+msgid "Diameter"
+msgstr "Diâmetro"
#: appDatabase.py:82
msgid "Tool Description"
msgstr "Descrição da Ferramenta"
-#: appDatabase.py:95
+#: appDatabase.py:96
msgid "Milling Parameters"
msgstr "Parâmetros da Fresa"
-#: appDatabase.py:108
+#: appDatabase.py:109
msgid "NCC Parameters"
msgstr "Parâmetros NCC"
-#: appDatabase.py:121
+#: appDatabase.py:122
msgid "Paint Parameters"
msgstr "Parâmetros de Pintura"
-#: appDatabase.py:134
+#: appDatabase.py:135
msgid "Isolation Parameters"
msgstr "Parâmetros de Isolação"
-#: appDatabase.py:147
+#: appDatabase.py:148
msgid "Drilling Parameters"
msgstr "Parâmetros da Broca"
-#: appDatabase.py:160
+#: appDatabase.py:161
msgid "Cutout Parameters"
msgstr "Parâmetros de Recorte"
-#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219
-#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906
-#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790
-#: appTools/ToolCalibration.py:924 appTools/ToolFiducials.py:710
-#: app_Main.py:7616
-msgid "Name"
-msgstr "Nome"
-
-#: appDatabase.py:212
+#: appDatabase.py:211
msgid ""
"Tool name.\n"
"This is not used in the app, it's function\n"
@@ -286,33 +302,18 @@ msgstr ""
"Não é usado no aplicativo, sua função\n"
"é servir como uma nota para o usuário."
-#: appDatabase.py:223 appEditors/AppExcEditor.py:2786
-#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659
-#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831
-#: appTools/ToolPcbWizard.py:406 appTools/ToolProperties.py:413
-#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168
-#: tclCommands/TclCommandDrillcncjob.py:195
-msgid "Diameter"
-msgstr "Diâmetro"
-
-#: appDatabase.py:225 appDatabase.py:1205
+#: appDatabase.py:224 appDatabase.py:1204
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
-#: appTools/ToolCalculators.py:289 appTools/ToolCutOut.py:2365
+#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2397
msgid "Tool Diameter"
msgstr "Diâmetro"
-#: appDatabase.py:236
+#: appDatabase.py:235
msgid "Diameter Tolerance"
msgstr "Tolerância Diâmetro"
-#: appDatabase.py:238
+#: appDatabase.py:237
msgid ""
"Tool tolerance. This tool will be used if the desired tool diameter\n"
"is within the tolerance specified here."
@@ -321,77 +322,75 @@ msgstr ""
"ferramenta desejado\n"
"está dentro da tolerância especificada aqui."
-#: appDatabase.py:244
+#: appDatabase.py:243
msgid "Min"
msgstr "Min"
-#: appDatabase.py:246
+#: appDatabase.py:245
msgid "Set the tool tolerance minimum."
msgstr "Tolerância mínima."
-#: appDatabase.py:258
+#: appDatabase.py:257
msgid "Max"
msgstr "Max"
-#: appDatabase.py:260
+#: appDatabase.py:259
msgid "Set the tool tolerance maximum."
msgstr "Tolerância máxima."
-#: appDatabase.py:272 appDatabase.py:590
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
-#: appTools/ToolMilling.py:2931 appTools/ToolNCC.py:4167
-msgid "Operation"
-msgstr "Operação"
-
-#: appDatabase.py:274
+#: appDatabase.py:273
msgid "The kind of Application Tool where this tool is to be used."
msgstr "O tipo de aplicação em que essa ferramenta deve ser usada."
-#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171
-#: appGUI/MainGUI.py:1430 app_Main.py:7614
+#: appDatabase.py:277 appDatabase.py:1794 appDatabase.py:1833
+#: appDatabase.py:2246 appDatabase.py:2442 appGUI/MainGUI.py:1452
+#: app_Main.py:7700
msgid "General"
msgstr "Geral"
-#: appDatabase.py:278 appDatabase.py:2174
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
+#: appDatabase.py:277 appDatabase.py:1795 appDatabase.py:2249
+#: appDatabase.py:2443
msgid "Milling"
msgstr "Fresamento"
-#: appDatabase.py:278 appDatabase.py:2179
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53
+#: appDatabase.py:277 appDatabase.py:1796 appDatabase.py:2254
+#: appDatabase.py:2444
msgid "Drilling"
msgstr "Perfuração"
-#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187
-#: appTools/ToolNCC.py:4177
+#: appDatabase.py:277 appDatabase.py:599 appDatabase.py:1797
+#: appDatabase.py:2262 appDatabase.py:2445 appTools/ToolNCC.py:4195
msgid "Isolation"
msgstr "Isolação"
-#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:533
-#: appGUI/MainGUI.py:1637 appTools/ToolPaint.py:746
+#: appDatabase.py:277 appDatabase.py:1798 appDatabase.py:2270
+#: appDatabase.py:2446 appEditors/AppGeoEditor.py:572 appGUI/MainGUI.py:1659
+#: appTools/ToolPaint.py:764
msgid "Paint"
msgstr "Pintura"
-#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1152
+#: appDatabase.py:277 appDatabase.py:1799 appDatabase.py:2278
+#: appDatabase.py:2447 appTools/ToolNCC.py:1170
msgid "NCC"
msgstr "NCC"
-#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:364
+#: appDatabase.py:277 appDatabase.py:1800 appDatabase.py:2286
+#: appDatabase.py:2448 appTools/ToolCutOut.py:382
msgid "Cutout"
msgstr "Recorte PCB"
-#: appDatabase.py:294
+#: appDatabase.py:293
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
-#: appTools/ToolFollow.py:638 appTools/ToolIsolation.py:3441
-#: appTools/ToolNCC.py:4447 appTools/ToolPaint.py:3148
+#: appTools/ToolFollow.py:675 appTools/ToolIsolation.py:3537
+#: appTools/ToolNCC.py:4465 appTools/ToolPaint.py:3166
msgid "Shape"
msgstr "Formato"
-#: appDatabase.py:296
+#: appDatabase.py:295
msgid ""
"Tool Shape. \n"
"Can be:\n"
@@ -405,11 +404,11 @@ msgstr ""
"B = fresa com ponta esférica\n"
"V = fresa em forma de V"
-#: appDatabase.py:310
+#: appDatabase.py:309
msgid "V-Dia"
msgstr "Dia-V"
-#: appDatabase.py:312
+#: appDatabase.py:311
msgid ""
"V-Dia.\n"
"Diameter of the tip for V-Shape Tools."
@@ -417,11 +416,11 @@ msgstr ""
"Dia-V.\n"
"Diâmetro da ponta das ferramentas em forma de V."
-#: appDatabase.py:324
+#: appDatabase.py:323
msgid "V-Angle"
msgstr "Angulo-V"
-#: appDatabase.py:326
+#: appDatabase.py:325
msgid ""
"V-Agle.\n"
"Angle at the tip for the V-Shape Tools."
@@ -429,14 +428,14 @@ msgstr ""
"Ângulo.\n"
"Ângulo na ponta das ferramentas em forma de V."
-#: appDatabase.py:343 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71
+#: appDatabase.py:342 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
msgid "Tool Type"
msgstr "Tipo de Ferramenta"
-#: appDatabase.py:345
+#: appDatabase.py:344
msgid ""
"Tool Type.\n"
"Can be:\n"
@@ -450,11 +449,11 @@ msgstr ""
"Desbaste = corte áspero, avanço lento, múltiplos passes\n"
"Acabamento = corte de acabamento, avanço rápido"
-#: appDatabase.py:359 appGUI/ObjectUI.py:1064
+#: appDatabase.py:358
msgid "Tool Offset"
msgstr "Deslocamento"
-#: appDatabase.py:361
+#: appDatabase.py:360
msgid ""
"Tool Offset.\n"
"Can be of a few types:\n"
@@ -471,11 +470,11 @@ msgstr ""
"Personalizado = deslocamento personalizado usando o valor de Deslocamento "
"Personalizado"
-#: appDatabase.py:376
+#: appDatabase.py:375
msgid "Custom Offset"
msgstr "Deslocamento Personalizado"
-#: appDatabase.py:378
+#: appDatabase.py:377
msgid ""
"Custom Offset.\n"
"A value to be used as offset from the current path."
@@ -483,8 +482,8 @@ msgstr ""
"Deslocamento personalizado.\n"
"Um valor a ser usado como deslocamento do caminho atual."
-#: appDatabase.py:395 appDatabase.py:902 appEditors/appGCodeEditor.py:707
-#: appGUI/ObjectUI.py:1209 appGUI/ObjectUI.py:2049
+#: appDatabase.py:394 appDatabase.py:901 appEditors/appGCodeEditor.py:707
+#: appGUI/ObjectUI.py:2141
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
@@ -493,13 +492,13 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111
-#: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2257
-#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938
-#: appTools/ToolMilling.py:3046
+#: appTools/ToolCalculators.py:489 appTools/ToolCutOut.py:2289
+#: appTools/ToolDrilling.py:2259 appTools/ToolMilling.py:957
+#: appTools/ToolMilling.py:3069
msgid "Cut Z"
msgstr "Profundidade de Corte"
-#: appDatabase.py:397
+#: appDatabase.py:396
msgid ""
"Cutting Depth.\n"
"The depth at which to cut into material."
@@ -507,11 +506,11 @@ msgstr ""
"Profundidade de corte.\n"
"A profundidade para cortar o material."
-#: appDatabase.py:409 appDatabase.py:939
+#: appDatabase.py:408 appDatabase.py:938
msgid "MultiDepth"
msgstr "Multi-Profundidade"
-#: appDatabase.py:411
+#: appDatabase.py:410
msgid ""
"Multi Depth.\n"
"Selecting this will allow cutting in multiple passes,\n"
@@ -521,11 +520,11 @@ msgstr ""
"Selecionar isso permite cortar em várias passagens,\n"
"cada passagem adicionando uma profundidade de parâmetro PPP."
-#: appDatabase.py:422 appDatabase.py:955
+#: appDatabase.py:421 appDatabase.py:954
msgid "DPP"
msgstr "PPP"
-#: appDatabase.py:424 appDatabase.py:957
+#: appDatabase.py:423 appDatabase.py:956
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -533,20 +532,19 @@ msgstr ""
"PPP. Profundidade por Passe.\n"
"Valor usado para cortar o material em cada passagem."
-#: appDatabase.py:436 appDatabase.py:971 appGUI/ObjectUI.py:1256
-#: appGUI/ObjectUI.py:1659
+#: appDatabase.py:435 appDatabase.py:970
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:764
-#: appTools/ToolDrilling.py:1349 appTools/ToolDrilling.py:2287
-#: appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092
+#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1367
+#: appTools/ToolDrilling.py:2305 appTools/ToolMilling.py:2233
+#: appTools/ToolMilling.py:3115
msgid "Travel Z"
msgstr "Altura do Deslocamento"
-#: appDatabase.py:438
+#: appDatabase.py:437
msgid ""
"Clearance Height.\n"
"Height at which the milling bit will travel between cuts,\n"
@@ -556,11 +554,11 @@ msgstr ""
"Altura na qual a broca irá se deslocar entre cortes,\n"
"acima da superfície do material, evitando todos os equipamentos."
-#: appDatabase.py:451
+#: appDatabase.py:450
msgid "ExtraCut"
msgstr "Corte Extra"
-#: appDatabase.py:453
+#: appDatabase.py:452
msgid ""
"Extra Cut.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -573,11 +571,11 @@ msgstr ""
"será adicionado no encontro entre o início e o fim da isolação,\n"
"para garantir a isolação completa."
-#: appDatabase.py:466
+#: appDatabase.py:465
msgid "E-Cut Length"
msgstr "Comprimento de corte extra"
-#: appDatabase.py:468
+#: appDatabase.py:467
msgid ""
"Extra Cut length.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -593,14 +591,13 @@ msgstr ""
"garantir um isolamento completo. Este é o comprimento de\n"
"o corte extra."
-#: appDatabase.py:489 appGUI/ObjectUI.py:1275
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
+#: appDatabase.py:488 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
-#: appTools/ToolMilling.py:3113 appTools/ToolSolderPaste.py:1327
+#: appTools/ToolMilling.py:3136 appTools/ToolSolderPaste.py:1345
msgid "Feedrate X-Y"
msgstr "Avanço X-Y"
-#: appDatabase.py:491
+#: appDatabase.py:490
msgid ""
"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
@@ -608,16 +605,16 @@ msgstr ""
"Velocidade de Avanço X-Y\n"
"A velocidade no plano XY usada ao cortar o material."
-#: appDatabase.py:503 appDatabase.py:997 appGUI/ObjectUI.py:1289
+#: appDatabase.py:502 appDatabase.py:996
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:3131
-#: appTools/ToolSolderPaste.py:1339
+#: appTools/ToolDrilling.py:2326 appTools/ToolMilling.py:3154
+#: appTools/ToolSolderPaste.py:1357
msgid "Feedrate Z"
msgstr "Taxa de Avanço Z"
-#: appDatabase.py:505
+#: appDatabase.py:504
msgid ""
"Feedrate Z\n"
"The speed on Z plane."
@@ -625,11 +622,11 @@ msgstr ""
"Velocidade de Avanço Z\n"
"A velocidade no plano Z."
-#: appDatabase.py:517
+#: appDatabase.py:516
msgid "FR Rapids"
msgstr "VA Rápida"
-#: appDatabase.py:519
+#: appDatabase.py:518
msgid ""
"FR Rapids. Feedrate Rapids\n"
"Speed used while moving as fast as possible.\n"
@@ -641,11 +638,11 @@ msgstr ""
"Isso é usado apenas por alguns dispositivos que não podem usar\n"
"o comando G-Code G0. Principalmente impressoras 3D."
-#: appDatabase.py:538 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
+#: appDatabase.py:537 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
msgid "Spindle Speed"
msgstr "Velocidade do Spindle"
-#: appDatabase.py:540
+#: appDatabase.py:539
msgid ""
"Spindle Speed.\n"
"If it's left empty it will not be used.\n"
@@ -655,12 +652,12 @@ msgstr ""
"Se for deixado vazio, não será usado.\n"
"Velocidade do spindle em RPM."
-#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363
-#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216
+#: appDatabase.py:552 appDatabase.py:1051 appTools/ToolDrilling.py:2380
+#: appTools/ToolMilling.py:3239
msgid "Dwell"
msgstr "Esperar Velocidade"
-#: appDatabase.py:555 appDatabase.py:1054
+#: appDatabase.py:554 appDatabase.py:1053
msgid ""
"Dwell.\n"
"Check this if a delay is needed to allow\n"
@@ -670,11 +667,11 @@ msgstr ""
"Marque se é necessário um atraso para permitir\n"
"o motor do spindle atingir a velocidade definida."
-#: appDatabase.py:566 appDatabase.py:1065
+#: appDatabase.py:565 appDatabase.py:1064
msgid "Dwelltime"
msgstr "Tempo de Espera"
-#: appDatabase.py:568 appDatabase.py:1067
+#: appDatabase.py:567 appDatabase.py:1066
msgid ""
"Dwell Time.\n"
"A delay used to allow the motor spindle reach its set speed."
@@ -682,7 +679,11 @@ msgstr ""
"Tempo de espera.\n"
"Atraso usado para permitir que o spindle atinja a velocidade definida."
-#: appDatabase.py:592 appTools/ToolNCC.py:4169
+#: appDatabase.py:589 appTools/ToolMilling.py:2954 appTools/ToolNCC.py:4185
+msgid "Operation"
+msgstr "Operação"
+
+#: appDatabase.py:591 appTools/ToolNCC.py:4187
msgid ""
"The 'Operation' can be:\n"
"- Isolation -> will ensure that the non-copper clearing is always complete.\n"
@@ -694,29 +695,28 @@ msgstr ""
"Se não for bem-sucedida, a retirada de cobre também falhará.\n"
"- Limpar -> retirada de cobre padrão."
-#: appDatabase.py:599 appEditors/AppGerberEditor.py:5538
-#: appTools/ToolNCC.py:4176
+#: appDatabase.py:598 appEditors/AppGerberEditor.py:5540
+#: appTools/ToolNCC.py:4194
msgid "Clear"
msgstr "Limpar"
-#: appDatabase.py:608 appDatabase.py:853
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:61
+#: appDatabase.py:607 appDatabase.py:852
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
-#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2845
-#: appTools/ToolNCC.py:4185
+#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868
+#: appTools/ToolNCC.py:4203
msgid "Milling Type"
msgstr "Tipo de Fresamento"
-#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863
+#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147
-#: appTools/ToolIsolation.py:3247 appTools/ToolIsolation.py:3255
-#: appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195
+#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329
+#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213
msgid ""
"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -727,39 +727,39 @@ msgstr ""
"ferramenta\n"
"- convencional: útil quando não há compensação de folga"
-#: appDatabase.py:615 appDatabase.py:860
+#: appDatabase.py:614 appDatabase.py:859
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
-#: appTools/ToolIsolation.py:3252 appTools/ToolNCC.py:4192
+#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210
msgid "Climb"
msgstr "Subida"
-#: appDatabase.py:616 appDatabase.py:861
+#: appDatabase.py:615 appDatabase.py:860
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
-#: appTools/ToolIsolation.py:3253 appTools/ToolNCC.py:4193
+#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211
msgid "Conventional"
msgstr "Convencional"
-#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1095
-#: appEditors/AppGeoEditor.py:455 appGUI/ObjectUI.py:1701
+#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094
+#: appEditors/AppGeoEditor.py:494
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:3230
-#: appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208
-#: appTools/ToolPaint.py:2973
+#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304
+#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226
+#: appTools/ToolPaint.py:2991
msgid "Overlap"
msgstr "Sobreposição"
-#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:457
+#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
-#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:2975
+#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -778,8 +778,7 @@ msgstr ""
"Valores maiores = processamento lento e execução lenta no CNC devido\n"
"ao número de caminhos."
-#: appDatabase.py:649 appDatabase.py:1139 appEditors/AppGeoEditor.py:475
-#: appGUI/ObjectUI.py:1688
+#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
@@ -792,44 +791,44 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
-#: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560
-#: appTools/ToolCorners.py:590 appTools/ToolCutOut.py:2302
-#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235
-#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
-#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950
-#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354
+#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595
+#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334
+#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253
+#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249
+#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973
+#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372
msgid "Margin"
msgstr "Margem"
-#: appDatabase.py:651 appGUI/ObjectUI.py:1690
+#: appDatabase.py:650
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:592
-#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952
-#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356
+#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610
+#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975
+#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374
msgid "Bounding box margin."
msgstr "Margem da caixa delimitadora."
-#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:489
-#: appGUI/ObjectUI.py:1716 appGUI/ObjectUI.py:2214
+#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528
+#: appGUI/ObjectUI.py:2306
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
-#: appTools/ToolExtract.py:1007 appTools/ToolMilling.py:2978
-#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009
-#: appTools/ToolPunchGerber.py:1486
+#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001
+#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027
+#: appTools/ToolPunchGerber.py:2035
msgid "Method"
msgstr "Método"
-#: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
-#: appTools/ToolNCC.py:4231
+#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
+#: appTools/ToolNCC.py:4249
msgid ""
"Algorithm for copper clearing:\n"
"- Standard: Fixed step inwards.\n"
@@ -841,58 +840,56 @@ msgstr ""
"- Baseado em semente: Para fora a partir de uma semente.\n"
"- Linhas retas: Linhas paralelas."
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Standard"
msgstr "Padrão"
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appEditors/AppGeoEditor.py:573 appEditors/AppGeoEditor.py:5217
-#: appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
+#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Seed"
msgstr "Semente"
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appEditors/AppGeoEditor.py:5222 appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
+#: appEditors/AppGeoEditor.py:5649
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Lines"
msgstr "Linhas"
-#: appDatabase.py:672 appDatabase.py:786
+#: appDatabase.py:671 appDatabase.py:785
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023
+#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041
msgid "Combo"
msgstr "Combo"
-#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:510
-#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2322
+#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549
+#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
#: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341
-#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3034
+#: appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 appTools/ToolPaint.py:3052
msgid "Connect"
msgstr "Conectar"
-#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:512
+#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appTools/ToolNCC.py:4269 appTools/ToolNCC.py:4369 appTools/ToolPaint.py:3037
+#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -900,36 +897,36 @@ msgstr ""
"Desenha linhas entre os segmentos resultantes\n"
"para minimizar as elevações de ferramentas."
-#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:520
+#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
-#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041
+#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059
msgid "Contour"
msgstr "Contorno"
-#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:522
+#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4279 appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044
+#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
msgstr "Corta no perímetro do polígono para retirar as arestas."
-#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:616
-#: appEditors/AppGerberEditor.py:5714 appEditors/appGCodeEditor.py:696
-#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
+#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673
+#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696
+#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
-#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285
-#: appTools/ToolNCC.py:4383 appTools/ToolPaint.py:2994
-#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512
+#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303
+#: appTools/ToolNCC.py:4401 appTools/ToolPaint.py:3012
+#: appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530
msgid "Offset"
msgstr "Deslocar"
-#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289
-#: appTools/ToolNCC.py:4385
+#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307
+#: appTools/ToolNCC.py:4403
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
@@ -939,9 +936,9 @@ msgstr ""
"A clareira de cobre terminará à distância\n"
"dos recursos de cobre."
-#: appDatabase.py:759 appEditors/AppGeoEditor.py:477
+#: appDatabase.py:758 appEditors/AppGeoEditor.py:516
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
-#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092
+#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110
msgid ""
"Distance by which to avoid\n"
"the edges of the polygon to\n"
@@ -951,8 +948,8 @@ msgstr ""
"as bordas do polígono para \n"
"ser pintado."
-#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
-#: appTools/ToolPaint.py:3011
+#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
+#: appTools/ToolPaint.py:3029
msgid ""
"Algorithm for painting:\n"
"- Standard: Fixed step inwards.\n"
@@ -972,20 +969,20 @@ msgstr ""
"- Combo: em caso de falha, um novo método será escolhido dentre os itens "
"acima na ordem especificada."
-#: appDatabase.py:786 appDatabase.py:788
+#: appDatabase.py:785 appDatabase.py:787
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:549
-#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025
+#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567
+#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043
msgid "Laser_lines"
msgstr "Linhas Laser"
-#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155
-#: appTools/ToolIsolation.py:3217
+#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155
+#: appTools/ToolIsolation.py:3291
msgid "Passes"
msgstr "Passes"
-#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157
-#: appTools/ToolIsolation.py:3219
+#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157
+#: appTools/ToolIsolation.py:3293
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
@@ -993,22 +990,22 @@ msgstr ""
"Largura da isolação em relação à\n"
"largura da ferramenta (número inteiro)."
-#: appDatabase.py:840 appGUI/ObjectUI.py:1703
+#: appDatabase.py:839
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170
-#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2965
+#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988
msgid "How much (percentage) of the tool width to overlap each tool pass."
msgstr ""
"Quanto (percentual) da largura da ferramenta é sobreposta a cada passagem da "
"ferramenta."
-#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202
-#: appTools/ToolIsolation.py:3265
+#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202
+#: appTools/ToolIsolation.py:3339
msgid "Isolation Type"
msgstr "Tipo de Isolação"
-#: appDatabase.py:875 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204
-#: appTools/ToolIsolation.py:3267
+#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204
+#: appTools/ToolIsolation.py:3341
msgid ""
"Choose how the isolation will be executed:\n"
"- 'Full' -> complete isolation of polygons\n"
@@ -1028,24 +1025,24 @@ msgstr ""
"pode ser feita somente quando houver uma abertura\n"
"dentro do polígono (por exemplo, o polígono é em forma de \"rosca\")."
-#: appDatabase.py:884 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213
-#: appTools/ToolIsolation.py:3276
+#: appTools/ToolIsolation.py:3350
msgid "Full"
msgstr "Completa"
-#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214
-#: appTools/ToolIsolation.py:3277
+#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214
+#: appTools/ToolIsolation.py:3351
msgid "Ext"
msgstr "Ext"
-#: appDatabase.py:886 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215
-#: appTools/ToolIsolation.py:3278
+#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215
+#: appTools/ToolIsolation.py:3352
msgid "Int"
msgstr "Int"
-#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
-#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048
+#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -1053,13 +1050,13 @@ msgstr ""
"Profundidade do furo (negativo)\n"
"abaixo da superfície de cobre."
-#: appDatabase.py:923 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
-#: appTools/ToolDrilling.py:2386
+#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
+#: appTools/ToolDrilling.py:2404
msgid "Offset Z"
msgstr "Deslocamento Z"
-#: appDatabase.py:925 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
-#: appTools/ToolDrilling.py:2388
+#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
+#: appTools/ToolDrilling.py:2406
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
"to create the desired exit hole diameter due of the tip shape.\n"
@@ -1070,12 +1067,11 @@ msgstr ""
"ponta.\n"
"Este valor pode compensar o parâmetro Profundidade de Corte Z."
-#: appDatabase.py:942 appGUI/ObjectUI.py:1233
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
+#: appDatabase.py:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
-#: appTools/ToolCutOut.py:2278 appTools/ToolDrilling.py:2265
-#: appTools/ToolMilling.py:3070
+#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283
+#: appTools/ToolMilling.py:3093
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -1087,16 +1083,15 @@ msgstr ""
"cortar várias vezes até o Corte Z é\n"
"alcançado."
-#: appDatabase.py:964 appGUI/ObjectUI.py:1247
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
+#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
-#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2278
-#: appTools/ToolMilling.py:3083
+#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296
+#: appTools/ToolMilling.py:3106
msgid "Depth of each pass (positive)."
msgstr "Profundidade de cada passe (positivo)."
-#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
-#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094
+#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -1104,8 +1099,8 @@ msgstr ""
"Altura da ferramenta durante os\n"
"deslocamentos sobre o plano XY."
-#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
-#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133
+#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1117,15 +1112,15 @@ msgstr ""
"Também chamado de avanço de 'Mergulho'.\n"
"Para movimento linear G01."
-#: appDatabase.py:1014 appGUI/ObjectUI.py:1304
+#: appDatabase.py:1013
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
-#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:3148
+#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171
msgid "Feedrate Rapids"
msgstr "Taxa de Avanço Rápida"
-#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
-#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150
+#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
+#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1138,16 +1133,15 @@ msgstr ""
"Usado para movimento rápido G00.\n"
"É útil apenas para Marlin. Ignore para outros casos."
-#: appDatabase.py:1037 appGUI/ObjectUI.py:1347
+#: appDatabase.py:1036
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
-#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365
-#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226
-#: appTools/ToolMilling.py:3201
+#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365
+#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224
msgid "Spindle speed"
msgstr "Velocidade do Spindle"
-#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
-#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203
+#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -1155,31 +1149,31 @@ msgstr ""
"Velocidade do spindle\n"
"em RPM (opcional)"
-#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
-#: appTools/ToolDrilling.py:2402
+#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
+#: appTools/ToolDrilling.py:2420
msgid "Drill slots"
msgstr "Fura Ranhura"
-#: appDatabase.py:1086 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
-#: appTools/ToolDrilling.py:2404
+#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
+#: appTools/ToolDrilling.py:2422
msgid "If the selected tool has slots then they will be drilled."
msgstr "Se a ferramenta selecionada tiver ranhuras, elas serão perfuradas."
-#: appDatabase.py:1097 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
-#: appTools/ToolDrilling.py:2412
+#: appDatabase.py:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
+#: appTools/ToolDrilling.py:2430
msgid ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
msgstr ""
"Quanto (percentual) da largura da ferramenta é sobreposta a cada passagem da "
"ferramenta."
-#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
-#: appTools/ToolDrilling.py:2426
+#: appDatabase.py:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
+#: appTools/ToolDrilling.py:2444
msgid "Last drill"
msgstr "Furar final"
-#: appDatabase.py:1113 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
-#: appTools/ToolDrilling.py:2428
+#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
+#: appTools/ToolDrilling.py:2446
msgid ""
"If the slot length is not completely covered by drill holes,\n"
"add a drill hole on the slot end point."
@@ -1187,11 +1181,11 @@ msgstr ""
"Se o comprimento da ranhura não estiver completamente coberto por furos,\n"
"adiciona um furo no ponto final da ranhura."
-#: appDatabase.py:1141 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260
+#: appDatabase.py:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279
-#: appTools/ToolCutOut.py:2304 appTools/ToolCutOut.py:2616
-#: appTools/ToolExtract.py:1237
+#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648
+#: appTools/ToolExtract.py:1255
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1200,13 +1194,13 @@ msgstr ""
"Margem além das bordas. Um valor positivo\n"
"tornará o recorte do PCB mais longe da borda da PCB"
-#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
-#: appTools/ToolCutOut.py:2312
+#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appTools/ToolCutOut.py:2344
msgid "Gap size"
msgstr "Tamanho da Ponte"
-#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
-#: appTools/ToolCutOut.py:2314
+#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appTools/ToolCutOut.py:2346
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -1217,13 +1211,13 @@ msgstr ""
"para manter a placa conectada ao material\n"
"circundante (de onde o PCB é recortado)."
-#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
-#: appTools/ToolCutOut.py:2327
+#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appTools/ToolCutOut.py:2359
msgid "Gap type"
msgstr "Tipo de lacuna"
-#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
-#: appTools/ToolCutOut.py:2329
+#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appTools/ToolCutOut.py:2361
msgid ""
"The type of gap:\n"
"- Bridge -> the cutout will be interrupted by bridges\n"
@@ -1237,23 +1231,23 @@ msgstr ""
"lacuna\n"
"- M-Bites -> 'Mouse Bites' - o mesmo que 'bridge', mas coberto com furos"
-#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
-#: appTools/ToolCutOut.py:2337
+#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appTools/ToolCutOut.py:2369
msgid "Bridge"
msgstr "Ponte"
-#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
-#: appTools/ToolCutOut.py:2338
+#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appTools/ToolCutOut.py:2370
msgid "Thin"
msgstr "Fino"
-#: appDatabase.py:1186 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
-#: appTools/ToolCutOut.py:2348
+#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appTools/ToolCutOut.py:2380
msgid "Depth"
msgstr "Profundidade"
-#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
-#: appTools/ToolCutOut.py:2350
+#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appTools/ToolCutOut.py:2382
msgid ""
"The depth until the milling is done\n"
"in order to thin the gaps."
@@ -1261,33 +1255,33 @@ msgstr ""
"Profundidade até que a fresagem esteja pronta\n"
"para diminuir as lacunas."
-#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
-#: appTools/ToolCutOut.py:2367
+#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appTools/ToolCutOut.py:2399
msgid "The drill hole diameter when doing mouse bites."
msgstr "O diâmetro do furo ao fazer M-bites (mordidas de rato)."
-#: appDatabase.py:1218
+#: appDatabase.py:1217
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1431 appTools/ToolCopperThieving.py:1471
-#: appTools/ToolCopperThieving.py:1511 appTools/ToolCutOut.py:2377
+#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506
+#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409
msgid "Spacing"
msgstr "Espaçamento"
-#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
-#: appTools/ToolCutOut.py:2379
+#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appTools/ToolCutOut.py:2411
msgid "The spacing between drill holes when doing mouse bites."
msgstr "O espaçamento entre os furos ao fazer M-bites (mordidas de rato)."
-#: appDatabase.py:1239 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
-#: appTools/ToolCutOut.py:2187
+#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appTools/ToolCutOut.py:2219
msgid "Convex Shape"
msgstr "Forma Convexa"
-#: appDatabase.py:1242 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
-#: appTools/ToolCutOut.py:2189 appTools/ToolCutOut.py:2194
+#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -1295,12 +1289,12 @@ msgstr ""
"Cria uma forma convexa ao redor de toda a PCB.\n"
"Utilize somente se o tipo de objeto de origem for Gerber."
-#: appDatabase.py:1250 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
-#: appTools/ToolCutOut.py:2424
+#: appDatabase.py:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appTools/ToolCutOut.py:2456
msgid "Gaps"
msgstr "Pontes"
-#: appDatabase.py:1252 appTools/ToolCutOut.py:2426
+#: appDatabase.py:1251 appTools/ToolCutOut.py:2458
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1324,11 +1318,11 @@ msgstr ""
"- 2TB - 2*topo + 2*baixo\n"
"- 8 - 2*esquerda + 2*direita + 2*topo + 2*baixo"
-#: appDatabase.py:1289
+#: appDatabase.py:1288
msgid "Add Tool in DB"
msgstr "Adicionar Ferramenta no BD"
-#: appDatabase.py:1292
+#: appDatabase.py:1291
msgid ""
"Add a new tool in the Tools Database.\n"
"It will be used in the Geometry UI.\n"
@@ -1338,46 +1332,46 @@ msgstr ""
"Será usado na interface do usuário da Geometria.\n"
"Você pode editar após a adição."
-#: appDatabase.py:1306
+#: appDatabase.py:1305
msgid "Delete Tool from DB"
msgstr "Excluir ferramenta do BD"
-#: appDatabase.py:1309
+#: appDatabase.py:1308
msgid "Remove a selection of tools in the Tools Database."
msgstr "Remove uma seleção de ferramentas no banco de dados de ferramentas."
-#: appDatabase.py:1313
+#: appDatabase.py:1312
msgid "Export DB"
msgstr "Exportar BD"
-#: appDatabase.py:1316
+#: appDatabase.py:1315
msgid "Save the Tools Database to a custom text file."
msgstr ""
"Salva o banco de dados de ferramentas em um arquivo de texto personalizado."
-#: appDatabase.py:1320
+#: appDatabase.py:1319
msgid "Import DB"
msgstr "Importar BD"
-#: appDatabase.py:1323
+#: appDatabase.py:1322
msgid "Load the Tools Database information's from a custom text file."
msgstr ""
"Carregua as informações do banco de dados de ferramentas de um arquivo de "
"texto personalizado."
-#: appDatabase.py:1327
+#: appDatabase.py:1326
msgid "Save DB"
msgstr "Salvar BD"
-#: appDatabase.py:1330
+#: appDatabase.py:1329
msgid "Save the Tools Database information's."
msgstr "Salve as informações do banco de dados de ferramentas."
-#: appDatabase.py:1334
+#: appDatabase.py:1333
msgid "Transfer the Tool"
msgstr "Transferir a Ferramenta"
-#: appDatabase.py:1336
+#: appDatabase.py:1335
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1387,185 +1381,197 @@ msgstr ""
"objeto/aplicação após selecionar uma ferramenta\n"
"no banco de dados de ferramentas."
-#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339
-#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464
-#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1569
-#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556
-#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059
+#: appDatabase.py:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376
+#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502
+#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591
+#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599
+#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124
msgid "Cancel"
msgstr "Cancelar"
-#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479
-#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779
+#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481
+#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779
#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
-#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528
-#: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530
-#: appTools/ToolCalibration.py:1390 appTools/ToolCalibration.py:1401
-#: appTools/ToolCopperThieving.py:1716 appTools/ToolCopperThieving.py:1727
-#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:689
-#: appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693
-#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
-#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671
-#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
-#: appTools/ToolDrilling.py:2764 appTools/ToolDrilling.py:2775
-#: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484
-#: appTools/ToolExtract.py:1314 appTools/ToolExtract.py:1325
-#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991
-#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525
-#: appTools/ToolFollow.py:698 appTools/ToolFollow.py:709
-#: appTools/ToolImage.py:326 appTools/ToolImage.py:337
-#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
-#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521
-#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542
-#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620
-#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
-#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261
-#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
-#: appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754
-#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
-#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
-#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
-#: appTools/ToolSub.py:825 appTools/ToolSub.py:836
-#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970
+#: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546
+#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739
+#: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419
+#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769
+#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707
+#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725
+#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994
+#: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683
+#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347
+#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793
+#: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502
+#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343
+#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009
+#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543
+#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746
+#: appTools/ToolImage.py:344 appTools/ToolImage.py:355
+#: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331
+#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617
+#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565
+#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638
+#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644
+#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279
+#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942
+#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519
+#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307
+#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959
+#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693
+#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606
+#: appTools/ToolSub.py:862 appTools/ToolSub.py:873
+#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988
msgid "Edited value is out of range"
msgstr "Valor fora da faixa"
-#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485
-#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785
+#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487
+#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785
#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
-#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530
-#: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532
-#: appTools/ToolCalibration.py:1396 appTools/ToolCalibration.py:1403
-#: appTools/ToolCopperThieving.py:1722 appTools/ToolCopperThieving.py:1729
-#: appTools/ToolCorners.py:684 appTools/ToolCorners.py:691
-#: appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695
-#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
-#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673
-#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
-#: appTools/ToolDrilling.py:2770 appTools/ToolDrilling.py:2777
-#: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486
-#: appTools/ToolExtract.py:1320 appTools/ToolExtract.py:1327
-#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993
-#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527
-#: appTools/ToolFollow.py:704 appTools/ToolFollow.py:711
-#: appTools/ToolImage.py:332 appTools/ToolImage.py:339
-#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
-#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523
-#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544
-#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622
-#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
-#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263
-#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
-#: appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503
-#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756
-#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
-#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
-#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
-#: appTools/ToolSub.py:831 appTools/ToolSub.py:838
-#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972
+#: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548
+#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741
+#: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421
+#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771
+#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709
+#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727
+#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996
+#: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685
+#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349
+#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795
+#: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504
+#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345
+#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011
+#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545
+#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748
+#: appTools/ToolImage.py:350 appTools/ToolImage.py:357
+#: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333
+#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619
+#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567
+#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640
+#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646
+#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281
+#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944
+#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521
+#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309
+#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961
+#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695
+#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608
+#: appTools/ToolSub.py:868 appTools/ToolSub.py:875
+#: appTools/ToolTransform.py:983 appTools/ToolTransform.py:990
msgid "Edited value is within limits."
msgstr "O valor editado está dentro dos limites."
-#: appDatabase.py:1627
+#: appDatabase.py:1629
+#, fuzzy
+#| msgid "Target"
+msgid "Sort by Target"
+msgstr "Alvo"
+
+#: appDatabase.py:1633
+#, fuzzy
+#| msgid "Tool Diameter"
+msgid "Sort by Diameter"
+msgstr "Diâmetro"
+
+#: appDatabase.py:1638
msgid "Add to DB"
msgstr "Adicionar ao BD"
-#: appDatabase.py:1630
+#: appDatabase.py:1641
msgid "Copy from DB"
msgstr "Copiar do BD"
-#: appDatabase.py:1633
+#: appDatabase.py:1644
msgid "Delete from DB"
msgstr "Excluir do BD"
-#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053
+#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118
msgid "Save changes"
msgstr "Salvar alterações"
-#: appDatabase.py:1707 appDatabase.py:2165 appDatabase.py:2582
-#: appDatabase.py:2594 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1309
-#: appTools/ToolCutOut.py:503 appTools/ToolCutOut.py:525
-#: appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618
-#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712
-#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820
-#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632
-#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5903
-#: app_Main.py:5940 app_Main.py:5972 app_Main.py:5984 app_Main.py:5993
-#: app_Main.py:6003
+#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695
+#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375
+#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543
+#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692
+#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786
+#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838
+#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650
+#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6008
+#: app_Main.py:6045 app_Main.py:6082 app_Main.py:6094 app_Main.py:6103
+#: app_Main.py:6113
msgid "Tools Database"
msgstr "Banco de Dados de Ferramentas"
-#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133
-#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958
-#: appTools/ToolIsolation.py:1163 appTools/ToolMilling.py:1483
-#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723
+#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199
+#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976
+#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506
+#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741
msgid "Failed to parse Tools DB file."
msgstr "Falha ao analisar o arquivo com o banco de dados."
-#: appDatabase.py:1729 appDatabase.py:2154
+#: appDatabase.py:1775 appDatabase.py:2229
msgid "Loaded Tools DB from"
msgstr "DB de Ferramentas Carregado de"
-#: appDatabase.py:2008
+#: appDatabase.py:2076
msgid "Tool added to DB."
msgstr "Ferramenta adicionada ao BD."
-#: appDatabase.py:2041
+#: appDatabase.py:2109
msgid "Tool copied from Tools DB."
msgstr "A ferramenta foi copiada do BD."
-#: appDatabase.py:2068
+#: appDatabase.py:2143
msgid "Tool removed from Tools DB."
msgstr "Ferramenta(s) excluída(s) do BD."
-#: appDatabase.py:2081
+#: appDatabase.py:2156
msgid "Export Tools Database"
msgstr "Exportar Banco de Dados de Ferramentas"
-#: appDatabase.py:2083
+#: appDatabase.py:2158
msgid "Tools_Database"
msgstr "Tools_Database"
-#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226
+#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301
msgid "Failed to write Tools DB to file."
msgstr "Falha ao gravar no arquivo."
-#: appDatabase.py:2126
+#: appDatabase.py:2201
msgid "Exported Tools DB to"
msgstr "Banco de Dados exportado para"
-#: appDatabase.py:2133
+#: appDatabase.py:2208
msgid "Import FlatCAM Tools DB"
msgstr "Importar Banco de Dados de Ferramentas do FlatCAM"
-#: appDatabase.py:2230
+#: appDatabase.py:2305
msgid "Saved Tools DB."
msgstr "BD de Ferramentas Salvo."
-#: appDatabase.py:2403
+#: appDatabase.py:2516
msgid ""
"To change tool properties select only one tool. Tools currently selected"
msgstr ""
"Para alterar as propriedades da ferramenta, selecione apenas uma ferramenta. "
"Ferramentas atualmente selecionadas"
-#: appDatabase.py:2558
+#: appDatabase.py:2671
msgid "No Tool/row selected in the Tools Database table"
msgstr ""
"Nenhuma ferramenta selecionada na tabela de Banco de Dados de Ferramentas"
-#: appDatabase.py:2562 appTools/ToolDrilling.py:962
+#: appDatabase.py:2675 appTools/ToolDrilling.py:980
msgid "Tools DB empty."
msgstr "BD Ferramentas vazio."
-#: appDatabase.py:2589
+#: appDatabase.py:2702
msgid "Tools in Tools Database edited but not saved."
msgstr "Ferramenta editada, mas não salva."
-#: appDatabase.py:2598
+#: appDatabase.py:2711
msgid "Cancelled adding tool from DB."
msgstr "Adição de ferramenta do BD cancelada."
@@ -1584,37 +1590,39 @@ msgstr "Para adicionar um furo, primeiro selecione uma ferramenta"
#: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236
#: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602
#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459
-#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259
-#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289
-#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247
-#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395
-#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644
-#: appEditors/AppGeoEditor.py:2724 appEditors/AppGeoEditor.py:2859
-#: appEditors/AppGeoEditor.py:2932 appEditors/AppGeoEditor.py:3004
-#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:3060
-#: appEditors/AppGeoEditor.py:3176 appEditors/AppGeoEditor.py:4278
-#: appEditors/AppGeoEditor.py:4292 appEditors/AppGeoEditor.py:5249
+#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261
+#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364
+#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322
+#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470
+#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719
+#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934
+#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077
+#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131
+#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693
+#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676
#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813
#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252
#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722
#: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307
#: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498
-#: appEditors/AppGerberEditor.py:4231 appEditors/AppGerberEditor.py:4472
-#: appEditors/AppGerberEditor.py:4490 appEditors/AppGerberEditor.py:4865
-#: appEditors/AppGerberEditor.py:5048 appEditors/AppGerberEditor.py:5110
-#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393
-#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042
-#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895
-#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046
-#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212
-#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348
-#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
-#: appTools/ToolCalibration.py:294 appTools/ToolCutOut.py:1424
-#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546
-#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304
-#: appTools/ToolIsolation.py:1440 appTools/ToolPaint.py:2191
-#: appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299
-#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313
+#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474
+#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867
+#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112
+#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413
+#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083
+#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888
+#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378
+#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137
+#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286
+#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271
+#: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277
+#: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312
+#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550
+#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270
+#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475
+#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5197
+#: app_Main.py:5351 tclCommands/TclCommandPanelize.py:304
+#: tclCommands/TclCommandPanelize.py:313
msgid "Done."
msgstr "Pronto."
@@ -1627,7 +1635,7 @@ msgstr ""
#: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680
#: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570
#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189
-#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3651
+#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685
msgid "Click on target location ..."
msgstr "Clique no local de destino ..."
@@ -1652,21 +1660,22 @@ msgid "Too many items for the selected spacing angle."
msgstr "Muitos itens para o ângulo de espaçamento selecionado."
#: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223
-#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044
-#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306
-#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104
-#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416
-#: appTools/ToolCutOut.py:816 appTools/ToolCutOut.py:942
-#: appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316
-#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:407
-#: appTools/ToolExtract.py:685 appTools/ToolExtract.py:734
-#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747
-#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
-#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554
-#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166
-#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467
-#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680
+#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046
+#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325
+#: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139
+#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434
+#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840
+#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194
+#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392
+#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424
+#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703
+#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761
+#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258
+#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558
+#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655
+#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203
+#: app_Main.py:4871 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617
+#: camlib.py:5288 camlib.py:5684
msgid "Failed."
msgstr "Falhou."
@@ -1704,35 +1713,35 @@ msgstr ""
"redimensionar."
#: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554
-#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3287
-#: appGUI/MainGUI.py:3372 appGUI/MainGUI.py:3418 appGUI/MainGUI.py:3513
-#: appGUI/MainGUI.py:3628 appGUI/MainGUI.py:3657
+#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324
+#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547
+#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691
msgid "Cancelled. Nothing selected."
msgstr "Cancelado. Nada selecionado."
-#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2678
-#: appEditors/AppGeoEditor.py:2698 appEditors/AppGerberEditor.py:2191
+#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753
+#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191
msgid "Click on reference location ..."
msgstr "Clique no local de referência ..."
-#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329
-#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756
+#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328
+#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775
msgid "Total Drills"
msgstr "N° Furos"
-#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363
-#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783
+#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362
+#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802
msgid "Total Slots"
msgstr "N° Ranhuras"
-#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773
-#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210
-#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128
-#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333
-#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742
-#: appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
-#: appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749
-#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527
+#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839
+#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276
+#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194
+#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368
+#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765
+#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915
+#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767
+#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545
msgid "Wrong value format entered, use a number."
msgstr "Formato incorreto, use um número."
@@ -1744,7 +1753,7 @@ msgstr ""
"Ferramenta já na lista de ferramentas original ou atual.\n"
"Salve e reedite Excellon se precisar adicionar essa ferramenta. "
-#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693
+#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727
msgid "Added new tool with dia"
msgstr "Adicionada nova ferramenta com diâmetro"
@@ -1756,58 +1765,58 @@ msgstr "Selecione uma ferramenta na Tabela de Ferramentas"
msgid "Deleted tool with diameter"
msgstr "Ferramenta excluída com diâmetro"
-#: appEditors/AppExcEditor.py:3063
+#: appEditors/AppExcEditor.py:3065
msgid "There are no Tools definitions in the file. Aborting Excellon creation."
msgstr ""
"Não há definições de ferramentas no arquivo. Abortando a criação do Excellon."
-#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211
-#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151
-#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240
-#: app_Main.py:10307 app_Main.py:10442 app_Main.py:10507
+#: appEditors/AppExcEditor.py:3069 appEditors/AppGerberEditor.py:4214
+#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217
+#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337
+#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309
+#: app_Main.py:10376 app_Main.py:10511 app_Main.py:10576
msgid "An internal error has occurred. See shell.\n"
msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n"
-#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470
-#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627
-#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547
+#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536
+#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693
+#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584
#, fuzzy
#| msgid "Generate"
msgid "Generating"
msgstr "Gerar"
-#: appEditors/AppExcEditor.py:3086
+#: appEditors/AppExcEditor.py:3088
msgid "Excellon editing finished."
msgstr "Edição de Excellon concluída."
-#: appEditors/AppExcEditor.py:3102
+#: appEditors/AppExcEditor.py:3104
msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Cancelado. Não há ferramenta/broca selecionada"
-#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783
-#: appEditors/AppGerberEditor.py:4951
+#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785
+#: appEditors/AppGerberEditor.py:4953
msgid "Click on the circular array Center position"
msgstr "Clique na posição central da matriz circular"
-#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
+#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Editor Excellon"
-#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219
+#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221
#: appEditors/appGCodeEditor.py:678
msgid "Name:"
msgstr "Nome:"
-#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631
-#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3051
-#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990
-#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157
+#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631
+#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125
+#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008
+#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175
msgid "Tools Table"
msgstr "Tabela de Ferramentas"
-#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633
+#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1815,19 +1824,19 @@ msgstr ""
"Ferramentas neste objeto Excellon \n"
"quando são usadas para perfuração."
-#: appEditors/AppExcEditor.py:3957
+#: appEditors/AppExcEditor.py:3959
msgid "Convert Slots"
msgstr "Converter Ranhuras"
-#: appEditors/AppExcEditor.py:3961
+#: appEditors/AppExcEditor.py:3963
msgid "Convert the slots in the selected tools to drills."
msgstr "Converter as ranhuras (slots) nas ferramentas selecionadas em furos."
-#: appEditors/AppExcEditor.py:3971
+#: appEditors/AppExcEditor.py:3973
msgid "Add/Delete Tool"
msgstr "Adicionar/Excluir Ferramenta"
-#: appEditors/AppExcEditor.py:3973
+#: appEditors/AppExcEditor.py:3975
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
@@ -1835,36 +1844,35 @@ msgstr ""
"Adicionar/Excluir uma ferramenta para a lista de ferramentas\n"
"para este objeto Excellon."
-#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443
-#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646
+#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
-#: appTools/ToolCutOut.py:2213 appTools/ToolIsolation.py:3132
-#: appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083
-#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900
+#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206
+#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101
+#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918
msgid "Tool Dia"
msgstr "Diâmetro da Ferramenta"
-#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091
+#: appEditors/AppExcEditor.py:3991
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755
-#: appTools/ToolNCC.py:4085
+#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778
+#: appTools/ToolNCC.py:4103
msgid "Diameter for the new tool"
msgstr "Diâmetro da nova ferramenta"
-#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673
-#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771
-#: appGUI/ObjectUI.py:2380
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288
-#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710
-#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63
-#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:160
-#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
-#: app_Main.py:6351
+#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730
+#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773
+#: appGUI/ObjectUI.py:2472
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296
+#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728
+#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63
+#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178
+#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585
+#: app_Main.py:6461
msgid "Add"
msgstr "Adicionar"
-#: appEditors/AppExcEditor.py:4004
+#: appEditors/AppExcEditor.py:4006
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
@@ -1872,11 +1880,11 @@ msgstr ""
"Adiciona uma nova ferramenta à lista de ferramentas\n"
"com o diâmetro especificado acima."
-#: appEditors/AppExcEditor.py:4013
+#: appEditors/AppExcEditor.py:4015
msgid "Delete Tool"
msgstr "Excluir Ferramenta"
-#: appEditors/AppExcEditor.py:4016
+#: appEditors/AppExcEditor.py:4018
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
@@ -1884,54 +1892,54 @@ msgstr ""
"Exclui uma ferramenta da lista de ferramentas selecionando uma linha na "
"tabela de ferramentas."
-#: appEditors/AppExcEditor.py:4041
+#: appEditors/AppExcEditor.py:4043
msgid "Resize Tool"
msgstr "Ferramenta de Redimens."
-#: appEditors/AppExcEditor.py:4043
+#: appEditors/AppExcEditor.py:4045
msgid "Resize a drill or a selection of drills."
msgstr "Redimensiona um furo ou uma seleção de furos."
-#: appEditors/AppExcEditor.py:4048
+#: appEditors/AppExcEditor.py:4050
msgid "Resize Dia"
msgstr "Novo Diâmetro"
-#: appEditors/AppExcEditor.py:4050
+#: appEditors/AppExcEditor.py:4052
msgid "Diameter to resize to."
msgstr "Novo diâmetro para redimensionar."
-#: appEditors/AppExcEditor.py:4063
+#: appEditors/AppExcEditor.py:4065
msgid "Resize"
msgstr "Redimensionar"
-#: appEditors/AppExcEditor.py:4066
+#: appEditors/AppExcEditor.py:4068
msgid "Resize drill(s)"
msgstr "Redimensionar furo(s)"
-#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
-#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851
+#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135
+#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915
msgid "Add Drill Array"
msgstr "Adicionar Matriz de Furos"
-#: appEditors/AppExcEditor.py:4099
+#: appEditors/AppExcEditor.py:4101
msgid "Add an array of drills (linear or circular array)"
msgstr "Adiciona uma matriz de furos (matriz linear ou circular)"
-#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325
-#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817
-#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573
+#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327
+#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819
+#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316
-#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
+#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166
-#: appTools/ToolDblSided.py:523 appTools/ToolExtract.py:970
-#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424
-#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456
-#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574
+#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198
+#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988
+#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442
+#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005
+#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592
msgid "Type"
msgstr "Tipo"
-#: appEditors/AppExcEditor.py:4107
+#: appEditors/AppExcEditor.py:4109
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -1939,13 +1947,13 @@ msgstr ""
"Selecione o tipo de matriz de furos para criar.\n"
"Pode ser Linear X(Y) ou Circular"
-#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331
-#: appEditors/AppGerberEditor.py:5579
+#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333
+#: appEditors/AppGerberEditor.py:5581
msgid "Linear"
msgstr "Linear"
-#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332
-#: appEditors/AppGerberEditor.py:5580
+#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334
+#: appEditors/AppGerberEditor.py:5582
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107
@@ -1954,32 +1962,32 @@ msgstr "Linear"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
-#: appTools/ToolExtract.py:926 appTools/ToolExtract.py:1058
-#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1412
-#: appTools/ToolPunchGerber.py:1569
+#: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076
+#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961
+#: appTools/ToolPunchGerber.py:2118
msgid "Circular"
msgstr "Circular"
-#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
+#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340
msgid "Number"
msgstr "Número"
-#: appEditors/AppExcEditor.py:4119
+#: appEditors/AppExcEditor.py:4121
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70
msgid "Specify how many drills to be in the array."
msgstr "Especifique quantos furos devem estar na matriz."
-#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199
-#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361
-#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086
-#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606
-#: appEditors/AppGerberEditor.py:5660
+#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201
+#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363
+#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161
+#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608
+#: appEditors/AppGerberEditor.py:5662
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Direção"
-#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363
-#: appEditors/AppGerberEditor.py:5608
+#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365
+#: appEditors/AppGerberEditor.py:5610
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123
@@ -1994,39 +2002,39 @@ msgstr ""
"- 'Y' - eixo vertical ou\n"
"- 'Ângulo' - um ângulo personalizado para a inclinação da matriz"
-#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273
-#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614
-#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675
-#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747
+#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275
+#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616
+#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676
+#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197
-#: appTools/ToolFilm.py:1166
+#: appTools/ToolFilm.py:1184
msgid "X"
msgstr "X"
-#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274
-#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615
-#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481
-#: appGUI/MainGUI.py:4748
+#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276
+#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617
+#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545
+#: appGUI/MainGUI.py:4812
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198
-#: appTools/ToolFilm.py:1167
+#: appTools/ToolFilm.py:1185
msgid "Y"
msgstr "Y"
-#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169
-#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275
-#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371
-#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432
-#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616
-#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673
-#: appEditors/AppGerberEditor.py:5786
+#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171
+#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277
+#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373
+#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434
+#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618
+#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675
+#: appEditors/AppGerberEditor.py:5788
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189
@@ -2036,31 +2044,31 @@ msgstr "Y"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96
-#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256
-#: appTools/ToolTransform.py:612
+#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268
+#: appTools/ToolTransform.py:630
msgid "Angle"
msgstr "Ângulo"
-#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377
-#: appEditors/AppGerberEditor.py:5622
+#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
+#: appEditors/AppGerberEditor.py:5624
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264
-#: appTools/ToolCutOut.py:2601
+#: appTools/ToolCutOut.py:2633
msgid "Pitch"
msgstr "Passo"
-#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
-#: appEditors/AppGerberEditor.py:5624
+#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381
+#: appEditors/AppGerberEditor.py:5626
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139
msgid "Pitch = Distance between elements of the array."
msgstr "Passo = Distância entre os elementos da matriz."
-#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393
-#: appEditors/AppGerberEditor.py:5638
+#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395
+#: appEditors/AppGerberEditor.py:5640
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -2072,8 +2080,8 @@ msgstr ""
"Valor mínimo: -360.00 graus.\n"
"Valor máximo: 360.00 graus."
-#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422
-#: appEditors/AppGerberEditor.py:5662
+#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424
+#: appEditors/AppGerberEditor.py:5664
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167
@@ -2084,8 +2092,8 @@ msgstr ""
"Sentido da matriz circular.\n"
"Pode ser CW = sentido horário ou CCW = sentido anti-horário."
-#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425
-#: appEditors/AppGerberEditor.py:5666
+#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427
+#: appEditors/AppGerberEditor.py:5668
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145
@@ -2094,8 +2102,8 @@ msgstr ""
msgid "CW"
msgstr "CW"
-#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426
-#: appEditors/AppGerberEditor.py:5667
+#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428
+#: appEditors/AppGerberEditor.py:5669
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146
@@ -2104,8 +2112,8 @@ msgstr "CW"
msgid "CCW"
msgstr "CCW"
-#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433
-#: appEditors/AppGerberEditor.py:5675
+#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435
+#: appEditors/AppGerberEditor.py:5677
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265
@@ -2115,11 +2123,11 @@ msgstr "CCW"
msgid "Angle at which each element in circular array is placed."
msgstr "Ângulo no qual cada elemento na matriz circular é colocado."
-#: appEditors/AppExcEditor.py:4243
+#: appEditors/AppExcEditor.py:4245
msgid "Slot Parameters"
msgstr "Parâmetros de Ranhura"
-#: appEditors/AppExcEditor.py:4245
+#: appEditors/AppExcEditor.py:4247
msgid ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
@@ -2127,20 +2135,20 @@ msgstr ""
"Parâmetros para adicionar uma ranhura (furo com forma oval),\n"
"tanto única quanto parte de uma matriz."
-#: appEditors/AppExcEditor.py:4251
+#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83
-#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:577
-#: appTools/ToolProperties.py:571
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595
+#: appTools/ToolProperties.py:589
msgid "Length"
msgstr "Comprimento"
-#: appEditors/AppExcEditor.py:4253
+#: appEditors/AppExcEditor.py:4255
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length. The length of the slot."
msgstr "Comprimento. O comprimento da ranhura."
-#: appEditors/AppExcEditor.py:4267
+#: appEditors/AppExcEditor.py:4269
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
@@ -2153,7 +2161,7 @@ msgstr ""
"- 'Y' - eixo vertical ou\n"
"- 'Angle' - um ângulo personalizado para a inclinação da ranhura"
-#: appEditors/AppExcEditor.py:4283
+#: appEditors/AppExcEditor.py:4285
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
msgid ""
"Angle at which the slot is placed.\n"
@@ -2166,15 +2174,15 @@ msgstr ""
"Valor mínimo: -360.00 graus.\n"
"Valor máximo: 360.00 graus."
-#: appEditors/AppExcEditor.py:4317
+#: appEditors/AppExcEditor.py:4319
msgid "Slot Array Parameters"
msgstr "Parâm. da matriz de ranhuras"
-#: appEditors/AppExcEditor.py:4319
+#: appEditors/AppExcEditor.py:4321
msgid "Parameters for the array of slots (linear or circular array)"
msgstr "Parâmetros da matriz de ranhuras (matriz linear ou circular)"
-#: appEditors/AppExcEditor.py:4327
+#: appEditors/AppExcEditor.py:4329
msgid ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -2182,36 +2190,37 @@ msgstr ""
"Selecione o tipo de matriz de ranhuras para criar.\n"
"Pode ser Linear X(Y) ou Circular"
-#: appEditors/AppExcEditor.py:4339
+#: appEditors/AppExcEditor.py:4341
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221
msgid "Specify how many slots to be in the array."
msgstr "Especifique o número de ranhuras da matriz."
-#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317
-#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762
-#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2550
+#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533
+#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762
+#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2593
msgid "Exit Editor"
msgstr "Sair do Editor"
-#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320
-#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765
+#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536
+#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765
+#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206
msgid "Exit from Editor."
msgstr "Sair do Editor."
-#: appEditors/AppGeoEditor.py:53
+#: appEditors/AppGeoEditor.py:55
msgid "Buffer Selection"
msgstr "Seleção de Buffer"
-#: appEditors/AppGeoEditor.py:88 appEditors/AppGerberEditor.py:5397
+#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195
msgid "Buffer distance"
msgstr "Distância do buffer"
-#: appEditors/AppGeoEditor.py:89 appEditors/AppGerberEditor.py:5400
+#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402
msgid "Buffer corner"
msgstr "Canto do buffer"
-#: appEditors/AppGeoEditor.py:91
+#: appEditors/AppGeoEditor.py:93
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded for exterior buffer.\n"
@@ -2225,12 +2234,11 @@ msgstr ""
"- 'Chanfrado:' o canto é uma linha que conecta diretamente os recursos "
"encontrados no canto"
-#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5408
+#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410
msgid "Round"
msgstr "Redondo"
-#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:5409
-#: appGUI/ObjectUI.py:1610
+#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175
@@ -2242,102 +2250,118 @@ msgstr "Redondo"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
-#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:942
-#: appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643
-#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446
-#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452
-#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1428
-#: appTools/ToolPunchGerber.py:1595 appTools/ToolQRCode.py:795
+#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960
+#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680
+#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542
+#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470
+#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977
+#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813
msgid "Square"
msgstr "Quadrado"
-#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410
+#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412
msgid "Beveled"
msgstr "Chanfrado"
-#: appEditors/AppGeoEditor.py:106
+#: appEditors/AppGeoEditor.py:108
msgid "Buffer Interior"
msgstr "Buffer Interior"
-#: appEditors/AppGeoEditor.py:108
+#: appEditors/AppGeoEditor.py:110
msgid "Buffer Exterior"
msgstr "Buffer Exterior"
-#: appEditors/AppGeoEditor.py:114
+#: appEditors/AppGeoEditor.py:116
msgid "Full Buffer"
msgstr "Buffer Completo"
-#: appEditors/AppGeoEditor.py:135 appEditors/AppGeoEditor.py:2973
-#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4731
+#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382
+#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598
+#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136
+#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887
+#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95
+#: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105
+#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82
+#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99
+#: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79
+#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766
+#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232
+#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134
+#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101
+#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58
+#: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172
+#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281
+#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202
+#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836
+#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405
+#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94
+#: appTools/ToolPaint.py:211 appTools/ToolPaint.py:319
+#: appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81
+#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90
+#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104
+#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106
+#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1992
+msgid "Tool"
+msgstr "Ferramenta"
+
+#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048
+#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Ferramenta Buffer"
-#: appEditors/AppGeoEditor.py:147 appEditors/AppGeoEditor.py:164
-#: appEditors/AppGeoEditor.py:181 appEditors/AppGeoEditor.py:2992
-#: appEditors/AppGeoEditor.py:3020 appEditors/AppGeoEditor.py:3048
-#: appEditors/AppGerberEditor.py:5003
+#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184
+#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067
+#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119
+#: appEditors/AppGerberEditor.py:5005
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
"O valor da distância do buffer está ausente ou em formato incorreto. Altere "
"e tente novamente."
-#: appEditors/AppGeoEditor.py:198
+#: appEditors/AppGeoEditor.py:218
msgid "Text Input Tool"
msgstr "Ferramenta de Texto"
-#: appEditors/AppGeoEditor.py:245
+#: appEditors/AppGeoEditor.py:266
msgid "Font"
msgstr "Fonte"
-#: appEditors/AppGeoEditor.py:318 appEditors/AppGerberEditor.py:3817
-#: appEditors/AppGerberEditor.py:5245 appGUI/ObjectUI.py:316
+#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819
+#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
-#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498
-#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799
-#: appTools/ToolPunchGerber.py:1456
+#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533
+#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817
+#: appTools/ToolPunchGerber.py:2005
msgid "Size"
msgstr "Tamanho"
-#: appEditors/AppGeoEditor.py:327 appGUI/MainGUI.py:1633
+#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655
msgid "Text"
msgstr "Texto"
-#: appEditors/AppGeoEditor.py:333 appGUI/MainGUI.py:1553
+#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575
msgid "Apply"
msgstr "Aplicar"
-#: appEditors/AppGeoEditor.py:353
+#: appEditors/AppGeoEditor.py:388
msgid "Text Tool"
msgstr "Ferramenta de Texto"
-#: appEditors/AppGeoEditor.py:409 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1376
-#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMExcellon.py:888
-#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748
-#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214
-#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:3207
-#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971
-#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329
-#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2571
-#: app_Main.py:2677
-msgid "Tool"
-msgstr "Ferramenta"
-
-#: appEditors/AppGeoEditor.py:417 appEditors/AppGeoEditor.py:551
-#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2239
-#: appGUI/ObjectUI.py:1813 appTools/ToolPaint.py:225 appTools/ToolPaint.py:2748
+#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604
+#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272
+#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766
msgid "Paint Tool"
msgstr "Ferramenta de Pintura"
-#: appEditors/AppGeoEditor.py:445
+#: appEditors/AppGeoEditor.py:484
msgid "Diameter of the tool to be used in the operation."
msgstr "Diâmetro da ferramenta para usar na operação."
-#: appEditors/AppGeoEditor.py:491
+#: appEditors/AppGeoEditor.py:530
msgid ""
"Algorithm to paint the polygons:\n"
"- Standard: Fixed step inwards.\n"
@@ -2349,81 +2373,73 @@ msgstr ""
"- Baseado em semeste: Para fora a partir de uma semente.\n"
"- Linhas retas: Linhas paralelas."
-#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076
-#: appEditors/AppGeoEditor.py:1112 appEditors/AppGeoEditor.py:1135
-#: appEditors/AppGeoEditor.py:1281 appEditors/AppGeoEditor.py:1306
-#: appEditors/AppGeoEditor.py:1341 appEditors/AppGeoEditor.py:1376
-#: appEditors/AppGeoEditor.py:1407 appEditors/AppGeoEditor.py:1432
-#: appEditors/AppGeoEditor.py:2611 appEditors/AppGeoEditor.py:2675
-#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008
-#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435
-#: appEditors/AppGerberEditor.py:6174 appEditors/AppGerberEditor.py:6210
-#: appEditors/AppGerberEditor.py:6233 appEditors/AppGerberEditor.py:6378
-#: appEditors/AppGerberEditor.py:6411 appEditors/AppGerberEditor.py:6454
-#: appEditors/AppGerberEditor.py:6495 appEditors/AppGerberEditor.py:6531
-#: appEditors/AppGerberEditor.py:6567
+#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151
+#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210
+#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381
+#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451
+#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507
+#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750
+#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081
+#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850
+#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230
+#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398
+#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474
+#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551
+#: appEditors/AppGerberEditor.py:6587
msgid "No shape selected."
msgstr "Nenhuma forma selecionada."
-#: appEditors/AppGeoEditor.py:600 appEditors/AppGeoEditor.py:2998
-#: appEditors/AppGeoEditor.py:3026 appEditors/AppGeoEditor.py:3054
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
-#: appTools/ToolProperties.py:161
-msgid "Tools"
-msgstr "Ferramentas"
-
-#: appEditors/AppGeoEditor.py:611 appEditors/AppGeoEditor.py:1040
-#: appEditors/AppGerberEditor.py:5709 appEditors/AppGerberEditor.py:6138
-#: appGUI/MainGUI.py:699 appTools/ToolTransform.py:85
+#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111
+#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154
+#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103
msgid "Transform Tool"
msgstr "Ferramenta Transformar"
-#: appEditors/AppGeoEditor.py:612 appEditors/AppGeoEditor.py:704
-#: appEditors/AppGerberEditor.py:5710 appEditors/AppGerberEditor.py:5802
+#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761
+#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
-#: appTools/ToolTransform.py:508 appTools/ToolTransform.py:628
+#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646
msgid "Rotate"
msgstr "Girar"
-#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5711
-#: appTools/ToolTransform.py:509
+#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713
+#: appTools/ToolTransform.py:527
msgid "Skew/Shear"
msgstr "Inclinar"
-#: appEditors/AppGeoEditor.py:614 appEditors/AppGerberEditor.py:5468
-#: appEditors/AppGerberEditor.py:5712 appGUI/MainGUI.py:780
-#: appGUI/MainGUI.py:1213 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2396
-#: appGUI/MainGUI.py:4999 appGUI/ObjectUI.py:125
+#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470
+#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781
+#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436
+#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
-#: appTools/ToolTransform.py:510
+#: appTools/ToolTransform.py:528
msgid "Scale"
msgstr "Redimensionar"
-#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5713
-#: appTools/ToolTransform.py:511
+#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715
+#: appTools/ToolTransform.py:529
msgid "Mirror (Flip)"
msgstr "Espelhar (Flip)"
-#: appEditors/AppGeoEditor.py:617 appEditors/AppGerberEditor.py:5422
-#: appEditors/AppGerberEditor.py:5715 appGUI/MainGUI.py:777
-#: appGUI/MainGUI.py:1211 appGUI/MainGUI.py:1635 appGUI/MainGUI.py:1680
-#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4990
+#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424
+#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778
+#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702
+#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
-#: appTools/ToolTransform.py:513
+#: appTools/ToolTransform.py:531
msgid "Buffer"
msgstr "Buffer"
-#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5746
-#: appGUI/GUIElements.py:3770
+#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748
+#: appGUI/GUIElements.py:3812
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:685 appTools/ToolDblSided.py:861
-#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542
+#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879
+#: appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560
msgid "Reference"
msgstr "Referência"
-#: appEditors/AppGeoEditor.py:650 appEditors/AppGerberEditor.py:5748
+#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -2440,64 +2456,64 @@ msgstr ""
"- Ponto -> um ponto personalizado definido pelas coordenadas X, Y\n"
"- Seleção mínima -> o ponto (minx, miny) da caixa delimitadora da seleção"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127
-#: appTools/ToolTransform.py:552
+#: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145
+#: appTools/ToolTransform.py:570
msgid "Origin"
msgstr "Origem"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGeoEditor.py:1049
-#: appEditors/AppGerberEditor.py:5756 appEditors/AppGerberEditor.py:6147
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124
+#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolFollow.py:624 appTools/ToolIsolation.py:3392
-#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104
-#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552
-#: defaults.py:572
+#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466
+#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122
+#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570
+#: defaults.py:571
msgid "Selection"
msgstr "Seleção"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:696 appTools/ToolTransform.py:552
+#: appTools/ToolDblSided.py:714 appTools/ToolTransform.py:570
msgid "Point"
msgstr "Ponto"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
msgid "Minimum"
msgstr "Mínimo"
-#: appEditors/AppGeoEditor.py:664 appEditors/AppGeoEditor.py:960
-#: appEditors/AppGerberEditor.py:5762 appEditors/AppGerberEditor.py:6058
+#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017
+#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtract.py:1136 appTools/ToolExtract.py:1154
-#: appTools/ToolPunchGerber.py:1534 appTools/ToolPunchGerber.py:1644
-#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8095
+#: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172
+#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193
+#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8175
msgid "Value"
msgstr "Valor"
-#: appEditors/AppGeoEditor.py:666 appEditors/AppGerberEditor.py:5764
+#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62
-#: appTools/ToolTransform.py:560
+#: appTools/ToolTransform.py:578
msgid "A point of reference in format X,Y."
msgstr "Um ponto de referência no formato X,Y."
-#: appEditors/AppGeoEditor.py:675 appEditors/AppGerberEditor.py:5773
-#: appTools/ToolTransform.py:569
+#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775
+#: appTools/ToolTransform.py:587
msgid "Add point coordinates from clipboard."
msgstr "Coordenadas copiadas da área de transferência."
-#: appEditors/AppGeoEditor.py:690 appEditors/AppGerberEditor.py:5788
+#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98
-#: appTools/ToolTransform.py:614
+#: appTools/ToolTransform.py:632
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359.\n"
@@ -2509,8 +2525,8 @@ msgstr ""
"Números positivos para movimento horário. \n"
"Números negativos para movimento anti-horário."
-#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:5804
-#: appTools/ToolTransform.py:630
+#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806
+#: appTools/ToolTransform.py:648
msgid ""
"Rotate the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2520,32 +2536,32 @@ msgstr ""
"O ponto de referência é o meio da\n"
"caixa delimitadora para todos os objetos selecionados."
-#: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788
-#: appEditors/AppGerberEditor.py:5824 appEditors/AppGerberEditor.py:5886
+#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845
+#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151
-#: appTools/ToolTransform.py:650 appTools/ToolTransform.py:712
+#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730
msgid "Link"
msgstr "Fixar Taxa"
-#: appEditors/AppGeoEditor.py:728 appEditors/AppGeoEditor.py:790
-#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888
+#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847
+#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153
-#: appTools/ToolTransform.py:652 appTools/ToolTransform.py:714
+#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732
msgid "Link the Y entry to X entry and copy its content."
msgstr "Vincula a entrada Y à entrada X e copia seu conteúdo."
-#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:5831
+#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5833
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1105 appTools/ToolTransform.py:657
+#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675
msgid "X angle"
msgstr "Ângulo X"
-#: appEditors/AppGeoEditor.py:735 appEditors/AppGeoEditor.py:756
-#: appEditors/AppGerberEditor.py:5833 appEditors/AppGerberEditor.py:5854
-#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680
+#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813
+#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856
+#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 360."
@@ -2553,14 +2569,14 @@ msgstr ""
"Ângulo de inclinação, em graus.\n"
"Número flutuante entre -360 e 360."
-#: appEditors/AppGeoEditor.py:743 appEditors/AppGerberEditor.py:5841
-#: appTools/ToolTransform.py:667
+#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843
+#: appTools/ToolTransform.py:685
msgid "Skew X"
msgstr "Inclinar X"
-#: appEditors/AppGeoEditor.py:745 appEditors/AppGeoEditor.py:766
-#: appEditors/AppGerberEditor.py:5843 appEditors/AppGerberEditor.py:5864
-#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690
+#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823
+#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866
+#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708
msgid ""
"Skew/shear the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2570,39 +2586,39 @@ msgstr ""
"O ponto de referência é o meio da\n"
"caixa delimitadora para todos os objetos selecionados."
-#: appEditors/AppGeoEditor.py:754 appEditors/AppGerberEditor.py:5852
+#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1114 appTools/ToolTransform.py:678
+#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696
msgid "Y angle"
msgstr "Ângulo Y"
-#: appEditors/AppGeoEditor.py:764 appEditors/AppGerberEditor.py:5862
-#: appTools/ToolTransform.py:688
+#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864
+#: appTools/ToolTransform.py:706
msgid "Skew Y"
msgstr "Inclinar Y"
-#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5893
+#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:1061 appTools/ToolTransform.py:719
+#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737
msgid "X factor"
msgstr "Fator X"
-#: appEditors/AppGeoEditor.py:797 appEditors/AppGerberEditor.py:5895
+#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164
-#: appTools/ToolTransform.py:721
+#: appTools/ToolTransform.py:739
msgid "Factor for scaling on X axis."
msgstr "Fator para redimensionamento no eixo X."
-#: appEditors/AppGeoEditor.py:804 appEditors/AppGerberEditor.py:5902
-#: appTools/ToolTransform.py:728
+#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904
+#: appTools/ToolTransform.py:746
msgid "Scale X"
msgstr "Redimensionar X"
-#: appEditors/AppGeoEditor.py:806 appEditors/AppGeoEditor.py:826
-#: appEditors/AppGerberEditor.py:5904 appEditors/AppGerberEditor.py:5924
-#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750
+#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883
+#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926
+#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768
msgid ""
"Scale the selected object(s).\n"
"The point of reference depends on \n"
@@ -2612,60 +2628,60 @@ msgstr ""
"O ponto de referência depende\n"
"do estado da caixa de seleção Escala de referência."
-#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5913
+#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1070 appTools/ToolTransform.py:739
+#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757
msgid "Y factor"
msgstr "Fator Y"
-#: appEditors/AppGeoEditor.py:817 appEditors/AppGerberEditor.py:5915
+#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
-#: appTools/ToolTransform.py:741
+#: appTools/ToolTransform.py:759
msgid "Factor for scaling on Y axis."
msgstr "Fator para redimensionamento no eixo Y."
-#: appEditors/AppGeoEditor.py:824 appEditors/AppGerberEditor.py:5922
-#: appTools/ToolTransform.py:748
+#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924
+#: appTools/ToolTransform.py:766
msgid "Scale Y"
msgstr "Redimensionar Y"
-#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5949
-#: appTools/ToolTransform.py:775
+#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951
+#: appTools/ToolTransform.py:793
msgid "Flip on X"
msgstr "Espelhar no X"
-#: appEditors/AppGeoEditor.py:853 appEditors/AppGeoEditor.py:858
-#: appEditors/AppGerberEditor.py:5951 appEditors/AppGerberEditor.py:5956
-#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782
+#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915
+#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958
+#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800
msgid "Flip the selected object(s) over the X axis."
msgstr "Espelha o(s) objeto(s) selecionado(s) no eixo X."
-#: appEditors/AppGeoEditor.py:856 appEditors/AppGerberEditor.py:5954
-#: appTools/ToolTransform.py:780
+#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956
+#: appTools/ToolTransform.py:798
msgid "Flip on Y"
msgstr "Espelhar no Y"
-#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5974
+#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191
-#: appTools/ToolTransform.py:800
+#: appTools/ToolTransform.py:818
msgid "X val"
msgstr "X"
-#: appEditors/AppGeoEditor.py:878 appEditors/AppGerberEditor.py:5976
+#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193
-#: appTools/ToolTransform.py:802
+#: appTools/ToolTransform.py:820
msgid "Distance to offset on X axis. In current units."
msgstr "Distância para deslocar no eixo X, nas unidades atuais."
-#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:5983
-#: appTools/ToolTransform.py:809
+#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985
+#: appTools/ToolTransform.py:827
msgid "Offset X"
msgstr "Deslocar X"
-#: appEditors/AppGeoEditor.py:887 appEditors/AppGeoEditor.py:907
-#: appEditors/AppGerberEditor.py:5985 appEditors/AppGerberEditor.py:6005
-#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831
+#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964
+#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007
+#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849
msgid ""
"Offset the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2675,36 +2691,36 @@ msgstr ""
"O ponto de referência é o meio da\n"
"caixa delimitadora para todos os objetos selecionados.\n"
-#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5994
+#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204
-#: appTools/ToolTransform.py:820
+#: appTools/ToolTransform.py:838
msgid "Y val"
msgstr "Y"
-#: appEditors/AppGeoEditor.py:898 appEditors/AppGerberEditor.py:5996
+#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206
-#: appTools/ToolTransform.py:822
+#: appTools/ToolTransform.py:840
msgid "Distance to offset on Y axis. In current units."
msgstr "Distância para deslocar no eixo Y, nas unidades atuais."
-#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6003
-#: appTools/ToolTransform.py:829
+#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005
+#: appTools/ToolTransform.py:847
msgid "Offset Y"
msgstr "Deslocar Y"
-#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:6023
+#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025
#: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
-#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794
-#: appTools/ToolTransform.py:849
+#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812
+#: appTools/ToolTransform.py:867
msgid "Rounded"
msgstr "Arredondado"
-#: appEditors/AppGeoEditor.py:927 appEditors/AppGerberEditor.py:6025
+#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218
-#: appTools/ToolTransform.py:851
+#: appTools/ToolTransform.py:869
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -2716,16 +2732,16 @@ msgstr ""
"Se não marcado, o buffer seguirá a geometria exata\n"
"da forma em buffer."
-#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:6033
+#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226
-#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199
-#: appTools/ToolTransform.py:859
+#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211
+#: appTools/ToolTransform.py:877
msgid "Distance"
msgstr "Distância"
-#: appEditors/AppGeoEditor.py:937 appEditors/AppGerberEditor.py:6035
+#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228
-#: appTools/ToolTransform.py:861
+#: appTools/ToolTransform.py:879
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2737,13 +2753,13 @@ msgstr ""
"Cada elemento geométrico do objeto será aumentado\n"
"ou diminuiu com a 'distância'."
-#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:6047
-#: appTools/ToolTransform.py:873
+#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049
+#: appTools/ToolTransform.py:891
msgid "Buffer D"
msgstr "Buffer D"
-#: appEditors/AppGeoEditor.py:951 appEditors/AppGerberEditor.py:6049
-#: appTools/ToolTransform.py:875
+#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051
+#: appTools/ToolTransform.py:893
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the distance."
@@ -2751,9 +2767,9 @@ msgstr ""
"Crie o efeito de buffer em cada geometria,\n"
"elemento do objeto selecionado, usando a distância."
-#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6060
+#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245
-#: appTools/ToolTransform.py:886
+#: appTools/ToolTransform.py:904
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2767,13 +2783,13 @@ msgstr ""
"ou diminuído com a 'distância'. Esse valor é um\n"
"percentual da dimensão inicial."
-#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6073
-#: appTools/ToolTransform.py:899
+#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075
+#: appTools/ToolTransform.py:917
msgid "Buffer F"
msgstr "Buffer F"
-#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6075
-#: appTools/ToolTransform.py:901
+#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077
+#: appTools/ToolTransform.py:919
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the factor."
@@ -2781,273 +2797,273 @@ msgstr ""
"Crie o efeito de buffer em cada geometria,\n"
"elemento do objeto selecionado, usando o fator."
-#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6146
-#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
+#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70
-#: appTools/ToolCalibration.py:876 appTools/ToolDrilling.py:2638
-#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408
-#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806
-#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
+#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656
+#: appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431
+#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824
+#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:570
msgid "Object"
msgstr "Objeto"
-#: appEditors/AppGeoEditor.py:1120 appEditors/AppGerberEditor.py:6218
-#: appTools/ToolTransform.py:150
+#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238
+#: appTools/ToolTransform.py:168
msgid "Incorrect format for Point value. Needs format X,Y"
msgstr "Formato incorreto para o ponto. Precisa ser no formato X, Y"
-#: appEditors/AppGeoEditor.py:1145 appEditors/AppGerberEditor.py:6243
-#: appTools/ToolTransform.py:167
+#: appEditors/AppGeoEditor.py:1220 appEditors/AppGerberEditor.py:6263
+#: appTools/ToolTransform.py:185
msgid "Rotate transformation can not be done for a value of 0."
msgstr "A rotação não pode ser feita para um valor 0."
-#: appEditors/AppGeoEditor.py:1203 appEditors/AppGeoEditor.py:1224
-#: appEditors/AppGerberEditor.py:6301 appEditors/AppGerberEditor.py:6322
-#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246
+#: appEditors/AppGeoEditor.py:1278 appEditors/AppGeoEditor.py:1299
+#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342
+#: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264
msgid "Scale transformation can not be done for a factor of 0 or 1."
msgstr "O redimensionamento não pode ser feito para um fator 0 ou 1."
-#: appEditors/AppGeoEditor.py:1237 appEditors/AppGeoEditor.py:1246
-#: appEditors/AppGerberEditor.py:6335 appEditors/AppGerberEditor.py:6344
-#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268
+#: appEditors/AppGeoEditor.py:1312 appEditors/AppGeoEditor.py:1321
+#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364
+#: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286
msgid "Offset transformation can not be done for a value of 0."
msgstr "O deslocamento não pode ser feito para um valor 0."
-#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296
+#: appEditors/AppGeoEditor.py:1351 appTools/ToolTransform.py:314
#, fuzzy
#| msgid "Plotting"
msgid "Rotating"
msgstr "Plotando"
-#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324
-#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392
-#: appEditors/AppGeoEditor.py:1425 appEditors/AppGeoEditor.py:1446
-#: appEditors/AppGerberEditor.py:6395 appEditors/AppGerberEditor.py:6437
-#: appEditors/AppGerberEditor.py:6477 appEditors/AppGerberEditor.py:6516
-#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596
-#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
-#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
-#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6102
-#: app_Main.py:6148
+#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399
+#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467
+#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521
+#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457
+#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536
+#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616
+#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369
+#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427
+#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6212
+#: app_Main.py:6258
msgid "Action was not executed"
msgstr "A ação não foi executada"
-#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321
+#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339
msgid "Flipping"
msgstr ""
-#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426
-#: appTools/ToolTransform.py:338 app_Main.py:6100
+#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446
+#: appTools/ToolTransform.py:356 app_Main.py:6210
msgid "Flip on Y axis done"
msgstr "Virar no eixo Y concluído"
-#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434
-#: appTools/ToolTransform.py:347 app_Main.py:6146
+#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454
+#: appTools/ToolTransform.py:365 app_Main.py:6256
msgid "Flip on X axis done"
msgstr "Virar no eixo X concluído"
-#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366
+#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384
#, fuzzy
#| msgid "Skewing..."
msgid "Skewing"
msgstr "Inclinando..."
-#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473
+#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493
msgid "Skew on the X axis done"
msgstr "Inclinação no eixo X concluída"
-#: appEditors/AppGeoEditor.py:1355 appEditors/AppGerberEditor.py:6475
+#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495
msgid "Skew on the Y axis done"
msgstr "Inclinação no eixo Y concluída"
-#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392
+#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410
#, fuzzy
#| msgid "Scaling..."
msgid "Scaling"
msgstr "Dimensionando..."
-#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511
+#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531
msgid "Scale on the X axis done"
msgstr "Redimensionamento no eixo X concluído"
-#: appEditors/AppGeoEditor.py:1390 appEditors/AppGerberEditor.py:6513
+#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533
msgid "Scale on the Y axis done"
msgstr "Redimensionamento no eixo Y concluído"
-#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419
+#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437
#, fuzzy
#| msgid "Offsetting..."
msgid "Offsetting"
msgstr "Deslocando..."
-#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478
-#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628
+#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553
+#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648
msgid "Offset on the X axis done"
msgstr "Deslocamento no eixo X concluído"
-#: appEditors/AppGeoEditor.py:1422 appEditors/AppGerberEditor.py:6557
+#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577
msgid "Offset on the Y axis done"
msgstr "Deslocamento no eixo Y concluído"
-#: appEditors/AppGeoEditor.py:1435
+#: appEditors/AppGeoEditor.py:1510
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
-#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
-#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
-#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
-#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
-#: appTools/ToolTransform.py:448 camlib.py:1110
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594
+#: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810
+#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918
+#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066
+#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088
+#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471
+#: appTools/ToolTransform.py:466 camlib.py:1110
msgid "Buffering"
msgstr "Criando buffer"
-#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592
-#: appTools/ToolTransform.py:469
+#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612
+#: appTools/ToolTransform.py:487
msgid "Buffer done"
msgstr "Buffer concluído"
-#: appEditors/AppGeoEditor.py:1450 appEditors/AppGerberEditor.py:6600
+#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620
msgid "Rotate ..."
msgstr "Girar ..."
-#: appEditors/AppGeoEditor.py:1451 appEditors/AppGeoEditor.py:1503
-#: appEditors/AppGeoEditor.py:1519 appEditors/AppGerberEditor.py:6601
-#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:6669
+#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578
+#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621
+#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689
msgid "Enter an Angle Value (degrees)"
msgstr "Digite um valor para o ângulo (graus)"
-#: appEditors/AppGeoEditor.py:1460 appEditors/AppGerberEditor.py:6610
-#: appTools/ToolTransform.py:309
+#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630
+#: appTools/ToolTransform.py:327
msgid "Rotate done"
msgstr "Rotação pronta"
-#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6613
+#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633
msgid "Rotate cancelled"
msgstr "Rotação cancelada"
-#: appEditors/AppGeoEditor.py:1468 appEditors/AppGerberEditor.py:6618
+#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638
msgid "Offset on X axis ..."
msgstr "Deslocamento no eixo X ..."
-#: appEditors/AppGeoEditor.py:1469 appEditors/AppGeoEditor.py:1487
-#: appEditors/AppGerberEditor.py:6619 appEditors/AppGerberEditor.py:6637
+#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562
+#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657
msgid "Enter a distance Value"
msgstr "Digite um valor para a distância"
-#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6631
+#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651
msgid "Offset X cancelled"
msgstr "Deslocamento X cancelado"
-#: appEditors/AppGeoEditor.py:1486 appEditors/AppGerberEditor.py:6636
+#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656
msgid "Offset on Y axis ..."
msgstr "Deslocamento no eixo Y ..."
-#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6646
+#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666
msgid "Offset on Y axis done"
msgstr "Deslocamento no eixo Y feito"
-#: appEditors/AppGeoEditor.py:1499
+#: appEditors/AppGeoEditor.py:1574
msgid "Offset on the Y axis canceled"
msgstr "Deslocamento no eixo Y cancelado"
-#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6652
+#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672
msgid "Skew on X axis ..."
msgstr "Inclinação no eixo X ..."
-#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6662
+#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682
msgid "Skew on X axis done"
msgstr "Inclinação no eixo X concluída"
-#: appEditors/AppGeoEditor.py:1515
+#: appEditors/AppGeoEditor.py:1590
msgid "Skew on X axis canceled"
msgstr "Inclinação no eixo X cancelada"
-#: appEditors/AppGeoEditor.py:1518 appEditors/AppGerberEditor.py:6668
+#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688
msgid "Skew on Y axis ..."
msgstr "Inclinação no eixo Y ..."
-#: appEditors/AppGeoEditor.py:1528 appEditors/AppGerberEditor.py:6678
+#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698
msgid "Skew on Y axis done"
msgstr "Inclinação no eixo Y concluída"
-#: appEditors/AppGeoEditor.py:1531
+#: appEditors/AppGeoEditor.py:1606
msgid "Skew on Y axis canceled"
msgstr "Inclinação no eixo Y cancelada"
-#: appEditors/AppGeoEditor.py:1962 appEditors/AppGeoEditor.py:2033
+#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108
#: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748
msgid "Click on Center point ..."
msgstr "Clique no ponto central ..."
-#: appEditors/AppGeoEditor.py:1975 appEditors/AppGerberEditor.py:1675
+#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675
msgid "Click on Perimeter point to complete ..."
msgstr "Clique no ponto Perímetro para completar ..."
-#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1796
+#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796
msgid "Click on Start point ..."
msgstr "Clique no ponto inicial ..."
-#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1798
+#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798
msgid "Click on Point3 ..."
msgstr "Clique no ponto 3 ..."
-#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1800
+#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800
msgid "Click on Stop point ..."
msgstr "Clique no ponto de parada ..."
-#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1805
+#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805
msgid "Click on Stop point to complete ..."
msgstr "Clique no ponto de parada para completar ..."
-#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1807
+#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807
msgid "Click on Point2 to complete ..."
msgstr "Clique no ponto 2 para completar ..."
-#: appEditors/AppGeoEditor.py:2074 appEditors/AppGerberEditor.py:1809
+#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809
msgid "Click on Center point to complete ..."
msgstr "Clique no ponto central para completar ..."
-#: appEditors/AppGeoEditor.py:2100 appEditors/AppGerberEditor.py:1835
+#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835
msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
msgstr "Modo: Iniciar -> Parar -> Centro. Clique no ponto inicial ..."
-#: appEditors/AppGeoEditor.py:2103 appEditors/AppGerberEditor.py:1838
+#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838
msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
msgstr "Modo: Ponto 1 -> Ponto 3 -> Ponto 2. Clique no Ponto 1 ..."
-#: appEditors/AppGeoEditor.py:2106 appEditors/AppGerberEditor.py:1841
+#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841
msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
msgstr "Modo: Centro -> Iniciar -> Parar. Clique no ponto central ..."
-#: appEditors/AppGeoEditor.py:2278 appEditors/AppGeoEditor.py:2351
+#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426
msgid "Click on 1st corner ..."
msgstr "Clique no primeiro canto ..."
-#: appEditors/AppGeoEditor.py:2290
+#: appEditors/AppGeoEditor.py:2365
msgid "Click on opposite corner to complete ..."
msgstr "Clique no canto oposto para completar ..."
-#: appEditors/AppGeoEditor.py:2409 appEditors/AppGeoEditor.py:2474
+#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549
#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523
msgid "Backtracked one point ..."
msgstr "Retrocedeu um ponto ..."
-#: appEditors/AppGeoEditor.py:2683
+#: appEditors/AppGeoEditor.py:2758
msgid "Click on destination point ..."
msgstr "Clique no ponto de destino ..."
-#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163
+#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163
#, fuzzy
#| msgid "Moving ..."
msgid "Moving"
msgstr "Movendo ..."
-#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012
+#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012
msgid "Click on 1st point ..."
msgstr "Clique no primeiro ponto ..."
-#: appEditors/AppGeoEditor.py:2914
+#: appEditors/AppGeoEditor.py:2989
msgid ""
"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. "
"Error"
@@ -3055,128 +3071,306 @@ msgstr ""
"Fonte não suportada. Apenas Regular, Bold, Italic e BoldItalic são "
"suportados. Erro"
-#: appEditors/AppGeoEditor.py:2922
+#: appEditors/AppGeoEditor.py:2997
msgid "No text to add."
msgstr "Nenhum texto para adicionar."
-#: appEditors/AppGeoEditor.py:2969
+#: appEditors/AppGeoEditor.py:3044
msgid "Create buffer geometry ..."
msgstr "Criar buffer de geometria ..."
-#: appEditors/AppGeoEditor.py:3109 appEditors/AppGerberEditor.py:2404
+#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404
msgid "Select a shape to act as deletion area ..."
msgstr "Selecione uma forma para atuar como área de exclusão ..."
-#: appEditors/AppGeoEditor.py:3111 appEditors/AppGeoEditor.py:3137
-#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2406
+#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208
+#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406
msgid "Click to pick-up the erase shape..."
msgstr "Clique para pegar a forma a apagar ..."
-#: appEditors/AppGeoEditor.py:3147 appEditors/AppGerberEditor.py:2465
+#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465
msgid "Click to erase ..."
msgstr "Clique para apagar ..."
-#: appEditors/AppGeoEditor.py:3226
+#: appEditors/AppGeoEditor.py:3297
msgid "Create Paint geometry ..."
msgstr "Criar geometria de pintura ..."
-#: appEditors/AppGeoEditor.py:3239 appEditors/AppGerberEditor.py:2731
+#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731
msgid "Shape transformations ..."
msgstr "Transformações de forma ..."
-#: appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:910
+#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Editor de Geometria"
-#: appEditors/AppGeoEditor.py:3594
+#: appEditors/AppGeoEditor.py:3380
+#, fuzzy
+#| msgid "Geometry Object"
+msgid "Geometry Table"
+msgstr "Objeto Geometria"
+
+#: appEditors/AppGeoEditor.py:3382
+msgid "The list of geometry elements inside the edited object."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3400
+#, fuzzy
+#| msgid "Polygon Selection"
+msgid "Zoom on selection"
+msgstr "Seleção de Polígonos"
+
+#: appEditors/AppGeoEditor.py:3409
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35
+#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31
+#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32
+#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
+#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
+#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
+#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297
+#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374
+#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657
+#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720
+msgid "Parameters"
+msgstr "Parâmetros"
+
+#: appEditors/AppGeoEditor.py:3411
+#, fuzzy
+#| msgid "GCode Parameters"
+msgid "Geometry parameters."
+msgstr "Parâmetros do G-Code"
+
+#: appEditors/AppGeoEditor.py:3416
+msgid "Is Valid"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3423
+msgid "Is Empty"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3430
+#, fuzzy
+#| msgid "Ring"
+msgid "Is Ring"
+msgstr "Anel"
+
+#: appEditors/AppGeoEditor.py:3437
+msgid "Is CCW"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022
+#, fuzzy
+#| msgid "Change Units"
+msgid "Change"
+msgstr "Alternar Unidades"
+
+#: appEditors/AppGeoEditor.py:3442
+msgid ""
+"Change the orientation of the geometric element.\n"
+"Works for LinearRing and Polygons."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3450
+msgid "Is Simple"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3459
+#, fuzzy
+#| msgid "Length. The length of the slot."
+msgid "The length of the geometry element."
+msgstr "Comprimento. O comprimento da ranhura."
+
+#: appEditors/AppGeoEditor.py:3466
+#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
+#: appTools/ToolFiducials.py:729
+msgid "Coordinates"
+msgstr "Coordenadas"
+
+#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474
+#, fuzzy
+#| msgid "Will add corner markers to the selected Gerber file."
+msgid "The coordinates of the selected geometry element."
+msgstr "Adicionará marcadores de canto ao arquivo Gerber selecionado."
+
+#: appEditors/AppGeoEditor.py:3479
+#, fuzzy
+#| msgid "Get Points"
+msgid "Vertex Points"
+msgstr "Obter Pontos"
+
+#: appEditors/AppGeoEditor.py:3481
+msgid "The number of vertex points in the selected geometry element."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3494 appGUI/ObjectUI.py:1875
+#, fuzzy
+#| msgid "Gerber Specification"
+msgid "Simplification"
+msgstr "Especificação Gerber"
+
+#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877
+msgid "Simplify a geometry by reducing its vertex points number."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3501 appGUI/ObjectUI.py:1907
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93
+msgid "Tolerance"
+msgstr "Tolerância"
+
+#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909
+msgid ""
+"All points in the simplified object will be\n"
+"within the tolerance distance of the original geometry."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954
+#: appGUI/ObjectUI.py:1921
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84
+#: appObjects/FlatCAMGeometry.py:748
+msgid "Simplify"
+msgstr "Simplificar"
+
+#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924
+msgid "Simplify a geometry element by reducing its vertex points number."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3827
msgid "Ring"
msgstr "Anel"
-#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333
+#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417
msgid "Line"
msgstr "Linha"
-#: appEditors/AppGeoEditor.py:3598 appGUI/MainGUI.py:1627
-#: appGUI/ObjectUI.py:1611
+#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
-#: appTools/ToolDrilling.py:2687 appTools/ToolFollow.py:644
-#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455
-#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154
+#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681
+#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478
+#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172
msgid "Polygon"
msgstr "Polígono"
-#: appEditors/AppGeoEditor.py:3600
+#: appEditors/AppGeoEditor.py:3833
msgid "Multi-Line"
msgstr "Múlti-Linha"
-#: appEditors/AppGeoEditor.py:3602
+#: appEditors/AppGeoEditor.py:3835
msgid "Multi-Polygon"
msgstr "Múlti-Polígono"
-#: appEditors/AppGeoEditor.py:3609
+#: appEditors/AppGeoEditor.py:3842
msgid "Geo Elem"
msgstr "Elem Geo"
-#: appEditors/AppGeoEditor.py:3977
+#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633
+#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707
+#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189
+#: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720
+#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163
+#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213
+#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688
+#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8062
+#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299
+msgid "Working"
+msgstr "Trabalhando"
+
+#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364
+#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334
+#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430
+#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424
+#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877
+#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732
+#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066
+#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
+#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147
+#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159
+#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962
+#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229
+#: app_Main.py:6463
+msgid "Delete"
+msgstr "Excluir"
+
+#: appEditors/AppGeoEditor.py:4392
msgid "Error on inserting shapes into storage."
msgstr ""
-#: appEditors/AppGeoEditor.py:4072
+#: appEditors/AppGeoEditor.py:4487
msgid "Grid Snap enabled."
msgstr "Encaixar à grade ativado."
-#: appEditors/AppGeoEditor.py:4077
+#: appEditors/AppGeoEditor.py:4492
msgid "Grid Snap disabled."
msgstr "Encaixar à grade desativado."
-#: appEditors/AppGeoEditor.py:4442 appGUI/MainGUI.py:3366
-#: appGUI/MainGUI.py:3412 appGUI/MainGUI.py:3430 appGUI/MainGUI.py:3584
-#: appGUI/MainGUI.py:3622 appGUI/MainGUI.py:3634
+#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403
+#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618
+#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668
msgid "Click on target point."
msgstr "Clique no ponto alvo."
-#: appEditors/AppGeoEditor.py:4723 appEditors/AppGeoEditor.py:4778
-#: appEditors/AppGeoEditor.py:4831 appEditors/AppGeoEditor.py:4855
-#: appEditors/AppGeoEditor.py:4892 appEditors/AppGeoEditor.py:4930
-#: appEditors/AppGeoEditor.py:4951 appEditors/AppGeoEditor.py:4970
-#: appEditors/AppGeoEditor.py:4998 appEditors/AppGeoEditor.py:5056
-#: appEditors/AppGeoEditor.py:5107 appEditors/AppGeoEditor.py:5160
-#: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:669
-#: appTools/ToolFilm.py:942 appTools/ToolRulesCheck.py:627
+#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201
+#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281
+#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356
+#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397
+#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483
+#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587
+#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687
+#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645
msgid "Working..."
msgstr "Trabalhando..."
-#: appEditors/AppGeoEditor.py:4724
+#: appEditors/AppGeoEditor.py:5139
#, fuzzy
#| msgid "Loading Gerber into Editor"
msgid "Loading the Geometry into the Editor..."
msgstr "Lendo Gerber no Editor"
-#: appEditors/AppGeoEditor.py:4758
+#: appEditors/AppGeoEditor.py:5181
msgid "Editing MultiGeo Geometry, tool"
msgstr "Editando Geometria MultiGeo, ferramenta"
-#: appEditors/AppGeoEditor.py:4760 appTools/ToolNCC.py:2389
+#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407
msgid "with diameter"
msgstr "com diâmetro"
-#: appEditors/AppGeoEditor.py:4779
+#: appEditors/AppGeoEditor.py:5202
#, fuzzy
#| msgid "No tool in the Geometry object."
msgid "Updating the Geometry object..."
msgstr "Nenhuma ferramenta no objeto Geometria."
-#: appEditors/AppGeoEditor.py:4863 appEditors/AppGeoEditor.py:4902
+#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5328
msgid "A selection of minimum two items is required to do Intersection."
msgstr ""
"Uma seleção de no mínimo dois itens é necessária para fazer a interseção."
-#: appEditors/AppGeoEditor.py:5003 appEditors/AppGeoEditor.py:5112
+#: appEditors/AppGeoEditor.py:5430 appEditors/AppGeoEditor.py:5539
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3184,50 +3378,50 @@ msgstr ""
"Valor de buffer negativo não é aceito. Use o Buffer interior para gerar uma "
"forma 'interna'"
-#: appEditors/AppGeoEditor.py:5012 appEditors/AppGeoEditor.py:5067
-#: appEditors/AppGeoEditor.py:5120 appEditors/AppGeoEditor.py:5170
+#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494
+#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597
msgid "Nothing selected."
msgstr "Nada selecionado."
-#: appEditors/AppGeoEditor.py:5016 appEditors/AppGeoEditor.py:5071
-#: appEditors/AppGeoEditor.py:5124
+#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498
+#: appEditors/AppGeoEditor.py:5551
msgid "Invalid distance."
msgstr "Distância inválida."
-#: appEditors/AppGeoEditor.py:5040 appEditors/AppGeoEditor.py:5091
-#: appEditors/AppGeoEditor.py:5144
+#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518
+#: appEditors/AppGeoEditor.py:5571
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr ""
"Falhou, o resultado está vazio. Escolha um valor diferente para o buffer."
-#: appEditors/AppGeoEditor.py:5050
+#: appEditors/AppGeoEditor.py:5477
msgid "Full buffer geometry created."
msgstr "Buffer de geometria completa criado."
-#: appEditors/AppGeoEditor.py:5060
+#: appEditors/AppGeoEditor.py:5487
msgid "Negative buffer value is not accepted."
msgstr "Valor de buffer negativo não é aceito."
-#: appEditors/AppGeoEditor.py:5101
+#: appEditors/AppGeoEditor.py:5528
msgid "Interior buffer geometry created."
msgstr "Buffer de Geometria interna criado."
-#: appEditors/AppGeoEditor.py:5154
+#: appEditors/AppGeoEditor.py:5581
msgid "Exterior buffer geometry created."
msgstr "Buffer de Geometria externa criado."
-#: appEditors/AppGeoEditor.py:5163
+#: appEditors/AppGeoEditor.py:5590
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr ""
"Não foi possível Pintar. O valor de sobreposição deve ser menor do que 100%%."
-#: appEditors/AppGeoEditor.py:5176
+#: appEditors/AppGeoEditor.py:5603
msgid "Invalid value for"
msgstr "Valor inválido para"
-#: appEditors/AppGeoEditor.py:5238 appObjects/FlatCAMGeometry.py:2720
-#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071
+#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786
+#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different method of Paint"
@@ -3331,18 +3525,6 @@ msgstr "Marca áreas de polígonos no Gerber editado..."
msgid "Nothing selected to move"
msgstr "Nada selecionado para mover"
-#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219
-#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416
-#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591
-#: appTools/ToolExtract.py:702 appTools/ToolExtract.py:777
-#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614
-#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
-#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
-#: appTools/ToolSub.py:197 app_Main.py:7982 tclCommands/TclCommandOpenSVG.py:85
-#: tclCommands/TclCommandPanelize.py:299
-msgid "Working"
-msgstr "Trabalhando"
-
#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
@@ -3392,129 +3574,129 @@ msgstr ""
msgid "Dimensions edited."
msgstr "Dimensões editadas."
-#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
-#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970
-#: appTools/ToolPunchGerber.py:1456
+#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247
+#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988
+#: appTools/ToolPunchGerber.py:2005
msgid "Code"
msgstr "Código"
-#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
+#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247
#: appGUI/ObjectUI.py:316
msgid "Dim"
msgstr "Dim"
-#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694
+#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694
#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129
-#: app_Main.py:7235
+#: app_Main.py:7319
msgid "Loading"
msgstr "Carregando"
-#: appEditors/AppGerberEditor.py:4062
+#: appEditors/AppGerberEditor.py:4065
msgid "Setting up the UI"
msgstr "Configurando a interface do usuário"
-#: appEditors/AppGerberEditor.py:4063
+#: appEditors/AppGerberEditor.py:4066
msgid "Adding geometry finished. Preparing the GUI"
msgstr "Geometria adicionada. Preparando a GUI"
-#: appEditors/AppGerberEditor.py:4072
+#: appEditors/AppGerberEditor.py:4075
msgid "Finished loading the Gerber object into the editor."
msgstr "Carregamento do objeto Gerber no editor concluído."
-#: appEditors/AppGerberEditor.py:4209
+#: appEditors/AppGerberEditor.py:4212
msgid ""
"There are no Aperture definitions in the file. Aborting Gerber creation."
msgstr ""
"Não há definições da Abertura no arquivo. Abortando a criação de Gerber."
-#: appEditors/AppGerberEditor.py:4247
+#: appEditors/AppGerberEditor.py:4250
msgid "Cancelled. No aperture is selected"
msgstr "Cancelado. Nenhuma abertura selecionada"
-#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690
+#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771
msgid "Coordinates copied to clipboard."
msgstr "Coordenadas copiadas para a área de transferência."
-#: appEditors/AppGerberEditor.py:4715
+#: appEditors/AppGerberEditor.py:4717
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
-#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903
-#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
+#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903
+#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
-#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
-#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4866
+#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150
+#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4918
msgid "Plotting"
msgstr "Plotando"
-#: appEditors/AppGerberEditor.py:4857
+#: appEditors/AppGerberEditor.py:4859
msgid "Failed. No aperture geometry is selected."
msgstr "Cancelado. Nenhuma abertura selecionada."
-#: appEditors/AppGerberEditor.py:5032
+#: appEditors/AppGerberEditor.py:5034
msgid "No aperture to buffer. Select at least one aperture and try again."
msgstr ""
"Nenhuma abertura para buffer. Selecione pelo menos uma abertura e tente "
"novamente."
-#: appEditors/AppGerberEditor.py:5063
+#: appEditors/AppGerberEditor.py:5065
msgid "Scale factor value is missing or wrong format. Add it and retry."
msgstr ""
"O valor do fator de escala está ausente ou está em formato incorreto. Altere "
"e tente novamente."
-#: appEditors/AppGerberEditor.py:5095
+#: appEditors/AppGerberEditor.py:5097
msgid "No aperture to scale. Select at least one aperture and try again."
msgstr ""
"Nenhuma abertura para redimensionar. Selecione pelo menos uma abertura e "
"tente novamente."
-#: appEditors/AppGerberEditor.py:5147
+#: appEditors/AppGerberEditor.py:5149
msgid "Polygons marked."
msgstr "Polígonos marcados."
-#: appEditors/AppGerberEditor.py:5149
+#: appEditors/AppGerberEditor.py:5151
msgid "No polygons were marked. None fit within the limits."
msgstr "Nenhum polígono foi marcado. Nenhum se encaixa dentro dos limites."
-#: appEditors/AppGerberEditor.py:5212 appGUI/MainGUI.py:749
-#: appGUI/MainGUI.py:1660 appGUI/ObjectUI.py:241
+#: appEditors/AppGerberEditor.py:5214 appGUI/MainGUI.py:750
+#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Editor Gerber"
-#: appEditors/AppGerberEditor.py:5232 appGUI/ObjectUI.py:281
-#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158
+#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281
+#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176
msgid "Apertures"
msgstr "Aberturas"
-#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:283
+#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283
msgid "Apertures Table for the Gerber Object."
msgstr "Tabela de Aberturas para o Objeto Gerber."
-#: appEditors/AppGerberEditor.py:5250 appGUI/ObjectUI.py:320
+#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320
msgid "Index"
msgstr "Índice"
-#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292
-#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977
-#: appTools/ToolPunchGerber.py:1463
+#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294
+#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995
+#: appTools/ToolPunchGerber.py:2012
msgid "Aperture Code"
msgstr "Código de Abertura"
-#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324
-#: appTools/ToolExtract.py:979 appTools/ToolPunchGerber.py:1465
+#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324
+#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Tipo de abertura: circular, retângulo, macros etc"
-#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303
-#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981
-#: appTools/ToolPunchGerber.py:1467
+#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305
+#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999
+#: appTools/ToolPunchGerber.py:2016
msgid "Aperture Size:"
msgstr "Tamanho da abertura:"
-#: appEditors/AppGerberEditor.py:5258 appGUI/ObjectUI.py:328
+#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328
msgid ""
"Aperture Dimensions:\n"
" - (width, height) for R, O type.\n"
@@ -3524,20 +3706,20 @@ msgstr ""
" - (largura, altura) para o tipo R, O. \n"
" - (dia, nVertices) para o tipo P"
-#: appEditors/AppGerberEditor.py:5285
+#: appEditors/AppGerberEditor.py:5287
msgid "Add/Delete Aperture"
msgstr "Adicionar/Excluir Abertura"
-#: appEditors/AppGerberEditor.py:5287
+#: appEditors/AppGerberEditor.py:5289
msgid "Add/Delete an aperture in the aperture table"
msgstr "Adicionar/Excluir uma abertura na tabela de aberturas"
-#: appEditors/AppGerberEditor.py:5293
+#: appEditors/AppGerberEditor.py:5295
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58
msgid "Code for the new aperture"
msgstr "Código para a nova abertura"
-#: appEditors/AppGerberEditor.py:5305
+#: appEditors/AppGerberEditor.py:5307
msgid ""
"Size for the new aperture.\n"
"If aperture type is 'R' or 'O' then\n"
@@ -3551,11 +3733,11 @@ msgstr ""
"calculado como:\n"
"sqrt(largura^2 + altura^2)"
-#: appEditors/AppGerberEditor.py:5320
+#: appEditors/AppGerberEditor.py:5322
msgid "Aperture Type"
msgstr "Tipo de Abertura"
-#: appEditors/AppGerberEditor.py:5322
+#: appEditors/AppGerberEditor.py:5324
msgid ""
"Select the type of new aperture. Can be:\n"
"C = circular\n"
@@ -3567,11 +3749,11 @@ msgstr ""
"R = retangular \n"
"O = oblongo"
-#: appEditors/AppGerberEditor.py:5335
+#: appEditors/AppGerberEditor.py:5337
msgid "Aperture Dim"
msgstr "Dim Abertura"
-#: appEditors/AppGerberEditor.py:5337
+#: appEditors/AppGerberEditor.py:5339
msgid ""
"Dimensions for the new aperture.\n"
"Active only for rectangular apertures (type R).\n"
@@ -3581,40 +3763,23 @@ msgstr ""
"Ativa apenas para aberturas retangulares (tipo R).\n"
"O formato é (largura, altura)"
-#: appEditors/AppGerberEditor.py:5359
+#: appEditors/AppGerberEditor.py:5361
msgid "Add a new aperture to the aperture list."
msgstr "Adiciona uma nova abertura à lista de aberturas."
-#: appEditors/AppGerberEditor.py:5362 appEditors/AppGerberEditor.py:5531
-#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013
-#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604
-#: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:738
-#: appGUI/MainGUI.py:797 appGUI/MainGUI.py:876 appGUI/MainGUI.py:995
-#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1710 appGUI/MainGUI.py:2181
-#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132
-#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609
-#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
-#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:147
-#: appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141
-#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944
-#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211
-#: app_Main.py:6353
-msgid "Delete"
-msgstr "Excluir"
-
-#: appEditors/AppGerberEditor.py:5365
+#: appEditors/AppGerberEditor.py:5367
msgid "Delete a aperture in the aperture list"
msgstr "Exclui uma abertura da lista de aberturas"
-#: appEditors/AppGerberEditor.py:5382
+#: appEditors/AppGerberEditor.py:5384
msgid "Buffer Aperture"
msgstr "Buffer Abertura"
-#: appEditors/AppGerberEditor.py:5384
+#: appEditors/AppGerberEditor.py:5386
msgid "Buffer a aperture in the aperture list"
msgstr "Buffer de uma abertura na lista de aberturas"
-#: appEditors/AppGerberEditor.py:5402
+#: appEditors/AppGerberEditor.py:5404
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded.\n"
@@ -3628,20 +3793,20 @@ msgstr ""
"- 'Chanfrado:' o canto é uma linha que conecta diretamente os recursos "
"reunidos no canto"
-#: appEditors/AppGerberEditor.py:5438
+#: appEditors/AppGerberEditor.py:5440
msgid "Scale Aperture"
msgstr "Redim. Abertura"
-#: appEditors/AppGerberEditor.py:5440
+#: appEditors/AppGerberEditor.py:5442
msgid "Scale a aperture in the aperture list"
msgstr "Redimensiona uma abertura na lista de aberturas"
-#: appEditors/AppGerberEditor.py:5448
+#: appEditors/AppGerberEditor.py:5450
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210
msgid "Scale factor"
msgstr "Fator de Escala"
-#: appEditors/AppGerberEditor.py:5450
+#: appEditors/AppGerberEditor.py:5452
msgid ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
@@ -3649,19 +3814,19 @@ msgstr ""
"O fator para redimensionar a abertura selecionada. \n"
"Os valores podem estar entre 0.0000 e 999.9999"
-#: appEditors/AppGerberEditor.py:5489
+#: appEditors/AppGerberEditor.py:5491
msgid "Mark polygons"
msgstr "Marcar polígonos"
-#: appEditors/AppGerberEditor.py:5491
+#: appEditors/AppGerberEditor.py:5493
msgid "Mark the polygon areas."
msgstr "Marcar as áreas de polígonos."
-#: appEditors/AppGerberEditor.py:5499
+#: appEditors/AppGerberEditor.py:5501
msgid "Area UPPER threshold"
msgstr "Limite de área SUPERIOR"
-#: appEditors/AppGerberEditor.py:5501
+#: appEditors/AppGerberEditor.py:5503
msgid ""
"The threshold value, all areas less than this are marked.\n"
"Can have a value between 0.0000 and 10000.0000"
@@ -3669,11 +3834,11 @@ msgstr ""
"Valor limite, todas as áreas menores que isso são marcadas.\n"
"Pode ser um valor entre 0.0000 e 10000.0000"
-#: appEditors/AppGerberEditor.py:5508
+#: appEditors/AppGerberEditor.py:5510
msgid "Area LOWER threshold"
msgstr "Limite de área INFERIOR"
-#: appEditors/AppGerberEditor.py:5510
+#: appEditors/AppGerberEditor.py:5512
msgid ""
"The threshold value, all areas more than this are marked.\n"
"Can have a value between 0.0000 and 10000.0000"
@@ -3681,32 +3846,32 @@ msgstr ""
"Valor limite, todas as áreas maiores que isso são marcadas.\n"
"Pode ser um valor entre 0.0000 e 10000.0000"
-#: appEditors/AppGerberEditor.py:5524
+#: appEditors/AppGerberEditor.py:5526
msgid "Mark"
msgstr "Marcar"
-#: appEditors/AppGerberEditor.py:5527
+#: appEditors/AppGerberEditor.py:5529
msgid "Mark the polygons that fit within limits."
msgstr "Marcar os polígonos que se encaixam dentro dos limites."
-#: appEditors/AppGerberEditor.py:5534
+#: appEditors/AppGerberEditor.py:5536
msgid "Delete all the marked polygons."
msgstr "Excluir todos os polígonos marcados."
-#: appEditors/AppGerberEditor.py:5541
+#: appEditors/AppGerberEditor.py:5543
msgid "Clear all the markings."
msgstr "Limpar todas as marcações."
-#: appEditors/AppGerberEditor.py:5566 appGUI/MainGUI.py:757
-#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2379 appGUI/MainGUI.py:4989
+#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758
+#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053
msgid "Add Pad Array"
msgstr "Adicionar Matriz de Pads"
-#: appEditors/AppGerberEditor.py:5568
+#: appEditors/AppGerberEditor.py:5570
msgid "Add an array of pads (linear or circular array)"
msgstr "Adicione uma matriz de pads (matriz linear ou circular)"
-#: appEditors/AppGerberEditor.py:5575
+#: appEditors/AppGerberEditor.py:5577
msgid ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -3714,53 +3879,53 @@ msgstr ""
"Selecione o tipo de matriz de pads para criar.\n"
"Pode ser Linear X(Y) ou Circular"
-#: appEditors/AppGerberEditor.py:5586
+#: appEditors/AppGerberEditor.py:5588
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95
msgid "Nr of pads"
msgstr "Nº de pads"
-#: appEditors/AppGerberEditor.py:5588
+#: appEditors/AppGerberEditor.py:5590
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97
msgid "Specify how many pads to be in the array."
msgstr "Especifique quantos pads devem estar na matriz."
-#: appEditors/AppGerberEditor.py:6381
+#: appEditors/AppGerberEditor.py:6401
msgid "Appying Rotate"
msgstr "Aplicando Girar"
-#: appEditors/AppGerberEditor.py:6414
+#: appEditors/AppGerberEditor.py:6434
msgid "Applying Flip"
msgstr "Aplicando Espelhamento"
-#: appEditors/AppGerberEditor.py:6457
+#: appEditors/AppGerberEditor.py:6477
msgid "Applying Skew"
msgstr "Inclinando"
-#: appEditors/AppGerberEditor.py:6498
+#: appEditors/AppGerberEditor.py:6518
msgid "Applying Scale"
msgstr "Redimensionando"
-#: appEditors/AppGerberEditor.py:6534
+#: appEditors/AppGerberEditor.py:6554
msgid "Applying Offset"
msgstr "Deslocando"
-#: appEditors/AppGerberEditor.py:6570
+#: appEditors/AppGerberEditor.py:6590
msgid "Applying Buffer"
msgstr "Aplicando Buffer"
-#: appEditors/AppGerberEditor.py:6649
+#: appEditors/AppGerberEditor.py:6669
msgid "Offset Y cancelled"
msgstr "Deslocamento Y cancelado"
-#: appEditors/AppGerberEditor.py:6665
+#: appEditors/AppGerberEditor.py:6685
msgid "Skew X cancelled"
msgstr "Inclinação no X cancelada"
-#: appEditors/AppGerberEditor.py:6681
+#: appEditors/AppGerberEditor.py:6701
msgid "Skew Y cancelled"
msgstr "Inclinação no Y cancelada"
-#: appEditors/AppTextEditor.py:84
+#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890
msgid "Find"
msgstr "Procurar"
@@ -3786,13 +3951,13 @@ msgid "String to replace the one in the Find box throughout the text."
msgstr "Texto para substituir o da caixa Localizar ao longo do texto."
#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142
-#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1894
+#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolExtract.py:918 appTools/ToolFollow.py:631
-#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
-#: appTools/ToolPunchGerber.py:1405
+#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668
+#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134
+#: appTools/ToolPunchGerber.py:1954
msgid "All"
msgstr "Todos"
@@ -3840,21 +4005,21 @@ msgstr "Abrir arquivo"
#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666
#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858
#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153
+#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237
msgid "Export Code ..."
msgstr "Exportar código ..."
#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684
#: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986
-#: appObjects/FlatCAMCNCJob.py:2375 appTools/ToolSolderPaste.py:1095
+#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113
msgid "No such file or directory"
msgstr "Nenhum arquivo ou diretório"
-#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2389
+#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395
msgid "Saved to"
msgstr "Salvo em"
-#: appEditors/appGCodeEditor.py:72 app_Main.py:7310
+#: appEditors/appGCodeEditor.py:72 app_Main.py:7394
msgid "Code Editor"
msgstr "Editor de Códigos"
@@ -3883,11 +4048,11 @@ msgid "Start GCode"
msgstr "Iniciar G-Code"
#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056
-#: appTools/ToolCalibration.py:447
+#: appTools/ToolCalibration.py:465
msgid "Loaded Machine Code into Code Editor"
msgstr "G-Code aberto no Editor de Códigos"
-#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1914
+#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006
msgid "GCode Editor"
msgstr "Editor de G-Code"
@@ -3898,28 +4063,25 @@ msgid "GCode"
msgstr "Código"
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008
-#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002
-#: appTools/ToolPaint.py:2831
+#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137
+#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020
+#: appTools/ToolPaint.py:2849
msgid "TT"
msgstr "TF"
#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677
-#: appGUI/ObjectUI.py:2049
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70
-#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854
-#: appTools/ToolProperties.py:165
+#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499
+#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682
+#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183
msgid "Drills"
msgstr "Furos"
#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677
-#: appGUI/ObjectUI.py:2049
+#: appGUI/ObjectUI.py:2141
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855
-#: appTools/ToolProperties.py:167
+#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181
+#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878
+#: appTools/ToolProperties.py:185
msgid "Slots"
msgstr "Ranhuras"
@@ -3947,116 +4109,119 @@ msgstr "Inserir Código"
msgid "Insert the code above at the cursor location."
msgstr "Insere o código na posição do cursor."
-#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978
-#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569
-#: appGUI/GUIElements.py:1902
+#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989
+#: appGUI/GUIElements.py:1388
+msgid "Read Only"
+msgstr ""
+
+#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994
+#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606
+#: appGUI/GUIElements.py:1939
msgid "Undo"
msgstr "Desfazer"
-#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978
-#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569
-#: appGUI/GUIElements.py:1902
+#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994
+#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606
+#: appGUI/GUIElements.py:1939
msgid "Ctrl+Z"
msgstr "Ctrl+Z"
-#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985
-#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576
-#: appGUI/GUIElements.py:1909
+#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001
+#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613
+#: appGUI/GUIElements.py:1946
msgid "Redo"
msgstr "Refazer"
-#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985
-#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576
-#: appGUI/GUIElements.py:1909
+#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001
+#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613
+#: appGUI/GUIElements.py:1946
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994
-#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585
-#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:1651 appGUI/ObjectUI.py:1896
+#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010
+#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622
+#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
msgid "Cut"
msgstr "Cortar"
-#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994
-#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585
-#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4757
+#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010
+#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622
+#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821
msgid "Ctrl+X"
msgstr "Ctrl+X"
-#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001
-#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592
-#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417
-#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874
-#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708
-#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991
-#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144
-#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352
-#: appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478
-#: appTools/ToolPanelize.py:539
+#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017
+#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629
+#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418
+#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875
+#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730
+#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055
+#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344
+#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467
+#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557
msgid "Copy"
msgstr "Copiar"
-#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001
-#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592
-#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417
-#: appGUI/MainGUI.py:4487
+#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017
+#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629
+#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418
+#: appGUI/MainGUI.py:4551
msgid "Ctrl+C"
msgstr "Copiar"
-#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008
-#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599
-#: appGUI/GUIElements.py:1932
+#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024
+#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636
+#: appGUI/GUIElements.py:1969
msgid "Paste"
msgstr "Colar"
-#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008
-#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599
-#: appGUI/GUIElements.py:1932
+#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024
+#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636
+#: appGUI/GUIElements.py:1969
msgid "Ctrl+V"
msgstr "Ctrl+V"
-#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013
-#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604
-#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4556
-#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4761 appGUI/MainGUI.py:4861
-#: appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5002 appGUI/MainGUI.py:5003
+#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031
+#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641
+#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620
+#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925
+#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067
msgid "Del"
msgstr "Del"
-#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020
-#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611
-#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
-#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486
+#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040
+#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648
+#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449
+#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550
#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189
-#: appTools/ToolPunchGerber.py:1679
+#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228
msgid "Select All"
msgstr "Selecionar Todos"
-#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020
-#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611
-#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
-#: appGUI/MainGUI.py:4486
+#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040
+#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648
+#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449
+#: appGUI/MainGUI.py:4550
msgid "Ctrl+A"
msgstr "Ctrl+A"
-#: appGUI/GUIElements.py:1027 appGUI/GUIElements.py:1413
+#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446
msgid "Step Up"
msgstr "Passo Acima"
-#: appGUI/GUIElements.py:1032 appGUI/GUIElements.py:1418
+#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453
msgid "Step Down"
msgstr "Passo Abaixo"
-#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338
-#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463
-#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687
-#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937
-#: app_Main.py:8949
+#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375
+#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501
+#: appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738
+#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014
msgid "Ok"
msgstr "Ok"
-#: appGUI/GUIElements.py:3772
+#: appGUI/GUIElements.py:3814
msgid ""
"The reference can be:\n"
"- Absolute -> the reference point is point (0,0)\n"
@@ -4066,19 +4231,19 @@ msgstr ""
"- Absoluto -> o ponto de referência é o ponto (0,0)\n"
"- Relativo -> o ponto de referência é a posição do mouse antes de Jump"
-#: appGUI/GUIElements.py:3777
+#: appGUI/GUIElements.py:3819
msgid "Abs"
msgstr "Abs"
-#: appGUI/GUIElements.py:3778
+#: appGUI/GUIElements.py:3820
msgid "Relative"
msgstr "Relativo"
-#: appGUI/GUIElements.py:3788
+#: appGUI/GUIElements.py:3830
msgid "Location"
msgstr "Localização"
-#: appGUI/GUIElements.py:3790
+#: appGUI/GUIElements.py:3832
msgid ""
"The Location value is a tuple (x,y).\n"
"If the reference is Absolute then the Jump will be at the position (x,y).\n"
@@ -4090,86 +4255,92 @@ msgstr ""
"Se a referência for Relativa, o salto estará na distância (x, y)\n"
"a partir do ponto de localização atual do mouse."
-#: appGUI/GUIElements.py:3848
+#: appGUI/GUIElements.py:3890
+#, fuzzy
+#| msgid "Ctrl+F10"
+msgid "Ctrl+F"
+msgstr "Ctrl+F10"
+
+#: appGUI/GUIElements.py:3897
msgid "Save Log"
msgstr "Salvar Log"
-#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346
-#: appGUI/MainGUI.py:4496 appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865
-#: appGUI/MainGUI.py:5008
+#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347
+#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929
+#: appGUI/MainGUI.py:5072
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683
+#: appGUI/GUIElements.py:3902
msgid "Clear All"
msgstr "Limpar Tudo"
-#: appGUI/GUIElements.py:3900 appTools/ToolShell.py:299
+#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306
msgid "Type >help< to get started"
msgstr "Digite >help< para iniciar"
-#: appGUI/GUIElements.py:4267 appGUI/GUIElements.py:4284
+#: appGUI/GUIElements.py:4323 appGUI/GUIElements.py:4340
msgid "Jog the Y axis."
msgstr "Desloca o Eixo Y."
-#: appGUI/GUIElements.py:4275 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1004
-#: appGUI/MainGUI.py:2190
+#: appGUI/GUIElements.py:4331 appGUI/MainGUI.py:433 appGUI/MainGUI.py:1016
+#: appGUI/MainGUI.py:2223
msgid "Move to Origin"
msgstr "Mover para Origem"
-#: appGUI/GUIElements.py:4292 appGUI/GUIElements.py:4300
+#: appGUI/GUIElements.py:4348 appGUI/GUIElements.py:4356
msgid "Jog the X axis."
msgstr "Desloca o Eixo X."
-#: appGUI/GUIElements.py:4310 appGUI/GUIElements.py:4320
+#: appGUI/GUIElements.py:4366 appGUI/GUIElements.py:4376
msgid "Jog the Z axis."
msgstr "Desloca o Eixo Z."
-#: appGUI/GUIElements.py:4346
+#: appGUI/GUIElements.py:4402
msgid "Zero the CNC X axes at current position."
msgstr "Zera o eixo X CNC na posição atual."
-#: appGUI/GUIElements.py:4354
+#: appGUI/GUIElements.py:4410
msgid "Zero the CNC Y axes at current position."
msgstr "Zera o eixo Y CNC na posição atual."
-#: appGUI/GUIElements.py:4359
+#: appGUI/GUIElements.py:4415
msgid "Z"
msgstr "Z"
-#: appGUI/GUIElements.py:4362
+#: appGUI/GUIElements.py:4418
msgid "Zero the CNC Z axes at current position."
msgstr "Zera o eixo Z CNC na posição atual."
-#: appGUI/GUIElements.py:4366
+#: appGUI/GUIElements.py:4422
msgid "Do Home"
msgstr "Vai para Casa"
-#: appGUI/GUIElements.py:4368
+#: appGUI/GUIElements.py:4424
msgid "Perform a homing cycle on all axis."
msgstr "Executa um ciclo de voltar para casa em todos os eixos."
-#: appGUI/GUIElements.py:4376
+#: appGUI/GUIElements.py:4432
msgid "Zero all CNC axes at current position."
msgstr "Zera todos os eixos CNC na posição atual."
-#: appGUI/GUIElements.py:4534 appGUI/GUIElements.py:4543
+#: appGUI/GUIElements.py:4590 appGUI/GUIElements.py:4599
msgid "Idle."
msgstr "Ocioso."
-#: appGUI/GUIElements.py:4576
+#: appGUI/GUIElements.py:4632
msgid "Application started ..."
msgstr "Aplicativo iniciado ..."
-#: appGUI/GUIElements.py:4577
+#: appGUI/GUIElements.py:4633
msgid "Hello!"
msgstr "Olá!"
-#: appGUI/GUIElements.py:4632
+#: appGUI/GUIElements.py:4688
msgid "Run Script ..."
msgstr "Executar Script ..."
-#: appGUI/GUIElements.py:4634 appGUI/MainGUI.py:199
+#: appGUI/GUIElements.py:4690 appGUI/MainGUI.py:200
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4179,263 +4350,265 @@ msgstr ""
"ativando a automação de certas\n"
"funções do FlatCAM."
-#: appGUI/GUIElements.py:4643 appGUI/MainGUI.py:121
-#: appTools/ToolPcbWizard.py:392 appTools/ToolPcbWizard.py:399
+#: appGUI/GUIElements.py:4699 appGUI/MainGUI.py:122
+#: appTools/ToolPcbWizard.py:410 appTools/ToolPcbWizard.py:417
msgid "Open"
msgstr "Abrir"
-#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
-#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8485
-#: app_Main.py:8488
+#: appGUI/GUIElements.py:4703 appGUI/MainGUI.py:127 appGUI/MainGUI.py:979
+#: appGUI/MainGUI.py:2186 appGUI/MainGUI.py:4557 app_Main.py:8566
+#: app_Main.py:8569
msgid "Open Project"
msgstr "Abrir Projeto"
-#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
-#: appGUI/MainGUI.py:2158 app_Main.py:8365 app_Main.py:8370
+#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:974
+#: appGUI/MainGUI.py:2181 app_Main.py:8446 app_Main.py:8451
msgid "Open Gerber"
msgstr "Abrir Gerber"
-#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
+#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:4554
msgid "Ctrl+G"
msgstr "Ctrl+G"
-#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
-#: appGUI/MainGUI.py:2160 app_Main.py:8405 app_Main.py:8410
+#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:976
+#: appGUI/MainGUI.py:2183 app_Main.py:8486 app_Main.py:8491
msgid "Open Excellon"
msgstr "Abrir Excellon"
-#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
-#: appGUI/MainGUI.py:4489 appGUI/MainGUI.py:5007
+#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:787
+#: appGUI/MainGUI.py:4553 appGUI/MainGUI.py:5071
msgid "Ctrl+E"
msgstr "Ctrl+E"
-#: appGUI/GUIElements.py:4663 appGUI/MainGUI.py:143 app_Main.py:8448
-#: app_Main.py:8453
+#: appGUI/GUIElements.py:4719 appGUI/MainGUI.py:144 app_Main.py:8529
+#: app_Main.py:8534
msgid "Open G-Code"
msgstr "Abrir G-Code"
-#: appGUI/GUIElements.py:4673 appGUI/MainGUI.py:330
+#: appGUI/GUIElements.py:4729 appGUI/MainGUI.py:331
msgid "Exit"
msgstr "Sair"
-#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1588
+#: appGUI/MainGUI.py:71 appGUI/MainGUI.py:73 appGUI/MainGUI.py:1610
msgid "Toggle Panel"
msgstr "Alternar Painel"
-#: appGUI/MainGUI.py:82
+#: appGUI/MainGUI.py:83
msgid "File"
msgstr "Arquivo"
-#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492
+#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556
msgid "New Project"
msgstr "Novo Projeto"
-#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492
+#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556
msgid "Ctrl+N"
msgstr "Ctrl+N"
-#: appGUI/MainGUI.py:89
+#: appGUI/MainGUI.py:90
msgid "Will create a new, blank project"
msgstr "Criará um novo projeto em branco"
-#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1592 appGUI/ObjectUI.py:2372
+#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1614 appGUI/ObjectUI.py:2464
msgid "New"
msgstr "Novo"
-#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1594
+#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1616
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
-#: appObjects/FlatCAMGeometry.py:2077 appObjects/ObjectCollection.py:235
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1321
-#: appTools/ToolCalibration.py:1338 appTools/ToolCopperThieving.py:165
-#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
-#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567
-#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:772
-#: appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015 appTools/ToolImage.py:140
-#: appTools/ToolImage.py:195 appTools/ToolIsolation.py:3362
-#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2613
-#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
-#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:582
+#: appObjects/FlatCAMGeometry.py:2143 appObjects/ObjectCollection.py:235
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339
+#: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184
+#: appTools/ToolCopperThieving.py:1375 appTools/ToolCopperThieving.py:1389
+#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2599
+#: appTools/ToolDblSided.py:548 appTools/ToolDblSided.py:790
+#: appTools/ToolFilm.py:1010 appTools/ToolFilm.py:1033
+#: appTools/ToolImage.py:158 appTools/ToolImage.py:213
+#: appTools/ToolIsolation.py:3436 appTools/ToolIsolation.py:3487
+#: appTools/ToolMilling.py:2636 appTools/ToolNCC.py:3983
+#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148
+#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186
+#: appTools/ToolPanelize.py:731 appTools/ToolTransform.py:144
+#: appTools/ToolTransform.py:600
msgid "Geometry"
msgstr "Geometria"
-#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:763
-#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4740 appGUI/MainGUI.py:4996
+#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:649 appGUI/MainGUI.py:764
+#: appGUI/MainGUI.py:4536 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:5060
msgid "N"
msgstr "N"
-#: appGUI/MainGUI.py:100
+#: appGUI/MainGUI.py:101
msgid "Will create a new, empty Geometry Object."
msgstr "Criará um novo Objeto Geometria vazio."
-#: appGUI/MainGUI.py:103
+#: appGUI/MainGUI.py:104
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76
-#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:398
-#: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:886
-#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2162
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:770
-#: appTools/ToolFilm.py:991 appTools/ToolFilm.py:1014 appTools/ToolImage.py:118
-#: appTools/ToolImage.py:142 appTools/ToolImage.py:195
-#: appTools/ToolIsolation.py:3363 appTools/ToolIsolation.py:3413
-#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
-#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573
+#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416
+#: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904
+#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356
+#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375
+#: appTools/ToolCopperThieving.py:1389 appTools/ToolCutOut.py:2194
+#: appTools/ToolDblSided.py:547 appTools/ToolDblSided.py:788
+#: appTools/ToolFilm.py:1009 appTools/ToolFilm.py:1032
+#: appTools/ToolImage.py:136 appTools/ToolImage.py:160
+#: appTools/ToolImage.py:213 appTools/ToolIsolation.py:3437
+#: appTools/ToolIsolation.py:3487 appTools/ToolNCC.py:3984
+#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148
+#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186
+#: appTools/ToolPanelize.py:731 appTools/ToolPanelize.py:825
+#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:598 defaults.py:572
msgid "Gerber"
msgstr "Gerber"
-#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:691 appGUI/MainGUI.py:777
-#: appGUI/MainGUI.py:4466 appGUI/MainGUI.py:4731 appGUI/MainGUI.py:4990
+#: appGUI/MainGUI.py:104 appGUI/MainGUI.py:692 appGUI/MainGUI.py:778
+#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:5054
msgid "B"
msgstr "B"
-#: appGUI/MainGUI.py:105
+#: appGUI/MainGUI.py:106
msgid "Will create a new, empty Gerber Object."
msgstr "Criará um novo Objeto Gerber vazio."
-#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1598
+#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:1620
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
-#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:399
-#: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:887
-#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:531
-#: appTools/ToolDblSided.py:729 appTools/ToolDblSided.py:771
-#: appTools/ToolFilm.py:1270 appTools/ToolIsolation.py:3413
-#: appTools/ToolMilling.py:2614 appTools/ToolNCC.py:4430
-#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148
-#: appTools/ToolPunchGerber.py:1496 appTools/ToolPunchGerber.py:1511
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581
+#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417
+#: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905
+#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356
+#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375
+#: appTools/ToolCopperThieving.py:1389 appTools/ToolDblSided.py:549
+#: appTools/ToolDblSided.py:747 appTools/ToolDblSided.py:789
+#: appTools/ToolFilm.py:1288 appTools/ToolIsolation.py:3487
+#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:4448
+#: appTools/ToolPaint.py:3148 appTools/ToolPanelize.py:166
+#: appTools/ToolPunchGerber.py:2045 appTools/ToolPunchGerber.py:2060
+#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:599
msgid "Excellon"
msgstr "Excellon"
-#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:4534
msgid "L"
msgstr "L"
-#: appGUI/MainGUI.py:110
+#: appGUI/MainGUI.py:111
msgid "Will create a new, empty Excellon Object."
msgstr "Criará um novo Objeto Excellon vazio."
-#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238
+#: appGUI/MainGUI.py:116 appObjects/ObjectCollection.py:238
msgid "Document"
msgstr "Documento"
-#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:718 appGUI/MainGUI.py:774
-#: appGUI/MainGUI.py:4733 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4992
+#: appGUI/MainGUI.py:116 appGUI/MainGUI.py:719 appGUI/MainGUI.py:775
+#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5056
msgid "D"
msgstr "D"
-#: appGUI/MainGUI.py:117
+#: appGUI/MainGUI.py:118
msgid "Will create a new, empty Document Object."
msgstr "Criará um novo Objeto Documento vazio."
-#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4493
+#: appGUI/MainGUI.py:127 appGUI/MainGUI.py:4557
msgid "Ctrl+O"
msgstr "Ctrl+O"
-#: appGUI/MainGUI.py:150
+#: appGUI/MainGUI.py:151
msgid "Open Config"
msgstr "Abrir Configuração"
-#: appGUI/MainGUI.py:155
+#: appGUI/MainGUI.py:156
msgid "Recent projects"
msgstr "Projetos Recentes"
-#: appGUI/MainGUI.py:157
+#: appGUI/MainGUI.py:158
msgid "Recent files"
msgstr "Arquivos Recentes"
-#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:878 appGUI/MainGUI.py:1561
+#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1583
#: appObjects/ObjectCollection.py:380
msgid "Save"
msgstr "Salvar"
-#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2165 appGUI/MainGUI.py:4496
+#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:2188 appGUI/MainGUI.py:4560
msgid "Save Project"
msgstr "Salvar Projeto"
-#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547
+#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611
msgid "Save Project As"
msgstr "Salvar Projeto Como"
-#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547
+#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611
msgid "Ctrl+Shift+S"
msgstr "Ctrl+Shift+S"
-#: appGUI/MainGUI.py:185
+#: appGUI/MainGUI.py:186
msgid "Scripting"
msgstr "Scripting"
-#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2216
+#: appGUI/MainGUI.py:190 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2249
msgid "New Script"
msgstr "Novo Script"
-#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:2218
+#: appGUI/MainGUI.py:192 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2251
msgid "Open Script"
msgstr "Abrir Script"
-#: appGUI/MainGUI.py:194
+#: appGUI/MainGUI.py:195
msgid "Open Example"
msgstr "Abrir Exemplo"
-#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2220
+#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2253
msgid "Run Script"
msgstr "Executar um Script"
-#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4509
+#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:4573
msgid "Shift+S"
msgstr "Shift+S"
-#: appGUI/MainGUI.py:214
+#: appGUI/MainGUI.py:215
msgid "Import"
msgstr "Importar"
-#: appGUI/MainGUI.py:217
+#: appGUI/MainGUI.py:218
msgid "SVG as Geometry Object"
msgstr "SVG como Objeto de Geometria"
-#: appGUI/MainGUI.py:221
+#: appGUI/MainGUI.py:222
msgid "SVG as Gerber Object"
msgstr "SVG como Objeto Gerber"
-#: appGUI/MainGUI.py:227
+#: appGUI/MainGUI.py:228
msgid "DXF as Geometry Object"
msgstr "DXF como Objeto de Geometria"
-#: appGUI/MainGUI.py:231
+#: appGUI/MainGUI.py:232
msgid "DXF as Gerber Object"
msgstr "DXF como Objeto Gerber"
-#: appGUI/MainGUI.py:236
+#: appGUI/MainGUI.py:237
msgid "HPGL2 as Geometry Object"
msgstr "HPGL2 como Objeto de Geometria"
-#: appGUI/MainGUI.py:242
+#: appGUI/MainGUI.py:243
msgid "Export"
msgstr "Exportar"
-#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8603 app_Main.py:8608
+#: appGUI/MainGUI.py:248 appTools/ToolQRCode.py:587 appTools/ToolQRCode.py:592
+#: app_Main.py:8676 app_Main.py:8681
msgid "Export SVG"
msgstr "Exportar SVG"
-#: appGUI/MainGUI.py:252 app_Main.py:8960 app_Main.py:8965
+#: appGUI/MainGUI.py:253 app_Main.py:9025 app_Main.py:9030
msgid "Export DXF"
msgstr "Exportar DXF"
-#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:520 appTools/ToolQRCode.py:525
+#: appGUI/MainGUI.py:260 appTools/ToolQRCode.py:538 appTools/ToolQRCode.py:543
msgid "Export PNG"
msgstr "Exportar PNG"
-#: appGUI/MainGUI.py:261
+#: appGUI/MainGUI.py:262
msgid ""
"Will export an image in PNG format,\n"
"the saved image will contain the visual \n"
@@ -4445,11 +4618,11 @@ msgstr ""
"A imagem salva conterá as informações\n"
"visuais atualmente na área gráfica FlatCAM."
-#: appGUI/MainGUI.py:271 app_Main.py:8854 app_Main.py:8859
+#: appGUI/MainGUI.py:272 app_Main.py:8927 app_Main.py:8932
msgid "Export Excellon"
msgstr "Exportar Excellon"
-#: appGUI/MainGUI.py:273
+#: appGUI/MainGUI.py:274
msgid ""
"Will export an Excellon Object as Excellon file,\n"
"the coordinates format, the file units and zeros\n"
@@ -4459,11 +4632,11 @@ msgstr ""
"O formato das coordenadas, das unidades de arquivo e dos zeros\n"
"são definidos em Preferências -> Exportação de Excellon."
-#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904
+#: appGUI/MainGUI.py:282 app_Main.py:8972 app_Main.py:8977
msgid "Export Gerber"
msgstr "Exportar Gerber"
-#: appGUI/MainGUI.py:283
+#: appGUI/MainGUI.py:284
msgid ""
"Will export an Gerber Object as Gerber file,\n"
"the coordinates format, the file units and zeros\n"
@@ -4473,52 +4646,52 @@ msgstr ""
"O formato das coordenadas, das unidades de arquivo e dos zeros\n"
"são definidos em Preferências -> Exportar Gerber."
-#: appGUI/MainGUI.py:293
+#: appGUI/MainGUI.py:294
msgid "Backup"
msgstr "Backup"
-#: appGUI/MainGUI.py:298
+#: appGUI/MainGUI.py:299
msgid "Import Preferences from file"
msgstr "Importar Preferências de um arquivo"
-#: appGUI/MainGUI.py:305
+#: appGUI/MainGUI.py:306
msgid "Export Preferences to file"
msgstr "Exportar Preferências para um arquivo"
-#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1194
+#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196
msgid "Save Preferences"
msgstr "Salvar Preferências"
-#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494
+#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558
msgid "Print (PDF)"
msgstr "Imprimir (PDF)"
-#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494
+#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558
msgid "Ctrl+P"
msgstr "Ctrl+P"
-#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:872 appGUI/MainGUI.py:1712
+#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734
msgid "Edit"
msgstr "Editar"
-#: appGUI/MainGUI.py:343
+#: appGUI/MainGUI.py:344
msgid "Edit Object"
msgstr "Editar Objeto"
-#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:771
-#: appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4734 appGUI/MainGUI.py:4993
+#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772
+#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057
msgid "E"
msgstr "E"
-#: appGUI/MainGUI.py:356
+#: appGUI/MainGUI.py:357
msgid "Conversion"
msgstr "Conversão"
-#: appGUI/MainGUI.py:360
+#: appGUI/MainGUI.py:361
msgid "Convert Single to MultiGeo"
msgstr "Converter Único para MultiGeo"
-#: appGUI/MainGUI.py:362
+#: appGUI/MainGUI.py:363
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
@@ -4526,11 +4699,11 @@ msgstr ""
"Converterá um objeto Geometria do tipo single_geometry\n"
"em um tipo multi_geometry."
-#: appGUI/MainGUI.py:367
+#: appGUI/MainGUI.py:368
msgid "Convert Multi to SingleGeo"
msgstr "Converter MultiGeo para Único"
-#: appGUI/MainGUI.py:369
+#: appGUI/MainGUI.py:370
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
@@ -4538,27 +4711,27 @@ msgstr ""
"Converterá um objeto Geometria do tipo multi_geometry\n"
"em um tipo single_geometry."
-#: appGUI/MainGUI.py:376
+#: appGUI/MainGUI.py:377
msgid "Convert Any to Geo"
msgstr "Converter Qualquer para Geo"
-#: appGUI/MainGUI.py:379
+#: appGUI/MainGUI.py:380
msgid "Convert Any to Gerber"
msgstr "Converter Qualquer para Gerber"
-#: appGUI/MainGUI.py:382
+#: appGUI/MainGUI.py:383
msgid "Convert Any to Excellon"
msgstr "Converter Qualquer para Excellon"
-#: appGUI/MainGUI.py:387
+#: appGUI/MainGUI.py:388
msgid "Join Objects"
msgstr "Unir Objetos"
-#: appGUI/MainGUI.py:390
+#: appGUI/MainGUI.py:391
msgid "Join Geo/Gerber/Exc -> Geo"
msgstr "Unir Geo/Gerber/Exc -> Geo"
-#: appGUI/MainGUI.py:392
+#: appGUI/MainGUI.py:393
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -4572,824 +4745,830 @@ msgstr ""
"- Geometria\n"
" em um novo objeto Geometria."
-#: appGUI/MainGUI.py:400
+#: appGUI/MainGUI.py:401
msgid "Join Excellon(s) -> Excellon"
msgstr "Unir Excellon(s) -> Excellon"
-#: appGUI/MainGUI.py:402
+#: appGUI/MainGUI.py:403
msgid "Merge a selection of Excellon objects into a new combo Excellon object."
msgstr "Mescla uma seleção de objetos Excellon em um novo objeto Excellon."
-#: appGUI/MainGUI.py:406
+#: appGUI/MainGUI.py:407
msgid "Join Gerber(s) -> Gerber"
msgstr "Unir Gerber(s) -> Gerber"
-#: appGUI/MainGUI.py:408
+#: appGUI/MainGUI.py:409
msgid "Merge a selection of Gerber objects into a new combo Gerber object."
msgstr "Mescla uma seleção de objetos Gerber em um novo objeto Gerber."
-#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:683 appGUI/MainGUI.py:738
-#: appGUI/MainGUI.py:797
+#: appGUI/MainGUI.py:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739
+#: appGUI/MainGUI.py:798
msgid "DEL"
msgstr "DEL"
-#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2188
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221
+#: appGUI/MainGUI.py:4537
msgid "Set Origin"
msgstr "Definir Origem"
-#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4473
-#: appGUI/MainGUI.py:4741
+#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:4805
msgid "O"
msgstr "O"
-#: appGUI/MainGUI.py:432
+#: appGUI/MainGUI.py:433
msgid "Shift+O"
msgstr "Shift+O"
-#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1007 appGUI/MainGUI.py:2192
+#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225
msgid "Jump to Location"
msgstr "Ir para a localização"
-#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4469 appGUI/MainGUI.py:4736
-#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994
+#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800
+#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058
msgid "J"
msgstr "J"
-#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2194
-#: appGUI/MainGUI.py:4505
+#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227
+#: appGUI/MainGUI.py:4569
msgid "Locate in Object"
msgstr "Localizar em Objeto"
-#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4505
+#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569
msgid "Shift+J"
msgstr "Shift+J"
-#: appGUI/MainGUI.py:445 app_Main.py:4516
+#: appGUI/MainGUI.py:446 app_Main.py:4567
msgid "Toggle Units"
msgstr "Alternar Unidades"
-#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:723 appGUI/MainGUI.py:4474
-#: appGUI/MainGUI.py:4856
+#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:4920
msgid "Q"
msgstr "Q"
-#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1279
-#: appGUI/preferences/PreferencesUIManager.py:919
-#: appGUI/preferences/PreferencesUIManager.py:1012
-#: appGUI/preferences/PreferencesUIManager.py:1040
-#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791
-#: app_Main.py:5796 app_Main.py:5811
+#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298
+#: appGUI/preferences/PreferencesUIManager.py:920
+#: appGUI/preferences/PreferencesUIManager.py:1013
+#: appGUI/preferences/PreferencesUIManager.py:1041
+#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895
+#: app_Main.py:5900 app_Main.py:5915
msgid "Preferences"
msgstr "Preferências"
-#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4507
+#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571
msgid "Shift+P"
msgstr "Shift+P"
-#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488
-#: appTools/ToolProperties.py:154
+#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488
+#: appTools/ToolProperties.py:172
msgid "Options"
msgstr "Opções"
-#: appGUI/MainGUI.py:463
+#: appGUI/MainGUI.py:464
msgid "Rotate Selection"
msgstr "Gi&rar Seleção"
-#: appGUI/MainGUI.py:463
+#: appGUI/MainGUI.py:464
msgid "Shift+(R)"
msgstr "Shift+(R)"
-#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511
+#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575
msgid "Skew on X axis"
msgstr "Inclinação no eixo X"
-#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4750
+#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814
msgid "Shift+X"
msgstr "Shift+X"
-#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512
+#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576
msgid "Skew on Y axis"
msgstr "Inclinação no eixo Y"
-#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512 appGUI/MainGUI.py:4751
+#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815
msgid "Shift+Y"
msgstr "Shift+Y"
-#: appGUI/MainGUI.py:478
+#: appGUI/MainGUI.py:479
msgid "Flip on X axis"
msgstr "Espelhar no eixo X"
-#: appGUI/MainGUI.py:481
+#: appGUI/MainGUI.py:482
msgid "Flip on Y axis"
msgstr "Espelhar no eixo Y"
-#: appGUI/MainGUI.py:487
+#: appGUI/MainGUI.py:488
msgid "View source"
msgstr "Ver Fonte"
-#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4532
+#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596
msgid "Alt+S"
msgstr "Alt+S"
-#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4488
+#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552
msgid "Ctrl+D"
msgstr "Ctrl+D"
-#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1608
+#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630
msgid "View"
msgstr "Ver"
-#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601
msgid "Enable all"
msgstr "Habilitar todos"
-#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601
msgid "Alt+1"
msgstr "Alt+1"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602
msgid "Disable all"
msgstr "Desabilitar todos"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602
msgid "Alt+2"
msgstr "Alt+2"
-#: appGUI/MainGUI.py:506
+#: appGUI/MainGUI.py:507
msgid "Enable non-selected"
msgstr "Habilita os não selecionados"
-#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603
msgid "Alt+3"
msgstr "Alt+3"
-#: appGUI/MainGUI.py:509
+#: appGUI/MainGUI.py:510
msgid "Disable non-selected"
msgstr "Desabilita os não selecionados"
-#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604
msgid "Alt+4"
msgstr "Alt+4"
-#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1023 appGUI/MainGUI.py:1610
-#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632
+#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543
msgid "Zoom Fit"
msgstr "Zoom Ajustado"
-#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543
msgid "V"
msgstr "V"
-#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2204
-#: appGUI/MainGUI.py:4483
+#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237
+#: appGUI/MainGUI.py:4547
msgid "Zoom In"
msgstr "Zoom +"
-#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4483
+#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547
msgid "="
msgstr "="
-#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2206
-#: appGUI/MainGUI.py:4482
+#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:4546
msgid "Zoom Out"
msgstr "Zoom -"
-#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4482
+#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546
msgid "-"
msgstr "-"
-#: appGUI/MainGUI.py:527
+#: appGUI/MainGUI.py:528
msgid "Redraw All"
msgstr "Redesenha Todos"
-#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619
msgid "F5"
msgstr "F5"
-#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502
+#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566
msgid "Toggle Code Editor"
msgstr "Alternar o Editor de Códigos"
-#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502
+#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566
msgid "Shift+E"
msgstr "Shift+E"
-#: appGUI/MainGUI.py:536
+#: appGUI/MainGUI.py:537
msgid "Toggle FullScreen"
msgstr "Alternar Tela Cheia"
-#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4541
+#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605
msgid "Alt+F10"
msgstr "Alt+F10"
-#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497
+#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561
msgid "Toggle Plot Area"
msgstr "Alternar Área de Gráficos"
-#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497
+#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561
msgid "Ctrl+F10"
msgstr "Ctrl+F10"
-#: appGUI/MainGUI.py:542
+#: appGUI/MainGUI.py:543
msgid "Toggle Project/Properties/Tool"
msgstr "Alternar Projeto/Prop/Ferram"
-#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4558
+#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622
msgid "`"
msgstr "`"
-#: appGUI/MainGUI.py:547
+#: appGUI/MainGUI.py:548
msgid "Toggle Grid Snap"
msgstr "Alternar encaixar na grade"
-#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4468
+#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532
msgid "G"
msgstr "G"
-#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503
+#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567
msgid "Toggle Grid Lines"
msgstr "Alternar Linhas de Grade"
-#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503
+#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567
msgid "Shift+G"
msgstr "Shift+G"
-#: appGUI/MainGUI.py:553
+#: appGUI/MainGUI.py:554
msgid "Toggle Axis"
msgstr "Alternar eixo"
-#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4500
+#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564
msgid "Shift+A"
msgstr "Shift+A"
-#: appGUI/MainGUI.py:556
+#: appGUI/MainGUI.py:557
msgid "Toggle Workspace"
msgstr "Alternar Área de Trabalho"
-#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4510
+#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574
msgid "Shift+W"
msgstr "Shift+W"
-#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504
+#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568
msgid "Toggle HUD"
msgstr "Alternar HUD"
-#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504
+#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568
msgid "Shift+H"
msgstr "Shift+H"
-#: appGUI/MainGUI.py:564
+#: appGUI/MainGUI.py:565
msgid "Objects"
msgstr "Objetos"
-#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146
-#: appObjects/ObjectCollection.py:1193
+#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146
+#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522
+#: appTools/ToolPunchGerber.py:2234
msgid "Deselect All"
msgstr "Desmarcar todos"
-#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:1285
-#: appGUI/MainGUI.py:2214
+#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304
+#: appGUI/MainGUI.py:2247
msgid "Command Line"
msgstr "Linha de Comando"
-#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:780
-#: appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4744 appGUI/MainGUI.py:4999
+#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781
+#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063
msgid "S"
msgstr "S"
-#: appGUI/MainGUI.py:585
+#: appGUI/MainGUI.py:586
msgid "Help"
msgstr "Ajuda"
-#: appGUI/MainGUI.py:588
+#: appGUI/MainGUI.py:589
msgid "Online Help"
msgstr "Ajuda Online"
-#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4552
+#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616
msgid "F1"
msgstr "F1"
-#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528
+#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588
msgid "Bookmarks Manager"
msgstr "Gerenciados de Favoritos"
-#: appGUI/MainGUI.py:600
+#: appGUI/MainGUI.py:601
msgid "Report a bug"
msgstr "Reportar um bug"
-#: appGUI/MainGUI.py:604
+#: appGUI/MainGUI.py:605
msgid "Excellon Specification"
msgstr "Especificação Excellon"
-#: appGUI/MainGUI.py:607
+#: appGUI/MainGUI.py:608
msgid "Gerber Specification"
msgstr "Especificação Gerber"
-#: appGUI/MainGUI.py:613
+#: appGUI/MainGUI.py:614
msgid "Shortcuts List"
msgstr "Lista de Teclas de Atalho"
-#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4462
+#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526
msgid "F3"
msgstr "F3"
-#: appGUI/MainGUI.py:616
+#: appGUI/MainGUI.py:617
msgid "YouTube Channel"
msgstr "Canal no YouTube"
-#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4554
+#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618
msgid "F4"
msgstr "F4"
-#: appGUI/MainGUI.py:622 app_Main.py:3297
+#: appGUI/MainGUI.py:623 app_Main.py:3357
msgid "How To"
msgstr "Como posso..."
-#: appGUI/MainGUI.py:626 app_Main.py:2969
+#: appGUI/MainGUI.py:627 app_Main.py:3029
msgid "About"
msgstr "Sobre"
-#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1618
+#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640
msgid "Geo Editor"
msgstr "Editor de Geometria"
-#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2323
+#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363
msgid "Add Circle"
msgstr "Adicionar Círculo"
-#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2325
+#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365
msgid "Add Arc"
msgstr "Adicionar Arco"
-#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:715 appGUI/MainGUI.py:757
-#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4989
+#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758
+#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053
msgid "A"
msgstr "A"
-#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2327
+#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367
msgid "Add Rectangle"
msgstr "Adicionar Retângulo"
-#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:731 appGUI/MainGUI.py:4476
-#: appGUI/MainGUI.py:4743 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4998
+#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062
msgid "R"
msgstr "R"
-#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1150 appGUI/MainGUI.py:2333
+#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373
msgid "Add Polygon"
msgstr "Adicionar Polígono"
-#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2331
+#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371
msgid "Add Path"
msgstr "Adicionar Caminho"
-#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:754 appGUI/MainGUI.py:4475
-#: appGUI/MainGUI.py:4742 appGUI/MainGUI.py:4997 appGUI/ObjectUI.py:2039
-#: appGUI/ObjectUI.py:2050
+#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131
+#: appGUI/ObjectUI.py:2142
msgid "P"
msgstr "P"
-#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2336
+#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376
msgid "Add Text"
msgstr "Adicionar Texto"
-#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:760 appGUI/MainGUI.py:4478
-#: appGUI/MainGUI.py:4745 appGUI/MainGUI.py:4858 appGUI/MainGUI.py:5000
-#: appGUI/MainGUI.py:5001
+#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542
+#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064
+#: appGUI/MainGUI.py:5065
msgid "T"
msgstr "T"
-#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2346
+#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386
msgid "Polygon Union"
msgstr "União de Polígonos"
-#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4746
+#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810
msgid "U"
msgstr "U"
-#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:2351
+#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391
msgid "Polygon Intersection"
msgstr "Interseção de Polígonos"
-#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2353
+#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393
msgid "Polygon Subtraction"
msgstr "Subtração de Polígonos"
-#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1649
-#: appGUI/MainGUI.py:2355
+#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671
+#: appGUI/MainGUI.py:2395
#, fuzzy
#| msgid "Subtraction"
msgid "Alt Subtraction"
msgstr "Substração"
-#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2359
+#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399
msgid "Cut Path"
msgstr "Caminho de Corte"
-#: appGUI/MainGUI.py:680
+#: appGUI/MainGUI.py:681
msgid "Copy Geom"
msgstr "Copiar Geom"
-#: appGUI/MainGUI.py:680 appGUI/MainGUI.py:735 appGUI/MainGUI.py:794
-#: appGUI/MainGUI.py:4732 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4991
+#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795
+#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055
msgid "C"
msgstr "C"
-#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2363
-#: appGUI/MainGUI.py:4761
+#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403
+#: appGUI/MainGUI.py:4825
msgid "Delete Shape"
msgstr "Excluir Forma"
-#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 appGUI/MainGUI.py:1229
-#: appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2411
-#: appGUI/MainGUI.py:4995 appTools/ToolMove.py:27
+#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248
+#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451
+#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27
msgid "Move"
msgstr "Mover"
-#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:744 appGUI/MainGUI.py:802
-#: appGUI/MainGUI.py:4471 appGUI/MainGUI.py:4738 appGUI/MainGUI.py:4739
-#: appGUI/MainGUI.py:4855 appGUI/MainGUI.py:4995
+#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803
+#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803
+#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059
msgid "M"
msgstr "M"
-#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:4735
+#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799
msgid "I"
msgstr "I"
-#: appGUI/MainGUI.py:699 appGUI/MainGUI.py:789 appGUI/MainGUI.py:4531
-#: appGUI/MainGUI.py:4752 appGUI/MainGUI.py:5011
+#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595
+#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075
msgid "Alt+R"
msgstr "Alt+R"
-#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737
+#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801
msgid "Toggle Corner Snap"
msgstr "Alternar Encaixe de Canto"
-#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737
+#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801
msgid "K"
msgstr "K"
-#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:1695
-#: appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4853
+#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717
+#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917
msgid "Add Drill"
msgstr "Adicionar Furo"
-#: appGUI/MainGUI.py:723 appGUI/MainGUI.py:1120 appGUI/MainGUI.py:1702
-#: appGUI/MainGUI.py:2305 appGUI/MainGUI.py:4856
+#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724
+#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920
msgid "Add Slot Array"
msgstr "Adicionar Matriz de Ranhuras"
-#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:1700
-#: appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4859
+#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722
+#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923
msgid "Add Slot"
msgstr "Adicionar Ranhura"
-#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:4859
+#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923
msgid "W"
msgstr "W"
-#: appGUI/MainGUI.py:731
+#: appGUI/MainGUI.py:732
msgid "Resize Drill(S)"
msgstr "Redimensionar Furo(s)"
-#: appGUI/MainGUI.py:744 appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2315
-#: appGUI/MainGUI.py:4855
+#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355
+#: appGUI/MainGUI.py:4919
msgid "Move Drill"
msgstr "Mover Furo"
-#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2377
-#: appGUI/MainGUI.py:4997
+#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417
+#: appGUI/MainGUI.py:5061
msgid "Add Pad"
msgstr "Adicionar Pad"
-#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2381
-#: appGUI/MainGUI.py:5000
+#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421
+#: appGUI/MainGUI.py:5064
msgid "Add Track"
msgstr "Adicionar Trilha"
-#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2383
-#: appGUI/MainGUI.py:4996
+#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423
+#: appGUI/MainGUI.py:5060
msgid "Add Region"
msgstr "Adicionar Região"
-#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1672
-#: appGUI/MainGUI.py:2385
+#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694
+#: appGUI/MainGUI.py:2425
msgid "Poligonize"
msgstr "Poligonizar"
-#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:4527 appGUI/MainGUI.py:5010
+#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074
msgid "Alt+N"
msgstr "Alt+N"
-#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:4993
+#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057
msgid "Add SemiDisc"
msgstr "Adicionar SemiDisco"
-#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:4992
+#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056
msgid "Add Disc"
msgstr "Adicionar Disco"
-#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:1684
-#: appGUI/MainGUI.py:2398
+#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706
+#: appGUI/MainGUI.py:2438
msgid "Mark Area"
msgstr "Marcar Área"
-#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4515 appGUI/MainGUI.py:5009
+#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073
msgid "Alt+A"
msgstr "Alt+A"
-#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1218
-#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1686 appGUI/MainGUI.py:2342
-#: appGUI/MainGUI.py:2400
+#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237
+#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382
+#: appGUI/MainGUI.py:2440
msgid "Eraser"
msgstr "Borracha"
-#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
+#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375
msgid "Transform"
msgstr "Transformar"
-#: appGUI/MainGUI.py:819
+#: appGUI/MainGUI.py:820
msgid "Enable Plot"
msgstr "Habilitar Gráfico"
-#: appGUI/MainGUI.py:821
+#: appGUI/MainGUI.py:822
msgid "Disable Plot"
msgstr "Desabilitar Gráfico"
-#: appGUI/MainGUI.py:825
+#: appGUI/MainGUI.py:826
msgid "Set Color"
msgstr "Definir cor"
-#: appGUI/MainGUI.py:828 app_Main.py:8037
+#: appGUI/MainGUI.py:829 app_Main.py:8117
msgid "Red"
msgstr "Vermelho"
-#: appGUI/MainGUI.py:831 app_Main.py:8039
+#: appGUI/MainGUI.py:832 app_Main.py:8119
msgid "Blue"
msgstr "Azul"
-#: appGUI/MainGUI.py:834 app_Main.py:8042
+#: appGUI/MainGUI.py:835 app_Main.py:8122
msgid "Yellow"
msgstr "Amarela"
-#: appGUI/MainGUI.py:837 app_Main.py:8044
+#: appGUI/MainGUI.py:838 app_Main.py:8124
msgid "Green"
msgstr "Verde"
-#: appGUI/MainGUI.py:840 app_Main.py:8046
+#: appGUI/MainGUI.py:841 app_Main.py:8126
msgid "Purple"
msgstr "Roxo"
-#: appGUI/MainGUI.py:843 app_Main.py:8048
+#: appGUI/MainGUI.py:844 app_Main.py:8128
msgid "Brown"
msgstr "Marrom"
-#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110
+#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190
msgid "White"
msgstr "Branco"
-#: appGUI/MainGUI.py:849 app_Main.py:8052
+#: appGUI/MainGUI.py:850 app_Main.py:8132
msgid "Black"
msgstr "Preto"
-#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055
+#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135
msgid "Custom"
msgstr "Personalizado"
-#: appGUI/MainGUI.py:859 app_Main.py:8089
+#: appGUI/MainGUI.py:860 app_Main.py:8169
msgid "Opacity"
msgstr "Opacidade"
-#: appGUI/MainGUI.py:862 app_Main.py:8065
+#: appGUI/MainGUI.py:863 app_Main.py:8145
msgid "Default"
msgstr "Padrão"
-#: appGUI/MainGUI.py:867
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32
+#: appGUI/MainGUI.py:868
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
msgid "Create CNCJob"
msgstr "Criar CNCJob"
-#: appGUI/MainGUI.py:869
+#: appGUI/MainGUI.py:870
msgid "View Source"
msgstr "Ver Fonte"
-#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721
-#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738
+#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387
+#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2548
+#: app_Main.py:2793
msgid "Properties"
msgstr "Propriedades"
-#: appGUI/MainGUI.py:911
+#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623
+#: app_Main.py:2554 app_Main.py:2796 app_Main.py:9416
+msgid "Project"
+msgstr "Projeto"
+
+#: appGUI/MainGUI.py:912
msgid "File Toolbar"
msgstr "Barra de Ferramentas de Arquivos"
-#: appGUI/MainGUI.py:915
+#: appGUI/MainGUI.py:916
msgid "Edit Toolbar"
msgstr "Barra de Ferramentas Editar"
-#: appGUI/MainGUI.py:919
+#: appGUI/MainGUI.py:920
msgid "View Toolbar"
msgstr "Barra de Ferramentas Ver"
-#: appGUI/MainGUI.py:923
+#: appGUI/MainGUI.py:924
msgid "Shell Toolbar"
msgstr "Barra de Ferramentas Shell"
-#: appGUI/MainGUI.py:927
+#: appGUI/MainGUI.py:928
msgid "Tools Toolbar"
msgstr "Barra de Ferramentas Ferramentas"
-#: appGUI/MainGUI.py:931
+#: appGUI/MainGUI.py:932
msgid "Excellon Editor Toolbar"
msgstr "Barra de Ferramentas Editor Excellon"
-#: appGUI/MainGUI.py:937
+#: appGUI/MainGUI.py:938
msgid "Geometry Editor Toolbar"
msgstr "Barra de Ferramentas Editor de Geometria"
-#: appGUI/MainGUI.py:941
+#: appGUI/MainGUI.py:942
msgid "Gerber Editor Toolbar"
msgstr "Barra de Ferramentas Editor Gerber"
-#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2031
+#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054
msgid "Delta Coordinates Toolbar"
msgstr "Barra de Coordenadas Delta"
-#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2039
+#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062
msgid "Coordinates Toolbar"
msgstr "Barra de Coordenadas"
-#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2047
+#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070
msgid "Grid Toolbar"
msgstr "Barra de Ferramentas Grade"
-#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2055
+#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078
msgid "Status Toolbar"
msgstr "Barra de Status"
-#: appGUI/MainGUI.py:980
+#: appGUI/MainGUI.py:981
msgid "Save project"
msgstr "Salvar projeto"
-#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508
-#: app_Main.py:2736
+#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551
+#: app_Main.py:2791
msgid "Editor"
msgstr "Editor"
-#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2174
-msgid "Save Object and close the Editor"
-msgstr "Salvar objeto e fechar o editor"
-
-#: appGUI/MainGUI.py:998 appGUI/MainGUI.py:2184 appGUI/MainGUI.py:4491
-#: appGUI/MainGUI.py:4755 appTools/ToolDistance.py:100
-#: appTools/ToolDistance.py:545
+#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127
+#: appTools/ToolDistance.py:557
msgid "Distance Tool"
msgstr "Ferramenta de Distância"
-#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2186
+#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219
msgid "Distance Min Tool"
msgstr "Ferramenta Distância Min"
-#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2200
+#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233
msgid "Replot"
msgstr "Redesenhar"
-#: appGUI/MainGUI.py:1017 appGUI/MainGUI.py:1612 appGUI/MainGUI.py:2202
+#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235
msgid "Clear Plot"
msgstr "Limpar Gráfico"
-#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2226 appGUI/ObjectUI.py:732
-#: appTools/ToolDrilling.py:254 appTools/ToolDrilling.py:2077
+#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732
+#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095
msgid "Drilling Tool"
msgstr "Ferramentas de Perfuração"
-#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746
-#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188
-#: appTools/ToolMilling.py:2553
+#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746
+#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206
+#: appTools/ToolMilling.py:2576
msgid "Milling Tool"
msgstr "Ferramenta de Fresamento"
-#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4522
-#: appTools/ToolIsolation.py:190 appTools/ToolIsolation.py:2979
+#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586
+#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053
msgid "Isolation Tool"
msgstr "Ferramenta de Isolação"
-#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2235 appGUI/ObjectUI.py:402
-#: appTools/ToolFollow.py:105 appTools/ToolFollow.py:558
+#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402
+#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595
#, fuzzy
#| msgid "Follow"
msgid "Follow Tool"
msgstr "Segue"
-#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2237 appGUI/ObjectUI.py:372
-#: appGUI/ObjectUI.py:1829 appTools/ToolNCC.py:202
+#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372
+#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220
msgid "NCC Tool"
msgstr "Ferramenta NCC"
-#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2244 appGUI/ObjectUI.py:387
-#: appTools/ToolCutOut.py:159 appTools/ToolCutOut.py:2205
+#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387
+#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237
msgid "Cutout Tool"
msgstr "Ferramenta de Recorte"
-#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2246
+#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279
msgid "Panel Tool"
msgstr "Ferramenta de Painel"
-#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2248 appTools/ToolFilm.py:111
+#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129
msgid "Film Tool"
msgstr "Ferramenta de Filme"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108
+#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126
msgid "2-Sided Tool"
msgstr "PCB 2 Faces"
-#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518
-#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859
+#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579
+msgid "Align Objects Tool"
+msgstr "Ferramenta Alinhar Objetos"
+
+#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582
+#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877
#, fuzzy
#| msgid "Subtract Tool"
msgid "Extract Tool"
msgstr "Ferramenta Subtrair"
-#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4523
-#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211
+#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587
+#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246
msgid "Copper Thieving Tool"
msgstr "Ferramenta de Adição de Cobre"
-#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526
-#: appTools/ToolCorners.py:458
+#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590
+#: appTools/ToolCorners.py:476
msgid "Corner Markers Tool"
msgstr "Ferramenta Marcadores de Canto"
-#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2261 appGUI/MainGUI.py:4521
+#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585
msgid "Punch Gerber Tool"
msgstr "Ferramenta Socar Gerber"
-#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2263 appGUI/MainGUI.py:4516
+#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580
msgid "Calculators Tool"
msgstr "Calculadoras"
-#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:1138 appGUI/MainGUI.py:1192
-#: appGUI/MainGUI.py:2295 appGUI/MainGUI.py:2321 appGUI/MainGUI.py:2375
+#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211
+#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415
msgid "Select"
msgstr "Selecionar"
-#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:2301
-#: appGUI/MainGUI.py:4857
+#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341
+#: appGUI/MainGUI.py:4921
msgid "Resize Drill"
msgstr "Redimensionar Furo"
-#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2309 appGUI/MainGUI.py:4852
+#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916
msgid "Copy Drill"
msgstr "Copiar Furo"
-#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2311 appGUI/MainGUI.py:4861
+#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925
msgid "Delete Drill"
msgstr "Excluir Furo"
-#: appGUI/MainGUI.py:1155 appGUI/MainGUI.py:2338
+#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378
msgid "Add Buffer"
msgstr "Adicionar Buffer"
-#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2340
+#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380
msgid "Paint Shape"
msgstr "Pintar Forma"
-#: appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2348
+#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388
msgid "Polygon Explode"
msgstr "Explosão de Polígonos"
-#: appGUI/MainGUI.py:1178
+#: appGUI/MainGUI.py:1197
msgid "Copy Shape(s)"
msgstr "Copiar Forma(s)"
-#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1653
-#: appGUI/MainGUI.py:1690 appGUI/MainGUI.py:2365 appGUI/MainGUI.py:2408
+#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675
+#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448
#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152
msgid "Transformations"
msgstr "Transformações"
-#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2369
+#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409
msgid "Move Objects"
msgstr "Mover Objetos"
-#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:2388
+#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428
msgid "SemiDisc"
msgstr "SemiDisco"
-#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1676 appGUI/MainGUI.py:2390
+#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430
msgid "Disc"
msgstr "Disco"
-#: appGUI/MainGUI.py:1237
+#: appGUI/MainGUI.py:1256
msgid "Snap to grid"
msgstr "Encaixar na Grade"
-#: appGUI/MainGUI.py:1240
+#: appGUI/MainGUI.py:1259
msgid "Grid X snapping distance"
msgstr "Distância de encaixe Grade X"
-#: appGUI/MainGUI.py:1245
+#: appGUI/MainGUI.py:1264
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -5397,27 +5576,27 @@ msgstr ""
"Quando ativo, o valor em Grid_X\n"
"é copiado para o valor Grid_Y."
-#: appGUI/MainGUI.py:1252
+#: appGUI/MainGUI.py:1271
msgid "Grid Y snapping distance"
msgstr "Distância de encaixe Grade Y"
-#: appGUI/MainGUI.py:1259
+#: appGUI/MainGUI.py:1278
msgid "Snap to corner"
msgstr "Encaixar no canto"
-#: appGUI/MainGUI.py:1263 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
+#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Distância mag. max."
-#: appGUI/MainGUI.py:1273
+#: appGUI/MainGUI.py:1292
msgid "Toggle the display of axis on canvas"
msgstr "Alternar a exibição do eixo na tela"
-#: appGUI/MainGUI.py:1291
+#: appGUI/MainGUI.py:1310
msgid "HUD (Heads up display)"
msgstr "HUD (Monitor de Alerta)"
-#: appGUI/MainGUI.py:1297 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
+#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
@@ -5425,7 +5604,7 @@ msgstr ""
"Desenha um retângulo de delimitação na tela.\n"
"O objetivo é ilustrar os limites do nosso trabalho."
-#: appGUI/MainGUI.py:1310
+#: appGUI/MainGUI.py:1329
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -5433,7 +5612,7 @@ msgstr ""
"Medição relativa.\n"
"Em relação à posição do último clique"
-#: appGUI/MainGUI.py:1318
+#: appGUI/MainGUI.py:1337
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -5441,63 +5620,58 @@ msgstr ""
"Medição absoluta.\n"
"Em relação à posição (X=0, Y=0)"
-#: appGUI/MainGUI.py:1325
+#: appGUI/MainGUI.py:1344
msgid "TCL Shell"
msgstr "TCL Shell"
-#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511
-#: app_Main.py:2741 app_Main.py:9351
-msgid "Project"
-msgstr "Projeto"
-
-#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978
-#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159
+#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042
+#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224
msgid "Plot Area"
msgstr "Área de Gráfico"
-#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243
-#: appTools/ToolCorners.py:478 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtract.py:892 appTools/ToolFiducials.py:902
-#: appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212
-#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421
-#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666
-#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145
-#: appTools/ToolSub.py:694
+#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278
+#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309
+#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920
+#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230
+#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439
+#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684
+#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163
+#: appTools/ToolSub.py:731
msgid "GERBER"
msgstr "Gerber"
-#: appGUI/MainGUI.py:1455 appTools/ToolDrilling.py:2130
-#: appTools/ToolRulesCheck.py:1309
+#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148
+#: appTools/ToolRulesCheck.py:1327
msgid "EXCELLON"
msgstr "Excellon"
-#: appGUI/MainGUI.py:1465 appTools/ToolSub.py:747
+#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784
msgid "GEOMETRY"
msgstr "Geometria"
-#: appGUI/MainGUI.py:1475
+#: appGUI/MainGUI.py:1497
msgid "CNC-JOB"
msgstr "Trabalho CNC"
-#: appGUI/MainGUI.py:1484 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728
-#: appGUI/ObjectUI.py:1792
+#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728
+#: appGUI/ObjectUI.py:1797
msgid "TOOLS"
msgstr "Ferramentas"
-#: appGUI/MainGUI.py:1493
+#: appGUI/MainGUI.py:1515
msgid "TOOLS 2"
msgstr "Ferramentas 2"
-#: appGUI/MainGUI.py:1503
+#: appGUI/MainGUI.py:1525
msgid "UTILITIES"
msgstr "Utilitários"
-#: appGUI/MainGUI.py:1519
+#: appGUI/MainGUI.py:1541
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Restore Defaults"
msgstr "Restaurar padrões"
-#: appGUI/MainGUI.py:1523
+#: appGUI/MainGUI.py:1545
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -5505,19 +5679,19 @@ msgstr ""
"Restaurar todo o conjunto de valores padrão\n"
"para os valores iniciais carregados após o primeiro lançamento."
-#: appGUI/MainGUI.py:1528
+#: appGUI/MainGUI.py:1550
msgid "Open Pref Folder"
msgstr "Abrir a Pasta Pref"
-#: appGUI/MainGUI.py:1532
+#: appGUI/MainGUI.py:1554
msgid "Open the folder where FlatCAM save the preferences files."
msgstr "Abre a pasta onde o FlatCAM salva os arquivos de preferências."
-#: appGUI/MainGUI.py:1536 appGUI/MainGUI.py:2128
+#: appGUI/MainGUI.py:1558 appGUI/MainGUI.py:2151
msgid "Clear GUI Settings"
msgstr "Limpar Config. da GUI"
-#: appGUI/MainGUI.py:1541
+#: appGUI/MainGUI.py:1563
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -5525,11 +5699,11 @@ msgstr ""
"Limpa as configurações da GUI para FlatCAM,\n"
"como: layout, estado de gui, estilo, suporte a HDPI etc."
-#: appGUI/MainGUI.py:1556
+#: appGUI/MainGUI.py:1578
msgid "Apply the current preferences without saving to a file."
msgstr "Aplica as preferências atuais sem salvar em um arquivo."
-#: appGUI/MainGUI.py:1564
+#: appGUI/MainGUI.py:1586
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -5537,110 +5711,110 @@ msgstr ""
"Salva as configurações atuais no arquivo 'current_defaults'\n"
"que armazena as preferências padrão de trabalho."
-#: appGUI/MainGUI.py:1572
+#: appGUI/MainGUI.py:1594
msgid "Will not save the changes and will close the preferences window."
msgstr "Não salvará as alterações e fechará a janela de preferências."
-#: appGUI/MainGUI.py:1586
+#: appGUI/MainGUI.py:1608
msgid "Toggle Visibility"
msgstr "Alternar Visibilidade"
-#: appGUI/MainGUI.py:1605
+#: appGUI/MainGUI.py:1627
msgid "Grids"
msgstr "Grades"
-#: appGUI/MainGUI.py:1620
+#: appGUI/MainGUI.py:1642
msgid "Path"
msgstr "Caminho"
-#: appGUI/MainGUI.py:1622
+#: appGUI/MainGUI.py:1644
msgid "Rectangle"
msgstr "Retângulo"
-#: appGUI/MainGUI.py:1625
+#: appGUI/MainGUI.py:1647
msgid "Circle"
msgstr "Círculo"
-#: appGUI/MainGUI.py:1629
+#: appGUI/MainGUI.py:1651
msgid "Arc"
msgstr "Arco"
-#: appGUI/MainGUI.py:1643
+#: appGUI/MainGUI.py:1665
msgid "Union"
msgstr "União"
-#: appGUI/MainGUI.py:1645
+#: appGUI/MainGUI.py:1667
msgid "Intersection"
msgstr "Interseção"
-#: appGUI/MainGUI.py:1647
+#: appGUI/MainGUI.py:1669
msgid "Subtraction"
msgstr "Substração"
-#: appGUI/MainGUI.py:1662
+#: appGUI/MainGUI.py:1684
msgid "Pad"
msgstr "Pad"
-#: appGUI/MainGUI.py:1664
+#: appGUI/MainGUI.py:1686
msgid "Pad Array"
msgstr "Matriz de Pads"
-#: appGUI/MainGUI.py:1668
+#: appGUI/MainGUI.py:1690
msgid "Track"
msgstr "Trilha"
-#: appGUI/MainGUI.py:1670
+#: appGUI/MainGUI.py:1692
msgid "Region"
msgstr "Região"
-#: appGUI/MainGUI.py:1693
+#: appGUI/MainGUI.py:1715
msgid "Exc Editor"
msgstr "Editor Exc"
-#: appGUI/MainGUI.py:1745
+#: appGUI/MainGUI.py:1767
msgid "Application units"
msgstr "Unidades do aplicativo"
-#: appGUI/MainGUI.py:1840
+#: appGUI/MainGUI.py:1863
msgid "Lock Toolbars"
msgstr "Travar Barras de Ferramentas"
-#: appGUI/MainGUI.py:2008
+#: appGUI/MainGUI.py:2031
msgid "Detachable Tabs"
msgstr "Abas Destacáveis"
-#: appGUI/MainGUI.py:2108
+#: appGUI/MainGUI.py:2131
msgid "FlatCAM Preferences Folder opened."
msgstr "Pasta com Preferências FlatCAM aberta."
-#: appGUI/MainGUI.py:2127
+#: appGUI/MainGUI.py:2150
msgid "Are you sure you want to delete the GUI Settings? \n"
msgstr "Você tem certeza de que deseja excluir as configurações da GUI? \n"
-#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951
-#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111
-#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033
-#: app_Main.py:9057
+#: appGUI/MainGUI.py:2155 appGUI/preferences/PreferencesUIManager.py:952
+#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111
+#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143
+#: app_Main.py:9122
msgid "Yes"
msgstr "Sim"
-#: appGUI/MainGUI.py:2133 appGUI/preferences/PreferencesUIManager.py:1199
+#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
-#: appTools/ToolDrilling.py:2188 appTools/ToolIsolation.py:3107
-#: appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052
-#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6034 app_Main.py:9058
+#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181
+#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070
+#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214
+#: app_Main.py:2598 app_Main.py:3642 app_Main.py:6144 app_Main.py:9123
msgid "No"
msgstr "Não"
-#: appGUI/MainGUI.py:2361
+#: appGUI/MainGUI.py:2401
msgid "Copy Objects"
msgstr "Copiar Objetos"
-#: appGUI/MainGUI.py:2967
+#: appGUI/MainGUI.py:3008
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -5652,12 +5826,12 @@ msgstr ""
"fora do primeiro item. No final, pressione a tecla ~X~ ou\n"
"o botão da barra de ferramentas."
-#: appGUI/MainGUI.py:2974 appGUI/MainGUI.py:3138 appGUI/MainGUI.py:3185
-#: appGUI/MainGUI.py:3207
+#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222
+#: appGUI/MainGUI.py:3244
msgid "Warning"
msgstr "Aviso"
-#: appGUI/MainGUI.py:3133
+#: appGUI/MainGUI.py:3170
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -5665,7 +5839,7 @@ msgstr ""
"Por favor, selecione itens de geometria\n"
"para executar a ferramenta de interseção."
-#: appGUI/MainGUI.py:3180
+#: appGUI/MainGUI.py:3217
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -5673,7 +5847,7 @@ msgstr ""
"Por favor, selecione itens de geometria\n"
"para executar a ferramenta de subtração."
-#: appGUI/MainGUI.py:3202
+#: appGUI/MainGUI.py:3239
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -5681,366 +5855,366 @@ msgstr ""
"Por favor, selecione itens de geometria\n"
"para executar a ferramenta de união."
-#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664
+#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477
+#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715
msgid "New Tool"
msgstr "Nova Ferramenta"
-#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665
+#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478
+#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716
msgid "Enter a Tool Diameter"
msgstr "Digite um diâmetro de ferramenta"
-#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481
-#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678
+#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499
+#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729
msgid "Adding Tool cancelled"
msgstr "Adicionar ferramenta cancelada"
-#: appGUI/MainGUI.py:3726
+#: appGUI/MainGUI.py:3760
msgid "Distance Tool exit..."
msgstr "Sair da ferramenta de medição ..."
-#: appGUI/MainGUI.py:3906 app_Main.py:3569
+#: appGUI/MainGUI.py:3848
+msgid "Key Shortcut List"
+msgstr "Lista de Teclas de Atalho"
+
+#: appGUI/MainGUI.py:3970 app_Main.py:3629
msgid "Application is saving the project. Please wait ..."
msgstr "O aplicativo está salvando o projeto. Por favor, espere ..."
-#: appGUI/MainGUI.py:4045
+#: appGUI/MainGUI.py:4109
msgid "Shell enabled."
msgstr "Shell ativado."
-#: appGUI/MainGUI.py:4048
+#: appGUI/MainGUI.py:4112
msgid "Shell disabled."
msgstr "Shell desativado."
-#: appGUI/MainGUI.py:4062
+#: appGUI/MainGUI.py:4126
msgid "Shortcut Key List"
msgstr "Lista de Teclas de Atalho"
-#: appGUI/MainGUI.py:4461
+#: appGUI/MainGUI.py:4525
msgid "General Shortcut list"
msgstr "Lista Geral de Teclas de Atalho"
-#: appGUI/MainGUI.py:4462
+#: appGUI/MainGUI.py:4526
msgid "SHOW SHORTCUT LIST"
msgstr "Mostra Lista de Teclas de Atalho"
-#: appGUI/MainGUI.py:4463
+#: appGUI/MainGUI.py:4527
msgid "1"
msgstr "1"
-#: appGUI/MainGUI.py:4463
+#: appGUI/MainGUI.py:4527
msgid "Switch to Project Tab"
msgstr "Alterna para a Aba Projeto"
-#: appGUI/MainGUI.py:4464
+#: appGUI/MainGUI.py:4528
msgid "2"
msgstr "2"
-#: appGUI/MainGUI.py:4464
+#: appGUI/MainGUI.py:4528
msgid "Switch to Selected Tab"
msgstr "Alterna para a Aba Selecionado"
-#: appGUI/MainGUI.py:4465
+#: appGUI/MainGUI.py:4529
msgid "3"
msgstr "3"
-#: appGUI/MainGUI.py:4465
+#: appGUI/MainGUI.py:4529
msgid "Switch to Tool Tab"
msgstr "Alterna para a Aba Ferramentas"
-#: appGUI/MainGUI.py:4466
+#: appGUI/MainGUI.py:4530
msgid "New Gerber"
msgstr "Novo Gerber"
-#: appGUI/MainGUI.py:4467
+#: appGUI/MainGUI.py:4531
msgid "Edit Object (if selected)"
msgstr "Editar Objeto (se selecionado)"
-#: appGUI/MainGUI.py:4468 app_Main.py:6339
+#: appGUI/MainGUI.py:4532 app_Main.py:6449
msgid "Grid On/Off"
msgstr "Liga/Desliga a Grade"
-#: appGUI/MainGUI.py:4469
+#: appGUI/MainGUI.py:4533
msgid "Jump to Coordinates"
msgstr "Ir para a Coordenada"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4534
msgid "New Excellon"
msgstr "Novo Excellon"
-#: appGUI/MainGUI.py:4471
+#: appGUI/MainGUI.py:4535
msgid "Move Obj"
msgstr "Mover Obj"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4536
msgid "New Geometry"
msgstr "Nova Geometria"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4538
msgid "Change Units"
msgstr "Alternar Unidades"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4539
msgid "Open Properties Tool"
msgstr "Abre Ferramenta Propriedades"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4540
msgid "Rotate by 90 degree CW"
msgstr "Girar 90º sentido horário"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4541
msgid "Shell Toggle"
msgstr "Alterna Linha de Comando"
-#: appGUI/MainGUI.py:4478
+#: appGUI/MainGUI.py:4542
msgid ""
"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
msgstr ""
"Adicionar uma ferramenta (quando estiver na Aba Selecionado ou em "
"Ferramentas NCC ou de Pintura)"
-#: appGUI/MainGUI.py:4480
+#: appGUI/MainGUI.py:4544
msgid "Flip on X_axis"
msgstr "Espelhar no Eixo X"
-#: appGUI/MainGUI.py:4481
+#: appGUI/MainGUI.py:4545
msgid "Flip on Y_axis"
msgstr "Espelhar no Eixo Y"
-#: appGUI/MainGUI.py:4487
+#: appGUI/MainGUI.py:4551
msgid "Copy Obj"
msgstr "Copiar Obj"
-#: appGUI/MainGUI.py:4488
+#: appGUI/MainGUI.py:4552
msgid "Open Tools Database"
msgstr "Abre Banco de Dados de Ferramentas"
-#: appGUI/MainGUI.py:4489
+#: appGUI/MainGUI.py:4553
msgid "Open Excellon File"
msgstr "Abrir Excellon"
-#: appGUI/MainGUI.py:4490
+#: appGUI/MainGUI.py:4554
msgid "Open Gerber File"
msgstr "Abrir Gerber"
-#: appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4755
+#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819
msgid "Ctrl+M"
msgstr "Ctrl+M"
-#: appGUI/MainGUI.py:4495
+#: appGUI/MainGUI.py:4559
msgid "Ctrl+Q"
msgstr "Ctrl+Q"
-#: appGUI/MainGUI.py:4495 appTools/ToolPDF.py:42
+#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44
msgid "PDF Import Tool"
msgstr "Ferramenta de Importação de PDF"
-#: appGUI/MainGUI.py:4500
+#: appGUI/MainGUI.py:4564
msgid "Toggle the axis"
msgstr "Alternar o Eixo"
-#: appGUI/MainGUI.py:4501
+#: appGUI/MainGUI.py:4565
msgid "Shift+C"
msgstr "Shift+C"
-#: appGUI/MainGUI.py:4501
+#: appGUI/MainGUI.py:4565
msgid "Copy Obj_Name"
msgstr "Copiar Obj_Name"
-#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860
-#: appGUI/MainGUI.py:5006
+#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924
+#: appGUI/MainGUI.py:5070
msgid "Shift+M"
msgstr "Shift+M"
-#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860
-#: appGUI/MainGUI.py:5006
+#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924
+#: appGUI/MainGUI.py:5070
msgid "Distance Minimum Tool"
msgstr "Ferramenta Distância Mínima"
-#: appGUI/MainGUI.py:4507
+#: appGUI/MainGUI.py:4571
msgid "Open Preferences Window"
msgstr "Abrir Preferências"
-#: appGUI/MainGUI.py:4508
+#: appGUI/MainGUI.py:4572
msgid "Shift+R"
msgstr "Shift+R"
-#: appGUI/MainGUI.py:4508
+#: appGUI/MainGUI.py:4572
msgid "Rotate by 90 degree CCW"
msgstr "Girar 90° sentido anti-horário"
-#: appGUI/MainGUI.py:4509
+#: appGUI/MainGUI.py:4573
msgid "Run a Script"
msgstr "Executar um Script"
-#: appGUI/MainGUI.py:4510
+#: appGUI/MainGUI.py:4574
msgid "Toggle the workspace"
msgstr "Alternar Área de Trabalho"
-#: appGUI/MainGUI.py:4515
-msgid "Align Objects Tool"
-msgstr "Ferramenta Alinhar Objetos"
-
-#: appGUI/MainGUI.py:4516
+#: appGUI/MainGUI.py:4580
msgid "Alt+C"
msgstr "Alt+C"
-#: appGUI/MainGUI.py:4517
+#: appGUI/MainGUI.py:4581
msgid "Alt+D"
msgstr "Alt+D"
-#: appGUI/MainGUI.py:4517
+#: appGUI/MainGUI.py:4581
msgid "2-Sided PCB Tool"
msgstr "PCB 2 Faces"
-#: appGUI/MainGUI.py:4518
+#: appGUI/MainGUI.py:4582
msgid "Alt+E"
msgstr "Alt+E"
-#: appGUI/MainGUI.py:4519
+#: appGUI/MainGUI.py:4583
msgid "Alt+F"
msgstr "Alt+F"
-#: appGUI/MainGUI.py:4519 appTools/ToolFiducials.py:117
-#: appTools/ToolFiducials.py:677
+#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135
+#: appTools/ToolFiducials.py:695
msgid "Fiducials Tool"
msgstr "Ferramenta de Fiduciais"
-#: appGUI/MainGUI.py:4520
+#: appGUI/MainGUI.py:4584
msgid "Alt+G"
msgstr "Alt+G"
-#: appGUI/MainGUI.py:4520 appTools/ToolInvertGerber.py:172
+#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190
msgid "Invert Gerber Tool"
msgstr "Ferramenta Inverter Gerber"
-#: appGUI/MainGUI.py:4521
+#: appGUI/MainGUI.py:4585
msgid "Alt+H"
msgstr "Alt+H"
-#: appGUI/MainGUI.py:4522
+#: appGUI/MainGUI.py:4586
msgid "Alt+I"
msgstr "Alt+I"
-#: appGUI/MainGUI.py:4523
+#: appGUI/MainGUI.py:4587
msgid "Alt+J"
msgstr "Alt+J"
-#: appGUI/MainGUI.py:4524
+#: appGUI/MainGUI.py:4588
msgid "Alt+K"
msgstr "Alt+K"
-#: appGUI/MainGUI.py:4524
+#: appGUI/MainGUI.py:4588
msgid "Solder Paste Dispensing Tool"
msgstr "Pasta de Solda"
-#: appGUI/MainGUI.py:4525
+#: appGUI/MainGUI.py:4589
msgid "Alt+L"
msgstr "Alt+L"
-#: appGUI/MainGUI.py:4525
+#: appGUI/MainGUI.py:4589
msgid "Film PCB Tool"
msgstr "Ferramenta de Filme PCB"
-#: appGUI/MainGUI.py:4526
+#: appGUI/MainGUI.py:4590
msgid "Alt+M"
msgstr "Alt+M"
-#: appGUI/MainGUI.py:4527
+#: appGUI/MainGUI.py:4591
msgid "Non-Copper Clearing Tool"
msgstr "Área Sem Cobre (NCC)"
-#: appGUI/MainGUI.py:4528
+#: appGUI/MainGUI.py:4592
msgid "Alt+O"
msgstr "Alt+O"
-#: appGUI/MainGUI.py:4528 appTools/ToolOptimal.py:103
-#: appTools/ToolOptimal.py:390
+#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121
+#: appTools/ToolOptimal.py:408
msgid "Optimal Tool"
msgstr "Ferramenta Ideal"
-#: appGUI/MainGUI.py:4529
+#: appGUI/MainGUI.py:4593
msgid "Alt+P"
msgstr "Alt+P"
-#: appGUI/MainGUI.py:4529
+#: appGUI/MainGUI.py:4593
msgid "Paint Area Tool"
msgstr "Área de Pintura"
-#: appGUI/MainGUI.py:4530
+#: appGUI/MainGUI.py:4594
msgid "Alt+Q"
msgstr "Alt+Q"
-#: appGUI/MainGUI.py:4530 appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635
+#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653
msgid "QRCode Tool"
msgstr "Ferramenta de QRCode"
-#: appGUI/MainGUI.py:4531
+#: appGUI/MainGUI.py:4595
msgid "Rules Check Tool"
msgstr "Ferramenta de Verificação de Regras"
-#: appGUI/MainGUI.py:4532
+#: appGUI/MainGUI.py:4596
msgid "View File Source"
msgstr "Ver Arquivo Fonte"
-#: appGUI/MainGUI.py:4533
+#: appGUI/MainGUI.py:4597
msgid "Alt+T"
msgstr "Alt+T"
-#: appGUI/MainGUI.py:4533
+#: appGUI/MainGUI.py:4597
msgid "Transformations Tool"
msgstr "Transformações"
-#: appGUI/MainGUI.py:4534
+#: appGUI/MainGUI.py:4598
msgid "Alt+W"
msgstr "Alt+W"
-#: appGUI/MainGUI.py:4534 appTools/ToolSub.py:648
+#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685
msgid "Subtract Tool"
msgstr "Ferramenta Subtrair"
-#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4753
+#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817
msgid "Alt+X"
msgstr "Alt+X"
-#: appGUI/MainGUI.py:4535
+#: appGUI/MainGUI.py:4599
msgid "Cutout PCB Tool"
msgstr "Ferramenta de Recorte"
-#: appGUI/MainGUI.py:4536
+#: appGUI/MainGUI.py:4600
msgid "Alt+Z"
msgstr "Alt+Z"
-#: appGUI/MainGUI.py:4536 appTools/ToolPanelize.py:36
-#: appTools/ToolPanelize.py:632
+#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36
+#: appTools/ToolPanelize.py:650
msgid "Panelize PCB"
msgstr "Criar Painel com PCB"
-#: appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:4603
msgid "Enable Non-selected Objects"
msgstr "Habilitar os objetos não selecionados"
-#: appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:4604
msgid "Disable Non-selected Objects"
msgstr "Desabilitar os objetos não selecionados"
-#: appGUI/MainGUI.py:4541
+#: appGUI/MainGUI.py:4605
msgid "Toggle Full Screen"
msgstr "Alternar Tela Cheia"
-#: appGUI/MainGUI.py:4544
+#: appGUI/MainGUI.py:4608
msgid "Ctrl+Alt+X"
msgstr "Ctrl+Alt+X"
-#: appGUI/MainGUI.py:4544
+#: appGUI/MainGUI.py:4608
msgid "Abort current task (gracefully)"
msgstr "Abortar a tarefa atual (normalmente)"
-#: appGUI/MainGUI.py:4548
+#: appGUI/MainGUI.py:4612
msgid "Ctrl+Shift+V"
msgstr "Ctrl+Shift+V"
-#: appGUI/MainGUI.py:4548
+#: appGUI/MainGUI.py:4612
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6048,236 +6222,236 @@ msgstr ""
"Colar Especial. Converterá um estilo de caminho do Windows para o exigido na "
"Linha de Comando Tcl"
-#: appGUI/MainGUI.py:4552
+#: appGUI/MainGUI.py:4616
msgid "Open Online Manual"
msgstr "Abrir Manual Online"
-#: appGUI/MainGUI.py:4553
+#: appGUI/MainGUI.py:4617
#, fuzzy
#| msgid "2"
msgid "F2"
msgstr "2"
-#: appGUI/MainGUI.py:4553
+#: appGUI/MainGUI.py:4617
#, fuzzy
#| msgid "Reference Object"
msgid "Rename Objects"
msgstr "Objeto de Referência"
-#: appGUI/MainGUI.py:4554
+#: appGUI/MainGUI.py:4618
msgid "Open Online Tutorials"
msgstr "Abrir Tutoriais Online"
-#: appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:4619
msgid "Refresh Plots"
msgstr "Atualizar Gráfico"
-#: appGUI/MainGUI.py:4556 appTools/ToolSolderPaste.py:71
+#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71
msgid "Delete Object"
msgstr "Excluir Objeto"
-#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4862
+#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926
msgid "Alternate: Delete Tool"
msgstr "Alternativo: Excluir Ferramenta"
-#: appGUI/MainGUI.py:4558
+#: appGUI/MainGUI.py:4622
msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr "(esquerda da Tecla_1) Alterna Área do Bloco de Notas (lado esquerdo)"
-#: appGUI/MainGUI.py:4559 appGUI/MainGUI.py:4758 appGUI/MainGUI.py:4864
-#: appGUI/MainGUI.py:5005
+#: appGUI/MainGUI.py:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928
+#: appGUI/MainGUI.py:5069
msgid "Space"
msgstr "Espaço"
-#: appGUI/MainGUI.py:4559
+#: appGUI/MainGUI.py:4623
msgid "En(Dis)able Obj Plot"
msgstr "Des(h)abilitar Gráfico"
-#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863
-#: appGUI/MainGUI.py:5004
+#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927
+#: appGUI/MainGUI.py:5068
msgid "Esc"
msgstr "Esc"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4624
msgid "Deselects all objects"
msgstr "Desmarca todos os objetos"
-#: appGUI/MainGUI.py:4574
+#: appGUI/MainGUI.py:4638
msgid "Editor Shortcut list"
msgstr "Lista de Teclas de Atalho"
-#: appGUI/MainGUI.py:4729
+#: appGUI/MainGUI.py:4793
msgid "GEOMETRY EDITOR"
msgstr "Editor de Geometria"
-#: appGUI/MainGUI.py:4730
+#: appGUI/MainGUI.py:4794
msgid "Draw an Arc"
msgstr "Desenha um Arco"
-#: appGUI/MainGUI.py:4732
+#: appGUI/MainGUI.py:4796
msgid "Copy Geo Item"
msgstr "Copiar Geo"
-#: appGUI/MainGUI.py:4733
+#: appGUI/MainGUI.py:4797
msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
msgstr "Em Adicionar Arco, alterna o sentido: horário ou anti-horário"
-#: appGUI/MainGUI.py:4734
+#: appGUI/MainGUI.py:4798
msgid "Polygon Intersection Tool"
msgstr "Interseção de Polígonos"
-#: appGUI/MainGUI.py:4735
+#: appGUI/MainGUI.py:4799
msgid "Geo Paint Tool"
msgstr "Ferramenta de Pintura"
-#: appGUI/MainGUI.py:4736 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994
+#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058
msgid "Jump to Location (x, y)"
msgstr "Ir para a Localização (x, y)"
-#: appGUI/MainGUI.py:4738
+#: appGUI/MainGUI.py:4802
msgid "Move Geo Item"
msgstr "Mover Geometria"
-#: appGUI/MainGUI.py:4739
+#: appGUI/MainGUI.py:4803
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "Em Adicionar Arco, alterna o tipo de arco"
-#: appGUI/MainGUI.py:4740
+#: appGUI/MainGUI.py:4804
msgid "Draw a Polygon"
msgstr "Desenha um Polígono"
-#: appGUI/MainGUI.py:4741
+#: appGUI/MainGUI.py:4805
msgid "Draw a Circle"
msgstr "Desenha um Círculo"
-#: appGUI/MainGUI.py:4742
+#: appGUI/MainGUI.py:4806
msgid "Draw a Path"
msgstr "Desenha um Caminho"
-#: appGUI/MainGUI.py:4743
+#: appGUI/MainGUI.py:4807
msgid "Draw Rectangle"
msgstr "Desenha um Retângulo"
-#: appGUI/MainGUI.py:4744
+#: appGUI/MainGUI.py:4808
msgid "Polygon Subtraction Tool"
msgstr "Ferram. de Subtração de Polígono"
-#: appGUI/MainGUI.py:4745
+#: appGUI/MainGUI.py:4809
msgid "Add Text Tool"
msgstr "Ferramenta de Texto"
-#: appGUI/MainGUI.py:4746
+#: appGUI/MainGUI.py:4810
msgid "Polygon Union Tool"
msgstr "União de Polígonos"
-#: appGUI/MainGUI.py:4747
+#: appGUI/MainGUI.py:4811
msgid "Flip shape on X axis"
msgstr "Espelhar no Eixo X"
-#: appGUI/MainGUI.py:4748
+#: appGUI/MainGUI.py:4812
msgid "Flip shape on Y axis"
msgstr "Espelhar no Eixo Y"
-#: appGUI/MainGUI.py:4750
+#: appGUI/MainGUI.py:4814
msgid "Skew shape on X axis"
msgstr "Inclinação no eixo X"
-#: appGUI/MainGUI.py:4751
+#: appGUI/MainGUI.py:4815
msgid "Skew shape on Y axis"
msgstr "Inclinação no eixo Y"
-#: appGUI/MainGUI.py:4752
+#: appGUI/MainGUI.py:4816
msgid "Editor Transformation Tool"
msgstr "Ferramenta Transformar"
-#: appGUI/MainGUI.py:4753
+#: appGUI/MainGUI.py:4817
msgid "Offset shape on X axis"
msgstr "Deslocamento no eixo X"
-#: appGUI/MainGUI.py:4754
+#: appGUI/MainGUI.py:4818
msgid "Alt+Y"
msgstr "Alt+Y"
-#: appGUI/MainGUI.py:4754
+#: appGUI/MainGUI.py:4818
msgid "Offset shape on Y axis"
msgstr "Deslocamento no eixo Y"
-#: appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5008
+#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072
msgid "Save Object and Exit Editor"
msgstr "Salvar Objeto e Fechar o Editor"
-#: appGUI/MainGUI.py:4757
+#: appGUI/MainGUI.py:4821
msgid "Polygon Cut Tool"
msgstr "Corte de Polígonos"
-#: appGUI/MainGUI.py:4758
+#: appGUI/MainGUI.py:4822
msgid "Rotate Geometry"
msgstr "Girar Geometria"
-#: appGUI/MainGUI.py:4759
+#: appGUI/MainGUI.py:4823
msgid "ENTER"
msgstr "ENTER"
-#: appGUI/MainGUI.py:4759
+#: appGUI/MainGUI.py:4823
msgid "Finish drawing for certain tools"
msgstr "Concluir desenho para certas ferramentas"
-#: appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863 appGUI/MainGUI.py:5004
+#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068
msgid "Abort and return to Select"
msgstr "Abortar e retornar à Seleção"
-#: appGUI/MainGUI.py:4850
+#: appGUI/MainGUI.py:4914
msgid "EXCELLON EDITOR"
msgstr "Editor Excellon"
-#: appGUI/MainGUI.py:4858
+#: appGUI/MainGUI.py:4922
msgid "Add a new Tool"
msgstr "Adicionar Ferramenta"
-#: appGUI/MainGUI.py:4864
+#: appGUI/MainGUI.py:4928
msgid "Toggle Slot direction"
msgstr "Alternar Direção do Ranhura"
-#: appGUI/MainGUI.py:4866
+#: appGUI/MainGUI.py:4930
msgid "Ctrl+Space"
msgstr "Ctrl+Espaço"
-#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5005
+#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069
msgid "Toggle array direction"
msgstr "Alternar Direção da Matriz"
-#: appGUI/MainGUI.py:4988
+#: appGUI/MainGUI.py:5052
msgid "GERBER EDITOR"
msgstr "Editor Gerber"
-#: appGUI/MainGUI.py:4998
+#: appGUI/MainGUI.py:5062
msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
msgstr ""
"Nas Ferramentas de Trilha e Região, alternará REVERSAMENTE entre os modos"
-#: appGUI/MainGUI.py:5001
+#: appGUI/MainGUI.py:5065
msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
msgstr ""
"Nas Ferramentas de Trilha e Região, alternará para frente entre os modos"
-#: appGUI/MainGUI.py:5003
+#: appGUI/MainGUI.py:5067
msgid "Alternate: Delete Apertures"
msgstr "Alternativo: Excluir Abertura"
-#: appGUI/MainGUI.py:5007
+#: appGUI/MainGUI.py:5071
msgid "Eraser Tool"
msgstr "Ferramenta Apagar"
-#: appGUI/MainGUI.py:5009
+#: appGUI/MainGUI.py:5073
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221
msgid "Mark Area Tool"
msgstr "Marcar Área"
-#: appGUI/MainGUI.py:5010
+#: appGUI/MainGUI.py:5074
msgid "Poligonize Tool"
msgstr "Poligonizar"
-#: appGUI/MainGUI.py:5011
+#: appGUI/MainGUI.py:5075
msgid "Transformation Tool"
msgstr "Ferramenta Transformação"
@@ -6285,8 +6459,8 @@ msgstr "Ferramenta Transformação"
msgid "App Object"
msgstr "Ap Objeto"
-#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113
-#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:2589
+#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131
+#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612
msgid ""
"BASIC is suitable for a beginner. Many parameters\n"
"are hidden from the user in this mode.\n"
@@ -6341,7 +6515,7 @@ msgid "Gerber Object"
msgstr "Objeto Gerber"
#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886
-#: appGUI/ObjectUI.py:1883 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31
+#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
@@ -6352,7 +6526,7 @@ msgstr "Opções de Gráfico"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132
-#: appTools/ToolCopperThieving.py:1388
+#: appTools/ToolCopperThieving.py:1423
msgid "Solid"
msgstr "Preenchido"
@@ -6379,10 +6553,10 @@ msgid "Plot"
msgstr "Gráfico"
#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997
-#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
+#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
-#: appTools/ToolMilling.py:2645
+#: appTools/ToolMilling.py:2668
msgid "Plot (show) this object."
msgstr "Mostra o objeto no gráfico."
@@ -6392,7 +6566,7 @@ msgstr "Segue"
#: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
-#: appTools/ToolFollow.py:665
+#: appTools/ToolFollow.py:702
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
@@ -6403,17 +6577,17 @@ msgstr ""
"no meio do traço."
#: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914
-#: appGUI/ObjectUI.py:1918
+#: appGUI/ObjectUI.py:2010
msgid "Start the Object Editor"
msgstr "Inicie o Editor de Objetos"
#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925
-#: appGUI/ObjectUI.py:1929
+#: appGUI/ObjectUI.py:2021
msgid "PROPERTIES"
msgstr "PROPRIEDADES"
#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927
-#: appGUI/ObjectUI.py:1931
+#: appGUI/ObjectUI.py:2023
msgid "Show the Properties."
msgstr "Mostra as Propriedades."
@@ -6437,16 +6611,16 @@ msgstr ""
"Quando desmarcado, serão apagadas todas as formas de marcas\n"
"desenhadas na tela."
-#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983
-#: appTools/ToolPunchGerber.py:1469
+#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001
+#: appTools/ToolPunchGerber.py:2018
msgid "Mark the aperture instances on canvas."
msgstr "Marque as instâncias de abertura na tela."
-#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481
+#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577
msgid "Buffer Solid Geometry"
msgstr "Buffer de Geometria Sólida"
-#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483
+#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579
msgid ""
"This button is shown only when the Gerber file\n"
"is loaded without buffering.\n"
@@ -6463,7 +6637,7 @@ msgid "Isolation Routing"
msgstr "Roteamento de Isolação"
#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33
-#: appTools/ToolFollow.py:585 appTools/ToolIsolation.py:3006
+#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut around polygons."
@@ -6471,7 +6645,7 @@ msgstr ""
"Cria um objeto Geometria com caminho de\n"
"ferramenta para cortar em torno de polígonos."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1832 appTools/ToolNCC.py:4479
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6485,11 +6659,11 @@ msgid ""
"the board cutout."
msgstr "Gera a geometria para o recorte da placa."
-#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765
+#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848
msgid "UTILTIES"
msgstr "Utilitários"
-#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767
+#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850
msgid "Show the Utilties."
msgstr "Mostre os Utilitários."
@@ -6532,16 +6706,16 @@ msgstr ""
msgid "Resulting geometry will have rounded corners."
msgstr "A geometria resultante terá cantos arredondados."
-#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2448
-#: appTools/ToolCutOut.py:2463 appTools/ToolFollow.py:657
-#: appTools/ToolIsolation.py:3460 appTools/ToolNCC.py:4476
-#: appTools/ToolPaint.py:3163
+#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480
+#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694
+#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494
+#: appTools/ToolPaint.py:3181
msgid "Generate Geometry"
msgstr "Gerar Geometria"
#: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:696 appTools/ToolQRCode.py:789
+#: appTools/ToolPanelize.py:714 appTools/ToolQRCode.py:807
msgid "Bounding Box"
msgstr "Caixa Delimitadora"
@@ -6584,8 +6758,8 @@ msgstr "Objeto Excellon"
msgid "Solid circles."
msgstr "Círculos preenchidos ou vazados."
-#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165
-#: appTools/ToolMilling.py:2661
+#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183
+#: appTools/ToolMilling.py:2684
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6597,10 +6771,10 @@ msgstr ""
"Quando Trocar Ferramentas estiver marcado, este valor\n"
" será mostrado como T1, T2 ... Tn no Código da Máquina."
-#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170
-#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666
-#: appTools/ToolMilling.py:2713 appTools/ToolNCC.py:4016
-#: appTools/ToolPaint.py:2845
+#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188
+#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689
+#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034
+#: appTools/ToolPaint.py:2863
msgid ""
"Tool Diameter. Its value\n"
"is the cut width into the material."
@@ -6608,15 +6782,15 @@ msgstr ""
"Diâmetro da ferramenta. Seu valor\n"
"é a largura do corte no material."
-#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173
-#: appTools/ToolMilling.py:2669
+#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191
+#: appTools/ToolMilling.py:2692
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
msgstr "Número de Furos. Serão perfurados com brocas."
-#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176
-#: appTools/ToolMilling.py:2672
+#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2194
+#: appTools/ToolMilling.py:2695
msgid ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
@@ -6671,14 +6845,11 @@ msgstr ""
"os diâmetros dos furos que serão fresados.\n"
"Use a coluna # para selecionar."
-#: appGUI/ObjectUI.py:799
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79
-#: appTools/ToolMilling.py:2865
+#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888
msgid "Milling Diameter"
msgstr "Diâmetro da Fresa"
#: appGUI/ObjectUI.py:801
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:100
msgid "Diameter of the cutting tool."
msgstr "Diâmetro da ferramenta."
@@ -6740,19 +6911,19 @@ msgstr ""
"de Corte é calculada automaticamente a partir das entradas do\n"
"formulário da interface do usuário e do Ângulo da Ponta-V."
-#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026
+#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2118
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
-#: appTools/ToolMilling.py:2644
+#: appTools/ToolMilling.py:2667
msgid "Plot Object"
msgstr "Mostrar"
-#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049
+#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
-#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703
+#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726
msgid "Dia"
msgstr "Dia"
-#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708
+#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6833,7 +7004,7 @@ msgstr ""
"Escolher o tipo de ferramenta Em Forma de V automaticamente alterará o tipo "
"de operação para Isolação."
-#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728
+#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -6851,614 +7022,15 @@ msgstr ""
"desativado o gráfico na tela\n"
"para a ferramenta correspondente."
-#: appGUI/ObjectUI.py:1067
-msgid ""
-"The value to offset the cut when \n"
-"the Offset type selected is 'Offset'.\n"
-"The value can be positive for 'outside'\n"
-"cut and negative for 'inside' cut."
-msgstr ""
-"O valor para compensar o corte quando\n"
-"o tipo selecionado for 'Deslocamento'.\n"
-"O valor pode ser positivo para corte 'por fora'\n"
-"e negativo para corte 'por dentro'."
-
-#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128
-#: appTools/ToolMilling.py:2750 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
-#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2896
-msgid "Add from DB"
-msgstr "Adicionar do BD"
-
-#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224
-#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3163
-#: appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113
-#: appTools/ToolPaint.py:2916
-msgid "Search and Add"
-msgstr "Pesquisar e Adicionar"
-
-#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770
-msgid ""
-"Add a new tool to the Tool Table\n"
-"with the diameter specified above."
-msgstr ""
-"Adicione uma nova ferramenta à Tabela de Ferramentas\n"
-"com o diâmetro especificado."
-
-#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595
-#: appTools/ToolCutOut.py:2236 appTools/ToolIsolation.py:66
-#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141
-#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124
-#: appTools/ToolPaint.py:2927
-msgid "Pick from DB"
-msgstr "Escolher do BD"
-
-#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239
-#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2777
-#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930
-msgid ""
-"Add a new tool to the Tool Table\n"
-"from the Tools Database.\n"
-"Tools database administration in in:\n"
-"Menu: Options -> Tools Database"
-msgstr ""
-"Adicionar uma nova ferramenta à Tabela de Ferramentas\n"
-"do banco de dados de ferramentas.\n"
-"Ferramentas de administração de banco de dados em:\n"
-"Menu: Opções -> Banco de dados de ferramentas"
-
-#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194
-#: appTools/ToolMilling.py:2796 appTools/ToolNCC.py:4144
-#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213
-msgid ""
-"Delete a selection of tools in the Tool Table\n"
-"by first selecting a row in the Tool Table."
-msgstr ""
-"Exclui uma seleção de ferramentas na Tabela de Ferramentas selecionando "
-"primeiro uma linha na Tabela de Ferramentas."
-
-#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMGeometry.py:417
-#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:967
-#: appObjects/FlatCAMGeometry.py:998 appObjects/FlatCAMGeometry.py:1025
-#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
-#: appTools/ToolDrilling.py:748 appTools/ToolDrilling.py:791
-#: appTools/ToolDrilling.py:1038 appTools/ToolDrilling.py:1045
-#: appTools/ToolDrilling.py:1076 appTools/ToolDrilling.py:1088
-#: appTools/ToolDrilling.py:1092 appTools/ToolDrilling.py:2214
-#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:629
-#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664
-#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700
-#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530
-#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1076
-#: appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098
-#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172
-#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1187
-#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271 appTools/ToolNCC.py:276
-#: appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 appTools/ToolNCC.py:342
-#: appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244
-#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:279
-#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313
-#: appTools/ToolPaint.py:663 appTools/ToolPaint.py:2958
-msgid "Parameters for"
-msgstr "Parâmetros para"
-
-#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217
-#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2816
-#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961
-msgid ""
-"The data used for creating GCode.\n"
-"Each tool store it's own set of such data."
-msgstr ""
-"Os dados usados para criar o G-Code.\n"
-"Cada loja de ferramentas possui seu próprio conjunto de dados."
-
-#: appGUI/ObjectUI.py:1178 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
-#: appTools/ToolMilling.py:3008
-msgid "V-Tip Dia"
-msgstr "Diâmetro da Ponta"
-
-#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
-#: appTools/ToolMilling.py:3011
-msgid "The tip diameter for V-Shape Tool"
-msgstr "O diâmetro da ponta da ferramenta em forma de V"
-
-#: appGUI/ObjectUI.py:1193 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
-#: appTools/ToolMilling.py:3024
-msgid "V-Tip Angle"
-msgstr "Ângulo Ponta-V"
-
-#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
-#: appTools/ToolMilling.py:3027
-msgid ""
-"The tip angle for V-Shape Tool.\n"
-"In degree."
-msgstr "O ângulo da ponta da ferramenta em forma de V, em graus."
-
-#: appGUI/ObjectUI.py:1212
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
-#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2259
-#: appTools/ToolMilling.py:1331
-msgid ""
-"Cutting depth (negative)\n"
-"below the copper surface."
-msgstr ""
-"Profundidade de corte (negativo)\n"
-"abaixo da superfície de cobre."
-
-#: appGUI/ObjectUI.py:1230
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
-#: appTools/ToolCutOut.py:2276 appTools/ToolDrilling.py:2262
-#: appTools/ToolMilling.py:3067
-msgid "Multi-Depth"
-msgstr "Multi-Profundidade"
-
-#: appGUI/ObjectUI.py:1258 appGUI/ObjectUI.py:1661
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
-msgid ""
-"Height of the tool when\n"
-"moving without cutting."
-msgstr "Altura da ferramenta ao mover sem cortar."
-
-#: appGUI/ObjectUI.py:1277
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
-#: appTools/ToolMilling.py:3115
-msgid ""
-"Cutting speed in the XY\n"
-"plane in units per minute"
-msgstr "Velocidade de corte no plano XY em unidades por minuto"
-
-#: appGUI/ObjectUI.py:1291
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
-msgid ""
-"Cutting speed in the XY\n"
-"plane in units per minute.\n"
-"It is called also Plunge."
-msgstr ""
-"Velocidade de corte no plano Z em unidades por minuto.\n"
-"Também é chamado de Mergulho."
-
-#: appGUI/ObjectUI.py:1306
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
-msgid ""
-"Cutting speed in the XY plane\n"
-"(in units per minute).\n"
-"This is for the rapid move G00.\n"
-"It is useful only for Marlin,\n"
-"ignore for any other cases."
-msgstr ""
-"Velocidade de corte no plano XY (em unidades por minuto).\n"
-"Para o movimento rápido G00.\n"
-"É útil apenas para Marlin, ignore em outros casos."
-
-#: appGUI/ObjectUI.py:1324
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
-#: appTools/ToolMilling.py:3170
-msgid "Re-cut"
-msgstr "Re-cortar"
-
-#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
-#: appTools/ToolMilling.py:3172 appTools/ToolMilling.py:3185
-msgid ""
-"In order to remove possible\n"
-"copper leftovers where first cut\n"
-"meet with last cut, we generate an\n"
-"extended cut over the first cut section."
-msgstr ""
-"Para remover possíveis sobras no ponto de encontro\n"
-"do primeiro com o último corte, gera-se um corte\n"
-"próximo à primeira seção de corte."
-
-#: appGUI/ObjectUI.py:1350
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
-msgid ""
-"Speed of the spindle in RPM (optional).\n"
-"If LASER preprocessor is used,\n"
-"this value is the power of laser."
-msgstr ""
-"Velocidade do spindle em RPM (opcional).\n"
-"Se o pós-processador LASER é usado,\n"
-"este valor é a potência do laser."
-
-#: appGUI/ObjectUI.py:1366
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
-#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:3218
-msgid ""
-"Pause to allow the spindle to reach its\n"
-"speed before cutting."
-msgstr ""
-"Pausa para permitir que o spindle atinja sua\n"
-"velocidade antes de cortar."
-
-#: appGUI/ObjectUI.py:1376
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
-#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:3229
-msgid "Number of time units for spindle to dwell."
-msgstr "Número de unidades de tempo para o fuso residir."
-
-#: appGUI/ObjectUI.py:1384 appGUI/ObjectUI.py:2170
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
-#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:3331
-msgid "Probe Z depth"
-msgstr "Profundidade Z da Sonda"
-
-#: appGUI/ObjectUI.py:1386 appGUI/ObjectUI.py:2172
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
-#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:3333
-msgid ""
-"The maximum depth that the probe is allowed\n"
-"to probe. Negative value, in current units."
-msgstr ""
-"Profundidade máxima permitida para a sonda.\n"
-"Valor negativo, em unidades atuais."
-
-#: appGUI/ObjectUI.py:1401
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
-#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:3350
-msgid "Feedrate Probe"
-msgstr "Avanço da Sonda"
-
-#: appGUI/ObjectUI.py:1403 appGUI/ObjectUI.py:2185
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
-#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:3352
-msgid "The feedrate used while the probe is probing."
-msgstr "Velocidade de Avanço usada enquanto a sonda está operando."
-
-#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462
-#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:3253
-#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056
-msgid "Apply parameters to all tools"
-msgstr "Aplicar parâmetros a todas as ferramentas"
-
-#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465
-#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:3256
-#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059
-msgid ""
-"The parameters in the current form will be applied\n"
-"on all the tools from the Tool Table."
-msgstr ""
-"Os parâmetros no formulário atual serão aplicados\n"
-"em todas as ferramentas da Tabela de Ferramentas."
-
-#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476
-#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:3269
-#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070
-msgid "Common Parameters"
-msgstr "Parâmetros Comuns"
-
-#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478
-#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:3271
-#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072
-msgid "Parameters that are common for all tools."
-msgstr "Parâmetros comuns à todas as ferramentas."
-
-#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492
-#: appTools/ToolMilling.py:3276
-msgid "Tool change Z"
-msgstr "Altura para a troca"
-
-#: appGUI/ObjectUI.py:1454
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
-msgid ""
-"Include tool-change sequence\n"
-"in the Machine Code (Pause for tool change)."
-msgstr ""
-"Sequência de troca de ferramentas incluída\n"
-"no Código da Máquina (Pausa para troca de ferramentas)."
-
-#: appGUI/ObjectUI.py:1462
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
-#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:3285
-msgid ""
-"Z-axis position (height) for\n"
-"tool change."
-msgstr "Posição do eixo Z (altura) para a troca de ferramenta."
-
-#: appGUI/ObjectUI.py:1490
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
-#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:3300
-msgid "End move Z"
-msgstr "Altura Z Final"
-
-#: appGUI/ObjectUI.py:1492
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
-#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:3302
-msgid ""
-"Height of the tool after\n"
-"the last move at the end of the job."
-msgstr "Altura da ferramenta após o último movimento, no final do trabalho."
-
-#: appGUI/ObjectUI.py:1509
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
-#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3319
-msgid "End move X,Y"
-msgstr "Posição X,Y Final"
-
-#: appGUI/ObjectUI.py:1511
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:3321
-msgid ""
-"End move X,Y position. In format (x,y).\n"
-"If no value is entered then there is no move\n"
-"on X,Y plane at the end of the job."
-msgstr ""
-"Posição final X, Y. Em formato (x, y).\n"
-"Se nenhum valor for inserido, não haverá movimento\n"
-"no plano X, Y no final do trabalho."
-
-#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552
-#: appTools/ToolMilling.py:3326
-msgid "X,Y coordinates"
-msgstr "Coordenadas X-Y"
-
-#: appGUI/ObjectUI.py:1522
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3368
-#: appTools/ToolSolderPaste.py:1409
-msgid "Preprocessor"
-msgstr "Pré-processador"
-
-#: appGUI/ObjectUI.py:1524
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
-msgid ""
-"The Preprocessor file that dictates\n"
-"the Machine Code (like GCode, RML, HPGL) output."
-msgstr ""
-"Arquivo de Pós-processamento que determina o código\n"
-"de máquina de saída(como G-Code, RML, HPGL)."
-
-#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613
-#: appTools/ToolMilling.py:3384
-msgid "Add exclusion areas"
-msgstr "Adicionar áreas de exclusão"
-
-#: appGUI/ObjectUI.py:1543
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
-#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:3387
-msgid ""
-"Include exclusion areas.\n"
-"In those areas the travel of the tools\n"
-"is forbidden."
-msgstr ""
-"Inclui áreas de exclusão.\n"
-"Nessas áreas, o deslocamento das ferramentas\n"
-"é proibido."
-
-#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1583
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
-#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2657
-#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427
-msgid "Strategy"
-msgstr "Estratégia"
-
-#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1595
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
-#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2670
-#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439
-msgid "Over Z"
-msgstr "Sobre Z"
-
-#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640
-#: appTools/ToolMilling.py:3410
-msgid "This is the Area ID."
-msgstr "Este é o ID da área."
-
-#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642
-#: appTools/ToolMilling.py:3412
-msgid "Type of the object where the exclusion area was added."
-msgstr "Tipo do objeto em que a área de exclusão foi adicionada."
-
-#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2644
-#: appTools/ToolMilling.py:3414
-msgid ""
-"The strategy used for exclusion area. Go around the exclusion areas or over "
-"it."
-msgstr ""
-"A estratégia usada para a área de exclusão. Passa ao redor das áreas de "
-"exclusão ou por cima."
-
-#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646
-#: appTools/ToolMilling.py:3416
-msgid ""
-"If the strategy is to go over the area then this is the height at which the "
-"tool will go to avoid the exclusion area."
-msgstr ""
-"Se a estratégia for percorrer a área, essa é a altura em que a ferramenta "
-"irá para evitar a área de exclusão."
-
-#: appGUI/ObjectUI.py:1584
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
-#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3428
-msgid ""
-"The strategy followed when encountering an exclusion area.\n"
-"Can be:\n"
-"- Over -> when encountering the area, the tool will go to a set height\n"
-"- Around -> will avoid the exclusion area by going around the area"
-msgstr ""
-"A estratégia a seguir ao encontrar uma área de exclusão.\n"
-"Pode ser:\n"
-"- Acima -> ao encontrar a área, a ferramenta irá para uma altura definida\n"
-"- Ao redor -> evitará a área de exclusão percorrendo a área"
-
-#: appGUI/ObjectUI.py:1588
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
-#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432
-msgid "Over"
-msgstr "Acima"
-
-#: appGUI/ObjectUI.py:1589
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
-#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433
-msgid "Around"
-msgstr "Ao Redor"
-
-#: appGUI/ObjectUI.py:1596
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
-#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:3440
-msgid ""
-"The height Z to which the tool will rise in order to avoid\n"
-"an interdiction area."
-msgstr ""
-"A altura Z para a qual a ferramenta subirá para evitar\n"
-"uma área de exclusão."
-
-#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682
-#: appTools/ToolMilling.py:3450
-msgid "Add Area:"
-msgstr "Adicionar área:"
-
-#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683
-#: appTools/ToolMilling.py:3451
-msgid "Add an Exclusion Area."
-msgstr "Adiciona uma área de exclusão."
-
-#: appGUI/ObjectUI.py:1613
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
-#: appTools/ToolDrilling.py:2689 appTools/ToolFollow.py:640
-#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457
-#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150
-msgid "The kind of selection shape used for area selection."
-msgstr "O tipo de formato usado para a seleção de área."
-
-#: appGUI/ObjectUI.py:1623
-#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
-#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3467
-msgid "Delete All"
-msgstr "Excluir Tudo"
-
-#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701
-#: appTools/ToolMilling.py:3468
-msgid "Delete all exclusion areas."
-msgstr "Excluir todas as áreas de exclusão."
-
-#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704
-#: appTools/ToolMilling.py:3471
-msgid "Delete Selected"
-msgstr "Excluir Selecionado"
-
-#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705
-#: appTools/ToolMilling.py:3472
-msgid "Delete all exclusion areas that are selected in the table."
-msgstr "Excluir todas as áreas de exclusão selecionadas na tabela."
-
-#: appGUI/ObjectUI.py:1638
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261
-msgid "Add Polish"
-msgstr "Adicionar Polimento"
-
-#: appGUI/ObjectUI.py:1640
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263
-msgid ""
-"Will add a Paint section at the end of the GCode.\n"
-"A metallic brush will clean the material after milling."
-msgstr ""
-"Adicionará uma seção de pintura no final do G-Code.\n"
-"Uma escova metálica limpará o material após o fresamento."
-
-#: appGUI/ObjectUI.py:1648
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270
-msgid "Diameter for the polishing tool."
-msgstr "Diâmetro para a ferramenta de polimento."
-
-#: appGUI/ObjectUI.py:1674
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
-#: appTools/ToolMilling.py:929
-msgid "Pressure"
-msgstr "Pressão"
-
-#: appGUI/ObjectUI.py:1676
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296
-msgid ""
-"Negative value. The higher the absolute value\n"
-"the stronger the pressure of the brush on the material."
-msgstr ""
-"Valor negativo. Quanto maior o valor absoluto\n"
-"mais forte é a pressão do pincel no material."
-
-#: appGUI/ObjectUI.py:1718
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
-#: appTools/ToolMilling.py:2980
-msgid ""
-"Algorithm for polishing:\n"
-"- Standard: Fixed step inwards.\n"
-"- Seed-based: Outwards from seed.\n"
-"- Line-based: Parallel lines."
-msgstr ""
-"Algoritmo para polimento:\n"
-"- Padrão: Passo fixo para dentro.\n"
-"- Baseado em semente: Para fora a partir de uma semente.\n"
-"- Linhas retas: Linhas paralelas."
-
-#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773
-#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:3494
-msgid "Generate CNCJob object"
-msgstr "Gera o objeto de Trabalho CNC"
-
-#: appGUI/ObjectUI.py:1775
-msgid ""
-"Add / Select at least one tool in the tool-table.\n"
-"Click the # header to select all, or Ctrl + LMB\n"
-"for custom selection of tools."
-msgstr ""
-"Adicione / Selecione pelo menos uma ferramenta na tabela de ferramentas.\n"
-"Clique no cabeçalho # para selecionar todos ou Ctrl + Botão Esquerdo do "
-"Mouse\n"
-"para seleção personalizada de ferramentas."
-
-#: appGUI/ObjectUI.py:1794
+#: appGUI/ObjectUI.py:1799
msgid "Launch Paint Tool in Tools Tab."
msgstr "Inicia a ferramenta de pintura na guia Ferramentas."
-#: appGUI/ObjectUI.py:1802
+#: appGUI/ObjectUI.py:1807
msgid "Generate a CNCJob by milling a Geometry."
msgstr "Gera um Trabalho CNC fresando uma geometria."
-#: appGUI/ObjectUI.py:1816 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon."
@@ -7466,11 +7038,30 @@ msgstr ""
"Cria caminhos de ferramenta para\n"
"cobrir toda a área de um polígono."
-#: appGUI/ObjectUI.py:1870
+#: appGUI/ObjectUI.py:1882
+#, fuzzy
+#| msgid "Point"
+msgid "Points"
+msgstr "Ponto"
+
+#: appGUI/ObjectUI.py:1884
+msgid "Total of vertex points in the geometry."
+msgstr ""
+
+#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514
+#: appTools/ToolCalculators.py:699
+msgid "Calculate"
+msgstr "Calcular"
+
+#: appGUI/ObjectUI.py:1895
+msgid "Calculate the number of vertex points in the geometry."
+msgstr ""
+
+#: appGUI/ObjectUI.py:1962
msgid "CNC Job Object"
msgstr "Objeto de Trabalho CNC"
-#: appGUI/ObjectUI.py:1886 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
+#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -7481,15 +7072,15 @@ msgstr ""
"Pode ser do tipo 'Deslocamento', com os movimentos acima da peça, do\n"
"tipo 'Corte', com os movimentos cortando o material ou ambos."
-#: appGUI/ObjectUI.py:1895 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
+#: appGUI/ObjectUI.py:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
msgid "Travel"
msgstr "Deslocamento"
-#: appGUI/ObjectUI.py:1955 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
+#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
msgid "Display Annotation"
msgstr "Exibir Anotação"
-#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -7499,12 +7090,12 @@ msgstr ""
"Quando marcado, exibirá números para cada final\n"
"de uma linha de deslocamento."
-#: appGUI/ObjectUI.py:1969 appObjects/FlatCAMObj.py:864
-#: appTools/ToolProperties.py:558
+#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864
+#: appTools/ToolProperties.py:576
msgid "Travelled distance"
msgstr "Distância percorrida"
-#: appGUI/ObjectUI.py:1971
+#: appGUI/ObjectUI.py:2063
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -7512,11 +7103,11 @@ msgstr ""
"Essa é a distância total percorrida no plano XY,\n"
"nas unidades atuais."
-#: appGUI/ObjectUI.py:1982
+#: appGUI/ObjectUI.py:2074
msgid "Estimated time"
msgstr "Tempo estimado"
-#: appGUI/ObjectUI.py:1984
+#: appGUI/ObjectUI.py:2076
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -7524,11 +7115,11 @@ msgstr ""
"Este é o tempo estimado para fazer o roteamento/perfuração,\n"
"sem o tempo gasto em eventos de Alteração de Ferramentas."
-#: appGUI/ObjectUI.py:2008
+#: appGUI/ObjectUI.py:2100
msgid "CNC Tools Table"
msgstr "Tabela de Ferra. CNC"
-#: appGUI/ObjectUI.py:2011
+#: appGUI/ObjectUI.py:2103
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -7551,19 +7142,19 @@ msgstr ""
"O 'Tipo de Ferramenta' (TF) pode ser circular com 1 a 4 dentes (C1..C4),\n"
"bola (B) ou Em forma de V (V)."
-#: appGUI/ObjectUI.py:2060
+#: appGUI/ObjectUI.py:2152
msgid "Update Plot"
msgstr "Atualizar Gráfico"
-#: appGUI/ObjectUI.py:2062
+#: appGUI/ObjectUI.py:2154
msgid "Update the plot."
msgstr "Atualiza o gráfico."
-#: appGUI/ObjectUI.py:2072
+#: appGUI/ObjectUI.py:2164
msgid "Use CNC Code Snippets"
msgstr "Usar Trechos de código CNC"
-#: appGUI/ObjectUI.py:2074
+#: appGUI/ObjectUI.py:2166
msgid ""
"When selected, it will include CNC Code snippets (append and prepend)\n"
"defined in the Preferences."
@@ -7571,44 +7162,44 @@ msgstr ""
"Quando selecionado, incluirá trechos de código CNC (início e final)\n"
"definido nas Preferências."
-#: appGUI/ObjectUI.py:2080
+#: appGUI/ObjectUI.py:2172
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid "Autolevelling"
msgstr "Autonivelamento"
-#: appGUI/ObjectUI.py:2083
+#: appGUI/ObjectUI.py:2175
msgid "Enable the autolevelling feature."
msgstr "Ativa o recurso de autonivelamento."
-#: appGUI/ObjectUI.py:2111
+#: appGUI/ObjectUI.py:2203
msgid "Probe Points Table"
msgstr "Tabela de Pontos da Sonda"
-#: appGUI/ObjectUI.py:2112
+#: appGUI/ObjectUI.py:2204
msgid "Generate GCode that will obtain the height map"
msgstr "Gera o G-Code que irá obter o mapa de altura"
-#: appGUI/ObjectUI.py:2114
+#: appGUI/ObjectUI.py:2206
msgid "Show"
msgstr "Mostrar"
-#: appGUI/ObjectUI.py:2115
+#: appGUI/ObjectUI.py:2207
msgid "Toggle the display of the Probe Points table."
msgstr "Alternar a exibição da Tabela de Pontos."
-#: appGUI/ObjectUI.py:2128
+#: appGUI/ObjectUI.py:2220
msgid "X-Y Coordinates"
msgstr "Coordenadas X-Y"
-#: appGUI/ObjectUI.py:2128
+#: appGUI/ObjectUI.py:2220
msgid "Height"
msgstr "Altura"
-#: appGUI/ObjectUI.py:2132
+#: appGUI/ObjectUI.py:2224
msgid "Plot probing points"
msgstr "Exibir os Pontos de Sondagem"
-#: appGUI/ObjectUI.py:2134
+#: appGUI/ObjectUI.py:2226
msgid ""
"Plot the probing points in the table.\n"
"If a Voronoi method is used then\n"
@@ -7618,11 +7209,11 @@ msgstr ""
"Se for usado o método Voronoi, então\n"
"as áreas de Voronoi também são mostradas."
-#: appGUI/ObjectUI.py:2149
+#: appGUI/ObjectUI.py:2241
msgid "Probe GCode Generation"
msgstr "Gerar G-Code de Sondagem"
-#: appGUI/ObjectUI.py:2151
+#: appGUI/ObjectUI.py:2243
msgid ""
"Will create a GCode which will be sent to the controller,\n"
"either through a file or directly, with the intent to get the height map\n"
@@ -7633,28 +7224,56 @@ msgstr ""
"altura\n"
"que modificará o G-Code original para nivelar a altura de corte."
-#: appGUI/ObjectUI.py:2158
+#: appGUI/ObjectUI.py:2250
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
msgid "Probe Z travel"
msgstr "Altura Z da Sonda"
-#: appGUI/ObjectUI.py:2160
+#: appGUI/ObjectUI.py:2252
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
msgid "The safe Z for probe travelling between probe points."
msgstr "Altura (Z) segura para deslocamento entre os pontos."
-#: appGUI/ObjectUI.py:2183
+#: appGUI/ObjectUI.py:2262
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
+#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354
+msgid "Probe Z depth"
+msgstr "Profundidade Z da Sonda"
+
+#: appGUI/ObjectUI.py:2264
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
+#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356
+msgid ""
+"The maximum depth that the probe is allowed\n"
+"to probe. Negative value, in current units."
+msgstr ""
+"Profundidade máxima permitida para a sonda.\n"
+"Valor negativo, em unidades atuais."
+
+#: appGUI/ObjectUI.py:2275
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144
msgid "Probe Feedrate"
msgstr "Taxa de Avanço"
-#: appGUI/ObjectUI.py:2200
+#: appGUI/ObjectUI.py:2277
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
+#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375
+msgid "The feedrate used while the probe is probing."
+msgstr "Velocidade de Avanço usada enquanto a sonda está operando."
+
+#: appGUI/ObjectUI.py:2292
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
msgid "Mode"
msgstr "Modo"
-#: appGUI/ObjectUI.py:2201
+#: appGUI/ObjectUI.py:2293
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72
msgid ""
"Choose a mode for height map generation.\n"
@@ -7665,20 +7284,20 @@ msgstr ""
"- Manual: os pontos de sondagem são escolhidos clicando na tela\n"
"- Grade: gerará automaticamente uma grade de pontos de sondagem"
-#: appGUI/ObjectUI.py:2207
+#: appGUI/ObjectUI.py:2299
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
-#: appTools/ToolCutOut.py:2403 appTools/ToolFiducials.py:830
-#: appTools/ToolPunchGerber.py:1672
+#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848
+#: appTools/ToolPunchGerber.py:2221
msgid "Manual"
msgstr "Manual"
-#: appGUI/ObjectUI.py:2208
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7622
+#: appGUI/ObjectUI.py:2300
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7708
msgid "Grid"
msgstr "Grade"
-#: appGUI/ObjectUI.py:2215
+#: appGUI/ObjectUI.py:2307
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86
msgid ""
"Choose a method for approximation of heights from autolevelling data.\n"
@@ -7690,50 +7309,50 @@ msgstr ""
"- Voronoi: gerará um diagrama de Voronoi\n"
"- Bilinear: usará interpolação bilinear. Pode ser usado apenas no modo Grade."
-#: appGUI/ObjectUI.py:2221
+#: appGUI/ObjectUI.py:2313
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92
msgid "Voronoi"
msgstr "Voronoi"
-#: appGUI/ObjectUI.py:2222
+#: appGUI/ObjectUI.py:2314
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93
msgid "Bilinear"
msgstr "Bilinear"
-#: appGUI/ObjectUI.py:2235
+#: appGUI/ObjectUI.py:2327
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
-#: appTools/ToolPanelize.py:785
+#: appTools/ToolPanelize.py:803
msgid "Columns"
msgstr "Colunas"
-#: appGUI/ObjectUI.py:2237
+#: appGUI/ObjectUI.py:2329
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103
msgid "The number of grid columns."
msgstr "Número de colunas da grade."
-#: appGUI/ObjectUI.py:2246
+#: appGUI/ObjectUI.py:2338
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
-#: appTools/ToolPanelize.py:795
+#: appTools/ToolPanelize.py:813
msgid "Rows"
msgstr "Linhas"
-#: appGUI/ObjectUI.py:2248
+#: appGUI/ObjectUI.py:2340
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
msgid "The number of grid rows."
msgstr "Número de linhas da grade."
-#: appGUI/ObjectUI.py:2253
+#: appGUI/ObjectUI.py:2345
msgid "Add Probe Points"
msgstr "Adicionar Pontos de Sondagem"
-#: appGUI/ObjectUI.py:2261
+#: appGUI/ObjectUI.py:2353
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160
msgid "Controller"
msgstr "Controlador"
-#: appGUI/ObjectUI.py:2263
+#: appGUI/ObjectUI.py:2355
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162
msgid ""
"The kind of controller for which to generate\n"
@@ -7742,147 +7361,147 @@ msgstr ""
"O tipo de controlador para o qual gerar\n"
"o G-Code com o mapa de altura."
-#: appGUI/ObjectUI.py:2309 appGUI/ObjectUI.py:2324
+#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416
#: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343
msgid "Control"
msgstr "Controle"
-#: appGUI/ObjectUI.py:2319 appGUI/ObjectUI.py:2326
+#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418
#: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345
msgid "Sender"
msgstr "Sender"
-#: appGUI/ObjectUI.py:2340
+#: appGUI/ObjectUI.py:2432
msgid "COM list"
msgstr "Lista de COM"
-#: appGUI/ObjectUI.py:2342 appGUI/ObjectUI.py:2357
+#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449
msgid "Lists the available serial ports."
msgstr "Lista as portas seriais disponíveis."
-#: appGUI/ObjectUI.py:2346
+#: appGUI/ObjectUI.py:2438
msgid "Search"
msgstr "Procurar"
-#: appGUI/ObjectUI.py:2348
+#: appGUI/ObjectUI.py:2440
msgid "Search for the available serial ports."
msgstr "Procura as portas seriais disponíveis."
-#: appGUI/ObjectUI.py:2355
+#: appGUI/ObjectUI.py:2447
msgid "Baud rates"
msgstr "Baud rates"
-#: appGUI/ObjectUI.py:2374
+#: appGUI/ObjectUI.py:2466
msgid "New, custom baudrate."
msgstr "Nova taxa de transmissão (baudrate) personalizada."
-#: appGUI/ObjectUI.py:2382
+#: appGUI/ObjectUI.py:2474
msgid "Add the specified custom baudrate to the list."
msgstr "Adicione a taxa de transmissão personalizada especificada à lista."
-#: appGUI/ObjectUI.py:2388
+#: appGUI/ObjectUI.py:2480
msgid "Delete selected baudrate"
msgstr "Excluir baudrate selecionado"
-#: appGUI/ObjectUI.py:2392
+#: appGUI/ObjectUI.py:2484
msgid "Reset"
msgstr "Redefinir"
-#: appGUI/ObjectUI.py:2394
+#: appGUI/ObjectUI.py:2486
msgid "Software reset of the controller."
msgstr "Reinicialização do software do controlador."
-#: appGUI/ObjectUI.py:2400 appObjects/FlatCAMCNCJob.py:1337
+#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337
msgid "Disconnected"
msgstr "Desconectado"
-#: appGUI/ObjectUI.py:2402
+#: appGUI/ObjectUI.py:2494
msgid "Connect to the selected port with the selected baud rate."
msgstr "Conectar à porta selecionada com a taxa de transmissão selecionada."
-#: appGUI/ObjectUI.py:2427
+#: appGUI/ObjectUI.py:2519
msgid "Jog"
msgstr "Deslocar"
-#: appGUI/ObjectUI.py:2435
+#: appGUI/ObjectUI.py:2527
msgid "Zero Axes"
msgstr "Zero Eixos"
-#: appGUI/ObjectUI.py:2468
+#: appGUI/ObjectUI.py:2560
msgid "Pause/Resume"
msgstr "Pausar/Retomar"
-#: appGUI/ObjectUI.py:2490
+#: appGUI/ObjectUI.py:2582
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
msgid "Step"
msgstr "Passo"
-#: appGUI/ObjectUI.py:2492
+#: appGUI/ObjectUI.py:2584
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
msgid "Each jog action will move the axes with this value."
msgstr "Cada ação de deslocamento moverá os eixos com este valor."
-#: appGUI/ObjectUI.py:2504
+#: appGUI/ObjectUI.py:2596
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90
-#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525
+#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543
msgid "Feedrate"
msgstr "Taxa de Avanço"
-#: appGUI/ObjectUI.py:2506
+#: appGUI/ObjectUI.py:2598
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187
msgid "Feedrate when jogging."
msgstr "Velocidade de Avanço ao Deslocar."
-#: appGUI/ObjectUI.py:2526
+#: appGUI/ObjectUI.py:2618
msgid "Send Command"
msgstr "Enviar Comando"
-#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2538
+#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630
msgid "Send a custom command to GRBL."
msgstr "Envia um comando personalizado para GRBL."
-#: appGUI/ObjectUI.py:2533
+#: appGUI/ObjectUI.py:2625
msgid "Type GRBL command ..."
msgstr "Digite o comando GRBL ..."
-#: appGUI/ObjectUI.py:2536
+#: appGUI/ObjectUI.py:2628
msgid "Send"
msgstr "Enviar"
-#: appGUI/ObjectUI.py:2544
+#: appGUI/ObjectUI.py:2636
msgid "Get Config parameter"
msgstr "Obter parâmetro de configuração"
-#: appGUI/ObjectUI.py:2546
+#: appGUI/ObjectUI.py:2638
msgid "A GRBL configuration parameter."
msgstr "Um parâmetro de configuração GRBL."
-#: appGUI/ObjectUI.py:2551
+#: appGUI/ObjectUI.py:2643
msgid "Type GRBL parameter ..."
msgstr "Digite o parâmetro GRBL ..."
-#: appGUI/ObjectUI.py:2554
+#: appGUI/ObjectUI.py:2646
msgid "Get"
msgstr "Obter"
-#: appGUI/ObjectUI.py:2556
+#: appGUI/ObjectUI.py:2648
msgid "Get the value of a specified GRBL parameter."
msgstr "Obter o valor de um parâmetro GRBL especificado."
-#: appGUI/ObjectUI.py:2564
+#: appGUI/ObjectUI.py:2656
msgid "Get Report"
msgstr "Obter relatório"
-#: appGUI/ObjectUI.py:2566
+#: appGUI/ObjectUI.py:2658
msgid "Print in shell the GRBL report."
msgstr "Imprima o relatório GRBL."
-#: appGUI/ObjectUI.py:2572
+#: appGUI/ObjectUI.py:2664
msgid "Apply AutoLevelling"
msgstr "Aplicar Autonivelamento"
-#: appGUI/ObjectUI.py:2574
+#: appGUI/ObjectUI.py:2666
msgid ""
"Will send the probing GCode to the GRBL controller,\n"
"wait for the Z probing data and then apply this data\n"
@@ -7892,30 +7511,30 @@ msgstr ""
"pelos dados de sondagem Z e, em seguida, aplica esses dados\n"
"no G-Code original, portanto, fazendo autonivelamento."
-#: appGUI/ObjectUI.py:2583
+#: appGUI/ObjectUI.py:2675
msgid "Will save the GRBL height map."
msgstr ""
"30/5000\n"
"Salva o mapa de altura GRBL."
-#: appGUI/ObjectUI.py:2593
+#: appGUI/ObjectUI.py:2685
msgid "Save Probing GCode"
msgstr "Salvar G-Code de sondagem"
-#: appGUI/ObjectUI.py:2595
+#: appGUI/ObjectUI.py:2687
msgid "Will save the probing GCode."
msgstr "Salva o G-Code de sondagem."
-#: appGUI/ObjectUI.py:2604
+#: appGUI/ObjectUI.py:2696
msgid "View/Edit the probing GCode."
msgstr "Ver/Editar o G-Code de sondagem."
-#: appGUI/ObjectUI.py:2611 appObjects/FlatCAMCNCJob.py:1756
+#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756
#: appObjects/FlatCAMCNCJob.py:1760
msgid "Import Height Map"
msgstr "Importar Mapa de Altura"
-#: appGUI/ObjectUI.py:2613
+#: appGUI/ObjectUI.py:2705
msgid ""
"Import the file that has the Z heights\n"
"obtained through probing and then apply this data\n"
@@ -7927,11 +7546,11 @@ msgstr ""
"sobre o G-Code original, portanto\n"
"fazendo autonivelamento."
-#: appGUI/ObjectUI.py:2631
+#: appGUI/ObjectUI.py:2723
msgid "Export CNC Code"
msgstr "Exportar Código CNC"
-#: appGUI/ObjectUI.py:2633
+#: appGUI/ObjectUI.py:2725
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
@@ -7941,93 +7560,93 @@ msgstr ""
"Exporta e salva em arquivo\n"
"o G-Code para fazer este objeto."
-#: appGUI/ObjectUI.py:2642
+#: appGUI/ObjectUI.py:2734
msgid "Save CNC Code"
msgstr "Salvar Código CNC"
-#: appGUI/ObjectUI.py:2645
+#: appGUI/ObjectUI.py:2737
msgid ""
"Opens dialog to save G-Code\n"
"file."
msgstr "Abre uma caixa de diálogo para salvar o arquivo G-Code."
-#: appGUI/ObjectUI.py:2652
+#: appGUI/ObjectUI.py:2744
msgid "Review CNC Code."
msgstr "Revisar Código CNC."
-#: appGUI/ObjectUI.py:2713
+#: appGUI/ObjectUI.py:2805
msgid "Script Object"
msgstr "Objeto Script"
-#: appGUI/ObjectUI.py:2733 appGUI/ObjectUI.py:2807
+#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899
msgid "Auto Completer"
msgstr "Preenchimento Automático"
-#: appGUI/ObjectUI.py:2735
+#: appGUI/ObjectUI.py:2827
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
"Selecionar se o preenchimento automático está ativado no Editor de Scripts."
-#: appGUI/ObjectUI.py:2780
+#: appGUI/ObjectUI.py:2872
msgid "Document Object"
msgstr "Objeto Documento"
-#: appGUI/ObjectUI.py:2809
+#: appGUI/ObjectUI.py:2901
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
"Selecionar se o preenchimento automático está ativado no Editor de "
"Documentos."
-#: appGUI/ObjectUI.py:2827
+#: appGUI/ObjectUI.py:2919
msgid "Font Type"
msgstr "Tipo de Fonte"
-#: appGUI/ObjectUI.py:2844
+#: appGUI/ObjectUI.py:2936
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189
msgid "Font Size"
msgstr "Tamanho da Fonte"
-#: appGUI/ObjectUI.py:2880
+#: appGUI/ObjectUI.py:2972
msgid "Alignment"
msgstr "Alinhamento"
-#: appGUI/ObjectUI.py:2885
+#: appGUI/ObjectUI.py:2977
msgid "Align Left"
msgstr "Esquerda"
-#: appGUI/ObjectUI.py:2890 app_Main.py:5183
+#: appGUI/ObjectUI.py:2982 app_Main.py:5235
msgid "Center"
msgstr "Centro"
-#: appGUI/ObjectUI.py:2895
+#: appGUI/ObjectUI.py:2987
msgid "Align Right"
msgstr "Direita"
-#: appGUI/ObjectUI.py:2900
+#: appGUI/ObjectUI.py:2992
msgid "Justify"
msgstr "Justificado"
-#: appGUI/ObjectUI.py:2907
+#: appGUI/ObjectUI.py:2999
msgid "Font Color"
msgstr "Cor da Fonte"
-#: appGUI/ObjectUI.py:2909
+#: appGUI/ObjectUI.py:3001
msgid "Set the font color for the selected text"
msgstr "Define a cor da fonte para o texto selecionado"
-#: appGUI/ObjectUI.py:2923
+#: appGUI/ObjectUI.py:3015
msgid "Selection Color"
msgstr "Cor da Seleção"
-#: appGUI/ObjectUI.py:2925
+#: appGUI/ObjectUI.py:3017
msgid "Set the selection color when doing text selection."
msgstr "Define a cor da seleção quando selecionando texto."
-#: appGUI/ObjectUI.py:2939
+#: appGUI/ObjectUI.py:3031
msgid "Tab Size"
msgstr "Tamanho da Aba"
-#: appGUI/ObjectUI.py:2941
+#: appGUI/ObjectUI.py:3033
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr "Define o tamanho da aba, em pixels. Valor padrão: 80 pixels."
@@ -8063,44 +7682,48 @@ msgstr ""
"Não foi possível anotar devido a uma diferença entre o número de elementos "
"de texto e o número de posições de texto."
-#: appGUI/preferences/PreferencesUIManager.py:926
+#: appGUI/preferences/PreferencesUIManager.py:927
msgid "Preferences applied."
msgstr "Preferências aplicadas."
-#: appGUI/preferences/PreferencesUIManager.py:946
+#: appGUI/preferences/PreferencesUIManager.py:947
msgid "Are you sure you want to continue?"
msgstr "Você tem certeza de que deseja continuar?"
-#: appGUI/preferences/PreferencesUIManager.py:947
+#: appGUI/preferences/PreferencesUIManager.py:948
msgid "Application will restart"
msgstr "Aplicativo reiniciará"
-#: appGUI/preferences/PreferencesUIManager.py:1045
+#: appGUI/preferences/PreferencesUIManager.py:1046
msgid "Preferences closed without saving."
msgstr "Preferências fechadas sem salvar."
-#: appGUI/preferences/PreferencesUIManager.py:1057
+#: appGUI/preferences/PreferencesUIManager.py:1059
msgid "Preferences default values are restored."
msgstr "Os valores padrão das preferências são restaurados."
-#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889
-#: app_Main.py:9731
+#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949
+#: app_Main.py:9796
msgid "Failed to write defaults to file."
msgstr "Falha ao gravar os padrões no arquivo."
-#: appGUI/preferences/PreferencesUIManager.py:1092
-#: appGUI/preferences/PreferencesUIManager.py:1207
+#: appGUI/preferences/PreferencesUIManager.py:1094
+#: appGUI/preferences/PreferencesUIManager.py:1209
msgid "Preferences saved."
msgstr "Preferências salvas."
-#: appGUI/preferences/PreferencesUIManager.py:1142
+#: appGUI/preferences/PreferencesUIManager.py:1144
msgid "Preferences edited but not saved."
msgstr "Preferências editadas, mas não salvas."
-#: appGUI/preferences/PreferencesUIManager.py:1192
+#: appGUI/preferences/PreferencesUIManager.py:1194
+#, fuzzy
+#| msgid ""
+#| "One or more values are changed.\n"
+#| "Do you want to save the Preferences?"
msgid ""
"One or more values are changed.\n"
-"Do you want to save the Preferences?"
+"Do you want to save?"
msgstr ""
"Um ou mais valores foram alterados.\n"
"Você deseja salvar as preferências?"
@@ -8109,39 +7732,6 @@ msgstr ""
msgid "CNC Job Adv. Options"
msgstr "Opções Avançadas"
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35
-#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
-#: appTools/ToolCalibration.py:757 appTools/ToolCopperThieving.py:1262
-#: appTools/ToolCorners.py:542 appTools/ToolEtchCompensation.py:356
-#: appTools/ToolFiducials.py:792 appTools/ToolFollow.py:620
-#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702
-msgid "Parameters"
-msgstr "Parâmetros"
-
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43
msgid "Annotation Size"
msgstr "Tamanho da Fonte"
@@ -8252,11 +7842,6 @@ msgstr "Largura da linha a ser renderizada no gráfico."
msgid "G-code Decimals"
msgstr "Decimais de código G"
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
-#: appTools/ToolFiducials.py:711
-msgid "Coordinates"
-msgstr "Coordenadas"
-
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79
msgid ""
"The number of decimals to be used for \n"
@@ -8320,7 +7905,7 @@ msgstr "Cor da Linha de Viagem"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169
-#: appTools/ToolRulesCheck.py:1296
+#: appTools/ToolRulesCheck.py:1314
msgid "Outline"
msgstr "Contorno"
@@ -8510,8 +8095,8 @@ msgstr ""
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
-#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:457 appTools/ToolProperties.py:153
+#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249
+#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171
msgid "Units"
msgstr "Unidades"
@@ -8524,8 +8109,8 @@ msgstr "A unidade usada no arquivo Excellon gerado."
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:338
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
+#: appTools/ToolPcbWizard.py:473 appTools/ToolProperties.py:356
+#: appTools/ToolProperties.py:360 appTools/ToolProperties.py:362
msgid "Inch"
msgstr "Polegada"
@@ -8533,8 +8118,7 @@ msgstr "Polegada"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
-#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-#: appTools/ToolPcbWizard.py:456
+#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474
msgid "mm"
msgstr "mm"
@@ -8627,7 +8211,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
-#: appTools/ToolPcbWizard.py:441
+#: appTools/ToolPcbWizard.py:459
msgid "LZ"
msgstr "LZ"
@@ -8635,7 +8219,7 @@ msgstr "LZ"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
-#: appTools/ToolPcbWizard.py:442
+#: appTools/ToolPcbWizard.py:460
msgid "TZ"
msgstr "TZ"
@@ -8689,7 +8273,7 @@ msgid "M-Color"
msgstr "M-Cores"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71
-#: appTools/ToolPcbWizard.py:417
+#: appTools/ToolPcbWizard.py:435
msgid "Excellon Format"
msgstr "Formato Excellon"
@@ -8736,7 +8320,7 @@ msgstr ""
"KiCAD 3:5 polegadas TZ"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
-#: appTools/ToolCalculators.py:227
+#: appTools/ToolCalculators.py:436
msgid "INCH"
msgstr "in"
@@ -8799,7 +8383,7 @@ msgstr "Atualizar config. de exportação"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
-#: appTools/ToolPanelize.py:819
+#: appTools/ToolPanelize.py:837
msgid "Path Optimization"
msgstr "Caminho de Otimização"
@@ -8842,15 +8426,14 @@ msgstr "MetaHeuristic"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175
#: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70
-#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614
-#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80
-#: appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245
-#: appTools/ToolMilling.py:309
+#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173
+#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336
+#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327
msgid "Basic"
msgstr "Básico"
@@ -8914,62 +8497,42 @@ msgstr ""
"Parâmetros usados para criar um objeto de Trabalho CNC\n"
"para a furação."
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47
-msgid ""
-"Operation type:\n"
-"- Drilling -> will drill the drills/slots associated with this tool\n"
-"- Milling -> will mill the drills/slots"
-msgstr ""
-"Tipo de operação:\n"
-"- Perfuração -> faz os furos/ranhuras associados a esta ferramenta\n"
-"- Fresamento -> fresar os furos/ranhuras"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
-#: appTools/ToolMilling.py:2847
-msgid ""
-"Milling type:\n"
-"- Drills -> will mill the drills associated with this tool\n"
-"- Slots -> will mill the slots associated with this tool\n"
-"- Both -> will mill both drills and mills or whatever is available"
-msgstr ""
-"Tipo de fresamento:\n"
-"- Furos -> fresará os furos associados a esta ferramenta\n"
-"- Ranhuras -> fresará as ranhuras associadas a esta ferramenta\n"
-"- Ambos -> fresará furos e ranhuras ou o que estiver disponível"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
-#: appTools/ToolCopperThieving.py:1671 appTools/ToolFilm.py:1168
-#: appTools/ToolMilling.py:2856
-msgid "Both"
-msgstr "Ambos"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81
-#: appTools/ToolMilling.py:2867
-msgid "The diameter of the tool who will do the milling"
-msgstr "Diâmetro da ferramenta de fresamento"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:92
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
msgid "Mill Holes"
msgstr "Furação"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:94
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47
msgid "Create Geometry for milling holes."
msgstr "Cria geometria para furação."
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:98
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51
msgid "Drill Tool dia"
msgstr "Diâmetro da Broca"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:109
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53
+#, fuzzy
+#| msgid ""
+#| "Diameter of the cutting tool\n"
+#| "when milling slots."
+msgid ""
+"Diameter of the cutting tool\n"
+"when milling drill holes."
+msgstr ""
+"Diâmetro da ferramenta de corte\n"
+"quando fresar fendas (ranhuras)."
+
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
msgid "Slot Tool dia"
msgstr "Diâmetro da Fresa"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:111
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65
+#, fuzzy
+#| msgid ""
+#| "Diameter of the cutting tool\n"
+#| "when milling slots."
msgid ""
"Diameter of the cutting tool\n"
-"when milling slots."
+"when milling slot holes."
msgstr ""
"Diâmetro da ferramenta de corte\n"
"quando fresar fendas (ranhuras)."
@@ -8983,7 +8546,7 @@ msgstr "Configurações do Aplicativo"
msgid "Grid Settings"
msgstr "Configurações de Grade"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716
msgid "X value"
msgstr "Valor X"
@@ -8991,7 +8554,7 @@ msgstr "Valor X"
msgid "This is the Grid snap value on X axis."
msgstr "Este é o valor do encaixe à grade no eixo X."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719
msgid "Y value"
msgstr "Valor Y"
@@ -9025,7 +8588,7 @@ msgstr "Orientação"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228
-#: appTools/ToolFilm.py:1333
+#: appTools/ToolFilm.py:1351
msgid ""
"Can be:\n"
"- Portrait\n"
@@ -9038,14 +8601,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1337 app_Main.py:7650
+#: appTools/ToolFilm.py:1355 app_Main.py:7736
msgid "Portrait"
msgstr "Retrato"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1338 app_Main.py:7652
+#: appTools/ToolFilm.py:1356 app_Main.py:7738
msgid "Landscape"
msgstr "Paisagem"
@@ -9065,7 +8628,7 @@ msgstr ""
"e inclui as guias Projeto, Selecionado e Ferramenta."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:844 app_Main.py:7638
+#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7724
msgid "Axis"
msgstr "Eixo"
@@ -9085,7 +8648,7 @@ msgstr ""
"Define o tamanho da fonte da caixa de texto\n"
"de elementos da GUI usados no aplicativo."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741
msgid "HUD"
msgstr "HUD"
@@ -9295,8 +8858,13 @@ msgid "App Preferences"
msgstr "Preferências do aplicativo"
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40
+#, fuzzy
+#| msgid ""
+#| "The default value for FlatCAM units.\n"
+#| "Whatever is selected here is set every time\n"
+#| "FlatCAM is started."
msgid ""
-"The default value for FlatCAM units.\n"
+"The default value for the application units.\n"
"Whatever is selected here is set every time\n"
"FlatCAM is started."
msgstr ""
@@ -9305,7 +8873,7 @@ msgstr ""
"o FLatCAM for iniciado."
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
-#: appTools/ToolCalculators.py:228
+#: appTools/ToolCalculators.py:437
msgid "MM"
msgstr "mm"
@@ -9393,12 +8961,11 @@ msgstr ""
"A escolha influenciará os parâmetros na Aba\n"
"Selecionado para todos os tipos de objetos FlatCAM."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107
#: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72
-#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634
-#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82
-#: appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268
-#: appTools/ToolMilling.py:318
+#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181
+#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340
+#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336
msgid "Advanced"
msgstr "Avançado"
@@ -9420,20 +8987,30 @@ msgstr ""
"o que significa que os arquivos de preferências serão salvos\n"
"na pasta do aplicativo, na subpasta lib\\config."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:125
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120
+msgid "Verbose log"
+msgstr ""
+
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121
+msgid ""
+"Enable log messages in the Tcl Shell.\n"
+"Require restart."
+msgstr ""
+
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132
msgid "Languages"
msgstr "Idioma"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133
msgid "Set the language used throughout FlatCAM."
msgstr "Defina o idioma usado no FlatCAM."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139
#: appTranslation.py:107
msgid "Apply Language"
msgstr "Aplicar o Idioma"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140
msgid ""
"Set the language used throughout FlatCAM.\n"
"The app will restart after click."
@@ -9441,31 +9018,31 @@ msgstr ""
"Defina o idioma usado no FlatCAM.\n"
"O aplicativo será reiniciado após o clique."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:147
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154
msgid "Startup Settings"
msgstr "Configurações de Inicialização"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:151
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158
msgid "Splash Screen"
msgstr "Tela de Abertura"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:153
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160
msgid "Enable display of the splash screen at application startup."
msgstr "Habilita a Tela de Abertura na inicialização do aplicativo."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:165
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172
msgid "Sys Tray Icon"
msgstr "Ícone da Bandeja do Sistema"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:167
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174
msgid "Enable display of FlatCAM icon in Sys Tray."
msgstr "Ativa a exibição do ícone do FlatCAM na bandeja do sistema."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179
msgid "Show Shell"
msgstr "Mostrar Shell"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181
msgid ""
"Check this box if you want the shell to\n"
"start automatically at startup."
@@ -9473,11 +9050,11 @@ msgstr ""
"Marque esta caixa se você deseja que o shell (linha de comando)\n"
"seja inicializado automaticamente na inicialização."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188
msgid "Show Project"
msgstr "Mostrar Projeto"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:183
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190
msgid ""
"Check this box if you want the project/selected/tool tab area to\n"
"to be shown automatically at startup."
@@ -9485,11 +9062,11 @@ msgstr ""
"Marque esta caixa se você quiser que a aba Projeto/Selecionado/Ferramenta\n"
"seja apresentada automaticamente na inicialização."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:189
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196
msgid "Version Check"
msgstr "Verificar Versão"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:191
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198
msgid ""
"Check this box if you want to check\n"
"for a new version automatically at startup."
@@ -9497,11 +9074,11 @@ msgstr ""
"Marque esta caixa se você quiser verificar\n"
"por nova versão automaticamente na inicialização."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205
msgid "Send Statistics"
msgstr "Enviar estatísticas"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:200
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207
msgid ""
"Check this box if you agree to send anonymous\n"
"stats automatically at startup, to help improve FlatCAM."
@@ -9509,11 +9086,11 @@ msgstr ""
"Marque esta caixa se você concorda em enviar dados anônimos\n"
"automaticamente na inicialização, para ajudar a melhorar o FlatCAM."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:214
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221
msgid "Workers number"
msgstr "Número de trabalhadores"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:216
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223
msgid ""
"The number of Qthreads made available to the App.\n"
"A bigger number may finish the jobs more quickly but\n"
@@ -9528,11 +9105,11 @@ msgstr ""
"não responda. Pode ter um valor entre 2 e 16. O valor padrão é 2.\n"
"Após a mudança, ele será aplicado na próxima inicialização."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:230
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237
msgid "Geo Tolerance"
msgstr "Tolerância Geo"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:232
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239
msgid ""
"This value can counter the effect of the Circle Steps\n"
"parameter. Default value is 0.005.\n"
@@ -9548,15 +9125,15 @@ msgstr ""
"Um valor maior proporcionará mais desempenho à custa do nível\n"
"de detalhes."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:252
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259
msgid "Save Settings"
msgstr "Configurações para Salvar"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:256
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263
msgid "Save Compressed Project"
msgstr "Salvar Projeto Compactado"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:258
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265
msgid ""
"Whether to save a compressed or uncompressed project.\n"
"When checked it will save a compressed FlatCAM project."
@@ -9564,11 +9141,11 @@ msgstr ""
"Para salvar um projeto compactado ou descompactado.\n"
"Quando marcado, o projeto FlatCAM será salvo compactado."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:267
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274
msgid "Compression"
msgstr "Compressão"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:269
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276
msgid ""
"The level of compression used when saving\n"
"a FlatCAM project. Higher value means better compression\n"
@@ -9578,11 +9155,11 @@ msgstr ""
"Um valor maior significa melhor compactação, mas é necessário mais uso de "
"RAM e mais tempo de processamento."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:280
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287
msgid "Enable Auto Save"
msgstr "Salvar Automaticamente"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:282
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289
msgid ""
"Check to enable the autosave feature.\n"
"When enabled, the application will try to save a project\n"
@@ -9592,11 +9169,11 @@ msgstr ""
"Quando ativado, o aplicativo tentará salvar um projeto\n"
"no intervalo definido."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:292
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299
msgid "Interval"
msgstr "Intervalo"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:294
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301
msgid ""
"Time interval for autosaving. In milliseconds.\n"
"The application will try to save periodically but only\n"
@@ -9608,45 +9185,45 @@ msgstr ""
"se o projeto foi salvo manualmente pelo menos uma vez.\n"
"Algumas operações podem bloquear esse recurso enquanto estiverem ativas."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:310
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317
msgid "Text to PDF parameters"
msgstr "Parâmetros de texto para PDF"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:312
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319
msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
msgstr ""
"Usado ao salvar texto no Editor de código ou nos objetos de documento do "
"FlatCAM."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:321
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328
msgid "Top Margin"
msgstr "Margem Superior"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:323
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330
msgid "Distance between text body and the top of the PDF file."
msgstr "Distância entre o corpo do texto e a parte superior do arquivo PDF."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:334
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341
msgid "Bottom Margin"
msgstr "Margem Inferior"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:336
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343
msgid "Distance between text body and the bottom of the PDF file."
msgstr "Distância entre o corpo do texto e a parte inferior do arquivo PDF."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:347
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354
msgid "Left Margin"
msgstr "Margem Esquerda"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:349
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356
msgid "Distance between text body and the left of the PDF file."
msgstr "Distância entre o corpo do texto e a esquerda do arquivo PDF."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:360
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367
msgid "Right Margin"
msgstr "Margem Direita"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:362
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369
msgid "Distance between text body and the right of the PDF file."
msgstr "Distância entre o corpo do texto e o direito do arquivo PDF."
@@ -9869,7 +9446,7 @@ msgstr "Opções Avançadas"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
-#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314
+#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332
msgid "Toolchange X-Y"
msgstr "Troca de ferramenta X-Y"
@@ -9880,13 +9457,13 @@ msgstr "Posição X,Y para troca de ferramentas."
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307
-#: appTools/ToolDrilling.py:2513
+#: appTools/ToolDrilling.py:2531
msgid "Start Z"
msgstr "Z Inicial"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
-#: appTools/ToolDrilling.py:2515
+#: appTools/ToolDrilling.py:2533
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -9894,6 +9471,42 @@ msgstr ""
"Altura da ferramenta ao iniciar o trabalho.\n"
"Exclua o valor se você não precisar deste recurso."
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
+msgid ""
+"Cutting speed in the XY plane\n"
+"(in units per minute).\n"
+"This is for the rapid move G00.\n"
+"It is useful only for Marlin,\n"
+"ignore for any other cases."
+msgstr ""
+"Velocidade de corte no plano XY (em unidades por minuto).\n"
+"Para o movimento rápido G00.\n"
+"É útil apenas para Marlin, ignore em outros casos."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
+#: appTools/ToolMilling.py:3193
+msgid "Re-cut"
+msgstr "Re-cortar"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
+#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208
+msgid ""
+"In order to remove possible\n"
+"copper leftovers where first cut\n"
+"meet with last cut, we generate an\n"
+"extended cut over the first cut section."
+msgstr ""
+"Para remover possíveis sobras no ponto de encontro\n"
+"do primeiro com o último corte, gera-se um corte\n"
+"próximo à primeira seção de corte."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
+#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373
+msgid "Feedrate Probe"
+msgstr "Avanço da Sonda"
+
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359
msgid "Spindle direction"
@@ -9973,6 +9586,130 @@ msgstr "Parâmetros de exclusão de área."
msgid "Exclusion areas"
msgstr "Áreas de exclusão"
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
+#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410
+msgid ""
+"Include exclusion areas.\n"
+"In those areas the travel of the tools\n"
+"is forbidden."
+msgstr ""
+"Inclui áreas de exclusão.\n"
+"Nessas áreas, o deslocamento das ferramentas\n"
+"é proibido."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
+#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677
+#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480
+#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168
+msgid "The kind of selection shape used for area selection."
+msgstr "O tipo de formato usado para a seleção de área."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
+#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675
+#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450
+msgid "Strategy"
+msgstr "Estratégia"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
+#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451
+msgid ""
+"The strategy followed when encountering an exclusion area.\n"
+"Can be:\n"
+"- Over -> when encountering the area, the tool will go to a set height\n"
+"- Around -> will avoid the exclusion area by going around the area"
+msgstr ""
+"A estratégia a seguir ao encontrar uma área de exclusão.\n"
+"Pode ser:\n"
+"- Acima -> ao encontrar a área, a ferramenta irá para uma altura definida\n"
+"- Ao redor -> evitará a área de exclusão percorrendo a área"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
+#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680
+#: appTools/ToolMilling.py:3455
+msgid "Over"
+msgstr "Acima"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
+#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681
+#: appTools/ToolMilling.py:3456
+msgid "Around"
+msgstr "Ao Redor"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
+#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688
+#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462
+msgid "Over Z"
+msgstr "Sobre Z"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
+#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463
+msgid ""
+"The height Z to which the tool will rise in order to avoid\n"
+"an interdiction area."
+msgstr ""
+"A altura Z para a qual a ferramenta subirá para evitar\n"
+"uma área de exclusão."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261
+msgid "Add Polish"
+msgstr "Adicionar Polimento"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263
+msgid ""
+"Will add a Paint section at the end of the GCode.\n"
+"A metallic brush will clean the material after milling."
+msgstr ""
+"Adicionará uma seção de pintura no final do G-Code.\n"
+"Uma escova metálica limpará o material após o fresamento."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270
+msgid "Diameter for the polishing tool."
+msgstr "Diâmetro para a ferramenta de polimento."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
+msgid ""
+"Height of the tool when\n"
+"moving without cutting."
+msgstr "Altura da ferramenta ao mover sem cortar."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
+#: appTools/ToolMilling.py:948
+msgid "Pressure"
+msgstr "Pressão"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296
+msgid ""
+"Negative value. The higher the absolute value\n"
+"the stronger the pressure of the brush on the material."
+msgstr ""
+"Valor negativo. Quanto maior o valor absoluto\n"
+"mais forte é a pressão do pincel no material."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
+#: appTools/ToolMilling.py:3003
+msgid ""
+"Algorithm for polishing:\n"
+"- Standard: Fixed step inwards.\n"
+"- Seed-based: Outwards from seed.\n"
+"- Line-based: Parallel lines."
+msgstr ""
+"Algoritmo para polimento:\n"
+"- Padrão: Passo fixo para dentro.\n"
+"- Baseado em semente: Para fora a partir de uma semente.\n"
+"- Linhas retas: Linhas paralelas."
+
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174
msgid ""
@@ -9998,6 +9735,12 @@ msgstr ""
"Número de etapas do círculo para a aproximação linear\n"
"de Geometria círculo e arco."
+#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
+#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131
+#: appTools/ToolProperties.py:179
+msgid "Tools"
+msgstr "Ferramentas"
+
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
@@ -10063,6 +9806,25 @@ msgstr ""
"traçando os contornos deste objeto\n"
"Geometria."
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
+#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291
+#: appTools/ToolMilling.py:1350
+msgid ""
+"Cutting depth (negative)\n"
+"below the copper surface."
+msgstr ""
+"Profundidade de corte (negativo)\n"
+"abaixo da superfície de cobre."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
+#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280
+#: appTools/ToolMilling.py:3090
+msgid "Multi-Depth"
+msgstr "Multi-Profundidade"
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81
msgid "Depth/Pass"
msgstr "Profundidade por Passe"
@@ -10082,22 +9844,128 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116
-#: appTools/ToolDrilling.py:2483
+#: appTools/ToolDrilling.py:2501
msgid "Tool change"
msgstr "Troca de Ferramentas"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
+msgid ""
+"Include tool-change sequence\n"
+"in the Machine Code (Pause for tool change)."
+msgstr ""
+"Sequência de troca de ferramentas incluída\n"
+"no Código da Máquina (Pausa para troca de ferramentas)."
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:801
+#: appTools/ToolCalibration.py:819
msgid "Toolchange Z"
msgstr "Altura da Troca"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
+#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308
+msgid ""
+"Z-axis position (height) for\n"
+"tool change."
+msgstr "Posição do eixo Z (altura) para a troca de ferramenta."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
+#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323
+msgid "End move Z"
+msgstr "Altura Z Final"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
+#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325
+msgid ""
+"Height of the tool after\n"
+"the last move at the end of the job."
+msgstr "Altura da ferramenta após o último movimento, no final do trabalho."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
+#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342
+msgid "End move X,Y"
+msgstr "Posição X,Y Final"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
+#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344
+msgid ""
+"End move X,Y position. In format (x,y).\n"
+"If no value is entered then there is no move\n"
+"on X,Y plane at the end of the job."
+msgstr ""
+"Posição final X, Y. Em formato (x, y).\n"
+"Se nenhum valor for inserido, não haverá movimento\n"
+"no plano X, Y no final do trabalho."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
+#: appTools/ToolMilling.py:3138
+msgid ""
+"Cutting speed in the XY\n"
+"plane in units per minute"
+msgstr "Velocidade de corte no plano XY em unidades por minuto"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
+msgid ""
+"Cutting speed in the XY\n"
+"plane in units per minute.\n"
+"It is called also Plunge."
+msgstr ""
+"Velocidade de corte no plano Z em unidades por minuto.\n"
+"Também é chamado de Mergulho."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
+msgid ""
+"Speed of the spindle in RPM (optional).\n"
+"If LASER preprocessor is used,\n"
+"this value is the power of laser."
+msgstr ""
+"Velocidade do spindle em RPM (opcional).\n"
+"Se o pós-processador LASER é usado,\n"
+"este valor é a potência do laser."
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200
msgid "Enable Dwell"
msgstr "Ativar Pausa"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
+#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241
+msgid ""
+"Pause to allow the spindle to reach its\n"
+"speed before cutting."
+msgstr ""
+"Pausa para permitir que o spindle atinja sua\n"
+"velocidade antes de cortar."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
+#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252
+msgid "Number of time units for spindle to dwell."
+msgstr "Número de unidades de tempo para o fuso residir."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391
+#: appTools/ToolSolderPaste.py:1427
+msgid "Preprocessor"
+msgstr "Pré-processador"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
+msgid ""
+"The Preprocessor file that dictates\n"
+"the Machine Code (like GCode, RML, HPGL) output."
+msgstr ""
+"Arquivo de Pós-processamento que determina o código\n"
+"de máquina de saída(como G-Code, RML, HPGL)."
+
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27
msgid "Gerber Adv. Options"
msgstr "Opções Avançadas"
@@ -10121,17 +9989,17 @@ msgstr ""
"<>: Não altere isso, a menos que você saiba o que está fazendo !!!"
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
#: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758
#: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789
#: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799
-#: appTools/ToolCopperThieving.py:1674 appTools/ToolFiducials.py:844
-#: appTools/ToolFilm.py:1165 appTools/ToolProperties.py:449
-#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455
-#: appTools/ToolProperties.py:483 appTools/ToolProperties.py:490
-#: appTools/ToolProperties.py:493
+#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862
+#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467
+#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473
+#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508
+#: appTools/ToolProperties.py:511
msgid "None"
msgstr "Nenhum"
@@ -10143,10 +10011,6 @@ msgstr "Buffer Atrasado"
msgid "When checked it will do the buffering in background."
msgstr "Quando marcado, ele fará o buffer em segundo plano."
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84
-msgid "Simplify"
-msgstr "Simplificar"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86
msgid ""
"When checked all the Gerber polygons will be\n"
@@ -10157,10 +10021,6 @@ msgstr ""
"carregados com simplificação com uma tolerância definida.\n"
"<>: Não altere, a menos que saiba o que está fazendo !!!"
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93
-msgid "Tolerance"
-msgstr "Tolerância"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94
msgid "Tolerance for polygon simplification."
msgstr "Tolerância para a simplificação de polígonos."
@@ -10405,10 +10265,10 @@ msgid "Number of steps (lines) used to interpolate circles."
msgstr "Número de etapas (linhas) usadas para interpolar círculos."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238
-#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630
-#: appTools/ToolExtract.py:1196
+#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672
+#: appTools/ToolExtract.py:1214
msgid "Clearance"
msgstr "Espaço"
@@ -10424,19 +10284,19 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119
-#: appTools/ToolCalculators.py:342 appTools/ToolCalculators.py:385
-#: appTools/ToolCopperThieving.py:1298
+#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594
+#: appTools/ToolCopperThieving.py:1333
msgid "Area"
msgstr "Área"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
-#: appTools/ToolCopperThieving.py:1300
+#: appTools/ToolCopperThieving.py:1335
msgid "Thieving areas with area less then this value will not be added."
msgstr "Áreas de ladrão com área menor que este valor não serão adicionadas."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
-#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4410
+#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428
msgid "Itself"
msgstr "Própria"
@@ -10444,9 +10304,9 @@ msgstr "Própria"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1322 appTools/ToolFollow.py:632
-#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
-#: appTools/ToolPaint.py:3116
+#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669
+#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428
+#: appTools/ToolPaint.py:3134
msgid "Area Selection"
msgstr "Seleção de Área"
@@ -10454,19 +10314,19 @@ msgstr "Seleção de Área"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:762
-#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
-#: appTools/ToolPaint.py:3116
+#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780
+#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428
+#: appTools/ToolPaint.py:3134
msgid "Reference Object"
msgstr "Objeto de Referência"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103
-#: appTools/ToolCopperThieving.py:1325
+#: appTools/ToolCopperThieving.py:1360
msgid "Reference:"
msgstr "Referência:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105
-#: appTools/ToolCopperThieving.py:1327
+#: appTools/ToolCopperThieving.py:1362
msgid ""
"- 'Itself' - the copper thieving extent is based on the object extent.\n"
"- 'Area Selection' - left mouse click to start selection of the area to be "
@@ -10486,25 +10346,25 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950
-#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436
-#: appTools/ToolPunchGerber.py:1608
+#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968
+#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985
+#: appTools/ToolPunchGerber.py:2157
msgid "Rectangular"
msgstr "Retangular"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115
-#: appTools/ToolCopperThieving.py:1373
+#: appTools/ToolCopperThieving.py:1408
msgid "Minimal"
msgstr "Mínima"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117
-#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:1017
-#: appTools/ToolPanelize.py:720
+#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035
+#: appTools/ToolPanelize.py:738
msgid "Box Type"
msgstr "Tipo de Caixa"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
-#: appTools/ToolCopperThieving.py:1368
+#: appTools/ToolCopperThieving.py:1403
msgid ""
"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
"- 'Minimal' - the bounding box will be the convex hull shape."
@@ -10513,27 +10373,27 @@ msgstr ""
"- 'Mínima' - a caixa delimitadora terá a forma convexa do casco."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133
-#: appTools/ToolCopperThieving.py:1389
+#: appTools/ToolCopperThieving.py:1424
msgid "Dots Grid"
msgstr "Pontos"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
-#: appTools/ToolCopperThieving.py:1390
+#: appTools/ToolCopperThieving.py:1425
msgid "Squares Grid"
msgstr "Quadrados"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135
-#: appTools/ToolCopperThieving.py:1391
+#: appTools/ToolCopperThieving.py:1426
msgid "Lines Grid"
msgstr "Linhas"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137
-#: appTools/ToolCopperThieving.py:1393
+#: appTools/ToolCopperThieving.py:1428
msgid "Fill Type:"
msgstr "Tipo de Preenchimento:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139
-#: appTools/ToolCopperThieving.py:1395
+#: appTools/ToolCopperThieving.py:1430
msgid ""
"- 'Solid' - copper thieving will be a solid polygon.\n"
"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
@@ -10546,57 +10406,57 @@ msgstr ""
"- 'Linhas' - a área vazia será preenchida com um padrão de linhas."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147
-#: appTools/ToolCopperThieving.py:1414
+#: appTools/ToolCopperThieving.py:1449
msgid "Dots Grid Parameters"
msgstr "Parâmetros dos Pontos"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
-#: appTools/ToolCopperThieving.py:1420
+#: appTools/ToolCopperThieving.py:1455
msgid "Dot diameter in Dots Grid."
msgstr "Diâmetro dos Pontos."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166
-#: appTools/ToolCopperThieving.py:1433
+#: appTools/ToolCopperThieving.py:1468
msgid "Distance between each two dots in Dots Grid."
msgstr "Distância entre dois pontos."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176
-#: appTools/ToolCopperThieving.py:1454
+#: appTools/ToolCopperThieving.py:1489
msgid "Squares Grid Parameters"
msgstr "Parâmetros dos Quadrados"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
-#: appTools/ToolCopperThieving.py:1460
+#: appTools/ToolCopperThieving.py:1495
msgid "Square side size in Squares Grid."
msgstr "Lado do quadrado."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195
-#: appTools/ToolCopperThieving.py:1473
+#: appTools/ToolCopperThieving.py:1508
msgid "Distance between each two squares in Squares Grid."
msgstr "Distância entre dois quadrados."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:205
-#: appTools/ToolCopperThieving.py:1494
+#: appTools/ToolCopperThieving.py:1529
msgid "Lines Grid Parameters"
msgstr "Parâmetros das Linhas"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
-#: appTools/ToolCopperThieving.py:1500
+#: appTools/ToolCopperThieving.py:1535
msgid "Line thickness size in Lines Grid."
msgstr "Espessura das Linhas."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224
-#: appTools/ToolCopperThieving.py:1513
+#: appTools/ToolCopperThieving.py:1548
msgid "Distance between each two lines in Lines Grid."
msgstr "Distância entre duas linhas."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234
-#: appTools/ToolCopperThieving.py:1552
+#: appTools/ToolCopperThieving.py:1587
msgid "Robber Bar Parameters"
msgstr "Parâmetros da Barra"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236
-#: appTools/ToolCopperThieving.py:1554
+#: appTools/ToolCopperThieving.py:1589
msgid ""
"Parameters used for the robber bar.\n"
"Robber bar = copper border to help in pattern hole plating."
@@ -10605,35 +10465,45 @@ msgstr ""
"Barra = borda de cobre para ajudar no revestimento do furo do padrão."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
-#: appTools/ToolCopperThieving.py:1562
+#: appTools/ToolCopperThieving.py:1597
msgid "Bounding box margin for robber bar."
msgstr "Margem da caixa delimitadora para Robber Bar."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563
-#: appTools/ToolExtract.py:1250
+#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581
+#: appTools/ToolExtract.py:1268
msgid "Thickness"
msgstr "Espessura"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257
-#: appTools/ToolCopperThieving.py:1575
+#: appTools/ToolCopperThieving.py:1610
msgid "The robber bar thickness."
msgstr "Espessura da barra."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:267
-#: appTools/ToolCopperThieving.py:1607
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268
+#: appTools/ToolCopperThieving.py:1642
msgid "Pattern Plating Mask"
msgstr "Máscara do Revestimento Padrão"
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:269
-#: appTools/ToolCopperThieving.py:1609
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270
+#: appTools/ToolCopperThieving.py:1644
msgid "Generate a mask for pattern plating."
msgstr "Gera uma máscara para o revestimento padrão."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:276
-#: appTools/ToolCopperThieving.py:1632
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275
+#: appTools/ToolCopperThieving.py:1665
+msgid "Only Pads"
+msgstr ""
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277
+#: appTools/ToolCopperThieving.py:1667
+msgid "Select only pads in case the selected object is a copper Gerber."
+msgstr ""
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:284
+#: appTools/ToolCopperThieving.py:1674
msgid ""
"The distance between the possible copper thieving elements\n"
"and/or robber bar and the actual openings in the mask."
@@ -10641,19 +10511,26 @@ msgstr ""
"Distância entre os possíveis elementos de adição de cobre\n"
"e/ou barra e as aberturas reais na máscara."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290
-#: appTools/ToolCopperThieving.py:1668
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298
+#: appTools/ToolCopperThieving.py:1710
msgid "Choose which additional geometry to include, if available."
msgstr "Escolha qual geometria adicional incluir, se disponível."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294
-#: appTools/ToolCopperThieving.py:499 appTools/ToolCopperThieving.py:503
-#: appTools/ToolCopperThieving.py:565 appTools/ToolCopperThieving.py:1672
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
+#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186
+#: appTools/ToolMilling.py:2879
+msgid "Both"
+msgstr "Ambos"
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302
+#: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522
+#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714
msgid "Thieving"
msgstr "Adição"
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295
-#: appTools/ToolCopperThieving.py:1673
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303
+#: appTools/ToolCopperThieving.py:1715
msgid "Robber bar"
msgstr "Bar de Ladrão"
@@ -10666,18 +10543,18 @@ msgstr "Opções da Ferramenta de Calibração"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37
-#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544
-#: appTools/ToolFiducials.py:794
+#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562
+#: appTools/ToolFiducials.py:812
msgid "Parameters used for this tool."
msgstr "Parâmetros usados para esta ferramenta."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
-#: appTools/ToolCalibration.py:871
+#: appTools/ToolCalibration.py:889
msgid "Source Type"
msgstr "Tipo de Fonte"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
-#: appTools/ToolCalibration.py:872
+#: appTools/ToolCalibration.py:890
msgid ""
"The source of calibration points.\n"
"It can be:\n"
@@ -10691,32 +10568,32 @@ msgstr ""
"- Livre -> clique livremente na tela para adquirir os pontos de calibração"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
-#: appTools/ToolCalibration.py:877
+#: appTools/ToolCalibration.py:895
msgid "Free"
msgstr "Livre"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
-#: appTools/ToolCalibration.py:766
+#: appTools/ToolCalibration.py:784
msgid "Height (Z) for travelling between the points."
msgstr "Altura (Z) para deslocamento entre os pontos."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75
-#: appTools/ToolCalibration.py:778
+#: appTools/ToolCalibration.py:796
msgid "Verification Z"
msgstr "Verificação Z"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
-#: appTools/ToolCalibration.py:780
+#: appTools/ToolCalibration.py:798
msgid "Height (Z) for checking the point."
msgstr "Altura (Z) para verificar o ponto."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
-#: appTools/ToolCalibration.py:792
+#: appTools/ToolCalibration.py:810
msgid "Zero Z tool"
msgstr "Ferramenta Zero Z"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
-#: appTools/ToolCalibration.py:794
+#: appTools/ToolCalibration.py:812
msgid ""
"Include a sequence to zero the height (Z)\n"
"of the verification tool."
@@ -10725,12 +10602,12 @@ msgstr ""
"da ferramenta de verificação."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
-#: appTools/ToolCalibration.py:803
+#: appTools/ToolCalibration.py:821
msgid "Height (Z) for mounting the verification probe."
msgstr "Altura (Z) para montar a sonda de verificação."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114
-#: appTools/ToolCalibration.py:817
+#: appTools/ToolCalibration.py:835
msgid ""
"Toolchange X,Y position.\n"
"If no value is entered then the current\n"
@@ -10741,12 +10618,12 @@ msgstr ""
"ponto (x, y) será usado,"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
-#: appTools/ToolCalibration.py:843
+#: appTools/ToolCalibration.py:861
msgid "Second point"
msgstr "Segundo Ponto"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
-#: appTools/ToolCalibration.py:845
+#: appTools/ToolCalibration.py:863
msgid ""
"Second point in the Gcode verification can be:\n"
"- top-left -> the user will align the PCB vertically\n"
@@ -10758,15 +10635,15 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCalibration.py:849 appTools/ToolCorners.py:507
-#: appTools/ToolFilm.py:1129 app_Main.py:5180
+#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525
+#: appTools/ToolFilm.py:1147 app_Main.py:5232
msgid "Top Left"
msgstr "Esquerda Superior"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCalibration.py:850 appTools/ToolCorners.py:519
-#: appTools/ToolFilm.py:1130 app_Main.py:5181
+#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537
+#: appTools/ToolFilm.py:1148 app_Main.py:5233
msgid "Bottom Right"
msgstr "Direita Inferior"
@@ -10776,13 +10653,13 @@ msgstr "Opções de Extração de Furos"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtract.py:899 appTools/ToolPunchGerber.py:1386
+#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935
msgid "Processed Pads Type"
msgstr "Tipo de Pads Processados"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1388
+#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -10794,7 +10671,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtract.py:928 appTools/ToolPunchGerber.py:1414
+#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963
msgid "Process Circular Pads."
msgstr "Pads Circulares."
@@ -10802,26 +10679,26 @@ msgstr "Pads Circulares."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtract.py:934 appTools/ToolExtract.py:1071
-#: appTools/ToolPunchGerber.py:1420 appTools/ToolPunchGerber.py:1582
+#: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089
+#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131
msgid "Oblong"
msgstr "Oblongo"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtract.py:936 appTools/ToolPunchGerber.py:1422
+#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971
msgid "Process Oblong Pads."
msgstr "Pads Oblongos."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtract.py:944 appTools/ToolPunchGerber.py:1430
+#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979
msgid "Process Square Pads."
msgstr "Pads Quadrados."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtract.py:952 appTools/ToolPunchGerber.py:1438
+#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987
msgid "Process Rectangular Pads."
msgstr "Pads Retangulares."
@@ -10829,15 +10706,15 @@ msgstr "Pads Retangulares."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:958
-#: appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171
-#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976
+#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189
+#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170
msgid "Others"
msgstr "Outros"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtract.py:960 appTools/ToolPunchGerber.py:1446
+#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995
msgid "Process pads not in the categories above."
msgstr "Processa pads fora das categorias acima."
@@ -10845,8 +10722,8 @@ msgstr "Processa pads fora das categorias acima."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtract.py:1018 appTools/ToolExtract.py:1128
-#: appTools/ToolPunchGerber.py:1497 appTools/ToolPunchGerber.py:1526
+#: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146
+#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075
msgid "Fixed Diameter"
msgstr "Diâmetro Fixo"
@@ -10854,19 +10731,19 @@ msgstr "Diâmetro Fixo"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1049
-#: appTools/ToolPunchGerber.py:1499 appTools/ToolPunchGerber.py:1554
+#: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067
+#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103
msgid "Fixed Annular Ring"
msgstr "Anel Anular Fixo"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtract.py:1019 appTools/ToolPunchGerber.py:1498
+#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047
msgid "Proportional"
msgstr "Proporcional"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107
-#: appTools/ToolExtract.py:1009
+#: appTools/ToolExtract.py:1027
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -10880,13 +10757,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtract.py:1138 appTools/ToolPunchGerber.py:1536
+#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085
msgid "Fixed hole diameter."
msgstr "Diâmetro fixo."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtract.py:1051 appTools/ToolPunchGerber.py:1556
+#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -10898,37 +10775,37 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtract.py:1060 appTools/ToolPunchGerber.py:1571
+#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120
msgid "The size of annular ring for circular pads."
msgstr "Tamanho do anel anular para pads circulares."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtract.py:1073 appTools/ToolPunchGerber.py:1584
+#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133
msgid "The size of annular ring for oblong pads."
msgstr "Tamanho do anel anular para pads oblongos."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtract.py:1086 appTools/ToolPunchGerber.py:1597
+#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146
msgid "The size of annular ring for square pads."
msgstr "Tamanho do anel anular para pads quadrados."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtract.py:1099 appTools/ToolPunchGerber.py:1610
+#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159
msgid "The size of annular ring for rectangular pads."
msgstr "Tamanho do anel anular para pads retangulares."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtract.py:1112 appTools/ToolPunchGerber.py:1623
+#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172
msgid "The size of annular ring for other pads."
msgstr "Tamanho do anel anular para outros pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtract.py:1145 appTools/ToolPunchGerber.py:1635
+#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184
msgid "Proportional Diameter"
msgstr "Diâmetro Proporcional"
@@ -10939,7 +10816,7 @@ msgstr "Fator"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1646
+#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -10948,42 +10825,42 @@ msgstr ""
"O diâmetro do furo será uma fração do tamanho do pad."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232
-#: appTools/ToolExtract.py:1190 appTools/ToolExtract.py:1215
+#: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233
#, fuzzy
#| msgid "Extract Drills"
msgid "Extract Soldermask"
msgstr "Extrair Furos"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234
-#: appTools/ToolExtract.py:1192 appTools/ToolExtract.py:1218
+#: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract soldermask from a given Gerber file."
msgstr "Extrai furos de um arquivo Gerber."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240
-#: appTools/ToolExtract.py:1198
+#: appTools/ToolExtract.py:1216
msgid ""
"This set how much the soldermask extends\n"
"beyond the margin of the pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252
-#: appTools/ToolExtract.py:1229 appTools/ToolExtract.py:1268
+#: appTools/ToolExtract.py:1247 appTools/ToolExtract.py:1286
#, fuzzy
#| msgid "ExtraCut"
msgid "Extract Cutout"
msgstr "Corte Extra"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254
-#: appTools/ToolExtract.py:1231 appTools/ToolExtract.py:1271
+#: appTools/ToolExtract.py:1249 appTools/ToolExtract.py:1289
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract a cutout from a given Gerber file."
msgstr "Extrai furos de um arquivo Gerber."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275
-#: appTools/ToolExtract.py:1252
+#: appTools/ToolExtract.py:1270
#, fuzzy
#| msgid "The thickness of the line that makes the corner marker."
msgid "The thickness of the line that makes the cutout geometry."
@@ -10994,7 +10871,7 @@ msgid "Fiducials Tool Options"
msgstr "Opções da Ferramenta de Fiduciais"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
-#: appTools/ToolFiducials.py:801
+#: appTools/ToolFiducials.py:819
msgid ""
"This set the fiducial diameter if fiducial type is circular,\n"
"otherwise is the size of the fiducial.\n"
@@ -11005,12 +10882,12 @@ msgstr ""
"A abertura da máscara de solda é o dobro disso."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
-#: appTools/ToolFiducials.py:829
+#: appTools/ToolFiducials.py:847
msgid "Auto"
msgstr "Auto"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
-#: appTools/ToolFiducials.py:834
+#: appTools/ToolFiducials.py:852
msgid ""
"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
"box.\n"
@@ -11021,22 +10898,22 @@ msgstr ""
"- 'Manual' - colocação manual de fiduciais."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
-#: appTools/ToolFiducials.py:842
+#: appTools/ToolFiducials.py:860
msgid "Up"
msgstr "Acima"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
-#: appTools/ToolFiducials.py:843
+#: appTools/ToolFiducials.py:861
msgid "Down"
msgstr "Abaixo"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
-#: appTools/ToolFiducials.py:846
+#: appTools/ToolFiducials.py:864
msgid "Second fiducial"
msgstr "Segundo fiducial"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
-#: appTools/ToolFiducials.py:848
+#: appTools/ToolFiducials.py:866
msgid ""
"The position for the second fiducial.\n"
"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
@@ -11053,22 +10930,22 @@ msgstr ""
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49
-#: appTools/ToolCorners.py:556 appTools/ToolFiducials.py:864
+#: appTools/ToolCorners.py:574 appTools/ToolFiducials.py:882
msgid "Cross"
msgstr "Cruz"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
-#: appTools/ToolFiducials.py:865
+#: appTools/ToolFiducials.py:883
msgid "Chess"
msgstr "Xadrez"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
-#: appTools/ToolFiducials.py:867
+#: appTools/ToolFiducials.py:885
msgid "Fiducial Type"
msgstr "Tipo de Fiducial"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
-#: appTools/ToolFiducials.py:869
+#: appTools/ToolFiducials.py:887
msgid ""
"The type of fiducial.\n"
"- 'Circular' - this is the regular fiducial.\n"
@@ -11081,7 +10958,7 @@ msgstr ""
"- 'Xadrez' - padrão de xadrez fiducial."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
-#: appTools/ToolFiducials.py:878
+#: appTools/ToolFiducials.py:896
msgid "Line thickness"
msgstr "Espessura da linha"
@@ -11098,7 +10975,7 @@ msgstr ""
"e vice-versa."
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47
-#: appTools/ToolInvertGerber.py:233
+#: appTools/ToolInvertGerber.py:251
msgid ""
"Distance by which to avoid\n"
"the edges of the Gerber object."
@@ -11107,12 +10984,12 @@ msgstr ""
"as bordas do objeto gerber."
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58
-#: appTools/ToolInvertGerber.py:244
+#: appTools/ToolInvertGerber.py:262
msgid "Lines Join Style"
msgstr "Estilo de Junção de Linhas"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60
-#: appTools/ToolInvertGerber.py:246
+#: appTools/ToolInvertGerber.py:264
msgid ""
"The way that the lines in the object outline will be joined.\n"
"Can be:\n"
@@ -11127,7 +11004,7 @@ msgstr ""
"- chanfro -> as linhas são unidas por uma terceira linha"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69
-#: appTools/ToolInvertGerber.py:255
+#: appTools/ToolInvertGerber.py:273
msgid "Bevel"
msgstr "Chanfro"
@@ -11144,7 +11021,7 @@ msgstr ""
"cada dois elementos geométricos Gerber"
#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48
-#: appTools/ToolOptimal.py:434
+#: appTools/ToolOptimal.py:452
msgid "Precision"
msgstr "Precisão"
@@ -11158,7 +11035,7 @@ msgid "Punch Gerber Options"
msgstr "Opções Gerber para Furo"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:1488
+#: appTools/ToolPunchGerber.py:2037
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11190,12 +11067,12 @@ msgstr ""
"em um arquivo Gerber selecionado ou pode ser exportado como um arquivo."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7618
+#: appTools/ToolQRCode.py:727 app_Main.py:7704
msgid "Version"
msgstr "Versão"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
-#: appTools/ToolQRCode.py:711
+#: appTools/ToolQRCode.py:729
msgid ""
"QRCode version can have values from 1 (21x21 boxes)\n"
"to 40 (177x177 boxes)."
@@ -11204,13 +11081,13 @@ msgstr ""
"a 40 (caixas 177x177)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
-#: appTools/ToolQRCode.py:722
+#: appTools/ToolQRCode.py:740
msgid "Error correction"
msgstr "Correção de erros"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
-#: appTools/ToolQRCode.py:724 appTools/ToolQRCode.py:735
+#: appTools/ToolQRCode.py:742 appTools/ToolQRCode.py:753
#, python-format
msgid ""
"Parameter that controls the error correction used for the QR Code.\n"
@@ -11226,12 +11103,12 @@ msgstr ""
"H = máximo de 30%% dos erros pode ser corrigido."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
-#: appTools/ToolQRCode.py:745
+#: appTools/ToolQRCode.py:763
msgid "Box Size"
msgstr "Tamanho da Caixa"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
-#: appTools/ToolQRCode.py:747
+#: appTools/ToolQRCode.py:765
msgid ""
"Box size control the overall size of the QRcode\n"
"by adjusting the size of each box in the code."
@@ -11240,12 +11117,12 @@ msgstr ""
"ajustando o tamanho de cada caixa no código."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
-#: appTools/ToolQRCode.py:758
+#: appTools/ToolQRCode.py:776
msgid "Border Size"
msgstr "Tamanho da Borda"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
-#: appTools/ToolQRCode.py:760
+#: appTools/ToolQRCode.py:778
msgid ""
"Size of the QRCode border. How many boxes thick is the border.\n"
"Default value is 4. The width of the clearance around the QRCode."
@@ -11254,27 +11131,27 @@ msgstr ""
"O valor padrão é 4. A largura da folga ao redor do QRCode."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
-#: appTools/ToolQRCode.py:680
+#: appTools/ToolQRCode.py:698
msgid "QRCode Data"
msgstr "Dado QRCode"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
-#: appTools/ToolQRCode.py:682
+#: appTools/ToolQRCode.py:700
msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
msgstr "Dado QRCode. Texto alfanumérico a ser codificado no QRCode."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113
-#: appTools/ToolQRCode.py:686
+#: appTools/ToolQRCode.py:704
msgid "Add here the text to be included in the QRCode..."
msgstr "Adicione aqui o texto a ser incluído no QRCode..."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119
-#: appTools/ToolQRCode.py:771
+#: appTools/ToolQRCode.py:789
msgid "Polarity"
msgstr "Polaridade"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
-#: appTools/ToolQRCode.py:773
+#: appTools/ToolQRCode.py:791
msgid ""
"Choose the polarity of the QRCode.\n"
"It can be drawn in a negative way (squares are clear)\n"
@@ -11285,17 +11162,17 @@ msgstr ""
"ou de maneira positiva (os quadrados são opacos)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
-#: appTools/ToolFilm.py:1207 appTools/ToolQRCode.py:777
+#: appTools/ToolFilm.py:1225 appTools/ToolQRCode.py:795
msgid "Negative"
msgstr "Negativo"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
-#: appTools/ToolFilm.py:1206 appTools/ToolQRCode.py:778
+#: appTools/ToolFilm.py:1224 appTools/ToolQRCode.py:796
msgid "Positive"
msgstr "Positivo"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
-#: appTools/ToolQRCode.py:780
+#: appTools/ToolQRCode.py:798
msgid ""
"Choose the type of QRCode to be created.\n"
"If added on a Silkscreen Gerber file the QRCode may\n"
@@ -11309,7 +11186,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
-#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:797
+#: appTools/ToolQRCode.py:809 appTools/ToolQRCode.py:815
msgid ""
"The bounding box, meaning the empty space that surrounds\n"
"the QRCode geometry, can have a rounded or a square shape."
@@ -11318,22 +11195,22 @@ msgstr ""
"a geometria QRCode, pode ter uma forma arredondada ou quadrada."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
-#: appTools/ToolQRCode.py:825
+#: appTools/ToolQRCode.py:843
msgid "Fill Color"
msgstr "Cor de Preenchimento"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
-#: appTools/ToolQRCode.py:827
+#: appTools/ToolQRCode.py:845
msgid "Set the QRCode fill color (squares color)."
msgstr "Define a cor de preenchimento do QRCode (cor dos quadrados)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162
-#: appTools/ToolQRCode.py:849
+#: appTools/ToolQRCode.py:867
msgid "Back Color"
msgstr "Cor de Fundo"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164
-#: appTools/ToolQRCode.py:851
+#: appTools/ToolQRCode.py:869
msgid "Set the QRCode background color."
msgstr "Define a cor de fundo do QRCode."
@@ -11351,12 +11228,12 @@ msgstr ""
"das regras de fabricação."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
-#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1375
+#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1393
msgid "Trace Size"
msgstr "Tamanho do Traçado"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
-#: appTools/ToolRulesCheck.py:1377
+#: appTools/ToolRulesCheck.py:1395
msgid "This checks if the minimum size for traces is met."
msgstr "Verifica se o tamanho mínimo para traçados é atendido."
@@ -11370,27 +11247,27 @@ msgstr "Verifica se o tamanho mínimo para traçados é atendido."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236
-#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409
-#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455
-#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501
-#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547
-#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595
+#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427
+#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473
+#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519
+#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565
+#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613
msgid "Min value"
msgstr "Valor Min"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
-#: appTools/ToolRulesCheck.py:1389
+#: appTools/ToolRulesCheck.py:1407
msgid "Minimum acceptable trace size."
msgstr "Mínimo tamanho de traçado aceito."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
-#: appTools/ToolRulesCheck.py:659 appTools/ToolRulesCheck.py:689
-#: appTools/ToolRulesCheck.py:1396
+#: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707
+#: appTools/ToolRulesCheck.py:1414
msgid "Copper to Copper clearance"
msgstr "Espaço Cobre Cobre"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
-#: appTools/ToolRulesCheck.py:1398
+#: appTools/ToolRulesCheck.py:1416
msgid ""
"This checks if the minimum clearance between copper\n"
"features is met."
@@ -11405,22 +11282,22 @@ msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
-#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434
-#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480
-#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526
-#: appTools/ToolRulesCheck.py:1574
+#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452
+#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498
+#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544
+#: appTools/ToolRulesCheck.py:1592
msgid "Minimum acceptable clearance value."
msgstr "Espaço mínimo aceitável."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
-#: appTools/ToolRulesCheck.py:719 appTools/ToolRulesCheck.py:725
-#: appTools/ToolRulesCheck.py:738 appTools/ToolRulesCheck.py:745
-#: appTools/ToolRulesCheck.py:1419
+#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743
+#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763
+#: appTools/ToolRulesCheck.py:1437
msgid "Copper to Outline clearance"
msgstr "Espaço Cobre Contorno"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
-#: appTools/ToolRulesCheck.py:1421
+#: appTools/ToolRulesCheck.py:1439
msgid ""
"This checks if the minimum clearance between copper\n"
"features and the outline is met."
@@ -11429,12 +11306,12 @@ msgstr ""
"e o contorno é atendido."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
-#: appTools/ToolRulesCheck.py:1442
+#: appTools/ToolRulesCheck.py:1460
msgid "Silk to Silk Clearance"
msgstr "Espaço Silk Silk"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
-#: appTools/ToolRulesCheck.py:1444
+#: appTools/ToolRulesCheck.py:1462
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and silkscreen features is met."
@@ -11443,13 +11320,13 @@ msgstr ""
"é atendido."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
-#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834
-#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465
+#: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852
+#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483
msgid "Silk to Solder Mask Clearance"
msgstr "Espaço Silk Máscara de Solda"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
-#: appTools/ToolRulesCheck.py:1467
+#: appTools/ToolRulesCheck.py:1485
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and soldermask features is met."
@@ -11458,14 +11335,14 @@ msgstr ""
"e máscara de solda é atendido."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
-#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888
-#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909
-#: appTools/ToolRulesCheck.py:1488
+#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906
+#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927
+#: appTools/ToolRulesCheck.py:1506
msgid "Silk to Outline Clearance"
msgstr "Espaço Silk Contorno"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
-#: appTools/ToolRulesCheck.py:1490
+#: appTools/ToolRulesCheck.py:1508
msgid ""
"This checks if the minimum clearance between silk\n"
"features and the outline is met."
@@ -11474,13 +11351,13 @@ msgstr ""
"e o contorno é atendido."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
-#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947
-#: appTools/ToolRulesCheck.py:1511
+#: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965
+#: appTools/ToolRulesCheck.py:1529
msgid "Minimum Solder Mask Sliver"
msgstr "Máscara de Solda Mínima"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
-#: appTools/ToolRulesCheck.py:1513
+#: appTools/ToolRulesCheck.py:1531
msgid ""
"This checks if the minimum clearance between soldermask\n"
"features and soldermask features is met."
@@ -11489,14 +11366,14 @@ msgstr ""
"é atendido."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
-#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991
-#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014
-#: appTools/ToolRulesCheck.py:1534
+#: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009
+#: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032
+#: appTools/ToolRulesCheck.py:1552
msgid "Minimum Annular Ring"
msgstr "Anel Anular Mínimo"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
-#: appTools/ToolRulesCheck.py:1536
+#: appTools/ToolRulesCheck.py:1554
msgid ""
"This checks if the minimum copper ring left by drilling\n"
"a hole into a pad is met."
@@ -11505,17 +11382,17 @@ msgstr ""
"de um buraco em um pad é atendido."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
-#: appTools/ToolRulesCheck.py:1549
+#: appTools/ToolRulesCheck.py:1567
msgid "Minimum acceptable ring value."
msgstr "Valor mínimo do anel."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
-#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559
+#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577
msgid "Hole to Hole Clearance"
msgstr "Espaço Entre Furos"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
-#: appTools/ToolRulesCheck.py:1561
+#: appTools/ToolRulesCheck.py:1579
msgid ""
"This checks if the minimum clearance between a drill hole\n"
"and another drill hole is met."
@@ -11524,17 +11401,17 @@ msgstr ""
"é atendido."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
-#: appTools/ToolRulesCheck.py:1597
+#: appTools/ToolRulesCheck.py:1615
msgid "Minimum acceptable drill size."
msgstr "Espaço mínimo entre furos."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
-#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582
+#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600
msgid "Hole Size"
msgstr "Tamanho Furo"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
-#: appTools/ToolRulesCheck.py:1584
+#: appTools/ToolRulesCheck.py:1602
msgid ""
"This checks if the drill holes\n"
"sizes are above the threshold."
@@ -11557,13 +11434,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251
-#: appTools/ToolCorners.py:631 appTools/ToolCutOut.py:2588
-#: appTools/ToolDblSided.py:828
+#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620
+#: appTools/ToolDblSided.py:846
msgid "Drill Dia"
msgstr "Diâmetro de Broca"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:830 appTools/ToolDblSided.py:835
+#: appTools/ToolDblSided.py:848 appTools/ToolDblSided.py:853
msgid "Diameter of the drill for the alignment holes."
msgstr "Diâmetro da broca para os furos de alinhamento."
@@ -11573,23 +11450,23 @@ msgstr "Alinhar Eixo"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:846
+#: appTools/ToolDblSided.py:689 appTools/ToolDblSided.py:864
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Espelha verticalmente (X) ou horizontalmente (Y)."
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
-#: appTools/ToolFilm.py:1170
+#: appTools/ToolFilm.py:1188
msgid "Mirror Axis"
msgstr "Espelhar Eixo"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:697
+#: appTools/ToolDblSided.py:715
msgid "Box"
msgstr "Caixa"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:698
+#: appTools/ToolDblSided.py:716
msgid "Hole Snap"
msgstr "Encaixe no buraco"
@@ -11620,7 +11497,7 @@ msgid "Calculators Tool Options"
msgstr "Opções das Calculadoras"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31
-#: appTools/ToolCalculators.py:191
+#: appTools/ToolCalculators.py:400
msgid "V-Shape Tool Calculator"
msgstr "Calculadora Ferramenta Ponta-em-V"
@@ -11635,12 +11512,12 @@ msgstr ""
"profundidade de corte como parâmetros."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50
-#: appTools/ToolCalculators.py:260
+#: appTools/ToolCalculators.py:469
msgid "Tip Diameter"
msgstr "Diâmetro da Ponta"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52
-#: appTools/ToolCalculators.py:268
+#: appTools/ToolCalculators.py:477
msgid ""
"This is the tool tip diameter.\n"
"It is specified by manufacturer."
@@ -11649,7 +11526,7 @@ msgstr ""
"Especificado pelo fabricante."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64
-#: appTools/ToolCalculators.py:271
+#: appTools/ToolCalculators.py:480
msgid "Tip Angle"
msgstr "Ângulo da Ponta"
@@ -11670,12 +11547,12 @@ msgstr ""
"No objeto CNC, é o parâmetro Profundidade de Corte (z_cut)."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87
-#: appTools/ToolCalculators.py:193
+#: appTools/ToolCalculators.py:402
msgid "ElectroPlating Calculator"
msgstr "Calculadora Eletrolítica"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89
-#: appTools/ToolCalculators.py:324
+#: appTools/ToolCalculators.py:533
msgid ""
"This calculator is useful for those who plate the via/pad/drill holes,\n"
"using a method like graphite ink or calcium hypophosphite ink or palladium "
@@ -11686,37 +11563,37 @@ msgstr ""
"hipofosfito de cálcio ou cloreto de paládio."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100
-#: appTools/ToolCalculators.py:349
+#: appTools/ToolCalculators.py:558
msgid "Board Length"
msgstr "Comprimento da Placa"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102
-#: appTools/ToolCalculators.py:350
+#: appTools/ToolCalculators.py:559
msgid "This is the board length. In centimeters."
msgstr "Comprimento da placa, em centímetros."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112
-#: appTools/ToolCalculators.py:367
+#: appTools/ToolCalculators.py:576
msgid "Board Width"
msgstr "Largura da Placa"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114
-#: appTools/ToolCalculators.py:368
+#: appTools/ToolCalculators.py:577
msgid "This is the board width.In centimeters."
msgstr "Largura da placa, em centímetros."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120
-#: appTools/ToolCalculators.py:386
+#: appTools/ToolCalculators.py:595
msgid "This is the board area."
msgstr "Esta é a área do PCB."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130
-#: appTools/ToolCalculators.py:408
+#: appTools/ToolCalculators.py:617
msgid "Current Density"
msgstr "Densidade de Corrente"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136
-#: appTools/ToolCalculators.py:409
+#: appTools/ToolCalculators.py:618
msgid ""
"Current density to pass through the board. \n"
"In Amps per Square Feet ASF."
@@ -11725,12 +11602,12 @@ msgstr ""
"Em Ampères por Pés Quadrados ASF."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142
-#: appTools/ToolCalculators.py:428
+#: appTools/ToolCalculators.py:637
msgid "Copper Growth"
msgstr "Espessura do Cobre"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148
-#: appTools/ToolCalculators.py:429
+#: appTools/ToolCalculators.py:638
msgid ""
"How thick the copper growth is intended to be.\n"
"In microns."
@@ -11741,27 +11618,27 @@ msgid "Corner Markers Options"
msgstr "Opções de marcadores de canto"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:551
+#: appTools/ToolCorners.py:569
msgid "Shape of the marker."
msgstr "Forma do marcador."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48
-#: appTools/ToolCorners.py:555
+#: appTools/ToolCorners.py:573
msgid "Semi-Cross"
msgstr "Semi-Cruz"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58
-#: appTools/ToolCorners.py:565
+#: appTools/ToolCorners.py:583
msgid "The thickness of the line that makes the corner marker."
msgstr "A espessura da linha que forma o marcador de canto."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85
-#: appTools/ToolCorners.py:579
+#: appTools/ToolCorners.py:597
msgid "The length of the line that makes the corner marker."
msgstr "O comprimento da linha que forma o marcador de canto."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98
-#: appTools/ToolCorners.py:633
+#: appTools/ToolCorners.py:651
msgid "Drill Diameter"
msgstr "Diâmetro da Broca"
@@ -11779,19 +11656,19 @@ msgstr ""
"o PCB e separá-lo da placa original."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
-#: appTools/ToolCutOut.py:2215
+#: appTools/ToolCutOut.py:2247
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
msgstr "Diâmetro da ferramenta usada para cortar o entorno do PCB."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100
-#: appTools/ToolCutOut.py:2146
+#: appTools/ToolCutOut.py:2178
msgid "Kind"
msgstr "Tipo"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
-#: appTools/ToolCutOut.py:2148
+#: appTools/ToolCutOut.py:2180
msgid ""
"Choice of what kind the object we want to cutout is.\n"
"- Single: contain a single PCB Gerber outline object.\n"
@@ -11804,12 +11681,12 @@ msgstr ""
"de muitos contornos de PCB individuais."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
-#: appTools/ToolCutOut.py:2154
+#: appTools/ToolCutOut.py:2186
msgid "Single"
msgstr "Único"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
-#: appTools/ToolCutOut.py:2155
+#: appTools/ToolCutOut.py:2187
msgid "Panel"
msgstr "Painel"
@@ -11838,17 +11715,17 @@ msgstr ""
"- 8: 2*esquerda + 2*direita + 2*topo + 2*baixo"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240
-#: appTools/ToolCutOut.py:2494
+#: appTools/ToolCutOut.py:2526
msgid "Big cursor"
msgstr "Cursor grande"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242
-#: appTools/ToolCutOut.py:2496
+#: appTools/ToolCutOut.py:2528
msgid "Use a big cursor when adding manual gaps."
msgstr "Usar um cursor grande ao adicionar lacunas manualmente."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253
-#: appTools/ToolCutOut.py:2590
+#: appTools/ToolCutOut.py:2622
#, fuzzy
#| msgid ""
#| "Diameter of the tool used to cutout\n"
@@ -11859,7 +11736,7 @@ msgid ""
msgstr "Diâmetro da ferramenta usada para cortar o entorno do PCB."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266
-#: appTools/ToolCutOut.py:2603
+#: appTools/ToolCutOut.py:2635
#, fuzzy
#| msgid "Distance between each two lines in Lines Grid."
msgid ""
@@ -11872,7 +11749,7 @@ msgid "Drilling Tool Options"
msgstr "Opções da Ferramenta de Perfuração"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33
-#: appTools/ToolDrilling.py:2104
+#: appTools/ToolDrilling.py:2122
msgid "Create CNCJob with toolpaths for drilling or milling holes."
msgstr ""
"Cria Trabalho CNC com caminhos de ferramenta para fazer furos ou fresar."
@@ -11881,9 +11758,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
-#: appTools/ToolDrilling.py:2180 appTools/ToolIsolation.py:3099
-#: appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044
-#: appTools/ToolPaint.py:2861
+#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173
+#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062
+#: appTools/ToolPaint.py:2879
msgid "Tool order"
msgstr "Ordem das Ferramentas"
@@ -11892,10 +11769,10 @@ msgstr "Ordem das Ferramentas"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
-#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3100
-#: appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045
-#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862
-#: appTools/ToolPaint.py:2872
+#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174
+#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063
+#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880
+#: appTools/ToolPaint.py:2890
msgid ""
"This set the way that the tools in the tools table are used.\n"
"'No' --> means that the used order is the one in the tool table\n"
@@ -11918,9 +11795,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
-#: appTools/ToolDrilling.py:2189 appTools/ToolIsolation.py:3108
-#: appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053
-#: appTools/ToolPaint.py:2870
+#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182
+#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071
+#: appTools/ToolPaint.py:2888
msgid "Forward"
msgstr "Crescente"
@@ -11928,14 +11805,14 @@ msgstr "Crescente"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
-#: appTools/ToolDrilling.py:2190 appTools/ToolIsolation.py:3109
-#: appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054
-#: appTools/ToolPaint.py:2871
+#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183
+#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072
+#: appTools/ToolPaint.py:2889
msgid "Reverse"
msgstr "Decrescente"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118
-#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:3278
+#: appTools/ToolDrilling.py:2503 appTools/ToolMilling.py:3301
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -11997,12 +11874,12 @@ msgstr ""
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216
-#: appTools/ToolFilm.py:1209 appTools/ToolFilm.py:1321
+#: appTools/ToolFilm.py:1227 appTools/ToolFilm.py:1339
msgid "Film Type"
msgstr "Tipo de Filme"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45
-#: appTools/ToolFilm.py:1211
+#: appTools/ToolFilm.py:1229
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -12027,12 +11904,12 @@ msgid "Set the film color when positive film is selected."
msgstr "Define a cor do filme, se filme positivo estiver selecionado."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71
-#: appTools/ToolFilm.py:1227
+#: appTools/ToolFilm.py:1245
msgid "Border"
msgstr "Borda"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73
-#: appTools/ToolFilm.py:1229
+#: appTools/ToolFilm.py:1247
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -12053,12 +11930,12 @@ msgstr ""
"com os limites, se não for usada essa borda)."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90
-#: appTools/ToolFilm.py:1196
+#: appTools/ToolFilm.py:1214
msgid "Scale Stroke"
msgstr "Espessura da Linha"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92
-#: appTools/ToolFilm.py:1198
+#: appTools/ToolFilm.py:1216
msgid ""
"Scale the line stroke thickness of each feature in the SVG file.\n"
"It means that the line that envelope each SVG feature will be thicker or "
@@ -12070,12 +11947,12 @@ msgstr ""
"Os recursos mais finos podem ser afetados por esse parâmetro."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99
-#: appTools/ToolFilm.py:1040
+#: appTools/ToolFilm.py:1058
msgid "Film Adjustments"
msgstr "Ajustes do Filme"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
-#: appTools/ToolFilm.py:1042
+#: appTools/ToolFilm.py:1060
msgid ""
"Sometime the printers will distort the print shape, especially the Laser "
"types.\n"
@@ -12086,12 +11963,12 @@ msgstr ""
"Esta seção fornece as ferramentas para compensar as distorções na impressão."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108
-#: appTools/ToolFilm.py:1049
+#: appTools/ToolFilm.py:1067
msgid "Scale Film geometry"
msgstr "Escala da Geometria de Filme"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
-#: appTools/ToolFilm.py:1051
+#: appTools/ToolFilm.py:1069
msgid ""
"A value greater than 1 will stretch the film\n"
"while a value less than 1 will jolt it."
@@ -12100,12 +11977,12 @@ msgstr ""
"enquanto um valor menor que 1 o reduzirá."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139
-#: appTools/ToolFilm.py:1093
+#: appTools/ToolFilm.py:1111
msgid "Skew Film geometry"
msgstr "Inclinar a Geometria de Filme"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141
-#: appTools/ToolFilm.py:1095
+#: appTools/ToolFilm.py:1113
msgid ""
"Positive values will skew to the right\n"
"while negative values will skew to the left."
@@ -12114,7 +11991,7 @@ msgstr ""
"enquanto valores negativos inclinam para a esquerda."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
-#: appTools/ToolFilm.py:1125
+#: appTools/ToolFilm.py:1143
msgid ""
"The reference point to be used as origin for the skew.\n"
"It can be one of the four points of the geometry bounding box."
@@ -12123,43 +12000,43 @@ msgstr ""
"Pode ser um dos quatro pontos da caixa delimitadora de geometria."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:515 appTools/ToolFiducials.py:723
-#: appTools/ToolFilm.py:1128 app_Main.py:5179
+#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741
+#: appTools/ToolFilm.py:1146 app_Main.py:5231
msgid "Bottom Left"
msgstr "Esquerda Inferior"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177
-#: appTools/ToolFilm.py:1131
+#: appTools/ToolFilm.py:1149
msgid "Top right"
msgstr "Direita Superior"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
-#: appTools/ToolFilm.py:1154
+#: appTools/ToolFilm.py:1172
msgid "Mirror Film geometry"
msgstr "Espelhar geometria de filme"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
-#: appTools/ToolFilm.py:1156
+#: appTools/ToolFilm.py:1174
msgid "Mirror the film geometry on the selected axis or on both."
msgstr "Espelha a geometria do filme no eixo selecionado ou em ambos."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
-#: appTools/ToolFilm.py:1316
+#: appTools/ToolFilm.py:1334
msgid "SVG"
msgstr "SVG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
-#: appTools/ToolFilm.py:1317
+#: appTools/ToolFilm.py:1335
msgid "PNG"
msgstr "PNG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213
-#: appTools/ToolFilm.py:1318
+#: appTools/ToolFilm.py:1336
msgid "PDF"
msgstr "PDF"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218
-#: appTools/ToolFilm.py:1323
+#: appTools/ToolFilm.py:1341
msgid ""
"The file type of the saved film. Can be:\n"
"- 'SVG' -> open-source vectorial format\n"
@@ -12172,22 +12049,22 @@ msgstr ""
"- 'PDF' -> formato de documento portátil"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
-#: appTools/ToolFilm.py:1332
+#: appTools/ToolFilm.py:1350
msgid "Page Orientation"
msgstr "Orientação da Página"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240
-#: appTools/ToolFilm.py:1345
+#: appTools/ToolFilm.py:1363
msgid "Page Size"
msgstr "Tamanho da Página"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241
-#: appTools/ToolFilm.py:1346
+#: appTools/ToolFilm.py:1364
msgid "A selection of standard ISO 216 page sizes."
msgstr "Uma seleção de tamanhos de página padrão ISO 216."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308
-#: appTools/ToolFilm.py:1412
+#: appTools/ToolFilm.py:1430
msgid "Default value is 96 DPI. Change this value to scale the PNG file."
msgstr ""
"O valor padrão é 96 DPI. Altere este valor para dimensionar o arquivo PNG."
@@ -12222,6 +12099,29 @@ msgstr ""
msgid "V-shape"
msgstr "Ponta-V"
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
+#: appTools/ToolMilling.py:3031
+msgid "V-Tip Dia"
+msgstr "Diâmetro da Ponta"
+
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: appTools/ToolMilling.py:3034
+msgid "The tip diameter for V-Shape Tool"
+msgstr "O diâmetro da ponta da ferramenta em forma de V"
+
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
+#: appTools/ToolMilling.py:3047
+msgid "V-Tip Angle"
+msgstr "Ângulo Ponta-V"
+
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104
msgid ""
"The tip angle for V-Shape Tool.\n"
@@ -12244,7 +12144,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
-#: appTools/ToolPaint.py:2902
+#: appTools/ToolPaint.py:2920
msgid ""
"Diameter for the new tool to add in the Tool Table.\n"
"If the tool is V-shape type then this value is automatically\n"
@@ -12258,16 +12158,16 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
-#: appTools/ToolIsolation.py:3310 appTools/ToolNCC.py:4338
-#: appTools/ToolPaint.py:3076
+#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356
+#: appTools/ToolPaint.py:3094
msgid "Rest"
msgstr "Descansar"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4342
-#: appTools/ToolPaint.py:3079
+#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360
+#: appTools/ToolPaint.py:3097
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will process copper outside PCB features,\n"
@@ -12288,22 +12188,22 @@ msgstr ""
"Se não estiver marcado, use o algoritmo padrão."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242
-#: appTools/ToolIsolation.py:3335
+#: appTools/ToolIsolation.py:3409
msgid "Combine"
msgstr "Combinar"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244
-#: appTools/ToolIsolation.py:3337
+#: appTools/ToolIsolation.py:3411
msgid "Combine all passes into one object"
msgstr "Combinar todos os passes em um objeto"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251
-#: appTools/ToolIsolation.py:3354
+#: appTools/ToolIsolation.py:3428
msgid "Except"
msgstr "Exceto"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252
-#: appTools/ToolIsolation.py:3355
+#: appTools/ToolIsolation.py:3429
msgid ""
"When the isolation geometry is generated,\n"
"by checking this, the area of the object below\n"
@@ -12315,13 +12215,13 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348
-#: appTools/ToolIsolation.py:3344 appTools/ToolNCC.py:4462
+#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480
msgid "Check validity"
msgstr "Validar"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
-#: appTools/ToolIsolation.py:3346 appTools/ToolNCC.py:4464
+#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -12330,7 +12230,7 @@ msgstr ""
"irão fornecer uma isolação completa."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271
-#: appTools/ToolIsolation.py:3394
+#: appTools/ToolIsolation.py:3468
msgid ""
"Isolation scope. Choose what to isolate:\n"
"- 'All' -> Isolate all the polygons in the object\n"
@@ -12346,17 +12246,17 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
+#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134
msgid "Polygon Selection"
msgstr "Seleção de Polígonos"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299
-#: appTools/ToolIsolation.py:3430
+#: appTools/ToolIsolation.py:3504
msgid "Interiors"
msgstr "Interiores"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301
-#: appTools/ToolIsolation.py:3432
+#: appTools/ToolIsolation.py:3506
msgid ""
"When checked the user can select interiors of a polygon.\n"
"(holes in the polygon)."
@@ -12365,12 +12265,12 @@ msgstr ""
"(orifícios no polígono)."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306
-#: appTools/ToolIsolation.py:3325
+#: appTools/ToolIsolation.py:3399
msgid "Forced Rest"
msgstr "Forçado"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
-#: appTools/ToolIsolation.py:3327
+#: appTools/ToolIsolation.py:3401
msgid ""
"When checked the isolation will be done with the current tool even if\n"
"interiors of a polygon (holes in the polygon) could not be isolated.\n"
@@ -12415,11 +12315,19 @@ msgstr ""
"Cria um objeto Geometria com caminho de ferramenta\n"
"para cortar todas as regiões com retirada de cobre."
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: appTools/ToolMilling.py:3050
+msgid ""
+"The tip angle for V-Shape Tool.\n"
+"In degree."
+msgstr "O ângulo da ponta da ferramenta em forma de V, em graus."
+
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265
msgid "Offset value"
msgstr "Valor do deslocamento"
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12440,7 +12348,7 @@ msgid "Paint Tool Options"
msgstr "Opções da Ferramenta de Pintura"
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
-#: appTools/ToolPaint.py:3106
+#: appTools/ToolPaint.py:3124
msgid ""
"Selection of area to be processed.\n"
"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
@@ -12477,12 +12385,12 @@ msgstr ""
"dos demais por uma distância X, Y."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
-#: appTools/ToolPanelize.py:762
+#: appTools/ToolPanelize.py:780
msgid "Spacing cols"
msgstr "Espaço entre Colunas"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
-#: appTools/ToolPanelize.py:764
+#: appTools/ToolPanelize.py:782
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -12491,12 +12399,12 @@ msgstr ""
"Nas unidades atuais."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
-#: appTools/ToolPanelize.py:774
+#: appTools/ToolPanelize.py:792
msgid "Spacing rows"
msgstr "Espaço entre Linhas"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
-#: appTools/ToolPanelize.py:776
+#: appTools/ToolPanelize.py:794
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -12505,27 +12413,27 @@ msgstr ""
"Nas unidades atuais."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
-#: appTools/ToolPanelize.py:787
+#: appTools/ToolPanelize.py:805
msgid "Number of columns of the desired panel"
msgstr "Número de colunas do painel desejado"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
-#: appTools/ToolPanelize.py:797
+#: appTools/ToolPanelize.py:815
msgid "Number of rows of the desired panel"
msgstr "Número de linhas do painel desejado"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
-#: appTools/ToolPanelize.py:808
+#: appTools/ToolPanelize.py:826
msgid "Geo"
msgstr "Geo"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
-#: appTools/ToolPanelize.py:809
+#: appTools/ToolPanelize.py:827
msgid "Panel Type"
msgstr "Tipo de Painel"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
-#: appTools/ToolPanelize.py:811
+#: appTools/ToolPanelize.py:829
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -12536,7 +12444,7 @@ msgstr ""
"- Geometria"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
-#: appTools/ToolPanelize.py:821
+#: appTools/ToolPanelize.py:839
msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
@@ -12553,7 +12461,7 @@ msgid "Constrain within"
msgstr "Restringir dentro de"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122
-#: appTools/ToolPanelize.py:831
+#: appTools/ToolPanelize.py:849
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -12568,12 +12476,12 @@ msgstr ""
"couberem completamente dentro de área selecionada."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135
-#: appTools/ToolPanelize.py:843
+#: appTools/ToolPanelize.py:861
msgid "Width (DX)"
msgstr "Largura (DX)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:845
+#: appTools/ToolPanelize.py:863
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -12582,12 +12490,12 @@ msgstr ""
"Nas unidades atuais."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148
-#: appTools/ToolPanelize.py:854
+#: appTools/ToolPanelize.py:872
msgid "Height (DY)"
msgstr "Altura (DY)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150
-#: appTools/ToolPanelize.py:856
+#: appTools/ToolPanelize.py:874
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -12612,48 +12520,48 @@ msgid "New Nozzle Dia"
msgstr "Diâmetro do Novo Bico"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56
-#: appTools/ToolSolderPaste.py:1190
+#: appTools/ToolSolderPaste.py:1208
msgid "Diameter for the new tool to add in the Tool Table"
msgstr ""
"Diâmetro para a nova ferramenta para adicionar na Tabela de Ferramentas"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72
-#: appTools/ToolSolderPaste.py:1257
+#: appTools/ToolSolderPaste.py:1275
msgid "Z Dispense Start"
msgstr "Altura Inicial"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74
-#: appTools/ToolSolderPaste.py:1259
+#: appTools/ToolSolderPaste.py:1277
msgid "The height (Z) when solder paste dispensing starts."
msgstr "A altura (Z) que inicia a distribuição de pasta de solda."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85
-#: appTools/ToolSolderPaste.py:1269
+#: appTools/ToolSolderPaste.py:1287
msgid "Z Dispense"
msgstr "Altura para Distribuir"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87
-#: appTools/ToolSolderPaste.py:1271
+#: appTools/ToolSolderPaste.py:1289
msgid "The height (Z) when doing solder paste dispensing."
msgstr "Altura (Z) para distribuir a pasta de solda."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98
-#: appTools/ToolSolderPaste.py:1281
+#: appTools/ToolSolderPaste.py:1299
msgid "Z Dispense Stop"
msgstr "Altura Final"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100
-#: appTools/ToolSolderPaste.py:1283
+#: appTools/ToolSolderPaste.py:1301
msgid "The height (Z) when solder paste dispensing stops."
msgstr "Altura (Z) após a distribuição de pasta de solda."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111
-#: appTools/ToolSolderPaste.py:1293
+#: appTools/ToolSolderPaste.py:1311
msgid "Z Travel"
msgstr "Altura para Deslocamento"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113
-#: appTools/ToolSolderPaste.py:1295
+#: appTools/ToolSolderPaste.py:1313
msgid ""
"The height (Z) for travel between pads\n"
"(without dispensing solder paste)."
@@ -12662,17 +12570,17 @@ msgstr ""
"(sem dispensar pasta de solda)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125
-#: appTools/ToolSolderPaste.py:1306
+#: appTools/ToolSolderPaste.py:1324
msgid "Z Toolchange"
msgstr "Altura Troca de Ferram."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127
-#: appTools/ToolSolderPaste.py:1308
+#: appTools/ToolSolderPaste.py:1326
msgid "The height (Z) for tool (nozzle) change."
msgstr "Altura (Z) para trocar ferramenta (bico)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136
-#: appTools/ToolSolderPaste.py:1316
+#: appTools/ToolSolderPaste.py:1334
msgid ""
"The X,Y location for tool (nozzle) change.\n"
"The format is (x, y) where x and y are real numbers."
@@ -12681,12 +12589,12 @@ msgstr ""
"O formato é (x, y) onde x e y são números reais."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150
-#: appTools/ToolSolderPaste.py:1329
+#: appTools/ToolSolderPaste.py:1347
msgid "Feedrate (speed) while moving on the X-Y plane."
msgstr "Avanço (velocidade) para movimento no plano XY."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163
-#: appTools/ToolSolderPaste.py:1341
+#: appTools/ToolSolderPaste.py:1359
msgid ""
"Feedrate (speed) while moving vertically\n"
"(on Z plane)."
@@ -12695,12 +12603,12 @@ msgstr ""
"(no plano Z)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175
-#: appTools/ToolSolderPaste.py:1352
+#: appTools/ToolSolderPaste.py:1370
msgid "Feedrate Z Dispense"
msgstr "Avanço Z Distribuição"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177
-#: appTools/ToolSolderPaste.py:1354
+#: appTools/ToolSolderPaste.py:1372
msgid ""
"Feedrate (speed) while moving up vertically\n"
"to Dispense position (on Z plane)."
@@ -12709,12 +12617,12 @@ msgstr ""
"para a posição Dispensar (no plano Z)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188
-#: appTools/ToolSolderPaste.py:1364
+#: appTools/ToolSolderPaste.py:1382
msgid "Spindle Speed FWD"
msgstr "Velocidade Spindle FWD"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190
-#: appTools/ToolSolderPaste.py:1366
+#: appTools/ToolSolderPaste.py:1384
msgid ""
"The dispenser speed while pushing solder paste\n"
"through the dispenser nozzle."
@@ -12723,22 +12631,22 @@ msgstr ""
"através do bico do distribuidor."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202
-#: appTools/ToolSolderPaste.py:1377
+#: appTools/ToolSolderPaste.py:1395
msgid "Dwell FWD"
msgstr "Espera FWD"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204
-#: appTools/ToolSolderPaste.py:1379
+#: appTools/ToolSolderPaste.py:1397
msgid "Pause after solder dispensing."
msgstr "Pausa após a dispensação de solda."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214
-#: appTools/ToolSolderPaste.py:1388
+#: appTools/ToolSolderPaste.py:1406
msgid "Spindle Speed REV"
msgstr "Velocidade Spindle REV"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216
-#: appTools/ToolSolderPaste.py:1390
+#: appTools/ToolSolderPaste.py:1408
msgid ""
"The dispenser speed while retracting solder paste\n"
"through the dispenser nozzle."
@@ -12747,12 +12655,12 @@ msgstr ""
"através do bico do dispensador."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228
-#: appTools/ToolSolderPaste.py:1401
+#: appTools/ToolSolderPaste.py:1419
msgid "Dwell REV"
msgstr "Espera REV"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230
-#: appTools/ToolSolderPaste.py:1403
+#: appTools/ToolSolderPaste.py:1421
msgid ""
"Pause after solder paste dispenser retracted,\n"
"to allow pressure equilibrium."
@@ -12761,7 +12669,7 @@ msgstr ""
"equilíbrio de pressão."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239
-#: appTools/ToolSolderPaste.py:1411
+#: appTools/ToolSolderPaste.py:1429
msgid "Files that control the GCode generation."
msgstr "Arquivos que controlam a geração de G-Code."
@@ -12777,19 +12685,19 @@ msgstr ""
"Uma ferramenta para subtrair um objeto Gerber ou Geometry\n"
"de outro do mesmo tipo."
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:783
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820
msgid "Close paths"
msgstr "Fechar caminhos"
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:784
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821
msgid "Checking this will close the paths cut by the subtractor object."
msgstr "Marcar isso fechará os caminhos cortados pelo objeto subtrator."
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:680
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:717
msgid "Delete source"
msgstr "Excluir fonte"
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:682
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719
msgid ""
"When checked will delete the source objects\n"
"after a successful operation."
@@ -12810,7 +12718,7 @@ msgstr ""
"em um objeto de aplicativo."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46
-#: appTools/ToolTransform.py:544
+#: appTools/ToolTransform.py:562
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -12827,7 +12735,7 @@ msgstr ""
"- Objeto -> o centro da caixa delimitadora de um objeto específico"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
-#: appTools/ToolTransform.py:576
+#: appTools/ToolTransform.py:594
msgid "The type of object used as reference."
msgstr "O tipo de objeto usado como referência."
@@ -12837,7 +12745,7 @@ msgstr "Inclinar"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140
-#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208
+#: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359."
@@ -12862,6 +12770,14 @@ msgstr ""
"Restaurar a lista de palavras-chave do preenchimento automático para o "
"estado padrão."
+#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
+#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
+#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
+#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
+#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490
+msgid "Delete All"
+msgstr "Excluir Tudo"
+
#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33
msgid "Delete all autocompleter keywords from the list."
msgstr "Excluir todas as palavras-chave do preenchimento automático da lista."
@@ -12997,7 +12913,7 @@ msgstr "Associação de arquivos G-Code"
msgid "Gerber File associations"
msgstr "Associação de arquivos Gerber"
-#: appObjects/AppObject.py:165
+#: appObjects/AppObject.py:168
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
@@ -13006,27 +12922,27 @@ msgstr ""
"Objeto ({kind}) falhou porque: {error} \n"
"\n"
-#: appObjects/AppObject.py:171
+#: appObjects/AppObject.py:174
msgid "New object with name:"
msgstr "Novo objeto com nome:"
-#: appObjects/AppObject.py:184
+#: appObjects/AppObject.py:187
msgid "Converting units to "
msgstr "Convertendo unidades para "
-#: appObjects/AppObject.py:323
+#: appObjects/AppObject.py:326
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CRIAR UM NOVO SCRIPT FLATCAM TCL"
-#: appObjects/AppObject.py:324
+#: appObjects/AppObject.py:327
msgid "TCL Tutorial is here"
msgstr "Tutorial TCL está aqui"
-#: appObjects/AppObject.py:326
+#: appObjects/AppObject.py:329
msgid "FlatCAM commands list"
msgstr "Lista de comandos FlatCAM"
-#: appObjects/AppObject.py:327
+#: appObjects/AppObject.py:330
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -13034,9 +12950,9 @@ msgstr ""
"Digite >help< Run Code para uma lista de comandos TCL FlatCAM (mostrados na "
"linha de comando)."
-#: appObjects/AppObject.py:381 appObjects/AppObject.py:387
-#: appObjects/AppObject.py:393 appObjects/AppObject.py:399
-#: appObjects/AppObject.py:405 appObjects/AppObject.py:411
+#: appObjects/AppObject.py:384 appObjects/AppObject.py:390
+#: appObjects/AppObject.py:396 appObjects/AppObject.py:402
+#: appObjects/AppObject.py:408 appObjects/AppObject.py:414
msgid "created/selected"
msgstr "criado / selecionado"
@@ -13115,7 +13031,7 @@ msgid "GRBL paused."
msgstr "GRBL pausado."
#: appObjects/FlatCAMCNCJob.py:1670 appObjects/FlatCAMCNCJob.py:1862
-#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1068
+#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1086
msgid "Export cancelled ..."
msgstr "Exportar cancelado ..."
@@ -13183,96 +13099,123 @@ msgstr "Objeto de Trabalho CNC"
msgid "Document Editor"
msgstr "Editor de Documento"
-#: appObjects/FlatCAMExcellon.py:882 appObjects/FlatCAMExcellon.py:990
-#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1963
-#: appTools/ToolMilling.py:2079 appTools/ToolMilling.py:2253
+#: appObjects/FlatCAMExcellon.py:881 appObjects/FlatCAMExcellon.py:989
+#: appTools/ToolDrilling.py:1728 appTools/ToolMilling.py:1986
+#: appTools/ToolMilling.py:2102 appTools/ToolMilling.py:2276
msgid "Please select one or more tools from the list and try again."
msgstr "Selecione uma ou mais ferramentas da lista e tente novamente."
-#: appObjects/FlatCAMExcellon.py:887 appTools/ToolMilling.py:1970
+#: appObjects/FlatCAMExcellon.py:886 appTools/ToolMilling.py:1993
msgid "Milling tool for DRILLS is larger than hole size. Cancelled."
msgstr "A ferramenta BROCA é maior que o tamanho do furo. Cancelado."
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195
msgid "Tool_nr"
msgstr "Ferramenta_nr"
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195
msgid "Drills_Nr"
msgstr "Furo_Nr"
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195
msgid "Slots_Nr"
msgstr "Ranhura_Nr"
-#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:2088
+#: appObjects/FlatCAMExcellon.py:998 appTools/ToolMilling.py:2111
msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr ""
"A ferramenta fresa para RANHURAS é maior que o tamanho do furo. Cancelado."
-#: appObjects/FlatCAMGeometry.py:417 appObjects/FlatCAMGeometry.py:967
-#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
-#: appTools/ToolDrilling.py:1045 appTools/ToolDrilling.py:1092
-#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:634
-#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:530
-#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1081
-#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1187
-#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733
-#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:313
-#: appTools/ToolPaint.py:663
-msgid "Multiple Tools"
-msgstr "Ferramentas Múltiplas"
+#: appObjects/FlatCAMGeometry.py:740
+msgid "Vertex points calculated."
+msgstr ""
-#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:998
-#: appTools/ToolDrilling.py:791 appTools/ToolDrilling.py:1038
-#: appTools/ToolDrilling.py:1076 appTools/ToolIsolation.py:629
-#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:1076
-#: appTools/ToolMilling.py:1098 appTools/ToolMilling.py:1172
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 appTools/ToolPaint.py:244
-#: appTools/ToolPaint.py:279 app_Main.py:2444
+#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1033
+#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1091
+#: appObjects/FlatCAMGeometry.py:1095 appTools/ToolDrilling.py:760
+#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809
+#: appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1063
+#: appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106
+#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232
+#: appTools/ToolIsolation.py:543 appTools/ToolIsolation.py:651
+#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:686
+#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:722
+#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:549
+#: appTools/ToolMilling.py:699 appTools/ToolMilling.py:1095
+#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117
+#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191
+#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1206
+#: appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289 appTools/ToolNCC.py:294
+#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:347 appTools/ToolNCC.py:360
+#: appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175 appTools/ToolPaint.py:262
+#: appTools/ToolPaint.py:267 appTools/ToolPaint.py:297
+#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331
+#: appTools/ToolPaint.py:681 appTools/ToolPaint.py:2976
+msgid "Parameters for"
+msgstr "Parâmetros para"
+
+#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1064
+#: appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056
+#: appTools/ToolDrilling.py:1094 appTools/ToolIsolation.py:651
+#: appTools/ToolIsolation.py:686 appTools/ToolMilling.py:1095
+#: appTools/ToolMilling.py:1117 appTools/ToolMilling.py:1191
+#: appTools/ToolNCC.py:289 appTools/ToolNCC.py:324 appTools/ToolPaint.py:262
+#: appTools/ToolPaint.py:297 app_Main.py:2473
msgid "No Tool Selected"
msgstr "Nenhuma Ferramenta Selecionada"
-#: appObjects/FlatCAMGeometry.py:1110 appTools/ToolCutOut.py:317
-#: appTools/ToolIsolation.py:794 appTools/ToolIsolation.py:1134
-#: appTools/ToolIsolation.py:1266 appTools/ToolMilling.py:1460
-#: appTools/ToolMilling.py:1584 appTools/ToolNCC.py:476
-#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:393
-#: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831
-#: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464
-#: app_Main.py:4674
+#: appObjects/FlatCAMGeometry.py:1033 appObjects/FlatCAMGeometry.py:1095
+#: appTools/ToolDrilling.py:760 appTools/ToolDrilling.py:1063
+#: appTools/ToolDrilling.py:1110 appTools/ToolIsolation.py:543
+#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:722
+#: appTools/ToolMilling.py:549 appTools/ToolMilling.py:699
+#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1122
+#: appTools/ToolMilling.py:1206 appTools/ToolNCC.py:294 appTools/ToolNCC.py:360
+#: appTools/ToolNCC.py:751 appTools/ToolPaint.py:267 appTools/ToolPaint.py:331
+#: appTools/ToolPaint.py:681
+msgid "Multiple Tools"
+msgstr "Ferramentas Múltiplas"
+
+#: appObjects/FlatCAMGeometry.py:1176 appTools/ToolCutOut.py:335
+#: appTools/ToolIsolation.py:816 appTools/ToolIsolation.py:1169
+#: appTools/ToolIsolation.py:1301 appTools/ToolMilling.py:1483
+#: appTools/ToolMilling.py:1607 appTools/ToolNCC.py:494
+#: appTools/ToolNCC.py:1116 appTools/ToolNCC.py:1254 appTools/ToolPaint.py:411
+#: appTools/ToolPaint.py:712 appTools/ToolPaint.py:849
+#: appTools/ToolSolderPaste.py:149 appTools/ToolSolderPaste.py:482
+#: app_Main.py:4725
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr ""
"Insira um diâmetro de ferramenta com valor diferente de zero, no formato "
"Flutuante."
-#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:330
-#: appTools/ToolDrilling.py:950 appTools/ToolIsolation.py:1152
-#: appTools/ToolMilling.py:1472
+#: appObjects/FlatCAMGeometry.py:1188 appTools/ToolCutOut.py:348
+#: appTools/ToolDrilling.py:968 appTools/ToolIsolation.py:1187
+#: appTools/ToolMilling.py:1495
msgid "Could not load Tools DB file."
msgstr "Não foi possível carregar o arquivo com o banco de dados."
-#: appObjects/FlatCAMGeometry.py:1185 appTools/ToolCutOut.py:393
-#: appTools/ToolIsolation.py:1215 appTools/ToolMilling.py:1535
-#: appTools/ToolNCC.py:1181 appTools/ToolPaint.py:775
+#: appObjects/FlatCAMGeometry.py:1251 appTools/ToolCutOut.py:411
+#: appTools/ToolIsolation.py:1250 appTools/ToolMilling.py:1558
+#: appTools/ToolNCC.py:1199 appTools/ToolPaint.py:793
msgid "Tool not in Tools Database. Adding a default tool."
msgstr ""
"A ferramenta não está no banco de dados de ferramentas. Adicionando uma "
"ferramenta padrão."
-#: appObjects/FlatCAMGeometry.py:1192 appTools/ToolCutOut.py:400
-#: appTools/ToolDrilling.py:1010 appTools/ToolIsolation.py:1222
-#: appTools/ToolMilling.py:1542 appTools/ToolNCC.py:1188
-#: appTools/ToolPaint.py:783
+#: appObjects/FlatCAMGeometry.py:1258 appTools/ToolCutOut.py:418
+#: appTools/ToolDrilling.py:1028 appTools/ToolIsolation.py:1257
+#: appTools/ToolMilling.py:1565 appTools/ToolNCC.py:1206
+#: appTools/ToolPaint.py:801
msgid ""
"Cancelled.\n"
"Multiple tools for one tool diameter found in Tools Database."
@@ -13281,40 +13224,40 @@ msgstr ""
"Várias ferramentas para um diâmetro de ferramenta encontradas no banco de "
"dados de ferramentas."
-#: appObjects/FlatCAMGeometry.py:1225 appTools/ToolIsolation.py:1257
-#: appTools/ToolMilling.py:1576 appTools/ToolNCC.py:1223
-#: appTools/ToolPaint.py:818
+#: appObjects/FlatCAMGeometry.py:1291 appTools/ToolIsolation.py:1292
+#: appTools/ToolMilling.py:1599 appTools/ToolNCC.py:1241
+#: appTools/ToolPaint.py:836
msgid "New tool added to Tool Table from Tools Database."
msgstr "Nova ferramenta adicionada à Tabela de Ferramentas."
-#: appObjects/FlatCAMGeometry.py:1292 appTools/ToolMilling.py:1647
+#: appObjects/FlatCAMGeometry.py:1358 appTools/ToolMilling.py:1670
msgid "Tool added in Tool Table."
msgstr "Ferramenta adicionada na Tabela de Ferramentas."
-#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:1412
-#: appTools/ToolMilling.py:1792 appTools/ToolMilling.py:1801
+#: appObjects/FlatCAMGeometry.py:1469 appObjects/FlatCAMGeometry.py:1478
+#: appTools/ToolMilling.py:1815 appTools/ToolMilling.py:1824
msgid "Failed. Select a tool to copy."
msgstr "Falhou. Selecione uma ferramenta para copiar."
-#: appObjects/FlatCAMGeometry.py:1441 appTools/ToolMilling.py:1825
+#: appObjects/FlatCAMGeometry.py:1507 appTools/ToolMilling.py:1848
msgid "Tool was copied in Tool Table."
msgstr "A ferramenta foi copiada na tabela de ferramentas."
-#: appObjects/FlatCAMGeometry.py:1471 appTools/ToolMilling.py:1763
+#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1786
msgid "Tool was edited in Tool Table."
msgstr "A ferramenta foi editada na Tabela de Ferramentas."
-#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513
-#: appTools/ToolMilling.py:1857 appTools/ToolMilling.py:1866
+#: appObjects/FlatCAMGeometry.py:1570 appObjects/FlatCAMGeometry.py:1579
+#: appTools/ToolMilling.py:1880 appTools/ToolMilling.py:1889
msgid "Failed. Select a tool to delete."
msgstr "Falhou. Selecione uma ferramenta para excluir."
-#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1886
+#: appObjects/FlatCAMGeometry.py:1603 appTools/ToolMilling.py:1909
msgid "Tool was deleted in Tool Table."
msgstr "A ferramenta foi eliminada da Tabela de Ferramentas."
-#: appObjects/FlatCAMGeometry.py:1574 appObjects/FlatCAMGeometry.py:1583
-#: appTools/ToolMilling.py:1315
+#: appObjects/FlatCAMGeometry.py:1640 appObjects/FlatCAMGeometry.py:1649
+#: appTools/ToolMilling.py:1334
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -13333,25 +13276,15 @@ msgstr ""
"NB: um valor igual a zero significa que o Dia da Ferramenta = 'Dia da ponta "
"em V'"
-#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1311
-#: appTools/ToolMilling.py:2181
-msgid "Focus Z"
-msgstr "Foco Z"
-
-#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1333
-#: appTools/ToolMilling.py:2200
-msgid "Laser Power"
-msgstr "Potência Laser"
-
-#: appObjects/FlatCAMGeometry.py:2077
+#: appObjects/FlatCAMGeometry.py:2143
msgid "This Geometry can't be processed because it is"
msgstr "Esta Geometria não pode ser processada porque é"
-#: appObjects/FlatCAMGeometry.py:2114
+#: appObjects/FlatCAMGeometry.py:2180
msgid "Failed. No tool selected in the tool table ..."
msgstr "Falhou. Nenhuma ferramenta selecionada na tabela de ferramentas ..."
-#: appObjects/FlatCAMGeometry.py:2216 appObjects/FlatCAMGeometry.py:2377
+#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13360,47 +13293,47 @@ msgstr ""
"valor foi fornecido.\n"
"Adicione um Deslocamento de Ferramenta ou altere o Tipo de Deslocamento."
-#: appObjects/FlatCAMGeometry.py:2289 appObjects/FlatCAMGeometry.py:2440
+#: appObjects/FlatCAMGeometry.py:2355 appObjects/FlatCAMGeometry.py:2506
msgid "G-Code parsing in progress..."
msgstr "Análisando o G-Code..."
-#: appObjects/FlatCAMGeometry.py:2291 appObjects/FlatCAMGeometry.py:2442
+#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508
msgid "G-Code parsing finished..."
msgstr "Análise do G-Code finalisada..."
-#: appObjects/FlatCAMGeometry.py:2298 appObjects/FlatCAMGeometry.py:2451
-#: appObjects/FlatCAMGeometry.py:2622
+#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517
+#: appObjects/FlatCAMGeometry.py:2688
msgid "Finished G-Code processing"
msgstr "Processamento do G-Code concluído"
-#: appObjects/FlatCAMGeometry.py:2300 appObjects/FlatCAMGeometry.py:2453
+#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519
msgid "G-Code processing failed with error"
msgstr "Processamento do G-Code falhou com erro"
-#: appObjects/FlatCAMGeometry.py:2344 appTools/ToolSolderPaste.py:809
-#: appTools/ToolSolderPaste.py:867
+#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827
+#: appTools/ToolSolderPaste.py:885
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Cancelado. Arquivo vazio, não tem geometria"
-#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478
-#: appObjects/FlatCAMGeometry.py:2629
+#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544
+#: appObjects/FlatCAMGeometry.py:2695
msgid "CNCjob created"
msgstr "Trabalho CNC criado"
-#: appObjects/FlatCAMGeometry.py:2662
+#: appObjects/FlatCAMGeometry.py:2728
msgid "Polish"
msgstr "Limpar"
-#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolPaint.py:1698
+#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716
msgid "Geometry could not be painted completely"
msgstr "A geometria não pode ser pintada completamente"
-#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759
+#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825
#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
msgid "Scale factor has to be a number: integer or float."
msgstr "O fator de escala deve ser um número: inteiro ou flutuante."
-#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082
+#: appObjects/FlatCAMGeometry.py:2905 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13408,7 +13341,7 @@ msgstr ""
"Um par (x,y) de valores é necessário. Provavelmente você digitou apenas um "
"valor no campo Deslocamento."
-#: appObjects/FlatCAMGeometry.py:2924
+#: appObjects/FlatCAMGeometry.py:2990
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13418,24 +13351,24 @@ msgstr ""
"formato (x, y).\n"
"Agora está com apenas um valor, não dois."
-#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1431
-#: appTools/ToolMilling.py:2457
+#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449
+#: appTools/ToolMilling.py:2480
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "Exclusão falhou. Não há áreas para excluir."
-#: appObjects/FlatCAMGeometry.py:3044 appTools/ToolDrilling.py:1448
-#: appTools/ToolMilling.py:2474
+#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466
+#: appTools/ToolMilling.py:2497
msgid "Delete failed. Nothing is selected."
msgstr "Falha na exclusão. Nada está selecionado."
-#: appObjects/FlatCAMGeometry.py:3141 appObjects/FlatCAMGeometry.py:3156
-#: appTools/ToolDrilling.py:1545 appTools/ToolDrilling.py:1560
+#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222
+#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578
#, fuzzy
#| msgid "Tool was edited in Tool Table."
msgid "Value edited in Exclusion Table."
msgstr "A ferramenta foi editada na Tabela de Ferramentas."
-#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1418
+#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1453
msgid "Buffering solid geometry"
msgstr "Buffer de geometria sólida"
@@ -13444,14 +13377,14 @@ msgid "Operation could not be done."
msgstr "Não foi possível executar a operação."
#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637
-#: appTools/ToolIsolation.py:1628 appTools/ToolIsolation.py:1994
-#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364
+#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029
+#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382
msgid "Isolation geometry could not be generated."
msgstr "A geometria de isolação não pôde ser gerada."
#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715
-#: appTools/ToolIsolation.py:1694 appTools/ToolIsolation.py:1890
-#: appTools/ToolIsolation.py:2075
+#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925
+#: appTools/ToolIsolation.py:2110
msgid "Isolation geometry created"
msgstr "Geometria de isolação criada"
@@ -13483,8 +13416,8 @@ msgstr "Dimensionando..."
msgid "Skewing..."
msgstr "Inclinando..."
-#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:341
-#: appTools/ToolProperties.py:152
+#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550
+#: appTools/ToolProperties.py:170
msgid "Dimensions"
msgstr "Dimensões"
@@ -13493,80 +13426,80 @@ msgid "Calculating dimensions ... Please wait."
msgstr "Calculando dimensões ... Por favor, espere."
#: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792
-#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486
+#: appTools/ToolProperties.py:436 appTools/ToolProperties.py:504
msgid "Drills number"
msgstr "Número de furos"
#: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794
-#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488
+#: appTools/ToolProperties.py:437 appTools/ToolProperties.py:506
msgid "Slots number"
msgstr "Número de Ranhuras"
-#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421
+#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439
msgid "Drills total number:"
msgstr "Número total de furos:"
-#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422
+#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440
msgid "Slots total number:"
msgstr "Número total de ranhuras:"
#: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758
#: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789
#: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799
-#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452
-#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483
-#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493
+#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470
+#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501
+#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511
msgid "Present"
msgstr "Presente"
#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790
-#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484
+#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:502
msgid "Solid Geometry"
msgstr "Geometria Sólida"
#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491
+#: appTools/ToolProperties.py:471 appTools/ToolProperties.py:509
msgid "GCode Text"
msgstr "Texto G-Code"
#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800
-#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494
+#: appTools/ToolProperties.py:474 appTools/ToolProperties.py:512
msgid "GCode Geometry"
msgstr "Geometria G-Code"
#: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843
-#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537
+#: appTools/ToolProperties.py:482 appTools/ToolProperties.py:555
msgid "Tool Data"
msgstr "Dados da ferramenta"
-#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501
+#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519
msgid "Depth of Cut"
msgstr "Profundidade de Corte"
-#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513
+#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531
msgid "Clearance Height"
msgstr "Altura do Espaço"
-#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551
+#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569
msgid "Routing time"
msgstr "Tempo de roteamento"
-#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576
+#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594
msgid "Width"
msgstr "Largura"
#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
-#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590
+#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:608
msgid "Box Area"
msgstr "Área da Caixa"
#: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899
-#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593
+#: appTools/ToolProperties.py:603 appTools/ToolProperties.py:611
msgid "Convex_Hull Area"
msgstr "Área Convexa do Casco"
#: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909
-#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603
+#: appTools/ToolProperties.py:618 appTools/ToolProperties.py:621
msgid "Copper Area"
msgstr "Área de Cobre"
@@ -13590,7 +13523,7 @@ msgstr "Objeto renomeado de {old} para {new}"
#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953
#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965
#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977
-#: app_Main.py:6938 app_Main.py:6944 app_Main.py:6950 app_Main.py:6956
+#: app_Main.py:7022 app_Main.py:7028 app_Main.py:7034 app_Main.py:7040
msgid "selected"
msgstr "selecionado"
@@ -13711,56 +13644,56 @@ msgstr "ERRO do Analisador HPGL2"
msgid "processes running."
msgstr "processos executando."
-#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360
+#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378
msgid "Align Objects"
msgstr "Alinhar Objetos"
-#: appTools/ToolAlignObjects.py:104
+#: appTools/ToolAlignObjects.py:122
msgid "Align Tool"
msgstr "Ferramenta Alinhar"
-#: appTools/ToolAlignObjects.py:149
+#: appTools/ToolAlignObjects.py:167
msgid "There is no aligned FlatCAM object selected..."
msgstr "Não há nenhum objeto FlatCAM alinhado selecionado ..."
-#: appTools/ToolAlignObjects.py:159
+#: appTools/ToolAlignObjects.py:177
msgid "There is no aligner FlatCAM object selected..."
msgstr "Não há nenhum objeto FlatCAM do alinhador selecionado ..."
-#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245
+#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:263
msgid "First Point"
msgstr "Ponto Inicial"
-#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260
+#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:278
msgid "Click on the START point."
msgstr "Clique no ponto INICIAL."
-#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:289
+#: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294
+#: appTools/ToolDblSided.py:307
msgid "Cancelled by user request."
msgstr "Cancelado por solicitação do usuário."
-#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267
-#: appTools/ToolDistance.py:398 appTools/ToolMove.py:140
-#: appTools/ToolQRCode.py:206
+#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285
+#: appTools/ToolDistance.py:410 appTools/ToolMove.py:140
+#: appTools/ToolQRCode.py:224
msgid "Click on the DESTINATION point ..."
msgstr "Clique no ponto DESTINO ..."
-#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260
-#: appTools/ToolAlignObjects.py:267
+#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:278
+#: appTools/ToolAlignObjects.py:285
msgid "Or right click to cancel."
msgstr "Ou clique esquerdo para cancelar."
-#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267
-#: appTools/ToolFiducials.py:747
+#: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285
+#: appTools/ToolFiducials.py:765
msgid "Second Point"
msgstr "Segundo Ponto"
-#: appTools/ToolAlignObjects.py:386
+#: appTools/ToolAlignObjects.py:404
msgid "MOVING object"
msgstr "MOVENDO Objeto"
-#: appTools/ToolAlignObjects.py:390
+#: appTools/ToolAlignObjects.py:408
msgid ""
"Specify the type of object to be aligned.\n"
"It can be of type: Gerber or Excellon.\n"
@@ -13772,15 +13705,15 @@ msgstr ""
"A seleção aqui decide o tipo de objetos que estarão\n"
"na Caixa de Objetos."
-#: appTools/ToolAlignObjects.py:411
+#: appTools/ToolAlignObjects.py:429
msgid "Object to be aligned."
msgstr "Objeto a ser alinhado."
-#: appTools/ToolAlignObjects.py:423
+#: appTools/ToolAlignObjects.py:441
msgid "DESTINATION object"
msgstr "Objeto DESTINO"
-#: appTools/ToolAlignObjects.py:425
+#: appTools/ToolAlignObjects.py:443
msgid ""
"Specify the type of object to be aligned to.\n"
"It can be of type: Gerber or Excellon.\n"
@@ -13792,15 +13725,15 @@ msgstr ""
"A seleção aqui decide o tipo de objetos que estarão\n"
"na Caixa de Objetos."
-#: appTools/ToolAlignObjects.py:447
+#: appTools/ToolAlignObjects.py:465
msgid "Object to be aligned to. Aligner."
msgstr "Objeto a ser alinhado. Alinhador."
-#: appTools/ToolAlignObjects.py:460
+#: appTools/ToolAlignObjects.py:478
msgid "Alignment Type"
msgstr "Tipo de Alinhamento"
-#: appTools/ToolAlignObjects.py:462
+#: appTools/ToolAlignObjects.py:480
msgid ""
"The type of alignment can be:\n"
"- Single Point -> it require a single point of sync, the action will be a "
@@ -13814,19 +13747,19 @@ msgstr ""
"- Ponto duplo -> requer dois pontos de sincronização, a ação será translada "
"seguida de rotação"
-#: appTools/ToolAlignObjects.py:468
+#: appTools/ToolAlignObjects.py:486
msgid "Single Point"
msgstr "Ponto Único"
-#: appTools/ToolAlignObjects.py:469
+#: appTools/ToolAlignObjects.py:487
msgid "Dual Point"
msgstr "Ponto Duplo"
-#: appTools/ToolAlignObjects.py:481
+#: appTools/ToolAlignObjects.py:499
msgid "Align Object"
msgstr "Alinhar Objeto"
-#: appTools/ToolAlignObjects.py:484
+#: appTools/ToolAlignObjects.py:502
msgid ""
"Align the specified object to the aligner object.\n"
"If only one point is used then it assumes translation.\n"
@@ -13836,59 +13769,75 @@ msgstr ""
"Se apenas um ponto for usado, ele assumirá a translação.\n"
"Se forem usados dois pontos, assume translação e rotação."
-#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501
-#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698
-#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639
-#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2747
-#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1284
-#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443
-#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284
-#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514
-#: appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594
-#: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888
-#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912
-#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559
-#: appTools/ToolSub.py:807 appTools/ToolTransform.py:915
+#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710
+#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740
+#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671
+#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765
+#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302
+#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461
+#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302
+#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537
+#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612
+#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906
+#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930
+#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577
+#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933
msgid "Reset Tool"
msgstr "Redefinir Ferramenta"
-#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504
-#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701
-#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642
-#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2750
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1287
-#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446
-#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287
-#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517
-#: appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597
-#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891
-#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915
-#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562
-#: appTools/ToolSub.py:810 appTools/ToolTransform.py:918
+#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713
+#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743
+#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674
+#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768
+#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305
+#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464
+#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305
+#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540
+#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615
+#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909
+#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933
+#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580
+#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936
msgid "Will reset the tool parameters."
msgstr "Redefinirá os parâmetros da ferramenta."
-#: appTools/ToolCalculators.py:79
+#: appTools/ToolCalculators.py:90
msgid "Calc. Tool"
msgstr "Calculadoras"
-#: appTools/ToolCalculators.py:190
+#: appTools/ToolCalculators.py:177
+#, fuzzy
+#| msgid "Painting with tool diameter = "
+msgid "Cut width (tool diameter) calculated."
+msgstr "Pintura com diâmetro = "
+
+#: appTools/ToolCalculators.py:199
+#, fuzzy
+#| msgid "The new tool diameter (cut width) to add in the tool table."
+msgid "Tool diameter (cut width) cannot be smaller than the tip diameter."
+msgstr "Diâmetro da nova ferramenta a ser adicionada na tabela de ferramentas."
+
+#: appTools/ToolCalculators.py:205
+msgid "Cut depth (Cut Z) calculated."
+msgstr ""
+
+#: appTools/ToolCalculators.py:399
msgid "Calculators"
msgstr "Calculadoras"
-#: appTools/ToolCalculators.py:192
+#: appTools/ToolCalculators.py:401
msgid "Units Calculator"
msgstr "Calculadora de Unidades"
-#: appTools/ToolCalculators.py:236
+#: appTools/ToolCalculators.py:445
msgid "Here you enter the value to be converted from INCH to MM"
msgstr "Aqui você insere o valor a ser convertido de polegadas para mm"
-#: appTools/ToolCalculators.py:241
+#: appTools/ToolCalculators.py:450
msgid "Here you enter the value to be converted from MM to INCH"
msgstr "Aqui você insere o valor a ser convertido de mm para polegadas"
-#: appTools/ToolCalculators.py:277
+#: appTools/ToolCalculators.py:486
msgid ""
"This is the angle of the tip of the tool.\n"
"It is specified by manufacturer."
@@ -13896,7 +13845,7 @@ msgstr ""
"Ângulo da ponta da ferramenta.\n"
"Especificado pelo fabricante."
-#: appTools/ToolCalculators.py:286
+#: appTools/ToolCalculators.py:495
msgid ""
"This is the depth to cut into the material.\n"
"In the CNCJob is the CutZ parameter."
@@ -13904,7 +13853,7 @@ msgstr ""
"Esta é a profundidade para cortar material.\n"
"No Trabalho CNC é o parâmetro Profundidade de Corte."
-#: appTools/ToolCalculators.py:294
+#: appTools/ToolCalculators.py:503
msgid ""
"This is the tool diameter to be entered into\n"
"FlatCAM Gerber section.\n"
@@ -13914,11 +13863,7 @@ msgstr ""
"FlatCAM Gerber.\n"
"Na seção Trabalho CNC é chamado de >Diâmetro da Ferramenta<."
-#: appTools/ToolCalculators.py:305 appTools/ToolCalculators.py:490
-msgid "Calculate"
-msgstr "Calcular"
-
-#: appTools/ToolCalculators.py:309
+#: appTools/ToolCalculators.py:518
msgid ""
"Calculate either the Cut Z or the effective tool diameter,\n"
" depending on which is desired and which is known. "
@@ -13926,28 +13871,28 @@ msgstr ""
"Calcula a Profundidade de Corte Z ou o diâmetro efetivo da\n"
"ferramenta, dependendo do que é desejado e do que é conhecido. "
-#: appTools/ToolCalculators.py:336
+#: appTools/ToolCalculators.py:545
msgid "Area Calculation"
msgstr "Cálculo de Área"
-#: appTools/ToolCalculators.py:338
+#: appTools/ToolCalculators.py:547
msgid "Choose how to calculate the board area."
msgstr "Escolha como calcular a área do PCB."
-#: appTools/ToolCalculators.py:356 appTools/ToolCalculators.py:374
-#: appTools/ToolCalculators.py:392
+#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583
+#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699
msgid "cm"
msgstr "cm"
-#: appTools/ToolCalculators.py:437
+#: appTools/ToolCalculators.py:646
msgid "um"
msgstr "um"
-#: appTools/ToolCalculators.py:448
+#: appTools/ToolCalculators.py:657
msgid "Current Value"
msgstr "Valor da Corrente"
-#: appTools/ToolCalculators.py:449
+#: appTools/ToolCalculators.py:658
msgid ""
"This is the current intensity value\n"
"to be set on the Power Supply. In Amps."
@@ -13955,17 +13900,17 @@ msgstr ""
"Este é o valor de intensidade de corrente\n"
"a ser ajustado na fonte de alimentação. Em Ampères."
-#: appTools/ToolCalculators.py:469
+#: appTools/ToolCalculators.py:678
msgid "Time"
msgstr "Tempo"
-#: appTools/ToolCalculators.py:470
+#: appTools/ToolCalculators.py:679
msgid ""
"This is the calculated time required for the procedure.\n"
"In minutes."
msgstr "Tempo calculado necessário para o procedimento, em minutos."
-#: appTools/ToolCalculators.py:493
+#: appTools/ToolCalculators.py:702
msgid ""
"Calculate the current intensity value and the procedure time,\n"
"depending on the parameters above"
@@ -13973,75 +13918,76 @@ msgstr ""
"Calcula o valor da intensidade atual e o tempo do\n"
"procedimento, dependendo dos parâmetros acima"
-#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730
+#: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748
msgid "Calibration Tool"
msgstr "Calibração"
-#: appTools/ToolCalibration.py:156
+#: appTools/ToolCalibration.py:174
msgid "Tool initialized"
msgstr "Ferramenta inicializada"
-#: appTools/ToolCalibration.py:194
+#: appTools/ToolCalibration.py:212
msgid "There is no source FlatCAM object selected..."
msgstr "Não há nenhum objeto FlatCAM de origem selecionado..."
-#: appTools/ToolCalibration.py:215
+#: appTools/ToolCalibration.py:233
msgid "Get First calibration point. Bottom Left..."
msgstr "Obtenha o primeiro ponto de calibração. Inferior Esquerdo..."
-#: appTools/ToolCalibration.py:282
+#: appTools/ToolCalibration.py:300
msgid "Get Second calibration point. Bottom Right (Top Left)..."
msgstr ""
"Obtenha o segundo ponto de calibração. Inferior direito (canto superior "
"esquerdo) ..."
-#: appTools/ToolCalibration.py:286
+#: appTools/ToolCalibration.py:304
msgid "Get Third calibration point. Top Left (Bottom Right)..."
msgstr ""
"Obtenha o terceiro ponto de calibração. Superior esquerdo (canto inferior "
"direito) ..."
-#: appTools/ToolCalibration.py:290
+#: appTools/ToolCalibration.py:308
msgid "Get Forth calibration point. Top Right..."
msgstr "Obtenha o quarto ponto de calibração. Superior Direito..."
-#: appTools/ToolCalibration.py:325
+#: appTools/ToolCalibration.py:343
msgid "Verification GCode for FlatCAM Calibration Tool"
msgstr "G-Code de Verificação para a Ferramenta de Calibração FlatCAM"
-#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423
+#: appTools/ToolCalibration.py:355 appTools/ToolCalibration.py:441
msgid "Gcode Viewer"
msgstr "G-Code Viewer"
-#: appTools/ToolCalibration.py:353
+#: appTools/ToolCalibration.py:371
msgid "Cancelled. Four points are needed for GCode generation."
msgstr "Cancelado. São necessários quatro pontos para a geração do G-Code."
-#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694
-#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161
-#: appTools/ToolFilm.py:168 appTools/ToolFilm.py:172 appTools/ToolMove.py:167
-#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
-#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
-#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
-#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4819
-#: app_Main.py:5160 app_Main.py:5486 app_Main.py:5564 app_Main.py:5736
-#: app_Main.py:6075 app_Main.py:6121 app_Main.py:6168 app_Main.py:6223
-#: app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674
-#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841
-#: app_Main.py:8886 app_Main.py:8931 app_Main.py:9394 app_Main.py:9398
-#: camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613
+#: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712
+#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179
+#: appTools/ToolFilm.py:186 appTools/ToolFilm.py:190
+#: appTools/ToolMilling.py:1461 appTools/ToolMove.py:167
+#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160
+#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336
+#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4871
+#: app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840
+#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278
+#: app_Main.py:6333 app_Main.py:6373 app_Main.py:6537 app_Main.py:8653
+#: app_Main.py:8747 app_Main.py:8789 app_Main.py:8831 app_Main.py:8873
+#: app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 app_Main.py:9459
+#: app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617
msgid "No object is selected."
msgstr "Nenhum objeto é selecionado."
-#: appTools/ToolCalibration.py:759
+#: appTools/ToolCalibration.py:777
msgid "Parameters used when creating the GCode in this tool."
msgstr "Parâmetros usados nesta ferramenta para criar o G-Code."
-#: appTools/ToolCalibration.py:863
+#: appTools/ToolCalibration.py:881
msgid "STEP 1: Acquire Calibration Points"
msgstr "PASSO 1: Adquirir Pontos de Calibração"
-#: appTools/ToolCalibration.py:865
+#: appTools/ToolCalibration.py:883
msgid ""
"Pick four points by clicking on canvas.\n"
"Those four points should be in the four\n"
@@ -14051,24 +13997,24 @@ msgstr ""
"Esses quatro pontos devem estar nos quatro\n"
"(o máximo possível) cantos do objeto."
-#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200
-#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
+#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218
+#: appTools/ToolPanelize.py:692 appTools/ToolProperties.py:194
msgid "Object Type"
msgstr "Tipo de Objeto"
-#: appTools/ToolCalibration.py:900
+#: appTools/ToolCalibration.py:918
msgid "Source object selection"
msgstr "Seleção do objeto fonte"
-#: appTools/ToolCalibration.py:902
+#: appTools/ToolCalibration.py:920
msgid "FlatCAM Object to be used as a source for reference points."
msgstr "Objeto FlatCAM a ser usado como fonte para os pontos de referência."
-#: appTools/ToolCalibration.py:908
+#: appTools/ToolCalibration.py:926
msgid "Calibration Points"
msgstr "Pontos de Calibração"
-#: appTools/ToolCalibration.py:910
+#: appTools/ToolCalibration.py:928
msgid ""
"Contain the expected calibration points and the\n"
"ones measured."
@@ -14076,52 +14022,47 @@ msgstr ""
"Contém os pontos de calibração esperados e\n"
"os medidos."
-#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606
-#: appTools/ToolSub.py:705 appTools/ToolSub.py:758
-msgid "Target"
-msgstr "Alvo"
-
-#: appTools/ToolCalibration.py:926
+#: appTools/ToolCalibration.py:944
msgid "Found Delta"
msgstr "Delta Encontrado"
-#: appTools/ToolCalibration.py:938
+#: appTools/ToolCalibration.py:956
msgid "Bot Left X"
msgstr "Esquerda Inferior X"
-#: appTools/ToolCalibration.py:947
+#: appTools/ToolCalibration.py:965
msgid "Bot Left Y"
msgstr "Esquerda Inferior Y"
-#: appTools/ToolCalibration.py:965
+#: appTools/ToolCalibration.py:983
msgid "Bot Right X"
msgstr "Direita Inferior X"
-#: appTools/ToolCalibration.py:975
+#: appTools/ToolCalibration.py:993
msgid "Bot Right Y"
msgstr "Direita Inferior Y"
-#: appTools/ToolCalibration.py:990
+#: appTools/ToolCalibration.py:1008
msgid "Top Left X"
msgstr "Esquerda Superior X"
-#: appTools/ToolCalibration.py:999
+#: appTools/ToolCalibration.py:1017
msgid "Top Left Y"
msgstr "Esquerda Superior Y"
-#: appTools/ToolCalibration.py:1014
+#: appTools/ToolCalibration.py:1032
msgid "Top Right X"
msgstr "Direita Superior X"
-#: appTools/ToolCalibration.py:1024
+#: appTools/ToolCalibration.py:1042
msgid "Top Right Y"
msgstr "Direita Superior Y"
-#: appTools/ToolCalibration.py:1057
+#: appTools/ToolCalibration.py:1075
msgid "Get Points"
msgstr "Obter Pontos"
-#: appTools/ToolCalibration.py:1059
+#: appTools/ToolCalibration.py:1077
msgid ""
"Pick four points by clicking on canvas if the source choice\n"
"is 'free' or inside the object geometry if the source is 'object'.\n"
@@ -14133,11 +14074,11 @@ msgstr ""
"Esses quatro pontos devem estar nos quatro cantos do\n"
"objeto."
-#: appTools/ToolCalibration.py:1080
+#: appTools/ToolCalibration.py:1098
msgid "STEP 2: Verification GCode"
msgstr "PASSO 2: G-Code de Verificação"
-#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095
+#: appTools/ToolCalibration.py:1100 appTools/ToolCalibration.py:1113
msgid ""
"Generate GCode file to locate and align the PCB by using\n"
"the four points acquired above.\n"
@@ -14157,15 +14098,15 @@ msgstr ""
"inferior direito.\n"
"- quarto ponto -> ponto de verificação final. Apenas para avaliação."
-#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422
+#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440
msgid "Generate GCode"
msgstr "Gerar o G-Code"
-#: appTools/ToolCalibration.py:1119
+#: appTools/ToolCalibration.py:1137
msgid "STEP 3: Adjustments"
msgstr "PASSO 3: Ajustes"
-#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130
+#: appTools/ToolCalibration.py:1139 appTools/ToolCalibration.py:1148
msgid ""
"Calculate Scale and Skew factors based on the differences (delta)\n"
"found when checking the PCB pattern. The differences must be filled\n"
@@ -14175,15 +14116,15 @@ msgstr ""
"encontradas ao verificar o padrão PCB. As diferenças devem ser preenchidas\n"
"nos campos Encontrados (Delta)."
-#: appTools/ToolCalibration.py:1128
+#: appTools/ToolCalibration.py:1146
msgid "Calculate Factors"
msgstr "Calculas Fatores"
-#: appTools/ToolCalibration.py:1150
+#: appTools/ToolCalibration.py:1168
msgid "STEP 4: Adjusted GCode"
msgstr "PASSO 4: G-Code ajustado"
-#: appTools/ToolCalibration.py:1152
+#: appTools/ToolCalibration.py:1170
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors above."
@@ -14191,51 +14132,51 @@ msgstr ""
"Gera o arquivo G-Code de verificação ajustado com\n"
"os fatores acima."
-#: appTools/ToolCalibration.py:1157
+#: appTools/ToolCalibration.py:1175
msgid "Scale Factor X:"
msgstr "Fator de Escala X:"
-#: appTools/ToolCalibration.py:1159
+#: appTools/ToolCalibration.py:1177
msgid "Factor for Scale action over X axis."
msgstr "Fator de escala sobre o eixo X."
-#: appTools/ToolCalibration.py:1169
+#: appTools/ToolCalibration.py:1187
msgid "Scale Factor Y:"
msgstr "Fator de Escala Y:"
-#: appTools/ToolCalibration.py:1171
+#: appTools/ToolCalibration.py:1189
msgid "Factor for Scale action over Y axis."
msgstr "Fator para ação de escala no eixo Y."
-#: appTools/ToolCalibration.py:1181
+#: appTools/ToolCalibration.py:1199
msgid "Apply Scale Factors"
msgstr "Aplicar Fatores de Escala"
-#: appTools/ToolCalibration.py:1183
+#: appTools/ToolCalibration.py:1201
msgid "Apply Scale factors on the calibration points."
msgstr "Aplica os fatores de escala nos pontos de calibração."
-#: appTools/ToolCalibration.py:1193
+#: appTools/ToolCalibration.py:1211
msgid "Skew Angle X:"
msgstr "Ângulo de inclinação X:"
-#: appTools/ToolCalibration.py:1206
+#: appTools/ToolCalibration.py:1224
msgid "Skew Angle Y:"
msgstr "Ângulo de inclinação Y:"
-#: appTools/ToolCalibration.py:1219
+#: appTools/ToolCalibration.py:1237
msgid "Apply Skew Factors"
msgstr "Aplicar Fatores de Inclinação"
-#: appTools/ToolCalibration.py:1221
+#: appTools/ToolCalibration.py:1239
msgid "Apply Skew factors on the calibration points."
msgstr "Aplica os fatores de inclinação nos pontos de calibração."
-#: appTools/ToolCalibration.py:1290
+#: appTools/ToolCalibration.py:1308
msgid "Generate Adjusted GCode"
msgstr "Gerar o G-Code Ajustado"
-#: appTools/ToolCalibration.py:1292
+#: appTools/ToolCalibration.py:1310
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors set above.\n"
@@ -14247,11 +14188,11 @@ msgstr ""
"Os parâmetros do G-Code podem ser reajustados\n"
"antes de clicar neste botão."
-#: appTools/ToolCalibration.py:1313
+#: appTools/ToolCalibration.py:1331
msgid "STEP 5: Calibrate FlatCAM Objects"
msgstr "PASSO 5: Calibrar Objetos FlatCAM"
-#: appTools/ToolCalibration.py:1315
+#: appTools/ToolCalibration.py:1333
msgid ""
"Adjust the FlatCAM objects\n"
"with the factors determined and verified above."
@@ -14259,27 +14200,31 @@ msgstr ""
"Ajustar os objetos FlatCAM\n"
"com os fatores determinados e verificados acima."
-#: appTools/ToolCalibration.py:1327
+#: appTools/ToolCalibration.py:1345
msgid "Adjusted object type"
msgstr "Tipo de objeto ajustado"
-#: appTools/ToolCalibration.py:1328
-msgid "Type of the FlatCAM Object to be adjusted."
+#: appTools/ToolCalibration.py:1346
+#, fuzzy
+#| msgid "Type of the FlatCAM Object to be adjusted."
+msgid "Type of the Application Object to be adjusted."
msgstr "Tipo do objeto FlatCAM a ser ajustado."
-#: appTools/ToolCalibration.py:1341
+#: appTools/ToolCalibration.py:1359
msgid "Adjusted object selection"
msgstr "Seleção do objeto ajustado"
-#: appTools/ToolCalibration.py:1343
-msgid "The FlatCAM Object to be adjusted."
+#: appTools/ToolCalibration.py:1361
+#, fuzzy
+#| msgid "The FlatCAM Object to be adjusted."
+msgid "The Application Object to be adjusted."
msgstr "Objeto FlatCAM a ser ajustado."
-#: appTools/ToolCalibration.py:1350
+#: appTools/ToolCalibration.py:1368
msgid "Calibrate"
msgstr "Calibrar"
-#: appTools/ToolCalibration.py:1352
+#: appTools/ToolCalibration.py:1370
msgid ""
"Adjust (scale and/or skew) the objects\n"
"with the factors determined above."
@@ -14287,128 +14232,129 @@ msgstr ""
"Ajustar (dimensionar e/ou inclinar) os objetos\n"
"com os fatores determinados acima."
-#: appTools/ToolCopperThieving.py:186 appTools/ToolCopperThieving.py:211
+#: appTools/ToolCopperThieving.py:205 appTools/ToolCopperThieving.py:230
msgid "Lines Grid works only for 'itself' reference ..."
msgstr "Linhas funciona apenas para referência 'própria' ..."
-#: appTools/ToolCopperThieving.py:197
+#: appTools/ToolCopperThieving.py:216
msgid "Solid fill selected."
msgstr "Preenchimento sólido selecionado."
-#: appTools/ToolCopperThieving.py:202
+#: appTools/ToolCopperThieving.py:221
msgid "Dots grid fill selected."
msgstr "Preenchimento de pontos selecionado."
-#: appTools/ToolCopperThieving.py:207
+#: appTools/ToolCopperThieving.py:226
msgid "Squares grid fill selected."
msgstr "Preenchimento de quadrados selecionado."
-#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327
-#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127
-#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308
-#: appTools/ToolExtract.py:357 appTools/ToolExtract.py:624
-#: appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191
-#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138
-#: appTools/ToolPunchGerber.py:430 appTools/ToolPunchGerber.py:434
-#: appTools/ToolQRCode.py:158
+#: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346
+#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145
+#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326
+#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642
+#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209
+#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156
+#: appTools/ToolPunchGerber.py:448 appTools/ToolPunchGerber.py:452
+#: appTools/ToolQRCode.py:176
msgid "There is no Gerber object loaded ..."
msgstr "Não há objeto Gerber carregado ..."
-#: appTools/ToolCopperThieving.py:242 appTools/ToolCopperThieving.py:847
+#: appTools/ToolCopperThieving.py:261 appTools/ToolCopperThieving.py:866
msgid "Append geometry"
msgstr "Anexar geometria"
-#: appTools/ToolCopperThieving.py:297 appTools/ToolCopperThieving.py:898
-#: appTools/ToolCopperThieving.py:1091
+#: appTools/ToolCopperThieving.py:316 appTools/ToolCopperThieving.py:917
+#: appTools/ToolCopperThieving.py:1126
msgid "Append source file"
msgstr "Anexar arquivo fonte"
-#: appTools/ToolCopperThieving.py:310 appTools/ToolCopperThieving.py:911
+#: appTools/ToolCopperThieving.py:329 appTools/ToolCopperThieving.py:930
msgid "Copper Thieving Tool done."
msgstr "Área de Adição de Cobre."
-#: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357
-#: appTools/ToolCutOut.py:587 appTools/ToolCutOut.py:964
-#: appTools/ToolCutOut.py:1342 appTools/ToolCutOut.py:1434
-#: appTools/ToolCutOut.py:1466 appTools/ToolCutOut.py:1563
-#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:1680
-#: appTools/ToolEtchCompensation.py:152 appTools/ToolFollow.py:124
-#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99
-#: appTools/ToolIsolation.py:957 appTools/ToolIsolation.py:1022
-#: appTools/ToolIsolation.py:1426 appTools/ToolIsolation.py:1453
-#: appTools/ToolMilling.py:419 appTools/ToolMilling.py:461
-#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235
-#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414
-#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007
-#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192
-#: appTools/ToolPanelize.py:206 appTools/ToolSub.py:163 appTools/ToolSub.py:181
-#: appTools/ToolSub.py:391 appTools/ToolSub.py:404
+#: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376
+#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992
+#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466
+#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595
+#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698
+#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142
+#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117
+#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057
+#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488
+#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438
+#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924
+#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931
+#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482
+#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025
+#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210
+#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218
+#: appTools/ToolSub.py:428 appTools/ToolSub.py:441
#: tclCommands/TclCommandCopperClear.py:97
#: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99
#: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81
msgid "Could not retrieve object"
msgstr "Não foi possível recuperar o objeto"
-#: appTools/ToolCopperThieving.py:385
+#: appTools/ToolCopperThieving.py:404
msgid "Click the end point of the filling area."
msgstr "Clique no ponto final da área de preenchimento."
-#: appTools/ToolCopperThieving.py:510
+#: appTools/ToolCopperThieving.py:529
msgid "Copper Thieving Tool started. Reading parameters."
msgstr "Ferramenta de Adição de Cobre iniciada. Lendo parâmetros."
-#: appTools/ToolCopperThieving.py:536
+#: appTools/ToolCopperThieving.py:555
msgid "Copper Thieving Tool. Preparing isolation polygons."
msgstr "Ferramenta de Adição de Cobre. Preparando polígonos de isolação."
-#: appTools/ToolCopperThieving.py:582
+#: appTools/ToolCopperThieving.py:601
msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr ""
"Ferramenta de Adição de Cobre. Preparando áreas para preencher com cobre."
-#: appTools/ToolCopperThieving.py:626
+#: appTools/ToolCopperThieving.py:645
msgid "Geometry not supported for"
msgstr "Geometria não suportada para"
-#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788
-#: appTools/ToolNCC.py:1843 appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468
+#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806
+#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486
msgid "No object available."
msgstr "Nenhum objeto disponível."
-#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813
-#: appTools/ToolNCC.py:1866 appTools/ToolNCC.py:2879
+#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831
+#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897
msgid "The reference object type is not supported."
msgstr "O tipo do objeto de referência não é suportado."
-#: appTools/ToolCopperThieving.py:674
+#: appTools/ToolCopperThieving.py:693
msgid "Copper Thieving Tool. Appending new geometry and buffering."
msgstr "Ferramenta de Adição de Cobre. Anexando nova geometria e buffer."
-#: appTools/ToolCopperThieving.py:710
+#: appTools/ToolCopperThieving.py:729
msgid "Create geometry"
msgstr "Criar Geometria"
-#: appTools/ToolCopperThieving.py:922 appTools/ToolCopperThieving.py:926
+#: appTools/ToolCopperThieving.py:941 appTools/ToolCopperThieving.py:945
msgid "P-Plating Mask"
msgstr "Máscara de Revestimento Padrão"
-#: appTools/ToolCopperThieving.py:949
+#: appTools/ToolCopperThieving.py:969
msgid "Append PP-M geometry"
msgstr "Anexar geometria"
-#: appTools/ToolCopperThieving.py:1111
+#: appTools/ToolCopperThieving.py:1146
msgid "Generating Pattern Plating Mask done."
msgstr "Geração de Máscara de Revestimento Padrão concluída."
-#: appTools/ToolCopperThieving.py:1154
+#: appTools/ToolCopperThieving.py:1189
msgid "Copper Thieving Tool exit."
msgstr "Sair da Ferramenta de Adição de Cobre."
-#: appTools/ToolCopperThieving.py:1245 appTools/ToolFiducials.py:904
+#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922
msgid "Gerber Object to which will be added a copper thieving."
msgstr "Objeto Gerber ao qual será adicionada uma adição de cobre."
-#: appTools/ToolCopperThieving.py:1271
+#: appTools/ToolCopperThieving.py:1306
msgid ""
"This set the distance between the copper thieving components\n"
"(the polygon fill may be split in multiple polygons)\n"
@@ -14418,15 +14364,15 @@ msgstr ""
"(o preenchimento de polígono pode ser dividido em vários polígonos)\n"
"e os vestígios de cobre no arquivo Gerber."
-#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659
+#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701
msgid "in"
msgstr "in"
-#: appTools/ToolCopperThieving.py:1334
+#: appTools/ToolCopperThieving.py:1369
msgid "Ref. Type"
msgstr "Tipo de Ref"
-#: appTools/ToolCopperThieving.py:1336
+#: appTools/ToolCopperThieving.py:1371
msgid ""
"The type of FlatCAM object to be used as copper thieving reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -14434,19 +14380,21 @@ msgstr ""
"O tipo de objeto FlatCAM a ser usado como referência para adição de cobre.\n"
"Pode ser Gerber, Excellon ou Geometria."
-#: appTools/ToolCopperThieving.py:1345
+#: appTools/ToolCopperThieving.py:1380
msgid "Ref. Object"
msgstr "Objeto de Ref"
-#: appTools/ToolCopperThieving.py:1347
-msgid "The FlatCAM object to be used as non copper clearing reference."
+#: appTools/ToolCopperThieving.py:1382
+#, fuzzy
+#| msgid "The FlatCAM object to be used as non copper clearing reference."
+msgid "The Application object to be used as non copper clearing reference."
msgstr "O objeto FlatCAM a ser usado como referência para retirada de cobre."
-#: appTools/ToolCopperThieving.py:1524
+#: appTools/ToolCopperThieving.py:1559
msgid "Insert Copper thieving"
msgstr "Inserir adição de cobre"
-#: appTools/ToolCopperThieving.py:1527
+#: appTools/ToolCopperThieving.py:1562
msgid ""
"Will add a polygon (may be split in multiple parts)\n"
"that will surround the actual Gerber traces at a certain distance."
@@ -14454,11 +14402,11 @@ msgstr ""
"Adicionará um polígono (pode ser dividido em várias partes)\n"
"que cercará os traços atuais de Gerber a uma certa distância."
-#: appTools/ToolCopperThieving.py:1586
+#: appTools/ToolCopperThieving.py:1621
msgid "Insert Robber Bar"
msgstr "Inserir Barra"
-#: appTools/ToolCopperThieving.py:1589
+#: appTools/ToolCopperThieving.py:1624
msgid ""
"Will add a polygon with a defined thickness\n"
"that will surround the actual Gerber object\n"
@@ -14470,11 +14418,11 @@ msgstr ""
"a uma certa distância.\n"
"Necessário ao fazer o padrão de furos."
-#: appTools/ToolCopperThieving.py:1613
+#: appTools/ToolCopperThieving.py:1648
msgid "Select Soldermask object"
msgstr "Selecionar objeto Máscara de Solda"
-#: appTools/ToolCopperThieving.py:1615
+#: appTools/ToolCopperThieving.py:1650
msgid ""
"Gerber Object with the soldermask.\n"
"It will be used as a base for\n"
@@ -14484,11 +14432,11 @@ msgstr ""
"Será usado como base para\n"
"a máscara de revestimento padrão."
-#: appTools/ToolCopperThieving.py:1644
+#: appTools/ToolCopperThieving.py:1686
msgid "Plated area"
msgstr "Área revestida"
-#: appTools/ToolCopperThieving.py:1646
+#: appTools/ToolCopperThieving.py:1688
msgid ""
"The area to be plated by pattern plating.\n"
"Basically is made from the openings in the plating mask.\n"
@@ -14506,11 +14454,11 @@ msgstr ""
"um pouco maior que os pads de cobre, e essa área é\n"
"calculada a partir das aberturas da máscara de solda."
-#: appTools/ToolCopperThieving.py:1680
+#: appTools/ToolCopperThieving.py:1722
msgid "Generate pattern plating mask"
msgstr "Gerar máscara de revestimento padrão"
-#: appTools/ToolCopperThieving.py:1683
+#: appTools/ToolCopperThieving.py:1725
msgid ""
"Will add to the soldermask gerber geometry\n"
"the geometries of the copper thieving and/or\n"
@@ -14520,85 +14468,85 @@ msgstr ""
"as geometrias da adição de cobre e/ou\n"
"a barra, se elas foram geradas."
-#: appTools/ToolCorners.py:92
+#: appTools/ToolCorners.py:110
msgid "Corners Tool"
msgstr "Ferramenta de Canto"
-#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:355
+#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373
msgid "Please select at least a location"
msgstr "Selecione pelo menos um local"
-#: appTools/ToolCorners.py:332
+#: appTools/ToolCorners.py:350
msgid "The tool diameter is zero."
msgstr "O diâmetro da ferramenta é zero."
-#: appTools/ToolCorners.py:418
+#: appTools/ToolCorners.py:436
msgid "Excellon object with corner drills created."
msgstr "O objeto Excellon com furos de esquina foi criado."
-#: appTools/ToolCorners.py:453
+#: appTools/ToolCorners.py:471
msgid "A Gerber object with corner markers was created."
msgstr "O objeto Gerber com marcadores de esquina foi criado."
-#: appTools/ToolCorners.py:480
+#: appTools/ToolCorners.py:498
msgid "The Gerber object to which will be added corner markers."
msgstr "Objeto Gerber ao qual serão adicionados marcadores de canto."
-#: appTools/ToolCorners.py:496
+#: appTools/ToolCorners.py:514
msgid "Locations"
msgstr "Locais"
-#: appTools/ToolCorners.py:498
+#: appTools/ToolCorners.py:516
msgid "Locations where to place corner markers."
msgstr "Locais onde colocar marcadores de canto."
-#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182
+#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234
msgid "Top Right"
msgstr "Direita Superior"
-#: appTools/ToolCorners.py:528
+#: appTools/ToolCorners.py:546
msgid "Toggle ALL"
msgstr "Alternar TUDO"
-#: appTools/ToolCorners.py:608
+#: appTools/ToolCorners.py:626
msgid "Add Marker"
msgstr "Adicionar Marcador"
-#: appTools/ToolCorners.py:611
+#: appTools/ToolCorners.py:629
msgid "Will add corner markers to the selected Gerber file."
msgstr "Adicionará marcadores de canto ao arquivo Gerber selecionado."
-#: appTools/ToolCorners.py:627
+#: appTools/ToolCorners.py:645
msgid "Drills in Corners"
msgstr "Furos em cantos"
-#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929
+#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947
msgid "Create Excellon Object"
msgstr "Criar Objeto Excellon"
-#: appTools/ToolCorners.py:647
+#: appTools/ToolCorners.py:665
msgid "Will add drill holes in the center of the markers."
msgstr "Irá adicionar furos no centro dos marcadores."
-#: appTools/ToolCutOut.py:424
+#: appTools/ToolCutOut.py:442
msgid "Updated tool from Tools Database."
msgstr "Ferramenta atualizada do banco de dados de ferramentas."
-#: appTools/ToolCutOut.py:493
+#: appTools/ToolCutOut.py:511
msgid "Default tool added."
msgstr "Ferramenta padrão adicionada."
-#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622
-#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5976
-#: app_Main.py:5997
+#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696
+#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6086
+#: app_Main.py:6107
msgid "Selected tool can't be used here. Pick another."
msgstr "A ferramenta selecionada não pode ser usada aqui. Escolha outra."
-#: appTools/ToolCutOut.py:530
+#: appTools/ToolCutOut.py:548
msgid "Tool updated from Tools Database."
msgstr "Ferramenta atualizada do banco de dados de ferramentas."
-#: appTools/ToolCutOut.py:592 appTools/ToolCutOut.py:1347
+#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379
msgid ""
"There is no object selected for Cutout.\n"
"Select one and try again."
@@ -14606,18 +14554,18 @@ msgstr ""
"Não há objeto selecionado para Recorte.\n"
"Selecione um e tente novamente."
-#: appTools/ToolCutOut.py:598 appTools/ToolCutOut.py:973
-#: appTools/ToolCutOut.py:1450 appTools/ToolCutOut.py:1581
+#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001
+#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613
#: tclCommands/TclCommandGeoCutout.py:184
msgid "Tool Diameter is zero value. Change it to a positive real number."
msgstr ""
"O diâmetro da ferramenta está zerado. Mude para um número real positivo."
-#: appTools/ToolCutOut.py:611 appTools/ToolCutOut.py:987
+#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015
msgid "Number of gaps value is missing. Add it and retry."
msgstr "O número de pontes está ausente. Altere e tente novamente."
-#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:991
+#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n"
"Fill in a correct value and retry."
@@ -14626,66 +14574,66 @@ msgstr ""
"'2tb', 4 ou 8. \n"
"Preencha um valor correto e tente novamente."
-#: appTools/ToolCutOut.py:938 appTools/ToolCutOut.py:1312
-#: appTools/ToolCutOut.py:1768
+#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344
+#: appTools/ToolCutOut.py:1800
msgid "Mouse bites failed."
msgstr "Mouse bites (mordidas de rato) falhou."
-#: appTools/ToolCutOut.py:946 tclCommands/TclCommandGeoCutout.py:301
+#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301
#: tclCommands/TclCommandGeoCutout.py:356
msgid "Any-form Cutout operation finished."
msgstr "Operação de recorte de qualquer formato concluída."
-#: appTools/ToolCutOut.py:968 appTools/ToolDrilling.py:1684
-#: appTools/ToolEtchCompensation.py:158 appTools/ToolFollow.py:128
-#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105
-#: appTools/ToolIsolation.py:961 appTools/ToolIsolation.py:1026
-#: appTools/ToolIsolation.py:1430 appTools/ToolIsolation.py:1457
-#: appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
-#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011
-#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71
-#: tclCommands/TclCommandNregions.py:71
+#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702
+#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146
+#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123
+#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061
+#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492
+#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262
+#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436
+#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215
+#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Objeto não encontrado"
-#: appTools/ToolCutOut.py:1162 appTools/ToolCutOut.py:1235
+#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267
msgid "Rectangular cutout with negative margin is not possible."
msgstr "Recorte retangular com margem negativa não é possível."
-#: appTools/ToolCutOut.py:1320
+#: appTools/ToolCutOut.py:1352
msgid "Rectangular CutOut operation finished."
msgstr "Recorte retangular concluído."
-#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392
+#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410
+#: appTools/ToolCutOut.py:1424
#, fuzzy
#| msgid "Could not load the file."
msgid "Could not add drills."
msgstr "Não foi possível carregar o arquivo."
-#: appTools/ToolCutOut.py:1439 appTools/ToolCutOut.py:1494
+#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526
msgid "Geometry object for manual cutout not found"
msgstr "Objeto de geometria para recorte manual não encontrado"
-#: appTools/ToolCutOut.py:1442
+#: appTools/ToolCutOut.py:1474
msgid ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr ""
"Clique no perímetro do objeto de geometria selecionado para criar uma "
"ponte ..."
-#: appTools/ToolCutOut.py:1530
+#: appTools/ToolCutOut.py:1562
msgid "No tool in the Geometry object."
msgstr "Nenhuma ferramenta no objeto Geometria."
-#: appTools/ToolCutOut.py:1551
+#: appTools/ToolCutOut.py:1583
msgid ""
"Added manual Bridge Gap. Left click to add another or right click to finish."
msgstr ""
"Ponte no Recorte adicionada. Clique com o botão esquerdo para adicionar "
"outra ou clique com o botão direito para terminar."
-#: appTools/ToolCutOut.py:1568
+#: appTools/ToolCutOut.py:1600
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -14693,7 +14641,7 @@ msgstr ""
"Não há nenhum objeto Gerber selecionado para o Recorte.\n"
"Selecione um e tente novamente."
-#: appTools/ToolCutOut.py:1574
+#: appTools/ToolCutOut.py:1606
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -14701,32 +14649,32 @@ msgstr ""
"O objeto selecionado deve ser do tipo Gerber.\n"
"Selecione um arquivo Gerber e tente novamente."
-#: appTools/ToolCutOut.py:1609
+#: appTools/ToolCutOut.py:1641
msgid "Geometry not supported"
msgstr "Geometria não suportada"
-#: appTools/ToolCutOut.py:1681
+#: appTools/ToolCutOut.py:1713
msgid "Making manual bridge gap..."
msgstr "Fazendo ponte manual..."
-#: appTools/ToolCutOut.py:1772
+#: appTools/ToolCutOut.py:1804
msgid "Finished manual adding of gaps."
msgstr "Adição manual de lacunas concluída."
-#: appTools/ToolCutOut.py:2114
+#: appTools/ToolCutOut.py:2146
msgid "Cutout PCB"
msgstr "Recorte PCB"
-#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517
-#: appTools/ToolPanelize.py:650
+#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535
+#: appTools/ToolPanelize.py:668
msgid "Source Object"
msgstr "Objeto Fonte"
-#: appTools/ToolCutOut.py:2141
+#: appTools/ToolCutOut.py:2173
msgid "Object to be cutout"
msgstr "Objeto a ser recortado"
-#: appTools/ToolCutOut.py:2168
+#: appTools/ToolCutOut.py:2200
msgid ""
"Specify the type of object to be cutout.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -14738,8 +14686,14 @@ msgstr ""
"O que estiver selecionado aqui irá ditar o tipo\n"
"de objetos que preencherão a caixa de combinação 'Objeto'."
-#: appTools/ToolCutOut.py:2227 appTools/ToolIsolation.py:3166
-#: appTools/ToolNCC.py:4116 appTools/ToolPaint.py:2919
+#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61
+#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790
+#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934
+msgid "Search and Add"
+msgstr "Pesquisar e Adicionar"
+
+#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240
+#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above.\n"
@@ -14753,23 +14707,44 @@ msgstr ""
"no banco de dados de ferramentas. Se nada for encontrado\n"
"no BD de ferramentas, uma ferramenta padrão é adicionada."
-#: appTools/ToolCutOut.py:2253
+#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66
+#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141
+#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142
+#: appTools/ToolPaint.py:2945
+msgid "Pick from DB"
+msgstr "Escolher do BD"
+
+#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251
+#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145
+#: appTools/ToolPaint.py:2948
+msgid ""
+"Add a new tool to the Tool Table\n"
+"from the Tools Database.\n"
+"Tools database administration in in:\n"
+"Menu: Options -> Tools Database"
+msgstr ""
+"Adicionar uma nova ferramenta à Tabela de Ferramentas\n"
+"do banco de dados de ferramentas.\n"
+"Ferramentas de administração de banco de dados em:\n"
+"Menu: Opções -> Banco de dados de ferramentas"
+
+#: appTools/ToolCutOut.py:2285
msgid "Tool Parameters"
msgstr "Parâmetros de Ferramenta"
-#: appTools/ToolCutOut.py:2396
+#: appTools/ToolCutOut.py:2428
msgid "Bridge Gaps"
msgstr "Pontes"
-#: appTools/ToolCutOut.py:2398
+#: appTools/ToolCutOut.py:2430
msgid "Selection of the type of cutout."
msgstr ""
-#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671
+#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220
msgid "Automatic"
msgstr "Auto"
-#: appTools/ToolCutOut.py:2451
+#: appTools/ToolCutOut.py:2483
msgid ""
"Cutout the selected object.\n"
"The cutout shape can be of any shape.\n"
@@ -14779,7 +14754,7 @@ msgstr ""
"O recorte pode ter qualquer forma.\n"
"Útil quando o PCB tem uma forma não retangular."
-#: appTools/ToolCutOut.py:2466
+#: appTools/ToolCutOut.py:2498
msgid ""
"Cutout the selected object.\n"
"The resulting cutout shape is\n"
@@ -14791,11 +14766,11 @@ msgstr ""
"sempre em forma de retângulo e será\n"
"a caixa delimitadora do objeto."
-#: appTools/ToolCutOut.py:2503
+#: appTools/ToolCutOut.py:2535
msgid "Generate Manual Geometry"
msgstr "Gerar Geometria Manual"
-#: appTools/ToolCutOut.py:2506
+#: appTools/ToolCutOut.py:2538
msgid ""
"If the object to be cutout is a Gerber\n"
"first create a Geometry that surrounds it,\n"
@@ -14807,19 +14782,19 @@ msgstr ""
"para ser usado como recorte, caso ainda não exista.\n"
"Selecione o arquivo Gerber de origem na combobox do objeto."
-#: appTools/ToolCutOut.py:2526
+#: appTools/ToolCutOut.py:2558
msgid "Manual cutout Geometry"
msgstr "Geometria de recorte manual"
-#: appTools/ToolCutOut.py:2528 appTools/ToolCutOut.py:2569
+#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601
msgid "Geometry object used to create the manual cutout."
msgstr "Objeto de geometria usado para criar o recorte manual."
-#: appTools/ToolCutOut.py:2535
+#: appTools/ToolCutOut.py:2567
msgid "Manual Add Bridge Gaps"
msgstr "Adicionar Pontes Manuais"
-#: appTools/ToolCutOut.py:2538
+#: appTools/ToolCutOut.py:2570
msgid ""
"Use the left mouse button (LMB) click\n"
"to create a bridge gap to separate the PCB from\n"
@@ -14832,17 +14807,17 @@ msgstr ""
"O clique deve ser feito no perímetro\n"
"do objeto Geometria usado como uma geometria de recorte."
-#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2623
+#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655
#, fuzzy
#| msgid "Drilling"
msgid "Cut by Drilling"
msgstr "Perfuração"
-#: appTools/ToolCutOut.py:2562 appTools/ToolCutOut.py:2626
+#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658
msgid "Create a series of drill holes following a geometry line."
msgstr ""
-#: appTools/ToolDblSided.py:161
+#: appTools/ToolDblSided.py:179
msgid ""
"'Point' reference is selected and 'Point' coordinates are missing. Add them "
"and retry."
@@ -14850,52 +14825,53 @@ msgstr ""
"A referência 'Ponto' está selecionada e as coordenadas do 'Ponto' estão "
"faltando. Adicione-as e tente novamente."
-#: appTools/ToolDblSided.py:170
+#: appTools/ToolDblSided.py:188
msgid "There is no Box reference object loaded. Load one and retry."
msgstr ""
"Não há objeto Caixa de referência carregado. Carregue um e tente novamente."
-#: appTools/ToolDblSided.py:182
+#: appTools/ToolDblSided.py:200
msgid "No value or wrong format in Drill Dia entry. Add it and retry."
msgstr ""
"Nenhum valor ou formato incorreto para o Diâmetro do Furo. Altere e tente "
"novamente."
-#: appTools/ToolDblSided.py:194
+#: appTools/ToolDblSided.py:212
msgid "There are no Alignment Drill Coordinates to use. Add them and retry."
msgstr ""
"Não há Coordenadas para usar no Furo de Alinhamento. Adicione-as e tente "
"novamente."
-#: appTools/ToolDblSided.py:213
+#: appTools/ToolDblSided.py:231
msgid "Alignment Drills"
msgstr "Furos de Alinhamento"
-#: appTools/ToolDblSided.py:217
+#: appTools/ToolDblSided.py:235
msgid "Excellon object with alignment drills created..."
msgstr "Objeto Excellon com furos de alinhamento criado ..."
-#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486
+#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478
+#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620
msgid "There is no Excellon object loaded ..."
msgstr "Não há objeto Excellon carregado ..."
-#: appTools/ToolDblSided.py:240
+#: appTools/ToolDblSided.py:258
msgid "Click on canvas within the desired Excellon drill hole"
msgstr "Clique na tela dentro do furo Excellon desejado"
-#: appTools/ToolDblSided.py:284
+#: appTools/ToolDblSided.py:302
msgid "Mirror reference point set."
msgstr "Conjunto de ponto de referência de espelho."
-#: appTools/ToolDblSided.py:312
+#: appTools/ToolDblSided.py:330
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr "Apenas objetos Gerber, Excellon e Geometria podem ser espelhados."
-#: appTools/ToolDblSided.py:324
+#: appTools/ToolDblSided.py:342
msgid "There is no Box object loaded ..."
msgstr "Não há objeto Caixa carregado ..."
-#: appTools/ToolDblSided.py:334
+#: appTools/ToolDblSided.py:352
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
@@ -14903,28 +14879,28 @@ msgstr ""
"Faltando as Coordenadas do 'Ponto'. Adicione as coordenadas e tente "
"novamente ..."
-#: appTools/ToolDblSided.py:341 camlib.py:2398
+#: appTools/ToolDblSided.py:359 camlib.py:2402
msgid "Object was mirrored"
msgstr "O objeto foi espelhado"
-#: appTools/ToolDblSided.py:491
+#: appTools/ToolDblSided.py:509
msgid "2-Sided PCB"
msgstr "PCB de 2 faces"
-#: appTools/ToolDblSided.py:518
+#: appTools/ToolDblSided.py:536
msgid "Objects to be mirrored"
msgstr "Objetos a espelhar"
-#: appTools/ToolDblSided.py:525
+#: appTools/ToolDblSided.py:543
msgid "Select the type of application object to be processed in this tool."
msgstr ""
"Selecione o tipo de objeto de aplicativo a ser processado nesta ferramenta."
-#: appTools/ToolDblSided.py:559
+#: appTools/ToolDblSided.py:577
msgid "Bounds Values"
msgstr "Valores Limite"
-#: appTools/ToolDblSided.py:561
+#: appTools/ToolDblSided.py:579
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -14932,39 +14908,39 @@ msgstr ""
"Selecione na tela o(s) objeto(s)\n"
"para o qual calcular valores limites."
-#: appTools/ToolDblSided.py:571
+#: appTools/ToolDblSided.py:589
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587
+#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605
msgid "Minimum location."
msgstr "Localização mínima."
-#: appTools/ToolDblSided.py:585
+#: appTools/ToolDblSided.py:603
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:599
+#: appTools/ToolDblSided.py:617
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615
+#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633
msgid "Maximum location."
msgstr "Localização máxima."
-#: appTools/ToolDblSided.py:613
+#: appTools/ToolDblSided.py:631
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:624
+#: appTools/ToolDblSided.py:642
msgid "Center point coordinates"
msgstr "Coordenadas do ponto central"
-#: appTools/ToolDblSided.py:626
+#: appTools/ToolDblSided.py:644
msgid "Centroid"
msgstr "Centroid"
-#: appTools/ToolDblSided.py:628
+#: appTools/ToolDblSided.py:646
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -14972,11 +14948,11 @@ msgstr ""
"A localização do ponto central do retângulo\n"
"forma delimitadora. Centroid. O formato é (x, y)."
-#: appTools/ToolDblSided.py:637
+#: appTools/ToolDblSided.py:655
msgid "Calculate Bounds Values"
msgstr "Calcular valores de limitesCalculadoras"
-#: appTools/ToolDblSided.py:639
+#: appTools/ToolDblSided.py:657
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -14986,15 +14962,15 @@ msgstr ""
"para a seleção de objetos.\n"
"A forma do envelope é paralela ao eixo X, Y."
-#: appTools/ToolDblSided.py:664
+#: appTools/ToolDblSided.py:682
msgid "Mirror Operation"
msgstr "Operação Espelho"
-#: appTools/ToolDblSided.py:665
+#: appTools/ToolDblSided.py:683
msgid "Parameters for the mirror operation"
msgstr "Parâmetros para a operação de espelhamento"
-#: appTools/ToolDblSided.py:687
+#: appTools/ToolDblSided.py:705
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
@@ -15012,11 +14988,11 @@ msgstr ""
"caixa delimitadora de outro objeto selecionado abaixo\n"
"- Hole Snap -> um ponto definido pelo centro de um furo em um objeto Excellon"
-#: appTools/ToolDblSided.py:707
+#: appTools/ToolDblSided.py:725
msgid "Point coordinates"
msgstr "Coords dos pontos"
-#: appTools/ToolDblSided.py:713
+#: appTools/ToolDblSided.py:731
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -15030,17 +15006,17 @@ msgstr ""
"As coordenadas (x, y) são capturadas pressionando a tecla SHIFT\n"
"e clicar o botão esquerdo do mouse na tela ou inseridas manualmente."
-#: appTools/ToolDblSided.py:731
+#: appTools/ToolDblSided.py:749
msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
"Objeto que contém furos que podem ser escolhidos como referência para "
"espelhamento."
-#: appTools/ToolDblSided.py:746
+#: appTools/ToolDblSided.py:764
msgid "Pick hole"
msgstr "Escolha o furo"
-#: appTools/ToolDblSided.py:748
+#: appTools/ToolDblSided.py:766
msgid ""
"Click inside a drill hole that belong to the selected Excellon object,\n"
"and the hole center coordinates will be copied to the Point field."
@@ -15048,7 +15024,7 @@ msgstr ""
"Clique dentro de um furo que pertence ao objeto Excellon selecionado,\n"
"e as coordenadas do centro do furo serão copiadas para o campo Ponto."
-#: appTools/ToolDblSided.py:764
+#: appTools/ToolDblSided.py:782
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -15058,11 +15034,11 @@ msgstr ""
"As coordenadas do centro da caixa delimitadora são usadas\n"
"como referência para operação de espelho."
-#: appTools/ToolDblSided.py:790
+#: appTools/ToolDblSided.py:808
msgid "Mirror"
msgstr "Espelhar"
-#: appTools/ToolDblSided.py:793
+#: appTools/ToolDblSided.py:811
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -15071,11 +15047,11 @@ msgstr ""
"Espelha (inverte) o objeto especificado em torno do eixo especificado.\n"
"Não é criado um novo objeto, o objeto atual é modificado."
-#: appTools/ToolDblSided.py:819
+#: appTools/ToolDblSided.py:837
msgid "PCB Alignment"
msgstr "Alinhamento PCB"
-#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932
+#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15085,7 +15061,7 @@ msgstr ""
"furos de alinhamento especificados e suas\n"
"imagens espelhadas."
-#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870
+#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15095,11 +15071,11 @@ msgstr ""
"do primeiro furo de alinhamento, fazendo espelho.\n"
"Pode ser modificado na seção Parâmetros de espelho -> Referência"
-#: appTools/ToolDblSided.py:883
+#: appTools/ToolDblSided.py:901
msgid "Alignment Drill Coordinates"
msgstr "Coords Furos de Alinhamento"
-#: appTools/ToolDblSided.py:885
+#: appTools/ToolDblSided.py:903
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15117,11 +15093,11 @@ msgstr ""
"- uma furo na posição espelhada sobre o eixo selecionado acima no 'Alinhar "
"eixo'."
-#: appTools/ToolDblSided.py:893
+#: appTools/ToolDblSided.py:911
msgid "Drill coordinates"
msgstr "Coordenadas dos furos"
-#: appTools/ToolDblSided.py:901
+#: appTools/ToolDblSided.py:919
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15148,60 +15124,60 @@ msgstr ""
"clicar no campo e em Colar.\n"
"- inserindo as coordenadas manualmente no formato: (x1, y1), (x2, y2), ..."
-#: appTools/ToolDblSided.py:916
+#: appTools/ToolDblSided.py:934
msgid "Delete Last"
msgstr "Excluir Último"
-#: appTools/ToolDblSided.py:919
+#: appTools/ToolDblSided.py:937
msgid "Delete the last coordinates tuple in the list."
msgstr "Exclua a última dupla de coordenadas da lista."
-#: appTools/ToolDistance.py:182
+#: appTools/ToolDistance.py:194
msgid "MEASURING: Click on the Start point ..."
msgstr "MEDIÇÃO: Clique no ponto Inicial ..."
-#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649
-#: appTools/ToolDistanceMin.py:302
+#: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661
+#: appTools/ToolDistanceMin.py:314
msgid "Measure"
msgstr "Medir"
-#: appTools/ToolDistance.py:292
+#: appTools/ToolDistance.py:304
msgid "Distance Tool finished."
msgstr "Ferramenta de distância concluída."
-#: appTools/ToolDistance.py:364
+#: appTools/ToolDistance.py:376
msgid "Pads overlapped. Aborting."
msgstr "Pads sobrepostos. Abortando."
-#: appTools/ToolDistance.py:393
+#: appTools/ToolDistance.py:405
msgid "Distance Tool cancelled."
msgstr "Ferramenta de distância cancelada."
-#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197
+#: appTools/ToolDistance.py:419 appTools/ToolDistanceMin.py:209
msgid "MEASURING"
msgstr "MEDINDO"
-#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198
+#: appTools/ToolDistance.py:420 appTools/ToolDistanceMin.py:210
msgid "Result"
msgstr "Resultado"
-#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238
+#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250
msgid "Those are the units in which the distance is measured."
msgstr "Unidade em que a distância é medida."
-#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239
+#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251
msgid "METRIC (mm)"
msgstr "Métrico (mm):"
-#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239
+#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251
msgid "INCH (in)"
msgstr "Inglês (in)"
-#: appTools/ToolDistance.py:571
+#: appTools/ToolDistance.py:583
msgid "Snap to center"
msgstr "Alinhar ao centro"
-#: appTools/ToolDistance.py:573
+#: appTools/ToolDistance.py:585
msgid ""
"Mouse cursor will snap to the center of the pad/drill\n"
"when it is hovering over the geometry of the pad/drill."
@@ -15209,81 +15185,81 @@ msgstr ""
"O cursor do mouse se encaixará no centro do pad/furo\n"
"quando está pairando sobre a geometria do pad/furo."
-#: appTools/ToolDistance.py:583
+#: appTools/ToolDistance.py:595
msgid "Start Coords"
msgstr "Coords Iniciais"
-#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589
+#: appTools/ToolDistance.py:596 appTools/ToolDistance.py:601
msgid "This is measuring Start point coordinates."
msgstr "Coordenadas do ponto inicial da medição."
-#: appTools/ToolDistance.py:594
+#: appTools/ToolDistance.py:606
msgid "Stop Coords"
msgstr "Coords Finais"
-#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600
+#: appTools/ToolDistance.py:607 appTools/ToolDistance.py:612
msgid "This is the measuring Stop point coordinates."
msgstr "Coordenadas do ponto final da medição."
-#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250
+#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262
msgid "Dx"
msgstr "Dx"
-#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611
-#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280
+#: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623
+#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292
msgid "This is the distance measured over the X axis."
msgstr "Distância medida no eixo X."
-#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253
+#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265
msgid "Dy"
msgstr "Dy"
-#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622
-#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285
+#: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634
+#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297
msgid "This is the distance measured over the Y axis."
msgstr "Distância medida no eixo Y."
-#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633
-#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290
+#: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645
+#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302
msgid "This is orientation angle of the measuring line."
msgstr "Ângulo de orientação da linha de medição."
-#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259
+#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271
msgid "DISTANCE"
msgstr "DISTÂNCIA"
-#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644
+#: appTools/ToolDistance.py:651 appTools/ToolDistance.py:656
msgid "This is the point to point Euclidian distance."
msgstr "Este é o ponto a apontar a distância euclidiana."
-#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221
-msgid "Minimum Distance Tool"
-msgstr "Ferramenta Distância Mínima"
-
-#: appTools/ToolDistanceMin.py:67
+#: appTools/ToolDistanceMin.py:65
msgid ""
"Select two objects and no more, to measure the distance between them ..."
msgstr ""
"Selecione dois objetos (apenas dois) para medir a distância entre eles..."
-#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129
-#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159
+#: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233
+msgid "Minimum Distance Tool"
+msgstr "Ferramenta Distância Mínima"
+
+#: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141
+#: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171
msgid "Select two objects and no more. Currently the selection has objects: "
msgstr "Selecione dois objetos (apenas dois). A seleção atual tem objetos: "
-#: appTools/ToolDistanceMin.py:206
+#: appTools/ToolDistanceMin.py:218
msgid "Objects intersects or touch at"
msgstr "Os objetos se cruzam ou tocam em"
-#: appTools/ToolDistanceMin.py:212
+#: appTools/ToolDistanceMin.py:224
msgid "Jumped to the half point between the two selected objects"
msgstr "Pulou para o ponto médio entre os dois objetos selecionados"
-#: appTools/ToolDistanceMin.py:242
+#: appTools/ToolDistanceMin.py:254
msgid "First object point"
msgstr "Ponto inicial"
-#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268
+#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280
msgid ""
"This is first object point coordinates.\n"
"This is the start point for measuring distance."
@@ -15291,11 +15267,11 @@ msgstr ""
"Coordenadas do ponto inicial.\n"
"Este é o ponto inicial para a medição de distância."
-#: appTools/ToolDistanceMin.py:246
+#: appTools/ToolDistanceMin.py:258
msgid "Second object point"
msgstr "Ponto final"
-#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274
+#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286
msgid ""
"This is second object point coordinates.\n"
"This is the end point for measuring distance."
@@ -15303,65 +15279,73 @@ msgstr ""
"Coordenadas do ponto final.\n"
"Este é o ponto final para a medição de distância."
-#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295
+#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307
msgid "This is the point to point Euclidean distance."
msgstr "Este é o ponto a apontar a distância euclidiana."
-#: appTools/ToolDistanceMin.py:262
+#: appTools/ToolDistanceMin.py:274
msgid "Half Point"
msgstr "Ponto Médio"
-#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300
+#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312
msgid "This is the middle point of the point to point Euclidean distance."
msgstr "Este é o ponto médio da distância euclidiana."
-#: appTools/ToolDistanceMin.py:305
+#: appTools/ToolDistanceMin.py:317
msgid "Jump to Half Point"
msgstr "Ir para o Ponto Médio"
-#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768
-#: appTools/ToolMilling.py:1431 appTools/ToolNCC.py:449
-#: appTools/ToolPaint.py:378
+#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790
+#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467
+#: appTools/ToolPaint.py:396
msgid "Current Tool parameters were applied to all tools."
msgstr "Parâmetros aplicados a todas as ferramentas."
-#: appTools/ToolDrilling.py:1698 camlib.py:4076
+#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204
+msgid "Focus Z"
+msgstr "Foco Z"
+
+#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223
+msgid "Laser Power"
+msgstr "Potência Laser"
+
+#: appTools/ToolDrilling.py:1716 camlib.py:4080
msgid "The loaded Excellon file has no drills"
msgstr "O arquivo Excellon carregado não tem furos"
-#: appTools/ToolDrilling.py:1743 camlib.py:3994
+#: appTools/ToolDrilling.py:1761 camlib.py:3998
msgid "Creating a list of points to drill..."
msgstr "Criando uma lista de pontos para furar..."
-#: appTools/ToolDrilling.py:1750 camlib.py:4023
+#: appTools/ToolDrilling.py:1768 camlib.py:4027
msgid "Failed. Drill points inside the exclusion zones."
msgstr "Falha. Pontos de perfuração dentro das zonas de exclusão."
-#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869
+#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873
msgid "Starting G-Code"
msgstr "Iniciando o G-Code"
-#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268
+#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291
msgid "Generating CNCJob..."
msgstr "Gerando CNCJob ..."
-#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727
+#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "O formato X, Y da Troca de Ferramentas deve ser (x, y)."
-#: appTools/ToolDrilling.py:2058
+#: appTools/ToolDrilling.py:2076
msgid "Generating CNC Code"
msgstr "Gerando Código CNC"
-#: appTools/ToolDrilling.py:2132
+#: appTools/ToolDrilling.py:2150
msgid "Excellon object for drilling/milling operation."
msgstr "Objeto Excellon para operação de furação/fresagem."
-#: appTools/ToolDrilling.py:2196
+#: appTools/ToolDrilling.py:2214
msgid "Search DB"
msgstr "Pesquisar BD"
-#: appTools/ToolDrilling.py:2199
+#: appTools/ToolDrilling.py:2217
msgid ""
"Will search and try to replace the tools from Tools Table\n"
"with tools from DB that have a close diameter value."
@@ -15369,7 +15353,53 @@ msgstr ""
"Pesquisará e tentará substituir as ferramentas da Tabela de Ferramentas\n"
"com ferramentas do DB que possuem um valor de diâmetro próximo."
-#: appTools/ToolDrilling.py:2598
+#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284
+#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178
+#: appTools/ToolPaint.py:2979
+msgid ""
+"The data used for creating GCode.\n"
+"Each tool store it's own set of such data."
+msgstr ""
+"Os dados usados para criar o G-Code.\n"
+"Cada loja de ferramentas possui seu próprio conjunto de dados."
+
+#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363
+#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335
+#: appTools/ToolPaint.py:3074
+msgid "Apply parameters to all tools"
+msgstr "Aplicar parâmetros a todas as ferramentas"
+
+#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366
+#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338
+#: appTools/ToolPaint.py:3077
+msgid ""
+"The parameters in the current form will be applied\n"
+"on all the tools from the Tool Table."
+msgstr ""
+"Os parâmetros no formulário atual serão aplicados\n"
+"em todas as ferramentas da Tabela de Ferramentas."
+
+#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377
+#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349
+#: appTools/ToolPaint.py:3088
+msgid "Common Parameters"
+msgstr "Parâmetros Comuns"
+
+#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379
+#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351
+#: appTools/ToolPaint.py:3090
+msgid "Parameters that are common for all tools."
+msgstr "Parâmetros comuns à todas as ferramentas."
+
+#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299
+msgid "Tool change Z"
+msgstr "Altura para a troca"
+
+#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349
+msgid "X,Y coordinates"
+msgstr "Coordenadas X-Y"
+
+#: appTools/ToolDrilling.py:2616
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Excellon Objects."
@@ -15377,7 +15407,59 @@ msgstr ""
"O arquivo de pós-processamento (JSON) que define\n"
"a saída G-Code para Objetos Excellon."
-#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497
+#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407
+msgid "Add exclusion areas"
+msgstr "Adicionar áreas de exclusão"
+
+#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433
+msgid "This is the Area ID."
+msgstr "Este é o ID da área."
+
+#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435
+msgid "Type of the object where the exclusion area was added."
+msgstr "Tipo do objeto em que a área de exclusão foi adicionada."
+
+#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437
+msgid ""
+"The strategy used for exclusion area. Go around the exclusion areas or over "
+"it."
+msgstr ""
+"A estratégia usada para a área de exclusão. Passa ao redor das áreas de "
+"exclusão ou por cima."
+
+#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439
+msgid ""
+"If the strategy is to go over the area then this is the height at which the "
+"tool will go to avoid the exclusion area."
+msgstr ""
+"Se a estratégia for percorrer a área, essa é a altura em que a ferramenta "
+"irá para evitar a área de exclusão."
+
+#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473
+msgid "Add Area:"
+msgstr "Adicionar área:"
+
+#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474
+msgid "Add an Exclusion Area."
+msgstr "Adiciona uma área de exclusão."
+
+#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491
+msgid "Delete all exclusion areas."
+msgstr "Excluir todas as áreas de exclusão."
+
+#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494
+msgid "Delete Selected"
+msgstr "Excluir Selecionado"
+
+#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495
+msgid "Delete all exclusion areas that are selected in the table."
+msgstr "Excluir todas as áreas de exclusão selecionadas na tabela."
+
+#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517
+msgid "Generate CNCJob object"
+msgstr "Gera o objeto de Trabalho CNC"
+
+#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520
msgid ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created.\n"
@@ -15392,27 +15474,27 @@ msgstr ""
"Mouse\n"
"para seleção personalizada de ferramentas."
-#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251
+#: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269
msgid "Etch Compensation Tool"
msgstr "Ferramenta de Compensação Etch"
-#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214
+#: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232
msgid "Gerber object that will be inverted."
msgstr "Objeto Gerber que será invertido."
-#: appTools/ToolEtchCompensation.py:304
+#: appTools/ToolEtchCompensation.py:322
msgid "Utilities"
msgstr "Utilitários"
-#: appTools/ToolEtchCompensation.py:305
+#: appTools/ToolEtchCompensation.py:323
msgid "Conversion utilities"
msgstr "Utilitários de conversão"
-#: appTools/ToolEtchCompensation.py:310
+#: appTools/ToolEtchCompensation.py:328
msgid "Oz to Microns"
msgstr "Oz para Mícrons"
-#: appTools/ToolEtchCompensation.py:312
+#: appTools/ToolEtchCompensation.py:330
msgid ""
"Will convert from oz thickness to microns [um].\n"
"Can use formulas with operators: /, *, +, -, %, .\n"
@@ -15422,19 +15504,19 @@ msgstr ""
"Pode usar fórmulas com operadores: /, *, +, -,%,.\n"
"Os números reais usam ponto como separador de casas decimais."
-#: appTools/ToolEtchCompensation.py:321
+#: appTools/ToolEtchCompensation.py:339
msgid "Oz value"
msgstr "Valor Oz"
-#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344
+#: appTools/ToolEtchCompensation.py:341 appTools/ToolEtchCompensation.py:362
msgid "Microns value"
msgstr "Valor Mícrons"
-#: appTools/ToolEtchCompensation.py:331
+#: appTools/ToolEtchCompensation.py:349
msgid "Mils to Microns"
msgstr "Mils para Mícrons"
-#: appTools/ToolEtchCompensation.py:333
+#: appTools/ToolEtchCompensation.py:351
msgid ""
"Will convert from mils to microns [um].\n"
"Can use formulas with operators: /, *, +, -, %, .\n"
@@ -15444,29 +15526,29 @@ msgstr ""
"Pode usar fórmulas com operadores: /, *, +, -,%,.\n"
"Os números reais usam ponto como separador de casas decimais."
-#: appTools/ToolEtchCompensation.py:342
+#: appTools/ToolEtchCompensation.py:360
msgid "Mils value"
msgstr "Valor Mils"
-#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226
+#: appTools/ToolEtchCompensation.py:375 appTools/ToolInvertGerber.py:244
msgid "Parameters for this tool"
msgstr "Parâmetros usados para esta ferramenta"
-#: appTools/ToolEtchCompensation.py:362
+#: appTools/ToolEtchCompensation.py:380
msgid "Copper Thickness"
msgstr "Espessura de Cobre"
-#: appTools/ToolEtchCompensation.py:364
+#: appTools/ToolEtchCompensation.py:382
msgid ""
"The thickness of the copper foil.\n"
"In microns [um]."
msgstr "Espessura da camada de cobre, em mícrons."
-#: appTools/ToolEtchCompensation.py:374
+#: appTools/ToolEtchCompensation.py:392
msgid "Ratio"
msgstr "Razão"
-#: appTools/ToolEtchCompensation.py:376
+#: appTools/ToolEtchCompensation.py:394
msgid ""
"The ratio of lateral etch versus depth etch.\n"
"Can be:\n"
@@ -15478,31 +15560,31 @@ msgstr ""
"- personalizado -> o usuário digitará um valor personalizado\n"
"- pré-seleção -> valor que depende de uma seleção de etchants"
-#: appTools/ToolEtchCompensation.py:382 appTools/ToolEtchCompensation.py:402
+#: appTools/ToolEtchCompensation.py:400 appTools/ToolEtchCompensation.py:420
msgid "Etch Factor"
msgstr "Fator Etch"
-#: appTools/ToolEtchCompensation.py:383
+#: appTools/ToolEtchCompensation.py:401
msgid "Etchants list"
msgstr "Lista de Etchants"
-#: appTools/ToolEtchCompensation.py:384
+#: appTools/ToolEtchCompensation.py:402
msgid "Manual offset"
msgstr "Manual"
-#: appTools/ToolEtchCompensation.py:391
+#: appTools/ToolEtchCompensation.py:409
msgid "Etchants"
msgstr "Etchants"
-#: appTools/ToolEtchCompensation.py:393
+#: appTools/ToolEtchCompensation.py:411
msgid "A list of etchants."
msgstr "Mostra a lista de Etchants."
-#: appTools/ToolEtchCompensation.py:396
+#: appTools/ToolEtchCompensation.py:414
msgid "Alkaline baths"
msgstr "Banhos alcalinos"
-#: appTools/ToolEtchCompensation.py:404
+#: appTools/ToolEtchCompensation.py:422
msgid ""
"The ratio between depth etch and lateral etch .\n"
"Accepts real numbers and formulas using the operators: /,*,+,-,%"
@@ -15510,11 +15592,11 @@ msgstr ""
"A razão entre a profundidade da gravação e a gravação lateral.\n"
"Aceita números reais e fórmulas usando os operadores: /, *, +, -,%"
-#: appTools/ToolEtchCompensation.py:408
+#: appTools/ToolEtchCompensation.py:426
msgid "Real number or formula"
msgstr "Número real ou fórmula"
-#: appTools/ToolEtchCompensation.py:416
+#: appTools/ToolEtchCompensation.py:434
msgid ""
"Value with which to increase or decrease (buffer)\n"
"the copper features. In microns [um]."
@@ -15522,83 +15604,83 @@ msgstr ""
"Valor com o qual aumentar ou diminuir (buffer)\n"
"os recursos de cobre. Em mícrons [um]."
-#: appTools/ToolEtchCompensation.py:439
+#: appTools/ToolEtchCompensation.py:457
msgid "Compensate"
msgstr "Compensar"
-#: appTools/ToolEtchCompensation.py:442
+#: appTools/ToolEtchCompensation.py:460
msgid ""
"Will increase the copper features thickness to compensate the lateral etch."
msgstr ""
"Aumentará a espessura dos recursos de cobre para compensar o ataque lateral."
-#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494
-#: appTools/ToolExtract.py:581
+#: appTools/ToolExtract.py:425 appTools/ToolExtract.py:512
+#: appTools/ToolExtract.py:599
msgid "No drills extracted. Try different parameters."
msgstr "Nenhum furo extraído. Tente parâmetros diferentes."
-#: appTools/ToolExtract.py:685
+#: appTools/ToolExtract.py:703
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No soldermask extracted."
msgstr "Gerber Máscara de Solda"
-#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743
-#: appTools/ToolExtract.py:747
+#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761
+#: appTools/ToolExtract.py:765
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No cutout extracted."
msgstr "Gerber Máscara de Solda"
-#: appTools/ToolExtract.py:893
+#: appTools/ToolExtract.py:911
#, fuzzy
#| msgid "Gerber from which to extract drill holes"
msgid "Gerber object from which to extract drill holes or soldermask."
msgstr "Objeto para extrair furos"
-#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407
+#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956
#, fuzzy
#| msgid "Process Oblong Pads."
msgid "Process all Pads."
msgstr "Pads Oblongos."
-#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169
+#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1187
msgid "Extract Drills"
msgstr "Extrair Furos"
-#: appTools/ToolExtract.py:1004
+#: appTools/ToolExtract.py:1022
#, fuzzy
#| msgid "Edit an Excellon object."
msgid "Extract an Excellon object from the Gerber pads."
msgstr "Editar um Objeto Excellon."
-#: appTools/ToolExtract.py:1172
+#: appTools/ToolExtract.py:1190
msgid "Extract drills from a given Gerber file."
msgstr "Extrai furos de um arquivo Gerber."
-#: appTools/ToolFiducials.py:245
+#: appTools/ToolFiducials.py:263
msgid "Click to add first Fiducial. Bottom Left..."
msgstr "Clique para adicionar o primeiro Fiducial. Inferior Esquerdo..."
-#: appTools/ToolFiducials.py:524
+#: appTools/ToolFiducials.py:542
msgid "Click to add the last fiducial. Top Right..."
msgstr "Clique para adicionar o último fiducial. Superior Direito..."
-#: appTools/ToolFiducials.py:529
+#: appTools/ToolFiducials.py:547
msgid "Click to add the second fiducial. Top Left or Bottom Right..."
msgstr ""
"Clique para adicionar o segundo fiducial. Superior Esquerdo ou Inferior "
"Direito..."
-#: appTools/ToolFiducials.py:625
+#: appTools/ToolFiducials.py:643
msgid "Fiducials Tool exit."
msgstr "Sair da ferramenta de fiduciais."
-#: appTools/ToolFiducials.py:696
+#: appTools/ToolFiducials.py:714
msgid "Fiducials Coordinates"
msgstr "Coordenadas dos Fiduciais"
-#: appTools/ToolFiducials.py:698
+#: appTools/ToolFiducials.py:716
msgid ""
"A table with the fiducial points coordinates,\n"
"in the format (x, y)."
@@ -15606,35 +15688,35 @@ msgstr ""
"Uma tabela com as coordenadas dos pontos fiduciais,\n"
"no formato (x, y)."
-#: appTools/ToolFiducials.py:832
+#: appTools/ToolFiducials.py:850
msgid "Mode:"
msgstr "Modo:"
-#: appTools/ToolFiducials.py:880
+#: appTools/ToolFiducials.py:898
msgid "Thickness of the line that makes the fiducial."
msgstr "Espessura da linha que faz o fiducial."
-#: appTools/ToolFiducials.py:911
+#: appTools/ToolFiducials.py:929
msgid "Add Fiducial"
msgstr "Adicionar Fiducial"
-#: appTools/ToolFiducials.py:914
+#: appTools/ToolFiducials.py:932
msgid "Will add a polygon on the copper layer to serve as fiducial."
msgstr "Adicionará um polígono na camada de cobre para servir como fiducial."
-#: appTools/ToolFiducials.py:930
+#: appTools/ToolFiducials.py:948
msgid "Soldermask Gerber"
msgstr "Gerber Máscara de Solda"
-#: appTools/ToolFiducials.py:932
+#: appTools/ToolFiducials.py:950
msgid "The Soldermask Gerber object."
msgstr "Objeto Gerber de Máscara de Solda."
-#: appTools/ToolFiducials.py:944
+#: appTools/ToolFiducials.py:962
msgid "Add Soldermask Opening"
msgstr "Adicionar Máscara de Solda"
-#: appTools/ToolFiducials.py:946
+#: appTools/ToolFiducials.py:964
msgid ""
"Will add a polygon on the soldermask layer\n"
"to serve as fiducial opening.\n"
@@ -15646,31 +15728,31 @@ msgstr ""
"O diâmetro é sempre o dobro do diâmetro\n"
"para o fiducial de cobre."
-#: appTools/ToolFilm.py:161
+#: appTools/ToolFilm.py:179
msgid "Load an object for Film and retry."
msgstr "Carregue um objeto para Filme e tente novamente."
-#: appTools/ToolFilm.py:168
+#: appTools/ToolFilm.py:186
msgid "Load an object for Box and retry."
msgstr "Carregue um objeto para Caixa e tente novamente."
-#: appTools/ToolFilm.py:183
+#: appTools/ToolFilm.py:201
msgid "Generating Film ..."
msgstr "Gerando Filme ..."
-#: appTools/ToolFilm.py:232 appTools/ToolFilm.py:237
+#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255
msgid "Export positive film"
msgstr "Exportar filme positivo"
-#: appTools/ToolFilm.py:271
+#: appTools/ToolFilm.py:289
msgid ""
"No Excellon object selected. Load an object for punching reference and retry."
msgstr ""
"Nenhum objeto Excellon selecionado. Carregue um objeto para referência de "
"perfuração manual e tente novamente."
-#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307
-#: appTools/ToolPunchGerber.py:593
+#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325
+#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872
msgid ""
"Failed. Punch hole size is bigger than some of the apertures in the Gerber "
"object."
@@ -15678,7 +15760,8 @@ msgstr ""
"Falhou. O tamanho do orifício de perfuração é maior do que algumas das "
"aberturas no objeto Gerber."
-#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666
+#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812
+#: appTools/ToolPunchGerber.py:907
msgid ""
"Failed. The new object geometry is the same as the one in the source object "
"geometry..."
@@ -15686,30 +15769,30 @@ msgstr ""
"Falhou. A nova geometria do objeto é a mesma da geometria do objeto de "
"origem ..."
-#: appTools/ToolFilm.py:380 appTools/ToolFilm.py:385
+#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403
msgid "Export negative film"
msgstr "Exportar filme negativo"
-#: appTools/ToolFilm.py:445 appTools/ToolFilm.py:728
-#: appTools/ToolPanelize.py:210
+#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746
+#: appTools/ToolPanelize.py:228
msgid "No object Box. Using instead"
msgstr "Nenhuma caixa de objeto. Usando"
-#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:911
+#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929
msgid ""
"The artwork has to be within the selected page size in order to be visible.\n"
"For 'Bounds' page size, it needs to be in the first quadrant."
msgstr ""
-#: appTools/ToolFilm.py:665 appTools/ToolFilm.py:938
+#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956
msgid "Film file exported to"
msgstr "Arquivo filme exportado para"
-#: appTools/ToolFilm.py:964
+#: appTools/ToolFilm.py:982
msgid "Film PCB"
msgstr "Filme PCB"
-#: appTools/ToolFilm.py:996
+#: appTools/ToolFilm.py:1014
msgid ""
"Specify the type of object for which to create the film.\n"
"The object can be of type: Gerber or Geometry.\n"
@@ -15721,7 +15804,7 @@ msgstr ""
"A seleção aqui decide o tipo de objetos que estará\n"
"na caixa de combinação Objeto de Filme."
-#: appTools/ToolFilm.py:1019
+#: appTools/ToolFilm.py:1037
msgid ""
"Specify the type of object to be used as an container for\n"
"film creation. It can be: Gerber or Geometry type.The selection here decide "
@@ -15734,15 +15817,15 @@ msgstr ""
"objetos que estará\n"
"na caixa de combinação Objeto Caixa."
-#: appTools/ToolFilm.py:1186
+#: appTools/ToolFilm.py:1204
msgid "Film Parameters"
msgstr "Parâmetros de Filme"
-#: appTools/ToolFilm.py:1245
+#: appTools/ToolFilm.py:1263
msgid "Punch drill holes"
msgstr "Furar manualmente"
-#: appTools/ToolFilm.py:1246
+#: appTools/ToolFilm.py:1264
msgid ""
"When checked the generated film will have holes in pads when\n"
"the generated film is positive. This is done to help drilling,\n"
@@ -15752,11 +15835,11 @@ msgstr ""
"o filme gerado é positivo. Isso é feito para ajudar na perfuração,\n"
"quando feito manualmente."
-#: appTools/ToolFilm.py:1264
+#: appTools/ToolFilm.py:1282
msgid "Source"
msgstr "Fonte"
-#: appTools/ToolFilm.py:1266
+#: appTools/ToolFilm.py:1284
msgid ""
"The punch hole source can be:\n"
"- Excellon -> an Excellon holes center will serve as reference.\n"
@@ -15766,32 +15849,32 @@ msgstr ""
"- Excellon -> o centro de um furo Excellon servirá como referência.\n"
"- Centro de Pad -> tentará usar o centro de pads como referência."
-#: appTools/ToolFilm.py:1271
+#: appTools/ToolFilm.py:1289
msgid "Pad center"
msgstr "Centro de Pad"
-#: appTools/ToolFilm.py:1276
+#: appTools/ToolFilm.py:1294
msgid "Excellon Obj"
msgstr "Objeto Excellon"
-#: appTools/ToolFilm.py:1278
+#: appTools/ToolFilm.py:1296
msgid ""
"Remove the geometry of Excellon from the Film to create the holes in pads."
msgstr "Remove a geometria do Excellon do filme para criar os furos nos pads."
-#: appTools/ToolFilm.py:1292
+#: appTools/ToolFilm.py:1310
msgid "Punch Size"
msgstr "Tamanho do Perfurador"
-#: appTools/ToolFilm.py:1293
+#: appTools/ToolFilm.py:1311
msgid "The value here will control how big is the punch hole in the pads."
msgstr "Valor para controlar o tamanho dos furos dos pads."
-#: appTools/ToolFilm.py:1424
+#: appTools/ToolFilm.py:1442
msgid "Save Film"
msgstr "Salvar Filme"
-#: appTools/ToolFilm.py:1427
+#: appTools/ToolFilm.py:1445
msgid ""
"Create a Film for the selected object, within\n"
"the specified box. Does not create a new \n"
@@ -15802,7 +15885,7 @@ msgstr ""
"especificada. Não cria um novo objeto\n"
"FlatCAM, mas salva-o diretamente no formato selecionado."
-#: appTools/ToolFilm.py:1509
+#: appTools/ToolFilm.py:1527
msgid ""
"Using the Pad center does not work on Geometry objects. Only a Gerber object "
"has pads."
@@ -15810,19 +15893,19 @@ msgstr ""
"O uso de Centro de Pad não funciona em objetos Geometria. Somente um objeto "
"Gerber possui pads."
-#: appTools/ToolFollow.py:240 appTools/ToolFollow.py:302
+#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339
#, fuzzy
#| msgid "Failed to create Follow Geometry with tool diameter"
msgid "Failed to create Follow Geometry."
msgstr "Falha ao criar Seguir Geometria com ferramenta com diâmetro"
-#: appTools/ToolFollow.py:593
+#: appTools/ToolFollow.py:630
#, fuzzy
#| msgid "Gerber object for isolation routing."
msgid "Source object for following geometry."
msgstr "Objeto Gerber para roteamento de isolação."
-#: appTools/ToolFollow.py:626
+#: appTools/ToolFollow.py:663
#, fuzzy
#| msgid ""
#| "Selection of area to be processed.\n"
@@ -15844,23 +15927,23 @@ msgstr ""
"seleção da área a ser processada.\n"
"- 'Objeto de Referência' - processará a área especificada por outro objeto."
-#: appTools/ToolImage.py:67
+#: appTools/ToolImage.py:85
msgid "Image Tool"
msgstr "Ferramenta de Imagem"
-#: appTools/ToolImage.py:96 appTools/ToolImage.py:99
+#: appTools/ToolImage.py:114 appTools/ToolImage.py:117
msgid "Import IMAGE"
msgstr "Importar IMAGEM"
-#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110
-#: app_Main.py:10163 app_Main.py:10252 app_Main.py:10290 app_Main.py:10357
-#: app_Main.py:10514 app_Main.py:10601
+#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175
+#: app_Main.py:10228 app_Main.py:10321 app_Main.py:10359 app_Main.py:10426
+#: app_Main.py:10583 app_Main.py:10670
#, fuzzy
#| msgid "No object available."
msgid "File no longer available."
msgstr "Nenhum objeto disponível."
-#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173
+#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -15868,22 +15951,22 @@ msgstr ""
"O tipo escolhido não é suportado como parâmetro. Apenas Geometria e Gerber "
"são suportados"
-#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136
-#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84
+#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201
+#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84
msgid "Importing"
msgstr "Importando"
-#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134
-#: app_Main.py:10192 app_Main.py:10273 app_Main.py:10341 app_Main.py:10410
-#: app_Main.py:10475 app_Main.py:10535
+#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199
+#: app_Main.py:10257 app_Main.py:10342 app_Main.py:10410 app_Main.py:10479
+#: app_Main.py:10544 app_Main.py:10604
msgid "Opened"
msgstr "Aberto"
-#: appTools/ToolImage.py:171
+#: appTools/ToolImage.py:189
msgid "Image as Object"
msgstr "Imagem como Objeto"
-#: appTools/ToolImage.py:202
+#: appTools/ToolImage.py:220
msgid ""
"Specify the type of object to create from the image.\n"
"It can be of type: Gerber or Geometry."
@@ -15891,23 +15974,23 @@ msgstr ""
"Especifique o tipo de objeto a ser criado a partir da imagem.\n"
"Pode ser do tipo: Gerber ou Geometria."
-#: appTools/ToolImage.py:211
+#: appTools/ToolImage.py:229
msgid "DPI value"
msgstr "Valor de DPI"
-#: appTools/ToolImage.py:212
+#: appTools/ToolImage.py:230
msgid "Specify a DPI value for the image."
msgstr "Especifique um valor de DPI (pontos por polegada) para a imagem."
-#: appTools/ToolImage.py:218
+#: appTools/ToolImage.py:236
msgid "Level of detail"
msgstr "Nível de detalhe"
-#: appTools/ToolImage.py:227
+#: appTools/ToolImage.py:245
msgid "Image type"
msgstr "Tipo de imagem"
-#: appTools/ToolImage.py:229
+#: appTools/ToolImage.py:247
msgid ""
"Choose a method for the image interpretation.\n"
"B/W means a black & white image. Color means a colored image."
@@ -15916,12 +15999,12 @@ msgstr ""
"P/B significa uma imagem em preto e branco. Cor significa uma imagem "
"colorida."
-#: appTools/ToolImage.py:238 appTools/ToolImage.py:253
-#: appTools/ToolImage.py:266 appTools/ToolImage.py:279
+#: appTools/ToolImage.py:256 appTools/ToolImage.py:271
+#: appTools/ToolImage.py:284 appTools/ToolImage.py:297
msgid "Mask value"
msgstr "Valor da máscara"
-#: appTools/ToolImage.py:240
+#: appTools/ToolImage.py:258
msgid ""
"Mask for monochrome image.\n"
"Takes values between [0 ... 255].\n"
@@ -15937,7 +16020,7 @@ msgstr ""
"0 significa nenhum detalhe e 255 significa tudo\n"
"(que é totalmente preto)."
-#: appTools/ToolImage.py:255
+#: appTools/ToolImage.py:273
msgid ""
"Mask for RED color.\n"
"Takes values between [0 ... 255].\n"
@@ -15949,7 +16032,7 @@ msgstr ""
"Define o nível de detalhes para incluir\n"
"na geometria resultante."
-#: appTools/ToolImage.py:268
+#: appTools/ToolImage.py:286
msgid ""
"Mask for GREEN color.\n"
"Takes values between [0 ... 255].\n"
@@ -15961,7 +16044,7 @@ msgstr ""
"Define o nível de detalhes para incluir\n"
"na geometria resultante."
-#: appTools/ToolImage.py:281
+#: appTools/ToolImage.py:299
msgid ""
"Mask for BLUE color.\n"
"Takes values between [0 ... 255].\n"
@@ -15973,23 +16056,23 @@ msgstr ""
"Define o nível de detalhes para incluir\n"
"na geometria resultante."
-#: appTools/ToolImage.py:289
+#: appTools/ToolImage.py:307
msgid "Import image"
msgstr "Importar imagem"
-#: appTools/ToolImage.py:291
+#: appTools/ToolImage.py:309
msgid "Open a image of raster type and then import it in FlatCAM."
msgstr "Abre uma imagem do tipo raster e importe-a no FlatCAM."
-#: appTools/ToolInvertGerber.py:75
+#: appTools/ToolInvertGerber.py:93
msgid "Invert Tool"
msgstr "Ferramenta Inverter"
-#: appTools/ToolInvertGerber.py:266
+#: appTools/ToolInvertGerber.py:284
msgid "Invert Gerber"
msgstr "Inverter Gerber"
-#: appTools/ToolInvertGerber.py:269
+#: appTools/ToolInvertGerber.py:287
msgid ""
"Will invert the Gerber object: areas that have copper\n"
"will be empty of copper and previous empty area will be\n"
@@ -15999,8 +16082,8 @@ msgstr ""
"ficarão vazias de cobre e a área vazia anterior será\n"
"preenchida com cobre."
-#: appTools/ToolIsolation.py:916 appTools/ToolIsolation.py:1055
-#: appTools/ToolNCC.py:872 appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179
+#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090
+#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197
msgid ""
"The Gerber object has one Polygon as geometry.\n"
"There are no distances between geometry elements to be found."
@@ -16008,92 +16091,92 @@ msgstr ""
"O objeto Gerber possui um polígono como geometria.\n"
"Não há distâncias entre os elementos geométricos a serem encontrados."
-#: appTools/ToolIsolation.py:948 appTools/ToolIsolation.py:1013
-#: appTools/ToolNCC.py:904 appTools/ToolNCC.py:973
+#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048
+#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991
msgid "Checking tools for validity."
msgstr "Validação das ferramentas."
-#: appTools/ToolIsolation.py:965 appTools/ToolIsolation.py:1030
-#: appTools/ToolNCC.py:921 appTools/ToolNCC.py:990
+#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065
+#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008
msgid "Checking ..."
msgstr "Verificando ..."
-#: appTools/ToolIsolation.py:991 appTools/ToolIsolation.py:1554
-#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:1941
-#: appTools/ToolNCC.py:946 appTools/ToolNCC.py:1452 appTools/ToolPaint.py:1039
-#: appTools/ToolPaint.py:1753
+#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589
+#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976
+#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057
+#: appTools/ToolPaint.py:1771
msgid "There are no tools selected in the Tool Table."
msgstr "Não há ferramentas selecionadas na Tabela de Ferramentas."
-#: appTools/ToolIsolation.py:999
+#: appTools/ToolIsolation.py:1034
msgid ""
"Incomplete isolation. At least one tool could not do a complete isolation."
msgstr ""
"Isolação incompleta. Pelo menos uma ferramenta não conseguiu fazer uma "
"isolação completa."
-#: appTools/ToolIsolation.py:1101 appTools/ToolNCC.py:1061
+#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079
msgid "Optimal tool diameter found"
msgstr "Diâmetro ideal da ferramenta encontrado"
-#: appTools/ToolIsolation.py:1142 appTools/ToolIsolation.py:1229
-#: appTools/ToolIsolation.py:1287 appTools/ToolIsolation.py:2671
-#: appTools/ToolNCC.py:1107 appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257
-#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:702 appTools/ToolPaint.py:790
-#: appTools/ToolPaint.py:852 appTools/ToolPaint.py:2692
-#: appTools/ToolSolderPaste.py:488
+#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264
+#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745
+#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275
+#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808
+#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710
+#: appTools/ToolSolderPaste.py:506
msgid "Cancelled. Tool already in Tool Table."
msgstr "Cancelada. Ferramenta já está na Tabela de Ferramentas."
-#: appTools/ToolIsolation.py:1317 appTools/ToolNCC.py:1287
-#: appTools/ToolPaint.py:881
+#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305
+#: appTools/ToolPaint.py:899
msgid "Default tool added to Tool Table."
msgstr "Ferramenta padrão adicionada à Tabela de Ferramentas."
-#: appTools/ToolIsolation.py:1343 appTools/ToolNCC.py:1313
-#: appTools/ToolPaint.py:906
+#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331
+#: appTools/ToolPaint.py:924
msgid "Tool from Tool Table was edited."
msgstr "A ferramenta da Tabela de Ferramentas foi editada."
-#: appTools/ToolIsolation.py:1356 appTools/ToolNCC.py:1326
-#: appTools/ToolPaint.py:919 appTools/ToolSolderPaste.py:548
+#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344
+#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr "Cancelado. O novo valor de diâmetro já está na tabela de ferramentas."
-#: appTools/ToolIsolation.py:1407 appTools/ToolNCC.py:1377
-#: appTools/ToolPaint.py:969 appTools/ToolSolderPaste.py:593
+#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395
+#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611
msgid "Delete failed. Select a tool to delete."
msgstr "Exclusão falhou. Selecione uma ferramenta para excluir."
-#: appTools/ToolIsolation.py:1413 appTools/ToolNCC.py:1383
-#: appTools/ToolPaint.py:975
+#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401
+#: appTools/ToolPaint.py:993
msgid "Tool(s) deleted from Tool Table."
msgstr "Ferramenta(s) excluída(s) da Tabela de Ferramentas."
-#: appTools/ToolIsolation.py:1464
+#: appTools/ToolIsolation.py:1499
msgid "Isolating"
msgstr "Isolando"
-#: appTools/ToolIsolation.py:1508
+#: appTools/ToolIsolation.py:1543
msgid "Click on a polygon to isolate it."
msgstr "Clique em um polígono para isolá-lo."
-#: appTools/ToolIsolation.py:1635 appTools/ToolIsolation.py:1658
-#: appTools/ToolIsolation.py:1814 appTools/ToolIsolation.py:2006
+#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693
+#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041
msgid "Subtracting Geo"
msgstr "Subtraindo Geo"
-#: appTools/ToolIsolation.py:1639 appTools/ToolIsolation.py:1818
-#: appTools/ToolIsolation.py:2010
+#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853
+#: appTools/ToolIsolation.py:2045
msgid "Intersecting Geo"
msgstr "Interseção Geo"
-#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1887
-#: appTools/ToolIsolation.py:2072
+#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922
+#: appTools/ToolIsolation.py:2107
msgid "Empty Geometry in"
msgstr "Geometria vazia em"
-#: appTools/ToolIsolation.py:1896
+#: appTools/ToolIsolation.py:1931
msgid ""
"Partial failure. The geometry was processed with all tools.\n"
"But there are still not-isolated geometry elements. Try to include a tool "
@@ -16104,67 +16187,67 @@ msgstr ""
"elementos de geometria não isolados. Tente incluir uma ferramenta com "
"diâmetro menor."
-#: appTools/ToolIsolation.py:1899
+#: appTools/ToolIsolation.py:1934
msgid ""
"The following are coordinates for the copper features that could not be "
"isolated:"
msgstr ""
"Os recursos de cobre que não puderam ser isolados nas seguintes coordenadas:"
-#: appTools/ToolIsolation.py:2236 appTools/ToolIsolation.py:2349
-#: appTools/ToolPaint.py:1134
+#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423
+#: appTools/ToolPaint.py:1152
msgid "Added polygon"
msgstr "Polígono adicionado"
-#: appTools/ToolIsolation.py:2237 appTools/ToolIsolation.py:2351
-#: appTools/ToolPaint.py:1136
+#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425
+#: appTools/ToolPaint.py:1154
msgid "Click to add next polygon or right click to start."
msgstr ""
"Clique para adicionar o próximo polígono ou clique com o botão direito para "
"começar."
-#: appTools/ToolIsolation.py:2249 appTools/ToolPaint.py:1148
+#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166
msgid "Removed polygon"
msgstr "Polígono removido"
-#: appTools/ToolIsolation.py:2250 appTools/ToolPaint.py:1149
+#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167
msgid "Click to add/remove next polygon or right click to start."
msgstr ""
"Clique para adicionar / remover o próximo polígono ou clique com o botão "
"direito para começar."
-#: appTools/ToolIsolation.py:2255 appTools/ToolPaint.py:1154
+#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172
msgid "No polygon detected under click position."
msgstr "Nenhum polígono detectado na posição do clique."
-#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184
-#: appTools/ToolPunchGerber.py:1160
+#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202
+#: appTools/ToolPunchGerber.py:1698
msgid "List of single polygons is empty. Aborting."
msgstr "A lista de polígonos únicos está vazia. Abortando."
-#: appTools/ToolIsolation.py:2354
+#: appTools/ToolIsolation.py:2428
msgid "No polygon in selection."
msgstr "Nenhum polígono na seleção."
-#: appTools/ToolIsolation.py:2382
+#: appTools/ToolIsolation.py:2456
msgid "Click the end point of the paint area."
msgstr "Clique no ponto final da área."
-#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837
-#: appTools/ToolPaint.py:2649 app_Main.py:5988 app_Main.py:6007
+#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855
+#: appTools/ToolPaint.py:2667 app_Main.py:6098 app_Main.py:6117
msgid "Tool from DB added in Tool Table."
msgstr "Ferramenta do Banco de Dados adicionada na Tabela de Ferramentas."
-#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3890
-#: appTools/ToolPaint.py:2709
+#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908
+#: appTools/ToolPaint.py:2727
msgid "New tool added to Tool Table."
msgstr "Nova ferramenta adicionada à Tabela de Ferramentas."
-#: appTools/ToolIsolation.py:3029
+#: appTools/ToolIsolation.py:3103
msgid "Gerber object for isolation routing."
msgstr "Objeto Gerber para roteamento de isolação."
-#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3992
+#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for copper clearing."
@@ -16172,7 +16255,7 @@ msgstr ""
"Conjunto de ferramentas do qual o algoritmo\n"
"escolherá para usar na retirada de cobre."
-#: appTools/ToolIsolation.py:3069
+#: appTools/ToolIsolation.py:3143
msgid ""
"This is the Tool Number.\n"
"Isolation routing will start with the tool with the biggest \n"
@@ -16188,7 +16271,7 @@ msgstr ""
"resultante. Isso ocorre porque com algumas ferramentas esta função\n"
"não será capaz de criar geometria de roteamento."
-#: appTools/ToolIsolation.py:3081 appTools/ToolNCC.py:4020
+#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
@@ -16221,11 +16304,17 @@ msgstr ""
"Escolhendo o tipo \"Forma em V\" automaticamente selecionará o Tipo de "
"Operação Isolação."
-#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4100
+#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773
+#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139
+#: appTools/ToolPaint.py:2914
+msgid "Add from DB"
+msgstr "Adicionar do BD"
+
+#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118
msgid "Optimal"
msgstr "Ótima"
-#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4104
+#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122
msgid ""
"Find a tool diameter that is guaranteed\n"
"to do a complete isolation."
@@ -16233,7 +16322,17 @@ msgstr ""
"Busca um diâmetro de ferramenta que garanta\n"
"fazer uma isolação completa."
-#: appTools/ToolIsolation.py:3365
+#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819
+#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965
+#: appTools/ToolSolderPaste.py:1231
+msgid ""
+"Delete a selection of tools in the Tool Table\n"
+"by first selecting a row in the Tool Table."
+msgstr ""
+"Exclui uma seleção de ferramentas na Tabela de Ferramentas selecionando "
+"primeiro uma linha na Tabela de Ferramentas."
+
+#: appTools/ToolIsolation.py:3439
msgid ""
"Specify the type of object to be excepted from isolation.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16245,11 +16344,23 @@ msgstr ""
"Esta seleção ditará o tipo de objetos que preencherão\n"
"a caixa de combinação 'Objeto'."
-#: appTools/ToolIsolation.py:3375
+#: appTools/ToolIsolation.py:3449
msgid "Object whose area will be removed from isolation geometry."
msgstr "Objeto cuja área será removida da geometria de isolação."
-#: appTools/ToolIsolation.py:3469
+#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232
+#, fuzzy
+#| msgid "No object available."
+msgid "Select all available."
+msgstr "Nenhum objeto disponível."
+
+#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238
+#, fuzzy
+#| msgid "Clear the text."
+msgid "Clear the selection."
+msgstr "Limpar o texto."
+
+#: appTools/ToolIsolation.py:3565
msgid ""
"Create a Geometry object with toolpaths to cut \n"
"isolation outside, inside or on both sides of the\n"
@@ -16270,15 +16381,15 @@ msgstr ""
"desejado é cortar a isolação dentro do recurso Gerber, use uma\n"
"ferramenta negativa diâmetro acima."
-#: appTools/ToolMilling.py:1989
+#: appTools/ToolMilling.py:2012
msgid "Generating drills milling geometry..."
msgstr "Gerando geometria de fresamento de furos ..."
-#: appTools/ToolMilling.py:2094
+#: appTools/ToolMilling.py:2117
msgid "Generating slot milling geometry..."
msgstr "Gerando geometria de fresamento de ranhuras ..."
-#: appTools/ToolMilling.py:2580
+#: appTools/ToolMilling.py:2603
#, fuzzy
#| msgid "Create CNCJob with toolpaths for drilling or milling holes."
msgid ""
@@ -16286,13 +16397,13 @@ msgid ""
msgstr ""
"Cria Trabalho CNC com caminhos de ferramenta para fazer furos ou fresar."
-#: appTools/ToolMilling.py:2608
+#: appTools/ToolMilling.py:2631
#, fuzzy
#| msgid "Excellon object for drilling/milling operation."
msgid "Object for milling operation."
msgstr "Objeto Excellon para operação de furação/fresagem."
-#: appTools/ToolMilling.py:2639
+#: appTools/ToolMilling.py:2662
#, fuzzy
#| msgid ""
#| "Tools in this Excellon object\n"
@@ -16302,7 +16413,7 @@ msgstr ""
"Ferramentas neste objeto Excellon \n"
"quando são usadas para perfuração."
-#: appTools/ToolMilling.py:2717
+#: appTools/ToolMilling.py:2740
#, fuzzy
#| msgid ""
#| "The Tool Type (TT) can be:\n"
@@ -16345,13 +16456,37 @@ msgstr ""
"Escolher o tipo de ferramenta Em Forma de V automaticamente alterará o tipo "
"de operação para Isolação."
-#: appTools/ToolMilling.py:2884
+#: appTools/ToolMilling.py:2793
+msgid ""
+"Add a new tool to the Tool Table\n"
+"with the diameter specified above."
+msgstr ""
+"Adicione uma nova ferramenta à Tabela de Ferramentas\n"
+"com o diâmetro especificado."
+
+#: appTools/ToolMilling.py:2870
+msgid ""
+"Milling type:\n"
+"- Drills -> will mill the drills associated with this tool\n"
+"- Slots -> will mill the slots associated with this tool\n"
+"- Both -> will mill both drills and mills or whatever is available"
+msgstr ""
+"Tipo de fresamento:\n"
+"- Furos -> fresará os furos associados a esta ferramenta\n"
+"- Ranhuras -> fresará as ranhuras associadas a esta ferramenta\n"
+"- Ambos -> fresará furos e ranhuras ou o que estiver disponível"
+
+#: appTools/ToolMilling.py:2890
+msgid "The diameter of the tool who will do the milling"
+msgstr "Diâmetro da ferramenta de fresamento"
+
+#: appTools/ToolMilling.py:2907
#, fuzzy
#| msgid "Offset Z"
msgid "Offset Type"
msgstr "Deslocamento Z"
-#: appTools/ToolMilling.py:2887
+#: appTools/ToolMilling.py:2910
#, fuzzy
#| msgid ""
#| "The value for the Offset can be:\n"
@@ -16378,7 +16513,7 @@ msgstr ""
"geometria.\n"
"- Personalizado -> Será considerado o valor digitado."
-#: appTools/ToolMilling.py:2907
+#: appTools/ToolMilling.py:2930
#, fuzzy
#| msgid ""
#| "The value to offset the cut when \n"
@@ -16396,7 +16531,7 @@ msgstr ""
"O valor pode ser positivo para corte 'por fora'\n"
"e negativo para corte 'por dentro'."
-#: appTools/ToolMilling.py:2934
+#: appTools/ToolMilling.py:2957
msgid ""
"- Isolation -> informative - lower Feedrate as it uses a milling bit with a "
"fine tip.\n"
@@ -16405,7 +16540,7 @@ msgid ""
"- Polish -> adds a painting sequence over the whole area of the object"
msgstr ""
-#: appTools/ToolMilling.py:3370
+#: appTools/ToolMilling.py:3393
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects."
@@ -16429,7 +16564,7 @@ msgstr "objeto foi movido"
msgid "Error when mouse left click."
msgstr "Erro ao clicar no botão esquerdo do mouse."
-#: appTools/ToolNCC.py:958
+#: appTools/ToolNCC.py:976
msgid ""
"Incomplete isolation. None of the selected tools could do a complete "
"isolation."
@@ -16437,101 +16572,101 @@ msgstr ""
"Isolação incompleta. Nenhuma das ferramentas selecionadas pode fazer uma "
"isolação completa."
-#: appTools/ToolNCC.py:961
+#: appTools/ToolNCC.py:979
msgid "At least one of the selected tools can do a complete isolation."
msgstr ""
"Pelo menos uma das ferramentas selecionadas pode fazer uma isolação completa."
-#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809
+#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "Ferramenta NCC. Preparando polígonos."
-#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937
+#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955
msgid "NCC Tool. Calculate 'empty' area."
msgstr "Ferramenta NCC. Cálculo de áreas 'vazias'."
-#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037
-#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057
-#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440
-#: appTools/ToolNCC.py:3455
+#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055
+#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075
+#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458
+#: appTools/ToolNCC.py:3473
msgid "Buffering finished"
msgstr "Criar Buffer concluído"
-#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041
-#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079
-#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462
+#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059
+#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097
+#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480
msgid "Could not get the extent of the area to be non copper cleared."
msgstr "Não foi possível obter a extensão da área para retirada de cobre."
-#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090
+#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "Ferramenta NCC. Cálculo de área 'vazia' concluído."
-#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064
-#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447
+#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082
+#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
"A geometria de isolação está quebrada. A margem é menor que o diâmetro da "
"ferramenta de isolação."
-#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465
+#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483
msgid "The selected object is not suitable for copper clearing."
msgstr "O objeto selecionado não é adequado para retirada de cobre."
-#: appTools/ToolNCC.py:2107
+#: appTools/ToolNCC.py:2125
msgid "Clearing the polygon with the method: lines."
msgstr "Limpando o polígono com o método: linhas."
-#: appTools/ToolNCC.py:2117
+#: appTools/ToolNCC.py:2135
msgid "Failed. Clearing the polygon with the method: seed."
msgstr "Falhou. Limpando o polígono com o método: semente."
-#: appTools/ToolNCC.py:2126
+#: appTools/ToolNCC.py:2144
msgid "Failed. Clearing the polygon with the method: standard."
msgstr "Falhou. Limpando o polígono com o método: padrão."
-#: appTools/ToolNCC.py:2142
+#: appTools/ToolNCC.py:2160
msgid "Polygon could not be cleared. Location:"
msgstr "Não foi possível limpar o polígono. Localização:"
-#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758
-#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927
+#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776
+#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945
msgid "Non-Copper Clearing"
msgstr "Área Sem Cobre (NCC)"
-#: appTools/ToolNCC.py:2195
+#: appTools/ToolNCC.py:2213
msgid ""
"There is no copper clearing tool in the selection and at least one is needed."
msgstr ""
"Não há ferramenta de limpeza de cobre na seleção e pelo menos uma é "
"necessária."
-#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905
+#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"Ferramenta NCC. Polígonos concluídos. Tarefa de retirada de cobre iniciada."
-#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468
+#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486
msgid "NCC Tool failed creating bounding box."
msgstr "A Ferramenta NCC falhou ao criar a caixa delimitadora."
-#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104
-#: appTools/ToolNCC.py:3490
+#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122
+#: appTools/ToolNCC.py:3508
msgid "NCC Tool clearing with tool diameter"
msgstr "NCC. Ferramenta com Diâmetro"
-#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104
-#: appTools/ToolNCC.py:3490
+#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122
+#: appTools/ToolNCC.py:3508
msgid "started."
msgstr "iniciada."
-#: appTools/ToolNCC.py:2386
+#: appTools/ToolNCC.py:2404
msgid "Could not use the tool for copper clear."
msgstr "Não foi possível usar a ferramenta para retirar cobre."
-#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265
+#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16543,28 +16678,28 @@ msgstr ""
"geometria pintada.\n"
"Altere os parâmetros de pintura e tente novamente."
-#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274
+#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292
msgid "NCC Tool clear all done."
msgstr "Retirada de cobre concluída."
-#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr "Retirada de cobre concluída, mas a isolação está quebrada por"
-#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279
-#: appTools/ToolNCC.py:3662
+#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297
+#: appTools/ToolNCC.py:3680
msgid "tools"
msgstr "ferramentas"
-#: appTools/ToolNCC.py:2450
+#: appTools/ToolNCC.py:2468
msgid "NCC Tool. Rest machining copper clearing task started."
msgstr "Ferramenta NCC. Iniciada a retirada de cobre com usinagem de descanso."
-#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658
+#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676
msgid "NCC Tool Rest Machining clear all done."
msgstr "Retirada de cobre por usinagem de descanso concluída."
-#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661
+#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -16572,11 +16707,11 @@ msgstr ""
"Retirada de cobre por usinagem de descanso concluída, mas a isolação está "
"quebrada por"
-#: appTools/ToolNCC.py:2770
+#: appTools/ToolNCC.py:2788
msgid "NCC Tool started. Reading parameters."
msgstr "Ferramenta NCC iniciada. Lendo parâmetros."
-#: appTools/ToolNCC.py:3764
+#: appTools/ToolNCC.py:3782
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -16584,11 +16719,11 @@ msgstr ""
"Tente usar o Tipo de Buffer = Completo em Preferências -> Gerber Geral."
"Recarregue o arquivo Gerber após esta alteração."
-#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783
+#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801
msgid "Obj Type"
msgstr "Tipo Obj"
-#: appTools/ToolNCC.py:3958
+#: appTools/ToolNCC.py:3976
msgid ""
"Specify the type of object to be cleared of excess copper.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16600,11 +16735,11 @@ msgstr ""
"O tipo selecionado aqui ditará o tipo\n"
"de objetos da caixa de combinação 'Objeto'."
-#: appTools/ToolNCC.py:3980
+#: appTools/ToolNCC.py:3998
msgid "Object to be cleared of excess copper."
msgstr "Objeto a retirar o excesso de cobre."
-#: appTools/ToolNCC.py:4008
+#: appTools/ToolNCC.py:4026
msgid ""
"This is the Tool Number.\n"
"Non copper clearing will start with the tool with the biggest \n"
@@ -16620,7 +16755,7 @@ msgstr ""
"resultante. Isso ocorre porque com algumas ferramentas esta função\n"
"não será capaz de criar geometria de pintura."
-#: appTools/ToolNCC.py:4426
+#: appTools/ToolNCC.py:4444
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16629,11 +16764,11 @@ msgstr ""
"cobre.\n"
"Pode ser Gerber, Excellon ou Geometria."
-#: appTools/ToolOptimal.py:142
+#: appTools/ToolOptimal.py:160
msgid "Only Gerber objects can be evaluated."
msgstr "Apenas objetos Gerber podem ser usados."
-#: appTools/ToolOptimal.py:148
+#: appTools/ToolOptimal.py:166
msgid ""
"Optimal Tool. Started to search for the minimum distance between copper "
"features."
@@ -16641,66 +16776,66 @@ msgstr ""
"Ferramenta Ideal. Começou a procurar a distância mínima entre os recursos de "
"cobre."
-#: appTools/ToolOptimal.py:158
+#: appTools/ToolOptimal.py:176
msgid "Optimal Tool. Parsing geometry for aperture"
msgstr "Ferramenta Ideal. Analisando a geometria para abertura"
-#: appTools/ToolOptimal.py:169
+#: appTools/ToolOptimal.py:187
msgid "Optimal Tool. Creating a buffer for the object geometry."
msgstr "Ferramenta Ideal. Criando um buffer para objeto geometria."
-#: appTools/ToolOptimal.py:184
+#: appTools/ToolOptimal.py:202
msgid ""
"Optimal Tool. Finding the distances between each two elements. Iterations"
msgstr ""
"Ferramenta Ideal. Encontrando as distâncias entre cada dois elementos. "
"Iterações"
-#: appTools/ToolOptimal.py:218
+#: appTools/ToolOptimal.py:236
msgid "Optimal Tool. Finding the minimum distance."
msgstr "Ferramenta Ideal. Encontrando a distância mínima."
-#: appTools/ToolOptimal.py:234
+#: appTools/ToolOptimal.py:252
msgid "Optimal Tool. Finished successfully."
msgstr "Ferramenta Ideal. Finalizado com sucesso."
-#: appTools/ToolOptimal.py:435
+#: appTools/ToolOptimal.py:453
msgid "Number of decimals kept for found distances."
msgstr "Número de casas decimais mantido para as distâncias encontradas."
-#: appTools/ToolOptimal.py:443
+#: appTools/ToolOptimal.py:461
msgid "Minimum distance"
msgstr "Distância mínima"
-#: appTools/ToolOptimal.py:444
+#: appTools/ToolOptimal.py:462
msgid "Display minimum distance between copper features."
msgstr "Mostra a distância mínima entre elementos de cobre."
-#: appTools/ToolOptimal.py:448
+#: appTools/ToolOptimal.py:466
msgid "Determined"
msgstr "Determinado"
-#: appTools/ToolOptimal.py:462
+#: appTools/ToolOptimal.py:480
msgid "Occurring"
msgstr "Ocorrendo"
-#: appTools/ToolOptimal.py:463
+#: appTools/ToolOptimal.py:481
msgid "How many times this minimum is found."
msgstr "Quantas vezes o mínimo foi encontrado."
-#: appTools/ToolOptimal.py:469
+#: appTools/ToolOptimal.py:487
msgid "Minimum points coordinates"
msgstr "Coordenadas da distância mínima"
-#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476
+#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494
msgid "Coordinates for points where minimum distance was found."
msgstr "Coordenadas dos pontos onde a distância mínima foi encontrada."
-#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565
+#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583
msgid "Jump to selected position"
msgstr "Ir para a posição selecionada"
-#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567
+#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585
msgid ""
"Select a position in the Locations text box and then\n"
"click this button."
@@ -16708,11 +16843,11 @@ msgstr ""
"Selecione uma posição na caixa de texto Locais e, em seguida,\n"
"clique neste botão."
-#: appTools/ToolOptimal.py:499
+#: appTools/ToolOptimal.py:517
msgid "Other distances"
msgstr "Outras distâncias"
-#: appTools/ToolOptimal.py:500
+#: appTools/ToolOptimal.py:518
msgid ""
"Will display other distances in the Gerber file ordered from\n"
"the minimum to the maximum, not including the absolute minimum."
@@ -16720,13 +16855,13 @@ msgstr ""
"Exibe outras distâncias no arquivo Gerber ordenadas do\n"
"mínimo ao máximo, sem incluir o mínimo absoluto."
-#: appTools/ToolOptimal.py:505
+#: appTools/ToolOptimal.py:523
msgid "Other distances points coordinates"
msgstr "Coordenadas dos pontos das outras distâncias"
-#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520
-#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544
-#: appTools/ToolOptimal.py:551
+#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538
+#: appTools/ToolOptimal.py:545 appTools/ToolOptimal.py:562
+#: appTools/ToolOptimal.py:569
msgid ""
"Other distances and the coordinates for points\n"
"where the distance was found."
@@ -16734,19 +16869,19 @@ msgstr ""
"Outras distâncias e coordenadas dos pontos\n"
"onde a distância foi encontrada."
-#: appTools/ToolOptimal.py:519
+#: appTools/ToolOptimal.py:537
msgid "Gerber distances"
msgstr "Distâncias Gerber"
-#: appTools/ToolOptimal.py:543
+#: appTools/ToolOptimal.py:561
msgid "Points coordinates"
msgstr "Coordenadas dos pontos"
-#: appTools/ToolOptimal.py:575
+#: appTools/ToolOptimal.py:593
msgid "Find Minimum"
msgstr "Encontrar o Mínimo"
-#: appTools/ToolOptimal.py:578
+#: appTools/ToolOptimal.py:596
msgid ""
"Calculate the minimum distance between copper features,\n"
"this will allow the determination of the right tool to\n"
@@ -16756,74 +16891,74 @@ msgstr ""
"Isso permite a determinação da ferramenta certa para\n"
"usar na isolação ou remoção de cobre."
-#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98
+#: appTools/ToolPDF.py:96 appTools/ToolPDF.py:100
msgid "Open PDF"
msgstr "Abrir PDF"
-#: appTools/ToolPDF.py:101
+#: appTools/ToolPDF.py:103
msgid "Open PDF cancelled"
msgstr "Abrir PDF cancelado"
-#: appTools/ToolPDF.py:129
+#: appTools/ToolPDF.py:131
#, fuzzy
#| msgid "Parsing ..."
msgid "Parsing"
msgstr "Analisando ..."
-#: appTools/ToolPDF.py:194 app_Main.py:10375
+#: appTools/ToolPDF.py:212 app_Main.py:10444
msgid "Failed to open"
msgstr "Falha ao abrir"
-#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321
+#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390
msgid "No geometry found in file"
msgstr "Nenhuma geometria encontrada no arquivo"
-#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345
+#: appTools/ToolPDF.py:291 appTools/ToolPDF.py:364
#, python-format
msgid "Rendering PDF layer #%d ..."
msgstr "Renderizando camada PDF #%d ..."
-#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349
+#: appTools/ToolPDF.py:295 appTools/ToolPDF.py:368
msgid "Open PDF file failed."
msgstr "Falha ao abrir arquivo PDF."
-#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354
+#: appTools/ToolPDF.py:300 appTools/ToolPDF.py:373
msgid "Rendered"
msgstr "Processado"
-#: appTools/ToolPaint.py:1017
+#: appTools/ToolPaint.py:1035
msgid "Can't do Paint on MultiGeo geometries"
msgstr "Não é possível pintar geometrias MultiGeo"
-#: appTools/ToolPaint.py:1054
+#: appTools/ToolPaint.py:1072
msgid "Click on a polygon to paint it."
msgstr "Clique em um polígono para pintá-lo."
-#: appTools/ToolPaint.py:1659
+#: appTools/ToolPaint.py:1677
msgid "Painting polygon with method: lines."
msgstr "Pintando o polígono com método: linhas."
-#: appTools/ToolPaint.py:1671
+#: appTools/ToolPaint.py:1689
msgid "Failed. Painting polygon with method: seed."
msgstr "Falhou. Pintando o polígono com método: semente."
-#: appTools/ToolPaint.py:1682
+#: appTools/ToolPaint.py:1700
msgid "Failed. Painting polygon with method: standard."
msgstr "Falhou. Pintando o polígono com método: padrão."
-#: appTools/ToolPaint.py:1773 appTools/ToolPaint.py:1960
+#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978
msgid "Painting with tool diameter = "
msgstr "Pintura com diâmetro = "
-#: appTools/ToolPaint.py:1776 appTools/ToolPaint.py:1963
+#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981
msgid "started"
msgstr "iniciada"
-#: appTools/ToolPaint.py:1802 appTools/ToolPaint.py:1950
+#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968
msgid "Margin parameter too big. Tool is not used"
msgstr "Parâmetro de margem muito grande. A ferramenta não é usada"
-#: appTools/ToolPaint.py:1917 appTools/ToolPaint.py:2142
+#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160
msgid ""
"There is no Painting Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16835,44 +16970,44 @@ msgstr ""
"geometria pintada.\n"
"Altere os parâmetros de pintura e tente novamente."
-#: appTools/ToolPaint.py:2196
+#: appTools/ToolPaint.py:2214
msgid "Painting ..."
msgstr "Pintando ..."
-#: appTools/ToolPaint.py:2230 appTools/ToolPaint.py:2235
-#: appTools/ToolPaint.py:2243 appTools/ToolPaint.py:2332
-#: appTools/ToolPaint.py:2335 appTools/ToolPaint.py:2343
-#: appTools/ToolPaint.py:2413 appTools/ToolPaint.py:2418
-#: appTools/ToolPaint.py:2424
+#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253
+#: appTools/ToolPaint.py:2261 appTools/ToolPaint.py:2350
+#: appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361
+#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436
+#: appTools/ToolPaint.py:2442
msgid "Paint Tool."
msgstr "Ferramenta de Pintura."
-#: appTools/ToolPaint.py:2231 appTools/ToolPaint.py:2235
-#: appTools/ToolPaint.py:2243
+#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253
+#: appTools/ToolPaint.py:2261
msgid "Normal painting polygon task started."
msgstr "Tarefa normal de pintura de polígono iniciada."
-#: appTools/ToolPaint.py:2232 appTools/ToolPaint.py:2332
-#: appTools/ToolPaint.py:2415
+#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350
+#: appTools/ToolPaint.py:2433
msgid "Buffering geometry..."
msgstr "Fazendo buffer de polígono..."
-#: appTools/ToolPaint.py:2257 appTools/ToolPaint.py:2350
-#: appTools/ToolPaint.py:2432
+#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368
+#: appTools/ToolPaint.py:2450
msgid "No polygon found."
msgstr "Nenhum polígono encontrado."
-#: appTools/ToolPaint.py:2332 appTools/ToolPaint.py:2335
-#: appTools/ToolPaint.py:2343
+#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353
+#: appTools/ToolPaint.py:2361
msgid "Paint all polygons task started."
msgstr "Tarefa pintar todos os polígonos iniciada."
-#: appTools/ToolPaint.py:2414 appTools/ToolPaint.py:2418
-#: appTools/ToolPaint.py:2424
+#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436
+#: appTools/ToolPaint.py:2442
msgid "Painting area task started."
msgstr "Iniciada a pintura de área."
-#: appTools/ToolPaint.py:2785
+#: appTools/ToolPaint.py:2803
msgid ""
"Specify the type of object to be painted.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16884,11 +17019,11 @@ msgstr ""
"O que é selecionado aqui irá ditar o tipo\n"
"de objetos que preencherão a caixa de combinação 'Objeto'."
-#: appTools/ToolPaint.py:2807
+#: appTools/ToolPaint.py:2825
msgid "Object to be painted."
msgstr "Objeto a ser pintado."
-#: appTools/ToolPaint.py:2820
+#: appTools/ToolPaint.py:2838
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for painting."
@@ -16896,7 +17031,7 @@ msgstr ""
"Conjunto de ferramentas do qual o algoritmo\n"
"escolherá para a pintura."
-#: appTools/ToolPaint.py:2837
+#: appTools/ToolPaint.py:2855
msgid ""
"This is the Tool Number.\n"
"Painting will start with the tool with the biggest diameter,\n"
@@ -16913,7 +17048,7 @@ msgstr ""
"na geometria resultante. Isso ocorre porque com algumas ferramentas\n"
"não são capazes de criar geometria de pintura nesta função."
-#: appTools/ToolPaint.py:2849
+#: appTools/ToolPaint.py:2867
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular -> it is informative only. Being circular,\n"
@@ -16946,7 +17081,7 @@ msgstr ""
"Escolhendo o tipo \"Forma em V\" automaticamente selecionará o Tipo de "
"Operação Isolação."
-#: appTools/ToolPaint.py:3126
+#: appTools/ToolPaint.py:3144
msgid ""
"The type of FlatCAM object to be used as paint reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16954,39 +17089,39 @@ msgstr ""
"O tipo de objeto FlatCAM a ser usado como referência de pintura.\n"
"Pode ser Gerber, Excellon ou Geometria."
-#: appTools/ToolPaint.py:3166
+#: appTools/ToolPaint.py:3184
msgid "Create a Geometry Object which paints the polygons."
msgstr "Cria um objeto de geometria que pinta os polígonos."
-#: appTools/ToolPanelize.py:90
+#: appTools/ToolPanelize.py:108
msgid "Panel. Tool"
msgstr "Ferramenta de Painel"
-#: appTools/ToolPanelize.py:237
+#: appTools/ToolPanelize.py:255
msgid "Columns or Rows are zero value. Change them to a positive integer."
msgstr "Colunas ou Linhas com valor zero. Altere-os para um inteiro positivo."
-#: appTools/ToolPanelize.py:276
+#: appTools/ToolPanelize.py:294
msgid "Generating panel ... "
msgstr "Gerando painel … "
-#: appTools/ToolPanelize.py:363 appTools/ToolPanelize.py:585
+#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603
msgid "Generating panel ... Adding the source code."
msgstr "Gerando painel ... Adicionando o código-fonte."
-#: appTools/ToolPanelize.py:551
+#: appTools/ToolPanelize.py:569
msgid "Optimizing the overlapping paths."
msgstr "Otimizando os caminhos sobrepostos."
-#: appTools/ToolPanelize.py:583
+#: appTools/ToolPanelize.py:601
msgid "Optimization complete."
msgstr "Otimização completa."
-#: appTools/ToolPanelize.py:597
+#: appTools/ToolPanelize.py:615
msgid "Generating panel... Spawning copies"
msgstr "Gerando painel ... Cópias geradas"
-#: appTools/ToolPanelize.py:609
+#: appTools/ToolPanelize.py:627
#, python-brace-format
msgid ""
"{text} Too big for the constrain area. Final panel has {col} columns and "
@@ -16995,11 +17130,11 @@ msgstr ""
"{text} Grande demais para a área restrita.. O painel final tem {col} colunas "
"e {row} linhas"
-#: appTools/ToolPanelize.py:617
+#: appTools/ToolPanelize.py:635
msgid "Panel created successfully."
msgstr "Painel criado com sucesso."
-#: appTools/ToolPanelize.py:652
+#: appTools/ToolPanelize.py:670
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -17011,7 +17146,7 @@ msgstr ""
"A seleção aqui decide o tipo de objetos que estarão\n"
"na Caixa de Objetos."
-#: appTools/ToolPanelize.py:685
+#: appTools/ToolPanelize.py:703
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -17019,11 +17154,11 @@ msgstr ""
"Objeto para criar painel. Isso significa\n"
"que ele será duplicado em uma matriz de linhas e colunas."
-#: appTools/ToolPanelize.py:697
+#: appTools/ToolPanelize.py:715
msgid "Penelization Reference"
msgstr "Referência para Criação de Painel"
-#: appTools/ToolPanelize.py:699
+#: appTools/ToolPanelize.py:717
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -17043,7 +17178,7 @@ msgstr ""
"a este objeto de referência, portanto, mantendo os objetos\n"
"sincronizados no painel."
-#: appTools/ToolPanelize.py:722
+#: appTools/ToolPanelize.py:740
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -17055,7 +17190,7 @@ msgstr ""
"A seleção aqui decide o tipo de objetos que estarão na\n"
"Caixa de Objetos."
-#: appTools/ToolPanelize.py:736
+#: appTools/ToolPanelize.py:754
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -17063,11 +17198,11 @@ msgstr ""
"O objeto usado como contêiner para o objeto\n"
"selecionado para o qual será criado um painel."
-#: appTools/ToolPanelize.py:746
+#: appTools/ToolPanelize.py:764
msgid "Panel Data"
msgstr "Dados do Painel"
-#: appTools/ToolPanelize.py:748
+#: appTools/ToolPanelize.py:766
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -17083,15 +17218,15 @@ msgstr ""
"Os espaçamentos definirão a distância entre os\n"
"elementos da matriz do painel."
-#: appTools/ToolPanelize.py:829
+#: appTools/ToolPanelize.py:847
msgid "Constrain panel within"
msgstr "Restringir painel dentro de"
-#: appTools/ToolPanelize.py:870
+#: appTools/ToolPanelize.py:888
msgid "Panelize Object"
msgstr "Criar Painel"
-#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612
+#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -17101,19 +17236,19 @@ msgstr ""
"Em outras palavras, ele cria várias cópias do objeto de origem,\n"
"arranjado em uma matriz 2D de linhas e colunas."
-#: appTools/ToolPcbWizard.py:93
+#: appTools/ToolPcbWizard.py:111
msgid "PCBWizard Tool"
msgstr "Ferramenta PCBWizard"
-#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183
+#: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201
msgid "Load PcbWizard Excellon file"
msgstr "Carregar o arquivo PCBWizard Excellon"
-#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206
+#: appTools/ToolPcbWizard.py:220 appTools/ToolPcbWizard.py:224
msgid "Load PcbWizard INF file"
msgstr "Carregar arquivo PCBWizard INF"
-#: appTools/ToolPcbWizard.py:254
+#: appTools/ToolPcbWizard.py:272
msgid ""
"The INF file does not contain the tool table.\n"
"Try to open the Excellon file from File -> Open -> Excellon\n"
@@ -17123,51 +17258,51 @@ msgstr ""
"Tente abrir o arquivo Excellon em Arquivo -> Abrir -> Excellon\n"
"e edite os diâmetros dos furos manualmente."
-#: appTools/ToolPcbWizard.py:274
+#: appTools/ToolPcbWizard.py:292
msgid "PcbWizard .INF file loaded."
msgstr "Arquivo PcbWizard .INF carregado."
-#: appTools/ToolPcbWizard.py:278
+#: appTools/ToolPcbWizard.py:296
msgid "Main PcbWizard Excellon file loaded."
msgstr "Arquivo PcbWizard Excellon carregado."
-#: appTools/ToolPcbWizard.py:311 app_Main.py:10300
+#: appTools/ToolPcbWizard.py:329 app_Main.py:10369
msgid "This is not Excellon file."
msgstr "Este não é um arquivo Excellon."
-#: appTools/ToolPcbWizard.py:314
+#: appTools/ToolPcbWizard.py:332
msgid "Cannot parse file"
msgstr "Não é possível analisar o arquivo"
-#: appTools/ToolPcbWizard.py:345
+#: appTools/ToolPcbWizard.py:363
msgid "Import Excellon file failed."
msgstr "Falha na importação do arquivo Excellon."
-#: appTools/ToolPcbWizard.py:352
+#: appTools/ToolPcbWizard.py:370
msgid "Imported"
msgstr "Importado"
-#: appTools/ToolPcbWizard.py:355
+#: appTools/ToolPcbWizard.py:373
msgid "Excellon merging is in progress. Please wait..."
msgstr "A união Excellon está em andamento. Por favor, espere..."
-#: appTools/ToolPcbWizard.py:357
+#: appTools/ToolPcbWizard.py:375
msgid "The imported Excellon file is empty."
msgstr "O arquivo Excellon importado está Vazio."
-#: appTools/ToolPcbWizard.py:362
+#: appTools/ToolPcbWizard.py:380
msgid "PcbWizard Import Tool"
msgstr "Ferramenta de Importação PcbWizard"
-#: appTools/ToolPcbWizard.py:381
+#: appTools/ToolPcbWizard.py:399
msgid "Load files"
msgstr "Carregar arquivos"
-#: appTools/ToolPcbWizard.py:387
+#: appTools/ToolPcbWizard.py:405
msgid "Excellon file"
msgstr "Arquivo Excellon"
-#: appTools/ToolPcbWizard.py:389
+#: appTools/ToolPcbWizard.py:407
msgid ""
"Load the Excellon file.\n"
"Usually it has a .DRL extension"
@@ -17175,47 +17310,47 @@ msgstr ""
"Carrega o arquivo Excellon.\n"
"Normalmente ele tem uma extensão .DRL"
-#: appTools/ToolPcbWizard.py:395
+#: appTools/ToolPcbWizard.py:413
msgid "INF file"
msgstr "Arquivo INF"
-#: appTools/ToolPcbWizard.py:397
+#: appTools/ToolPcbWizard.py:415
msgid "Load the INF file."
msgstr "Carrega o arquivo INF."
-#: appTools/ToolPcbWizard.py:409
+#: appTools/ToolPcbWizard.py:427
msgid "Tool Number"
msgstr "Número da Ferramenta"
-#: appTools/ToolPcbWizard.py:411
+#: appTools/ToolPcbWizard.py:429
msgid "Tool diameter in file units."
msgstr "Diâmetro da ferramenta em unidades de arquivo."
-#: appTools/ToolPcbWizard.py:425
+#: appTools/ToolPcbWizard.py:443
msgid "Int. digits"
msgstr "Dígitos Int."
-#: appTools/ToolPcbWizard.py:427
+#: appTools/ToolPcbWizard.py:445
msgid "The number of digits for the integral part of the coordinates."
msgstr "O número de dígitos da parte inteira das coordenadas."
-#: appTools/ToolPcbWizard.py:434
+#: appTools/ToolPcbWizard.py:452
msgid "Frac. digits"
msgstr "Dígitos Frac."
-#: appTools/ToolPcbWizard.py:436
+#: appTools/ToolPcbWizard.py:454
msgid "The number of digits for the fractional part of the coordinates."
msgstr "O número de dígitos para a parte fracionária das coordenadas."
-#: appTools/ToolPcbWizard.py:443
+#: appTools/ToolPcbWizard.py:461
msgid "No Suppression"
msgstr "Sem supressão"
-#: appTools/ToolPcbWizard.py:444
+#: appTools/ToolPcbWizard.py:462
msgid "Zeros supp."
msgstr "Sup. Zeros"
-#: appTools/ToolPcbWizard.py:446
+#: appTools/ToolPcbWizard.py:464
msgid ""
"The type of zeros suppression used.\n"
"Can be of type:\n"
@@ -17229,7 +17364,7 @@ msgstr ""
"- TZ = zeros à direita são mantidos\n"
"- Sem supressão = sem supressão de zeros"
-#: appTools/ToolPcbWizard.py:459
+#: appTools/ToolPcbWizard.py:477
msgid ""
"The type of units that the coordinates and tool\n"
"diameters are using. Can be INCH or MM."
@@ -17237,11 +17372,11 @@ msgstr ""
"A unidade para as coordenadas e os diâmetros\n"
"de ferramentas. Pode ser Polegada ou mm."
-#: appTools/ToolPcbWizard.py:466
+#: appTools/ToolPcbWizard.py:484
msgid "Import Excellon"
msgstr "Importar Excellon"
-#: appTools/ToolPcbWizard.py:468
+#: appTools/ToolPcbWizard.py:486
msgid ""
"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
@@ -17252,60 +17387,60 @@ msgstr ""
"que armazena suas informações em 2 arquivos.\n"
"Um geralmente possui extensão .DRL e o outro tem extensão .INF."
-#: appTools/ToolProperties.py:127
+#: appTools/ToolProperties.py:145
msgid "Object Properties are displayed."
msgstr "Propriedades do Objeto exibidas."
-#: appTools/ToolProperties.py:132
+#: appTools/ToolProperties.py:150
msgid "Properties Tool"
msgstr "Ferramenta Propriedades"
-#: appTools/ToolProperties.py:149
+#: appTools/ToolProperties.py:167
msgid "TYPE"
msgstr "TIPO"
-#: appTools/ToolProperties.py:150
+#: appTools/ToolProperties.py:168
msgid "NAME"
msgstr "NOME"
-#: appTools/ToolProperties.py:180
+#: appTools/ToolProperties.py:198
msgid "Geo Type"
msgstr "Tipo Geo"
-#: appTools/ToolProperties.py:183
+#: appTools/ToolProperties.py:201
msgid "Single-Geo"
msgstr "Geo. Única"
-#: appTools/ToolProperties.py:184
+#: appTools/ToolProperties.py:202
msgid "Multi-Geo"
msgstr "Geo. Múltipla"
-#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
-#: appTools/ToolProperties.py:345
+#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361
+#: appTools/ToolProperties.py:363
msgid "Metric"
msgstr "Métrico"
-#: appTools/ToolPunchGerber.py:175
+#: appTools/ToolPunchGerber.py:193
msgid "Punch Tool"
msgstr "Ferramenta de Furos"
-#: appTools/ToolPunchGerber.py:459
+#: appTools/ToolPunchGerber.py:488
#, fuzzy
#| msgid "Click on a polygon to isolate it."
msgid "Click on a pad to select it."
msgstr "Clique em um polígono para isolá-lo."
-#: appTools/ToolPunchGerber.py:590
+#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "O valor do diâmetro fixo é 0.0. Abortando."
-#: appTools/ToolPunchGerber.py:1108
+#: appTools/ToolPunchGerber.py:1645
#, fuzzy
#| msgid "Added polygon"
msgid "Added pad"
msgstr "Polígono adicionado"
-#: appTools/ToolPunchGerber.py:1109
+#: appTools/ToolPunchGerber.py:1646
#, fuzzy
#| msgid "Click to add next polygon or right click to start."
msgid "Click to add next pad or right click to start."
@@ -17313,13 +17448,13 @@ msgstr ""
"Clique para adicionar o próximo polígono ou clique com o botão direito para "
"começar."
-#: appTools/ToolPunchGerber.py:1121
+#: appTools/ToolPunchGerber.py:1658
#, fuzzy
#| msgid "Removed polygon"
msgid "Removed pad"
msgstr "Polígono removido"
-#: appTools/ToolPunchGerber.py:1122
+#: appTools/ToolPunchGerber.py:1659
#, fuzzy
#| msgid "Click to add/remove next polygon or right click to start."
msgid "Click to add/remove next pad or right click to start."
@@ -17327,53 +17462,45 @@ msgstr ""
"Clique para adicionar / remover o próximo polígono ou clique com o botão "
"direito para começar."
-#: appTools/ToolPunchGerber.py:1127
+#: appTools/ToolPunchGerber.py:1664
#, fuzzy
#| msgid "No polygon detected under click position."
msgid "No pad detected under click position."
msgstr "Nenhum polígono detectado na posição do clique."
-#: appTools/ToolPunchGerber.py:1318
+#: appTools/ToolPunchGerber.py:1863
#, fuzzy
#| msgid "All objects are selected."
msgid "All selectable pads are selected."
msgstr "Todos os objetos estão selecionados."
-#: appTools/ToolPunchGerber.py:1331
+#: appTools/ToolPunchGerber.py:1880
#, fuzzy
#| msgid "Selection Color"
msgid "Selection cleared."
msgstr "Cor da Seleção"
-#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697
+#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250
msgid "Punch Gerber"
msgstr "Gerber a Furar"
-#: appTools/ToolPunchGerber.py:1376
+#: appTools/ToolPunchGerber.py:1925
msgid "Gerber into which to punch holes"
msgstr "Gerber no qual fazer furos"
-#: appTools/ToolPunchGerber.py:1513
+#: appTools/ToolPunchGerber.py:2062
msgid ""
"Remove the geometry of Excellon from the Gerber to create the holes in pads."
msgstr "Remove a geometria do Excellon do Gerber para criar os furos nos pads."
-#: appTools/ToolPunchGerber.py:1665
+#: appTools/ToolPunchGerber.py:2214
msgid ""
"When the manual type is chosen, the pads to be punched\n"
"are selected on the canvas but only those that\n"
"are in the processed pads."
msgstr ""
-#: appTools/ToolPunchGerber.py:1681
-msgid "Select all the pads available when in manual mode."
-msgstr ""
-
-#: appTools/ToolPunchGerber.py:1685
-msgid "Clear the selection of pads available when in manual mode."
-msgstr ""
-
-#: appTools/ToolPunchGerber.py:1700
+#: appTools/ToolPunchGerber.py:2253
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -17381,28 +17508,28 @@ msgstr ""
"Cria um objeto Gerber a partir do objeto selecionado, dentro\n"
"da caixa especificada."
-#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488
-#: appTools/ToolQRCode.py:539
+#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506
+#: appTools/ToolQRCode.py:557
msgid "Cancelled. There is no QRCode Data in the text box."
msgstr "Cancelado. Não há dados para o QRCode na caixa de texto."
-#: appTools/ToolQRCode.py:324
+#: appTools/ToolQRCode.py:342
msgid "QRCode Tool done."
msgstr "Ferramenta QRCode pronta."
-#: appTools/ToolQRCode.py:668
+#: appTools/ToolQRCode.py:686
msgid "Gerber Object to which the QRCode will be added."
msgstr "Objeto Gerber ao qual o QRCode será adicionado."
-#: appTools/ToolQRCode.py:704
+#: appTools/ToolQRCode.py:722
msgid "The parameters used to shape the QRCode."
msgstr "Os parâmetros usados para modelar o QRCode."
-#: appTools/ToolQRCode.py:804
+#: appTools/ToolQRCode.py:822
msgid "Export QRCode"
msgstr "Exportar QRCode"
-#: appTools/ToolQRCode.py:806
+#: appTools/ToolQRCode.py:824
msgid ""
"Show a set of controls allowing to export the QRCode\n"
"to a SVG file or an PNG file."
@@ -17410,55 +17537,55 @@ msgstr ""
"Mostrar um conjunto de controles que permitem exportar o QRCode\n"
"para um arquivo SVG ou PNG."
-#: appTools/ToolQRCode.py:845
+#: appTools/ToolQRCode.py:863
msgid "Transparent back color"
msgstr "Cor transparente de fundo"
-#: appTools/ToolQRCode.py:870
+#: appTools/ToolQRCode.py:888
msgid "Export QRCode SVG"
msgstr "Exportar QRCode SVG"
-#: appTools/ToolQRCode.py:872
+#: appTools/ToolQRCode.py:890
msgid "Export a SVG file with the QRCode content."
msgstr "Exporta um arquivo SVG com o conteúdo QRCode."
-#: appTools/ToolQRCode.py:883
+#: appTools/ToolQRCode.py:901
msgid "Export QRCode PNG"
msgstr "Exportar QRCode PNG"
-#: appTools/ToolQRCode.py:885
+#: appTools/ToolQRCode.py:903
msgid "Export a PNG image file with the QRCode content."
msgstr "Exporta um arquivo PNG com o conteúdo QRCode."
-#: appTools/ToolQRCode.py:896
+#: appTools/ToolQRCode.py:914
msgid "Insert QRCode"
msgstr "Inserir QRCode"
-#: appTools/ToolQRCode.py:899
+#: appTools/ToolQRCode.py:917
msgid "Create the QRCode object."
msgstr "Cria o objeto QRCode."
-#: appTools/ToolRulesCheck.py:115
+#: appTools/ToolRulesCheck.py:133
msgid "Rules Tool"
msgstr "Ferramenta de Regras"
-#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720
-#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829
-#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921
-#: appTools/ToolRulesCheck.py:986
+#: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738
+#: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847
+#: appTools/ToolRulesCheck.py:901 appTools/ToolRulesCheck.py:939
+#: appTools/ToolRulesCheck.py:1004
msgid "Value is not valid."
msgstr "Valor inválido."
-#: appTools/ToolRulesCheck.py:674
+#: appTools/ToolRulesCheck.py:692
msgid "TOP -> Copper to Copper clearance"
msgstr "TOPO -> Espaço Cobre Cobre"
-#: appTools/ToolRulesCheck.py:685
+#: appTools/ToolRulesCheck.py:703
msgid "BOTTOM -> Copper to Copper clearance"
msgstr "BAIXO -> Espaço Cobre Cobre"
-#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784
-#: appTools/ToolRulesCheck.py:948
+#: appTools/ToolRulesCheck.py:708 appTools/ToolRulesCheck.py:802
+#: appTools/ToolRulesCheck.py:966
msgid ""
"At least one Gerber object has to be selected for this rule but none is "
"selected."
@@ -17466,13 +17593,13 @@ msgstr ""
"Pelo menos um objeto Gerber deve ser selecionado para esta regra, mas nenhum "
"está selecionado."
-#: appTools/ToolRulesCheck.py:726
+#: appTools/ToolRulesCheck.py:744
msgid ""
"One of the copper Gerber objects or the Outline Gerber object is not valid."
msgstr ""
"Um dos objetos Gerber de cobre ou o objeto Gerber de Contorno não é válido."
-#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903
+#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:921
msgid ""
"Outline Gerber object presence is mandatory for this rule but it is not "
"selected."
@@ -17480,31 +17607,31 @@ msgstr ""
"A presença do objeto Gerber de Contorno é obrigatória para esta regra, mas "
"não está selecionada."
-#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783
+#: appTools/ToolRulesCheck.py:774 appTools/ToolRulesCheck.py:801
msgid "Silk to Silk clearance"
msgstr "Espaço Silk Silk"
-#: appTools/ToolRulesCheck.py:769
+#: appTools/ToolRulesCheck.py:787
msgid "TOP -> Silk to Silk clearance"
msgstr "TOPO -> Espaço Silk Silk"
-#: appTools/ToolRulesCheck.py:779
+#: appTools/ToolRulesCheck.py:797
msgid "BOTTOM -> Silk to Silk clearance"
msgstr "BAIXO -> Espaço Silk Silk"
-#: appTools/ToolRulesCheck.py:835
+#: appTools/ToolRulesCheck.py:853
msgid "One or more of the Gerber objects is not valid."
msgstr "Um ou mais dos objetos Gerber não são válidos."
-#: appTools/ToolRulesCheck.py:843
+#: appTools/ToolRulesCheck.py:861
msgid "TOP -> Silk to Solder Mask Clearance"
msgstr "TOPO -> Espaço Silk Máscara de Solda"
-#: appTools/ToolRulesCheck.py:849
+#: appTools/ToolRulesCheck.py:867
msgid "BOTTOM -> Silk to Solder Mask Clearance"
msgstr "BAIXO -> Espaço Silk Máscara de Solda"
-#: appTools/ToolRulesCheck.py:853
+#: appTools/ToolRulesCheck.py:871
msgid ""
"Both Silk and Solder Mask Gerber objects has to be either both Top or both "
"Bottom."
@@ -17512,116 +17639,116 @@ msgstr ""
"Os objetos Gerber de Silkscreen e da Máscara de Solda devem estar no mesmo "
"lado: superior ou inferior."
-#: appTools/ToolRulesCheck.py:889
+#: appTools/ToolRulesCheck.py:907
msgid ""
"One of the Silk Gerber objects or the Outline Gerber object is not valid."
msgstr "Um dos objetos do Gerber não é válido: Silkscreen ou Contorno."
-#: appTools/ToolRulesCheck.py:933
+#: appTools/ToolRulesCheck.py:951
msgid "TOP -> Minimum Solder Mask Sliver"
msgstr "TOPO -> Máscara de Solda Mínima"
-#: appTools/ToolRulesCheck.py:943
+#: appTools/ToolRulesCheck.py:961
msgid "BOTTOM -> Minimum Solder Mask Sliver"
msgstr "BAIXO -> Máscara de Solda Mínima"
-#: appTools/ToolRulesCheck.py:992
+#: appTools/ToolRulesCheck.py:1010
msgid "One of the Copper Gerber objects or the Excellon objects is not valid."
msgstr "Um dos objetos não é válido: Gerber Cobre ou Excellon."
-#: appTools/ToolRulesCheck.py:1008
+#: appTools/ToolRulesCheck.py:1026
msgid ""
"Excellon object presence is mandatory for this rule but none is selected."
msgstr ""
"A presença de objeto Excellon é obrigatória para esta regra, mas nenhum está "
"selecionado."
-#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099
-#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123
+#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117
+#: appTools/ToolRulesCheck.py:1128 appTools/ToolRulesCheck.py:1141
msgid "STATUS"
msgstr "ESTADO"
-#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113
+#: appTools/ToolRulesCheck.py:1107 appTools/ToolRulesCheck.py:1131
msgid "FAILED"
msgstr "FALHOU"
-#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126
+#: appTools/ToolRulesCheck.py:1120 appTools/ToolRulesCheck.py:1144
msgid "PASSED"
msgstr "PASSOU"
-#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127
+#: appTools/ToolRulesCheck.py:1121 appTools/ToolRulesCheck.py:1145
msgid "Violations: There are no violations for the current rule."
msgstr "Violações: não há violações para a regra atual."
-#: appTools/ToolRulesCheck.py:1145
+#: appTools/ToolRulesCheck.py:1163
msgid "Check Rules"
msgstr "Verificar Regras"
-#: appTools/ToolRulesCheck.py:1173
+#: appTools/ToolRulesCheck.py:1191
msgid "Gerber objects for which to check rules."
msgstr "Objeto para o qual verificar regras."
-#: appTools/ToolRulesCheck.py:1188
+#: appTools/ToolRulesCheck.py:1206
msgid "Top"
msgstr "Topo"
-#: appTools/ToolRulesCheck.py:1190
+#: appTools/ToolRulesCheck.py:1208
msgid "The Top Gerber Copper object for which rules are checked."
msgstr "Camada Gerber Superior para verificar regras."
-#: appTools/ToolRulesCheck.py:1206
+#: appTools/ToolRulesCheck.py:1224
msgid "Bottom"
msgstr "Baixo"
-#: appTools/ToolRulesCheck.py:1208
+#: appTools/ToolRulesCheck.py:1226
msgid "The Bottom Gerber Copper object for which rules are checked."
msgstr "Camada Gerber Inferior para verificar regras."
-#: appTools/ToolRulesCheck.py:1224
+#: appTools/ToolRulesCheck.py:1242
msgid "SM Top"
msgstr "MS Topo"
-#: appTools/ToolRulesCheck.py:1226
+#: appTools/ToolRulesCheck.py:1244
msgid "The Top Gerber Solder Mask object for which rules are checked."
msgstr "Máscara de Solda Superior para verificar regras."
-#: appTools/ToolRulesCheck.py:1242
+#: appTools/ToolRulesCheck.py:1260
msgid "SM Bottom"
msgstr "MS Baixo"
-#: appTools/ToolRulesCheck.py:1244
+#: appTools/ToolRulesCheck.py:1262
msgid "The Bottom Gerber Solder Mask object for which rules are checked."
msgstr "Máscara de Solda Inferior para verificar regras."
-#: appTools/ToolRulesCheck.py:1260
+#: appTools/ToolRulesCheck.py:1278
msgid "Silk Top"
msgstr "Silk Topo"
-#: appTools/ToolRulesCheck.py:1262
+#: appTools/ToolRulesCheck.py:1280
msgid "The Top Gerber Silkscreen object for which rules are checked."
msgstr "Silkscreen Superior para verificar regras."
-#: appTools/ToolRulesCheck.py:1278
+#: appTools/ToolRulesCheck.py:1296
msgid "Silk Bottom"
msgstr "Silk Baixo"
-#: appTools/ToolRulesCheck.py:1280
+#: appTools/ToolRulesCheck.py:1298
msgid "The Bottom Gerber Silkscreen object for which rules are checked."
msgstr "Silkscreen Inferior para verificar regras."
-#: appTools/ToolRulesCheck.py:1298
+#: appTools/ToolRulesCheck.py:1316
msgid "The Gerber Outline (Cutout) object for which rules are checked."
msgstr "Objeto Gerber de Contorno (Recorte) para verificar regras."
-#: appTools/ToolRulesCheck.py:1311
+#: appTools/ToolRulesCheck.py:1329
msgid "Excellon objects for which to check rules."
msgstr "Objetos Excellon para verificar regras."
-#: appTools/ToolRulesCheck.py:1323
+#: appTools/ToolRulesCheck.py:1341
msgid "Excellon 1"
msgstr "Excellon 1"
-#: appTools/ToolRulesCheck.py:1325
+#: appTools/ToolRulesCheck.py:1343
msgid ""
"Excellon object for which to check rules.\n"
"Holds the plated holes or a general Excellon file content."
@@ -17629,11 +17756,11 @@ msgstr ""
"Objeto Excellon para verificar regras.\n"
"Contém os furos galvanizados ou um conteúdo geral do arquivo Excellon."
-#: appTools/ToolRulesCheck.py:1342
+#: appTools/ToolRulesCheck.py:1360
msgid "Excellon 2"
msgstr "Excellon 2"
-#: appTools/ToolRulesCheck.py:1344
+#: appTools/ToolRulesCheck.py:1362
msgid ""
"Excellon object for which to check rules.\n"
"Holds the non-plated holes."
@@ -17641,119 +17768,125 @@ msgstr ""
"Objeto Excellon para verificar regras.\n"
"Contém os furos não galvanizados."
-#: appTools/ToolRulesCheck.py:1357
+#: appTools/ToolRulesCheck.py:1375
msgid "All Rules"
msgstr "Todas as Regras"
-#: appTools/ToolRulesCheck.py:1359
+#: appTools/ToolRulesCheck.py:1377
msgid "This check/uncheck all the rules below."
msgstr "Seleciona/deseleciona todas as regras abaixo."
-#: appTools/ToolRulesCheck.py:1609
+#: appTools/ToolRulesCheck.py:1627
msgid "Run Rules Check"
msgstr "Avaliar Regras"
-#: appTools/ToolShell.py:59
+#: appTools/ToolShell.py:51
+#, fuzzy
+#| msgid "Scaling could not be executed."
+msgid "Type a command to be executed ..."
+msgstr "Não foi possível executar o redimensionamento."
+
+#: appTools/ToolShell.py:60
msgid "Clear the text."
msgstr "Limpar o texto."
-#: appTools/ToolShell.py:94 appTools/ToolShell.py:96
+#: appTools/ToolShell.py:95 appTools/ToolShell.py:97
msgid "...processing..."
msgstr "...processando..."
-#: appTools/ToolShell.py:296
+#: appTools/ToolShell.py:303
msgid "FlatCAM Shell"
msgstr "FlatCAM Shell"
-#: appTools/ToolSolderPaste.py:116
+#: appTools/ToolSolderPaste.py:134
msgid "SolderPaste Tool"
msgstr "Ferramenta Pasta de Solda"
-#: appTools/ToolSolderPaste.py:459
+#: appTools/ToolSolderPaste.py:477
msgid "Please enter a tool diameter to add, in Float format."
msgstr "Insira um diâmetro de ferramenta para adicionar, no formato Flutuante."
-#: appTools/ToolSolderPaste.py:493
+#: appTools/ToolSolderPaste.py:511
msgid "New Nozzle tool added to Tool Table."
msgstr "Nova Ferramenta Bocal adicionada à tabela de ferramentas."
-#: appTools/ToolSolderPaste.py:535
+#: appTools/ToolSolderPaste.py:553
msgid "Nozzle tool from Tool Table was edited."
msgstr "A ferramenta do bocal da tabela de ferramentas foi editada."
-#: appTools/ToolSolderPaste.py:598
+#: appTools/ToolSolderPaste.py:616
msgid "Tools deleted from Tool Table."
msgstr "Ferramentas excluídas da Tabela de Ferramentas."
-#: appTools/ToolSolderPaste.py:652
+#: appTools/ToolSolderPaste.py:670
msgid "No SolderPaste mask Gerber object loaded."
msgstr "Nenhum objeto Gerber de máscara de Pasta de Solda carregado."
-#: appTools/ToolSolderPaste.py:683
+#: appTools/ToolSolderPaste.py:701
msgid "No Nozzle tools in the tool table."
msgstr "Nenhuma ferramenta de Bico na tabela de ferramentas."
-#: appTools/ToolSolderPaste.py:813
+#: appTools/ToolSolderPaste.py:831
msgid "Solder Paste geometry generated successfully"
msgstr "Geometria da pasta de solda gerada com sucesso"
-#: appTools/ToolSolderPaste.py:820
+#: appTools/ToolSolderPaste.py:838
msgid "Some or all pads have no solder due of inadequate nozzle diameters..."
msgstr ""
"Alguns ou todos os pads não possuem pasta de solda devido a diâmetros "
"inadequados dos bicos..."
-#: appTools/ToolSolderPaste.py:834
+#: appTools/ToolSolderPaste.py:852
msgid "Generating Solder Paste dispensing geometry..."
msgstr "Gerando geometria dispensadora de Pasta de Solda ..."
-#: appTools/ToolSolderPaste.py:853
+#: appTools/ToolSolderPaste.py:871
msgid "There is no Geometry object available."
msgstr "Não há objeto de Geometria disponível."
-#: appTools/ToolSolderPaste.py:858
+#: appTools/ToolSolderPaste.py:876
msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry."
msgstr ""
"Esta geometria não pode ser processada. NÃO é uma geometria "
"solder_paste_tool."
-#: appTools/ToolSolderPaste.py:963
+#: appTools/ToolSolderPaste.py:981
msgid "ToolSolderPaste CNCjob created"
msgstr "Trabalho CNC para Ferramenta de Pasta de Solda criado"
-#: appTools/ToolSolderPaste.py:982
+#: appTools/ToolSolderPaste.py:1000
msgid "SP GCode Editor"
msgstr "Editor SP G-Code"
-#: appTools/ToolSolderPaste.py:994 appTools/ToolSolderPaste.py:999
-#: appTools/ToolSolderPaste.py:1048
+#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017
+#: appTools/ToolSolderPaste.py:1066
msgid ""
"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object."
msgstr ""
"Este objeto Trabalho CNC não pode ser processado. NÃO é um objeto "
"solder_paste_tool."
-#: appTools/ToolSolderPaste.py:1023
+#: appTools/ToolSolderPaste.py:1041
msgid "No Gcode in the object"
msgstr "Nenhum G-Code no objeto"
-#: appTools/ToolSolderPaste.py:1058
+#: appTools/ToolSolderPaste.py:1076
msgid "Export GCode ..."
msgstr "Exportar G-Code ..."
-#: appTools/ToolSolderPaste.py:1106
+#: appTools/ToolSolderPaste.py:1124
msgid "Solder paste dispenser GCode file saved to"
msgstr "Arquivo G-Code com dispensador de pasta de solda salvo em"
-#: appTools/ToolSolderPaste.py:1116
+#: appTools/ToolSolderPaste.py:1134
msgid "Solder Paste Tool"
msgstr "Pasta de Solda"
-#: appTools/ToolSolderPaste.py:1146
+#: appTools/ToolSolderPaste.py:1164
msgid "Gerber Solderpaste object."
msgstr "Objeto Gerber Máscara de Solda."
-#: appTools/ToolSolderPaste.py:1159
+#: appTools/ToolSolderPaste.py:1177
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for dispensing solder paste."
@@ -17761,7 +17894,7 @@ msgstr ""
"Conjunto de ferramentas a partir do qual o algoritmo selecionará para "
"distribuir pasta de solda."
-#: appTools/ToolSolderPaste.py:1174
+#: appTools/ToolSolderPaste.py:1192
msgid ""
"This is the Tool Number.\n"
"The solder dispensing will start with the tool with the biggest \n"
@@ -17775,7 +17908,7 @@ msgstr ""
"Se não houver mais ferramentas, mas ainda houver blocos não cobertos\n"
"com pasta de solda, o aplicativo emitirá uma caixa de mensagem de aviso."
-#: appTools/ToolSolderPaste.py:1181
+#: appTools/ToolSolderPaste.py:1199
msgid ""
"Tool Diameter. Its value\n"
"is the width of the solder paste dispensed."
@@ -17783,11 +17916,11 @@ msgstr ""
"Diâmetro da ferramenta. Seu valor\n"
"é a largura da pasta de solda dispensada."
-#: appTools/ToolSolderPaste.py:1188
+#: appTools/ToolSolderPaste.py:1206
msgid "New Nozzle Tool"
msgstr "Nova Ferramenta de Bico"
-#: appTools/ToolSolderPaste.py:1207
+#: appTools/ToolSolderPaste.py:1225
msgid ""
"Add a new nozzle tool to the Tool Table\n"
"with the diameter specified above."
@@ -17795,11 +17928,11 @@ msgstr ""
"Adiciona uma nova ferramenta de bico à tabela de ferramentas\n"
"com o diâmetro especificado acima."
-#: appTools/ToolSolderPaste.py:1229
+#: appTools/ToolSolderPaste.py:1247
msgid "STEP 1"
msgstr "PASSO 1"
-#: appTools/ToolSolderPaste.py:1231
+#: appTools/ToolSolderPaste.py:1249
msgid ""
"First step is to select a number of nozzle tools for usage\n"
"and then optionally modify the GCode parameters below."
@@ -17807,7 +17940,7 @@ msgstr ""
"O primeiro passo é selecionar um número de ferramentas de bico para usar,\n"
"e opcionalmente, modificar os parâmetros do G-Code abaixo."
-#: appTools/ToolSolderPaste.py:1234
+#: appTools/ToolSolderPaste.py:1252
msgid ""
"Select tools.\n"
"Modify parameters."
@@ -17815,7 +17948,7 @@ msgstr ""
"Selecione ferramentas.\n"
"Modifique os parâmetros."
-#: appTools/ToolSolderPaste.py:1424
+#: appTools/ToolSolderPaste.py:1442
msgid ""
"Generate GCode for Solder Paste dispensing\n"
"on PCB pads."
@@ -17823,11 +17956,11 @@ msgstr ""
"Gera o G-Code para dispensar pasta de solda\n"
"nos pads da PCB."
-#: appTools/ToolSolderPaste.py:1445
+#: appTools/ToolSolderPaste.py:1463
msgid "STEP 2"
msgstr "PASSO 2"
-#: appTools/ToolSolderPaste.py:1447
+#: appTools/ToolSolderPaste.py:1465
msgid ""
"Second step is to create a solder paste dispensing\n"
"geometry out of an Solder Paste Mask Gerber file."
@@ -17835,19 +17968,19 @@ msgstr ""
"O segundo passo é criar uma geometria de distribuição de pasta de solda\n"
"de um arquivo Gerber Máscara de Pasta de Solda."
-#: appTools/ToolSolderPaste.py:1451
+#: appTools/ToolSolderPaste.py:1469
msgid "Generate Geo"
msgstr "Gerar Geo"
-#: appTools/ToolSolderPaste.py:1453
+#: appTools/ToolSolderPaste.py:1471
msgid "Generate solder paste dispensing geometry."
msgstr "Gerar geometria de distribuição de pasta de solda."
-#: appTools/ToolSolderPaste.py:1476
+#: appTools/ToolSolderPaste.py:1494
msgid "Geo Result"
msgstr "Geo Result"
-#: appTools/ToolSolderPaste.py:1478
+#: appTools/ToolSolderPaste.py:1496
msgid ""
"Geometry Solder Paste object.\n"
"The name of the object has to end in:\n"
@@ -17857,11 +17990,11 @@ msgstr ""
"Como proteção, o nome do objeto deve terminar com: \n"
"'_solderpaste'."
-#: appTools/ToolSolderPaste.py:1487
+#: appTools/ToolSolderPaste.py:1505
msgid "STEP 3"
msgstr "PASSO 3"
-#: appTools/ToolSolderPaste.py:1489
+#: appTools/ToolSolderPaste.py:1507
msgid ""
"Third step is to select a solder paste dispensing geometry,\n"
"and then generate a CNCJob object.\n"
@@ -17877,11 +18010,11 @@ msgstr ""
" primeiro você precisa gerar uma geometria com esses novos parâmetros,\n"
"e só depois disso você pode gerar um Trabalho CNC atualizado."
-#: appTools/ToolSolderPaste.py:1510
+#: appTools/ToolSolderPaste.py:1528
msgid "CNC Result"
msgstr "Resultado CNC"
-#: appTools/ToolSolderPaste.py:1512
+#: appTools/ToolSolderPaste.py:1530
msgid ""
"CNCJob Solder paste object.\n"
"In order to enable the GCode save section,\n"
@@ -17893,11 +18026,11 @@ msgstr ""
"o nome do objeto tem que terminar com:\n"
"'_solderpaste'."
-#: appTools/ToolSolderPaste.py:1522
+#: appTools/ToolSolderPaste.py:1540
msgid "View GCode"
msgstr "Ver G-Code"
-#: appTools/ToolSolderPaste.py:1524
+#: appTools/ToolSolderPaste.py:1542
msgid ""
"View the generated GCode for Solder Paste dispensing\n"
"on PCB pads."
@@ -17905,11 +18038,11 @@ msgstr ""
"Ver o G-Code gerado para dispensação de pasta de solda\n"
"nos pads da PCB."
-#: appTools/ToolSolderPaste.py:1534
+#: appTools/ToolSolderPaste.py:1552
msgid "Save GCode"
msgstr "Salvar o G-Code"
-#: appTools/ToolSolderPaste.py:1536
+#: appTools/ToolSolderPaste.py:1554
msgid ""
"Save the generated GCode for Solder Paste dispensing\n"
"on PCB pads, to a file."
@@ -17917,11 +18050,11 @@ msgstr ""
"Salva o G-Code gerado para distribuição de pasta de solda\n"
"nos pads de PCB, em um arquivo."
-#: appTools/ToolSolderPaste.py:1546
+#: appTools/ToolSolderPaste.py:1564
msgid "STEP 4"
msgstr "PASSO 4"
-#: appTools/ToolSolderPaste.py:1548
+#: appTools/ToolSolderPaste.py:1566
msgid ""
"Fourth step (and last) is to select a CNCJob made from \n"
"a solder paste dispensing geometry, and then view/save it's GCode."
@@ -17930,51 +18063,51 @@ msgstr ""
"uma geometria de distribuição de pasta de solda e, em seguida, visualizar/"
"salvar o G-Code."
-#: appTools/ToolSub.py:126
+#: appTools/ToolSub.py:163
msgid "Sub Tool"
msgstr "Ferramenta Sub"
-#: appTools/ToolSub.py:151 appTools/ToolSub.py:383
+#: appTools/ToolSub.py:188 appTools/ToolSub.py:420
msgid "No Target object loaded."
msgstr "Nenhum objeto de destino foi carregado."
-#: appTools/ToolSub.py:154
+#: appTools/ToolSub.py:191
msgid "Loading geometry from Gerber objects."
msgstr "Carregando geometria de objetos Gerber."
-#: appTools/ToolSub.py:171 appTools/ToolSub.py:396
+#: appTools/ToolSub.py:208 appTools/ToolSub.py:433
msgid "No Subtractor object loaded."
msgstr "Nenhum objeto Subtrator carregado."
-#: appTools/ToolSub.py:221
+#: appTools/ToolSub.py:258
msgid "Finished parsing geometry for aperture"
msgstr "Análise de geometria para abertura concluída"
-#: appTools/ToolSub.py:223
+#: appTools/ToolSub.py:260
msgid "Subtraction aperture processing finished."
msgstr "Processamento de subtração de abertura concluído."
-#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632
+#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669
msgid "Generating new object failed."
msgstr "A geração de novo objeto falhou."
-#: appTools/ToolSub.py:360 appTools/ToolSub.py:555
+#: appTools/ToolSub.py:397 appTools/ToolSub.py:592
msgid "Created"
msgstr "Criado"
-#: appTools/ToolSub.py:409
+#: appTools/ToolSub.py:446
msgid "Currently, the Subtractor geometry cannot be of type Multigeo."
msgstr "Atualmente, a geometria do Subtrator não pode ser do tipo MultiGeo."
-#: appTools/ToolSub.py:449
+#: appTools/ToolSub.py:486
msgid "Parsing solid_geometry ..."
msgstr "Analisando solid_geometry ..."
-#: appTools/ToolSub.py:451
+#: appTools/ToolSub.py:488
msgid "Parsing solid_geometry for tool"
msgstr "Analisando solid_geometry para ferramenta"
-#: appTools/ToolSub.py:707
+#: appTools/ToolSub.py:744
msgid ""
"Gerber object from which to subtract\n"
"the subtractor Gerber object."
@@ -17982,11 +18115,11 @@ msgstr ""
"Objeto Gerber do qual subtrair\n"
"o objeto Gerber subtrator."
-#: appTools/ToolSub.py:721 appTools/ToolSub.py:774
+#: appTools/ToolSub.py:758 appTools/ToolSub.py:811
msgid "Subtractor"
msgstr "Subtrator"
-#: appTools/ToolSub.py:723
+#: appTools/ToolSub.py:760
msgid ""
"Gerber object that will be subtracted\n"
"from the target Gerber object."
@@ -17994,11 +18127,11 @@ msgstr ""
"Objeto Gerber que será subtraído\n"
"do objeto Gerber de destino."
-#: appTools/ToolSub.py:730
+#: appTools/ToolSub.py:767
msgid "Subtract Gerber"
msgstr "Subtrair Gerber"
-#: appTools/ToolSub.py:733
+#: appTools/ToolSub.py:770
msgid ""
"Will remove the area occupied by the subtractor\n"
"Gerber from the Target Gerber.\n"
@@ -18010,7 +18143,7 @@ msgstr ""
"Pode ser usado para remover a serigrafia sobreposta\n"
"sobre a máscara de solda."
-#: appTools/ToolSub.py:760
+#: appTools/ToolSub.py:797
msgid ""
"Geometry object from which to subtract\n"
"the subtractor Geometry object."
@@ -18018,7 +18151,7 @@ msgstr ""
"Objeto de geometria a partir do qual subtrair\n"
"o objeto de geometria do substrator."
-#: appTools/ToolSub.py:776
+#: appTools/ToolSub.py:813
msgid ""
"Geometry object that will be subtracted\n"
"from the target Geometry object."
@@ -18026,11 +18159,11 @@ msgstr ""
"Objeto de geometria que será subtraído\n"
"do objeto de geometria de destino."
-#: appTools/ToolSub.py:788
+#: appTools/ToolSub.py:825
msgid "Subtract Geometry"
msgstr "Subtrair Geometria"
-#: appTools/ToolSub.py:791
+#: appTools/ToolSub.py:828
msgid ""
"Will remove the area occupied by the subtractor\n"
"Geometry from the Target Geometry."
@@ -18038,56 +18171,56 @@ msgstr ""
"Removerá a área ocupada pela geometria subtrator\n"
"da Geometria de destino."
-#: appTools/ToolTransform.py:301
+#: appTools/ToolTransform.py:319
msgid "CNCJob objects can't be rotated."
msgstr "Objetos Trabalho CNC não podem ser girados."
-#: appTools/ToolTransform.py:328
+#: appTools/ToolTransform.py:346
msgid "CNCJob objects can't be mirrored/flipped."
msgstr "Objetos Trabalho CNC não podem ser espelhados/invertidos."
-#: appTools/ToolTransform.py:359
+#: appTools/ToolTransform.py:377
msgid "Skew transformation can not be done for 0, 90 and 180 degrees."
msgstr "A inclinação não pode ser feita para 0, 90 e 180 graus."
-#: appTools/ToolTransform.py:372
+#: appTools/ToolTransform.py:390
msgid "CNCJob objects can't be skewed."
msgstr "Objetos Trabalho CNC não podem ser inclinados."
-#: appTools/ToolTransform.py:380
+#: appTools/ToolTransform.py:398
msgid "Skew on the"
msgstr "Inclinando no eixo"
-#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407
-#: appTools/ToolTransform.py:436
+#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425
+#: appTools/ToolTransform.py:454
msgid "axis done"
msgstr "concluído"
-#: appTools/ToolTransform.py:398
+#: appTools/ToolTransform.py:416
msgid "CNCJob objects can't be scaled."
msgstr "Objetos Trabalho CNC não podem ser redimensionados."
-#: appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:425
msgid "Scale on the"
msgstr "Redimensionamento no eixo"
-#: appTools/ToolTransform.py:423
+#: appTools/ToolTransform.py:441
msgid "CNCJob objects can't be offset."
msgstr "Objetos Trabalho CNC não podem ser deslocados."
-#: appTools/ToolTransform.py:436
+#: appTools/ToolTransform.py:454
msgid "Offset on the"
msgstr "Deslocamento no eixo"
-#: appTools/ToolTransform.py:452
+#: appTools/ToolTransform.py:470
msgid "CNCJob objects can't be buffered."
msgstr "Os objetos CNCJob não podem ser armazenados em buffer."
-#: appTools/ToolTransform.py:507
+#: appTools/ToolTransform.py:525
msgid "Object Transform"
msgstr "Transformação de Objeto"
-#: appTools/ToolTransform.py:598
+#: appTools/ToolTransform.py:616
msgid ""
"The object used as reference.\n"
"The used point is the center of it's bounding box."
@@ -18103,7 +18236,7 @@ msgstr "O aplicativo reiniciará."
msgid "Are you sure do you want to change the current language to"
msgstr "Você tem certeza de que quer alterar o idioma para"
-#: appTranslation.py:206 app_Main.py:3574
+#: appTranslation.py:206 app_Main.py:3634
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -18111,17 +18244,17 @@ msgstr ""
"Existem arquivos/objetos modificados no FlatCAM. \n"
"Você quer salvar o projeto?"
-#: app_Main.py:503
+#: app_Main.py:887
msgid "The application is initializing ..."
msgstr "O aplicativo está inicializando ..."
-#: app_Main.py:647
+#: app_Main.py:1034
msgid "Could not find the Language files. The App strings are missing."
msgstr ""
"Não foi possível encontrar os arquivos de idioma. Estão faltando as strings "
"do aplicativo."
-#: app_Main.py:719
+#: app_Main.py:1106
msgid ""
"The application is initializing ...\n"
"Canvas initialization started."
@@ -18129,7 +18262,7 @@ msgstr ""
"O aplicativo está inicializando …\n"
"Inicialização do Canvas iniciada."
-#: app_Main.py:740
+#: app_Main.py:1124
msgid ""
"The application is initializing ...\n"
"Canvas initialization started.\n"
@@ -18139,43 +18272,47 @@ msgstr ""
"Inicialização do Canvas iniciada.\n"
"Inicialização do Canvas concluída em"
-#: app_Main.py:1275 app_Main.py:9165
+#: app_Main.py:1296 app_Main.py:9230
msgid "New Project - Not saved"
msgstr "Novo Projeto - Não salvo"
-#: app_Main.py:1607
+#: app_Main.py:1630
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Arquivos de preferências padrão antigos encontrados. Por favor, reinicie o "
"aplicativo para atualizar."
-#: app_Main.py:1674
+#: app_Main.py:1697
msgid "Open Config file failed."
msgstr "Falha ao abrir o arquivo de Configuração."
-#: app_Main.py:1689
+#: app_Main.py:1712
msgid "Open Script file failed."
msgstr "Falha ao abrir o arquivo de Script."
-#: app_Main.py:1715
+#: app_Main.py:1738
msgid "Open Excellon file failed."
msgstr "Falha ao abrir o arquivo Excellon."
-#: app_Main.py:1728
+#: app_Main.py:1751
msgid "Open GCode file failed."
msgstr "Falha ao abrir o arquivo G-Code."
-#: app_Main.py:1741
+#: app_Main.py:1764
msgid "Open Gerber file failed."
msgstr "Falha ao abrir o arquivo Gerber."
-#: app_Main.py:2418
+#: app_Main.py:2442
msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit."
msgstr ""
"Selecione um Objeto Geometria, Gerber, Excellon ou Trabalho CNC para editar."
-#: app_Main.py:2437
+#: app_Main.py:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532
+msgid "The Editor could not start."
+msgstr ""
+
+#: app_Main.py:2466
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18185,84 +18322,87 @@ msgstr ""
"possível. \n"
"Edite apenas uma geometria por vez."
-#: app_Main.py:2525
+#: app_Main.py:2568
msgid "EDITOR Area"
msgstr "Área do Editor"
-#: app_Main.py:2528
+#: app_Main.py:2571
msgid "Editor is activated ..."
msgstr "Editor está ativado ..."
-#: app_Main.py:2549
+#: app_Main.py:2592
msgid "Do you want to save the edited object?"
msgstr "Você quer salvar o objeto editado?"
-#: app_Main.py:2590
+#: app_Main.py:2638
msgid "Object empty after edit."
msgstr "Objeto vazio após a edição."
-#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660
+#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708
msgid "Editor exited. Editor content saved."
msgstr "Editor fechado. Conteúdo salvo."
-#: app_Main.py:2664 app_Main.py:2704
+#: app_Main.py:2712 app_Main.py:2757
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr ""
"Selecione um objeto Gerber, Geometria, Excellon ou CNCJob para atualizar."
-#: app_Main.py:2667
+#: app_Main.py:2715
msgid "is updated, returning to App..."
msgstr "está atualizado, retornando ao App..."
-#: app_Main.py:2679
+#: app_Main.py:2732
msgid "Editor exited. Editor content was not saved."
msgstr "Editor fechado. Conteúdo não salvo."
-#: app_Main.py:2727
-msgid "Select a Gerber, Geometry or Excellon Object to update."
-msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar."
+#: app_Main.py:2782
+#, fuzzy
+#| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
+msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update."
+msgstr ""
+"Selecione um objeto Gerber, Geometria, Excellon ou CNCJob para atualizar."
-#: app_Main.py:2845 app_Main.py:2851
+#: app_Main.py:2905 app_Main.py:2911
msgid "Save to file"
msgstr "Salvar em arquivo"
-#: app_Main.py:2892
+#: app_Main.py:2952
msgid "Exported file to"
msgstr "Arquivo exportado para"
-#: app_Main.py:2929
+#: app_Main.py:2989
msgid "Failed to open recent files file for writing."
msgstr "Falha ao abrir o arquivo com lista de arquivos recentes para gravação."
-#: app_Main.py:2940
+#: app_Main.py:3000
msgid "Failed to open recent projects file for writing."
msgstr "Falha ao abrir o arquivo com lista de projetos recentes para gravação."
-#: app_Main.py:2995
+#: app_Main.py:3055
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "Fabricação de Placas de Circuito Impresso 2D Assistida por Computador"
-#: app_Main.py:2996
+#: app_Main.py:3056
msgid "Development"
msgstr "Desenvolvimento"
-#: app_Main.py:2997
+#: app_Main.py:3057
msgid "DOWNLOAD"
msgstr "DOWNLOAD"
-#: app_Main.py:2998
+#: app_Main.py:3058
msgid "Issue tracker"
msgstr "Rastreador de problemas"
-#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554
+#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614
msgid "Close"
msgstr "Fechar"
-#: app_Main.py:3017
+#: app_Main.py:3077
msgid "Licensed under the MIT license"
msgstr "Licenciado sob licença do MIT"
-#: app_Main.py:3026
+#: app_Main.py:3086
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18310,7 +18450,7 @@ msgstr ""
"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n"
"THE SOFTWARE."
-#: app_Main.py:3048
+#: app_Main.py:3108
msgid ""
"Some of the icons used are from the following sources:
"
-#: app_Main.py:3084
+#: app_Main.py:3144
msgid "Splash"
msgstr "Abertura"
-#: app_Main.py:3090
+#: app_Main.py:3150
msgid "Programmers"
msgstr "Programadores"
-#: app_Main.py:3096
+#: app_Main.py:3156
msgid "Translators"
msgstr "Tradutores"
-#: app_Main.py:3102
+#: app_Main.py:3162
msgid "License"
msgstr "Licença"
-#: app_Main.py:3108
+#: app_Main.py:3168
msgid "Attributions"
msgstr "Atribuições"
-#: app_Main.py:3131
+#: app_Main.py:3191
msgid "Programmer"
msgstr "Programador"
-#: app_Main.py:3132
+#: app_Main.py:3192
msgid "Status"
msgstr "Status"
-#: app_Main.py:3133 app_Main.py:3213
+#: app_Main.py:3193 app_Main.py:3273
msgid "E-mail"
msgstr "E-mail"
-#: app_Main.py:3136
+#: app_Main.py:3196
msgid "Program Author"
msgstr "Autor do Programa"
-#: app_Main.py:3141
+#: app_Main.py:3201
msgid "BETA Maintainer >= 2019"
msgstr "Mantenedor BETA >= 2019"
-#: app_Main.py:3210
+#: app_Main.py:3270
msgid "Language"
msgstr "Idioma"
-#: app_Main.py:3211
+#: app_Main.py:3271
msgid "Translator"
msgstr "Tradutor"
-#: app_Main.py:3212
+#: app_Main.py:3272
msgid "Corrections"
msgstr "Correções"
-#: app_Main.py:3349
+#: app_Main.py:3409
#, python-format
msgid "This program is %s and free in a very wide meaning of the word."
msgstr ""
"Este programa é %s e gratuito, com um significado muito\n"
"amplo da palavra."
-#: app_Main.py:3350
+#: app_Main.py:3410
msgid "Yet it cannot evolve without contributions."
msgstr "No entanto, não pode evoluir sem contribuições."
-#: app_Main.py:3351
+#: app_Main.py:3411
msgid "If you want to see this application grow and become better and better"
msgstr "Se você quiser ver esse aplicativo crescer e se tornar cada vez melhor"
-#: app_Main.py:3352
+#: app_Main.py:3412
msgid "you can contribute to the development yourself by:"
msgstr "você pode contribuir para o desenvolvimento por:"
-#: app_Main.py:3353
+#: app_Main.py:3413
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr ""
"Se você é um desenvolvedor: Pull Requests, no repositório Bitbucket"
-#: app_Main.py:3355
+#: app_Main.py:3415
msgid "Bug Reports by providing the steps required to reproduce the bug"
msgstr ""
"Relatórios de erros, fornecendo as etapas necessárias\n"
"para reproduzir o erro"
-#: app_Main.py:3357
+#: app_Main.py:3417
msgid "If you like what you have seen so far ..."
msgstr "Se você gostou do que viu até agora ..."
-#: app_Main.py:3358
+#: app_Main.py:3418
msgid "Donations are NOT required."
msgstr "As doações NÃO são necessárias."
-#: app_Main.py:3358
+#: app_Main.py:3418
msgid "But they are welcomed"
msgstr "Mas elas são bem-vindas"
-#: app_Main.py:3389
+#: app_Main.py:3449
msgid "Contribute"
msgstr "Contribuir"
-#: app_Main.py:3412
+#: app_Main.py:3472
msgid "Links Exchange"
msgstr "Troca de Links"
-#: app_Main.py:3424 app_Main.py:3443
+#: app_Main.py:3484 app_Main.py:3503
msgid "Soon ..."
msgstr "Em breve ..."
-#: app_Main.py:3431
+#: app_Main.py:3491
msgid "How To's"
msgstr "Como..."
-#: app_Main.py:3543
+#: app_Main.py:3603
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18462,33 +18602,33 @@ msgstr ""
"Se você não consegue obter nenhuma informação sobre o aplicativo\n"
"use o link do canal do YouTube no menu Ajuda."
-#: app_Main.py:3550
+#: app_Main.py:3610
msgid "Alternative website"
msgstr "Site alternativo"
-#: app_Main.py:3892
+#: app_Main.py:3943
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr ""
"As extensões de arquivo Excellon selecionadas foram registradas para o "
"FlatCAM."
-#: app_Main.py:3909
+#: app_Main.py:3960
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr ""
"As extensões de arquivo G-Code selecionadas foram registradas para o FlatCAM."
-#: app_Main.py:3925
+#: app_Main.py:3976
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr ""
"As extensões de arquivo Gerber selecionadas foram registradas para o FlatCAM."
-#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204
+#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
"São necessários pelo menos dois objetos para unir. Objetos atualmente "
"selecionados"
-#: app_Main.py:4122
+#: app_Main.py:4173
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -18504,43 +18644,43 @@ msgstr ""
"perdidas e o resultado pode não ser o esperado.\n"
"Verifique o G-CODE gerado."
-#: app_Main.py:4136 app_Main.py:4146
+#: app_Main.py:4187 app_Main.py:4197
msgid "Geometry merging finished"
msgstr "Fusão de geometria concluída"
-#: app_Main.py:4169
+#: app_Main.py:4220
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Falha. A união de Excellon funciona apenas em objetos Excellon."
-#: app_Main.py:4181
+#: app_Main.py:4232
msgid "Excellon merging finished"
msgstr "Fusão de Excellon concluída"
-#: app_Main.py:4199
+#: app_Main.py:4250
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Falha. A união de Gerber funciona apenas em objetos Gerber."
-#: app_Main.py:4209
+#: app_Main.py:4260
msgid "Gerber merging finished"
msgstr "Fusão de Gerber concluída"
-#: app_Main.py:4229 app_Main.py:4265
+#: app_Main.py:4280 app_Main.py:4316
msgid "Failed. Select a Geometry Object and try again."
msgstr "Falha. Selecione um Objeto de Geometria e tente novamente."
-#: app_Main.py:4233 app_Main.py:4269
+#: app_Main.py:4284 app_Main.py:4320
msgid "Expected a GeometryObject, got"
msgstr "Geometria FlatCAM esperada, recebido"
-#: app_Main.py:4248
+#: app_Main.py:4299
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Um objeto Geometria foi convertido para o tipo MultiGeo."
-#: app_Main.py:4283
+#: app_Main.py:4334
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Um objeto Geometria foi convertido para o tipo Único."
-#: app_Main.py:4520
+#: app_Main.py:4571
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -18552,19 +18692,19 @@ msgstr ""
"\n"
"Você quer continuar?"
-#: app_Main.py:4573
+#: app_Main.py:4624
msgid "Converted units to"
msgstr "Unidades convertidas para"
-#: app_Main.py:4613
+#: app_Main.py:4664
msgid "Workspace enabled."
msgstr "Área de trabalho habilitada."
-#: app_Main.py:4616
+#: app_Main.py:4667
msgid "Workspace disabled."
msgstr "Área de trabalho desabilitada."
-#: app_Main.py:4681
+#: app_Main.py:4732
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -18572,11 +18712,11 @@ msgstr ""
"Adicionar Ferramenta funciona somente no modo Avançado.\n"
"Vá em Preferências -> Geral - Mostrar Opções Avançadas."
-#: app_Main.py:4769
+#: app_Main.py:4820
msgid "Delete objects"
msgstr "Excluir objetos"
-#: app_Main.py:4774
+#: app_Main.py:4825
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -18584,262 +18724,270 @@ msgstr ""
"Você tem certeza de que deseja excluir permanentemente\n"
"os objetos selecionados?"
-#: app_Main.py:4817
-msgid "Object(s) deleted"
-msgstr "Objeto(s) excluído(s)"
-
-#: app_Main.py:4821
+#: app_Main.py:4873
msgid "Save the work in Editor and try again ..."
msgstr "Salve o trabalho no Editor e tente novamente ..."
-#: app_Main.py:4850
+#: app_Main.py:4902
msgid "Object deleted"
msgstr "Objeto excluído"
-#: app_Main.py:4877
+#: app_Main.py:4929
msgid "Click to set the origin ..."
msgstr "Clique para definir a origem ..."
-#: app_Main.py:4899
+#: app_Main.py:4951
msgid "Setting Origin..."
msgstr "Definindo Origem..."
-#: app_Main.py:4912 app_Main.py:5014
+#: app_Main.py:4964 app_Main.py:5066
msgid "Origin set"
msgstr "Origem definida"
-#: app_Main.py:4929
+#: app_Main.py:4981
msgid "Origin coordinates specified but incomplete."
msgstr "Coordenadas de origem especificadas, mas incompletas."
-#: app_Main.py:4970
+#: app_Main.py:5022
msgid "Moving to Origin..."
msgstr "Movendo para Origem..."
-#: app_Main.py:4974
+#: app_Main.py:5026
msgid "Failed. No object(s) selected..."
msgstr "Falha. Nenhum objeto selecionado..."
-#: app_Main.py:5051
+#: app_Main.py:5103
msgid "Jump to ..."
msgstr "Pular para ..."
-#: app_Main.py:5052
+#: app_Main.py:5104
msgid "Enter the coordinates in format X,Y:"
msgstr "Digite as coordenadas no formato X,Y:"
-#: app_Main.py:5062
+#: app_Main.py:5114
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y"
-#: app_Main.py:5203
+#: app_Main.py:5255
msgid "Locate ..."
msgstr "Localizar ..."
-#: app_Main.py:5762
+#: app_Main.py:5866
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr ""
"Abortando. A tarefa atual será fechada normalmente o mais rápido possível ..."
-#: app_Main.py:5768
+#: app_Main.py:5872
msgid "The current task was gracefully closed on user request..."
msgstr ""
"A tarefa atual foi fechada normalmente mediante solicitação do usuário ..."
-#: app_Main.py:6009
+#: app_Main.py:6119
msgid "Adding tool from DB is not allowed for this object."
msgstr "Adição de ferramenta do Banco de Dados não permitida para este objeto."
-#: app_Main.py:6027
+#: app_Main.py:6137
+#, fuzzy
+#| msgid ""
+#| "One or more Tools are edited.\n"
+#| "Do you want to update the Tools Database?"
msgid ""
"One or more Tools are edited.\n"
-"Do you want to update the Tools Database?"
+"Do you want to save?"
msgstr ""
"Um ou mais Ferramentas foram editadas.\n"
"Você deseja salvar o Banco de Dados de Ferramentas?"
-#: app_Main.py:6029
+#: app_Main.py:6139
msgid "Save Tools Database"
msgstr "Salvar Banco de Dados"
-#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
+#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375
msgid "Enter the Angle value:"
msgstr "Digite o valor do Ângulo:"
-#: app_Main.py:6204
+#: app_Main.py:6314
msgid "Rotation done."
msgstr "Rotação realizada."
-#: app_Main.py:6206
+#: app_Main.py:6316
msgid "Rotation movement was not executed."
msgstr "O movimento de rotação não foi executado."
-#: app_Main.py:6247
+#: app_Main.py:6357
msgid "Skew on X axis done."
msgstr "Inclinação no eixo X concluída."
-#: app_Main.py:6287
+#: app_Main.py:6397
msgid "Skew on Y axis done."
msgstr "Inclinação no eixo Y concluída."
-#: app_Main.py:6369
+#: app_Main.py:6479
msgid "New Grid ..."
msgstr "Nova Grade ..."
-#: app_Main.py:6370
+#: app_Main.py:6480
msgid "Enter a Grid Value:"
msgstr "Digite um valor para grade:"
-#: app_Main.py:6379 app_Main.py:6404
+#: app_Main.py:6489 app_Main.py:6514
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Por favor, insira um valor de grade com valor diferente de zero, no formato "
"Flutuante."
-#: app_Main.py:6384
+#: app_Main.py:6494
msgid "New Grid added"
msgstr "Nova Grade adicionada"
-#: app_Main.py:6386
+#: app_Main.py:6496
msgid "Grid already exists"
msgstr "Grade já existe"
-#: app_Main.py:6388
+#: app_Main.py:6498
msgid "Adding New Grid cancelled"
msgstr "Adicionar nova grade cancelada"
-#: app_Main.py:6410
+#: app_Main.py:6520
msgid "Grid Value does not exist"
msgstr "O valor da Grade não existe"
-#: app_Main.py:6412
+#: app_Main.py:6522
msgid "Grid Value deleted"
msgstr "Grade apagada"
-#: app_Main.py:6414
+#: app_Main.py:6524
msgid "Delete Grid value cancelled"
msgstr "Excluir valor de grade cancelado"
-#: app_Main.py:6420
-msgid "Key Shortcut List"
-msgstr "Lista de Teclas de Atalho"
-
-#: app_Main.py:6460
+#: app_Main.py:6541
msgid "Name copied to clipboard ..."
msgstr "Nome copiado para a área de transferência ..."
-#: app_Main.py:7227 app_Main.py:7231
+#: app_Main.py:7311 app_Main.py:7315
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr ""
"Selecione um arquivo Gerber ou Excellon para visualizar o arquivo fonte."
-#: app_Main.py:7234
+#: app_Main.py:7318
msgid "Viewing the source code of the selected object."
msgstr "Vendo o código fonte do objeto selecionado."
-#: app_Main.py:7248
+#: app_Main.py:7332
msgid "Source Editor"
msgstr "Editor de Fontes"
-#: app_Main.py:7284 app_Main.py:7291
+#: app_Main.py:7368 app_Main.py:7375
msgid "There is no selected object for which to see it's source file code."
msgstr "Nenhum objeto selecionado para ver o código fonte do arquivo."
-#: app_Main.py:7299
+#: app_Main.py:7383
msgid "Failed to load the source code for the selected object"
msgstr "Falha ao ler o código fonte do objeto selecionado"
-#: app_Main.py:7332
+#: app_Main.py:7416
msgid "Go to Line ..."
msgstr "Ir para Linha ..."
-#: app_Main.py:7363
+#: app_Main.py:7447
msgid "Redrawing all objects"
msgstr "Redesenha todos os objetos"
-#: app_Main.py:7451
+#: app_Main.py:7535
msgid "Failed to load recent item list."
msgstr "Falha ao carregar a lista de itens recentes."
-#: app_Main.py:7458
+#: app_Main.py:7542
msgid "Failed to parse recent item list."
msgstr "Falha ao analisar a lista de itens recentes."
-#: app_Main.py:7468
+#: app_Main.py:7552
msgid "Failed to load recent projects item list."
msgstr "Falha ao carregar a lista de projetos recentes."
-#: app_Main.py:7475
+#: app_Main.py:7559
msgid "Failed to parse recent project item list."
msgstr "Falha ao analisar a lista de projetos recentes."
-#: app_Main.py:7536
+#: app_Main.py:7583
+#, fuzzy
+#| msgid "Recent files"
+msgid "Recent files list was reset."
+msgstr "Arquivos Recentes"
+
+#: app_Main.py:7597
+#, fuzzy
+#| msgid "Recent projects"
+msgid "Recent projects list was reset."
+msgstr "Projetos Recentes"
+
+#: app_Main.py:7622
msgid "Clear Recent projects"
msgstr "Limpar Projetos Recentes"
-#: app_Main.py:7560
+#: app_Main.py:7646
msgid "Clear Recent files"
msgstr "Limpar Arquivos Recentes"
-#: app_Main.py:7616
+#: app_Main.py:7702
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7620
+#: app_Main.py:7706
msgid "Release date"
msgstr "Data de lançamento"
-#: app_Main.py:7624
+#: app_Main.py:7710
msgid "Displayed"
msgstr "Exibida"
-#: app_Main.py:7627
+#: app_Main.py:7713
msgid "Snap"
msgstr "Encaixe"
-#: app_Main.py:7636
+#: app_Main.py:7722
msgid "Canvas"
msgstr "Tela"
-#: app_Main.py:7641
+#: app_Main.py:7727
msgid "Workspace active"
msgstr "Área de Trabalho ativa"
-#: app_Main.py:7645
+#: app_Main.py:7731
msgid "Workspace size"
msgstr "Tamanho da Área de Trabalho"
-#: app_Main.py:7649
+#: app_Main.py:7735
msgid "Workspace orientation"
msgstr "Orientação da Área de Trabalho"
-#: app_Main.py:7711
+#: app_Main.py:7797
msgid "Failed checking for latest version. Could not connect."
msgstr ""
"Falha na verificação da versão mais recente. Não foi possível conectar."
-#: app_Main.py:7718
+#: app_Main.py:7804
msgid "Could not parse information about latest version."
msgstr "Não foi possível analisar informações sobre a versão mais recente."
-#: app_Main.py:7728
+#: app_Main.py:7814
msgid "FlatCAM is up to date!"
msgstr "O FlatCAM está atualizado!"
-#: app_Main.py:7733
+#: app_Main.py:7819
msgid "Newer Version Available"
msgstr "Nova Versão Disponível"
-#: app_Main.py:7735
+#: app_Main.py:7821
msgid "There is a newer version of FlatCAM available for download:"
msgstr "Existe uma versão nova do FlatCAM disponível para download:"
-#: app_Main.py:7739
+#: app_Main.py:7825
msgid "info"
msgstr "info"
-#: app_Main.py:7767
+#: app_Main.py:7853
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -18851,44 +18999,44 @@ msgstr ""
"Preferências -> aba Geral.\n"
"\n"
-#: app_Main.py:7846
+#: app_Main.py:7926
msgid "All plots disabled."
msgstr "Todos os gráficos desabilitados."
-#: app_Main.py:7852
+#: app_Main.py:7932
msgid "All non selected plots disabled."
msgstr "Todos os gráficos não selecionados desabilitados."
-#: app_Main.py:7858
+#: app_Main.py:7938
msgid "All plots enabled."
msgstr "Todos os gráficos habilitados."
-#: app_Main.py:7864
+#: app_Main.py:7944
msgid "All non selected plots enabled."
msgstr "Todos os gráficos não selecionados ativados."
-#: app_Main.py:7870
+#: app_Main.py:7950
msgid "Selected plots enabled..."
msgstr "Gráficos selecionados habilitados..."
-#: app_Main.py:7878
+#: app_Main.py:7958
msgid "Selected plots disabled..."
msgstr "Gráficos selecionados desabilitados..."
-#: app_Main.py:7912
+#: app_Main.py:7992
msgid "Enabling plots ..."
msgstr "Habilitando gráficos..."
-#: app_Main.py:7959
+#: app_Main.py:8039
msgid "Disabling plots ..."
msgstr "Desabilitando gráficos..."
-#: app_Main.py:8095
+#: app_Main.py:8175
msgid "Set alpha level ..."
msgstr "Ajustar nível alfa ..."
-#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525
-#: app_Main.py:9266 app_Main.py:10548 app_Main.py:10613
+#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606
+#: app_Main.py:9331 app_Main.py:10617 app_Main.py:10682
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -18896,95 +19044,91 @@ msgstr ""
"Inicialização do Canvas iniciada.\n"
"Inicialização do Canvas concluída em"
-#: app_Main.py:8379
+#: app_Main.py:8460
msgid "Opening Gerber file."
msgstr "Abrindo Arquivo Gerber."
-#: app_Main.py:8418
+#: app_Main.py:8499
msgid "Opening Excellon file."
msgstr "Abrindo Arquivo Excellon."
-#: app_Main.py:8462
+#: app_Main.py:8543
msgid "Opening G-Code file."
msgstr "Abrindo Arquivo G-Code."
-#: app_Main.py:8516 app_Main.py:8520
+#: app_Main.py:8597 app_Main.py:8601
msgid "Open HPGL2"
msgstr "Abrir HPGL2"
-#: app_Main.py:8528
+#: app_Main.py:8609
msgid "Opening HPGL2 file."
msgstr "Abrindo Arquivo HPGL2 ."
-#: app_Main.py:8551 app_Main.py:8554
+#: app_Main.py:8632 app_Main.py:8635
msgid "Open Configuration File"
msgstr "Abrir Arquivo de Configuração"
-#: app_Main.py:8573 app_Main.py:8932
-msgid "Please Select a Geometry object to export"
-msgstr "Por favor, selecione um objeto Geometria para exportar"
-
-#: app_Main.py:8588
+#: app_Main.py:8661
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados."
-#: app_Main.py:8635
+#: app_Main.py:8708
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr "Os dados devem ser uma matriz 3D com a última dimensão 3 ou 4"
-#: app_Main.py:8641 app_Main.py:8646
+#: app_Main.py:8714 app_Main.py:8719
msgid "Export PNG Image"
msgstr "Exportar Imagem PNG"
-#: app_Main.py:8679 app_Main.py:8891
+#: app_Main.py:8752 app_Main.py:8964
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
"Falhou. Somente objetos Gerber podem ser salvos como arquivos Gerber..."
-#: app_Main.py:8692
+#: app_Main.py:8765
msgid "Save Gerber source file"
msgstr "Salvar arquivo fonte Gerber"
-#: app_Main.py:8721
+#: app_Main.py:8794
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr "Falhou. Somente Scripts podem ser salvos como arquivos Scripts TCL..."
-#: app_Main.py:8734
+#: app_Main.py:8807
msgid "Save Script source file"
msgstr "Salvar arquivo fonte do Script"
-#: app_Main.py:8763
+#: app_Main.py:8836
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Falhou. Somente objetos Documentos podem ser salvos como arquivos "
"Documentos..."
-#: app_Main.py:8776
+#: app_Main.py:8849
msgid "Save Document source file"
msgstr "Salvar o arquivo fonte Documento"
-#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772
+#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"Falhou. Somente objetos Excellon podem ser salvos como arquivos Excellon..."
-#: app_Main.py:8813 app_Main.py:8818
+#: app_Main.py:8886 app_Main.py:8891
msgid "Save Excellon source file"
msgstr "Salvar o arquivo fonte Excellon"
-#: app_Main.py:8944
+#: app_Main.py:9009
msgid "Only Geometry objects can be used."
msgstr "Apenas objetos Geometria podem ser usados."
-#: app_Main.py:8990 app_Main.py:8994
+#: app_Main.py:9055 app_Main.py:9059
msgid "Import SVG"
msgstr "Importar SVG"
-#: app_Main.py:9020 app_Main.py:9024
+#: app_Main.py:9085 app_Main.py:9089
msgid "Import DXF"
msgstr "Importar DXF"
-#: app_Main.py:9050
+#: app_Main.py:9115
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -18994,137 +19138,137 @@ msgstr ""
"Criar um novo projeto irá apagá-los.\n"
"Você deseja Salvar o Projeto?"
-#: app_Main.py:9073
+#: app_Main.py:9138
msgid "New Project created"
msgstr "Novo Projeto criado"
-#: app_Main.py:9175
+#: app_Main.py:9240
msgid "New TCL script file created in Code Editor."
msgstr "Novo arquivo de script TCL criado no Editor de Códigos."
-#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241
+#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306
msgid "Open TCL script"
msgstr "Abrir script TCL"
-#: app_Main.py:9268
+#: app_Main.py:9333
msgid "Executing ScriptObject file."
msgstr "Executando arquivo de Script FlatCAM."
-#: app_Main.py:9276 app_Main.py:9280
+#: app_Main.py:9341 app_Main.py:9345
msgid "Run TCL script"
msgstr "Executar script TCL"
-#: app_Main.py:9303
+#: app_Main.py:9368
msgid "TCL script file opened in Code Editor and executed."
msgstr "Arquivo de script TCL aberto no Editor de Código e executado."
-#: app_Main.py:9349 app_Main.py:9356
+#: app_Main.py:9414 app_Main.py:9421
msgid "Save Project As ..."
msgstr "Salvar Projeto Como..."
-#: app_Main.py:9391
+#: app_Main.py:9456
msgid "FlatCAM objects print"
msgstr "Objetos FlatCAM imprimem"
-#: app_Main.py:9404 app_Main.py:9412
+#: app_Main.py:9469 app_Main.py:9477
msgid "Save Object as PDF ..."
msgstr "Salvar objeto como PDF ..."
-#: app_Main.py:9422
+#: app_Main.py:9487
msgid "Printing PDF ..."
msgstr "Imprimindo PDF ..."
-#: app_Main.py:9597
+#: app_Main.py:9662
msgid "PDF file saved to"
msgstr "Arquivo PDF salvo em"
-#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080
+#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145
msgid "Exporting ..."
msgstr "Exportando ..."
-#: app_Main.py:9662
+#: app_Main.py:9727
msgid "SVG file exported to"
msgstr "Arquivo SVG exportado para"
-#: app_Main.py:9677 app_Main.py:9681
+#: app_Main.py:9742 app_Main.py:9746
msgid "Import FlatCAM Preferences"
msgstr "Importar Preferências do FlatCAM"
-#: app_Main.py:9692
+#: app_Main.py:9757
msgid "Imported Defaults from"
msgstr "Padrões importados de"
-#: app_Main.py:9711 app_Main.py:9717
+#: app_Main.py:9776 app_Main.py:9782
msgid "Export FlatCAM Preferences"
msgstr "Exportar Preferências do FlatCAM"
-#: app_Main.py:9737
+#: app_Main.py:9802
msgid "Exported preferences to"
msgstr "Preferências exportadas para"
-#: app_Main.py:9870
+#: app_Main.py:9935
msgid "Excellon file exported to"
msgstr "Arquivo Excellon exportado para"
-#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025
-#: app_Main.py:10085 app_Main.py:10092
+#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090
+#: app_Main.py:10150 app_Main.py:10157
msgid "Could not export."
msgstr "Não foi possível exportar."
-#: app_Main.py:10005
+#: app_Main.py:10070
msgid "Gerber file exported to"
msgstr "Arquivo Gerber exportado para"
-#: app_Main.py:10071
+#: app_Main.py:10136
msgid "DXF file exported to"
msgstr "Arquivo DXF exportado para"
-#: app_Main.py:10144 app_Main.py:10202
+#: app_Main.py:10209 app_Main.py:10267
msgid "Import failed."
msgstr "Importação falhou."
-#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499
+#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568
msgid "Failed to open file"
msgstr "Falha ao abrir o arquivo"
-#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502
+#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571
msgid "Failed to parse file"
msgstr "Falha ao analisar o arquivo"
-#: app_Main.py:10247
+#: app_Main.py:10316
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
"O objeto não é um arquivo Gerber ou está vazio. Abortando a criação de "
"objetos."
-#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461
-#: app_Main.py:10517 tclCommands/TclCommandOpenDXF.py:89
+#: app_Main.py:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530
+#: app_Main.py:10586 tclCommands/TclCommandOpenDXF.py:89
#, fuzzy
#| msgid "Opening ..."
msgid "Opening"
msgstr "Abrindo ..."
-#: app_Main.py:10266
+#: app_Main.py:10335
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber."
-#: app_Main.py:10303
+#: app_Main.py:10372
msgid "Cannot open file"
msgstr "Não é possível abrir o arquivo"
-#: app_Main.py:10334
+#: app_Main.py:10403
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon."
-#: app_Main.py:10369
+#: app_Main.py:10438
msgid "Reading GCode file"
msgstr "Lendo Arquivo G-Code"
-#: app_Main.py:10382
+#: app_Main.py:10451
msgid "This is not GCODE"
msgstr "Não é G-Code"
-#: app_Main.py:10400
+#: app_Main.py:10469
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -19136,77 +19280,77 @@ msgstr ""
"A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou "
"durante o processamento"
-#: app_Main.py:10456
+#: app_Main.py:10525
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr ""
"O objeto não é um arquivo HPGL2 ou está vazio. Interrompendo a criação de "
"objetos."
-#: app_Main.py:10468
+#: app_Main.py:10537
msgid "Failed. Probable not a HPGL2 file."
msgstr "Falhou. Provavelmente não é um arquivo HPGL2."
-#: app_Main.py:10494
+#: app_Main.py:10563
msgid "TCL script file opened in Code Editor."
msgstr "Arquivo de script TCL aberto no Editor de Códigos."
-#: app_Main.py:10528
+#: app_Main.py:10597
msgid "Failed to open TCL Script."
msgstr "Falha ao abrir o Script TCL."
-#: app_Main.py:10551
+#: app_Main.py:10620
msgid "Opening FlatCAM Config file."
msgstr "Abrindo arquivo de Configuração."
-#: app_Main.py:10578
+#: app_Main.py:10647
msgid "Failed to open config file"
msgstr "Falha ao abrir o arquivo de configuração"
-#: app_Main.py:10610
+#: app_Main.py:10679
msgid "Loading Project ... Please Wait ..."
msgstr "Carregando projeto ... Por favor aguarde ..."
-#: app_Main.py:10616
+#: app_Main.py:10685
msgid "Opening FlatCAM Project file."
msgstr "Abrindo Projeto FlatCAM."
-#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653
+#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722
msgid "Failed to open project file"
msgstr "Falha ao abrir o arquivo de projeto"
-#: app_Main.py:10693
+#: app_Main.py:10762
msgid "Loading Project ... restoring"
msgstr "Carregando projeto ... restaurando"
-#: app_Main.py:10697
+#: app_Main.py:10766
msgid "Project loaded from"
msgstr "Projeto carregado de"
-#: app_Main.py:10729
+#: app_Main.py:10798
msgid "Saving Project ..."
msgstr "Salvando Projeto ..."
-#: app_Main.py:10751 app_Main.py:10787
+#: app_Main.py:10820 app_Main.py:10856
msgid "Project saved to"
msgstr "Projeto salvo em"
-#: app_Main.py:10758
+#: app_Main.py:10827
msgid "The object is used by another application."
msgstr "O objeto é usado por outro aplicativo."
-#: app_Main.py:10772
+#: app_Main.py:10841
msgid "Failed to verify project file"
msgstr "Falha ao verificar o arquivo do projeto"
-#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790
+#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859
msgid "Retry to save it."
msgstr "Tente salvá-lo novamente."
-#: app_Main.py:10780 app_Main.py:10790
+#: app_Main.py:10849 app_Main.py:10859
msgid "Failed to parse saved project file"
msgstr "Falha ao analisar o arquivo de projeto salvo"
-#: app_Main.py:10826
+#: app_Main.py:10895
msgid "Save cancelled because source file is empty. Try to export the file."
msgstr ""
"Salvar cancelado porque o arquivo de origem está vazio. Tente exportar o "
@@ -19236,27 +19380,27 @@ msgstr "Obter Exterior"
msgid "Get Interiors"
msgstr "Obter Interior"
-#: camlib.py:2465
+#: camlib.py:2469
msgid "Object was rotated"
msgstr "O objeto foi rotacionado"
-#: camlib.py:2533
+#: camlib.py:2537
msgid "Object was skewed"
msgstr "O objeto foi inclinado"
-#: camlib.py:2611
+#: camlib.py:2615
msgid "Object was buffered"
msgstr "O objeto foi armazenado em buffer"
-#: camlib.py:2862
+#: camlib.py:2866
msgid "There is no such parameter"
msgstr "Não existe esse parâmetro"
-#: camlib.py:3070 camlib.py:5399 camlib.py:5799
+#: camlib.py:3074 camlib.py:5403 camlib.py:5803
msgid "Indexing geometry before generating G-Code..."
msgstr "Indexando geometrias antes de gerar o G-Code..."
-#: camlib.py:3100 camlib.py:4122 camlib.py:4358
+#: camlib.py:3104 camlib.py:4126 camlib.py:4362
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19269,29 +19413,29 @@ msgstr ""
"um erro de digitação, o aplicativo converterá o valor para negativo.\n"
"Verifique o código CNC resultante (G-Code, etc.)."
-#: camlib.py:3107
+#: camlib.py:3111
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
msgstr "O parâmetro Profundidade de Corte é zero. Não haverá corte, abortando"
-#: camlib.py:3236 camlib.py:3621
+#: camlib.py:3240 camlib.py:3625
msgid "The End X,Y format has to be (x, y)."
msgstr "O formato X, Y final deve ser (x, y)."
-#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473
-#: camlib.py:5880
+#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477
+#: camlib.py:5884
msgid "Starting G-Code for tool with diameter"
msgstr "Iniciando o G-Code para ferramenta com diâmetro"
-#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092
-#: camlib.py:7240
+#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096
+#: camlib.py:7244
msgid "G91 coordinates not implemented"
msgstr "Coordenadas G91 não implementadas"
-#: camlib.py:3445
+#: camlib.py:3449
msgid "Finished G-Code generation for tool:"
msgstr "Geração de G-Code concluída para a ferramenta:"
-#: camlib.py:3541 camlib.py:5345 camlib.py:5740
+#: camlib.py:3545 camlib.py:5349 camlib.py:5744
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19299,7 +19443,7 @@ msgstr ""
"Profundidade de Corte está vazio ou é zero. Provavelmente é uma combinação "
"ruim de outros parâmetros."
-#: camlib.py:3549 camlib.py:5354 camlib.py:5749
+#: camlib.py:3553 camlib.py:5358 camlib.py:5753
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19312,16 +19456,16 @@ msgstr ""
"um erro de digitação, o aplicativo converterá o valor para negativo.\n"
"Verifique o código CNC resultante (G-Code, etc.)."
-#: camlib.py:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757
+#: camlib.py:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr ""
"O parâmetro Profundidade de Corte é zero. Não haverá corte, ignorando arquivo"
-#: camlib.py:3562 camlib.py:5367 camlib.py:5763
+#: camlib.py:3566 camlib.py:5371 camlib.py:5767
msgid "Travel Z parameter is None or zero."
msgstr "O parâmetro Altura de Deslocamento Z é Nulo ou zero."
-#: camlib.py:3567 camlib.py:5372 camlib.py:5768
+#: camlib.py:3571 camlib.py:5376 camlib.py:5772
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19335,20 +19479,20 @@ msgstr ""
"positivo.\n"
"Verifique o código CNC resultante (G-Code, etc.)."
-#: camlib.py:3575 camlib.py:5380 camlib.py:5776
+#: camlib.py:3579 camlib.py:5384 camlib.py:5780
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr ""
"O parâmetro Altura de Deslocamento é zero. Isso é perigoso, ignorando arquivo"
-#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956
+#: camlib.py:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960
msgid "Finished G-Code generation"
msgstr "Geração de G-Code concluída"
-#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074
+#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078
msgid "paths traced"
msgstr "caminho traçado"
-#: camlib.py:3876
+#: camlib.py:3880
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19358,7 +19502,7 @@ msgstr ""
"formato (x, y).\n"
"Agora existe apenas um valor, não dois. "
-#: camlib.py:3888 camlib.py:5308 camlib.py:5707
+#: camlib.py:3892 camlib.py:5312 camlib.py:5711
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -19366,7 +19510,7 @@ msgstr ""
"O campo Movimento Final X, Y em Editar -> Preferências deve estar no formato "
"(x, y), mas agora está com apenas um valor, não dois."
-#: camlib.py:5331
+#: camlib.py:5335
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19376,14 +19520,14 @@ msgstr ""
"formato (x, y).\n"
"Agora está com apenas um valor, não dois."
-#: camlib.py:5598
+#: camlib.py:5602
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
"Tentando gerar um trabalho CNC a partir de um objeto Geometria sem "
"solid_geometry."
-#: camlib.py:5640
+#: camlib.py:5644
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19392,37 +19536,37 @@ msgstr ""
"current_geometry.\n"
"Aumente o valor (em módulo) e tente novamente."
-#: camlib.py:5984
+#: camlib.py:5988
msgid "There is no tool data in the SolderPaste geometry."
msgstr "Não há dados de ferramenta na geometria de Pasta de Solda."
-#: camlib.py:6074
+#: camlib.py:6078
msgid "Finished SolderPaste G-Code generation"
msgstr "Geração de G-Code para Pasta de Solda concluída"
-#: camlib.py:6398
+#: camlib.py:6402
msgid "Parsing GCode file. Number of lines"
msgstr "Analisando o arquivo G-Code. Número de linhas"
-#: camlib.py:6510
+#: camlib.py:6514
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Criando Geometria a partir do arquivo G-Code analisado. "
-#: camlib.py:6567
+#: camlib.py:6571
msgid "Parsing GCode file for tool diameter"
msgstr "Analisando o arquivo G-Code para o diâmetro da ferramenta"
-#: camlib.py:6568
+#: camlib.py:6572
msgid "Number of lines"
msgstr "Número de linhas"
-#: camlib.py:6657
+#: camlib.py:6661
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr ""
"Criação de geometria a partir do arquivo G-Code analisado para o diâmetro da "
"ferramenta"
-#: camlib.py:7409
+#: camlib.py:7413
msgid "G91 coordinates not implemented ..."
msgstr "Coordenadas G91 não implementadas..."
@@ -19512,6 +19656,56 @@ msgstr "Origem definida deslocando todos os objetos carregados com "
msgid "No Geometry name in args. Provide a name and try again."
msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente."
+#, fuzzy
+#~| msgid "No object is selected."
+#~ msgid "No object is selected"
+#~ msgstr "Nenhum objeto é selecionado."
+
+#~ msgid "Tool Name"
+#~ msgstr "Nome da Ferramenta"
+
+#~ msgid "Save Object and close the Editor"
+#~ msgstr "Salvar objeto e fechar o editor"
+
+#~ msgid ""
+#~ "The value to offset the cut when \n"
+#~ "the Offset type selected is 'Offset'.\n"
+#~ "The value can be positive for 'outside'\n"
+#~ "cut and negative for 'inside' cut."
+#~ msgstr ""
+#~ "O valor para compensar o corte quando\n"
+#~ "o tipo selecionado for 'Deslocamento'.\n"
+#~ "O valor pode ser positivo para corte 'por fora'\n"
+#~ "e negativo para corte 'por dentro'."
+
+#~ msgid ""
+#~ "Add / Select at least one tool in the tool-table.\n"
+#~ "Click the # header to select all, or Ctrl + LMB\n"
+#~ "for custom selection of tools."
+#~ msgstr ""
+#~ "Adicione / Selecione pelo menos uma ferramenta na tabela de ferramentas.\n"
+#~ "Clique no cabeçalho # para selecionar todos ou Ctrl + Botão Esquerdo do "
+#~ "Mouse\n"
+#~ "para seleção personalizada de ferramentas."
+
+#~ msgid ""
+#~ "Operation type:\n"
+#~ "- Drilling -> will drill the drills/slots associated with this tool\n"
+#~ "- Milling -> will mill the drills/slots"
+#~ msgstr ""
+#~ "Tipo de operação:\n"
+#~ "- Perfuração -> faz os furos/ranhuras associados a esta ferramenta\n"
+#~ "- Fresamento -> fresar os furos/ranhuras"
+
+#~ msgid "Select a Gerber, Geometry or Excellon Object to update."
+#~ msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar."
+
+#~ msgid "Object(s) deleted"
+#~ msgstr "Objeto(s) excluído(s)"
+
+#~ msgid "Please Select a Geometry object to export"
+#~ msgstr "Por favor, selecione um objeto Geometria para exportar"
+
#~ msgid "Creating Excellon."
#~ msgstr "Criando Excellon."
@@ -21725,9 +21919,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente."
#~ msgid "Export Machine Code cancelled ..."
#~ msgstr "Exportar código da máquina cancelado ..."
-#~ msgid "GCode Parameters"
-#~ msgstr "Parâmetros do G-Code"
-
#, fuzzy
#~| msgid "Selection"
#~ msgid "PreSelection"
@@ -22061,10 +22252,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente."
#~ msgid "Tools dia"
#~ msgstr "Diâmetro"
-#~ msgid "The new tool diameter (cut width) to add in the tool table."
-#~ msgstr ""
-#~ "Diâmetro da nova ferramenta a ser adicionada na tabela de ferramentas."
-
#~ msgid ""
#~ "Algorithm for non-copper clearing:
Standard: Fixed step inwards."
#~ "
Seed-based: Outwards from seed.
Line-based: Parallel "
diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo
index fd070163..4acbcb66 100644
Binary files a/locale/ro/LC_MESSAGES/strings.mo and b/locale/ro/LC_MESSAGES/strings.mo differ
diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po
index 0b32c53f..4cb33da6 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: 2020-11-15 14:39+0200\n"
-"PO-Revision-Date: 2020-11-15 15:04+0200\n"
+"POT-Creation-Date: 2020-11-28 00:55+0200\n"
+"PO-Revision-Date: 2020-11-28 00:55+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: ro\n"
@@ -89,7 +89,7 @@ msgstr "Fie Titlul, fie Weblink-ul deja sunt in tabel."
msgid "Bookmark added."
msgstr "Bookmark adăugat."
-#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505
+#: Bookmark.py:243 app_Main.py:3523 app_Main.py:3565
msgid "Backup Site"
msgstr "Site de Backup"
@@ -105,39 +105,39 @@ msgstr "Bookmark-ul a fost eliminat."
msgid "Export Bookmarks"
msgstr "Exportă Bookmark-uri"
-#: Bookmark.py:293 appGUI/MainGUI.py:591
+#: Bookmark.py:293 appGUI/MainGUI.py:592
msgid "Bookmarks"
msgstr "Bookmarks"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2165 appDatabase.py:2211
#: appEditors/AppExcEditor.py:1411 appEditors/AppExcEditor.py:1479
-#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076
-#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008
-#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435
-#: appEditors/AppGerberEditor.py:6174 appEditors/AppTextEditor.py:259
-#: appGUI/MainGUI.py:3049 appGUI/MainGUI.py:3271 appGUI/MainGUI.py:3497
+#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151
+#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081
+#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850
+#: appEditors/AppGerberEditor.py:6190 appEditors/AppTextEditor.py:259
+#: appGUI/MainGUI.py:3090 appGUI/MainGUI.py:3308 appGUI/MainGUI.py:3533
#: appObjects/FlatCAMCNCJob.py:1766 appObjects/ObjectCollection.py:127
-#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:243
-#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269
-#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
-#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1658
-#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8384 app_Main.py:8423
-#: app_Main.py:8467 app_Main.py:8493 app_Main.py:8533 app_Main.py:8558
-#: app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740
-#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910
-#: app_Main.py:8971 app_Main.py:9003 app_Main.py:9033 app_Main.py:9208
-#: app_Main.py:9245 app_Main.py:9288 app_Main.py:9362 app_Main.py:9418
-#: app_Main.py:9685 app_Main.py:9720
+#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:261
+#: appTools/ToolFilm.py:409 appTools/ToolImage.py:131 appTools/ToolMove.py:269
+#: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230
+#: appTools/ToolQRCode.py:549 appTools/ToolQRCode.py:598 app_Main.py:1681
+#: app_Main.py:2917 app_Main.py:4638 app_Main.py:8465 app_Main.py:8504
+#: app_Main.py:8548 app_Main.py:8574 app_Main.py:8614 app_Main.py:8639
+#: app_Main.py:8687 app_Main.py:8725 app_Main.py:8771 app_Main.py:8813
+#: app_Main.py:8855 app_Main.py:8896 app_Main.py:8938 app_Main.py:8983
+#: app_Main.py:9036 app_Main.py:9068 app_Main.py:9098 app_Main.py:9273
+#: app_Main.py:9310 app_Main.py:9353 app_Main.py:9427 app_Main.py:9483
+#: app_Main.py:9750 app_Main.py:9785
msgid "Cancelled."
msgstr "Anulat."
-#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314
+#: Bookmark.py:308 appDatabase.py:2173 appEditors/AppTextEditor.py:314
#: appObjects/FlatCAMCNCJob.py:1688 appObjects/FlatCAMCNCJob.py:1880
-#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379
-#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655
-#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928
-#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655
-#: app_Main.py:9863 app_Main.py:9998 app_Main.py:10064 app_Main.py:10841
+#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2385
+#: appTools/ToolFilm.py:608 appTools/ToolFilm.py:623 appTools/ToolFilm.py:673
+#: appTools/ToolFilm.py:887 appTools/ToolFilm.py:897 appTools/ToolFilm.py:946
+#: appTools/ToolSolderPaste.py:1117 app_Main.py:2925 app_Main.py:9720
+#: app_Main.py:9928 app_Main.py:10063 app_Main.py:10129 app_Main.py:10910
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -145,9 +145,9 @@ msgstr ""
"Permisiune refuzată, salvarea nu este posibilă.\n"
"Cel mai probabil o altă aplicație ține fișierul deschis și inaccesibil."
-#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109
-#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712
-#: app_Main.py:2876 app_Main.py:5899 defaults.py:874
+#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1764 appDatabase.py:2184
+#: appDatabase.py:2218 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:730
+#: app_Main.py:2936 app_Main.py:6004 defaults.py:874
msgid "Could not load the file."
msgstr "Nu am putut incărca fişierul."
@@ -167,70 +167,70 @@ msgstr "Importă Bookmark-uri"
msgid "Imported Bookmarks from"
msgstr "Bookmark-uri au fost importate din"
-#: appCommon/Common.py:46
+#: appCommon/Common.py:48
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:298 appTools/ToolCopperThieving.py:347
-#: appTools/ToolFollow.py:140 appTools/ToolIsolation.py:1482
-#: appTools/ToolNCC.py:1473 appTools/ToolPaint.py:1070
+#: appCommon/Common.py:300 appTools/ToolCopperThieving.py:366
+#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:1517
+#: appTools/ToolNCC.py:1491 appTools/ToolPaint.py:1088
msgid "Click the start point of the area."
msgstr "Faceți clic pe punctul de pornire al zonei."
-#: appCommon/Common.py:357 appTools/ToolFollow.py:337 appTools/ToolNCC.py:1532
-#: appTools/ToolPaint.py:1218
+#: appCommon/Common.py:359 appTools/ToolFollow.py:374 appTools/ToolNCC.py:1550
+#: appTools/ToolPaint.py:1236
msgid "Click the end point of the area."
msgstr "Faceți clic pe punctul final al zonei."
-#: appCommon/Common.py:363 appCommon/Common.py:467
-#: appTools/ToolCopperThieving.py:391 appTools/ToolFollow.py:343
-#: appTools/ToolFollow.py:394 appTools/ToolIsolation.py:2388
-#: appTools/ToolIsolation.py:2440 appTools/ToolNCC.py:1538
-#: appTools/ToolNCC.py:1590 appTools/ToolPaint.py:1224
-#: appTools/ToolPaint.py:1275
+#: appCommon/Common.py:365 appCommon/Common.py:469
+#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:380
+#: appTools/ToolFollow.py:431 appTools/ToolIsolation.py:2462
+#: appTools/ToolIsolation.py:2514 appTools/ToolNCC.py:1556
+#: appTools/ToolNCC.py:1608 appTools/ToolPaint.py:1242
+#: appTools/ToolPaint.py:1293
msgid "Zone added. Click to start adding next zone or right click to finish."
msgstr ""
"Zona adăugată. Faceți clic stanga pt a continua adăugarea de zone sau click "
"dreapta pentru a termina."
-#: appCommon/Common.py:411 appEditors/AppGeoEditor.py:2364
+#: appCommon/Common.py:413 appEditors/AppGeoEditor.py:2439
#: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408
-#: appTools/ToolFollow.py:365 appTools/ToolIsolation.py:2411
-#: appTools/ToolNCC.py:1561 appTools/ToolPaint.py:1246
+#: appTools/ToolFollow.py:402 appTools/ToolIsolation.py:2485
+#: appTools/ToolNCC.py:1579 appTools/ToolPaint.py:1264
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
"Click pe punctul următor sau click buton dreapta al mousului pentru "
"terminare ..."
-#: appCommon/Common.py:498
+#: appCommon/Common.py:500
msgid "Exclusion areas added. Checking overlap with the object geometry ..."
msgstr "Exclusion areas added. Checking overlap with the object geometry ..."
-#: appCommon/Common.py:504
+#: appCommon/Common.py:506
msgid "Failed. Exclusion areas intersects the object geometry ..."
msgstr "A eșuat. Zonele de excludere intersectează geometria obiectului ..."
-#: appCommon/Common.py:507
+#: appCommon/Common.py:509
msgid "Exclusion areas added."
msgstr "S-au adăugat zone de excludere."
-#: appCommon/Common.py:516 appCommon/Common.py:649 appCommon/Common.py:711
+#: appCommon/Common.py:518 appCommon/Common.py:651 appCommon/Common.py:713
msgid "Generate the CNC Job object."
msgstr "Generează un obiect CNCJob."
-#: appCommon/Common.py:516
+#: appCommon/Common.py:518
msgid "With Exclusion areas."
msgstr "Cu zone de excludere."
-#: appCommon/Common.py:551
+#: appCommon/Common.py:553
msgid "Cancelled. Area exclusion drawing was interrupted."
msgstr "Anulat. Desenarea Zonei de Excludere a fost întreruptă."
-#: appCommon/Common.py:659 appCommon/Common.py:714
+#: appCommon/Common.py:661 appCommon/Common.py:716
msgid "All exclusion zones deleted."
msgstr "Toate zonele de excludere au fost șterse."
-#: appCommon/Common.py:700
+#: appCommon/Common.py:702
msgid "Selected exclusion zones deleted."
msgstr "Zonele de excludere selectate au fost șterse."
@@ -238,47 +238,63 @@ msgstr "Zonele de excludere selectate au fost șterse."
msgid "ID"
msgstr "ID"
-#: appDatabase.py:44
-msgid "Tool Name"
-msgstr "Nume unealtă"
+#: appDatabase.py:44 appDatabase.py:209 appEditors/AppGeoEditor.py:3388
+#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903
+#: appGUI/ObjectUI.py:1998 appGUI/ObjectUI.py:2815 appGUI/ObjectUI.py:2882
+#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:728
+#: app_Main.py:7702
+msgid "Name"
+msgstr "Nume"
+
+#: appDatabase.py:44 appDatabase.py:271 appTools/ToolCalibration.py:943
+#: appTools/ToolMilling.py:2629 appTools/ToolSub.py:742 appTools/ToolSub.py:795
+msgid "Target"
+msgstr "Tintă"
+
+#: appDatabase.py:44 appDatabase.py:222 appEditors/AppExcEditor.py:2788
+#: appEditors/AppExcEditor.py:3948 appGUI/ObjectUI.py:677
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3137
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 appTools/ToolMilling.py:2682
+#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2849
+#: appTools/ToolPcbWizard.py:424 appTools/ToolProperties.py:431
+#: appTools/ToolProperties.py:494 appTools/ToolSolderPaste.py:1186
+#: tclCommands/TclCommandDrillcncjob.py:195
+msgid "Diameter"
+msgstr "Diametru"
#: appDatabase.py:82
msgid "Tool Description"
msgstr "Descriere Unealtă"
-#: appDatabase.py:95
+#: appDatabase.py:96
msgid "Milling Parameters"
msgstr "Parametri Frezare"
-#: appDatabase.py:108
+#: appDatabase.py:109
msgid "NCC Parameters"
msgstr "Parametrii NCC"
-#: appDatabase.py:121
+#: appDatabase.py:122
msgid "Paint Parameters"
msgstr "Parametrii Paint"
-#: appDatabase.py:134
+#: appDatabase.py:135
msgid "Isolation Parameters"
msgstr "Parametrii de Izolare"
-#: appDatabase.py:147
+#: appDatabase.py:148
msgid "Drilling Parameters"
msgstr "Parametrii Găurire"
-#: appDatabase.py:160
+#: appDatabase.py:161
msgid "Cutout Parameters"
msgstr "Parametrii Decupare"
-#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219
-#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906
-#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790
-#: appTools/ToolCalibration.py:924 appTools/ToolFiducials.py:710
-#: app_Main.py:7616
-msgid "Name"
-msgstr "Nume"
-
-#: appDatabase.py:212
+#: appDatabase.py:211
msgid ""
"Tool name.\n"
"This is not used in the app, it's function\n"
@@ -288,33 +304,18 @@ msgstr ""
"Aceasta nu este folosită în aplicație, funcția sa\n"
"este să servească drept notă pentru utilizator."
-#: appDatabase.py:223 appEditors/AppExcEditor.py:2786
-#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659
-#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831
-#: appTools/ToolPcbWizard.py:406 appTools/ToolProperties.py:413
-#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168
-#: tclCommands/TclCommandDrillcncjob.py:195
-msgid "Diameter"
-msgstr "Diametru"
-
-#: appDatabase.py:225 appDatabase.py:1205
+#: appDatabase.py:224 appDatabase.py:1204
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
-#: appTools/ToolCalculators.py:289 appTools/ToolCutOut.py:2365
+#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2397
msgid "Tool Diameter"
msgstr "Dia unealtă"
-#: appDatabase.py:236
+#: appDatabase.py:235
msgid "Diameter Tolerance"
msgstr "Toleranţă Diametru"
-#: appDatabase.py:238
+#: appDatabase.py:237
msgid ""
"Tool tolerance. This tool will be used if the desired tool diameter\n"
"is within the tolerance specified here."
@@ -323,79 +324,77 @@ msgstr ""
"uneltei \n"
"se încadrează în toleranța specificată aici."
-#: appDatabase.py:244
+#: appDatabase.py:243
msgid "Min"
msgstr "Min"
-#: appDatabase.py:246
+#: appDatabase.py:245
msgid "Set the tool tolerance minimum."
msgstr "Setați toleranța minima a sculei."
-#: appDatabase.py:258
+#: appDatabase.py:257
msgid "Max"
msgstr "Max"
-#: appDatabase.py:260
+#: appDatabase.py:259
msgid "Set the tool tolerance maximum."
msgstr "Setați toleranța maximă a sculei."
-#: appDatabase.py:272 appDatabase.py:590
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
-#: appTools/ToolMilling.py:2931 appTools/ToolNCC.py:4167
-msgid "Operation"
-msgstr "Operațiuni"
-
-#: appDatabase.py:274
+#: appDatabase.py:273
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:278 appDatabase.py:1766 appDatabase.py:2171
-#: appGUI/MainGUI.py:1430 app_Main.py:7614
+#: appDatabase.py:277 appDatabase.py:1794 appDatabase.py:1833
+#: appDatabase.py:2246 appDatabase.py:2442 appGUI/MainGUI.py:1452
+#: app_Main.py:7700
msgid "General"
msgstr "General"
-#: appDatabase.py:278 appDatabase.py:2174
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
+#: appDatabase.py:277 appDatabase.py:1795 appDatabase.py:2249
+#: appDatabase.py:2443
msgid "Milling"
msgstr "Frezare"
-#: appDatabase.py:278 appDatabase.py:2179
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53
+#: appDatabase.py:277 appDatabase.py:1796 appDatabase.py:2254
+#: appDatabase.py:2444
msgid "Drilling"
msgstr "Găurire"
-#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187
-#: appTools/ToolNCC.py:4177
+#: appDatabase.py:277 appDatabase.py:599 appDatabase.py:1797
+#: appDatabase.py:2262 appDatabase.py:2445 appTools/ToolNCC.py:4195
msgid "Isolation"
msgstr "Izolare"
-#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:533
-#: appGUI/MainGUI.py:1637 appTools/ToolPaint.py:746
+#: appDatabase.py:277 appDatabase.py:1798 appDatabase.py:2270
+#: appDatabase.py:2446 appEditors/AppGeoEditor.py:572 appGUI/MainGUI.py:1659
+#: appTools/ToolPaint.py:764
msgid "Paint"
msgstr "Pictează"
-#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1152
+#: appDatabase.py:277 appDatabase.py:1799 appDatabase.py:2278
+#: appDatabase.py:2447 appTools/ToolNCC.py:1170
msgid "NCC"
msgstr "NCC"
-#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:364
+#: appDatabase.py:277 appDatabase.py:1800 appDatabase.py:2286
+#: appDatabase.py:2448 appTools/ToolCutOut.py:382
msgid "Cutout"
msgstr "Decupare"
-#: appDatabase.py:294
+#: appDatabase.py:293
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
-#: appTools/ToolFollow.py:638 appTools/ToolIsolation.py:3441
-#: appTools/ToolNCC.py:4447 appTools/ToolPaint.py:3148
+#: appTools/ToolFollow.py:675 appTools/ToolIsolation.py:3537
+#: appTools/ToolNCC.py:4465 appTools/ToolPaint.py:3166
msgid "Shape"
msgstr "Formă"
-#: appDatabase.py:296
+#: appDatabase.py:295
msgid ""
"Tool Shape. \n"
"Can be:\n"
@@ -409,11 +408,11 @@ msgstr ""
"B = instrument de frezare cu vârf formal bilă\n"
"V = instrument de frezare în formă V"
-#: appDatabase.py:310
+#: appDatabase.py:309
msgid "V-Dia"
msgstr "V-Dia"
-#: appDatabase.py:312
+#: appDatabase.py:311
msgid ""
"V-Dia.\n"
"Diameter of the tip for V-Shape Tools."
@@ -421,11 +420,11 @@ msgstr ""
"V-Dia.\n"
"Diametrul vârfului pentru uneltele în formă de V."
-#: appDatabase.py:324
+#: appDatabase.py:323
msgid "V-Angle"
msgstr "V-Unghi"
-#: appDatabase.py:326
+#: appDatabase.py:325
msgid ""
"V-Agle.\n"
"Angle at the tip for the V-Shape Tools."
@@ -433,14 +432,14 @@ msgstr ""
"V-Unghi.\n"
"Unghiul în vârf pentru instrumentele în formă de V."
-#: appDatabase.py:343 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71
+#: appDatabase.py:342 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
msgid "Tool Type"
msgstr "Tip Unealtă"
-#: appDatabase.py:345
+#: appDatabase.py:344
msgid ""
"Tool Type.\n"
"Can be:\n"
@@ -454,11 +453,11 @@ msgstr ""
"Aspră = tăietură aspră, viteză scăzută, treceri multiple\n"
"Finisare = tăiere de finisare, avans mare"
-#: appDatabase.py:359 appGUI/ObjectUI.py:1064
+#: appDatabase.py:358
msgid "Tool Offset"
msgstr "Ofset unealtă"
-#: appDatabase.py:361
+#: appDatabase.py:360
msgid ""
"Tool Offset.\n"
"Can be of a few types:\n"
@@ -474,11 +473,11 @@ msgstr ""
"Exterior = compensat în exterior cu jumătate din diametrul sculei\n"
"Custom = compensare personalizată folosind valoarea Offset personalizat"
-#: appDatabase.py:376
+#: appDatabase.py:375
msgid "Custom Offset"
msgstr "Ofset Personalizat"
-#: appDatabase.py:378
+#: appDatabase.py:377
msgid ""
"Custom Offset.\n"
"A value to be used as offset from the current path."
@@ -486,8 +485,8 @@ msgstr ""
"Ofset personalizat.\n"
"O valoare care trebuie utilizată ca compensare din Calea curentă."
-#: appDatabase.py:395 appDatabase.py:902 appEditors/appGCodeEditor.py:707
-#: appGUI/ObjectUI.py:1209 appGUI/ObjectUI.py:2049
+#: appDatabase.py:394 appDatabase.py:901 appEditors/appGCodeEditor.py:707
+#: appGUI/ObjectUI.py:2141
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
@@ -496,13 +495,13 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111
-#: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2257
-#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938
-#: appTools/ToolMilling.py:3046
+#: appTools/ToolCalculators.py:489 appTools/ToolCutOut.py:2289
+#: appTools/ToolDrilling.py:2259 appTools/ToolMilling.py:957
+#: appTools/ToolMilling.py:3069
msgid "Cut Z"
msgstr "Z tăiere"
-#: appDatabase.py:397
+#: appDatabase.py:396
msgid ""
"Cutting Depth.\n"
"The depth at which to cut into material."
@@ -510,11 +509,11 @@ msgstr ""
"Adâncimea de tăiere.\n"
"Adâncimea la care se taie în material."
-#: appDatabase.py:409 appDatabase.py:939
+#: appDatabase.py:408 appDatabase.py:938
msgid "MultiDepth"
msgstr "Multi-Pas"
-#: appDatabase.py:411
+#: appDatabase.py:410
msgid ""
"Multi Depth.\n"
"Selecting this will allow cutting in multiple passes,\n"
@@ -524,11 +523,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:422 appDatabase.py:955
+#: appDatabase.py:421 appDatabase.py:954
msgid "DPP"
msgstr "DPP"
-#: appDatabase.py:424 appDatabase.py:957
+#: appDatabase.py:423 appDatabase.py:956
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -536,20 +535,19 @@ msgstr ""
"DPP. Adâncimea pe trecere.\n"
"Valoarea folosită pentru a tăia în material la fiecare trecere."
-#: appDatabase.py:436 appDatabase.py:971 appGUI/ObjectUI.py:1256
-#: appGUI/ObjectUI.py:1659
+#: appDatabase.py:435 appDatabase.py:970
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:764
-#: appTools/ToolDrilling.py:1349 appTools/ToolDrilling.py:2287
-#: appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092
+#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1367
+#: appTools/ToolDrilling.py:2305 appTools/ToolMilling.py:2233
+#: appTools/ToolMilling.py:3115
msgid "Travel Z"
msgstr "Z Deplasare"
-#: appDatabase.py:438
+#: appDatabase.py:437
msgid ""
"Clearance Height.\n"
"Height at which the milling bit will travel between cuts,\n"
@@ -559,11 +557,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:451
+#: appDatabase.py:450
msgid "ExtraCut"
msgstr "Extra taiere"
-#: appDatabase.py:453
+#: appDatabase.py:452
msgid ""
"Extra Cut.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -577,11 +575,11 @@ msgstr ""
"astfel că acest punct este acoperit de aceste tăieri suplimentare si\n"
"asigură o izolare completă."
-#: appDatabase.py:466
+#: appDatabase.py:465
msgid "E-Cut Length"
msgstr "Lungime E-taiere"
-#: appDatabase.py:468
+#: appDatabase.py:467
msgid ""
"Extra Cut length.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -596,14 +594,13 @@ msgstr ""
"astfel că acest punct este acoperit de aceste tăieri suplimentare si\n"
"asigură o izolare completă."
-#: appDatabase.py:489 appGUI/ObjectUI.py:1275
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
+#: appDatabase.py:488 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
-#: appTools/ToolMilling.py:3113 appTools/ToolSolderPaste.py:1327
+#: appTools/ToolMilling.py:3136 appTools/ToolSolderPaste.py:1345
msgid "Feedrate X-Y"
msgstr "Feedrate X-Y"
-#: appDatabase.py:491
+#: appDatabase.py:490
msgid ""
"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
@@ -611,16 +608,16 @@ msgstr ""
"Avans X-Y. Avans.\n"
"Viteza pe planul XY utilizat la tăierea în material."
-#: appDatabase.py:503 appDatabase.py:997 appGUI/ObjectUI.py:1289
+#: appDatabase.py:502 appDatabase.py:996
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:3131
-#: appTools/ToolSolderPaste.py:1339
+#: appTools/ToolDrilling.py:2326 appTools/ToolMilling.py:3154
+#: appTools/ToolSolderPaste.py:1357
msgid "Feedrate Z"
msgstr "Feedrate Z"
-#: appDatabase.py:505
+#: appDatabase.py:504
msgid ""
"Feedrate Z\n"
"The speed on Z plane."
@@ -628,11 +625,11 @@ msgstr ""
"Feedrate Z. Avans Z.\n"
"Viteza de deplasare in planul Z."
-#: appDatabase.py:517
+#: appDatabase.py:516
msgid "FR Rapids"
msgstr "Feedrate Rapid"
-#: appDatabase.py:519
+#: appDatabase.py:518
msgid ""
"FR Rapids. Feedrate Rapids\n"
"Speed used while moving as fast as possible.\n"
@@ -644,11 +641,11 @@ 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:538 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
+#: appDatabase.py:537 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
msgid "Spindle Speed"
msgstr "Viteza Motor"
-#: appDatabase.py:540
+#: appDatabase.py:539
msgid ""
"Spindle Speed.\n"
"If it's left empty it will not be used.\n"
@@ -658,12 +655,12 @@ msgstr ""
"Dacă este lăsat gol, nu va fi folosit.\n"
"Viteza rotorului în RPM."
-#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363
-#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216
+#: appDatabase.py:552 appDatabase.py:1051 appTools/ToolDrilling.py:2380
+#: appTools/ToolMilling.py:3239
msgid "Dwell"
msgstr "Pauza"
-#: appDatabase.py:555 appDatabase.py:1054
+#: appDatabase.py:554 appDatabase.py:1053
msgid ""
"Dwell.\n"
"Check this if a delay is needed to allow\n"
@@ -673,11 +670,11 @@ msgstr ""
"Verificați dacă este necesară o întârziere pentru a permite\n"
"motorului sa ajungă la viteza setată."
-#: appDatabase.py:566 appDatabase.py:1065
+#: appDatabase.py:565 appDatabase.py:1064
msgid "Dwelltime"
msgstr "Durata pauza"
-#: appDatabase.py:568 appDatabase.py:1067
+#: appDatabase.py:567 appDatabase.py:1066
msgid ""
"Dwell Time.\n"
"A delay used to allow the motor spindle reach its set speed."
@@ -685,7 +682,11 @@ msgstr ""
"Durata pauzei.\n"
"O întârziere pentru a permite motorului sa ajungă la viteza setată."
-#: appDatabase.py:592 appTools/ToolNCC.py:4169
+#: appDatabase.py:589 appTools/ToolMilling.py:2954 appTools/ToolNCC.py:4185
+msgid "Operation"
+msgstr "Operațiuni"
+
+#: appDatabase.py:591 appTools/ToolNCC.py:4187
msgid ""
"The 'Operation' can be:\n"
"- Isolation -> will ensure that the non-copper clearing is always complete.\n"
@@ -698,29 +699,28 @@ msgstr ""
"Dacă nu are succes, atunci curățarea din cupru nu va reuși.\n"
"- Curățare -> curățarea obișnuită de cupru."
-#: appDatabase.py:599 appEditors/AppGerberEditor.py:5538
-#: appTools/ToolNCC.py:4176
+#: appDatabase.py:598 appEditors/AppGerberEditor.py:5540
+#: appTools/ToolNCC.py:4194
msgid "Clear"
msgstr "Șterge"
-#: appDatabase.py:608 appDatabase.py:853
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:61
+#: appDatabase.py:607 appDatabase.py:852
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
-#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2845
-#: appTools/ToolNCC.py:4185
+#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868
+#: appTools/ToolNCC.py:4203
msgid "Milling Type"
msgstr "Tip Frezare"
-#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863
+#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147
-#: appTools/ToolIsolation.py:3247 appTools/ToolIsolation.py:3255
-#: appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195
+#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329
+#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213
msgid ""
"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -731,39 +731,39 @@ msgstr ""
"uneltei\n"
"- conventional -> pentru cazul când nu exista o compensare a 'backlash-ului'"
-#: appDatabase.py:615 appDatabase.py:860
+#: appDatabase.py:614 appDatabase.py:859
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
-#: appTools/ToolIsolation.py:3252 appTools/ToolNCC.py:4192
+#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210
msgid "Climb"
msgstr "Urcare"
-#: appDatabase.py:616 appDatabase.py:861
+#: appDatabase.py:615 appDatabase.py:860
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
-#: appTools/ToolIsolation.py:3253 appTools/ToolNCC.py:4193
+#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211
msgid "Conventional"
msgstr "Convenţional"
-#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1095
-#: appEditors/AppGeoEditor.py:455 appGUI/ObjectUI.py:1701
+#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094
+#: appEditors/AppGeoEditor.py:494
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:3230
-#: appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208
-#: appTools/ToolPaint.py:2973
+#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304
+#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226
+#: appTools/ToolPaint.py:2991
msgid "Overlap"
msgstr "Suprapunere"
-#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:457
+#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
-#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:2975
+#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -782,8 +782,7 @@ msgstr ""
"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:649 appDatabase.py:1139 appEditors/AppGeoEditor.py:475
-#: appGUI/ObjectUI.py:1688
+#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
@@ -796,44 +795,44 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
-#: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560
-#: appTools/ToolCorners.py:590 appTools/ToolCutOut.py:2302
-#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235
-#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
-#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950
-#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354
+#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595
+#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334
+#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253
+#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249
+#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973
+#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372
msgid "Margin"
msgstr "Margine"
-#: appDatabase.py:651 appGUI/ObjectUI.py:1690
+#: appDatabase.py:650
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:592
-#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952
-#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356
+#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610
+#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975
+#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374
msgid "Bounding box margin."
msgstr "Marginea pentru forma înconjurătoare."
-#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:489
-#: appGUI/ObjectUI.py:1716 appGUI/ObjectUI.py:2214
+#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528
+#: appGUI/ObjectUI.py:2306
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
-#: appTools/ToolExtract.py:1007 appTools/ToolMilling.py:2978
-#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009
-#: appTools/ToolPunchGerber.py:1486
+#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001
+#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027
+#: appTools/ToolPunchGerber.py:2035
msgid "Method"
msgstr "Metodă"
-#: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
-#: appTools/ToolNCC.py:4231
+#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
+#: appTools/ToolNCC.py:4249
msgid ""
"Algorithm for copper clearing:\n"
"- Standard: Fixed step inwards.\n"
@@ -845,58 +844,56 @@ msgstr ""
"- Punct-origine: înspre exterior porning de la punctul sămanță.\n"
"- Linii: linii paralele."
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Standard"
msgstr "Standard"
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appEditors/AppGeoEditor.py:573 appEditors/AppGeoEditor.py:5217
-#: appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
+#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Seed"
msgstr "Punct_arbitrar"
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appEditors/AppGeoEditor.py:5222 appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
+#: appEditors/AppGeoEditor.py:5649
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Lines"
msgstr "Linii"
-#: appDatabase.py:672 appDatabase.py:786
+#: appDatabase.py:671 appDatabase.py:785
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023
+#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041
msgid "Combo"
msgstr "Combinat"
-#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:510
-#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2322
+#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549
+#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
#: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341
-#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3034
+#: appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 appTools/ToolPaint.py:3052
msgid "Connect"
msgstr "Conectează"
-#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:512
+#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appTools/ToolNCC.py:4269 appTools/ToolNCC.py:4369 appTools/ToolPaint.py:3037
+#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -905,17 +902,17 @@ msgstr ""
"rezultate pentru a minimiza miscarile\n"
"de ridicare a uneltei."
-#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:520
+#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
-#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041
+#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059
msgid "Contour"
msgstr "Contur"
-#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:522
+#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4279 appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044
+#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
@@ -923,20 +920,20 @@ msgstr ""
"Taie de-a lungul perimetrului poligonului\n"
"pentru a elimina bavurile."
-#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:616
-#: appEditors/AppGerberEditor.py:5714 appEditors/appGCodeEditor.py:696
-#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
+#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673
+#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696
+#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
-#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285
-#: appTools/ToolNCC.py:4383 appTools/ToolPaint.py:2994
-#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512
+#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303
+#: appTools/ToolNCC.py:4401 appTools/ToolPaint.py:3012
+#: appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530
msgid "Offset"
msgstr "Ofset"
-#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289
-#: appTools/ToolNCC.py:4385
+#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307
+#: appTools/ToolNCC.py:4403
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
@@ -946,9 +943,9 @@ msgstr ""
"Curătarea de cupru se va termina la o anume distanță\n"
"de traseele de cupru."
-#: appDatabase.py:759 appEditors/AppGeoEditor.py:477
+#: appDatabase.py:758 appEditors/AppGeoEditor.py:516
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
-#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092
+#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110
msgid ""
"Distance by which to avoid\n"
"the edges of the polygon to\n"
@@ -958,8 +955,8 @@ msgstr ""
"poligonului care trebuie\n"
"să fie >pictat<."
-#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
-#: appTools/ToolPaint.py:3011
+#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
+#: appTools/ToolPaint.py:3029
msgid ""
"Algorithm for painting:\n"
"- Standard: Fixed step inwards.\n"
@@ -980,20 +977,20 @@ msgstr ""
"mai sus\n"
"intr-o ordine specificată."
-#: appDatabase.py:786 appDatabase.py:788
+#: appDatabase.py:785 appDatabase.py:787
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:549
-#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025
+#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567
+#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043
msgid "Laser_lines"
msgstr "Linii-laser"
-#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155
-#: appTools/ToolIsolation.py:3217
+#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155
+#: appTools/ToolIsolation.py:3291
msgid "Passes"
msgstr "Treceri"
-#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157
-#: appTools/ToolIsolation.py:3219
+#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157
+#: appTools/ToolIsolation.py:3293
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
@@ -1001,22 +998,22 @@ msgstr ""
"Lăţimea spatiului de izolare\n"
"in număr intreg de grosimi ale uneltei."
-#: appDatabase.py:840 appGUI/ObjectUI.py:1703
+#: appDatabase.py:839
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170
-#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2965
+#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988
msgid "How much (percentage) of the tool width to overlap each tool pass."
msgstr ""
"Cat de mult (procent) din diametrul uneltei, (lăţimea de tăiere), să se "
"suprapună peste trecerea anterioară."
-#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202
-#: appTools/ToolIsolation.py:3265
+#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202
+#: appTools/ToolIsolation.py:3339
msgid "Isolation Type"
msgstr "Tip de izolare"
-#: appDatabase.py:875 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204
-#: appTools/ToolIsolation.py:3267
+#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204
+#: appTools/ToolIsolation.py:3341
msgid ""
"Choose how the isolation will be executed:\n"
"- 'Full' -> complete isolation of polygons\n"
@@ -1036,24 +1033,24 @@ msgstr ""
"„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:884 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213
-#: appTools/ToolIsolation.py:3276
+#: appTools/ToolIsolation.py:3350
msgid "Full"
msgstr "Complet"
-#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214
-#: appTools/ToolIsolation.py:3277
+#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214
+#: appTools/ToolIsolation.py:3351
msgid "Ext"
msgstr "Ext"
-#: appDatabase.py:886 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215
-#: appTools/ToolIsolation.py:3278
+#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215
+#: appTools/ToolIsolation.py:3352
msgid "Int"
msgstr "Int"
-#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
-#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048
+#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -1062,13 +1059,13 @@ msgstr ""
"Daca se foloseşte o val. pozitivă, aplicaţia\n"
"va incerca in mod automat să schimbe semnul."
-#: appDatabase.py:923 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
-#: appTools/ToolDrilling.py:2386
+#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
+#: appTools/ToolDrilling.py:2404
msgid "Offset Z"
msgstr "Ofset Z"
-#: appDatabase.py:925 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
-#: appTools/ToolDrilling.py:2388
+#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
+#: appTools/ToolDrilling.py:2406
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
"to create the desired exit hole diameter due of the tip shape.\n"
@@ -1081,12 +1078,11 @@ msgstr ""
"Valoarea de aici efectuează o compensare asupra\n"
"parametrului >Z tăiere<."
-#: appDatabase.py:942 appGUI/ObjectUI.py:1233
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
+#: appDatabase.py:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
-#: appTools/ToolCutOut.py:2278 appTools/ToolDrilling.py:2265
-#: appTools/ToolMilling.py:3070
+#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283
+#: appTools/ToolMilling.py:3093
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -1098,18 +1094,17 @@ msgstr ""
"va tăia de mai multe ori până când este\n"
"atins Z de tăiere, Z Cut."
-#: appDatabase.py:964 appGUI/ObjectUI.py:1247
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
+#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
-#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2278
-#: appTools/ToolMilling.py:3083
+#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296
+#: appTools/ToolMilling.py:3106
msgid "Depth of each pass (positive)."
msgstr ""
"Adâncimea pentru fiecare trecere.\n"
"Valoare pozitivă, in unitatile curente."
-#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
-#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094
+#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -1118,8 +1113,8 @@ msgstr ""
"in planul X-Y, fără a efectua taieri, adica\n"
"in afara materialului."
-#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
-#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133
+#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1131,15 +1126,15 @@ msgstr ""
"Asa numita viteză unealtă tip \"plunge\".\n"
"Aceasta este mișcarea lineară G01."
-#: appDatabase.py:1014 appGUI/ObjectUI.py:1304
+#: appDatabase.py:1013
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
-#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:3148
+#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171
msgid "Feedrate Rapids"
msgstr "Feedrate Rapid"
-#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
-#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150
+#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
+#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1152,16 +1147,15 @@ msgstr ""
"printerul 3D Marlin, implicit când se foloseşte fişierul\n"
"postprocesor: Marlin. Ignoră acest parametru in rest."
-#: appDatabase.py:1037 appGUI/ObjectUI.py:1347
+#: appDatabase.py:1036
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
-#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365
-#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226
-#: appTools/ToolMilling.py:3201
+#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365
+#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224
msgid "Spindle speed"
msgstr "Viteza motor"
-#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
-#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203
+#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -1171,31 +1165,31 @@ msgstr ""
"Acest parametru este optional și se poate lăsa gol\n"
"dacă nu se foloseşte."
-#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
-#: appTools/ToolDrilling.py:2402
+#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
+#: appTools/ToolDrilling.py:2420
msgid "Drill slots"
msgstr "Găurire Sloturi"
-#: appDatabase.py:1086 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
-#: appTools/ToolDrilling.py:2404
+#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
+#: appTools/ToolDrilling.py:2422
msgid "If the selected tool has slots then they will be drilled."
msgstr "Dacă unealta selectată are sloturi, acestea vor fi găurite."
-#: appDatabase.py:1097 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
-#: appTools/ToolDrilling.py:2412
+#: appDatabase.py:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
+#: appTools/ToolDrilling.py:2430
msgid ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
msgstr ""
"Cât (procent) din diametrul sculei trebuie să se suprapună peste gaura "
"anterioară."
-#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
-#: appTools/ToolDrilling.py:2426
+#: appDatabase.py:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
+#: appTools/ToolDrilling.py:2444
msgid "Last drill"
msgstr "Ultima gaură"
-#: appDatabase.py:1113 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
-#: appTools/ToolDrilling.py:2428
+#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
+#: appTools/ToolDrilling.py:2446
msgid ""
"If the slot length is not completely covered by drill holes,\n"
"add a drill hole on the slot end point."
@@ -1203,11 +1197,11 @@ msgstr ""
"Dacă lungimea slotului nu este complet acoperit de găuri,\n"
"adăugați o gaură pe punctul final al slotului."
-#: appDatabase.py:1141 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260
+#: appDatabase.py:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279
-#: appTools/ToolCutOut.py:2304 appTools/ToolCutOut.py:2616
-#: appTools/ToolExtract.py:1237
+#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648
+#: appTools/ToolExtract.py:1255
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1217,13 +1211,13 @@ msgstr ""
"va face decuparea distanțat cu aceasta valoare \n"
"fata de PCB-ul efectiv"
-#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
-#: appTools/ToolCutOut.py:2312
+#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appTools/ToolCutOut.py:2344
msgid "Gap size"
msgstr "Dim. punte"
-#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
-#: appTools/ToolCutOut.py:2314
+#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appTools/ToolCutOut.py:2346
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -1234,13 +1228,13 @@ msgstr ""
"in a mentine ataşat PCB-ul la materialul de unde \n"
"este decupat."
-#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
-#: appTools/ToolCutOut.py:2327
+#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appTools/ToolCutOut.py:2359
msgid "Gap type"
msgstr "Tip Punte"
-#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
-#: appTools/ToolCutOut.py:2329
+#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appTools/ToolCutOut.py:2361
msgid ""
"The type of gap:\n"
"- Bridge -> the cutout will be interrupted by bridges\n"
@@ -1254,23 +1248,23 @@ msgstr ""
"a Puntii\n"
"- M-Bites -> „Mouse Bites” - la fel ca „Punte”, dar acoperit cu găuri"
-#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
-#: appTools/ToolCutOut.py:2337
+#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appTools/ToolCutOut.py:2369
msgid "Bridge"
msgstr "Punte"
-#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
-#: appTools/ToolCutOut.py:2338
+#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appTools/ToolCutOut.py:2370
msgid "Thin"
msgstr "Subţire"
-#: appDatabase.py:1186 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
-#: appTools/ToolCutOut.py:2348
+#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appTools/ToolCutOut.py:2380
msgid "Depth"
msgstr "Adâncime"
-#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
-#: appTools/ToolCutOut.py:2350
+#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appTools/ToolCutOut.py:2382
msgid ""
"The depth until the milling is done\n"
"in order to thin the gaps."
@@ -1278,33 +1272,33 @@ msgstr ""
"Adâncimea până la terminarea frezării\n"
"pentru a subtia Puntile."
-#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
-#: appTools/ToolCutOut.py:2367
+#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appTools/ToolCutOut.py:2399
msgid "The drill hole diameter when doing mouse bites."
msgstr "Diametrul găurilor atunci când faceți Mouse Bites."
-#: appDatabase.py:1218
+#: appDatabase.py:1217
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1431 appTools/ToolCopperThieving.py:1471
-#: appTools/ToolCopperThieving.py:1511 appTools/ToolCutOut.py:2377
+#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506
+#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409
msgid "Spacing"
msgstr "Spaţiere"
-#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
-#: appTools/ToolCutOut.py:2379
+#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appTools/ToolCutOut.py:2411
msgid "The spacing between drill holes when doing mouse bites."
msgstr "Distanța dintre găuri atunci când faceți Mouse Bites."
-#: appDatabase.py:1239 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
-#: appTools/ToolCutOut.py:2187
+#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appTools/ToolCutOut.py:2219
msgid "Convex Shape"
msgstr "Formă convexă"
-#: appDatabase.py:1242 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
-#: appTools/ToolCutOut.py:2189 appTools/ToolCutOut.py:2194
+#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -1313,12 +1307,12 @@ msgstr ""
"tot PCB-ul. Forma sa este convexă.\n"
"Se foloseste doar dacă obiectul sursă este de tip Gerber."
-#: appDatabase.py:1250 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
-#: appTools/ToolCutOut.py:2424
+#: appDatabase.py:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appTools/ToolCutOut.py:2456
msgid "Gaps"
msgstr "Punţi"
-#: appDatabase.py:1252 appTools/ToolCutOut.py:2426
+#: appDatabase.py:1251 appTools/ToolCutOut.py:2458
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1342,11 +1336,11 @@ msgstr ""
"- 2tb = 2* sus - 2* jos\n"
"- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos"
-#: appDatabase.py:1289
+#: appDatabase.py:1288
msgid "Add Tool in DB"
msgstr "Adăugați Unealta în DB"
-#: appDatabase.py:1292
+#: appDatabase.py:1291
msgid ""
"Add a new tool in the Tools Database.\n"
"It will be used in the Geometry UI.\n"
@@ -1356,43 +1350,43 @@ msgstr ""
"Acesta va fi utilizată în UI de Geometrie.\n"
"O puteți edita după ce este adăugată."
-#: appDatabase.py:1306
+#: appDatabase.py:1305
msgid "Delete Tool from DB"
msgstr "Ștergeți unealta din DB"
-#: appDatabase.py:1309
+#: appDatabase.py:1308
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:1313
+#: appDatabase.py:1312
msgid "Export DB"
msgstr "Exportă DB"
-#: appDatabase.py:1316
+#: appDatabase.py:1315
msgid "Save the Tools Database to a custom text file."
msgstr "Salvați baza de date Unelte într-un fișier text."
-#: appDatabase.py:1320
+#: appDatabase.py:1319
msgid "Import DB"
msgstr "Importă DB"
-#: appDatabase.py:1323
+#: appDatabase.py:1322
msgid "Load the Tools Database information's from a custom text file."
msgstr "Încărcați informațiile din baza de date Unelte dintr-un fișier text."
-#: appDatabase.py:1327
+#: appDatabase.py:1326
msgid "Save DB"
msgstr "Salvează DB"
-#: appDatabase.py:1330
+#: appDatabase.py:1329
msgid "Save the Tools Database information's."
msgstr "Salvați informațiile din DB de Unelte."
-#: appDatabase.py:1334
+#: appDatabase.py:1333
msgid "Transfer the Tool"
msgstr "Transferați Unealta"
-#: appDatabase.py:1336
+#: appDatabase.py:1335
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1401,184 +1395,192 @@ 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:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339
-#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464
-#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1569
-#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556
-#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059
+#: appDatabase.py:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376
+#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502
+#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591
+#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599
+#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124
msgid "Cancel"
msgstr "Anuleaza"
-#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479
-#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779
+#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481
+#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779
#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
-#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528
-#: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530
-#: appTools/ToolCalibration.py:1390 appTools/ToolCalibration.py:1401
-#: appTools/ToolCopperThieving.py:1716 appTools/ToolCopperThieving.py:1727
-#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:689
-#: appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693
-#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
-#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671
-#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
-#: appTools/ToolDrilling.py:2764 appTools/ToolDrilling.py:2775
-#: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484
-#: appTools/ToolExtract.py:1314 appTools/ToolExtract.py:1325
-#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991
-#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525
-#: appTools/ToolFollow.py:698 appTools/ToolFollow.py:709
-#: appTools/ToolImage.py:326 appTools/ToolImage.py:337
-#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
-#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521
-#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542
-#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620
-#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
-#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261
-#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
-#: appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754
-#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
-#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
-#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
-#: appTools/ToolSub.py:825 appTools/ToolSub.py:836
-#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970
+#: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546
+#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739
+#: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419
+#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769
+#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707
+#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725
+#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994
+#: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683
+#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347
+#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793
+#: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502
+#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343
+#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009
+#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543
+#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746
+#: appTools/ToolImage.py:344 appTools/ToolImage.py:355
+#: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331
+#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617
+#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565
+#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638
+#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644
+#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279
+#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942
+#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519
+#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307
+#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959
+#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693
+#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606
+#: appTools/ToolSub.py:862 appTools/ToolSub.py:873
+#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988
msgid "Edited value is out of range"
msgstr "Valoarea editată este in afara limitelor"
-#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485
-#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785
+#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487
+#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785
#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
-#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530
-#: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532
-#: appTools/ToolCalibration.py:1396 appTools/ToolCalibration.py:1403
-#: appTools/ToolCopperThieving.py:1722 appTools/ToolCopperThieving.py:1729
-#: appTools/ToolCorners.py:684 appTools/ToolCorners.py:691
-#: appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695
-#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
-#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673
-#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
-#: appTools/ToolDrilling.py:2770 appTools/ToolDrilling.py:2777
-#: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486
-#: appTools/ToolExtract.py:1320 appTools/ToolExtract.py:1327
-#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993
-#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527
-#: appTools/ToolFollow.py:704 appTools/ToolFollow.py:711
-#: appTools/ToolImage.py:332 appTools/ToolImage.py:339
-#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
-#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523
-#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544
-#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622
-#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
-#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263
-#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
-#: appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503
-#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756
-#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
-#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
-#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
-#: appTools/ToolSub.py:831 appTools/ToolSub.py:838
-#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972
+#: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548
+#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741
+#: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421
+#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771
+#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709
+#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727
+#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996
+#: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685
+#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349
+#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795
+#: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504
+#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345
+#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011
+#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545
+#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748
+#: appTools/ToolImage.py:350 appTools/ToolImage.py:357
+#: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333
+#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619
+#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567
+#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640
+#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646
+#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281
+#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944
+#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521
+#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309
+#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961
+#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695
+#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608
+#: appTools/ToolSub.py:868 appTools/ToolSub.py:875
+#: appTools/ToolTransform.py:983 appTools/ToolTransform.py:990
msgid "Edited value is within limits."
msgstr "Valoarea editată este in limite."
-#: appDatabase.py:1627
+#: appDatabase.py:1629
+msgid "Sort by Target"
+msgstr "Sortați după țintă"
+
+#: appDatabase.py:1633
+msgid "Sort by Diameter"
+msgstr "Sortați după diametru"
+
+#: appDatabase.py:1638
msgid "Add to DB"
msgstr "Adăugați la DB Unelte"
-#: appDatabase.py:1630
+#: appDatabase.py:1641
msgid "Copy from DB"
msgstr "Copiați din DB Unelte"
-#: appDatabase.py:1633
+#: appDatabase.py:1644
msgid "Delete from DB"
msgstr "Ștergeți din DB Unelte"
-#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053
+#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118
msgid "Save changes"
msgstr "Salvează modificarile"
-#: appDatabase.py:1707 appDatabase.py:2165 appDatabase.py:2582
-#: appDatabase.py:2594 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1309
-#: appTools/ToolCutOut.py:503 appTools/ToolCutOut.py:525
-#: appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618
-#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712
-#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820
-#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632
-#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5903
-#: app_Main.py:5940 app_Main.py:5972 app_Main.py:5984 app_Main.py:5993
-#: app_Main.py:6003
+#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695
+#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375
+#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543
+#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692
+#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786
+#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838
+#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650
+#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6008
+#: app_Main.py:6045 app_Main.py:6082 app_Main.py:6094 app_Main.py:6103
+#: app_Main.py:6113
msgid "Tools Database"
msgstr "Baza de Date Unelte"
-#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133
-#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958
-#: appTools/ToolIsolation.py:1163 appTools/ToolMilling.py:1483
-#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723
+#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199
+#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976
+#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506
+#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741
msgid "Failed to parse Tools DB file."
msgstr "Eroare la analizarea fișierului DB Unelte."
-#: appDatabase.py:1729 appDatabase.py:2154
+#: appDatabase.py:1775 appDatabase.py:2229
msgid "Loaded Tools DB from"
msgstr "S-a incărcat DB Unelte din"
-#: appDatabase.py:2008
+#: appDatabase.py:2076
msgid "Tool added to DB."
msgstr "Unealtă adăugată in DB."
-#: appDatabase.py:2041
+#: appDatabase.py:2109
msgid "Tool copied from Tools DB."
msgstr "Unealta a fost copiată din DB Unelte."
-#: appDatabase.py:2068
+#: appDatabase.py:2143
msgid "Tool removed from Tools DB."
msgstr "Unealta a fost ștearsă din DB Unelte."
-#: appDatabase.py:2081
+#: appDatabase.py:2156
msgid "Export Tools Database"
msgstr "Export DB Unelte"
-#: appDatabase.py:2083
+#: appDatabase.py:2158
msgid "Tools_Database"
msgstr "DB Unelte"
-#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226
+#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301
msgid "Failed to write Tools DB to file."
msgstr "Eroare la scrierea DB Unelte în fișier."
-#: appDatabase.py:2126
+#: appDatabase.py:2201
msgid "Exported Tools DB to"
msgstr "S-a exportat DB Unelte in"
-#: appDatabase.py:2133
+#: appDatabase.py:2208
msgid "Import FlatCAM Tools DB"
msgstr "Importă DB Unelte"
-#: appDatabase.py:2230
+#: appDatabase.py:2305
msgid "Saved Tools DB."
msgstr "DB unelte salvată."
-#: appDatabase.py:2403
+#: appDatabase.py:2516
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:2558
+#: appDatabase.py:2671
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:2562 appTools/ToolDrilling.py:962
+#: appDatabase.py:2675 appTools/ToolDrilling.py:980
msgid "Tools DB empty."
msgstr "Baza de date este goală."
-#: appDatabase.py:2589
+#: appDatabase.py:2702
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:2598
+#: appDatabase.py:2711
msgid "Cancelled adding tool from DB."
msgstr "S-a anulat adăugarea de Unealtă din DB Unelte."
@@ -1599,37 +1601,39 @@ msgstr ""
#: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236
#: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602
#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459
-#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259
-#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289
-#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247
-#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395
-#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644
-#: appEditors/AppGeoEditor.py:2724 appEditors/AppGeoEditor.py:2859
-#: appEditors/AppGeoEditor.py:2932 appEditors/AppGeoEditor.py:3004
-#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:3060
-#: appEditors/AppGeoEditor.py:3176 appEditors/AppGeoEditor.py:4278
-#: appEditors/AppGeoEditor.py:4292 appEditors/AppGeoEditor.py:5249
+#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261
+#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364
+#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322
+#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470
+#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719
+#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934
+#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077
+#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131
+#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693
+#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676
#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813
#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252
#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722
#: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307
#: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498
-#: appEditors/AppGerberEditor.py:4231 appEditors/AppGerberEditor.py:4472
-#: appEditors/AppGerberEditor.py:4490 appEditors/AppGerberEditor.py:4865
-#: appEditors/AppGerberEditor.py:5048 appEditors/AppGerberEditor.py:5110
-#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393
-#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042
-#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895
-#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046
-#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212
-#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348
-#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
-#: appTools/ToolCalibration.py:294 appTools/ToolCutOut.py:1424
-#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546
-#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304
-#: appTools/ToolIsolation.py:1440 appTools/ToolPaint.py:2191
-#: appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299
-#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313
+#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474
+#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867
+#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112
+#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413
+#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083
+#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888
+#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378
+#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137
+#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286
+#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271
+#: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277
+#: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312
+#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550
+#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270
+#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475
+#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5197
+#: app_Main.py:5351 tclCommands/TclCommandPanelize.py:304
+#: tclCommands/TclCommandPanelize.py:313
msgid "Done."
msgstr "Executat."
@@ -1642,7 +1646,7 @@ msgstr ""
#: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680
#: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570
#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189
-#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3651
+#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685
msgid "Click on target location ..."
msgstr "Click pe locatia tintă ..."
@@ -1667,21 +1671,22 @@ msgid "Too many items for the selected spacing angle."
msgstr "Prea multe obiecte pentru unghiul de distanțare selectat."
#: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223
-#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044
-#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306
-#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104
-#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416
-#: appTools/ToolCutOut.py:816 appTools/ToolCutOut.py:942
-#: appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316
-#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:407
-#: appTools/ToolExtract.py:685 appTools/ToolExtract.py:734
-#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747
-#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
-#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554
-#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166
-#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467
-#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680
+#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046
+#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325
+#: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139
+#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434
+#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840
+#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194
+#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392
+#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424
+#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703
+#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761
+#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258
+#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558
+#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655
+#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203
+#: app_Main.py:4871 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617
+#: camlib.py:5288 camlib.py:5684
msgid "Failed."
msgstr "Esuat."
@@ -1721,35 +1726,35 @@ msgstr ""
"dimetrul la care se face redimensionarea."
#: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554
-#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3287
-#: appGUI/MainGUI.py:3372 appGUI/MainGUI.py:3418 appGUI/MainGUI.py:3513
-#: appGUI/MainGUI.py:3628 appGUI/MainGUI.py:3657
+#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324
+#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547
+#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691
msgid "Cancelled. Nothing selected."
msgstr "Anulat. Nimic nu este selectat."
-#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2678
-#: appEditors/AppGeoEditor.py:2698 appEditors/AppGerberEditor.py:2191
+#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753
+#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191
msgid "Click on reference location ..."
msgstr "Click pe locatia de referinţă ..."
-#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329
-#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756
+#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328
+#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775
msgid "Total Drills"
msgstr "Nr. Tot. Op. Găurire"
-#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363
-#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783
+#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362
+#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802
msgid "Total Slots"
msgstr "Nr. Tot. Sloturi"
-#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773
-#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210
-#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128
-#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333
-#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742
-#: appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
-#: appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749
-#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527
+#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839
+#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276
+#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194
+#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368
+#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765
+#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915
+#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767
+#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545
msgid "Wrong value format entered, use a number."
msgstr "Valoare in format incorect, foloseşte un număr."
@@ -1762,7 +1767,7 @@ msgstr ""
"Salvează și reeditează obiectul Excellon dacă ai nevoie să adaugi această "
"unealtă. "
-#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693
+#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727
msgid "Added new tool with dia"
msgstr "O nouă unealtă este adăugată cu diametrul"
@@ -1774,58 +1779,58 @@ msgstr "Selectează o unealtă in Tabela de Unelte"
msgid "Deleted tool with diameter"
msgstr "Unealtă ștearsă cu diametrul"
-#: appEditors/AppExcEditor.py:3063
+#: appEditors/AppExcEditor.py:3065
msgid "There are no Tools definitions in the file. Aborting Excellon creation."
msgstr ""
"Nu exista definitii de unelte in fişier. Se anulează crearea de obiect "
"Excellon."
-#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211
-#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151
-#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240
-#: app_Main.py:10307 app_Main.py:10442 app_Main.py:10507
+#: appEditors/AppExcEditor.py:3069 appEditors/AppGerberEditor.py:4214
+#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217
+#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337
+#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309
+#: app_Main.py:10376 app_Main.py:10511 app_Main.py:10576
msgid "An internal error has occurred. See shell.\n"
msgstr ""
"A apărut o eroare internă. Verifică in TCL Shell pt mai multe detalii.\n"
-#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470
-#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627
-#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547
+#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536
+#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693
+#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584
msgid "Generating"
msgstr "Generează"
-#: appEditors/AppExcEditor.py:3086
+#: appEditors/AppExcEditor.py:3088
msgid "Excellon editing finished."
msgstr "Editarea Excellon a fost terminată."
-#: appEditors/AppExcEditor.py:3102
+#: appEditors/AppExcEditor.py:3104
msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Anulat. Nu este selectată nici-o unealtă sau op. de găurire"
-#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783
-#: appEditors/AppGerberEditor.py:4951
+#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785
+#: appEditors/AppGerberEditor.py:4953
msgid "Click on the circular array Center position"
msgstr "Click pe punctul de Centru al ariei circulare"
-#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
+#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Editor Excellon"
-#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219
+#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221
#: appEditors/appGCodeEditor.py:678
msgid "Name:"
msgstr "Nume:"
-#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631
-#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3051
-#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990
-#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157
+#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631
+#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125
+#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008
+#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175
msgid "Tools Table"
msgstr "Tabela Unelte"
-#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633
+#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1833,19 +1838,19 @@ msgstr ""
"Burghie (unelte) in acest obiect Excellon\n"
"când se face găurire."
-#: appEditors/AppExcEditor.py:3957
+#: appEditors/AppExcEditor.py:3959
msgid "Convert Slots"
msgstr "Converteste Sloturi"
-#: appEditors/AppExcEditor.py:3961
+#: appEditors/AppExcEditor.py:3963
msgid "Convert the slots in the selected tools to drills."
msgstr "Convertiți sloturile din uneltele selectate în gauri."
-#: appEditors/AppExcEditor.py:3971
+#: appEditors/AppExcEditor.py:3973
msgid "Add/Delete Tool"
msgstr "Adaugă/Șterge Unealta"
-#: appEditors/AppExcEditor.py:3973
+#: appEditors/AppExcEditor.py:3975
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
@@ -1853,36 +1858,35 @@ msgstr ""
"Adaugă/Șterge o unealtă la lista de unelte\n"
"pentru acest obiect Excellon."
-#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443
-#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646
+#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
-#: appTools/ToolCutOut.py:2213 appTools/ToolIsolation.py:3132
-#: appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083
-#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900
+#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206
+#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101
+#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918
msgid "Tool Dia"
msgstr "Dia Unealtă"
-#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091
+#: appEditors/AppExcEditor.py:3991
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755
-#: appTools/ToolNCC.py:4085
+#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778
+#: appTools/ToolNCC.py:4103
msgid "Diameter for the new tool"
msgstr "Diametru pentru noua unealtă (burghiu, freza)"
-#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673
-#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771
-#: appGUI/ObjectUI.py:2380
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288
-#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710
-#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63
-#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:160
-#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
-#: app_Main.py:6351
+#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730
+#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773
+#: appGUI/ObjectUI.py:2472
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296
+#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728
+#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63
+#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178
+#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585
+#: app_Main.py:6461
msgid "Add"
msgstr "Adaugă"
-#: appEditors/AppExcEditor.py:4004
+#: appEditors/AppExcEditor.py:4006
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
@@ -1890,11 +1894,11 @@ msgstr ""
"Adaugă o unealtă noua la lista de unelte\n"
"cu diametrul specificat deasupra."
-#: appEditors/AppExcEditor.py:4013
+#: appEditors/AppExcEditor.py:4015
msgid "Delete Tool"
msgstr "Șterge Unealta"
-#: appEditors/AppExcEditor.py:4016
+#: appEditors/AppExcEditor.py:4018
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
@@ -1902,56 +1906,56 @@ msgstr ""
"Șterge o unealtă in lista de unelte\n"
"prin selectarea unei linii in tabela de unelte."
-#: appEditors/AppExcEditor.py:4041
+#: appEditors/AppExcEditor.py:4043
msgid "Resize Tool"
msgstr "Unealta de Redimensionare"
-#: appEditors/AppExcEditor.py:4043
+#: appEditors/AppExcEditor.py:4045
msgid "Resize a drill or a selection of drills."
msgstr ""
"Redimensionează o operaţie de găurire sau o selecţie de operațiuni de "
"găurire."
-#: appEditors/AppExcEditor.py:4048
+#: appEditors/AppExcEditor.py:4050
msgid "Resize Dia"
msgstr "Redimens. Dia"
-#: appEditors/AppExcEditor.py:4050
+#: appEditors/AppExcEditor.py:4052
msgid "Diameter to resize to."
msgstr "Diametrul la care se face redimensionarea."
-#: appEditors/AppExcEditor.py:4063
+#: appEditors/AppExcEditor.py:4065
msgid "Resize"
msgstr "Redimensionează"
-#: appEditors/AppExcEditor.py:4066
+#: appEditors/AppExcEditor.py:4068
msgid "Resize drill(s)"
msgstr "Redimensionează op. de găurire."
-#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
-#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851
+#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135
+#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915
msgid "Add Drill Array"
msgstr "Adaugă o arie de op. găurire"
-#: appEditors/AppExcEditor.py:4099
+#: appEditors/AppExcEditor.py:4101
msgid "Add an array of drills (linear or circular array)"
msgstr "Adaugă o arie de operațiuni de găurire (arie lineara sau circulara)."
-#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325
-#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817
-#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573
+#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327
+#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819
+#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316
-#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
+#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166
-#: appTools/ToolDblSided.py:523 appTools/ToolExtract.py:970
-#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424
-#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456
-#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574
+#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198
+#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988
+#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442
+#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005
+#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592
msgid "Type"
msgstr "Tip"
-#: appEditors/AppExcEditor.py:4107
+#: appEditors/AppExcEditor.py:4109
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -1959,13 +1963,13 @@ msgstr ""
"Selectează tipul de arii de operațiuni de găurire.\n"
"Poate fi Liniar X(Y) sau Circular"
-#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331
-#: appEditors/AppGerberEditor.py:5579
+#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333
+#: appEditors/AppGerberEditor.py:5581
msgid "Linear"
msgstr "Liniar"
-#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332
-#: appEditors/AppGerberEditor.py:5580
+#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334
+#: appEditors/AppGerberEditor.py:5582
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107
@@ -1974,32 +1978,32 @@ msgstr "Liniar"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
-#: appTools/ToolExtract.py:926 appTools/ToolExtract.py:1058
-#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1412
-#: appTools/ToolPunchGerber.py:1569
+#: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076
+#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961
+#: appTools/ToolPunchGerber.py:2118
msgid "Circular"
msgstr "Circular"
-#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
+#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340
msgid "Number"
msgstr "Număr"
-#: appEditors/AppExcEditor.py:4119
+#: appEditors/AppExcEditor.py:4121
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70
msgid "Specify how many drills to be in the array."
msgstr "Specifica cate operațiuni de găurire să fie incluse in arie."
-#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199
-#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361
-#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086
-#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606
-#: appEditors/AppGerberEditor.py:5660
+#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201
+#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363
+#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161
+#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608
+#: appEditors/AppGerberEditor.py:5662
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Direcţie"
-#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363
-#: appEditors/AppGerberEditor.py:5608
+#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365
+#: appEditors/AppGerberEditor.py:5610
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123
@@ -2014,39 +2018,39 @@ msgstr ""
"- 'Y' - pe axa verticala sau \n"
"- 'Unghi' - un unghi particular pentru inclinatia ariei"
-#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273
-#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614
-#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675
-#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747
+#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275
+#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616
+#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676
+#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197
-#: appTools/ToolFilm.py:1166
+#: appTools/ToolFilm.py:1184
msgid "X"
msgstr "X"
-#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274
-#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615
-#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481
-#: appGUI/MainGUI.py:4748
+#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276
+#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617
+#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545
+#: appGUI/MainGUI.py:4812
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198
-#: appTools/ToolFilm.py:1167
+#: appTools/ToolFilm.py:1185
msgid "Y"
msgstr "Y"
-#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169
-#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275
-#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371
-#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432
-#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616
-#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673
-#: appEditors/AppGerberEditor.py:5786
+#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171
+#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277
+#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373
+#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434
+#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618
+#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675
+#: appEditors/AppGerberEditor.py:5788
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189
@@ -2056,31 +2060,31 @@ msgstr "Y"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96
-#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256
-#: appTools/ToolTransform.py:612
+#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268
+#: appTools/ToolTransform.py:630
msgid "Angle"
msgstr "Unghi"
-#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377
-#: appEditors/AppGerberEditor.py:5622
+#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
+#: appEditors/AppGerberEditor.py:5624
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264
-#: appTools/ToolCutOut.py:2601
+#: appTools/ToolCutOut.py:2633
msgid "Pitch"
msgstr "Pas"
-#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
-#: appEditors/AppGerberEditor.py:5624
+#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381
+#: appEditors/AppGerberEditor.py:5626
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139
msgid "Pitch = Distance between elements of the array."
msgstr "Pas = Distanta între elementele ariei."
-#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393
-#: appEditors/AppGerberEditor.py:5638
+#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395
+#: appEditors/AppGerberEditor.py:5640
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -2092,8 +2096,8 @@ msgstr ""
"Val minimă este: -360.00 grade.\n"
"Val maximă este: 360.00 grade."
-#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422
-#: appEditors/AppGerberEditor.py:5662
+#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424
+#: appEditors/AppGerberEditor.py:5664
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167
@@ -2105,8 +2109,8 @@ msgstr ""
"Poate fi CW = in sensul acelor de ceasornic sau CCW = invers acelor de "
"ceasornic."
-#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425
-#: appEditors/AppGerberEditor.py:5666
+#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427
+#: appEditors/AppGerberEditor.py:5668
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145
@@ -2115,8 +2119,8 @@ msgstr ""
msgid "CW"
msgstr "Orar"
-#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426
-#: appEditors/AppGerberEditor.py:5667
+#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428
+#: appEditors/AppGerberEditor.py:5669
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146
@@ -2125,8 +2129,8 @@ msgstr "Orar"
msgid "CCW"
msgstr "AntiOrar"
-#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433
-#: appEditors/AppGerberEditor.py:5675
+#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435
+#: appEditors/AppGerberEditor.py:5677
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265
@@ -2138,11 +2142,11 @@ msgstr ""
"Unghiul la care fiecare element al ariei circulare este plasat fata de "
"originea ariei."
-#: appEditors/AppExcEditor.py:4243
+#: appEditors/AppExcEditor.py:4245
msgid "Slot Parameters"
msgstr "Parametrii pt slot"
-#: appEditors/AppExcEditor.py:4245
+#: appEditors/AppExcEditor.py:4247
msgid ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
@@ -2150,20 +2154,20 @@ msgstr ""
"Parametri pentru adăugarea unui slot (gaură cu formă ovală)\n"
"fie single sau ca parte a unei arii."
-#: appEditors/AppExcEditor.py:4251
+#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83
-#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:577
-#: appTools/ToolProperties.py:571
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595
+#: appTools/ToolProperties.py:589
msgid "Length"
msgstr "Lungime"
-#: appEditors/AppExcEditor.py:4253
+#: appEditors/AppExcEditor.py:4255
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length. The length of the slot."
msgstr "Lungime. Lungimea slotului."
-#: appEditors/AppExcEditor.py:4267
+#: appEditors/AppExcEditor.py:4269
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
@@ -2176,7 +2180,7 @@ msgstr ""
"- „Y” - axa verticală sau\n"
"- „Unghi” - un unghi personalizat pentru înclinarea slotului"
-#: appEditors/AppExcEditor.py:4283
+#: appEditors/AppExcEditor.py:4285
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
msgid ""
"Angle at which the slot is placed.\n"
@@ -2189,15 +2193,15 @@ msgstr ""
"Valoarea minimă este: -360.00 grade.\n"
"Valoarea maximă este: 360.00 grade."
-#: appEditors/AppExcEditor.py:4317
+#: appEditors/AppExcEditor.py:4319
msgid "Slot Array Parameters"
msgstr "Parametri Arie sloturi"
-#: appEditors/AppExcEditor.py:4319
+#: appEditors/AppExcEditor.py:4321
msgid "Parameters for the array of slots (linear or circular array)"
msgstr "Parametri pentru Aria de sloturi (arie circulară sau liniară)"
-#: appEditors/AppExcEditor.py:4327
+#: appEditors/AppExcEditor.py:4329
msgid ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -2205,36 +2209,37 @@ msgstr ""
"Selectați tipul de slot pentru creare.\n"
"Poate fi liniar X (Y) sau circular"
-#: appEditors/AppExcEditor.py:4339
+#: appEditors/AppExcEditor.py:4341
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221
msgid "Specify how many slots to be in the array."
msgstr "Specificați câte sloturi trebuie să fie în arie."
-#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317
-#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762
-#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2550
+#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533
+#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762
+#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2593
msgid "Exit Editor"
msgstr "Ieșiți din Editor"
-#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320
-#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765
+#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536
+#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765
+#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206
msgid "Exit from Editor."
msgstr "Ieșiți din Editor."
-#: appEditors/AppGeoEditor.py:53
+#: appEditors/AppGeoEditor.py:55
msgid "Buffer Selection"
msgstr "Selecţie Buffer"
-#: appEditors/AppGeoEditor.py:88 appEditors/AppGerberEditor.py:5397
+#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195
msgid "Buffer distance"
msgstr "Distanta pt bufer"
-#: appEditors/AppGeoEditor.py:89 appEditors/AppGerberEditor.py:5400
+#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402
msgid "Buffer corner"
msgstr "Coltul pt bufer"
-#: appEditors/AppGeoEditor.py:91
+#: appEditors/AppGeoEditor.py:93
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded for exterior buffer.\n"
@@ -2248,12 +2253,11 @@ msgstr ""
"- 'Beveled:' coltul este inlocuit cu o linie care uneste capetele liniilor "
"care formează coltul"
-#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5408
+#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410
msgid "Round"
msgstr "Rotund"
-#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:5409
-#: appGUI/ObjectUI.py:1610
+#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175
@@ -2265,102 +2269,118 @@ msgstr "Rotund"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
-#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:942
-#: appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643
-#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446
-#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452
-#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1428
-#: appTools/ToolPunchGerber.py:1595 appTools/ToolQRCode.py:795
+#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960
+#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680
+#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542
+#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470
+#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977
+#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813
msgid "Square"
msgstr "Patrat"
-#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410
+#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412
msgid "Beveled"
msgstr "Beveled"
-#: appEditors/AppGeoEditor.py:106
+#: appEditors/AppGeoEditor.py:108
msgid "Buffer Interior"
msgstr "Bufer interior"
-#: appEditors/AppGeoEditor.py:108
+#: appEditors/AppGeoEditor.py:110
msgid "Buffer Exterior"
msgstr "Bufer Exterior"
-#: appEditors/AppGeoEditor.py:114
+#: appEditors/AppGeoEditor.py:116
msgid "Full Buffer"
msgstr "Bufer complet"
-#: appEditors/AppGeoEditor.py:135 appEditors/AppGeoEditor.py:2973
-#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4731
+#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382
+#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598
+#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136
+#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887
+#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95
+#: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105
+#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82
+#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99
+#: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79
+#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766
+#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232
+#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134
+#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101
+#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58
+#: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172
+#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281
+#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202
+#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836
+#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405
+#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94
+#: appTools/ToolPaint.py:211 appTools/ToolPaint.py:319
+#: appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81
+#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90
+#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104
+#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106
+#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1992
+msgid "Tool"
+msgstr "Unealta"
+
+#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048
+#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Unealta Bufer"
-#: appEditors/AppGeoEditor.py:147 appEditors/AppGeoEditor.py:164
-#: appEditors/AppGeoEditor.py:181 appEditors/AppGeoEditor.py:2992
-#: appEditors/AppGeoEditor.py:3020 appEditors/AppGeoEditor.py:3048
-#: appEditors/AppGerberEditor.py:5003
+#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184
+#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067
+#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119
+#: appEditors/AppGerberEditor.py:5005
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
"Valoarea distantei bufer lipseste sau este intr-un format gresit. Adaugă din "
"nou și reîncearcă."
-#: appEditors/AppGeoEditor.py:198
+#: appEditors/AppGeoEditor.py:218
msgid "Text Input Tool"
msgstr "Unealta Introducere Text"
-#: appEditors/AppGeoEditor.py:245
+#: appEditors/AppGeoEditor.py:266
msgid "Font"
msgstr "Font"
-#: appEditors/AppGeoEditor.py:318 appEditors/AppGerberEditor.py:3817
-#: appEditors/AppGerberEditor.py:5245 appGUI/ObjectUI.py:316
+#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819
+#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
-#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498
-#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799
-#: appTools/ToolPunchGerber.py:1456
+#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533
+#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817
+#: appTools/ToolPunchGerber.py:2005
msgid "Size"
msgstr "Dimensiune"
-#: appEditors/AppGeoEditor.py:327 appGUI/MainGUI.py:1633
+#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655
msgid "Text"
msgstr "Text"
-#: appEditors/AppGeoEditor.py:333 appGUI/MainGUI.py:1553
+#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575
msgid "Apply"
msgstr "Aplicați"
-#: appEditors/AppGeoEditor.py:353
+#: appEditors/AppGeoEditor.py:388
msgid "Text Tool"
msgstr "Unealta Text"
-#: appEditors/AppGeoEditor.py:409 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1376
-#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMExcellon.py:888
-#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748
-#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214
-#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:3207
-#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971
-#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329
-#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2571
-#: app_Main.py:2677
-msgid "Tool"
-msgstr "Unealta"
-
-#: appEditors/AppGeoEditor.py:417 appEditors/AppGeoEditor.py:551
-#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2239
-#: appGUI/ObjectUI.py:1813 appTools/ToolPaint.py:225 appTools/ToolPaint.py:2748
+#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604
+#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272
+#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766
msgid "Paint Tool"
msgstr "Unealta Paint"
-#: appEditors/AppGeoEditor.py:445
+#: appEditors/AppGeoEditor.py:484
msgid "Diameter of the tool to be used in the operation."
msgstr "Diametrul uneltei care este utilizata in operaţie."
-#: appEditors/AppGeoEditor.py:491
+#: appEditors/AppGeoEditor.py:530
msgid ""
"Algorithm to paint the polygons:\n"
"- Standard: Fixed step inwards.\n"
@@ -2372,81 +2392,73 @@ msgstr ""
"- Semințe: înspre exterior porning de la punctul sămanță.\n"
"- Linii: linii paralele."
-#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076
-#: appEditors/AppGeoEditor.py:1112 appEditors/AppGeoEditor.py:1135
-#: appEditors/AppGeoEditor.py:1281 appEditors/AppGeoEditor.py:1306
-#: appEditors/AppGeoEditor.py:1341 appEditors/AppGeoEditor.py:1376
-#: appEditors/AppGeoEditor.py:1407 appEditors/AppGeoEditor.py:1432
-#: appEditors/AppGeoEditor.py:2611 appEditors/AppGeoEditor.py:2675
-#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008
-#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435
-#: appEditors/AppGerberEditor.py:6174 appEditors/AppGerberEditor.py:6210
-#: appEditors/AppGerberEditor.py:6233 appEditors/AppGerberEditor.py:6378
-#: appEditors/AppGerberEditor.py:6411 appEditors/AppGerberEditor.py:6454
-#: appEditors/AppGerberEditor.py:6495 appEditors/AppGerberEditor.py:6531
-#: appEditors/AppGerberEditor.py:6567
+#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151
+#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210
+#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381
+#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451
+#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507
+#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750
+#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081
+#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850
+#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230
+#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398
+#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474
+#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551
+#: appEditors/AppGerberEditor.py:6587
msgid "No shape selected."
msgstr "Nicio formă selectată."
-#: appEditors/AppGeoEditor.py:600 appEditors/AppGeoEditor.py:2998
-#: appEditors/AppGeoEditor.py:3026 appEditors/AppGeoEditor.py:3054
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
-#: appTools/ToolProperties.py:161
-msgid "Tools"
-msgstr "Unelte"
-
-#: appEditors/AppGeoEditor.py:611 appEditors/AppGeoEditor.py:1040
-#: appEditors/AppGerberEditor.py:5709 appEditors/AppGerberEditor.py:6138
-#: appGUI/MainGUI.py:699 appTools/ToolTransform.py:85
+#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111
+#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154
+#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103
msgid "Transform Tool"
msgstr "Unealta Transformare"
-#: appEditors/AppGeoEditor.py:612 appEditors/AppGeoEditor.py:704
-#: appEditors/AppGerberEditor.py:5710 appEditors/AppGerberEditor.py:5802
+#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761
+#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
-#: appTools/ToolTransform.py:508 appTools/ToolTransform.py:628
+#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646
msgid "Rotate"
msgstr "Rotaţie"
-#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5711
-#: appTools/ToolTransform.py:509
+#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713
+#: appTools/ToolTransform.py:527
msgid "Skew/Shear"
msgstr "Deformare"
-#: appEditors/AppGeoEditor.py:614 appEditors/AppGerberEditor.py:5468
-#: appEditors/AppGerberEditor.py:5712 appGUI/MainGUI.py:780
-#: appGUI/MainGUI.py:1213 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2396
-#: appGUI/MainGUI.py:4999 appGUI/ObjectUI.py:125
+#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470
+#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781
+#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436
+#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
-#: appTools/ToolTransform.py:510
+#: appTools/ToolTransform.py:528
msgid "Scale"
msgstr "Scalare"
-#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5713
-#: appTools/ToolTransform.py:511
+#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715
+#: appTools/ToolTransform.py:529
msgid "Mirror (Flip)"
msgstr "Oglindire"
-#: appEditors/AppGeoEditor.py:617 appEditors/AppGerberEditor.py:5422
-#: appEditors/AppGerberEditor.py:5715 appGUI/MainGUI.py:777
-#: appGUI/MainGUI.py:1211 appGUI/MainGUI.py:1635 appGUI/MainGUI.py:1680
-#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4990
+#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424
+#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778
+#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702
+#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
-#: appTools/ToolTransform.py:513
+#: appTools/ToolTransform.py:531
msgid "Buffer"
msgstr "Bufer"
-#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5746
-#: appGUI/GUIElements.py:3770
+#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748
+#: appGUI/GUIElements.py:3812
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:685 appTools/ToolDblSided.py:861
-#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542
+#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879
+#: appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560
msgid "Reference"
msgstr "Referinţă"
-#: appEditors/AppGeoEditor.py:650 appEditors/AppGerberEditor.py:5748
+#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -2463,64 +2475,64 @@ msgstr ""
"- Punct -> punct personalizat definit de coordonatele X, Y\n"
"- Selectie Min-> punctul (minx, miny) al casetei de delimitare a selectiei"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127
-#: appTools/ToolTransform.py:552
+#: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145
+#: appTools/ToolTransform.py:570
msgid "Origin"
msgstr "Originea"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGeoEditor.py:1049
-#: appEditors/AppGerberEditor.py:5756 appEditors/AppGerberEditor.py:6147
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124
+#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolFollow.py:624 appTools/ToolIsolation.py:3392
-#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104
-#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552
-#: defaults.py:572
+#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466
+#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122
+#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570
+#: defaults.py:571
msgid "Selection"
msgstr "Selecţie"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:696 appTools/ToolTransform.py:552
+#: appTools/ToolDblSided.py:714 appTools/ToolTransform.py:570
msgid "Point"
msgstr "Punct"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
msgid "Minimum"
msgstr "Minim"
-#: appEditors/AppGeoEditor.py:664 appEditors/AppGeoEditor.py:960
-#: appEditors/AppGerberEditor.py:5762 appEditors/AppGerberEditor.py:6058
+#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017
+#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtract.py:1136 appTools/ToolExtract.py:1154
-#: appTools/ToolPunchGerber.py:1534 appTools/ToolPunchGerber.py:1644
-#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8095
+#: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172
+#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193
+#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8175
msgid "Value"
msgstr "Valoare"
-#: appEditors/AppGeoEditor.py:666 appEditors/AppGerberEditor.py:5764
+#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62
-#: appTools/ToolTransform.py:560
+#: appTools/ToolTransform.py:578
msgid "A point of reference in format X,Y."
msgstr "Un punct de referință în format X, Y."
-#: appEditors/AppGeoEditor.py:675 appEditors/AppGerberEditor.py:5773
-#: appTools/ToolTransform.py:569
+#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775
+#: appTools/ToolTransform.py:587
msgid "Add point coordinates from clipboard."
msgstr "Adăugați coordonatele de punct din clipboard."
-#: appEditors/AppGeoEditor.py:690 appEditors/AppGerberEditor.py:5788
+#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98
-#: appTools/ToolTransform.py:614
+#: appTools/ToolTransform.py:632
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359.\n"
@@ -2531,8 +2543,8 @@ 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:706 appEditors/AppGerberEditor.py:5804
-#: appTools/ToolTransform.py:630
+#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806
+#: appTools/ToolTransform.py:648
msgid ""
"Rotate the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2542,33 +2554,33 @@ msgstr ""
"Punctul de referinţă este mijlocul \n"
"formei înconjurătoare pt toate obiectele."
-#: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788
-#: appEditors/AppGerberEditor.py:5824 appEditors/AppGerberEditor.py:5886
+#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845
+#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151
-#: appTools/ToolTransform.py:650 appTools/ToolTransform.py:712
+#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730
msgid "Link"
msgstr "Legatura"
-#: appEditors/AppGeoEditor.py:728 appEditors/AppGeoEditor.py:790
-#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888
+#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847
+#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153
-#: appTools/ToolTransform.py:652 appTools/ToolTransform.py:714
+#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732
msgid "Link the Y entry to X entry and copy its content."
msgstr ""
"Conectați campul Y la campul X și copiați conținutul acestuia din X in Y."
-#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:5831
+#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5833
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1105 appTools/ToolTransform.py:657
+#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675
msgid "X angle"
msgstr "Unghi X"
-#: appEditors/AppGeoEditor.py:735 appEditors/AppGeoEditor.py:756
-#: appEditors/AppGerberEditor.py:5833 appEditors/AppGerberEditor.py:5854
-#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680
+#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813
+#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856
+#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 360."
@@ -2576,14 +2588,14 @@ msgstr ""
"Valoarea unghiului de Deformare, in grade.\n"
"Ia valori Reale între -360 si 360 grade."
-#: appEditors/AppGeoEditor.py:743 appEditors/AppGerberEditor.py:5841
-#: appTools/ToolTransform.py:667
+#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843
+#: appTools/ToolTransform.py:685
msgid "Skew X"
msgstr "Deformare X"
-#: appEditors/AppGeoEditor.py:745 appEditors/AppGeoEditor.py:766
-#: appEditors/AppGerberEditor.py:5843 appEditors/AppGerberEditor.py:5864
-#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690
+#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823
+#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866
+#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708
msgid ""
"Skew/shear the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2593,39 +2605,39 @@ msgstr ""
"Punctul de referinţă este mijlocul \n"
"formei înconjurătoare pt toate obiectele."
-#: appEditors/AppGeoEditor.py:754 appEditors/AppGerberEditor.py:5852
+#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1114 appTools/ToolTransform.py:678
+#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696
msgid "Y angle"
msgstr "Unghi Y"
-#: appEditors/AppGeoEditor.py:764 appEditors/AppGerberEditor.py:5862
-#: appTools/ToolTransform.py:688
+#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864
+#: appTools/ToolTransform.py:706
msgid "Skew Y"
msgstr "Deformare Y"
-#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5893
+#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:1061 appTools/ToolTransform.py:719
+#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737
msgid "X factor"
msgstr "Factor X"
-#: appEditors/AppGeoEditor.py:797 appEditors/AppGerberEditor.py:5895
+#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164
-#: appTools/ToolTransform.py:721
+#: appTools/ToolTransform.py:739
msgid "Factor for scaling on X axis."
msgstr "Factor de scalare pe axa X."
-#: appEditors/AppGeoEditor.py:804 appEditors/AppGerberEditor.py:5902
-#: appTools/ToolTransform.py:728
+#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904
+#: appTools/ToolTransform.py:746
msgid "Scale X"
msgstr "Scalează X"
-#: appEditors/AppGeoEditor.py:806 appEditors/AppGeoEditor.py:826
-#: appEditors/AppGerberEditor.py:5904 appEditors/AppGerberEditor.py:5924
-#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750
+#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883
+#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926
+#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768
msgid ""
"Scale the selected object(s).\n"
"The point of reference depends on \n"
@@ -2635,60 +2647,60 @@ msgstr ""
"Punctul de referinţă depinde de\n"
"starea checkbox-ului >Referința Scalare<."
-#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5913
+#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1070 appTools/ToolTransform.py:739
+#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757
msgid "Y factor"
msgstr "Factor Y"
-#: appEditors/AppGeoEditor.py:817 appEditors/AppGerberEditor.py:5915
+#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
-#: appTools/ToolTransform.py:741
+#: appTools/ToolTransform.py:759
msgid "Factor for scaling on Y axis."
msgstr "Factor de scalare pe axa Y."
-#: appEditors/AppGeoEditor.py:824 appEditors/AppGerberEditor.py:5922
-#: appTools/ToolTransform.py:748
+#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924
+#: appTools/ToolTransform.py:766
msgid "Scale Y"
msgstr "Scalează Y"
-#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5949
-#: appTools/ToolTransform.py:775
+#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951
+#: appTools/ToolTransform.py:793
msgid "Flip on X"
msgstr "Oglindește pe X"
-#: appEditors/AppGeoEditor.py:853 appEditors/AppGeoEditor.py:858
-#: appEditors/AppGerberEditor.py:5951 appEditors/AppGerberEditor.py:5956
-#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782
+#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915
+#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958
+#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800
msgid "Flip the selected object(s) over the X axis."
msgstr "Oglindește obiectele selectate pe axa X."
-#: appEditors/AppGeoEditor.py:856 appEditors/AppGerberEditor.py:5954
-#: appTools/ToolTransform.py:780
+#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956
+#: appTools/ToolTransform.py:798
msgid "Flip on Y"
msgstr "Oglindește pe Y"
-#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5974
+#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191
-#: appTools/ToolTransform.py:800
+#: appTools/ToolTransform.py:818
msgid "X val"
msgstr "Val X"
-#: appEditors/AppGeoEditor.py:878 appEditors/AppGerberEditor.py:5976
+#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193
-#: appTools/ToolTransform.py:802
+#: appTools/ToolTransform.py:820
msgid "Distance to offset on X axis. In current units."
msgstr "Distanta la care se face ofset pe axa X. In unitatile curente."
-#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:5983
-#: appTools/ToolTransform.py:809
+#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985
+#: appTools/ToolTransform.py:827
msgid "Offset X"
msgstr "Ofset pe X"
-#: appEditors/AppGeoEditor.py:887 appEditors/AppGeoEditor.py:907
-#: appEditors/AppGerberEditor.py:5985 appEditors/AppGerberEditor.py:6005
-#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831
+#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964
+#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007
+#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849
msgid ""
"Offset the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2698,36 +2710,36 @@ msgstr ""
"Punctul de referinţă este mijlocul formei înconjurătoare\n"
"pentru toate obiectele selectate.\n"
-#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5994
+#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204
-#: appTools/ToolTransform.py:820
+#: appTools/ToolTransform.py:838
msgid "Y val"
msgstr "Val Y"
-#: appEditors/AppGeoEditor.py:898 appEditors/AppGerberEditor.py:5996
+#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206
-#: appTools/ToolTransform.py:822
+#: appTools/ToolTransform.py:840
msgid "Distance to offset on Y axis. In current units."
msgstr "Distanta la care se face ofset pe axa Y. In unitatile curente."
-#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6003
-#: appTools/ToolTransform.py:829
+#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005
+#: appTools/ToolTransform.py:847
msgid "Offset Y"
msgstr "Ofset pe Y"
-#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:6023
+#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025
#: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
-#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794
-#: appTools/ToolTransform.py:849
+#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812
+#: appTools/ToolTransform.py:867
msgid "Rounded"
msgstr "Rotunjit"
-#: appEditors/AppGeoEditor.py:927 appEditors/AppGerberEditor.py:6025
+#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218
-#: appTools/ToolTransform.py:851
+#: appTools/ToolTransform.py:869
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -2739,16 +2751,16 @@ msgstr ""
"Dacă nu este bifat, bufferul va urma geometria exactă\n"
"a formei tamponată."
-#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:6033
+#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226
-#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199
-#: appTools/ToolTransform.py:859
+#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211
+#: appTools/ToolTransform.py:877
msgid "Distance"
msgstr "Distanță"
-#: appEditors/AppGeoEditor.py:937 appEditors/AppGerberEditor.py:6035
+#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228
-#: appTools/ToolTransform.py:861
+#: appTools/ToolTransform.py:879
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2760,13 +2772,13 @@ msgstr ""
"Fiecare element de geometrie al obiectului va fi mărit\n"
"sau scăzut proportional cu „distanța”."
-#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:6047
-#: appTools/ToolTransform.py:873
+#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049
+#: appTools/ToolTransform.py:891
msgid "Buffer D"
msgstr "Bufer D"
-#: appEditors/AppGeoEditor.py:951 appEditors/AppGerberEditor.py:6049
-#: appTools/ToolTransform.py:875
+#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051
+#: appTools/ToolTransform.py:893
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the distance."
@@ -2774,9 +2786,9 @@ msgstr ""
"Creați efectul buffer pe fiecare geometrie,\n"
"element din obiectul selectat, folosind distanta."
-#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6060
+#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245
-#: appTools/ToolTransform.py:886
+#: appTools/ToolTransform.py:904
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2790,13 +2802,13 @@ msgstr ""
"sau scăzut proportional cu „distanța”. Valoarea este\n"
"un procent din dimensiunea initială."
-#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6073
-#: appTools/ToolTransform.py:899
+#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075
+#: appTools/ToolTransform.py:917
msgid "Buffer F"
msgstr "Bufer F"
-#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6075
-#: appTools/ToolTransform.py:901
+#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077
+#: appTools/ToolTransform.py:919
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the factor."
@@ -2804,263 +2816,263 @@ msgstr ""
"Creați efectul buffer pe fiecare geometrie,\n"
"element din obiectul selectat, folosing un factor."
-#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6146
-#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
+#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70
-#: appTools/ToolCalibration.py:876 appTools/ToolDrilling.py:2638
-#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408
-#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806
-#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
+#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656
+#: appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431
+#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824
+#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:570
msgid "Object"
msgstr "Obiect"
-#: appEditors/AppGeoEditor.py:1120 appEditors/AppGerberEditor.py:6218
-#: appTools/ToolTransform.py:150
+#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238
+#: appTools/ToolTransform.py:168
msgid "Incorrect format for Point value. Needs format X,Y"
msgstr "Format incorect pentru valoarea punctului. Necesită formatul X, Y"
-#: appEditors/AppGeoEditor.py:1145 appEditors/AppGerberEditor.py:6243
-#: appTools/ToolTransform.py:167
+#: appEditors/AppGeoEditor.py:1220 appEditors/AppGerberEditor.py:6263
+#: appTools/ToolTransform.py:185
msgid "Rotate transformation can not be done for a value of 0."
msgstr "Transformarea Rotire nu se poate face pentru o valoare de 0."
-#: appEditors/AppGeoEditor.py:1203 appEditors/AppGeoEditor.py:1224
-#: appEditors/AppGerberEditor.py:6301 appEditors/AppGerberEditor.py:6322
-#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246
+#: appEditors/AppGeoEditor.py:1278 appEditors/AppGeoEditor.py:1299
+#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342
+#: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264
msgid "Scale transformation can not be done for a factor of 0 or 1."
msgstr "Transformarea Scalare nu se poate face pentru un factor de 0 sau 1."
-#: appEditors/AppGeoEditor.py:1237 appEditors/AppGeoEditor.py:1246
-#: appEditors/AppGerberEditor.py:6335 appEditors/AppGerberEditor.py:6344
-#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268
+#: appEditors/AppGeoEditor.py:1312 appEditors/AppGeoEditor.py:1321
+#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364
+#: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286
msgid "Offset transformation can not be done for a value of 0."
msgstr "Transformarea Deplasare nu se poate face pentru o valoare de 0."
-#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296
+#: appEditors/AppGeoEditor.py:1351 appTools/ToolTransform.py:314
msgid "Rotating"
msgstr "Se rotește"
-#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324
-#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392
-#: appEditors/AppGeoEditor.py:1425 appEditors/AppGeoEditor.py:1446
-#: appEditors/AppGerberEditor.py:6395 appEditors/AppGerberEditor.py:6437
-#: appEditors/AppGerberEditor.py:6477 appEditors/AppGerberEditor.py:6516
-#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596
-#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
-#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
-#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6102
-#: app_Main.py:6148
+#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399
+#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467
+#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521
+#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457
+#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536
+#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616
+#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369
+#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427
+#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6212
+#: app_Main.py:6258
msgid "Action was not executed"
msgstr "Acțiunea nu a fost efectuată"
-#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321
+#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339
msgid "Flipping"
msgstr "Oglindeste"
-#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426
-#: appTools/ToolTransform.py:338 app_Main.py:6100
+#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446
+#: appTools/ToolTransform.py:356 app_Main.py:6210
msgid "Flip on Y axis done"
msgstr "Oglindire pe axa Y executată"
-#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434
-#: appTools/ToolTransform.py:347 app_Main.py:6146
+#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454
+#: appTools/ToolTransform.py:365 app_Main.py:6256
msgid "Flip on X axis done"
msgstr "Oglindirea pe axa X executată"
-#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366
+#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384
msgid "Skewing"
msgstr "Se Deformează"
-#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473
+#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493
msgid "Skew on the X axis done"
msgstr "Oglindire pe axa X executată"
-#: appEditors/AppGeoEditor.py:1355 appEditors/AppGerberEditor.py:6475
+#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495
msgid "Skew on the Y axis done"
msgstr "Oglindire pe axa Y executată"
-#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392
+#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410
msgid "Scaling"
msgstr "Se Scalează"
-#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511
+#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531
msgid "Scale on the X axis done"
msgstr "Scalarea pe axa X executată"
-#: appEditors/AppGeoEditor.py:1390 appEditors/AppGerberEditor.py:6513
+#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533
msgid "Scale on the Y axis done"
msgstr "Scalarea pe axa Y executată"
-#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419
+#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437
msgid "Offsetting"
msgstr "Ofsetare"
-#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478
-#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628
+#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553
+#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648
msgid "Offset on the X axis done"
msgstr "Ofset pe axa X efectuat"
-#: appEditors/AppGeoEditor.py:1422 appEditors/AppGerberEditor.py:6557
+#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577
msgid "Offset on the Y axis done"
msgstr "Ofset pe axa Y efectuat"
-#: appEditors/AppGeoEditor.py:1435
+#: appEditors/AppGeoEditor.py:1510
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
-#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
-#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
-#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
-#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
-#: appTools/ToolTransform.py:448 camlib.py:1110
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594
+#: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810
+#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918
+#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066
+#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088
+#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471
+#: appTools/ToolTransform.py:466 camlib.py:1110
msgid "Buffering"
msgstr "Buferare"
-#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592
-#: appTools/ToolTransform.py:469
+#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612
+#: appTools/ToolTransform.py:487
msgid "Buffer done"
msgstr "Buffer finalizat"
-#: appEditors/AppGeoEditor.py:1450 appEditors/AppGerberEditor.py:6600
+#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620
msgid "Rotate ..."
msgstr "Rotaţie ..."
-#: appEditors/AppGeoEditor.py:1451 appEditors/AppGeoEditor.py:1503
-#: appEditors/AppGeoEditor.py:1519 appEditors/AppGerberEditor.py:6601
-#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:6669
+#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578
+#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621
+#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689
msgid "Enter an Angle Value (degrees)"
msgstr "Introdu o valoare in grade pt Unghi"
-#: appEditors/AppGeoEditor.py:1460 appEditors/AppGerberEditor.py:6610
-#: appTools/ToolTransform.py:309
+#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630
+#: appTools/ToolTransform.py:327
msgid "Rotate done"
msgstr "Rotaţie efectuată"
-#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6613
+#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633
msgid "Rotate cancelled"
msgstr "Rotaţie anulată"
-#: appEditors/AppGeoEditor.py:1468 appEditors/AppGerberEditor.py:6618
+#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638
msgid "Offset on X axis ..."
msgstr "Ofset pe axa X ..."
-#: appEditors/AppGeoEditor.py:1469 appEditors/AppGeoEditor.py:1487
-#: appEditors/AppGerberEditor.py:6619 appEditors/AppGerberEditor.py:6637
+#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562
+#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657
msgid "Enter a distance Value"
msgstr "Introdu of valoare pt Distantă"
-#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6631
+#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651
msgid "Offset X cancelled"
msgstr "Ofset-ul pe axa X a fost anulat"
-#: appEditors/AppGeoEditor.py:1486 appEditors/AppGerberEditor.py:6636
+#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656
msgid "Offset on Y axis ..."
msgstr "Ofset pe axa Y ..."
-#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6646
+#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666
msgid "Offset on Y axis done"
msgstr "Ofset pe axa Y efectuat"
-#: appEditors/AppGeoEditor.py:1499
+#: appEditors/AppGeoEditor.py:1574
msgid "Offset on the Y axis canceled"
msgstr "Ofset pe axa Y anulat"
-#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6652
+#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672
msgid "Skew on X axis ..."
msgstr "Deformare pe axa X ..."
-#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6662
+#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682
msgid "Skew on X axis done"
msgstr "Deformare pe axa X anulată"
-#: appEditors/AppGeoEditor.py:1515
+#: appEditors/AppGeoEditor.py:1590
msgid "Skew on X axis canceled"
msgstr "Deformare pe axa X anulată"
-#: appEditors/AppGeoEditor.py:1518 appEditors/AppGerberEditor.py:6668
+#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688
msgid "Skew on Y axis ..."
msgstr "Deformare pe axa Y ..."
-#: appEditors/AppGeoEditor.py:1528 appEditors/AppGerberEditor.py:6678
+#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698
msgid "Skew on Y axis done"
msgstr "Deformare pe axa Y anulată"
-#: appEditors/AppGeoEditor.py:1531
+#: appEditors/AppGeoEditor.py:1606
msgid "Skew on Y axis canceled"
msgstr "Deformare pe axa Y anulată"
-#: appEditors/AppGeoEditor.py:1962 appEditors/AppGeoEditor.py:2033
+#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108
#: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748
msgid "Click on Center point ..."
msgstr "Click pe punctul de Centru ..."
-#: appEditors/AppGeoEditor.py:1975 appEditors/AppGerberEditor.py:1675
+#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675
msgid "Click on Perimeter point to complete ..."
msgstr "Click pe un punct aflat pe Circumferintă pentru terminare ..."
-#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1796
+#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796
msgid "Click on Start point ..."
msgstr "Click pe punctul de Start ..."
-#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1798
+#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798
msgid "Click on Point3 ..."
msgstr "Click pe Punctul3 ..."
-#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1800
+#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800
msgid "Click on Stop point ..."
msgstr "Click pe punctulde Stop ..."
-#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1805
+#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805
msgid "Click on Stop point to complete ..."
msgstr "Click pe punctul de Stop pentru terminare ..."
-#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1807
+#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807
msgid "Click on Point2 to complete ..."
msgstr "Click pe Punctul2 pentru terminare ..."
-#: appEditors/AppGeoEditor.py:2074 appEditors/AppGerberEditor.py:1809
+#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809
msgid "Click on Center point to complete ..."
msgstr "Click pe punctul de Centru pentru terminare ..."
-#: appEditors/AppGeoEditor.py:2100 appEditors/AppGerberEditor.py:1835
+#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835
msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
msgstr "Mod: Start -> Stop -> Centru. Click pe punctul de Start ..."
-#: appEditors/AppGeoEditor.py:2103 appEditors/AppGerberEditor.py:1838
+#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838
msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
msgstr "Mod: Point1 -> Point3 -> Point2. Click pe Punctul1 ..."
-#: appEditors/AppGeoEditor.py:2106 appEditors/AppGerberEditor.py:1841
+#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841
msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
msgstr "Mod: Center -> Start -> Stop. Click pe punctul de Centru ..."
-#: appEditors/AppGeoEditor.py:2278 appEditors/AppGeoEditor.py:2351
+#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426
msgid "Click on 1st corner ..."
msgstr "Click pe primul colt ..."
-#: appEditors/AppGeoEditor.py:2290
+#: appEditors/AppGeoEditor.py:2365
msgid "Click on opposite corner to complete ..."
msgstr "Click pe punctul opus pentru terminare ..."
-#: appEditors/AppGeoEditor.py:2409 appEditors/AppGeoEditor.py:2474
+#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549
#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523
msgid "Backtracked one point ..."
msgstr "Revenit la penultimul Punct ..."
-#: appEditors/AppGeoEditor.py:2683
+#: appEditors/AppGeoEditor.py:2758
msgid "Click on destination point ..."
msgstr "Click pe punctul de Destinaţie ..."
-#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163
+#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163
msgid "Moving"
msgstr "Se deplasează"
-#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012
+#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012
msgid "Click on 1st point ..."
msgstr "Click pe primul punct ..."
-#: appEditors/AppGeoEditor.py:2914
+#: appEditors/AppGeoEditor.py:2989
msgid ""
"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. "
"Error"
@@ -3068,124 +3080,291 @@ msgstr ""
"Fontul nu este compatibil. Doar cele tip: Regular, Bold, Italic și "
"BoldItalic sunt acceptate. Eroarea"
-#: appEditors/AppGeoEditor.py:2922
+#: appEditors/AppGeoEditor.py:2997
msgid "No text to add."
msgstr "Niciun text de adăugat."
-#: appEditors/AppGeoEditor.py:2969
+#: appEditors/AppGeoEditor.py:3044
msgid "Create buffer geometry ..."
msgstr "Crează o geometrie de tipe Bufer ..."
-#: appEditors/AppGeoEditor.py:3109 appEditors/AppGerberEditor.py:2404
+#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404
msgid "Select a shape to act as deletion area ..."
msgstr "Selectează o formă geometrică ca formă de stergere ..."
-#: appEditors/AppGeoEditor.py:3111 appEditors/AppGeoEditor.py:3137
-#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2406
+#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208
+#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406
msgid "Click to pick-up the erase shape..."
msgstr "Click pentru a activa forma de stergere..."
-#: appEditors/AppGeoEditor.py:3147 appEditors/AppGerberEditor.py:2465
+#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465
msgid "Click to erase ..."
msgstr "Click pt a sterge ..."
-#: appEditors/AppGeoEditor.py:3226
+#: appEditors/AppGeoEditor.py:3297
msgid "Create Paint geometry ..."
msgstr "Crează o geometrie Paint ..."
-#: appEditors/AppGeoEditor.py:3239 appEditors/AppGerberEditor.py:2731
+#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731
msgid "Shape transformations ..."
msgstr "Transformări de forme geometrice ..."
-#: appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:910
+#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Editor Geometrii"
-#: appEditors/AppGeoEditor.py:3594
+#: appEditors/AppGeoEditor.py:3380
+msgid "Geometry Table"
+msgstr "Tabel Geometrie"
+
+#: appEditors/AppGeoEditor.py:3382
+msgid "The list of geometry elements inside the edited object."
+msgstr "Lista elementelor geometrice din interiorul obiectului editat."
+
+#: appEditors/AppGeoEditor.py:3400
+msgid "Zoom on selection"
+msgstr "Zoom la selectare"
+
+#: appEditors/AppGeoEditor.py:3409
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35
+#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31
+#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32
+#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
+#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
+#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
+#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297
+#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374
+#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657
+#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720
+msgid "Parameters"
+msgstr "Parametri"
+
+#: appEditors/AppGeoEditor.py:3411
+msgid "Geometry parameters."
+msgstr "Parametri Geometrie."
+
+#: appEditors/AppGeoEditor.py:3416
+msgid "Is Valid"
+msgstr "Este Valid"
+
+#: appEditors/AppGeoEditor.py:3423
+msgid "Is Empty"
+msgstr "Este gol"
+
+#: appEditors/AppGeoEditor.py:3430
+msgid "Is Ring"
+msgstr "Este Inel"
+
+#: appEditors/AppGeoEditor.py:3437
+msgid "Is CCW"
+msgstr "Este CCW"
+
+#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022
+msgid "Change"
+msgstr "Schimbă"
+
+#: appEditors/AppGeoEditor.py:3442
+msgid ""
+"Change the orientation of the geometric element.\n"
+"Works for LinearRing and Polygons."
+msgstr ""
+"Schimbați orientarea elementului geometric.\n"
+"Funcționează pentru LinearRing și Poligoane."
+
+#: appEditors/AppGeoEditor.py:3450
+msgid "Is Simple"
+msgstr "Este Simplu"
+
+#: appEditors/AppGeoEditor.py:3459
+msgid "The length of the geometry element."
+msgstr "Lungimea elementului de geometrie."
+
+#: appEditors/AppGeoEditor.py:3466
+#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
+#: appTools/ToolFiducials.py:729
+msgid "Coordinates"
+msgstr "Coordinate"
+
+#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474
+msgid "The coordinates of the selected geometry element."
+msgstr "Coordonatele elementului de geometrie selectat."
+
+#: appEditors/AppGeoEditor.py:3479
+msgid "Vertex Points"
+msgstr "Puncte inflexiune"
+
+#: appEditors/AppGeoEditor.py:3481
+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:3494 appGUI/ObjectUI.py:1875
+msgid "Simplification"
+msgstr "Simplificare"
+
+#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877
+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:3501 appGUI/ObjectUI.py:1907
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93
+msgid "Tolerance"
+msgstr "Toleranta"
+
+#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909
+msgid ""
+"All points in the simplified object will be\n"
+"within the tolerance distance of the original geometry."
+msgstr ""
+"Toate punctele din obiectul simplificat vor fi\n"
+"în cadrul distanței de toleranță de geometria originală."
+
+#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954
+#: appGUI/ObjectUI.py:1921
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84
+#: appObjects/FlatCAMGeometry.py:748
+msgid "Simplify"
+msgstr "Simplifică"
+
+#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924
+msgid "Simplify a geometry element by reducing its vertex points number."
+msgstr ""
+"Simplificați un element de geometrie prin reducerea numărului său de puncte "
+"de inflexiune."
+
+#: appEditors/AppGeoEditor.py:3827
msgid "Ring"
msgstr "Inel"
-#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333
+#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417
msgid "Line"
msgstr "Linie"
-#: appEditors/AppGeoEditor.py:3598 appGUI/MainGUI.py:1627
-#: appGUI/ObjectUI.py:1611
+#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
-#: appTools/ToolDrilling.py:2687 appTools/ToolFollow.py:644
-#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455
-#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154
+#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681
+#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478
+#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172
msgid "Polygon"
msgstr "Poligon"
-#: appEditors/AppGeoEditor.py:3600
+#: appEditors/AppGeoEditor.py:3833
msgid "Multi-Line"
msgstr "Multi-Linie"
-#: appEditors/AppGeoEditor.py:3602
+#: appEditors/AppGeoEditor.py:3835
msgid "Multi-Polygon"
msgstr "Multi-Poligon"
-#: appEditors/AppGeoEditor.py:3609
+#: appEditors/AppGeoEditor.py:3842
msgid "Geo Elem"
msgstr "Element Geo"
-#: appEditors/AppGeoEditor.py:3977
+#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633
+#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707
+#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189
+#: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720
+#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163
+#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213
+#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688
+#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8062
+#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299
+msgid "Working"
+msgstr "Se lucrează"
+
+#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364
+#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334
+#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430
+#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424
+#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877
+#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732
+#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066
+#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
+#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147
+#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159
+#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962
+#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229
+#: app_Main.py:6463
+msgid "Delete"
+msgstr "Șterge"
+
+#: appEditors/AppGeoEditor.py:4392
msgid "Error on inserting shapes into storage."
msgstr "Eroare la inserarea formelor în spațiul de stocare."
-#: appEditors/AppGeoEditor.py:4072
+#: appEditors/AppGeoEditor.py:4487
msgid "Grid Snap enabled."
msgstr "Captura pr grilă activată."
-#: appEditors/AppGeoEditor.py:4077
+#: appEditors/AppGeoEditor.py:4492
msgid "Grid Snap disabled."
msgstr "Captura pe grilă dezactivată."
-#: appEditors/AppGeoEditor.py:4442 appGUI/MainGUI.py:3366
-#: appGUI/MainGUI.py:3412 appGUI/MainGUI.py:3430 appGUI/MainGUI.py:3584
-#: appGUI/MainGUI.py:3622 appGUI/MainGUI.py:3634
+#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403
+#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618
+#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668
msgid "Click on target point."
msgstr "Click pe punctul tinta."
-#: appEditors/AppGeoEditor.py:4723 appEditors/AppGeoEditor.py:4778
-#: appEditors/AppGeoEditor.py:4831 appEditors/AppGeoEditor.py:4855
-#: appEditors/AppGeoEditor.py:4892 appEditors/AppGeoEditor.py:4930
-#: appEditors/AppGeoEditor.py:4951 appEditors/AppGeoEditor.py:4970
-#: appEditors/AppGeoEditor.py:4998 appEditors/AppGeoEditor.py:5056
-#: appEditors/AppGeoEditor.py:5107 appEditors/AppGeoEditor.py:5160
-#: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:669
-#: appTools/ToolFilm.py:942 appTools/ToolRulesCheck.py:627
+#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201
+#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281
+#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356
+#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397
+#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483
+#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587
+#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687
+#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645
msgid "Working..."
msgstr "Se lucrează..."
-#: appEditors/AppGeoEditor.py:4724
+#: appEditors/AppGeoEditor.py:5139
msgid "Loading the Geometry into the Editor..."
msgstr "Se încarcă geometria în editor ..."
-#: appEditors/AppGeoEditor.py:4758
+#: appEditors/AppGeoEditor.py:5181
msgid "Editing MultiGeo Geometry, tool"
msgstr "Se editează Geometrie tip MultiGeo. unealta"
-#: appEditors/AppGeoEditor.py:4760 appTools/ToolNCC.py:2389
+#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407
msgid "with diameter"
msgstr "cu diametrul"
-#: appEditors/AppGeoEditor.py:4779
+#: appEditors/AppGeoEditor.py:5202
msgid "Updating the Geometry object..."
msgstr "Obiectul Geometrie este actualizat..."
-#: appEditors/AppGeoEditor.py:4863 appEditors/AppGeoEditor.py:4902
+#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5328
msgid "A selection of minimum two items is required to do Intersection."
msgstr ""
"Cel puțin o selecţie de doua forme este necesară pentru a face o Intersecţie."
-#: appEditors/AppGeoEditor.py:5003 appEditors/AppGeoEditor.py:5112
+#: appEditors/AppGeoEditor.py:5430 appEditors/AppGeoEditor.py:5539
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3193,50 +3372,50 @@ msgstr ""
"O valoare de bufer negativă nu se acceptă. Foloseste Bufer Interior pentru a "
"genera o formă geo. interioară"
-#: appEditors/AppGeoEditor.py:5012 appEditors/AppGeoEditor.py:5067
-#: appEditors/AppGeoEditor.py:5120 appEditors/AppGeoEditor.py:5170
+#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494
+#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597
msgid "Nothing selected."
msgstr "Nu este nimic selectat."
-#: appEditors/AppGeoEditor.py:5016 appEditors/AppGeoEditor.py:5071
-#: appEditors/AppGeoEditor.py:5124
+#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498
+#: appEditors/AppGeoEditor.py:5551
msgid "Invalid distance."
msgstr "Distanta invalida."
-#: appEditors/AppGeoEditor.py:5040 appEditors/AppGeoEditor.py:5091
-#: appEditors/AppGeoEditor.py:5144
+#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518
+#: appEditors/AppGeoEditor.py:5571
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr "Eșuat, rezultatul este gol. Foloseşte o valoare diferita pentru Bufer."
-#: appEditors/AppGeoEditor.py:5050
+#: appEditors/AppGeoEditor.py:5477
msgid "Full buffer geometry created."
msgstr "Geometrie tip Bufer Complet creată."
-#: appEditors/AppGeoEditor.py:5060
+#: appEditors/AppGeoEditor.py:5487
msgid "Negative buffer value is not accepted."
msgstr "Valoarea bufer negativă nu este acceptată."
-#: appEditors/AppGeoEditor.py:5101
+#: appEditors/AppGeoEditor.py:5528
msgid "Interior buffer geometry created."
msgstr "Geometrie Bufer interior creată."
-#: appEditors/AppGeoEditor.py:5154
+#: appEditors/AppGeoEditor.py:5581
msgid "Exterior buffer geometry created."
msgstr "Geometrie Bufer Exterior creată."
-#: appEditors/AppGeoEditor.py:5163
+#: appEditors/AppGeoEditor.py:5590
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr ""
"Nu se poate face Paint. Valoarea de suprapunere trebuie să fie mai puțin de "
"100%%."
-#: appEditors/AppGeoEditor.py:5176
+#: appEditors/AppGeoEditor.py:5603
msgid "Invalid value for"
msgstr "Valoare invalida pentru"
-#: appEditors/AppGeoEditor.py:5238 appObjects/FlatCAMGeometry.py:2720
-#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071
+#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786
+#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different method of Paint"
@@ -3340,18 +3519,6 @@ msgstr "Marchează ariile poligonale in obiectul Gerber editat ..."
msgid "Nothing selected to move"
msgstr "Nimic nu este selectat pentru mutare"
-#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219
-#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416
-#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591
-#: appTools/ToolExtract.py:702 appTools/ToolExtract.py:777
-#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614
-#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
-#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
-#: appTools/ToolSub.py:197 app_Main.py:7982 tclCommands/TclCommandOpenSVG.py:85
-#: tclCommands/TclCommandPanelize.py:299
-msgid "Working"
-msgstr "Se lucrează"
-
#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
@@ -3400,120 +3567,120 @@ msgstr "Dimensiunile au nevoie de două valori float separate prin virgulă."
msgid "Dimensions edited."
msgstr "Dimensiuni editate."
-#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
-#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970
-#: appTools/ToolPunchGerber.py:1456
+#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247
+#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988
+#: appTools/ToolPunchGerber.py:2005
msgid "Code"
msgstr "Cod"
-#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
+#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247
#: appGUI/ObjectUI.py:316
msgid "Dim"
msgstr "Dim"
-#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694
+#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694
#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129
-#: app_Main.py:7235
+#: app_Main.py:7319
msgid "Loading"
msgstr "Se incarcă"
-#: appEditors/AppGerberEditor.py:4062
+#: appEditors/AppGerberEditor.py:4065
msgid "Setting up the UI"
msgstr "Configurarea UI"
-#: appEditors/AppGerberEditor.py:4063
+#: appEditors/AppGerberEditor.py:4066
msgid "Adding geometry finished. Preparing the GUI"
msgstr "Adăugarea geometriei terminate. Pregătirea GUI"
-#: appEditors/AppGerberEditor.py:4072
+#: appEditors/AppGerberEditor.py:4075
msgid "Finished loading the Gerber object into the editor."
msgstr "S-a terminat încărcarea obiectului Gerber în editor."
-#: appEditors/AppGerberEditor.py:4209
+#: appEditors/AppGerberEditor.py:4212
msgid ""
"There are no Aperture definitions in the file. Aborting Gerber creation."
msgstr ""
"Nu există definitii de aperturi in fişier. Se anulează crearea de obiect "
"Gerber."
-#: appEditors/AppGerberEditor.py:4247
+#: appEditors/AppGerberEditor.py:4250
msgid "Cancelled. No aperture is selected"
msgstr "Anulat. Nici-o apertură nu este selectată"
-#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690
+#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771
msgid "Coordinates copied to clipboard."
msgstr "Coordonatele au fost copiate in clipboard."
-#: appEditors/AppGerberEditor.py:4715
+#: appEditors/AppGerberEditor.py:4717
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
-#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903
-#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
+#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903
+#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
-#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
-#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4866
+#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150
+#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4918
msgid "Plotting"
msgstr "Se afișeaz"
-#: appEditors/AppGerberEditor.py:4857
+#: appEditors/AppGerberEditor.py:4859
msgid "Failed. No aperture geometry is selected."
msgstr "Anulat. Nici-o geometrie de apertură nu este selectată."
-#: appEditors/AppGerberEditor.py:5032
+#: appEditors/AppGerberEditor.py:5034
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:5063
+#: appEditors/AppGerberEditor.py:5065
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:5095
+#: appEditors/AppGerberEditor.py:5097
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:5147
+#: appEditors/AppGerberEditor.py:5149
msgid "Polygons marked."
msgstr "Poligoanele sunt marcate."
-#: appEditors/AppGerberEditor.py:5149
+#: appEditors/AppGerberEditor.py:5151
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:5212 appGUI/MainGUI.py:749
-#: appGUI/MainGUI.py:1660 appGUI/ObjectUI.py:241
+#: appEditors/AppGerberEditor.py:5214 appGUI/MainGUI.py:750
+#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Editor Gerber"
-#: appEditors/AppGerberEditor.py:5232 appGUI/ObjectUI.py:281
-#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158
+#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281
+#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176
msgid "Apertures"
msgstr "Aperturi"
-#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:283
+#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283
msgid "Apertures Table for the Gerber Object."
msgstr "Tabela de aperturi pt obiectul Gerber."
-#: appEditors/AppGerberEditor.py:5250 appGUI/ObjectUI.py:320
+#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320
msgid "Index"
msgstr "Index"
-#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292
-#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977
-#: appTools/ToolPunchGerber.py:1463
+#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294
+#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995
+#: appTools/ToolPunchGerber.py:2012
msgid "Aperture Code"
msgstr "Cod"
-#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324
-#: appTools/ToolExtract.py:979 appTools/ToolPunchGerber.py:1465
+#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324
+#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr ""
"Tipul aperturilor:\n"
@@ -3522,13 +3689,13 @@ msgstr ""
"- macro-uri\n"
"etc"
-#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303
-#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981
-#: appTools/ToolPunchGerber.py:1467
+#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305
+#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999
+#: appTools/ToolPunchGerber.py:2016
msgid "Aperture Size:"
msgstr "Dim. aper.:"
-#: appEditors/AppGerberEditor.py:5258 appGUI/ObjectUI.py:328
+#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328
msgid ""
"Aperture Dimensions:\n"
" - (width, height) for R, O type.\n"
@@ -3538,20 +3705,20 @@ msgstr ""
"- (lătime, inăltime) pt tipurile R, O.\n"
"- (diametru, nVertices) pt tipul P"
-#: appEditors/AppGerberEditor.py:5285
+#: appEditors/AppGerberEditor.py:5287
msgid "Add/Delete Aperture"
msgstr "Adaugă/Șterge apertură"
-#: appEditors/AppGerberEditor.py:5287
+#: appEditors/AppGerberEditor.py:5289
msgid "Add/Delete an aperture in the aperture table"
msgstr "Adaugă/Șterge o apertură din lista de aperturi"
-#: appEditors/AppGerberEditor.py:5293
+#: appEditors/AppGerberEditor.py:5295
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58
msgid "Code for the new aperture"
msgstr "Diametru pentru noua apertură"
-#: appEditors/AppGerberEditor.py:5305
+#: appEditors/AppGerberEditor.py:5307
msgid ""
"Size for the new aperture.\n"
"If aperture type is 'R' or 'O' then\n"
@@ -3564,11 +3731,11 @@ msgstr ""
"valoarea este calculată automat prin:\n"
"sqrt(lătime**2 + inăltime**2)"
-#: appEditors/AppGerberEditor.py:5320
+#: appEditors/AppGerberEditor.py:5322
msgid "Aperture Type"
msgstr "Tip aper"
-#: appEditors/AppGerberEditor.py:5322
+#: appEditors/AppGerberEditor.py:5324
msgid ""
"Select the type of new aperture. Can be:\n"
"C = circular\n"
@@ -3580,11 +3747,11 @@ msgstr ""
"R = rectangular\n"
"O = oval"
-#: appEditors/AppGerberEditor.py:5335
+#: appEditors/AppGerberEditor.py:5337
msgid "Aperture Dim"
msgstr "Dim. aper"
-#: appEditors/AppGerberEditor.py:5337
+#: appEditors/AppGerberEditor.py:5339
msgid ""
"Dimensions for the new aperture.\n"
"Active only for rectangular apertures (type R).\n"
@@ -3594,40 +3761,23 @@ msgstr ""
"Activă doar pentru aperturile rectangulare (tip 'R').\n"
"Formatul este (lătime, inăltime)"
-#: appEditors/AppGerberEditor.py:5359
+#: appEditors/AppGerberEditor.py:5361
msgid "Add a new aperture to the aperture list."
msgstr "Adaugă o nouă apertură in lista de aperturi."
-#: appEditors/AppGerberEditor.py:5362 appEditors/AppGerberEditor.py:5531
-#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013
-#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604
-#: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:738
-#: appGUI/MainGUI.py:797 appGUI/MainGUI.py:876 appGUI/MainGUI.py:995
-#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1710 appGUI/MainGUI.py:2181
-#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132
-#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609
-#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
-#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:147
-#: appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141
-#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944
-#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211
-#: app_Main.py:6353
-msgid "Delete"
-msgstr "Șterge"
-
-#: appEditors/AppGerberEditor.py:5365
+#: appEditors/AppGerberEditor.py:5367
msgid "Delete a aperture in the aperture list"
msgstr "Șterge o apertură din lista de aperturi"
-#: appEditors/AppGerberEditor.py:5382
+#: appEditors/AppGerberEditor.py:5384
msgid "Buffer Aperture"
msgstr "Bufer pt apertură"
-#: appEditors/AppGerberEditor.py:5384
+#: appEditors/AppGerberEditor.py:5386
msgid "Buffer a aperture in the aperture list"
msgstr "Fă bufer pt o apertură din lista de aperturi"
-#: appEditors/AppGerberEditor.py:5402
+#: appEditors/AppGerberEditor.py:5404
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded.\n"
@@ -3641,20 +3791,20 @@ msgstr ""
"- 'Beveled:' coltul este inlocuit cu o linie care uneste capetele liniilor "
"care formează coltul"
-#: appEditors/AppGerberEditor.py:5438
+#: appEditors/AppGerberEditor.py:5440
msgid "Scale Aperture"
msgstr "Scalează aper"
-#: appEditors/AppGerberEditor.py:5440
+#: appEditors/AppGerberEditor.py:5442
msgid "Scale a aperture in the aperture list"
msgstr "Scalează o apertură in lista de aperturi"
-#: appEditors/AppGerberEditor.py:5448
+#: appEditors/AppGerberEditor.py:5450
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210
msgid "Scale factor"
msgstr "Factor Scalare"
-#: appEditors/AppGerberEditor.py:5450
+#: appEditors/AppGerberEditor.py:5452
msgid ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
@@ -3662,19 +3812,19 @@ msgstr ""
"Factorul cu care se va face scalarea aperturii selectate.\n"
"Poate lua valori intre: 0.000 si 999.9999"
-#: appEditors/AppGerberEditor.py:5489
+#: appEditors/AppGerberEditor.py:5491
msgid "Mark polygons"
msgstr "Marchează poligoanele"
-#: appEditors/AppGerberEditor.py:5491
+#: appEditors/AppGerberEditor.py:5493
msgid "Mark the polygon areas."
msgstr "Marchează ariile poligonale."
-#: appEditors/AppGerberEditor.py:5499
+#: appEditors/AppGerberEditor.py:5501
msgid "Area UPPER threshold"
msgstr "Pragul de sus pt. arie"
-#: appEditors/AppGerberEditor.py:5501
+#: appEditors/AppGerberEditor.py:5503
msgid ""
"The threshold value, all areas less than this are marked.\n"
"Can have a value between 0.0000 and 10000.0000"
@@ -3682,11 +3832,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:5508
+#: appEditors/AppGerberEditor.py:5510
msgid "Area LOWER threshold"
msgstr "Pragul de jos pt. arie"
-#: appEditors/AppGerberEditor.py:5510
+#: appEditors/AppGerberEditor.py:5512
msgid ""
"The threshold value, all areas more than this are marked.\n"
"Can have a value between 0.0000 and 10000.0000"
@@ -3694,32 +3844,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:5524
+#: appEditors/AppGerberEditor.py:5526
msgid "Mark"
msgstr "Marchează"
-#: appEditors/AppGerberEditor.py:5527
+#: appEditors/AppGerberEditor.py:5529
msgid "Mark the polygons that fit within limits."
msgstr "Marcați poligoanele care se încadrează în limite."
-#: appEditors/AppGerberEditor.py:5534
+#: appEditors/AppGerberEditor.py:5536
msgid "Delete all the marked polygons."
msgstr "Ștergeți toate poligoanele marcate."
-#: appEditors/AppGerberEditor.py:5541
+#: appEditors/AppGerberEditor.py:5543
msgid "Clear all the markings."
msgstr "Ștergeți toate marcajele."
-#: appEditors/AppGerberEditor.py:5566 appGUI/MainGUI.py:757
-#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2379 appGUI/MainGUI.py:4989
+#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758
+#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053
msgid "Add Pad Array"
msgstr "Adaugă o arie de paduri"
-#: appEditors/AppGerberEditor.py:5568
+#: appEditors/AppGerberEditor.py:5570
msgid "Add an array of pads (linear or circular array)"
msgstr "Adaugă o arie de paduri (arie lineara sau circulara)."
-#: appEditors/AppGerberEditor.py:5575
+#: appEditors/AppGerberEditor.py:5577
msgid ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -3727,53 +3877,53 @@ msgstr ""
"Selectează tipul de arii de paduri.\n"
"Poate fi Liniar X(Y) sau Circular"
-#: appEditors/AppGerberEditor.py:5586
+#: appEditors/AppGerberEditor.py:5588
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95
msgid "Nr of pads"
msgstr "Nr. paduri"
-#: appEditors/AppGerberEditor.py:5588
+#: appEditors/AppGerberEditor.py:5590
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97
msgid "Specify how many pads to be in the array."
msgstr "Specifica cate paduri să fie incluse in arie."
-#: appEditors/AppGerberEditor.py:6381
+#: appEditors/AppGerberEditor.py:6401
msgid "Appying Rotate"
msgstr "Execuţie Rotaţie"
-#: appEditors/AppGerberEditor.py:6414
+#: appEditors/AppGerberEditor.py:6434
msgid "Applying Flip"
msgstr "Execuţie Oglindire"
-#: appEditors/AppGerberEditor.py:6457
+#: appEditors/AppGerberEditor.py:6477
msgid "Applying Skew"
msgstr "Execuţie Deformare"
-#: appEditors/AppGerberEditor.py:6498
+#: appEditors/AppGerberEditor.py:6518
msgid "Applying Scale"
msgstr "Execuţie Scalare"
-#: appEditors/AppGerberEditor.py:6534
+#: appEditors/AppGerberEditor.py:6554
msgid "Applying Offset"
msgstr "Execuţie Ofset"
-#: appEditors/AppGerberEditor.py:6570
+#: appEditors/AppGerberEditor.py:6590
msgid "Applying Buffer"
msgstr "Aplicarea tampon (Buffer)"
-#: appEditors/AppGerberEditor.py:6649
+#: appEditors/AppGerberEditor.py:6669
msgid "Offset Y cancelled"
msgstr "Ofset-ul pe axa Y a fost anulat"
-#: appEditors/AppGerberEditor.py:6665
+#: appEditors/AppGerberEditor.py:6685
msgid "Skew X cancelled"
msgstr "Deformarea pe axa X a fost anulată"
-#: appEditors/AppGerberEditor.py:6681
+#: appEditors/AppGerberEditor.py:6701
msgid "Skew Y cancelled"
msgstr "Deformarea pe axa Y a fost anulată"
-#: appEditors/AppTextEditor.py:84
+#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890
msgid "Find"
msgstr "Găsește"
@@ -3803,13 +3953,13 @@ msgstr ""
"String care sa inlocuiasca pe acele din campul 'Cautare' in cadrul textului."
#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142
-#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1894
+#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolExtract.py:918 appTools/ToolFollow.py:631
-#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
-#: appTools/ToolPunchGerber.py:1405
+#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668
+#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134
+#: appTools/ToolPunchGerber.py:1954
msgid "All"
msgstr "Toate"
@@ -3860,21 +4010,21 @@ msgstr "Deschide fişierul"
#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666
#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858
#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153
+#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237
msgid "Export Code ..."
msgstr "Exportă GCode ..."
#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684
#: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986
-#: appObjects/FlatCAMCNCJob.py:2375 appTools/ToolSolderPaste.py:1095
+#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113
msgid "No such file or directory"
msgstr "Nu exista un aşa fişier sau director"
-#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2389
+#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395
msgid "Saved to"
msgstr "Salvat in"
-#: appEditors/appGCodeEditor.py:72 app_Main.py:7310
+#: appEditors/appGCodeEditor.py:72 app_Main.py:7394
msgid "Code Editor"
msgstr "Editor Cod"
@@ -3899,11 +4049,11 @@ msgid "Start GCode"
msgstr "Începutul G-Code"
#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056
-#: appTools/ToolCalibration.py:447
+#: appTools/ToolCalibration.py:465
msgid "Loaded Machine Code into Code Editor"
msgstr "S-a încărcat Codul Maşină în Editorul Cod"
-#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1914
+#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006
msgid "GCode Editor"
msgstr "Editor Cod"
@@ -3912,28 +4062,25 @@ msgid "GCode"
msgstr "Cod G"
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008
-#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002
-#: appTools/ToolPaint.py:2831
+#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137
+#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020
+#: appTools/ToolPaint.py:2849
msgid "TT"
msgstr "TU"
#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677
-#: appGUI/ObjectUI.py:2049
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70
-#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854
-#: appTools/ToolProperties.py:165
+#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499
+#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682
+#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183
msgid "Drills"
msgstr "Găuri"
#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677
-#: appGUI/ObjectUI.py:2049
+#: appGUI/ObjectUI.py:2141
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855
-#: appTools/ToolProperties.py:167
+#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181
+#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878
+#: appTools/ToolProperties.py:185
msgid "Slots"
msgstr "Sloturi"
@@ -3961,116 +4108,119 @@ msgstr "Inserați Codul"
msgid "Insert the code above at the cursor location."
msgstr "Introduceți codul de mai sus la locația cursorului."
-#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978
-#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569
-#: appGUI/GUIElements.py:1902
+#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989
+#: appGUI/GUIElements.py:1388
+msgid "Read Only"
+msgstr "Read Only"
+
+#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994
+#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606
+#: appGUI/GUIElements.py:1939
msgid "Undo"
msgstr "Revino"
-#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978
-#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569
-#: appGUI/GUIElements.py:1902
+#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994
+#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606
+#: appGUI/GUIElements.py:1939
msgid "Ctrl+Z"
msgstr "Ctrl+Z"
-#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985
-#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576
-#: appGUI/GUIElements.py:1909
+#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001
+#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613
+#: appGUI/GUIElements.py:1946
msgid "Redo"
msgstr "Refa"
-#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985
-#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576
-#: appGUI/GUIElements.py:1909
+#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001
+#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613
+#: appGUI/GUIElements.py:1946
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994
-#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585
-#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:1651 appGUI/ObjectUI.py:1896
+#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010
+#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622
+#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
msgid "Cut"
msgstr "Tăiere"
-#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994
-#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585
-#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4757
+#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010
+#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622
+#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821
msgid "Ctrl+X"
msgstr "Ctrl+X"
-#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001
-#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592
-#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417
-#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874
-#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708
-#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991
-#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144
-#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352
-#: appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478
-#: appTools/ToolPanelize.py:539
+#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017
+#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629
+#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418
+#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875
+#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730
+#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055
+#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344
+#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467
+#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557
msgid "Copy"
msgstr "Copiază"
-#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001
-#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592
-#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417
-#: appGUI/MainGUI.py:4487
+#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017
+#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629
+#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418
+#: appGUI/MainGUI.py:4551
msgid "Ctrl+C"
msgstr "Ctrl+C"
-#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008
-#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599
-#: appGUI/GUIElements.py:1932
+#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024
+#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636
+#: appGUI/GUIElements.py:1969
msgid "Paste"
msgstr "Lipire"
-#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008
-#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599
-#: appGUI/GUIElements.py:1932
+#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024
+#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636
+#: appGUI/GUIElements.py:1969
msgid "Ctrl+V"
msgstr "Ctrl+V"
-#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013
-#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604
-#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4556
-#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4761 appGUI/MainGUI.py:4861
-#: appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5002 appGUI/MainGUI.py:5003
+#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031
+#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641
+#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620
+#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925
+#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067
msgid "Del"
msgstr "Del"
-#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020
-#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611
-#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
-#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486
+#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040
+#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648
+#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449
+#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550
#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189
-#: appTools/ToolPunchGerber.py:1679
+#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228
msgid "Select All"
msgstr "Selectează Tot"
-#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020
-#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611
-#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
-#: appGUI/MainGUI.py:4486
+#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040
+#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648
+#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449
+#: appGUI/MainGUI.py:4550
msgid "Ctrl+A"
msgstr "Ctrl+A"
-#: appGUI/GUIElements.py:1027 appGUI/GUIElements.py:1413
+#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446
msgid "Step Up"
msgstr "Adauga"
-#: appGUI/GUIElements.py:1032 appGUI/GUIElements.py:1418
+#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453
msgid "Step Down"
msgstr "Scade"
-#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338
-#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463
-#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687
-#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937
-#: app_Main.py:8949
+#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375
+#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501
+#: appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738
+#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014
msgid "Ok"
msgstr "Ok"
-#: appGUI/GUIElements.py:3772
+#: appGUI/GUIElements.py:3814
msgid ""
"The reference can be:\n"
"- Absolute -> the reference point is point (0,0)\n"
@@ -4080,19 +4230,19 @@ msgstr ""
"- Absolut -> punctul de referință este punctul (0,0)\n"
"- Relativ -> punctul de referință este poziția mouse-ului înainte de Salt"
-#: appGUI/GUIElements.py:3777
+#: appGUI/GUIElements.py:3819
msgid "Abs"
msgstr "Abs"
-#: appGUI/GUIElements.py:3778
+#: appGUI/GUIElements.py:3820
msgid "Relative"
msgstr "Relativ"
-#: appGUI/GUIElements.py:3788
+#: appGUI/GUIElements.py:3830
msgid "Location"
msgstr "Locaţie"
-#: appGUI/GUIElements.py:3790
+#: appGUI/GUIElements.py:3832
msgid ""
"The Location value is a tuple (x,y).\n"
"If the reference is Absolute then the Jump will be at the position (x,y).\n"
@@ -4104,86 +4254,90 @@ msgstr ""
"Dacă referința este Relativă, Saltul se va face la distanța (x, y)\n"
"din punctul de locație al mouse-ului curent."
-#: appGUI/GUIElements.py:3848
+#: appGUI/GUIElements.py:3890
+msgid "Ctrl+F"
+msgstr "Ctrl+F"
+
+#: appGUI/GUIElements.py:3897
msgid "Save Log"
msgstr "Salvează Log"
-#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346
-#: appGUI/MainGUI.py:4496 appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865
-#: appGUI/MainGUI.py:5008
+#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347
+#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929
+#: appGUI/MainGUI.py:5072
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683
+#: appGUI/GUIElements.py:3902
msgid "Clear All"
msgstr "Șterge Tot"
-#: appGUI/GUIElements.py:3900 appTools/ToolShell.py:299
+#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306
msgid "Type >help< to get started"
msgstr "Tastați >help< pentru a începe"
-#: appGUI/GUIElements.py:4267 appGUI/GUIElements.py:4284
+#: appGUI/GUIElements.py:4323 appGUI/GUIElements.py:4340
msgid "Jog the Y axis."
msgstr "Miscați pe axa Y."
-#: appGUI/GUIElements.py:4275 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1004
-#: appGUI/MainGUI.py:2190
+#: appGUI/GUIElements.py:4331 appGUI/MainGUI.py:433 appGUI/MainGUI.py:1016
+#: appGUI/MainGUI.py:2223
msgid "Move to Origin"
msgstr "Deplasează-te la Origine"
-#: appGUI/GUIElements.py:4292 appGUI/GUIElements.py:4300
+#: appGUI/GUIElements.py:4348 appGUI/GUIElements.py:4356
msgid "Jog the X axis."
msgstr "Miscați pe axa X."
-#: appGUI/GUIElements.py:4310 appGUI/GUIElements.py:4320
+#: appGUI/GUIElements.py:4366 appGUI/GUIElements.py:4376
msgid "Jog the Z axis."
msgstr "Miscați pe axa Z."
-#: appGUI/GUIElements.py:4346
+#: appGUI/GUIElements.py:4402
msgid "Zero the CNC X axes at current position."
msgstr "Puneți la zero axa X a CNC în poziția curentă."
-#: appGUI/GUIElements.py:4354
+#: appGUI/GUIElements.py:4410
msgid "Zero the CNC Y axes at current position."
msgstr "Puneți la zero axa Y a CNC în poziția curentă."
-#: appGUI/GUIElements.py:4359
+#: appGUI/GUIElements.py:4415
msgid "Z"
msgstr "Z"
-#: appGUI/GUIElements.py:4362
+#: appGUI/GUIElements.py:4418
msgid "Zero the CNC Z axes at current position."
msgstr "Puneți la zero axa Z a CNC în poziția curentă."
-#: appGUI/GUIElements.py:4366
+#: appGUI/GUIElements.py:4422
msgid "Do Home"
msgstr "Fă un ciclu de Homing"
-#: appGUI/GUIElements.py:4368
+#: appGUI/GUIElements.py:4424
msgid "Perform a homing cycle on all axis."
msgstr "Efectuați un ciclu Homing pe toate axele."
-#: appGUI/GUIElements.py:4376
+#: appGUI/GUIElements.py:4432
msgid "Zero all CNC axes at current position."
msgstr "Puneți la zero toate axele CNC în poziția curentă."
-#: appGUI/GUIElements.py:4534 appGUI/GUIElements.py:4543
+#: appGUI/GUIElements.py:4590 appGUI/GUIElements.py:4599
msgid "Idle."
msgstr "Inactiv."
-#: appGUI/GUIElements.py:4576
+#: appGUI/GUIElements.py:4632
msgid "Application started ..."
msgstr "Aplicaţia a pornit ..."
-#: appGUI/GUIElements.py:4577
+#: appGUI/GUIElements.py:4633
msgid "Hello!"
msgstr "Bună!"
-#: appGUI/GUIElements.py:4632
+#: appGUI/GUIElements.py:4688
msgid "Run Script ..."
msgstr "Rulează Script..."
-#: appGUI/GUIElements.py:4634 appGUI/MainGUI.py:199
+#: appGUI/GUIElements.py:4690 appGUI/MainGUI.py:200
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4193,263 +4347,265 @@ msgstr ""
"o automatizare a anumitor functii\n"
"din FlatCAM."
-#: appGUI/GUIElements.py:4643 appGUI/MainGUI.py:121
-#: appTools/ToolPcbWizard.py:392 appTools/ToolPcbWizard.py:399
+#: appGUI/GUIElements.py:4699 appGUI/MainGUI.py:122
+#: appTools/ToolPcbWizard.py:410 appTools/ToolPcbWizard.py:417
msgid "Open"
msgstr "Încarcă"
-#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
-#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8485
-#: app_Main.py:8488
+#: appGUI/GUIElements.py:4703 appGUI/MainGUI.py:127 appGUI/MainGUI.py:979
+#: appGUI/MainGUI.py:2186 appGUI/MainGUI.py:4557 app_Main.py:8566
+#: app_Main.py:8569
msgid "Open Project"
msgstr "Încarcă Project"
-#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
-#: appGUI/MainGUI.py:2158 app_Main.py:8365 app_Main.py:8370
+#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:974
+#: appGUI/MainGUI.py:2181 app_Main.py:8446 app_Main.py:8451
msgid "Open Gerber"
msgstr "Încarcă Gerber"
-#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
+#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:4554
msgid "Ctrl+G"
msgstr "Ctrl+G"
-#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
-#: appGUI/MainGUI.py:2160 app_Main.py:8405 app_Main.py:8410
+#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:976
+#: appGUI/MainGUI.py:2183 app_Main.py:8486 app_Main.py:8491
msgid "Open Excellon"
msgstr "Încarcă Excellon"
-#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
-#: appGUI/MainGUI.py:4489 appGUI/MainGUI.py:5007
+#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:787
+#: appGUI/MainGUI.py:4553 appGUI/MainGUI.py:5071
msgid "Ctrl+E"
msgstr "Ctrl+E"
-#: appGUI/GUIElements.py:4663 appGUI/MainGUI.py:143 app_Main.py:8448
-#: app_Main.py:8453
+#: appGUI/GUIElements.py:4719 appGUI/MainGUI.py:144 app_Main.py:8529
+#: app_Main.py:8534
msgid "Open G-Code"
msgstr "Încarcă G-Code"
-#: appGUI/GUIElements.py:4673 appGUI/MainGUI.py:330
+#: appGUI/GUIElements.py:4729 appGUI/MainGUI.py:331
msgid "Exit"
msgstr "Iesiere"
-#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1588
+#: appGUI/MainGUI.py:71 appGUI/MainGUI.py:73 appGUI/MainGUI.py:1610
msgid "Toggle Panel"
msgstr "Comută Panel"
-#: appGUI/MainGUI.py:82
+#: appGUI/MainGUI.py:83
msgid "File"
msgstr "Fişiere"
-#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492
+#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556
msgid "New Project"
msgstr "Un Nou Project"
-#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492
+#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556
msgid "Ctrl+N"
msgstr "Ctrl+N"
-#: appGUI/MainGUI.py:89
+#: appGUI/MainGUI.py:90
msgid "Will create a new, blank project"
msgstr "Se va crea un proiect nou, fără continut"
-#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1592 appGUI/ObjectUI.py:2372
+#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1614 appGUI/ObjectUI.py:2464
msgid "New"
msgstr "Nou"
-#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1594
+#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1616
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
-#: appObjects/FlatCAMGeometry.py:2077 appObjects/ObjectCollection.py:235
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1321
-#: appTools/ToolCalibration.py:1338 appTools/ToolCopperThieving.py:165
-#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
-#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567
-#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:772
-#: appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015 appTools/ToolImage.py:140
-#: appTools/ToolImage.py:195 appTools/ToolIsolation.py:3362
-#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2613
-#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
-#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:582
+#: appObjects/FlatCAMGeometry.py:2143 appObjects/ObjectCollection.py:235
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339
+#: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184
+#: appTools/ToolCopperThieving.py:1375 appTools/ToolCopperThieving.py:1389
+#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2599
+#: appTools/ToolDblSided.py:548 appTools/ToolDblSided.py:790
+#: appTools/ToolFilm.py:1010 appTools/ToolFilm.py:1033
+#: appTools/ToolImage.py:158 appTools/ToolImage.py:213
+#: appTools/ToolIsolation.py:3436 appTools/ToolIsolation.py:3487
+#: appTools/ToolMilling.py:2636 appTools/ToolNCC.py:3983
+#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148
+#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186
+#: appTools/ToolPanelize.py:731 appTools/ToolTransform.py:144
+#: appTools/ToolTransform.py:600
msgid "Geometry"
msgstr "Geometrie"
-#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:763
-#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4740 appGUI/MainGUI.py:4996
+#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:649 appGUI/MainGUI.py:764
+#: appGUI/MainGUI.py:4536 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:5060
msgid "N"
msgstr "N"
-#: appGUI/MainGUI.py:100
+#: appGUI/MainGUI.py:101
msgid "Will create a new, empty Geometry Object."
msgstr "Va crea un obiect nou de tip Geometrie, fără continut."
-#: appGUI/MainGUI.py:103
+#: appGUI/MainGUI.py:104
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76
-#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:398
-#: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:886
-#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2162
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:770
-#: appTools/ToolFilm.py:991 appTools/ToolFilm.py:1014 appTools/ToolImage.py:118
-#: appTools/ToolImage.py:142 appTools/ToolImage.py:195
-#: appTools/ToolIsolation.py:3363 appTools/ToolIsolation.py:3413
-#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
-#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573
+#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416
+#: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904
+#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356
+#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375
+#: appTools/ToolCopperThieving.py:1389 appTools/ToolCutOut.py:2194
+#: appTools/ToolDblSided.py:547 appTools/ToolDblSided.py:788
+#: appTools/ToolFilm.py:1009 appTools/ToolFilm.py:1032
+#: appTools/ToolImage.py:136 appTools/ToolImage.py:160
+#: appTools/ToolImage.py:213 appTools/ToolIsolation.py:3437
+#: appTools/ToolIsolation.py:3487 appTools/ToolNCC.py:3984
+#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148
+#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186
+#: appTools/ToolPanelize.py:731 appTools/ToolPanelize.py:825
+#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:598 defaults.py:572
msgid "Gerber"
msgstr "Gerber"
-#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:691 appGUI/MainGUI.py:777
-#: appGUI/MainGUI.py:4466 appGUI/MainGUI.py:4731 appGUI/MainGUI.py:4990
+#: appGUI/MainGUI.py:104 appGUI/MainGUI.py:692 appGUI/MainGUI.py:778
+#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:5054
msgid "B"
msgstr "B"
-#: appGUI/MainGUI.py:105
+#: appGUI/MainGUI.py:106
msgid "Will create a new, empty Gerber Object."
msgstr "Va crea un obiect nou de tip Gerber, fără continut."
-#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1598
+#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:1620
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
-#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:399
-#: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:887
-#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:531
-#: appTools/ToolDblSided.py:729 appTools/ToolDblSided.py:771
-#: appTools/ToolFilm.py:1270 appTools/ToolIsolation.py:3413
-#: appTools/ToolMilling.py:2614 appTools/ToolNCC.py:4430
-#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148
-#: appTools/ToolPunchGerber.py:1496 appTools/ToolPunchGerber.py:1511
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581
+#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417
+#: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905
+#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356
+#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375
+#: appTools/ToolCopperThieving.py:1389 appTools/ToolDblSided.py:549
+#: appTools/ToolDblSided.py:747 appTools/ToolDblSided.py:789
+#: appTools/ToolFilm.py:1288 appTools/ToolIsolation.py:3487
+#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:4448
+#: appTools/ToolPaint.py:3148 appTools/ToolPanelize.py:166
+#: appTools/ToolPunchGerber.py:2045 appTools/ToolPunchGerber.py:2060
+#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:599
msgid "Excellon"
msgstr "Excellon"
-#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:4534
msgid "L"
msgstr "L"
-#: appGUI/MainGUI.py:110
+#: appGUI/MainGUI.py:111
msgid "Will create a new, empty Excellon Object."
msgstr "Va crea un obiect nou de tip Excellon, fără continut."
-#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238
+#: appGUI/MainGUI.py:116 appObjects/ObjectCollection.py:238
msgid "Document"
msgstr "Document"
-#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:718 appGUI/MainGUI.py:774
-#: appGUI/MainGUI.py:4733 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4992
+#: appGUI/MainGUI.py:116 appGUI/MainGUI.py:719 appGUI/MainGUI.py:775
+#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5056
msgid "D"
msgstr "D"
-#: appGUI/MainGUI.py:117
+#: appGUI/MainGUI.py:118
msgid "Will create a new, empty Document Object."
msgstr "Va crea un obiect nou de tip Document, fără continut."
-#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4493
+#: appGUI/MainGUI.py:127 appGUI/MainGUI.py:4557
msgid "Ctrl+O"
msgstr "Ctrl+O"
-#: appGUI/MainGUI.py:150
+#: appGUI/MainGUI.py:151
msgid "Open Config"
msgstr "Încarcă Configuratia"
-#: appGUI/MainGUI.py:155
+#: appGUI/MainGUI.py:156
msgid "Recent projects"
msgstr "Proiectele recente"
-#: appGUI/MainGUI.py:157
+#: appGUI/MainGUI.py:158
msgid "Recent files"
msgstr "Fişierele Recente"
-#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:878 appGUI/MainGUI.py:1561
+#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1583
#: appObjects/ObjectCollection.py:380
msgid "Save"
msgstr "Salvează"
-#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2165 appGUI/MainGUI.py:4496
+#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:2188 appGUI/MainGUI.py:4560
msgid "Save Project"
msgstr "Salvează Proiectul"
-#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547
+#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611
msgid "Save Project As"
msgstr "Salvează Proiectul ca"
-#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547
+#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611
msgid "Ctrl+Shift+S"
msgstr "Ctrl+Shift+S"
-#: appGUI/MainGUI.py:185
+#: appGUI/MainGUI.py:186
msgid "Scripting"
msgstr "Scripting"
-#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2216
+#: appGUI/MainGUI.py:190 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2249
msgid "New Script"
msgstr "Script nou"
-#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:2218
+#: appGUI/MainGUI.py:192 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2251
msgid "Open Script"
msgstr "Încarcă Script"
-#: appGUI/MainGUI.py:194
+#: appGUI/MainGUI.py:195
msgid "Open Example"
msgstr "Deschideți exemplul"
-#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2220
+#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2253
msgid "Run Script"
msgstr "Rulează TCL script"
-#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4509
+#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:4573
msgid "Shift+S"
msgstr "Shift+S"
-#: appGUI/MainGUI.py:214
+#: appGUI/MainGUI.py:215
msgid "Import"
msgstr "Import"
-#: appGUI/MainGUI.py:217
+#: appGUI/MainGUI.py:218
msgid "SVG as Geometry Object"
msgstr "SVG ca și obiect Geometrie"
-#: appGUI/MainGUI.py:221
+#: appGUI/MainGUI.py:222
msgid "SVG as Gerber Object"
msgstr "SVG ca și obiect Gerber"
-#: appGUI/MainGUI.py:227
+#: appGUI/MainGUI.py:228
msgid "DXF as Geometry Object"
msgstr "DXF ca și obiect Geometrie"
-#: appGUI/MainGUI.py:231
+#: appGUI/MainGUI.py:232
msgid "DXF as Gerber Object"
msgstr "DXF ca și obiect Gerber"
-#: appGUI/MainGUI.py:236
+#: appGUI/MainGUI.py:237
msgid "HPGL2 as Geometry Object"
msgstr "HPGL2 ca si obiect de geometrie"
-#: appGUI/MainGUI.py:242
+#: appGUI/MainGUI.py:243
msgid "Export"
msgstr "Export"
-#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8603 app_Main.py:8608
+#: appGUI/MainGUI.py:248 appTools/ToolQRCode.py:587 appTools/ToolQRCode.py:592
+#: app_Main.py:8676 app_Main.py:8681
msgid "Export SVG"
msgstr "Exporta SVG"
-#: appGUI/MainGUI.py:252 app_Main.py:8960 app_Main.py:8965
+#: appGUI/MainGUI.py:253 app_Main.py:9025 app_Main.py:9030
msgid "Export DXF"
msgstr "Exportă DXF"
-#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:520 appTools/ToolQRCode.py:525
+#: appGUI/MainGUI.py:260 appTools/ToolQRCode.py:538 appTools/ToolQRCode.py:543
msgid "Export PNG"
msgstr "Exporta PNG"
-#: appGUI/MainGUI.py:261
+#: appGUI/MainGUI.py:262
msgid ""
"Will export an image in PNG format,\n"
"the saved image will contain the visual \n"
@@ -4459,11 +4615,11 @@ msgstr ""
"imagina salvata va contine elementele vizuale\n"
"afisate in zona de afișare."
-#: appGUI/MainGUI.py:271 app_Main.py:8854 app_Main.py:8859
+#: appGUI/MainGUI.py:272 app_Main.py:8927 app_Main.py:8932
msgid "Export Excellon"
msgstr "Exportă Excellon"
-#: appGUI/MainGUI.py:273
+#: appGUI/MainGUI.py:274
msgid ""
"Will export an Excellon Object as Excellon file,\n"
"the coordinates format, the file units and zeros\n"
@@ -4473,11 +4629,11 @@ msgstr ""
"Formatul coordonatelor, unitatile de masura și tipul\n"
"de zerouri se vor seta in Preferințe -> Export Excellon."
-#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904
+#: appGUI/MainGUI.py:282 app_Main.py:8972 app_Main.py:8977
msgid "Export Gerber"
msgstr "Exportă Gerber"
-#: appGUI/MainGUI.py:283
+#: appGUI/MainGUI.py:284
msgid ""
"Will export an Gerber Object as Gerber file,\n"
"the coordinates format, the file units and zeros\n"
@@ -4487,52 +4643,52 @@ msgstr ""
"Formatul coordonatelor, unitatile de măsură și tipul\n"
"de zerouri se vor seta in Preferințe -> Export Gerber."
-#: appGUI/MainGUI.py:293
+#: appGUI/MainGUI.py:294
msgid "Backup"
msgstr "Backup"
-#: appGUI/MainGUI.py:298
+#: appGUI/MainGUI.py:299
msgid "Import Preferences from file"
msgstr "Importați Preferințele din fișier"
-#: appGUI/MainGUI.py:305
+#: appGUI/MainGUI.py:306
msgid "Export Preferences to file"
msgstr "Exportați Preferințele într-un fișier"
-#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1194
+#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196
msgid "Save Preferences"
msgstr "Salvează Pref"
-#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494
+#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558
msgid "Print (PDF)"
msgstr "Tipărire (PDF)"
-#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494
+#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558
msgid "Ctrl+P"
msgstr "Ctrl+P"
-#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:872 appGUI/MainGUI.py:1712
+#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734
msgid "Edit"
msgstr "Editează"
-#: appGUI/MainGUI.py:343
+#: appGUI/MainGUI.py:344
msgid "Edit Object"
msgstr "Editare Obiect"
-#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:771
-#: appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4734 appGUI/MainGUI.py:4993
+#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772
+#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057
msgid "E"
msgstr "E"
-#: appGUI/MainGUI.py:356
+#: appGUI/MainGUI.py:357
msgid "Conversion"
msgstr "Conversii"
-#: appGUI/MainGUI.py:360
+#: appGUI/MainGUI.py:361
msgid "Convert Single to MultiGeo"
msgstr "Converteste SingleGeo in MultiGeo"
-#: appGUI/MainGUI.py:362
+#: appGUI/MainGUI.py:363
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
@@ -4540,11 +4696,11 @@ msgstr ""
"Va converti un obiect Geometrie din tipul simpla geometrie (SingleGeo)\n"
"la tipul geometrie complexa (MultiGeo)."
-#: appGUI/MainGUI.py:367
+#: appGUI/MainGUI.py:368
msgid "Convert Multi to SingleGeo"
msgstr "Converteste MultiGeo in SingleGeo"
-#: appGUI/MainGUI.py:369
+#: appGUI/MainGUI.py:370
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
@@ -4552,27 +4708,27 @@ msgstr ""
"Va converti un obiect Geometrie din tipul geometrie complexa (MultiGeo)\n"
"la tipul geometrie simpla (SingleGeo)."
-#: appGUI/MainGUI.py:376
+#: appGUI/MainGUI.py:377
msgid "Convert Any to Geo"
msgstr "Converteste Oricare to Geo"
-#: appGUI/MainGUI.py:379
+#: appGUI/MainGUI.py:380
msgid "Convert Any to Gerber"
msgstr "Converteste Oricare in Gerber"
-#: appGUI/MainGUI.py:382
+#: appGUI/MainGUI.py:383
msgid "Convert Any to Excellon"
msgstr "Converteste Oricare to Geo"
-#: appGUI/MainGUI.py:387
+#: appGUI/MainGUI.py:388
msgid "Join Objects"
msgstr "Fuzionează Obiecte"
-#: appGUI/MainGUI.py:390
+#: appGUI/MainGUI.py:391
msgid "Join Geo/Gerber/Exc -> Geo"
msgstr "Fuzionează Geo/Gerber/Exc -> Geo"
-#: appGUI/MainGUI.py:392
+#: appGUI/MainGUI.py:393
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -4586,821 +4742,827 @@ msgstr ""
"- Geometrie\n"
"intr-un nou obiect tip Geometrie >combo<."
-#: appGUI/MainGUI.py:400
+#: appGUI/MainGUI.py:401
msgid "Join Excellon(s) -> Excellon"
msgstr "Fuzionează Excellon(s) -> Excellon"
-#: appGUI/MainGUI.py:402
+#: appGUI/MainGUI.py:403
msgid "Merge a selection of Excellon objects into a new combo Excellon object."
msgstr ""
"Fuzionează o selecţie de obiecte Excellon intr-un nou obiect Excellon "
">combo<."
-#: appGUI/MainGUI.py:406
+#: appGUI/MainGUI.py:407
msgid "Join Gerber(s) -> Gerber"
msgstr "Fuzionează Gerber(s) -> Gerber"
-#: appGUI/MainGUI.py:408
+#: appGUI/MainGUI.py:409
msgid "Merge a selection of Gerber objects into a new combo Gerber object."
msgstr ""
"Fuzionează o selecţie de obiecte Gerber intr-un nou obiect Gerber >combo<."
-#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:683 appGUI/MainGUI.py:738
-#: appGUI/MainGUI.py:797
+#: appGUI/MainGUI.py:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739
+#: appGUI/MainGUI.py:798
msgid "DEL"
msgstr "DEL"
-#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2188
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221
+#: appGUI/MainGUI.py:4537
msgid "Set Origin"
msgstr "Setează Originea"
-#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4473
-#: appGUI/MainGUI.py:4741
+#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:4805
msgid "O"
msgstr "O"
-#: appGUI/MainGUI.py:432
+#: appGUI/MainGUI.py:433
msgid "Shift+O"
msgstr "Shift+O"
-#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1007 appGUI/MainGUI.py:2192
+#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225
msgid "Jump to Location"
msgstr "Sari la Locaţie"
-#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4469 appGUI/MainGUI.py:4736
-#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994
+#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800
+#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058
msgid "J"
msgstr "J"
-#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2194
-#: appGUI/MainGUI.py:4505
+#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227
+#: appGUI/MainGUI.py:4569
msgid "Locate in Object"
msgstr "Localizează in Obiect"
-#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4505
+#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569
msgid "Shift+J"
msgstr "Shift+J"
-#: appGUI/MainGUI.py:445 app_Main.py:4516
+#: appGUI/MainGUI.py:446 app_Main.py:4567
msgid "Toggle Units"
msgstr "Comută Unitati"
-#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:723 appGUI/MainGUI.py:4474
-#: appGUI/MainGUI.py:4856
+#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:4920
msgid "Q"
msgstr "Q"
-#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1279
-#: appGUI/preferences/PreferencesUIManager.py:919
-#: appGUI/preferences/PreferencesUIManager.py:1012
-#: appGUI/preferences/PreferencesUIManager.py:1040
-#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791
-#: app_Main.py:5796 app_Main.py:5811
+#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298
+#: appGUI/preferences/PreferencesUIManager.py:920
+#: appGUI/preferences/PreferencesUIManager.py:1013
+#: appGUI/preferences/PreferencesUIManager.py:1041
+#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895
+#: app_Main.py:5900 app_Main.py:5915
msgid "Preferences"
msgstr "Preferințe"
-#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4507
+#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571
msgid "Shift+P"
msgstr "Shift+P"
-#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488
-#: appTools/ToolProperties.py:154
+#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488
+#: appTools/ToolProperties.py:172
msgid "Options"
msgstr "Opțiuni"
-#: appGUI/MainGUI.py:463
+#: appGUI/MainGUI.py:464
msgid "Rotate Selection"
msgstr "Roteste Selectia"
-#: appGUI/MainGUI.py:463
+#: appGUI/MainGUI.py:464
msgid "Shift+(R)"
msgstr "Shift+(R)"
-#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511
+#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575
msgid "Skew on X axis"
msgstr "Deformare pe axa X"
-#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4750
+#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814
msgid "Shift+X"
msgstr "Shift+X"
-#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512
+#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576
msgid "Skew on Y axis"
msgstr "Deformare pe axa Y"
-#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512 appGUI/MainGUI.py:4751
+#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815
msgid "Shift+Y"
msgstr "Shift+Y"
-#: appGUI/MainGUI.py:478
+#: appGUI/MainGUI.py:479
msgid "Flip on X axis"
msgstr "Oglindește pe axa X"
-#: appGUI/MainGUI.py:481
+#: appGUI/MainGUI.py:482
msgid "Flip on Y axis"
msgstr "Oglindește pe axa Y"
-#: appGUI/MainGUI.py:487
+#: appGUI/MainGUI.py:488
msgid "View source"
msgstr "Vizualiz. Sursa"
-#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4532
+#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596
msgid "Alt+S"
msgstr "Alt+S"
-#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4488
+#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552
msgid "Ctrl+D"
msgstr "Ctrl+D"
-#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1608
+#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630
msgid "View"
msgstr "Vizualizare"
-#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601
msgid "Enable all"
msgstr "Activați Toate"
-#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601
msgid "Alt+1"
msgstr "Alt+1"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602
msgid "Disable all"
msgstr "Dezactivează Toate"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602
msgid "Alt+2"
msgstr "Alt+2"
-#: appGUI/MainGUI.py:506
+#: appGUI/MainGUI.py:507
msgid "Enable non-selected"
msgstr "Activează non-selectate"
-#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603
msgid "Alt+3"
msgstr "Alt+3"
-#: appGUI/MainGUI.py:509
+#: appGUI/MainGUI.py:510
msgid "Disable non-selected"
msgstr "Dezactivează non-selectate"
-#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604
msgid "Alt+4"
msgstr "Alt+4"
-#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1023 appGUI/MainGUI.py:1610
-#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632
+#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543
msgid "Zoom Fit"
msgstr "Marire și ajustare"
-#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543
msgid "V"
msgstr "V"
-#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2204
-#: appGUI/MainGUI.py:4483
+#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237
+#: appGUI/MainGUI.py:4547
msgid "Zoom In"
msgstr "Marire"
-#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4483
+#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547
msgid "="
msgstr "="
-#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2206
-#: appGUI/MainGUI.py:4482
+#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:4546
msgid "Zoom Out"
msgstr "Micsorare"
-#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4482
+#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546
msgid "-"
msgstr "-"
-#: appGUI/MainGUI.py:527
+#: appGUI/MainGUI.py:528
msgid "Redraw All"
msgstr "Reafisare Toate"
-#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619
msgid "F5"
msgstr "F5"
-#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502
+#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566
msgid "Toggle Code Editor"
msgstr "Comută Editorul de cod"
-#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502
+#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566
msgid "Shift+E"
msgstr "Shift+E"
-#: appGUI/MainGUI.py:536
+#: appGUI/MainGUI.py:537
msgid "Toggle FullScreen"
msgstr "Comută FullScreen"
-#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4541
+#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605
msgid "Alt+F10"
msgstr "Alt+F10"
-#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497
+#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561
msgid "Toggle Plot Area"
msgstr "Comută Aria de Afișare"
-#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497
+#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561
msgid "Ctrl+F10"
msgstr "Ctrl+F10"
-#: appGUI/MainGUI.py:542
+#: appGUI/MainGUI.py:543
msgid "Toggle Project/Properties/Tool"
msgstr "Comută Proiect/Propietăti/Unealta"
-#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4558
+#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622
msgid "`"
msgstr "`"
-#: appGUI/MainGUI.py:547
+#: appGUI/MainGUI.py:548
msgid "Toggle Grid Snap"
msgstr "Comută Grid"
-#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4468
+#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532
msgid "G"
msgstr "G"
-#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503
+#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567
msgid "Toggle Grid Lines"
msgstr "Comută Linii Grid"
-#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503
+#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567
msgid "Shift+G"
msgstr "Shift+G"
-#: appGUI/MainGUI.py:553
+#: appGUI/MainGUI.py:554
msgid "Toggle Axis"
msgstr "Comută Axe"
-#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4500
+#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564
msgid "Shift+A"
msgstr "Shift+A"
-#: appGUI/MainGUI.py:556
+#: appGUI/MainGUI.py:557
msgid "Toggle Workspace"
msgstr "Comută Suprafata de lucru"
-#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4510
+#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574
msgid "Shift+W"
msgstr "Shift+W"
-#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504
+#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568
msgid "Toggle HUD"
msgstr "Comută HUD"
-#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504
+#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568
msgid "Shift+H"
msgstr "Shift+H"
-#: appGUI/MainGUI.py:564
+#: appGUI/MainGUI.py:565
msgid "Objects"
msgstr "Obiecte"
-#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146
-#: appObjects/ObjectCollection.py:1193
+#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146
+#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522
+#: appTools/ToolPunchGerber.py:2234
msgid "Deselect All"
msgstr "Deselectează toate"
-#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:1285
-#: appGUI/MainGUI.py:2214
+#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304
+#: appGUI/MainGUI.py:2247
msgid "Command Line"
msgstr "Linie de comanda"
-#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:780
-#: appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4744 appGUI/MainGUI.py:4999
+#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781
+#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063
msgid "S"
msgstr "S"
-#: appGUI/MainGUI.py:585
+#: appGUI/MainGUI.py:586
msgid "Help"
msgstr "Ajutor"
-#: appGUI/MainGUI.py:588
+#: appGUI/MainGUI.py:589
msgid "Online Help"
msgstr "Resurse online"
-#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4552
+#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616
msgid "F1"
msgstr "F1"
-#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528
+#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588
msgid "Bookmarks Manager"
msgstr "Manager Bookmark-uri"
-#: appGUI/MainGUI.py:600
+#: appGUI/MainGUI.py:601
msgid "Report a bug"
msgstr "Raportati o eroare program"
-#: appGUI/MainGUI.py:604
+#: appGUI/MainGUI.py:605
msgid "Excellon Specification"
msgstr "Specificatii Excellon"
-#: appGUI/MainGUI.py:607
+#: appGUI/MainGUI.py:608
msgid "Gerber Specification"
msgstr "Specificatii Gerber"
-#: appGUI/MainGUI.py:613
+#: appGUI/MainGUI.py:614
msgid "Shortcuts List"
msgstr "Lista shortcut-uri"
-#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4462
+#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526
msgid "F3"
msgstr "F3"
-#: appGUI/MainGUI.py:616
+#: appGUI/MainGUI.py:617
msgid "YouTube Channel"
msgstr "Canal YouTube"
-#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4554
+#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618
msgid "F4"
msgstr "F4"
-#: appGUI/MainGUI.py:622 app_Main.py:3297
+#: appGUI/MainGUI.py:623 app_Main.py:3357
msgid "How To"
msgstr "How To"
-#: appGUI/MainGUI.py:626 app_Main.py:2969
+#: appGUI/MainGUI.py:627 app_Main.py:3029
msgid "About"
msgstr "Despre"
-#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1618
+#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640
msgid "Geo Editor"
msgstr "Editor Geometrii"
-#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2323
+#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363
msgid "Add Circle"
msgstr "Adaugă Cerc"
-#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2325
+#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365
msgid "Add Arc"
msgstr "Adaugă Arc"
-#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:715 appGUI/MainGUI.py:757
-#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4989
+#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758
+#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053
msgid "A"
msgstr "A"
-#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2327
+#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367
msgid "Add Rectangle"
msgstr "Adaugă Patrulater"
-#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:731 appGUI/MainGUI.py:4476
-#: appGUI/MainGUI.py:4743 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4998
+#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062
msgid "R"
msgstr "R"
-#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1150 appGUI/MainGUI.py:2333
+#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373
msgid "Add Polygon"
msgstr "Adaugă Poligon"
-#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2331
+#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371
msgid "Add Path"
msgstr "Adaugă Cale"
-#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:754 appGUI/MainGUI.py:4475
-#: appGUI/MainGUI.py:4742 appGUI/MainGUI.py:4997 appGUI/ObjectUI.py:2039
-#: appGUI/ObjectUI.py:2050
+#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131
+#: appGUI/ObjectUI.py:2142
msgid "P"
msgstr "P"
-#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2336
+#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376
msgid "Add Text"
msgstr "Adaugă Text"
-#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:760 appGUI/MainGUI.py:4478
-#: appGUI/MainGUI.py:4745 appGUI/MainGUI.py:4858 appGUI/MainGUI.py:5000
-#: appGUI/MainGUI.py:5001
+#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542
+#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064
+#: appGUI/MainGUI.py:5065
msgid "T"
msgstr "T"
-#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2346
+#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386
msgid "Polygon Union"
msgstr "Uniune Poligoane"
-#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4746
+#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810
msgid "U"
msgstr "U"
-#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:2351
+#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391
msgid "Polygon Intersection"
msgstr "Intersecţie Poligoane"
-#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2353
+#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393
msgid "Polygon Subtraction"
msgstr "Substracţie Poligoane"
-#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1649
-#: appGUI/MainGUI.py:2355
+#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671
+#: appGUI/MainGUI.py:2395
msgid "Alt Subtraction"
msgstr "Scădere alternativă"
-#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2359
+#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399
msgid "Cut Path"
msgstr "Taie Cale"
-#: appGUI/MainGUI.py:680
+#: appGUI/MainGUI.py:681
msgid "Copy Geom"
msgstr "Copiază Geometrie"
-#: appGUI/MainGUI.py:680 appGUI/MainGUI.py:735 appGUI/MainGUI.py:794
-#: appGUI/MainGUI.py:4732 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4991
+#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795
+#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055
msgid "C"
msgstr "C"
-#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2363
-#: appGUI/MainGUI.py:4761
+#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403
+#: appGUI/MainGUI.py:4825
msgid "Delete Shape"
msgstr "Șterge forme geo"
-#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 appGUI/MainGUI.py:1229
-#: appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2411
-#: appGUI/MainGUI.py:4995 appTools/ToolMove.py:27
+#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248
+#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451
+#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27
msgid "Move"
msgstr "Mutare"
-#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:744 appGUI/MainGUI.py:802
-#: appGUI/MainGUI.py:4471 appGUI/MainGUI.py:4738 appGUI/MainGUI.py:4739
-#: appGUI/MainGUI.py:4855 appGUI/MainGUI.py:4995
+#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803
+#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803
+#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059
msgid "M"
msgstr "M"
-#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:4735
+#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799
msgid "I"
msgstr "I"
-#: appGUI/MainGUI.py:699 appGUI/MainGUI.py:789 appGUI/MainGUI.py:4531
-#: appGUI/MainGUI.py:4752 appGUI/MainGUI.py:5011
+#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595
+#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075
msgid "Alt+R"
msgstr "Alt+R"
-#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737
+#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801
msgid "Toggle Corner Snap"
msgstr "Comută lipire colt"
-#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737
+#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801
msgid "K"
msgstr "K"
-#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:1695
-#: appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4853
+#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717
+#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917
msgid "Add Drill"
msgstr "Adaugă găurire"
-#: appGUI/MainGUI.py:723 appGUI/MainGUI.py:1120 appGUI/MainGUI.py:1702
-#: appGUI/MainGUI.py:2305 appGUI/MainGUI.py:4856
+#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724
+#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920
msgid "Add Slot Array"
msgstr "Adaugă o Arie sloturi"
-#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:1700
-#: appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4859
+#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722
+#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923
msgid "Add Slot"
msgstr "Adaugă Slot"
-#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:4859
+#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923
msgid "W"
msgstr "W"
-#: appGUI/MainGUI.py:731
+#: appGUI/MainGUI.py:732
msgid "Resize Drill(S)"
msgstr "Redimens. Găuriri"
-#: appGUI/MainGUI.py:744 appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2315
-#: appGUI/MainGUI.py:4855
+#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355
+#: appGUI/MainGUI.py:4919
msgid "Move Drill"
msgstr "Muta Găurire"
-#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2377
-#: appGUI/MainGUI.py:4997
+#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417
+#: appGUI/MainGUI.py:5061
msgid "Add Pad"
msgstr "Adaugă Pad"
-#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2381
-#: appGUI/MainGUI.py:5000
+#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421
+#: appGUI/MainGUI.py:5064
msgid "Add Track"
msgstr "Adaugă Traseu"
-#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2383
-#: appGUI/MainGUI.py:4996
+#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423
+#: appGUI/MainGUI.py:5060
msgid "Add Region"
msgstr "Adaugă Regiune"
-#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1672
-#: appGUI/MainGUI.py:2385
+#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694
+#: appGUI/MainGUI.py:2425
msgid "Poligonize"
msgstr "Poligonizare"
-#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:4527 appGUI/MainGUI.py:5010
+#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074
msgid "Alt+N"
msgstr "Alt+N"
-#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:4993
+#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057
msgid "Add SemiDisc"
msgstr "Adaugă SemiDisc"
-#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:4992
+#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056
msgid "Add Disc"
msgstr "Adaugă Disc"
-#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:1684
-#: appGUI/MainGUI.py:2398
+#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706
+#: appGUI/MainGUI.py:2438
msgid "Mark Area"
msgstr "Marc. aria"
-#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4515 appGUI/MainGUI.py:5009
+#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073
msgid "Alt+A"
msgstr "Alt+A"
-#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1218
-#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1686 appGUI/MainGUI.py:2342
-#: appGUI/MainGUI.py:2400
+#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237
+#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382
+#: appGUI/MainGUI.py:2440
msgid "Eraser"
msgstr "Stergere Selectivă"
-#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
+#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375
msgid "Transform"
msgstr "Transformare"
-#: appGUI/MainGUI.py:819
+#: appGUI/MainGUI.py:820
msgid "Enable Plot"
msgstr "Activează Afișare"
-#: appGUI/MainGUI.py:821
+#: appGUI/MainGUI.py:822
msgid "Disable Plot"
msgstr "Dezactivează Afișare"
-#: appGUI/MainGUI.py:825
+#: appGUI/MainGUI.py:826
msgid "Set Color"
msgstr "Setați culoarea"
-#: appGUI/MainGUI.py:828 app_Main.py:8037
+#: appGUI/MainGUI.py:829 app_Main.py:8117
msgid "Red"
msgstr "Roșu"
-#: appGUI/MainGUI.py:831 app_Main.py:8039
+#: appGUI/MainGUI.py:832 app_Main.py:8119
msgid "Blue"
msgstr "Albastru"
-#: appGUI/MainGUI.py:834 app_Main.py:8042
+#: appGUI/MainGUI.py:835 app_Main.py:8122
msgid "Yellow"
msgstr "Galben"
-#: appGUI/MainGUI.py:837 app_Main.py:8044
+#: appGUI/MainGUI.py:838 app_Main.py:8124
msgid "Green"
msgstr "Verde"
-#: appGUI/MainGUI.py:840 app_Main.py:8046
+#: appGUI/MainGUI.py:841 app_Main.py:8126
msgid "Purple"
msgstr "Violet"
-#: appGUI/MainGUI.py:843 app_Main.py:8048
+#: appGUI/MainGUI.py:844 app_Main.py:8128
msgid "Brown"
msgstr "Maro"
-#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110
+#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190
msgid "White"
msgstr "Alb"
-#: appGUI/MainGUI.py:849 app_Main.py:8052
+#: appGUI/MainGUI.py:850 app_Main.py:8132
msgid "Black"
msgstr "Negru"
-#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055
+#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135
msgid "Custom"
msgstr "Personalizat"
-#: appGUI/MainGUI.py:859 app_Main.py:8089
+#: appGUI/MainGUI.py:860 app_Main.py:8169
msgid "Opacity"
msgstr "Opacitate"
-#: appGUI/MainGUI.py:862 app_Main.py:8065
+#: appGUI/MainGUI.py:863 app_Main.py:8145
msgid "Default"
msgstr "Implicit"
-#: appGUI/MainGUI.py:867
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32
+#: appGUI/MainGUI.py:868
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
msgid "Create CNCJob"
msgstr "Crează CNCJob"
-#: appGUI/MainGUI.py:869
+#: appGUI/MainGUI.py:870
msgid "View Source"
msgstr "Vizualiz. Sursa"
-#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721
-#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738
+#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387
+#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2548
+#: app_Main.py:2793
msgid "Properties"
msgstr "Proprietati"
-#: appGUI/MainGUI.py:911
+#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623
+#: app_Main.py:2554 app_Main.py:2796 app_Main.py:9416
+msgid "Project"
+msgstr "Proiect"
+
+#: appGUI/MainGUI.py:912
msgid "File Toolbar"
msgstr "Toolbar Fişiere"
-#: appGUI/MainGUI.py:915
+#: appGUI/MainGUI.py:916
msgid "Edit Toolbar"
msgstr "Toolbar Editare"
-#: appGUI/MainGUI.py:919
+#: appGUI/MainGUI.py:920
msgid "View Toolbar"
msgstr "Toolbar Vizualizare"
-#: appGUI/MainGUI.py:923
+#: appGUI/MainGUI.py:924
msgid "Shell Toolbar"
msgstr "Toolbar Linie de comanda"
-#: appGUI/MainGUI.py:927
+#: appGUI/MainGUI.py:928
msgid "Tools Toolbar"
msgstr "Toolbar Unelte"
-#: appGUI/MainGUI.py:931
+#: appGUI/MainGUI.py:932
msgid "Excellon Editor Toolbar"
msgstr "Toolbar Editor Excellon"
-#: appGUI/MainGUI.py:937
+#: appGUI/MainGUI.py:938
msgid "Geometry Editor Toolbar"
msgstr "Toolbar Editor Geometrii"
-#: appGUI/MainGUI.py:941
+#: appGUI/MainGUI.py:942
msgid "Gerber Editor Toolbar"
msgstr "Toolbar Editor Gerber"
-#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2031
+#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054
msgid "Delta Coordinates Toolbar"
msgstr "Bara de instrumente Coordonate Delta"
-#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2039
+#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062
msgid "Coordinates Toolbar"
msgstr "Coordinates Toolbar"
-#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2047
+#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070
msgid "Grid Toolbar"
msgstr "Toolbar Grid-uri"
-#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2055
+#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078
msgid "Status Toolbar"
msgstr "Bara de instrumente de Stare"
-#: appGUI/MainGUI.py:980
+#: appGUI/MainGUI.py:981
msgid "Save project"
msgstr "Salvează Proiect"
-#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508
-#: app_Main.py:2736
+#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551
+#: app_Main.py:2791
msgid "Editor"
msgstr "Editor"
-#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2174
-msgid "Save Object and close the Editor"
-msgstr "Salvează Obiectul și inchide Editorul"
-
-#: appGUI/MainGUI.py:998 appGUI/MainGUI.py:2184 appGUI/MainGUI.py:4491
-#: appGUI/MainGUI.py:4755 appTools/ToolDistance.py:100
-#: appTools/ToolDistance.py:545
+#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127
+#: appTools/ToolDistance.py:557
msgid "Distance Tool"
msgstr "Unealta Distanță"
-#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2186
+#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219
msgid "Distance Min Tool"
msgstr "Unealta Distanță min"
-#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2200
+#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233
msgid "Replot"
msgstr "Reafișare"
-#: appGUI/MainGUI.py:1017 appGUI/MainGUI.py:1612 appGUI/MainGUI.py:2202
+#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235
msgid "Clear Plot"
msgstr "Șterge Afișare"
-#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2226 appGUI/ObjectUI.py:732
-#: appTools/ToolDrilling.py:254 appTools/ToolDrilling.py:2077
+#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732
+#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095
msgid "Drilling Tool"
msgstr "Unealtă Găurire"
-#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746
-#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188
-#: appTools/ToolMilling.py:2553
+#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746
+#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206
+#: appTools/ToolMilling.py:2576
msgid "Milling Tool"
msgstr "Unealtă Frezare"
-#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4522
-#: appTools/ToolIsolation.py:190 appTools/ToolIsolation.py:2979
+#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586
+#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053
msgid "Isolation Tool"
msgstr "Unealta de Izolare"
-#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2235 appGUI/ObjectUI.py:402
-#: appTools/ToolFollow.py:105 appTools/ToolFollow.py:558
+#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402
+#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595
msgid "Follow Tool"
msgstr "Unealta \"Urmăreste\""
-#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2237 appGUI/ObjectUI.py:372
-#: appGUI/ObjectUI.py:1829 appTools/ToolNCC.py:202
+#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372
+#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220
msgid "NCC Tool"
msgstr "Unealta NCC"
-#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2244 appGUI/ObjectUI.py:387
-#: appTools/ToolCutOut.py:159 appTools/ToolCutOut.py:2205
+#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387
+#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237
msgid "Cutout Tool"
msgstr "Unealta Decupare"
-#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2246
+#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279
msgid "Panel Tool"
msgstr "Unealta Panel"
-#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2248 appTools/ToolFilm.py:111
+#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129
msgid "Film Tool"
msgstr "Unealta Film"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108
+#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126
msgid "2-Sided Tool"
msgstr "Unealta 2-fețe"
-#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518
-#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859
+#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579
+msgid "Align Objects Tool"
+msgstr "Unealta de Aliniere"
+
+#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582
+#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877
msgid "Extract Tool"
msgstr "Unealta Extragere"
-#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4523
-#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211
+#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587
+#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246
msgid "Copper Thieving Tool"
msgstr "Unealta Copper Thieving"
-#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526
-#: appTools/ToolCorners.py:458
+#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590
+#: appTools/ToolCorners.py:476
msgid "Corner Markers Tool"
msgstr "Unealta pentru Semne la Colț"
-#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2261 appGUI/MainGUI.py:4521
+#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585
msgid "Punch Gerber Tool"
msgstr "Unealta Punctare Gerber"
-#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2263 appGUI/MainGUI.py:4516
+#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580
msgid "Calculators Tool"
msgstr "Unealta Calculatoare"
-#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:1138 appGUI/MainGUI.py:1192
-#: appGUI/MainGUI.py:2295 appGUI/MainGUI.py:2321 appGUI/MainGUI.py:2375
+#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211
+#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415
msgid "Select"
msgstr "Selectează"
-#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:2301
-#: appGUI/MainGUI.py:4857
+#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341
+#: appGUI/MainGUI.py:4921
msgid "Resize Drill"
msgstr "Redimens. Găurire"
-#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2309 appGUI/MainGUI.py:4852
+#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916
msgid "Copy Drill"
msgstr "Copiază Găurire"
-#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2311 appGUI/MainGUI.py:4861
+#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925
msgid "Delete Drill"
msgstr "Șterge Găurire"
-#: appGUI/MainGUI.py:1155 appGUI/MainGUI.py:2338
+#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378
msgid "Add Buffer"
msgstr "Adaugă Bufer"
-#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2340
+#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380
msgid "Paint Shape"
msgstr "Pictează o formă"
-#: appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2348
+#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388
msgid "Polygon Explode"
msgstr "Explodare Poligoane"
-#: appGUI/MainGUI.py:1178
+#: appGUI/MainGUI.py:1197
msgid "Copy Shape(s)"
msgstr "Copiază forme geo."
-#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1653
-#: appGUI/MainGUI.py:1690 appGUI/MainGUI.py:2365 appGUI/MainGUI.py:2408
+#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675
+#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448
#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152
msgid "Transformations"
msgstr "Transformări"
-#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2369
+#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409
msgid "Move Objects"
msgstr "Mută Obiecte"
-#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:2388
+#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428
msgid "SemiDisc"
msgstr "SemiDisc"
-#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1676 appGUI/MainGUI.py:2390
+#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430
msgid "Disc"
msgstr "Disc"
-#: appGUI/MainGUI.py:1237
+#: appGUI/MainGUI.py:1256
msgid "Snap to grid"
msgstr "Lipire la grid"
-#: appGUI/MainGUI.py:1240
+#: appGUI/MainGUI.py:1259
msgid "Grid X snapping distance"
msgstr "Distanta de lipire la grid pe axa X"
-#: appGUI/MainGUI.py:1245
+#: appGUI/MainGUI.py:1264
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -5408,27 +5570,27 @@ msgstr ""
"Când este activ, valoarea de pe Grid_X\n"
"este copiata și in Grid_Y."
-#: appGUI/MainGUI.py:1252
+#: appGUI/MainGUI.py:1271
msgid "Grid Y snapping distance"
msgstr "Distanta de lipire la grid pe axa Y"
-#: appGUI/MainGUI.py:1259
+#: appGUI/MainGUI.py:1278
msgid "Snap to corner"
msgstr "Lipire la colt"
-#: appGUI/MainGUI.py:1263 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
+#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Distanta magnetica maxima"
-#: appGUI/MainGUI.py:1273
+#: appGUI/MainGUI.py:1292
msgid "Toggle the display of axis on canvas"
msgstr "Comutați afișarea Axelor"
-#: appGUI/MainGUI.py:1291
+#: appGUI/MainGUI.py:1310
msgid "HUD (Heads up display)"
msgstr "HUD (Afisaj In Zona Superioara)"
-#: appGUI/MainGUI.py:1297 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
+#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
@@ -5436,7 +5598,7 @@ msgstr ""
"Desenează un patrulater care delimitează o suprafată de lucru.\n"
"Scopul este de a ilustra limitele suprafetei noastre de lucru."
-#: appGUI/MainGUI.py:1310
+#: appGUI/MainGUI.py:1329
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -5444,7 +5606,7 @@ msgstr ""
"Măsurătoare relativă.\n"
"Referința este poziţia ultimului click pe canvas"
-#: appGUI/MainGUI.py:1318
+#: appGUI/MainGUI.py:1337
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -5452,63 +5614,58 @@ msgstr ""
"Măsurătoare absolută.\n"
"Referința este originea (0, 0)"
-#: appGUI/MainGUI.py:1325
+#: appGUI/MainGUI.py:1344
msgid "TCL Shell"
msgstr "TCL Shell"
-#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511
-#: app_Main.py:2741 app_Main.py:9351
-msgid "Project"
-msgstr "Proiect"
-
-#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978
-#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159
+#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042
+#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224
msgid "Plot Area"
msgstr "Arie Afișare"
-#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243
-#: appTools/ToolCorners.py:478 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtract.py:892 appTools/ToolFiducials.py:902
-#: appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212
-#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421
-#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666
-#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145
-#: appTools/ToolSub.py:694
+#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278
+#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309
+#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920
+#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230
+#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439
+#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684
+#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163
+#: appTools/ToolSub.py:731
msgid "GERBER"
msgstr "GERBER"
-#: appGUI/MainGUI.py:1455 appTools/ToolDrilling.py:2130
-#: appTools/ToolRulesCheck.py:1309
+#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148
+#: appTools/ToolRulesCheck.py:1327
msgid "EXCELLON"
msgstr "EXCELLON"
-#: appGUI/MainGUI.py:1465 appTools/ToolSub.py:747
+#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784
msgid "GEOMETRY"
msgstr "GEOMETRIE"
-#: appGUI/MainGUI.py:1475
+#: appGUI/MainGUI.py:1497
msgid "CNC-JOB"
msgstr "CNCJob"
-#: appGUI/MainGUI.py:1484 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728
-#: appGUI/ObjectUI.py:1792
+#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728
+#: appGUI/ObjectUI.py:1797
msgid "TOOLS"
msgstr "UNELTE"
-#: appGUI/MainGUI.py:1493
+#: appGUI/MainGUI.py:1515
msgid "TOOLS 2"
msgstr "UNELTE 2"
-#: appGUI/MainGUI.py:1503
+#: appGUI/MainGUI.py:1525
msgid "UTILITIES"
msgstr "UTILITARE"
-#: appGUI/MainGUI.py:1519
+#: appGUI/MainGUI.py:1541
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Restore Defaults"
msgstr "Restabiliți setările de bază"
-#: appGUI/MainGUI.py:1523
+#: appGUI/MainGUI.py:1545
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -5516,19 +5673,19 @@ msgstr ""
"Restaurați întregul set de valori implicite\n"
"la valorile inițiale încărcate după prima lansare."
-#: appGUI/MainGUI.py:1528
+#: appGUI/MainGUI.py:1550
msgid "Open Pref Folder"
msgstr "Deschide Pref Dir"
-#: appGUI/MainGUI.py:1532
+#: appGUI/MainGUI.py:1554
msgid "Open the folder where FlatCAM save the preferences files."
msgstr "Deschide directorul unde FlatCAM salvează fişierele cu setări."
-#: appGUI/MainGUI.py:1536 appGUI/MainGUI.py:2128
+#: appGUI/MainGUI.py:1558 appGUI/MainGUI.py:2151
msgid "Clear GUI Settings"
msgstr "Șterge Setările GUI"
-#: appGUI/MainGUI.py:1541
+#: appGUI/MainGUI.py:1563
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -5536,11 +5693,11 @@ msgstr ""
"Șterge setările GUI pentru FlatCAM,\n"
"cum ar fi: amplasare, stare UI, suport HDPI sau traducerea."
-#: appGUI/MainGUI.py:1556
+#: appGUI/MainGUI.py:1578
msgid "Apply the current preferences without saving to a file."
msgstr "Aplicați preferințele actuale fără a salva într-un fișier."
-#: appGUI/MainGUI.py:1564
+#: appGUI/MainGUI.py:1586
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -5548,110 +5705,110 @@ msgstr ""
"Salvează setările curente in fişierul numit: 'current_defaults'\n"
"fişier care este cel unde se salvează preferințele cu care se va lucra."
-#: appGUI/MainGUI.py:1572
+#: appGUI/MainGUI.py:1594
msgid "Will not save the changes and will close the preferences window."
msgstr "Nu va salva modificările și va închide fereastra de preferințe."
-#: appGUI/MainGUI.py:1586
+#: appGUI/MainGUI.py:1608
msgid "Toggle Visibility"
msgstr "Comută Vizibilitate"
-#: appGUI/MainGUI.py:1605
+#: appGUI/MainGUI.py:1627
msgid "Grids"
msgstr "Grid-uri"
-#: appGUI/MainGUI.py:1620
+#: appGUI/MainGUI.py:1642
msgid "Path"
msgstr "Pe cale"
-#: appGUI/MainGUI.py:1622
+#: appGUI/MainGUI.py:1644
msgid "Rectangle"
msgstr "Patrulater"
-#: appGUI/MainGUI.py:1625
+#: appGUI/MainGUI.py:1647
msgid "Circle"
msgstr "Cerc"
-#: appGUI/MainGUI.py:1629
+#: appGUI/MainGUI.py:1651
msgid "Arc"
msgstr "Arc"
-#: appGUI/MainGUI.py:1643
+#: appGUI/MainGUI.py:1665
msgid "Union"
msgstr "Uniune"
-#: appGUI/MainGUI.py:1645
+#: appGUI/MainGUI.py:1667
msgid "Intersection"
msgstr "Intersecţie"
-#: appGUI/MainGUI.py:1647
+#: appGUI/MainGUI.py:1669
msgid "Subtraction"
msgstr "Scădere"
-#: appGUI/MainGUI.py:1662
+#: appGUI/MainGUI.py:1684
msgid "Pad"
msgstr "Pad"
-#: appGUI/MainGUI.py:1664
+#: appGUI/MainGUI.py:1686
msgid "Pad Array"
msgstr "Arie de paduri"
-#: appGUI/MainGUI.py:1668
+#: appGUI/MainGUI.py:1690
msgid "Track"
msgstr "Traseu"
-#: appGUI/MainGUI.py:1670
+#: appGUI/MainGUI.py:1692
msgid "Region"
msgstr "Regiune"
-#: appGUI/MainGUI.py:1693
+#: appGUI/MainGUI.py:1715
msgid "Exc Editor"
msgstr "Editor EXC"
-#: appGUI/MainGUI.py:1745
+#: appGUI/MainGUI.py:1767
msgid "Application units"
msgstr "Unitățile aplicației"
-#: appGUI/MainGUI.py:1840
+#: appGUI/MainGUI.py:1863
msgid "Lock Toolbars"
msgstr "Blochează Toolbar-uri"
-#: appGUI/MainGUI.py:2008
+#: appGUI/MainGUI.py:2031
msgid "Detachable Tabs"
msgstr "Taburi detașabile"
-#: appGUI/MainGUI.py:2108
+#: appGUI/MainGUI.py:2131
msgid "FlatCAM Preferences Folder opened."
msgstr "Folderul de preferințe FlatCAM a fost deschis."
-#: appGUI/MainGUI.py:2127
+#: appGUI/MainGUI.py:2150
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:2132 appGUI/preferences/PreferencesUIManager.py:951
-#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111
-#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033
-#: app_Main.py:9057
+#: appGUI/MainGUI.py:2155 appGUI/preferences/PreferencesUIManager.py:952
+#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111
+#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143
+#: app_Main.py:9122
msgid "Yes"
msgstr "Da"
-#: appGUI/MainGUI.py:2133 appGUI/preferences/PreferencesUIManager.py:1199
+#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
-#: appTools/ToolDrilling.py:2188 appTools/ToolIsolation.py:3107
-#: appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052
-#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6034 app_Main.py:9058
+#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181
+#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070
+#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214
+#: app_Main.py:2598 app_Main.py:3642 app_Main.py:6144 app_Main.py:9123
msgid "No"
msgstr "Nu"
-#: appGUI/MainGUI.py:2361
+#: appGUI/MainGUI.py:2401
msgid "Copy Objects"
msgstr "Copiază Obiecte"
-#: appGUI/MainGUI.py:2967
+#: appGUI/MainGUI.py:3008
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -5662,12 +5819,12 @@ msgstr ""
"apoi selectează forma geo. tăietoare. La final apasă tasta ~X~ sau\n"
"butonul corespunzător din Toolbar."
-#: appGUI/MainGUI.py:2974 appGUI/MainGUI.py:3138 appGUI/MainGUI.py:3185
-#: appGUI/MainGUI.py:3207
+#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222
+#: appGUI/MainGUI.py:3244
msgid "Warning"
msgstr "Atenţie"
-#: appGUI/MainGUI.py:3133
+#: appGUI/MainGUI.py:3170
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -5675,7 +5832,7 @@ msgstr ""
"Selectează forma geometrică asupra căreia să se\n"
"aplice Unealta de Intersecţie."
-#: appGUI/MainGUI.py:3180
+#: appGUI/MainGUI.py:3217
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -5683,7 +5840,7 @@ msgstr ""
"Selectează forma geometrică asupra căreia să se\n"
"aplice Unealta de Substracţie."
-#: appGUI/MainGUI.py:3202
+#: appGUI/MainGUI.py:3239
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -5691,366 +5848,366 @@ msgstr ""
"Selectează forma geometrică asupra căreia să se\n"
"aplice Unealta de Uniune."
-#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664
+#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477
+#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715
msgid "New Tool"
msgstr "O Noua Unealtă"
-#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665
+#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478
+#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716
msgid "Enter a Tool Diameter"
msgstr "Introduceti un Diametru de Unealtă"
-#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481
-#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678
+#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499
+#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729
msgid "Adding Tool cancelled"
msgstr "Adăugarea unei unelte anulată"
-#: appGUI/MainGUI.py:3726
+#: appGUI/MainGUI.py:3760
msgid "Distance Tool exit..."
msgstr "Măsurătoarea s-a terminat ..."
-#: appGUI/MainGUI.py:3906 app_Main.py:3569
+#: appGUI/MainGUI.py:3848
+msgid "Key Shortcut List"
+msgstr "Lista de shortcut-uri"
+
+#: appGUI/MainGUI.py:3970 app_Main.py:3629
msgid "Application is saving the project. Please wait ..."
msgstr "Aplicația salvează proiectul. Vă rugăm aşteptați ..."
-#: appGUI/MainGUI.py:4045
+#: appGUI/MainGUI.py:4109
msgid "Shell enabled."
msgstr "Shell activat."
-#: appGUI/MainGUI.py:4048
+#: appGUI/MainGUI.py:4112
msgid "Shell disabled."
msgstr "Shell dezactivat."
-#: appGUI/MainGUI.py:4062
+#: appGUI/MainGUI.py:4126
msgid "Shortcut Key List"
msgstr "Lista shortcut-uri"
-#: appGUI/MainGUI.py:4461
+#: appGUI/MainGUI.py:4525
msgid "General Shortcut list"
msgstr "Lista de shortcut-uri"
-#: appGUI/MainGUI.py:4462
+#: appGUI/MainGUI.py:4526
msgid "SHOW SHORTCUT LIST"
msgstr "ARATA LISTA DE TASTE SHORTCUT"
-#: appGUI/MainGUI.py:4463
+#: appGUI/MainGUI.py:4527
msgid "1"
msgstr "1"
-#: appGUI/MainGUI.py:4463
+#: appGUI/MainGUI.py:4527
msgid "Switch to Project Tab"
msgstr "Treci la Tab-ul Proiect"
-#: appGUI/MainGUI.py:4464
+#: appGUI/MainGUI.py:4528
msgid "2"
msgstr "2"
-#: appGUI/MainGUI.py:4464
+#: appGUI/MainGUI.py:4528
msgid "Switch to Selected Tab"
msgstr "Treci la Tab-ul Selectat"
-#: appGUI/MainGUI.py:4465
+#: appGUI/MainGUI.py:4529
msgid "3"
msgstr "3"
-#: appGUI/MainGUI.py:4465
+#: appGUI/MainGUI.py:4529
msgid "Switch to Tool Tab"
msgstr "Treci la Tab-ul 'Unealta'"
-#: appGUI/MainGUI.py:4466
+#: appGUI/MainGUI.py:4530
msgid "New Gerber"
msgstr "Gerber Nou"
-#: appGUI/MainGUI.py:4467
+#: appGUI/MainGUI.py:4531
msgid "Edit Object (if selected)"
msgstr "Editeaza obiectul (daca este selectat)"
-#: appGUI/MainGUI.py:4468 app_Main.py:6339
+#: appGUI/MainGUI.py:4532 app_Main.py:6449
msgid "Grid On/Off"
msgstr "Grid On/Off"
-#: appGUI/MainGUI.py:4469
+#: appGUI/MainGUI.py:4533
msgid "Jump to Coordinates"
msgstr "Sari la Coordonatele"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4534
msgid "New Excellon"
msgstr "Excellon nou"
-#: appGUI/MainGUI.py:4471
+#: appGUI/MainGUI.py:4535
msgid "Move Obj"
msgstr "Mută Obiecte"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4536
msgid "New Geometry"
msgstr "Geometrie Noua"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4538
msgid "Change Units"
msgstr "Comută Unitati"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4539
msgid "Open Properties Tool"
msgstr "Deschide Unealta Proprietati"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4540
msgid "Rotate by 90 degree CW"
msgstr "Roteste cu 90 grade CW"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4541
msgid "Shell Toggle"
msgstr "Comuta Linie de comanda"
-#: appGUI/MainGUI.py:4478
+#: appGUI/MainGUI.py:4542
msgid ""
"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
msgstr ""
"Adaugă o Unealtă (cand ne aflam in tab-ul Selected al Geometriei sau in "
"Unealta NCC sau in unealta Paint)"
-#: appGUI/MainGUI.py:4480
+#: appGUI/MainGUI.py:4544
msgid "Flip on X_axis"
msgstr "Oglindește pe axa X"
-#: appGUI/MainGUI.py:4481
+#: appGUI/MainGUI.py:4545
msgid "Flip on Y_axis"
msgstr "Oglindește pe axa Y"
-#: appGUI/MainGUI.py:4487
+#: appGUI/MainGUI.py:4551
msgid "Copy Obj"
msgstr "Copiază Obiecte"
-#: appGUI/MainGUI.py:4488
+#: appGUI/MainGUI.py:4552
msgid "Open Tools Database"
msgstr "Deschide baza de date Unelte"
-#: appGUI/MainGUI.py:4489
+#: appGUI/MainGUI.py:4553
msgid "Open Excellon File"
msgstr "Încarcă un fisier Excellon"
-#: appGUI/MainGUI.py:4490
+#: appGUI/MainGUI.py:4554
msgid "Open Gerber File"
msgstr "Încarcă un fisier Gerber"
-#: appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4755
+#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819
msgid "Ctrl+M"
msgstr "Ctrl+M"
-#: appGUI/MainGUI.py:4495
+#: appGUI/MainGUI.py:4559
msgid "Ctrl+Q"
msgstr "Ctrl+Q"
-#: appGUI/MainGUI.py:4495 appTools/ToolPDF.py:42
+#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44
msgid "PDF Import Tool"
msgstr "Unealta import PDF"
-#: appGUI/MainGUI.py:4500
+#: appGUI/MainGUI.py:4564
msgid "Toggle the axis"
msgstr "Comută Reprezentare Axe"
-#: appGUI/MainGUI.py:4501
+#: appGUI/MainGUI.py:4565
msgid "Shift+C"
msgstr "Shift+C"
-#: appGUI/MainGUI.py:4501
+#: appGUI/MainGUI.py:4565
msgid "Copy Obj_Name"
msgstr "Copiază Nume Obiect"
-#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860
-#: appGUI/MainGUI.py:5006
+#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924
+#: appGUI/MainGUI.py:5070
msgid "Shift+M"
msgstr "Shift+M"
-#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860
-#: appGUI/MainGUI.py:5006
+#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924
+#: appGUI/MainGUI.py:5070
msgid "Distance Minimum Tool"
msgstr "Unealta Distanță minimă"
-#: appGUI/MainGUI.py:4507
+#: appGUI/MainGUI.py:4571
msgid "Open Preferences Window"
msgstr "Deschide Preferințe"
-#: appGUI/MainGUI.py:4508
+#: appGUI/MainGUI.py:4572
msgid "Shift+R"
msgstr "Shift+R"
-#: appGUI/MainGUI.py:4508
+#: appGUI/MainGUI.py:4572
msgid "Rotate by 90 degree CCW"
msgstr "Roteste cu 90 grade CCW"
-#: appGUI/MainGUI.py:4509
+#: appGUI/MainGUI.py:4573
msgid "Run a Script"
msgstr "Rulează TCL script"
-#: appGUI/MainGUI.py:4510
+#: appGUI/MainGUI.py:4574
msgid "Toggle the workspace"
msgstr "Comută Suprafata de lucru"
-#: appGUI/MainGUI.py:4515
-msgid "Align Objects Tool"
-msgstr "Unealta de Aliniere"
-
-#: appGUI/MainGUI.py:4516
+#: appGUI/MainGUI.py:4580
msgid "Alt+C"
msgstr "Alt+C"
-#: appGUI/MainGUI.py:4517
+#: appGUI/MainGUI.py:4581
msgid "Alt+D"
msgstr "Alt+D"
-#: appGUI/MainGUI.py:4517
+#: appGUI/MainGUI.py:4581
msgid "2-Sided PCB Tool"
msgstr "Unealta 2-fețe"
-#: appGUI/MainGUI.py:4518
+#: appGUI/MainGUI.py:4582
msgid "Alt+E"
msgstr "Alt+E"
-#: appGUI/MainGUI.py:4519
+#: appGUI/MainGUI.py:4583
msgid "Alt+F"
msgstr "Alt+F"
-#: appGUI/MainGUI.py:4519 appTools/ToolFiducials.py:117
-#: appTools/ToolFiducials.py:677
+#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135
+#: appTools/ToolFiducials.py:695
msgid "Fiducials Tool"
msgstr "Unealta Fiducials"
-#: appGUI/MainGUI.py:4520
+#: appGUI/MainGUI.py:4584
msgid "Alt+G"
msgstr "Alt+G"
-#: appGUI/MainGUI.py:4520 appTools/ToolInvertGerber.py:172
+#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190
msgid "Invert Gerber Tool"
msgstr "Unealta Inversare Gerber"
-#: appGUI/MainGUI.py:4521
+#: appGUI/MainGUI.py:4585
msgid "Alt+H"
msgstr "Alt+H"
-#: appGUI/MainGUI.py:4522
+#: appGUI/MainGUI.py:4586
msgid "Alt+I"
msgstr "Alt+I"
-#: appGUI/MainGUI.py:4523
+#: appGUI/MainGUI.py:4587
msgid "Alt+J"
msgstr "Alt+J"
-#: appGUI/MainGUI.py:4524
+#: appGUI/MainGUI.py:4588
msgid "Alt+K"
msgstr "Alt+K"
-#: appGUI/MainGUI.py:4524
+#: appGUI/MainGUI.py:4588
msgid "Solder Paste Dispensing Tool"
msgstr "Unealta DispensorPF"
-#: appGUI/MainGUI.py:4525
+#: appGUI/MainGUI.py:4589
msgid "Alt+L"
msgstr "Alt+L"
-#: appGUI/MainGUI.py:4525
+#: appGUI/MainGUI.py:4589
msgid "Film PCB Tool"
msgstr "Unealta Film"
-#: appGUI/MainGUI.py:4526
+#: appGUI/MainGUI.py:4590
msgid "Alt+M"
msgstr "Alt+M"
-#: appGUI/MainGUI.py:4527
+#: appGUI/MainGUI.py:4591
msgid "Non-Copper Clearing Tool"
msgstr "Curățăre Non-Cupru"
-#: appGUI/MainGUI.py:4528
+#: appGUI/MainGUI.py:4592
msgid "Alt+O"
msgstr "Alt+O"
-#: appGUI/MainGUI.py:4528 appTools/ToolOptimal.py:103
-#: appTools/ToolOptimal.py:390
+#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121
+#: appTools/ToolOptimal.py:408
msgid "Optimal Tool"
msgstr "Unealta Optim"
-#: appGUI/MainGUI.py:4529
+#: appGUI/MainGUI.py:4593
msgid "Alt+P"
msgstr "Alt+P"
-#: appGUI/MainGUI.py:4529
+#: appGUI/MainGUI.py:4593
msgid "Paint Area Tool"
msgstr "Unealta Paint"
-#: appGUI/MainGUI.py:4530
+#: appGUI/MainGUI.py:4594
msgid "Alt+Q"
msgstr "Alt+Q"
-#: appGUI/MainGUI.py:4530 appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635
+#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653
msgid "QRCode Tool"
msgstr "Unealta QRCode"
-#: appGUI/MainGUI.py:4531
+#: appGUI/MainGUI.py:4595
msgid "Rules Check Tool"
msgstr "Unealta Verificari Reguli"
-#: appGUI/MainGUI.py:4532
+#: appGUI/MainGUI.py:4596
msgid "View File Source"
msgstr "Vizualiz. Cod Sursă"
-#: appGUI/MainGUI.py:4533
+#: appGUI/MainGUI.py:4597
msgid "Alt+T"
msgstr "Alt+T"
-#: appGUI/MainGUI.py:4533
+#: appGUI/MainGUI.py:4597
msgid "Transformations Tool"
msgstr "Unealta Transformări"
-#: appGUI/MainGUI.py:4534
+#: appGUI/MainGUI.py:4598
msgid "Alt+W"
msgstr "Alt+W"
-#: appGUI/MainGUI.py:4534 appTools/ToolSub.py:648
+#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685
msgid "Subtract Tool"
msgstr "Unealta Scădere"
-#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4753
+#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817
msgid "Alt+X"
msgstr "Alt+X"
-#: appGUI/MainGUI.py:4535
+#: appGUI/MainGUI.py:4599
msgid "Cutout PCB Tool"
msgstr "Unealta Decupare"
-#: appGUI/MainGUI.py:4536
+#: appGUI/MainGUI.py:4600
msgid "Alt+Z"
msgstr "Alt+Z"
-#: appGUI/MainGUI.py:4536 appTools/ToolPanelize.py:36
-#: appTools/ToolPanelize.py:632
+#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36
+#: appTools/ToolPanelize.py:650
msgid "Panelize PCB"
msgstr "Panelizează PCB"
-#: appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:4603
msgid "Enable Non-selected Objects"
msgstr "Activează obiectele ne-selectate"
-#: appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:4604
msgid "Disable Non-selected Objects"
msgstr "Dezactivează obiectele ne-selectate"
-#: appGUI/MainGUI.py:4541
+#: appGUI/MainGUI.py:4605
msgid "Toggle Full Screen"
msgstr "Comută FullScreen"
-#: appGUI/MainGUI.py:4544
+#: appGUI/MainGUI.py:4608
msgid "Ctrl+Alt+X"
msgstr "Ctrl+Alt+X"
-#: appGUI/MainGUI.py:4544
+#: appGUI/MainGUI.py:4608
msgid "Abort current task (gracefully)"
msgstr "Renuntă la task"
-#: appGUI/MainGUI.py:4548
+#: appGUI/MainGUI.py:4612
msgid "Ctrl+Shift+V"
msgstr "Ctrl+Shift+V"
-#: appGUI/MainGUI.py:4548
+#: appGUI/MainGUI.py:4612
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6058,235 +6215,234 @@ msgstr ""
"Lipire specială. Va converti stilul de adresa cale Windows in cel necesar in "
"Tcl Shell"
-#: appGUI/MainGUI.py:4552
+#: appGUI/MainGUI.py:4616
msgid "Open Online Manual"
msgstr "Deschide Manualul Online"
-#: appGUI/MainGUI.py:4553
-#| msgid "2"
+#: appGUI/MainGUI.py:4617
msgid "F2"
msgstr "F2"
-#: appGUI/MainGUI.py:4553
+#: appGUI/MainGUI.py:4617
msgid "Rename Objects"
msgstr "Redenumiți Obiectele"
-#: appGUI/MainGUI.py:4554
+#: appGUI/MainGUI.py:4618
msgid "Open Online Tutorials"
msgstr "Deschide Tutoriale Online"
-#: appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:4619
msgid "Refresh Plots"
msgstr "Improspatare Afișare"
-#: appGUI/MainGUI.py:4556 appTools/ToolSolderPaste.py:71
+#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71
msgid "Delete Object"
msgstr "Șterge Obiectul"
-#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4862
+#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926
msgid "Alternate: Delete Tool"
msgstr "Alternativ: Șterge Unealta"
-#: appGUI/MainGUI.py:4558
+#: appGUI/MainGUI.py:4622
msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr "(in stanga tasta 1) Comutați zona Notebook (partea stângă)"
-#: appGUI/MainGUI.py:4559 appGUI/MainGUI.py:4758 appGUI/MainGUI.py:4864
-#: appGUI/MainGUI.py:5005
+#: appGUI/MainGUI.py:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928
+#: appGUI/MainGUI.py:5069
msgid "Space"
msgstr "Space"
-#: appGUI/MainGUI.py:4559
+#: appGUI/MainGUI.py:4623
msgid "En(Dis)able Obj Plot"
msgstr "(Dez)activează Afișare"
-#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863
-#: appGUI/MainGUI.py:5004
+#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927
+#: appGUI/MainGUI.py:5068
msgid "Esc"
msgstr "Esc"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4624
msgid "Deselects all objects"
msgstr "Deselectează toate obiectele"
-#: appGUI/MainGUI.py:4574
+#: appGUI/MainGUI.py:4638
msgid "Editor Shortcut list"
msgstr "Lista de shortcut-uri"
-#: appGUI/MainGUI.py:4729
+#: appGUI/MainGUI.py:4793
msgid "GEOMETRY EDITOR"
msgstr "EDITOR GEOMETRIE"
-#: appGUI/MainGUI.py:4730
+#: appGUI/MainGUI.py:4794
msgid "Draw an Arc"
msgstr "Deseneaza un Arc"
-#: appGUI/MainGUI.py:4732
+#: appGUI/MainGUI.py:4796
msgid "Copy Geo Item"
msgstr "Copiază Geo"
-#: appGUI/MainGUI.py:4733
+#: appGUI/MainGUI.py:4797
msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
msgstr "In cadrul 'Aadauga Arc' va comuta intre directiile arcului: CW sau CCW"
-#: appGUI/MainGUI.py:4734
+#: appGUI/MainGUI.py:4798
msgid "Polygon Intersection Tool"
msgstr "Unealta Intersecţie Poligoane"
-#: appGUI/MainGUI.py:4735
+#: appGUI/MainGUI.py:4799
msgid "Geo Paint Tool"
msgstr "Unealta Paint Geo"
-#: appGUI/MainGUI.py:4736 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994
+#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058
msgid "Jump to Location (x, y)"
msgstr "Sari la Locaţia (x, y)"
-#: appGUI/MainGUI.py:4738
+#: appGUI/MainGUI.py:4802
msgid "Move Geo Item"
msgstr "Muta El. Geo"
-#: appGUI/MainGUI.py:4739
+#: appGUI/MainGUI.py:4803
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "In cadrul 'Adauga Arc' va trece circular prin tipurile de Arc"
-#: appGUI/MainGUI.py:4740
+#: appGUI/MainGUI.py:4804
msgid "Draw a Polygon"
msgstr "Deseneaza un Poligon"
-#: appGUI/MainGUI.py:4741
+#: appGUI/MainGUI.py:4805
msgid "Draw a Circle"
msgstr "Deseneaza un Cerc"
-#: appGUI/MainGUI.py:4742
+#: appGUI/MainGUI.py:4806
msgid "Draw a Path"
msgstr "Deseneaza un Traseu"
-#: appGUI/MainGUI.py:4743
+#: appGUI/MainGUI.py:4807
msgid "Draw Rectangle"
msgstr "Deseneaza un Patrulater"
-#: appGUI/MainGUI.py:4744
+#: appGUI/MainGUI.py:4808
msgid "Polygon Subtraction Tool"
msgstr "Unealta Substracţie Poligoane"
-#: appGUI/MainGUI.py:4745
+#: appGUI/MainGUI.py:4809
msgid "Add Text Tool"
msgstr "Unealta Adaugare Text"
-#: appGUI/MainGUI.py:4746
+#: appGUI/MainGUI.py:4810
msgid "Polygon Union Tool"
msgstr "Unealta Uniune Poligoane"
-#: appGUI/MainGUI.py:4747
+#: appGUI/MainGUI.py:4811
msgid "Flip shape on X axis"
msgstr "Oglindește pe axa X"
-#: appGUI/MainGUI.py:4748
+#: appGUI/MainGUI.py:4812
msgid "Flip shape on Y axis"
msgstr "Oglindește pe axa Y"
-#: appGUI/MainGUI.py:4750
+#: appGUI/MainGUI.py:4814
msgid "Skew shape on X axis"
msgstr "Deformare pe axa X"
-#: appGUI/MainGUI.py:4751
+#: appGUI/MainGUI.py:4815
msgid "Skew shape on Y axis"
msgstr "Deformare pe axa Y"
-#: appGUI/MainGUI.py:4752
+#: appGUI/MainGUI.py:4816
msgid "Editor Transformation Tool"
msgstr "Unealta Transformare in Editor"
-#: appGUI/MainGUI.py:4753
+#: appGUI/MainGUI.py:4817
msgid "Offset shape on X axis"
msgstr "Ofset pe axa X"
-#: appGUI/MainGUI.py:4754
+#: appGUI/MainGUI.py:4818
msgid "Alt+Y"
msgstr "Alt+Y"
-#: appGUI/MainGUI.py:4754
+#: appGUI/MainGUI.py:4818
msgid "Offset shape on Y axis"
msgstr "Ofset pe axa Y"
-#: appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5008
+#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072
msgid "Save Object and Exit Editor"
msgstr "Salvează Obiectul și inchide Editorul"
-#: appGUI/MainGUI.py:4757
+#: appGUI/MainGUI.py:4821
msgid "Polygon Cut Tool"
msgstr "Unealta Taiere Poligoane"
-#: appGUI/MainGUI.py:4758
+#: appGUI/MainGUI.py:4822
msgid "Rotate Geometry"
msgstr "Roteste Geometrie"
-#: appGUI/MainGUI.py:4759
+#: appGUI/MainGUI.py:4823
msgid "ENTER"
msgstr "ENTER"
-#: appGUI/MainGUI.py:4759
+#: appGUI/MainGUI.py:4823
msgid "Finish drawing for certain tools"
msgstr "Termina de desenat (pt anumite unelte)"
-#: appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863 appGUI/MainGUI.py:5004
+#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068
msgid "Abort and return to Select"
msgstr "Renunță si intoarce-te la Selecție"
-#: appGUI/MainGUI.py:4850
+#: appGUI/MainGUI.py:4914
msgid "EXCELLON EDITOR"
msgstr "EDITOR EXCELLON"
-#: appGUI/MainGUI.py:4858
+#: appGUI/MainGUI.py:4922
msgid "Add a new Tool"
msgstr "Adaugă Unealta Noua"
-#: appGUI/MainGUI.py:4864
+#: appGUI/MainGUI.py:4928
msgid "Toggle Slot direction"
msgstr "Comută directia Slotului"
-#: appGUI/MainGUI.py:4866
+#: appGUI/MainGUI.py:4930
msgid "Ctrl+Space"
msgstr "Ctrl+Spatiu"
-#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5005
+#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069
msgid "Toggle array direction"
msgstr "Comută directia ariei"
-#: appGUI/MainGUI.py:4988
+#: appGUI/MainGUI.py:5052
msgid "GERBER EDITOR"
msgstr "EDITOR GERBER"
-#: appGUI/MainGUI.py:4998
+#: appGUI/MainGUI.py:5062
msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
msgstr ""
"In cadrul uneltelor Traseu si Regiune va trece circular in Revers prin "
"modurile de indoire"
-#: appGUI/MainGUI.py:5001
+#: appGUI/MainGUI.py:5065
msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
msgstr ""
"In cadrul uneltelor Traseu si Regiune va trece circular in Avans prin "
"modurile de indoire"
-#: appGUI/MainGUI.py:5003
+#: appGUI/MainGUI.py:5067
msgid "Alternate: Delete Apertures"
msgstr "Alternativ: Șterge Apertură"
-#: appGUI/MainGUI.py:5007
+#: appGUI/MainGUI.py:5071
msgid "Eraser Tool"
msgstr "Unealta Stergere"
-#: appGUI/MainGUI.py:5009
+#: appGUI/MainGUI.py:5073
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221
msgid "Mark Area Tool"
msgstr "Unealta de Marc. Arie"
-#: appGUI/MainGUI.py:5010
+#: appGUI/MainGUI.py:5074
msgid "Poligonize Tool"
msgstr "Unealta Poligonizare"
-#: appGUI/MainGUI.py:5011
+#: appGUI/MainGUI.py:5075
msgid "Transformation Tool"
msgstr "Unealta Transformare"
@@ -6294,8 +6450,8 @@ msgstr "Unealta Transformare"
msgid "App Object"
msgstr "Obiect"
-#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113
-#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:2589
+#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131
+#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612
msgid ""
"BASIC is suitable for a beginner. Many parameters\n"
"are hidden from the user in this mode.\n"
@@ -6351,7 +6507,7 @@ msgid "Gerber Object"
msgstr "Obiect Gerber"
#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886
-#: appGUI/ObjectUI.py:1883 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31
+#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
@@ -6362,7 +6518,7 @@ msgstr "Opțiuni afișare"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132
-#: appTools/ToolCopperThieving.py:1388
+#: appTools/ToolCopperThieving.py:1423
msgid "Solid"
msgstr "Solid"
@@ -6391,10 +6547,10 @@ msgid "Plot"
msgstr "Afisează"
#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997
-#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
+#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
-#: appTools/ToolMilling.py:2645
+#: appTools/ToolMilling.py:2668
msgid "Plot (show) this object."
msgstr "Afisează (arata) acest obiect."
@@ -6404,7 +6560,7 @@ msgstr "Urmează"
#: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
-#: appTools/ToolFollow.py:665
+#: appTools/ToolFollow.py:702
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
@@ -6415,17 +6571,17 @@ msgstr ""
"In acest fel se taie prin mijlocul unui traseu și nu in jurul lui."
#: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914
-#: appGUI/ObjectUI.py:1918
+#: appGUI/ObjectUI.py:2010
msgid "Start the Object Editor"
msgstr "Deschide Editorul"
#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925
-#: appGUI/ObjectUI.py:1929
+#: appGUI/ObjectUI.py:2021
msgid "PROPERTIES"
msgstr "PROPRIETĂȚI"
#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927
-#: appGUI/ObjectUI.py:1931
+#: appGUI/ObjectUI.py:2023
msgid "Show the Properties."
msgstr "Afișați Proprietățile."
@@ -6448,16 +6604,16 @@ msgstr ""
"Când este bifat se vor afisa toate aperturile.\n"
"Când este debifat se vor șterge toate marcajele de aperturi."
-#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983
-#: appTools/ToolPunchGerber.py:1469
+#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001
+#: appTools/ToolPunchGerber.py:2018
msgid "Mark the aperture instances on canvas."
msgstr "Marchează aperturile pe canvas."
-#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481
+#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577
msgid "Buffer Solid Geometry"
msgstr "Creează Bufer Geometrie Solidă"
-#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483
+#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579
msgid ""
"This button is shown only when the Gerber file\n"
"is loaded without buffering.\n"
@@ -6474,7 +6630,7 @@ msgid "Isolation Routing"
msgstr "Izolare"
#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33
-#: appTools/ToolFollow.py:585 appTools/ToolIsolation.py:3006
+#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut around polygons."
@@ -6482,7 +6638,7 @@ msgstr ""
"Creați un obiect Geometrie cu\n"
"căi de tăiere pentru tăierea imprejurul poligoanelor."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1832 appTools/ToolNCC.py:4479
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6499,11 +6655,11 @@ msgstr ""
"Generează un obiect Geometrie\n"
"pt decuparea PCB."
-#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765
+#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848
msgid "UTILTIES"
msgstr "UTILITARE"
-#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767
+#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850
msgid "Show the Utilties."
msgstr "Afișați Utilitarele."
@@ -6547,16 +6703,16 @@ msgstr ""
"Obiectul Geometrie rezultat \n"
"va avea colțurile rotunjite."
-#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2448
-#: appTools/ToolCutOut.py:2463 appTools/ToolFollow.py:657
-#: appTools/ToolIsolation.py:3460 appTools/ToolNCC.py:4476
-#: appTools/ToolPaint.py:3163
+#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480
+#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694
+#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494
+#: appTools/ToolPaint.py:3181
msgid "Generate Geometry"
msgstr "Genereza Geometrie"
#: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:696 appTools/ToolQRCode.py:789
+#: appTools/ToolPanelize.py:714 appTools/ToolQRCode.py:807
msgid "Bounding Box"
msgstr "Forma înconjurătoare"
@@ -6598,8 +6754,8 @@ msgstr "Obiect Excellon"
msgid "Solid circles."
msgstr "Cercuri solide."
-#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165
-#: appTools/ToolMilling.py:2661
+#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183
+#: appTools/ToolMilling.py:2684
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6613,10 +6769,10 @@ msgstr ""
"in codul masină CNC.\n"
"Aici se selectează uneltele pt generarea de G-Code."
-#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170
-#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666
-#: appTools/ToolMilling.py:2713 appTools/ToolNCC.py:4016
-#: appTools/ToolPaint.py:2845
+#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188
+#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689
+#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034
+#: appTools/ToolPaint.py:2863
msgid ""
"Tool Diameter. Its value\n"
"is the cut width into the material."
@@ -6624,8 +6780,8 @@ msgstr ""
"Diametrul uneltei. Valoarea sa\n"
"reprezintă lăţimea tăieturii in material."
-#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173
-#: appTools/ToolMilling.py:2669
+#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191
+#: appTools/ToolMilling.py:2692
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
@@ -6633,8 +6789,8 @@ msgstr ""
"Numărul de găuri. Sunt găuri efectuate prin\n"
"operațiuni de găurire efectuate cu un burghiu."
-#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176
-#: appTools/ToolMilling.py:2672
+#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2194
+#: appTools/ToolMilling.py:2695
msgid ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
@@ -6692,14 +6848,11 @@ msgstr ""
"Selectați din tabelul Unelte de deasupra găurile\n"
"care trebuie frezate. Utilizați coloana # pentru a face selecția."
-#: appGUI/ObjectUI.py:799
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79
-#: appTools/ToolMilling.py:2865
+#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888
msgid "Milling Diameter"
msgstr "Dia frezare"
#: appGUI/ObjectUI.py:801
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:100
msgid "Diameter of the cutting tool."
msgstr "Diametrul uneltei taietoare."
@@ -6761,19 +6914,19 @@ msgstr ""
"- V-Dia \n"
"- V-unghi."
-#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026
+#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2118
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
-#: appTools/ToolMilling.py:2644
+#: appTools/ToolMilling.py:2667
msgid "Plot Object"
msgstr "Afisează"
-#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049
+#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
-#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703
+#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726
msgid "Dia"
msgstr "Dia"
-#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708
+#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6853,7 +7006,7 @@ msgstr ""
"Alegerea tipului V-Shape (formă in V) va selecta automat Tipul de Operaţie "
"ca Izolare."
-#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728
+#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -6873,628 +7026,17 @@ msgstr ""
"se poate activa/dezactiva\n"
"afișarea in canvas."
-#: appGUI/ObjectUI.py:1067
-msgid ""
-"The value to offset the cut when \n"
-"the Offset type selected is 'Offset'.\n"
-"The value can be positive for 'outside'\n"
-"cut and negative for 'inside' cut."
-msgstr ""
-"Valoarea cu care se face ofset când tipul de ofset selectat\n"
-"este >Ofset<. Aceasta valoare poate fi pozitivă pentru un ofset\n"
-"in exterior sau poate fi negativă pentru un ofset in interior."
-
-#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128
-#: appTools/ToolMilling.py:2750 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
-#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2896
-msgid "Add from DB"
-msgstr "Adaugă Unealtă din DB"
-
-#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224
-#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3163
-#: appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113
-#: appTools/ToolPaint.py:2916
-msgid "Search and Add"
-msgstr "Căutați și Adăugați"
-
-#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770
-msgid ""
-"Add a new tool to the Tool Table\n"
-"with the diameter specified above."
-msgstr ""
-"Adaugă o noua unelata in Tabela de Unelte,\n"
-"cu diametrul specificat mai sus."
-
-#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595
-#: appTools/ToolCutOut.py:2236 appTools/ToolIsolation.py:66
-#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141
-#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124
-#: appTools/ToolPaint.py:2927
-msgid "Pick from DB"
-msgstr "Alegeți din DB"
-
-#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239
-#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2777
-#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930
-msgid ""
-"Add a new tool to the Tool Table\n"
-"from the Tools Database.\n"
-"Tools database administration in in:\n"
-"Menu: Options -> Tools Database"
-msgstr ""
-"Adăugați o unealtă nouă în Tabelul de Unelte\n"
-"din baza de date Unelte.\n"
-"Administrarea bazelor de date se face în:\n"
-"Meniu: Opțiuni -> Baza de Date Unelte"
-
-#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194
-#: appTools/ToolMilling.py:2796 appTools/ToolNCC.py:4144
-#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213
-msgid ""
-"Delete a selection of tools in the Tool Table\n"
-"by first selecting a row in the Tool Table."
-msgstr ""
-"Șterge o selecţie de unelte in Tabela de Unelte prin\n"
-"selectarea unei linii (sau mai multe) in Tabela de Unelte."
-
-#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMGeometry.py:417
-#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:967
-#: appObjects/FlatCAMGeometry.py:998 appObjects/FlatCAMGeometry.py:1025
-#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
-#: appTools/ToolDrilling.py:748 appTools/ToolDrilling.py:791
-#: appTools/ToolDrilling.py:1038 appTools/ToolDrilling.py:1045
-#: appTools/ToolDrilling.py:1076 appTools/ToolDrilling.py:1088
-#: appTools/ToolDrilling.py:1092 appTools/ToolDrilling.py:2214
-#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:629
-#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664
-#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700
-#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530
-#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1076
-#: appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098
-#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172
-#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1187
-#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271 appTools/ToolNCC.py:276
-#: appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 appTools/ToolNCC.py:342
-#: appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244
-#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:279
-#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313
-#: appTools/ToolPaint.py:663 appTools/ToolPaint.py:2958
-msgid "Parameters for"
-msgstr "Parametri pt"
-
-#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217
-#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2816
-#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961
-msgid ""
-"The data used for creating GCode.\n"
-"Each tool store it's own set of such data."
-msgstr ""
-"Datele folosite pentru crearea codului GCode.\n"
-"Fiecare unealtă stochează un subset de asemenea date."
-
-#: appGUI/ObjectUI.py:1178 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
-#: appTools/ToolMilling.py:3008
-msgid "V-Tip Dia"
-msgstr "V-dia"
-
-#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
-#: appTools/ToolMilling.py:3011
-msgid "The tip diameter for V-Shape Tool"
-msgstr ""
-"Diametrul la vârf al uneltei tip V-Shape.\n"
-"Formă in V"
-
-#: appGUI/ObjectUI.py:1193 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
-#: appTools/ToolMilling.py:3024
-msgid "V-Tip Angle"
-msgstr "V-unghi"
-
-#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
-#: appTools/ToolMilling.py:3027
-msgid ""
-"The tip angle for V-Shape Tool.\n"
-"In degree."
-msgstr ""
-"Unghiul la vârf pentru unealta tip V-Shape. \n"
-"In grade."
-
-#: appGUI/ObjectUI.py:1212
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
-#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2259
-#: appTools/ToolMilling.py:1331
-msgid ""
-"Cutting depth (negative)\n"
-"below the copper surface."
-msgstr ""
-"Adâncimea la care se taie sub suprafata de cupru.\n"
-"Valoare negativă."
-
-#: appGUI/ObjectUI.py:1230
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
-#: appTools/ToolCutOut.py:2276 appTools/ToolDrilling.py:2262
-#: appTools/ToolMilling.py:3067
-msgid "Multi-Depth"
-msgstr "Multi-Pas"
-
-#: appGUI/ObjectUI.py:1258 appGUI/ObjectUI.py:1661
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
-msgid ""
-"Height of the tool when\n"
-"moving without cutting."
-msgstr ""
-"Înălţimea la care se misca unealta când nu taie,\n"
-"deasupra materialului."
-
-#: appGUI/ObjectUI.py:1277
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
-#: appTools/ToolMilling.py:3115
-msgid ""
-"Cutting speed in the XY\n"
-"plane in units per minute"
-msgstr ""
-"Viteza de tăiere in planul X-Y\n"
-"in unitati pe minut"
-
-#: appGUI/ObjectUI.py:1291
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
-msgid ""
-"Cutting speed in the XY\n"
-"plane in units per minute.\n"
-"It is called also Plunge."
-msgstr ""
-"Viteza de tăiere in planul Z\n"
-"in unităti pe minut.\n"
-"Mai este numită și viteza de plonjare."
-
-#: appGUI/ObjectUI.py:1306
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
-msgid ""
-"Cutting speed in the XY plane\n"
-"(in units per minute).\n"
-"This is for the rapid move G00.\n"
-"It is useful only for Marlin,\n"
-"ignore for any other cases."
-msgstr ""
-"Viteza de tăiere in planul X-Y, in unităti pe minut,\n"
-"in legatură cu comanda G00.\n"
-"Este utilă doar când se foloseşte cu un printer 3D Marlin,\n"
-"pentru toate celelalte cazuri ignoră acest parametru."
-
-#: appGUI/ObjectUI.py:1324
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
-#: appTools/ToolMilling.py:3170
-msgid "Re-cut"
-msgstr "Re-tăiere"
-
-#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
-#: appTools/ToolMilling.py:3172 appTools/ToolMilling.py:3185
-msgid ""
-"In order to remove possible\n"
-"copper leftovers where first cut\n"
-"meet with last cut, we generate an\n"
-"extended cut over the first cut section."
-msgstr ""
-"Bifează daca se dorește o siguranţă ca resturile de cupru\n"
-"care pot ramane acolo unde se intalneste inceputul taierii\n"
-"cu sfârşitul acesteia (este vorba de un contur), sunt eliminate\n"
-"prin taierea peste acest punct."
-
-#: appGUI/ObjectUI.py:1350
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
-msgid ""
-"Speed of the spindle in RPM (optional).\n"
-"If LASER preprocessor is used,\n"
-"this value is the power of laser."
-msgstr ""
-"Viteza motorului in RPM (optional).\n"
-"Dacă postprocesorul Laser este folosit,\n"
-"valoarea sa este puterea laserului."
-
-#: appGUI/ObjectUI.py:1366
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
-#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:3218
-msgid ""
-"Pause to allow the spindle to reach its\n"
-"speed before cutting."
-msgstr ""
-"O pauza care permite motorului să ajunga la turatia specificata,\n"
-"inainte de a incepe mișcarea spre poziţia de tăiere (găurire)."
-
-#: appGUI/ObjectUI.py:1376
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
-#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:3229
-msgid "Number of time units for spindle to dwell."
-msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză."
-
-#: appGUI/ObjectUI.py:1384 appGUI/ObjectUI.py:2170
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
-#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:3331
-msgid "Probe Z depth"
-msgstr "Z sondă"
-
-#: appGUI/ObjectUI.py:1386 appGUI/ObjectUI.py:2172
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
-#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:3333
-msgid ""
-"The maximum depth that the probe is allowed\n"
-"to probe. Negative value, in current units."
-msgstr ""
-"Adâncimea maxima la care este permis sondei să coboare.\n"
-"Are o valoare negativă, in unitatile curente."
-
-#: appGUI/ObjectUI.py:1401
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
-#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:3350
-msgid "Feedrate Probe"
-msgstr "Feedrate sonda"
-
-#: appGUI/ObjectUI.py:1403 appGUI/ObjectUI.py:2185
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
-#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:3352
-msgid "The feedrate used while the probe is probing."
-msgstr "Viteza sondei când aceasta coboară."
-
-#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462
-#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:3253
-#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056
-msgid "Apply parameters to all tools"
-msgstr "Aplicați parametrii la toate Uneltele"
-
-#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465
-#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:3256
-#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059
-msgid ""
-"The parameters in the current form will be applied\n"
-"on all the tools from the Tool Table."
-msgstr ""
-"Parametrii din formularul curent vor fi aplicați\n"
-"la toate Uneltele din Tabelul Unelte."
-
-#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476
-#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:3269
-#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070
-msgid "Common Parameters"
-msgstr "Parametrii Comuni"
-
-#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478
-#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:3271
-#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072
-msgid "Parameters that are common for all tools."
-msgstr "Parametrii care sunt comuni pentru toate uneltele."
-
-#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492
-#: appTools/ToolMilling.py:3276
-msgid "Tool change Z"
-msgstr "Z schimb unealtă"
-
-#: appGUI/ObjectUI.py:1454
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
-msgid ""
-"Include tool-change sequence\n"
-"in the Machine Code (Pause for tool change)."
-msgstr ""
-"Include o secventa de schimb unealtă in \n"
-"codul masina CNC. O pauza pentru schimbul\n"
-"uneltei (M6)."
-
-#: appGUI/ObjectUI.py:1462
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
-#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:3285
-msgid ""
-"Z-axis position (height) for\n"
-"tool change."
-msgstr "Înălţimea, pe axa Z, pentru schimbul uneltei."
-
-#: appGUI/ObjectUI.py:1490
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
-#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:3300
-msgid "End move Z"
-msgstr "Z oprire"
-
-#: appGUI/ObjectUI.py:1492
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
-#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:3302
-msgid ""
-"Height of the tool after\n"
-"the last move at the end of the job."
-msgstr "Înălţimea la care se parchează freza dupa ce se termina lucrul."
-
-#: appGUI/ObjectUI.py:1509
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
-#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3319
-msgid "End move X,Y"
-msgstr "X-Y Ultima miscare"
-
-#: appGUI/ObjectUI.py:1511
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:3321
-msgid ""
-"End move X,Y position. In format (x,y).\n"
-"If no value is entered then there is no move\n"
-"on X,Y plane at the end of the job."
-msgstr ""
-"Pozitia X-Y pt ultima miscare. In format (x,y).\n"
-"Dacă nici-o valoare nu este introdusă atunci nici-o miscare nu va fi\n"
-"efectuată la final."
-
-#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552
-#: appTools/ToolMilling.py:3326
-msgid "X,Y coordinates"
-msgstr "Coordonatele X, Y"
-
-#: appGUI/ObjectUI.py:1522
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3368
-#: appTools/ToolSolderPaste.py:1409
-msgid "Preprocessor"
-msgstr "Postprocesor"
-
-#: appGUI/ObjectUI.py:1524
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
-msgid ""
-"The Preprocessor file that dictates\n"
-"the Machine Code (like GCode, RML, HPGL) output."
-msgstr ""
-"Fişierul postprocesor care controlează generarea\n"
-"codului masina CNC (GCode, RML, HPGL) care \n"
-"mai apoi este salvat."
-
-#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613
-#: appTools/ToolMilling.py:3384
-msgid "Add exclusion areas"
-msgstr "Adăugați zone de excludere"
-
-#: appGUI/ObjectUI.py:1543
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
-#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:3387
-msgid ""
-"Include exclusion areas.\n"
-"In those areas the travel of the tools\n"
-"is forbidden."
-msgstr ""
-"Includeți zone de excludere.\n"
-"În acele zone deplasarea uneltelor\n"
-"este interzisă."
-
-#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1583
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
-#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2657
-#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427
-msgid "Strategy"
-msgstr "Strategie"
-
-#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1595
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
-#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2670
-#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439
-msgid "Over Z"
-msgstr "Peste Z"
-
-#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640
-#: appTools/ToolMilling.py:3410
-msgid "This is the Area ID."
-msgstr "Acesta este ID-ul zonei."
-
-#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642
-#: appTools/ToolMilling.py:3412
-msgid "Type of the object where the exclusion area was added."
-msgstr "Tipul obiectului în care a fost adăugată zona de excludere."
-
-#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2644
-#: appTools/ToolMilling.py:3414
-msgid ""
-"The strategy used for exclusion area. Go around the exclusion areas or over "
-"it."
-msgstr ""
-"Strategia folosită pentru zona de excludere. Du-te în jurul zonelor de "
-"excludere sau peste ele."
-
-#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646
-#: appTools/ToolMilling.py:3416
-msgid ""
-"If the strategy is to go over the area then this is the height at which the "
-"tool will go to avoid the exclusion area."
-msgstr ""
-"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."
-
-#: appGUI/ObjectUI.py:1584
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
-#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3428
-msgid ""
-"The strategy followed when encountering an exclusion area.\n"
-"Can be:\n"
-"- Over -> when encountering the area, the tool will go to a set height\n"
-"- Around -> will avoid the exclusion area by going around the area"
-msgstr ""
-"Strategia urmată atunci când întâlnești o zonă de excludere.\n"
-"Poate fi:\n"
-"- Peste -> când întâlniți zona, instrumentul va merge la o înălțime setată\n"
-"- În jur -> va evita zona de excludere ocolind zona"
-
-#: appGUI/ObjectUI.py:1588
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
-#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432
-msgid "Over"
-msgstr "Peste"
-
-#: appGUI/ObjectUI.py:1589
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
-#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433
-msgid "Around"
-msgstr "Inconjurare"
-
-#: appGUI/ObjectUI.py:1596
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
-#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:3440
-msgid ""
-"The height Z to which the tool will rise in order to avoid\n"
-"an interdiction area."
-msgstr ""
-"Înălțimea Z până la care unealta se va ridica pentru a evita\n"
-"o zonă de interdicție."
-
-#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682
-#: appTools/ToolMilling.py:3450
-msgid "Add Area:"
-msgstr "Adaugă Zonă:"
-
-#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683
-#: appTools/ToolMilling.py:3451
-msgid "Add an Exclusion Area."
-msgstr "Adăugați o zonă de excludere."
-
-#: appGUI/ObjectUI.py:1613
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
-#: appTools/ToolDrilling.py:2689 appTools/ToolFollow.py:640
-#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457
-#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150
-msgid "The kind of selection shape used for area selection."
-msgstr "Selectează forma de selectie folosită pentru selectia zonală."
-
-#: appGUI/ObjectUI.py:1623
-#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
-#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3467
-msgid "Delete All"
-msgstr "Sterge tot"
-
-#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701
-#: appTools/ToolMilling.py:3468
-msgid "Delete all exclusion areas."
-msgstr ""
-"Ștergeți toate zonele de excludere.Ștergeți toate extensiile din listă."
-
-#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704
-#: appTools/ToolMilling.py:3471
-msgid "Delete Selected"
-msgstr "Șterge Obiectul Selectat"
-
-#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705
-#: appTools/ToolMilling.py:3472
-msgid "Delete all exclusion areas that are selected in the table."
-msgstr "Ștergeți toate zonele de excludere care sunt selectate în tabel."
-
-#: appGUI/ObjectUI.py:1638
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261
-msgid "Add Polish"
-msgstr "Adăugați Finisare"
-
-#: appGUI/ObjectUI.py:1640
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263
-msgid ""
-"Will add a Paint section at the end of the GCode.\n"
-"A metallic brush will clean the material after milling."
-msgstr ""
-"Se va adăuga o secțiune Paint la sfârșitul GCode.\n"
-"O perie metalică va curăța materialul după frezare."
-
-#: appGUI/ObjectUI.py:1648
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270
-msgid "Diameter for the polishing tool."
-msgstr "Diametru pentru unealta de lustruit."
-
-#: appGUI/ObjectUI.py:1674
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
-#: appTools/ToolMilling.py:929
-msgid "Pressure"
-msgstr "Apasare"
-
-#: appGUI/ObjectUI.py:1676
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296
-msgid ""
-"Negative value. The higher the absolute value\n"
-"the stronger the pressure of the brush on the material."
-msgstr ""
-"Valoare negativă. Cu cât valoarea absolută este mai mare\n"
-"cu atât presiunea periei asupra materialului este mai puternică."
-
-#: appGUI/ObjectUI.py:1718
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
-#: appTools/ToolMilling.py:2980
-msgid ""
-"Algorithm for polishing:\n"
-"- Standard: Fixed step inwards.\n"
-"- Seed-based: Outwards from seed.\n"
-"- Line-based: Parallel lines."
-msgstr ""
-"Algoritm pentru lustruire:\n"
-"- Standard: Pas fix spre interior.\n"
-"- Pe bază de semințe: pornind de la punctul sămânță, spre exterior.\n"
-"- Linie: linii paralele."
-
-#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773
-#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:3494
-msgid "Generate CNCJob object"
-msgstr "Generează un obiect CNCJob"
-
-#: appGUI/ObjectUI.py:1775
-msgid ""
-"Add / Select at least one tool in the tool-table.\n"
-"Click the # header to select all, or Ctrl + LMB\n"
-"for custom selection of tools."
-msgstr ""
-"Adaugă/selectează cel puțin o unealtă in Tabela de Unelte.\n"
-"Click pe header coloana # pentru selectarea a toate sau CTRL + LMB click\n"
-"pentru o selecţie personalizată de unelte."
-
-#: appGUI/ObjectUI.py:1794
+#: appGUI/ObjectUI.py:1799
msgid "Launch Paint Tool in Tools Tab."
msgstr ""
"Lansează unealta FlatCAM numita Paint și\n"
"o instalează in Tab-ul Unealta."
-#: appGUI/ObjectUI.py:1802
+#: appGUI/ObjectUI.py:1807
msgid "Generate a CNCJob by milling a Geometry."
msgstr "Generați un CNCJob prin frezarea unei geometrii."
-#: appGUI/ObjectUI.py:1816 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon."
@@ -7502,11 +7044,28 @@ msgstr ""
"Creează treceri unelte pentru a acoperi\n"
"întreaga zonă a unui poligon."
-#: appGUI/ObjectUI.py:1870
+#: appGUI/ObjectUI.py:1882
+msgid "Points"
+msgstr "Puncte"
+
+#: appGUI/ObjectUI.py:1884
+msgid "Total of vertex points in the geometry."
+msgstr "Total puncte de inflexiune în geometrie."
+
+#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514
+#: appTools/ToolCalculators.py:699
+msgid "Calculate"
+msgstr "Calculează"
+
+#: appGUI/ObjectUI.py:1895
+msgid "Calculate the number of vertex points in the geometry."
+msgstr "Calculați numărul de puncte de inflexiune din geometrie."
+
+#: appGUI/ObjectUI.py:1962
msgid "CNC Job Object"
msgstr "Obiect CNCJob"
-#: appGUI/ObjectUI.py:1886 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
+#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -7518,15 +7077,15 @@ msgstr ""
"- Voiaj -> miscarile deasupra materialului\n"
"- Tăiere -> miscarile in material, tăiere."
-#: appGUI/ObjectUI.py:1895 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
+#: appGUI/ObjectUI.py:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
msgid "Travel"
msgstr "Voiaj"
-#: appGUI/ObjectUI.py:1955 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
+#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
msgid "Display Annotation"
msgstr "Afişează notații"
-#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -7536,12 +7095,12 @@ msgstr ""
"Cand este selectat va afisa numerele in ordine pt fiecare\n"
"capat al liniilor de traversare."
-#: appGUI/ObjectUI.py:1969 appObjects/FlatCAMObj.py:864
-#: appTools/ToolProperties.py:558
+#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864
+#: appTools/ToolProperties.py:576
msgid "Travelled distance"
msgstr "Distanța parcursă"
-#: appGUI/ObjectUI.py:1971
+#: appGUI/ObjectUI.py:2063
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -7549,11 +7108,11 @@ msgstr ""
"Aceasta este distanţa totala parcursa in planul X-Y.\n"
"In unitatile curente."
-#: appGUI/ObjectUI.py:1982
+#: appGUI/ObjectUI.py:2074
msgid "Estimated time"
msgstr "Durată estimată"
-#: appGUI/ObjectUI.py:1984
+#: appGUI/ObjectUI.py:2076
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -7561,11 +7120,11 @@ msgstr ""
"Acesta este timpul estimat pentru efectuarea traseului / găuririi,\n"
"fără timpul petrecut în evenimentele ToolChange."
-#: appGUI/ObjectUI.py:2008
+#: appGUI/ObjectUI.py:2100
msgid "CNC Tools Table"
msgstr "Tabela Unelte CNC"
-#: appGUI/ObjectUI.py:2011
+#: appGUI/ObjectUI.py:2103
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -7586,19 +7145,19 @@ msgstr ""
"Shape\n"
"(cu formă in V)."
-#: appGUI/ObjectUI.py:2060
+#: appGUI/ObjectUI.py:2152
msgid "Update Plot"
msgstr "Actualiz. afișare"
-#: appGUI/ObjectUI.py:2062
+#: appGUI/ObjectUI.py:2154
msgid "Update the plot."
msgstr "Actualizează afișarea obiectelor."
-#: appGUI/ObjectUI.py:2072
+#: appGUI/ObjectUI.py:2164
msgid "Use CNC Code Snippets"
msgstr "Utilizați fragmente de cod CNC"
-#: appGUI/ObjectUI.py:2074
+#: appGUI/ObjectUI.py:2166
msgid ""
"When selected, it will include CNC Code snippets (append and prepend)\n"
"defined in the Preferences."
@@ -7606,44 +7165,44 @@ msgstr ""
"Când este selectat, acesta va include fragmente de cod CNC\n"
"(atașaț la inceput și atașaț la final) definit în Preferințe."
-#: appGUI/ObjectUI.py:2080
+#: appGUI/ObjectUI.py:2172
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid "Autolevelling"
msgstr "Autonivelare"
-#: appGUI/ObjectUI.py:2083
+#: appGUI/ObjectUI.py:2175
msgid "Enable the autolevelling feature."
msgstr "Activați funcția de autonivelare."
-#: appGUI/ObjectUI.py:2111
+#: appGUI/ObjectUI.py:2203
msgid "Probe Points Table"
msgstr "Tabelul Punctelor de Sondare"
-#: appGUI/ObjectUI.py:2112
+#: appGUI/ObjectUI.py:2204
msgid "Generate GCode that will obtain the height map"
msgstr "Generați GCode care va obține harta înălțimii"
-#: appGUI/ObjectUI.py:2114
+#: appGUI/ObjectUI.py:2206
msgid "Show"
msgstr "Arata"
-#: appGUI/ObjectUI.py:2115
+#: appGUI/ObjectUI.py:2207
msgid "Toggle the display of the Probe Points table."
msgstr "Comutați afișajul tabelului cu Punte de Sondare."
-#: appGUI/ObjectUI.py:2128
+#: appGUI/ObjectUI.py:2220
msgid "X-Y Coordinates"
msgstr "Coordonatele X-Y"
-#: appGUI/ObjectUI.py:2128
+#: appGUI/ObjectUI.py:2220
msgid "Height"
msgstr "Înălţime"
-#: appGUI/ObjectUI.py:2132
+#: appGUI/ObjectUI.py:2224
msgid "Plot probing points"
msgstr "Plotați punctele de sondare"
-#: appGUI/ObjectUI.py:2134
+#: appGUI/ObjectUI.py:2226
msgid ""
"Plot the probing points in the table.\n"
"If a Voronoi method is used then\n"
@@ -7653,11 +7212,11 @@ msgstr ""
"Dacă se folosește o metodă Voronoi\n"
"zonele Voronoi sunt, de asemenea, trasate."
-#: appGUI/ObjectUI.py:2149
+#: appGUI/ObjectUI.py:2241
msgid "Probe GCode Generation"
msgstr "Generarea GCode pentru Sondare"
-#: appGUI/ObjectUI.py:2151
+#: appGUI/ObjectUI.py:2243
msgid ""
"Will create a GCode which will be sent to the controller,\n"
"either through a file or directly, with the intent to get the height map\n"
@@ -7667,28 +7226,56 @@ 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."
-#: appGUI/ObjectUI.py:2158
+#: appGUI/ObjectUI.py:2250
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
msgid "Probe Z travel"
msgstr "Z deplasare Sondare"
-#: appGUI/ObjectUI.py:2160
+#: appGUI/ObjectUI.py:2252
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
msgid "The safe Z for probe travelling between probe points."
msgstr "Inaltimea sigura pentru deplasarea sondei între punctele de sondare."
-#: appGUI/ObjectUI.py:2183
+#: appGUI/ObjectUI.py:2262
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
+#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354
+msgid "Probe Z depth"
+msgstr "Z sondă"
+
+#: appGUI/ObjectUI.py:2264
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
+#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356
+msgid ""
+"The maximum depth that the probe is allowed\n"
+"to probe. Negative value, in current units."
+msgstr ""
+"Adâncimea maxima la care este permis sondei să coboare.\n"
+"Are o valoare negativă, in unitatile curente."
+
+#: appGUI/ObjectUI.py:2275
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144
msgid "Probe Feedrate"
msgstr "Feedrate Sondare"
-#: appGUI/ObjectUI.py:2200
+#: appGUI/ObjectUI.py:2277
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
+#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375
+msgid "The feedrate used while the probe is probing."
+msgstr "Viteza sondei când aceasta coboară."
+
+#: appGUI/ObjectUI.py:2292
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
msgid "Mode"
msgstr "Mod"
-#: appGUI/ObjectUI.py:2201
+#: appGUI/ObjectUI.py:2293
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72
msgid ""
"Choose a mode for height map generation.\n"
@@ -7699,20 +7286,20 @@ msgstr ""
"- Manual: va alege o selecție de puncte de sondare făcând clic pe ecran\n"
"- Grilă: va genera automat o grilă de puncte de sondare"
-#: appGUI/ObjectUI.py:2207
+#: appGUI/ObjectUI.py:2299
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
-#: appTools/ToolCutOut.py:2403 appTools/ToolFiducials.py:830
-#: appTools/ToolPunchGerber.py:1672
+#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848
+#: appTools/ToolPunchGerber.py:2221
msgid "Manual"
msgstr "Manual"
-#: appGUI/ObjectUI.py:2208
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7622
+#: appGUI/ObjectUI.py:2300
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7708
msgid "Grid"
msgstr "Grilă"
-#: appGUI/ObjectUI.py:2215
+#: appGUI/ObjectUI.py:2307
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86
msgid ""
"Choose a method for approximation of heights from autolevelling data.\n"
@@ -7724,50 +7311,50 @@ msgstr ""
"- Bilinear: va utiliza interpolare biliniară. Utilizabil numai pentru modul "
"grilă."
-#: appGUI/ObjectUI.py:2221
+#: appGUI/ObjectUI.py:2313
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92
msgid "Voronoi"
msgstr "Voronoi"
-#: appGUI/ObjectUI.py:2222
+#: appGUI/ObjectUI.py:2314
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93
msgid "Bilinear"
msgstr "Bilinear"
-#: appGUI/ObjectUI.py:2235
+#: appGUI/ObjectUI.py:2327
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
-#: appTools/ToolPanelize.py:785
+#: appTools/ToolPanelize.py:803
msgid "Columns"
msgstr "Coloane"
-#: appGUI/ObjectUI.py:2237
+#: appGUI/ObjectUI.py:2329
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103
msgid "The number of grid columns."
msgstr "Numărul de coloane ale grilei."
-#: appGUI/ObjectUI.py:2246
+#: appGUI/ObjectUI.py:2338
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
-#: appTools/ToolPanelize.py:795
+#: appTools/ToolPanelize.py:813
msgid "Rows"
msgstr "Linii"
-#: appGUI/ObjectUI.py:2248
+#: appGUI/ObjectUI.py:2340
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
msgid "The number of grid rows."
msgstr "Numărul de rânduri ale grilei."
-#: appGUI/ObjectUI.py:2253
+#: appGUI/ObjectUI.py:2345
msgid "Add Probe Points"
msgstr "Adaugă Puncte de Sondare"
-#: appGUI/ObjectUI.py:2261
+#: appGUI/ObjectUI.py:2353
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160
msgid "Controller"
msgstr "Controlor"
-#: appGUI/ObjectUI.py:2263
+#: appGUI/ObjectUI.py:2355
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162
msgid ""
"The kind of controller for which to generate\n"
@@ -7776,147 +7363,147 @@ msgstr ""
"Tipul de controler pentru care să generați\n"
"harta înălțimii gcode."
-#: appGUI/ObjectUI.py:2309 appGUI/ObjectUI.py:2324
+#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416
#: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343
msgid "Control"
msgstr "Control"
-#: appGUI/ObjectUI.py:2319 appGUI/ObjectUI.py:2326
+#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418
#: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345
msgid "Sender"
msgstr "Expeditor"
-#: appGUI/ObjectUI.py:2340
+#: appGUI/ObjectUI.py:2432
msgid "COM list"
msgstr "Lista COM"
-#: appGUI/ObjectUI.py:2342 appGUI/ObjectUI.py:2357
+#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449
msgid "Lists the available serial ports."
msgstr "Listează porturile seriale disponibile."
-#: appGUI/ObjectUI.py:2346
+#: appGUI/ObjectUI.py:2438
msgid "Search"
msgstr "Căutare"
-#: appGUI/ObjectUI.py:2348
+#: appGUI/ObjectUI.py:2440
msgid "Search for the available serial ports."
msgstr "Căutați porturile seriale disponibile."
-#: appGUI/ObjectUI.py:2355
+#: appGUI/ObjectUI.py:2447
msgid "Baud rates"
msgstr "Ratele de transfer"
-#: appGUI/ObjectUI.py:2374
+#: appGUI/ObjectUI.py:2466
msgid "New, custom baudrate."
msgstr "Baudrate nou, personalizat."
-#: appGUI/ObjectUI.py:2382
+#: appGUI/ObjectUI.py:2474
msgid "Add the specified custom baudrate to the list."
msgstr "Adăugați rata de transmisie personalizată specificată în listă."
-#: appGUI/ObjectUI.py:2388
+#: appGUI/ObjectUI.py:2480
msgid "Delete selected baudrate"
msgstr "Ștergeți viteza de transmisie selectată"
-#: appGUI/ObjectUI.py:2392
+#: appGUI/ObjectUI.py:2484
msgid "Reset"
msgstr "Reset"
-#: appGUI/ObjectUI.py:2394
+#: appGUI/ObjectUI.py:2486
msgid "Software reset of the controller."
msgstr "Resetarea software a controlerului."
-#: appGUI/ObjectUI.py:2400 appObjects/FlatCAMCNCJob.py:1337
+#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337
msgid "Disconnected"
msgstr "Deconectat"
-#: appGUI/ObjectUI.py:2402
+#: appGUI/ObjectUI.py:2494
msgid "Connect to the selected port with the selected baud rate."
msgstr "Conectați-vă la portul selectat cu rata de transmisie selectată."
-#: appGUI/ObjectUI.py:2427
+#: appGUI/ObjectUI.py:2519
msgid "Jog"
msgstr "Deplasare"
-#: appGUI/ObjectUI.py:2435
+#: appGUI/ObjectUI.py:2527
msgid "Zero Axes"
msgstr "Zero axe"
-#: appGUI/ObjectUI.py:2468
+#: appGUI/ObjectUI.py:2560
msgid "Pause/Resume"
msgstr "Pauză/Reluare"
-#: appGUI/ObjectUI.py:2490
+#: appGUI/ObjectUI.py:2582
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
msgid "Step"
msgstr "Pas"
-#: appGUI/ObjectUI.py:2492
+#: appGUI/ObjectUI.py:2584
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
msgid "Each jog action will move the axes with this value."
msgstr "Fiecare acțiune de jogging va muta axele cu această valoare."
-#: appGUI/ObjectUI.py:2504
+#: appGUI/ObjectUI.py:2596
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90
-#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525
+#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543
msgid "Feedrate"
msgstr "Feedrate"
-#: appGUI/ObjectUI.py:2506
+#: appGUI/ObjectUI.py:2598
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187
msgid "Feedrate when jogging."
msgstr "Avans la jogging."
-#: appGUI/ObjectUI.py:2526
+#: appGUI/ObjectUI.py:2618
msgid "Send Command"
msgstr "Trimiteți comanda"
-#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2538
+#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630
msgid "Send a custom command to GRBL."
msgstr "Trimiteți o comandă personalizată către GRBL."
-#: appGUI/ObjectUI.py:2533
+#: appGUI/ObjectUI.py:2625
msgid "Type GRBL command ..."
msgstr "Tastați comanda GRBL ..."
-#: appGUI/ObjectUI.py:2536
+#: appGUI/ObjectUI.py:2628
msgid "Send"
msgstr "Trimite"
-#: appGUI/ObjectUI.py:2544
+#: appGUI/ObjectUI.py:2636
msgid "Get Config parameter"
msgstr "Obțineți parametrul Config"
-#: appGUI/ObjectUI.py:2546
+#: appGUI/ObjectUI.py:2638
msgid "A GRBL configuration parameter."
msgstr "Un parametru de configurare GRBL."
-#: appGUI/ObjectUI.py:2551
+#: appGUI/ObjectUI.py:2643
msgid "Type GRBL parameter ..."
msgstr "Tastați parametrul GRBL ..."
-#: appGUI/ObjectUI.py:2554
+#: appGUI/ObjectUI.py:2646
msgid "Get"
msgstr "Obține"
-#: appGUI/ObjectUI.py:2556
+#: appGUI/ObjectUI.py:2648
msgid "Get the value of a specified GRBL parameter."
msgstr "Obțineți valoarea unui parametru GRBL specificat."
-#: appGUI/ObjectUI.py:2564
+#: appGUI/ObjectUI.py:2656
msgid "Get Report"
msgstr "Obțineți un raport"
-#: appGUI/ObjectUI.py:2566
+#: appGUI/ObjectUI.py:2658
msgid "Print in shell the GRBL report."
msgstr "Imprimați în shell raportul GRBL."
-#: appGUI/ObjectUI.py:2572
+#: appGUI/ObjectUI.py:2664
msgid "Apply AutoLevelling"
msgstr "Aplicați AutoNivelarea"
-#: appGUI/ObjectUI.py:2574
+#: appGUI/ObjectUI.py:2666
msgid ""
"Will send the probing GCode to the GRBL controller,\n"
"wait for the Z probing data and then apply this data\n"
@@ -7926,28 +7513,28 @@ msgstr ""
"așteapta datele de sondare Z și apoi aplica aceste date\n"
"peste GCode-ul original făcând deci autonivelare."
-#: appGUI/ObjectUI.py:2583
+#: appGUI/ObjectUI.py:2675
msgid "Will save the GRBL height map."
msgstr "Va salva harta înălțimii GRBL."
-#: appGUI/ObjectUI.py:2593
+#: appGUI/ObjectUI.py:2685
msgid "Save Probing GCode"
msgstr "Salvați GCode de sondare"
-#: appGUI/ObjectUI.py:2595
+#: appGUI/ObjectUI.py:2687
msgid "Will save the probing GCode."
msgstr "Va salva codul GCode de Sondare."
-#: appGUI/ObjectUI.py:2604
+#: appGUI/ObjectUI.py:2696
msgid "View/Edit the probing GCode."
msgstr "Vizualizați/Editați GCode-ul de sondare."
-#: appGUI/ObjectUI.py:2611 appObjects/FlatCAMCNCJob.py:1756
+#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756
#: appObjects/FlatCAMCNCJob.py:1760
msgid "Import Height Map"
msgstr "Importă Harta înălțimii"
-#: appGUI/ObjectUI.py:2613
+#: appGUI/ObjectUI.py:2705
msgid ""
"Import the file that has the Z heights\n"
"obtained through probing and then apply this data\n"
@@ -7958,11 +7545,11 @@ msgstr ""
"obținute prin sondare și apoi aplicați aceste date\n"
"peste GCode origina făcând astfel autonivelare."
-#: appGUI/ObjectUI.py:2631
+#: appGUI/ObjectUI.py:2723
msgid "Export CNC Code"
msgstr "Exporta codul masina CNC"
-#: appGUI/ObjectUI.py:2633
+#: appGUI/ObjectUI.py:2725
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
@@ -7972,11 +7559,11 @@ msgstr ""
"Exportă și salvează codul G-Code intr-un fişier\n"
"care este salvat pe HDD."
-#: appGUI/ObjectUI.py:2642
+#: appGUI/ObjectUI.py:2734
msgid "Save CNC Code"
msgstr "Salvează codul CNC"
-#: appGUI/ObjectUI.py:2645
+#: appGUI/ObjectUI.py:2737
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -7984,83 +7571,83 @@ msgstr ""
"Deshide o fereastra dialog pentru salvarea codului\n"
"G-Code intr-un fişier."
-#: appGUI/ObjectUI.py:2652
+#: appGUI/ObjectUI.py:2744
msgid "Review CNC Code."
msgstr "Examinați codul CNC."
-#: appGUI/ObjectUI.py:2713
+#: appGUI/ObjectUI.py:2805
msgid "Script Object"
msgstr "Editare Script"
-#: appGUI/ObjectUI.py:2733 appGUI/ObjectUI.py:2807
+#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899
msgid "Auto Completer"
msgstr "Autocompletare"
-#: appGUI/ObjectUI.py:2735
+#: appGUI/ObjectUI.py:2827
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
"Aceasta selectează dacă completatorul automat este activat în Script Editor."
-#: appGUI/ObjectUI.py:2780
+#: appGUI/ObjectUI.py:2872
msgid "Document Object"
msgstr "Obiect document"
-#: appGUI/ObjectUI.py:2809
+#: appGUI/ObjectUI.py:2901
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
"Aceasta selectează dacă completatorul automat este activat în Editorul de "
"documente."
-#: appGUI/ObjectUI.py:2827
+#: appGUI/ObjectUI.py:2919
msgid "Font Type"
msgstr "Tipul Font"
-#: appGUI/ObjectUI.py:2844
+#: appGUI/ObjectUI.py:2936
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189
msgid "Font Size"
msgstr "Dim. Font"
-#: appGUI/ObjectUI.py:2880
+#: appGUI/ObjectUI.py:2972
msgid "Alignment"
msgstr "Aliniere"
-#: appGUI/ObjectUI.py:2885
+#: appGUI/ObjectUI.py:2977
msgid "Align Left"
msgstr "Aliniați la stânga"
-#: appGUI/ObjectUI.py:2890 app_Main.py:5183
+#: appGUI/ObjectUI.py:2982 app_Main.py:5235
msgid "Center"
msgstr "Centru"
-#: appGUI/ObjectUI.py:2895
+#: appGUI/ObjectUI.py:2987
msgid "Align Right"
msgstr "Aliniați la dreapta"
-#: appGUI/ObjectUI.py:2900
+#: appGUI/ObjectUI.py:2992
msgid "Justify"
msgstr "Aliniere duala"
-#: appGUI/ObjectUI.py:2907
+#: appGUI/ObjectUI.py:2999
msgid "Font Color"
msgstr "Culoare FOnt"
-#: appGUI/ObjectUI.py:2909
+#: appGUI/ObjectUI.py:3001
msgid "Set the font color for the selected text"
msgstr "Setați culoarea fontului pentru textul selectat"
-#: appGUI/ObjectUI.py:2923
+#: appGUI/ObjectUI.py:3015
msgid "Selection Color"
msgstr "Culoare de selecție"
-#: appGUI/ObjectUI.py:2925
+#: appGUI/ObjectUI.py:3017
msgid "Set the selection color when doing text selection."
msgstr "Setați culoarea de selecție atunci când faceți selecția textului."
-#: appGUI/ObjectUI.py:2939
+#: appGUI/ObjectUI.py:3031
msgid "Tab Size"
msgstr "Dimens. filei"
-#: appGUI/ObjectUI.py:2941
+#: appGUI/ObjectUI.py:3033
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr ""
"Setați dimensiunea filei. În pixeli. Valoarea implicită este de 80 pixeli."
@@ -8097,85 +7684,52 @@ 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:926
+#: appGUI/preferences/PreferencesUIManager.py:927
msgid "Preferences applied."
msgstr "Preferințele au fost aplicate."
-#: appGUI/preferences/PreferencesUIManager.py:946
+#: appGUI/preferences/PreferencesUIManager.py:947
msgid "Are you sure you want to continue?"
msgstr "Ești sigur că vrei să continui?"
-#: appGUI/preferences/PreferencesUIManager.py:947
+#: appGUI/preferences/PreferencesUIManager.py:948
msgid "Application will restart"
msgstr "Aplicaţia va reporni"
-#: appGUI/preferences/PreferencesUIManager.py:1045
+#: appGUI/preferences/PreferencesUIManager.py:1046
msgid "Preferences closed without saving."
msgstr "Tab-ul Preferințe a fost închis fără a salva."
-#: appGUI/preferences/PreferencesUIManager.py:1057
+#: appGUI/preferences/PreferencesUIManager.py:1059
msgid "Preferences default values are restored."
msgstr "Valorile implicite pt preferințe sunt restabilite."
-#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889
-#: app_Main.py:9731
+#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949
+#: app_Main.py:9796
msgid "Failed to write defaults to file."
msgstr "Salvarea valorilor default intr-un fişier a eșuat."
-#: appGUI/preferences/PreferencesUIManager.py:1092
-#: appGUI/preferences/PreferencesUIManager.py:1207
+#: appGUI/preferences/PreferencesUIManager.py:1094
+#: appGUI/preferences/PreferencesUIManager.py:1209
msgid "Preferences saved."
msgstr "Preferințele au fost salvate."
-#: appGUI/preferences/PreferencesUIManager.py:1142
+#: appGUI/preferences/PreferencesUIManager.py:1144
msgid "Preferences edited but not saved."
msgstr "Preferințele au fost editate dar nu au fost salvate."
-#: appGUI/preferences/PreferencesUIManager.py:1192
+#: appGUI/preferences/PreferencesUIManager.py:1194
msgid ""
"One or more values are changed.\n"
-"Do you want to save the Preferences?"
+"Do you want to save?"
msgstr ""
"Una sau mai multe valori au fost schimbate.\n"
-"Dorești să salvezi Preferințele?"
+"Dorești să salvezi?"
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27
msgid "CNC Job Adv. Options"
msgstr "Opțiuni Avans. CNCJob"
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35
-#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
-#: appTools/ToolCalibration.py:757 appTools/ToolCopperThieving.py:1262
-#: appTools/ToolCorners.py:542 appTools/ToolEtchCompensation.py:356
-#: appTools/ToolFiducials.py:792 appTools/ToolFollow.py:620
-#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702
-msgid "Parameters"
-msgstr "Parametri"
-
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43
msgid "Annotation Size"
msgstr "Dim. anotate"
@@ -8285,11 +7839,6 @@ msgstr "Diametrul liniilor de deplasare care să fie redate prin afișare."
msgid "G-code Decimals"
msgstr "Zecimale G-Code"
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
-#: appTools/ToolFiducials.py:711
-msgid "Coordinates"
-msgstr "Coordinate"
-
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79
msgid ""
"The number of decimals to be used for \n"
@@ -8353,7 +7902,7 @@ msgstr "Culoare Linie Trecere"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169
-#: appTools/ToolRulesCheck.py:1296
+#: appTools/ToolRulesCheck.py:1314
msgid "Outline"
msgstr "Contur"
@@ -8546,8 +8095,8 @@ msgstr ""
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
-#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:457 appTools/ToolProperties.py:153
+#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249
+#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171
msgid "Units"
msgstr "Unităti"
@@ -8560,8 +8109,8 @@ msgstr "Unitațile de masura folosite in fişierul Excellon."
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:338
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
+#: appTools/ToolPcbWizard.py:473 appTools/ToolProperties.py:356
+#: appTools/ToolProperties.py:360 appTools/ToolProperties.py:362
msgid "Inch"
msgstr "Inch"
@@ -8569,8 +8118,7 @@ msgstr "Inch"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
-#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-#: appTools/ToolPcbWizard.py:456
+#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474
msgid "mm"
msgstr "mm"
@@ -8670,7 +8218,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
-#: appTools/ToolPcbWizard.py:441
+#: appTools/ToolPcbWizard.py:459
msgid "LZ"
msgstr "LZ"
@@ -8678,7 +8226,7 @@ msgstr "LZ"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
-#: appTools/ToolPcbWizard.py:442
+#: appTools/ToolPcbWizard.py:460
msgid "TZ"
msgstr "TZ"
@@ -8732,7 +8280,7 @@ msgid "M-Color"
msgstr "M-Color"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71
-#: appTools/ToolPcbWizard.py:417
+#: appTools/ToolPcbWizard.py:435
msgid "Excellon Format"
msgstr "Format Excellon"
@@ -8783,7 +8331,7 @@ msgstr ""
"KiCAD 3:5 INCH TZ"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
-#: appTools/ToolCalculators.py:227
+#: appTools/ToolCalculators.py:436
msgid "INCH"
msgstr "Inch"
@@ -8858,7 +8406,7 @@ msgstr "Actualizeaza setarile de Export"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
-#: appTools/ToolPanelize.py:819
+#: appTools/ToolPanelize.py:837
msgid "Path Optimization"
msgstr "Optimizarea căii"
@@ -8903,15 +8451,14 @@ msgstr "MetaHeuristic"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175
#: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70
-#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614
-#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80
-#: appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245
-#: appTools/ToolMilling.py:309
+#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173
+#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336
+#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327
msgid "Basic"
msgstr "Baza"
@@ -8976,63 +8523,34 @@ msgstr ""
"Parametrii folositi pentru a crea un obiect FlatCAM tip CNCJob\n"
"din acest obiect Excellon."
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47
-msgid ""
-"Operation type:\n"
-"- Drilling -> will drill the drills/slots associated with this tool\n"
-"- Milling -> will mill the drills/slots"
-msgstr ""
-"Tip operatie:\n"
-"- Găurire -> va găuri găurile/sloturile associate acestei unelte\n"
-"- Frezare -> va freza găurile/sloturile"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
-#: appTools/ToolMilling.py:2847
-msgid ""
-"Milling type:\n"
-"- Drills -> will mill the drills associated with this tool\n"
-"- Slots -> will mill the slots associated with this tool\n"
-"- Both -> will mill both drills and mills or whatever is available"
-msgstr ""
-"Tip frezare:\n"
-"- Găuri -> va freza găurile asociate acestei unelte\n"
-"- Sloturi -> va freza sloturile asociate acestei unelte\n"
-"- Ambele -> va freza atat găurile cat si sloturile sau doar acelea care sunt "
-"disponibile"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
-#: appTools/ToolCopperThieving.py:1671 appTools/ToolFilm.py:1168
-#: appTools/ToolMilling.py:2856
-msgid "Both"
-msgstr "Ambele"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81
-#: appTools/ToolMilling.py:2867
-msgid "The diameter of the tool who will do the milling"
-msgstr "Diametrul frezei când se frezează sloturile"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:92
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
msgid "Mill Holes"
msgstr "Frezare găuri"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:94
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47
msgid "Create Geometry for milling holes."
msgstr "Crează un obiect tip Geometrie pentru frezarea găurilor."
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:98
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51
msgid "Drill Tool dia"
msgstr "Dia. Burghiu Găurire"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:109
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53
+msgid ""
+"Diameter of the cutting tool\n"
+"when milling drill holes."
+msgstr ""
+"Diametrul sculei de tăiere\n"
+"la frezarea găurilor."
+
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
msgid "Slot Tool dia"
msgstr "Dia. Freza Slot"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:111
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65
msgid ""
"Diameter of the cutting tool\n"
-"when milling slots."
+"when milling slot holes."
msgstr "Diametrul frezei când se frezează sloturile."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:28
@@ -9044,7 +8562,7 @@ msgstr "Setări Aplicație"
msgid "Grid Settings"
msgstr "Setări Grilă"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716
msgid "X value"
msgstr "Val X"
@@ -9052,7 +8570,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:65 app_Main.py:7633
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719
msgid "Y value"
msgstr "Val Y"
@@ -9086,7 +8604,7 @@ msgstr "Orientare"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228
-#: appTools/ToolFilm.py:1333
+#: appTools/ToolFilm.py:1351
msgid ""
"Can be:\n"
"- Portrait\n"
@@ -9099,14 +8617,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1337 app_Main.py:7650
+#: appTools/ToolFilm.py:1355 app_Main.py:7736
msgid "Portrait"
msgstr "Portret"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1338 app_Main.py:7652
+#: appTools/ToolFilm.py:1356 app_Main.py:7738
msgid "Landscape"
msgstr "Peisaj"
@@ -9126,7 +8644,7 @@ msgstr ""
"și include filele Proiect, Selectat și Unelte."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:844 app_Main.py:7638
+#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7724
msgid "Axis"
msgstr "Axă"
@@ -9146,7 +8664,7 @@ msgstr ""
"Aceasta setează dimensiunea fontului pentru elementele \n"
"din interfața GUI care sunt utilizate în aplicație."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741
msgid "HUD"
msgstr "HUD"
@@ -9359,15 +8877,15 @@ msgstr "Preferințele Aplicaţie"
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40
msgid ""
-"The default value for FlatCAM units.\n"
+"The default value for the application units.\n"
"Whatever is selected here is set every time\n"
"FlatCAM is started."
msgstr ""
-"Unitatea de masura pt FlatCAM.\n"
+"Unitatea de masura pt aplicație.\n"
"Este setată la fiecare pornire a programului."
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
-#: appTools/ToolCalculators.py:228
+#: appTools/ToolCalculators.py:437
msgid "MM"
msgstr "MM"
@@ -9454,12 +8972,11 @@ msgstr ""
"Alegerea efectuata aici va influenta ce aparamtri sunt disponibili\n"
"in Tab-ul SELECTAT dar și in alte parti ale FlatCAM."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107
#: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72
-#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634
-#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82
-#: appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268
-#: appTools/ToolMilling.py:318
+#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181
+#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340
+#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336
msgid "Advanced"
msgstr "Avansat"
@@ -9481,20 +8998,32 @@ msgstr ""
"ceea ce înseamnă că fișierele de preferințe vor fi salvate\n"
"în folderul aplicației, în subfolderul lib \\ config."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:125
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120
+msgid "Verbose log"
+msgstr "Log detaliat"
+
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121
+msgid ""
+"Enable log messages in the Tcl Shell.\n"
+"Require restart."
+msgstr ""
+"Activați mesajele log în Tcl Shell.\n"
+"Necesită repornirea."
+
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132
msgid "Languages"
msgstr "Traduceri"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133
msgid "Set the language used throughout FlatCAM."
msgstr "Setează limba folosita pentru textele din FlatCAM."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139
#: appTranslation.py:107
msgid "Apply Language"
msgstr "Aplica Traducere"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140
msgid ""
"Set the language used throughout FlatCAM.\n"
"The app will restart after click."
@@ -9502,31 +9031,31 @@ msgstr ""
"Setați limba folosită în FlatCAM.\n"
"Aplicația va reporni după clic."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:147
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154
msgid "Startup Settings"
msgstr "Setări de Pornire"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:151
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158
msgid "Splash Screen"
msgstr "Ecran Pornire"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:153
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160
msgid "Enable display of the splash screen at application startup."
msgstr "Activeaza afisarea unui ecran de pornire la pornirea aplicatiei."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:165
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172
msgid "Sys Tray Icon"
msgstr "Icon in Sys Tray"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:167
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174
msgid "Enable display of FlatCAM icon in Sys Tray."
msgstr "Activare pentru afișarea pictogramei FlatCAM în Sys Tray."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179
msgid "Show Shell"
msgstr "Arată Shell"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181
msgid ""
"Check this box if you want the shell to\n"
"start automatically at startup."
@@ -9535,11 +9064,11 @@ msgstr ""
"automata a ferestrei Shell (linia de comanda)\n"
"la initializarea aplicaţiei."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188
msgid "Show Project"
msgstr "Afișați Proiectul"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:183
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190
msgid ""
"Check this box if you want the project/selected/tool tab area to\n"
"to be shown automatically at startup."
@@ -9547,11 +9076,11 @@ msgstr ""
"Bifează aici daca dorești ca zona Notebook să fie\n"
"afișată automat la pornire."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:189
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196
msgid "Version Check"
msgstr "Verificare versiune"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:191
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198
msgid ""
"Check this box if you want to check\n"
"for a new version automatically at startup."
@@ -9560,11 +9089,11 @@ msgstr ""
"daca exista o versiune mai noua,\n"
"la pornirea aplicaţiei."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205
msgid "Send Statistics"
msgstr "Trimiteți statistici"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:200
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207
msgid ""
"Check this box if you agree to send anonymous\n"
"stats automatically at startup, to help improve FlatCAM."
@@ -9574,11 +9103,11 @@ msgstr ""
"aplicaţia. In acest fel dezvoltatorii vor sti unde să se focalizeze\n"
"in crearea de inbunatatiri."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:214
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221
msgid "Workers number"
msgstr "Număr de worker's"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:216
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223
msgid ""
"The number of Qthreads made available to the App.\n"
"A bigger number may finish the jobs more quickly but\n"
@@ -9594,11 +9123,11 @@ msgstr ""
"Valoarea standard este 2.\n"
"Dupa schimbarea valorii, se va aplica la următoarea pornire a aplicatiei."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:230
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237
msgid "Geo Tolerance"
msgstr "Toleranta geometrică"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:232
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239
msgid ""
"This value can counter the effect of the Circle Steps\n"
"parameter. Default value is 0.005.\n"
@@ -9614,15 +9143,15 @@ msgstr ""
"O valoare mai mare va oferi o performantă crescută dar in\n"
"defavoarea nievelului de detalii."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:252
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259
msgid "Save Settings"
msgstr "Setări pentru Salvare"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:256
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263
msgid "Save Compressed Project"
msgstr "Salvează Proiectul comprimat"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:258
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265
msgid ""
"Whether to save a compressed or uncompressed project.\n"
"When checked it will save a compressed FlatCAM project."
@@ -9631,11 +9160,11 @@ msgstr ""
"Când este bifat aici, se va salva o arhiva a proiectului\n"
"lucru care poate reduce dimensiunea semnificativ."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:267
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274
msgid "Compression"
msgstr "Compresie"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:269
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276
msgid ""
"The level of compression used when saving\n"
"a FlatCAM project. Higher value means better compression\n"
@@ -9646,11 +9175,11 @@ msgstr ""
"dar cu consum redus de resurse in timp ce valoarea 9 cere multa memorie RAM\n"
"și in plus, durează semnificativ mai mult."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:280
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287
msgid "Enable Auto Save"
msgstr "Activează Salvarea Automată"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:282
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289
msgid ""
"Check to enable the autosave feature.\n"
"When enabled, the application will try to save a project\n"
@@ -9660,11 +9189,11 @@ msgstr ""
"Cand este activate, aplicatia va incereca sa salveze\n"
"proiectul intr-un mod periodic."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:292
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299
msgid "Interval"
msgstr "Interval"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:294
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301
msgid ""
"Time interval for autosaving. In milliseconds.\n"
"The application will try to save periodically but only\n"
@@ -9676,45 +9205,45 @@ msgstr ""
"proiectul a fost salvat manual cel putin odată.\n"
"Cand unele operatii sunt active, această capabilitate poate fi sistată."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:310
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317
msgid "Text to PDF parameters"
msgstr "Parametri text la PDF"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:312
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319
msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
msgstr ""
"Utilizat la salvarea textului în Codul Editor sau în obiectele FlatCAM "
"Document."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:321
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328
msgid "Top Margin"
msgstr "Margine Sus"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:323
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330
msgid "Distance between text body and the top of the PDF file."
msgstr "Distanța dintre corpul textului și partea superioară a fișierului PDF."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:334
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341
msgid "Bottom Margin"
msgstr "Margine Jos"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:336
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343
msgid "Distance between text body and the bottom of the PDF file."
msgstr "Distanța dintre corpul textului și partea de jos a fișierului PDF."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:347
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354
msgid "Left Margin"
msgstr "Margine Stânga"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:349
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356
msgid "Distance between text body and the left of the PDF file."
msgstr "Distanța dintre corpul textului și stânga fișierului PDF."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:360
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367
msgid "Right Margin"
msgstr "Margine Dreapta"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:362
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369
msgid "Distance between text body and the right of the PDF file."
msgstr "Distanța dintre corpul textului și dreapta fișierului PDF."
@@ -9942,7 +9471,7 @@ msgstr "Opțiuni Avans. Geometrie"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
-#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314
+#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332
msgid "Toolchange X-Y"
msgstr "X,Y schimb. unealtă"
@@ -9953,13 +9482,13 @@ msgstr "Poziţia X,Y in format (x,y) unde se face schimbarea uneltei."
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307
-#: appTools/ToolDrilling.py:2513
+#: appTools/ToolDrilling.py:2531
msgid "Start Z"
msgstr "Z Start"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
-#: appTools/ToolDrilling.py:2515
+#: appTools/ToolDrilling.py:2533
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -9967,6 +9496,44 @@ msgstr ""
"Înălţimea uneltei la care se gaseste la inceputul lucrului.\n"
"Lasa câmpul gol daca nu folosești aceasta."
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
+msgid ""
+"Cutting speed in the XY plane\n"
+"(in units per minute).\n"
+"This is for the rapid move G00.\n"
+"It is useful only for Marlin,\n"
+"ignore for any other cases."
+msgstr ""
+"Viteza de tăiere in planul X-Y, in unităti pe minut,\n"
+"in legatură cu comanda G00.\n"
+"Este utilă doar când se foloseşte cu un printer 3D Marlin,\n"
+"pentru toate celelalte cazuri ignoră acest parametru."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
+#: appTools/ToolMilling.py:3193
+msgid "Re-cut"
+msgstr "Re-tăiere"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
+#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208
+msgid ""
+"In order to remove possible\n"
+"copper leftovers where first cut\n"
+"meet with last cut, we generate an\n"
+"extended cut over the first cut section."
+msgstr ""
+"Bifează daca se dorește o siguranţă ca resturile de cupru\n"
+"care pot ramane acolo unde se intalneste inceputul taierii\n"
+"cu sfârşitul acesteia (este vorba de un contur), sunt eliminate\n"
+"prin taierea peste acest punct."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
+#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373
+msgid "Feedrate Probe"
+msgstr "Feedrate sonda"
+
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359
msgid "Spindle direction"
@@ -10053,6 +9620,132 @@ msgstr "Parametrii Zonei de excludere."
msgid "Exclusion areas"
msgstr "Zone de Excludere"
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
+#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410
+msgid ""
+"Include exclusion areas.\n"
+"In those areas the travel of the tools\n"
+"is forbidden."
+msgstr ""
+"Includeți zone de excludere.\n"
+"În acele zone deplasarea uneltelor\n"
+"este interzisă."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
+#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677
+#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480
+#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168
+msgid "The kind of selection shape used for area selection."
+msgstr "Selectează forma de selectie folosită pentru selectia zonală."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
+#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675
+#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450
+msgid "Strategy"
+msgstr "Strategie"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
+#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451
+msgid ""
+"The strategy followed when encountering an exclusion area.\n"
+"Can be:\n"
+"- Over -> when encountering the area, the tool will go to a set height\n"
+"- Around -> will avoid the exclusion area by going around the area"
+msgstr ""
+"Strategia urmată atunci când întâlnești o zonă de excludere.\n"
+"Poate fi:\n"
+"- Peste -> când întâlniți zona, instrumentul va merge la o înălțime setată\n"
+"- În jur -> va evita zona de excludere ocolind zona"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
+#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680
+#: appTools/ToolMilling.py:3455
+msgid "Over"
+msgstr "Peste"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
+#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681
+#: appTools/ToolMilling.py:3456
+msgid "Around"
+msgstr "Inconjurare"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
+#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688
+#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462
+msgid "Over Z"
+msgstr "Peste Z"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
+#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463
+msgid ""
+"The height Z to which the tool will rise in order to avoid\n"
+"an interdiction area."
+msgstr ""
+"Înălțimea Z până la care unealta se va ridica pentru a evita\n"
+"o zonă de interdicție."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261
+msgid "Add Polish"
+msgstr "Adăugați Finisare"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263
+msgid ""
+"Will add a Paint section at the end of the GCode.\n"
+"A metallic brush will clean the material after milling."
+msgstr ""
+"Se va adăuga o secțiune Paint la sfârșitul GCode.\n"
+"O perie metalică va curăța materialul după frezare."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270
+msgid "Diameter for the polishing tool."
+msgstr "Diametru pentru unealta de lustruit."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
+msgid ""
+"Height of the tool when\n"
+"moving without cutting."
+msgstr ""
+"Înălţimea la care se misca unealta când nu taie,\n"
+"deasupra materialului."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
+#: appTools/ToolMilling.py:948
+msgid "Pressure"
+msgstr "Apasare"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296
+msgid ""
+"Negative value. The higher the absolute value\n"
+"the stronger the pressure of the brush on the material."
+msgstr ""
+"Valoare negativă. Cu cât valoarea absolută este mai mare\n"
+"cu atât presiunea periei asupra materialului este mai puternică."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
+#: appTools/ToolMilling.py:3003
+msgid ""
+"Algorithm for polishing:\n"
+"- Standard: Fixed step inwards.\n"
+"- Seed-based: Outwards from seed.\n"
+"- Line-based: Parallel lines."
+msgstr ""
+"Algoritm pentru lustruire:\n"
+"- Standard: Pas fix spre interior.\n"
+"- Pe bază de semințe: pornind de la punctul sămânță, spre exterior.\n"
+"- Linie: linii paralele."
+
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174
msgid ""
@@ -10080,6 +9773,12 @@ msgstr ""
"Numărul de segmente utilizate pentru\n"
"aproximarea lineara a Geometriilor circulare."
+#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
+#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131
+#: appTools/ToolProperties.py:179
+msgid "Tools"
+msgstr "Unelte"
+
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
@@ -10144,6 +9843,25 @@ msgstr ""
"Crează un obiect CNCJob care urmăreste conturul\n"
"acestui obiect tip Geometrie."
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
+#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291
+#: appTools/ToolMilling.py:1350
+msgid ""
+"Cutting depth (negative)\n"
+"below the copper surface."
+msgstr ""
+"Adâncimea la care se taie sub suprafata de cupru.\n"
+"Valoare negativă."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
+#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280
+#: appTools/ToolMilling.py:3090
+msgid "Multi-Depth"
+msgstr "Multi-Pas"
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81
msgid "Depth/Pass"
msgstr "Adânc./Trecere"
@@ -10163,22 +9881,133 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116
-#: appTools/ToolDrilling.py:2483
+#: appTools/ToolDrilling.py:2501
msgid "Tool change"
msgstr "Schimb unealtă"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
+msgid ""
+"Include tool-change sequence\n"
+"in the Machine Code (Pause for tool change)."
+msgstr ""
+"Include o secventa de schimb unealtă in \n"
+"codul masina CNC. O pauza pentru schimbul\n"
+"uneltei (M6)."
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:801
+#: appTools/ToolCalibration.py:819
msgid "Toolchange Z"
msgstr "Z schimb. unealtă"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
+#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308
+msgid ""
+"Z-axis position (height) for\n"
+"tool change."
+msgstr "Înălţimea, pe axa Z, pentru schimbul uneltei."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
+#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323
+msgid "End move Z"
+msgstr "Z oprire"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
+#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325
+msgid ""
+"Height of the tool after\n"
+"the last move at the end of the job."
+msgstr "Înălţimea la care se parchează freza dupa ce se termina lucrul."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
+#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342
+msgid "End move X,Y"
+msgstr "X-Y Ultima miscare"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
+#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344
+msgid ""
+"End move X,Y position. In format (x,y).\n"
+"If no value is entered then there is no move\n"
+"on X,Y plane at the end of the job."
+msgstr ""
+"Pozitia X-Y pt ultima miscare. In format (x,y).\n"
+"Dacă nici-o valoare nu este introdusă atunci nici-o miscare nu va fi\n"
+"efectuată la final."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
+#: appTools/ToolMilling.py:3138
+msgid ""
+"Cutting speed in the XY\n"
+"plane in units per minute"
+msgstr ""
+"Viteza de tăiere in planul X-Y\n"
+"in unitati pe minut"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
+msgid ""
+"Cutting speed in the XY\n"
+"plane in units per minute.\n"
+"It is called also Plunge."
+msgstr ""
+"Viteza de tăiere in planul Z\n"
+"in unităti pe minut.\n"
+"Mai este numită și viteza de plonjare."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
+msgid ""
+"Speed of the spindle in RPM (optional).\n"
+"If LASER preprocessor is used,\n"
+"this value is the power of laser."
+msgstr ""
+"Viteza motorului in RPM (optional).\n"
+"Dacă postprocesorul Laser este folosit,\n"
+"valoarea sa este puterea laserului."
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200
msgid "Enable Dwell"
msgstr "Activați Pauză"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
+#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241
+msgid ""
+"Pause to allow the spindle to reach its\n"
+"speed before cutting."
+msgstr ""
+"O pauza care permite motorului să ajunga la turatia specificata,\n"
+"inainte de a incepe mișcarea spre poziţia de tăiere (găurire)."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
+#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252
+msgid "Number of time units for spindle to dwell."
+msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391
+#: appTools/ToolSolderPaste.py:1427
+msgid "Preprocessor"
+msgstr "Postprocesor"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
+msgid ""
+"The Preprocessor file that dictates\n"
+"the Machine Code (like GCode, RML, HPGL) output."
+msgstr ""
+"Fişierul postprocesor care controlează generarea\n"
+"codului masina CNC (GCode, RML, HPGL) care \n"
+"mai apoi este salvat."
+
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27
msgid "Gerber Adv. Options"
msgstr "Opțiuni Av. Gerber"
@@ -10202,17 +10031,17 @@ msgstr ""
"<>: Nu schimba această valoare decat dacă stii ce faci !!!"
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
#: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758
#: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789
#: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799
-#: appTools/ToolCopperThieving.py:1674 appTools/ToolFiducials.py:844
-#: appTools/ToolFilm.py:1165 appTools/ToolProperties.py:449
-#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455
-#: appTools/ToolProperties.py:483 appTools/ToolProperties.py:490
-#: appTools/ToolProperties.py:493
+#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862
+#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467
+#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473
+#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508
+#: appTools/ToolProperties.py:511
msgid "None"
msgstr "Nimic"
@@ -10224,10 +10053,6 @@ msgstr "Buffering întârziat"
msgid "When checked it will do the buffering in background."
msgstr "Când este bifat, va efectua buffering-ul în fundal."
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84
-msgid "Simplify"
-msgstr "Simplifica"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86
msgid ""
"When checked all the Gerber polygons will be\n"
@@ -10238,10 +10063,6 @@ msgstr ""
"încărcate simplificat cu o toleranță stabilită.\n"
"<>: Nu schimbați acest lucru decât dacă știți ce faceți !!!"
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93
-msgid "Tolerance"
-msgstr "Toleranta"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94
msgid "Tolerance for polygon simplification."
msgstr "Toleranță pentru simplificarea poligoanelor."
@@ -10492,10 +10313,10 @@ msgid "Number of steps (lines) used to interpolate circles."
msgstr "Numărul de pași (linii) utilizate pentru interpolarea cercurilor."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238
-#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630
-#: appTools/ToolExtract.py:1196
+#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672
+#: appTools/ToolExtract.py:1214
msgid "Clearance"
msgstr "Degajare"
@@ -10511,13 +10332,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119
-#: appTools/ToolCalculators.py:342 appTools/ToolCalculators.py:385
-#: appTools/ToolCopperThieving.py:1298
+#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594
+#: appTools/ToolCopperThieving.py:1333
msgid "Area"
msgstr "Zonă"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
-#: appTools/ToolCopperThieving.py:1300
+#: appTools/ToolCopperThieving.py:1335
msgid "Thieving areas with area less then this value will not be added."
msgstr ""
"Zonele de Thieving cu suprafață mai mică decât această valoare nu vor fi "
@@ -10525,7 +10346,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
-#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4410
+#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428
msgid "Itself"
msgstr "Însuşi"
@@ -10533,9 +10354,9 @@ msgstr "Însuşi"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1322 appTools/ToolFollow.py:632
-#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
-#: appTools/ToolPaint.py:3116
+#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669
+#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428
+#: appTools/ToolPaint.py:3134
msgid "Area Selection"
msgstr "Selecţie zonă"
@@ -10543,19 +10364,19 @@ msgstr "Selecţie zonă"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:762
-#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
-#: appTools/ToolPaint.py:3116
+#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780
+#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428
+#: appTools/ToolPaint.py:3134
msgid "Reference Object"
msgstr "Obiect Ref"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103
-#: appTools/ToolCopperThieving.py:1325
+#: appTools/ToolCopperThieving.py:1360
msgid "Reference:"
msgstr "Referinţă:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105
-#: appTools/ToolCopperThieving.py:1327
+#: appTools/ToolCopperThieving.py:1362
msgid ""
"- 'Itself' - the copper thieving extent is based on the object extent.\n"
"- 'Area Selection' - left mouse click to start selection of the area to be "
@@ -10574,25 +10395,25 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950
-#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436
-#: appTools/ToolPunchGerber.py:1608
+#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968
+#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985
+#: appTools/ToolPunchGerber.py:2157
msgid "Rectangular"
msgstr "Patrulater"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115
-#: appTools/ToolCopperThieving.py:1373
+#: appTools/ToolCopperThieving.py:1408
msgid "Minimal"
msgstr "Minimal"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117
-#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:1017
-#: appTools/ToolPanelize.py:720
+#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035
+#: appTools/ToolPanelize.py:738
msgid "Box Type"
msgstr "Tip container"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
-#: appTools/ToolCopperThieving.py:1368
+#: appTools/ToolCopperThieving.py:1403
msgid ""
"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
"- 'Minimal' - the bounding box will be the convex hull shape."
@@ -10601,27 +10422,27 @@ msgstr ""
"- „Minimal” - caseta de delimitare va fi in formă de suprafată convexă."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133
-#: appTools/ToolCopperThieving.py:1389
+#: appTools/ToolCopperThieving.py:1424
msgid "Dots Grid"
msgstr "Grilă de puncte"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
-#: appTools/ToolCopperThieving.py:1390
+#: appTools/ToolCopperThieving.py:1425
msgid "Squares Grid"
msgstr "Grilă de pătrate"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135
-#: appTools/ToolCopperThieving.py:1391
+#: appTools/ToolCopperThieving.py:1426
msgid "Lines Grid"
msgstr "Grilă de linii"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137
-#: appTools/ToolCopperThieving.py:1393
+#: appTools/ToolCopperThieving.py:1428
msgid "Fill Type:"
msgstr "Tip de umplere:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139
-#: appTools/ToolCopperThieving.py:1395
+#: appTools/ToolCopperThieving.py:1430
msgid ""
"- 'Solid' - copper thieving will be a solid polygon.\n"
"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
@@ -10634,57 +10455,57 @@ msgstr ""
"- „Grilă de linii” - zona goală va fi umplută cu un model de linii."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147
-#: appTools/ToolCopperThieving.py:1414
+#: appTools/ToolCopperThieving.py:1449
msgid "Dots Grid Parameters"
msgstr "Parametri grilă puncte"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
-#: appTools/ToolCopperThieving.py:1420
+#: appTools/ToolCopperThieving.py:1455
msgid "Dot diameter in Dots Grid."
msgstr "Diametrul punctului în Grila de Puncte."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166
-#: appTools/ToolCopperThieving.py:1433
+#: appTools/ToolCopperThieving.py:1468
msgid "Distance between each two dots in Dots Grid."
msgstr "Distanța dintre fiecare două puncte din Grila de Puncte."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176
-#: appTools/ToolCopperThieving.py:1454
+#: appTools/ToolCopperThieving.py:1489
msgid "Squares Grid Parameters"
msgstr "Parametri grilă de patrate"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
-#: appTools/ToolCopperThieving.py:1460
+#: appTools/ToolCopperThieving.py:1495
msgid "Square side size in Squares Grid."
msgstr "Dimensiunea pătratului în Grila de Pătrate."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195
-#: appTools/ToolCopperThieving.py:1473
+#: appTools/ToolCopperThieving.py:1508
msgid "Distance between each two squares in Squares Grid."
msgstr "Distanța dintre fiecare două pătrate din Grila Pătrate."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:205
-#: appTools/ToolCopperThieving.py:1494
+#: appTools/ToolCopperThieving.py:1529
msgid "Lines Grid Parameters"
msgstr "Parametri grilă de linii"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
-#: appTools/ToolCopperThieving.py:1500
+#: appTools/ToolCopperThieving.py:1535
msgid "Line thickness size in Lines Grid."
msgstr "Mărimea grosimii liniei în Grila de linii."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224
-#: appTools/ToolCopperThieving.py:1513
+#: appTools/ToolCopperThieving.py:1548
msgid "Distance between each two lines in Lines Grid."
msgstr "Distanța dintre fiecare două linii în Grial de linii."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234
-#: appTools/ToolCopperThieving.py:1552
+#: appTools/ToolCopperThieving.py:1587
msgid "Robber Bar Parameters"
msgstr "Parametri pentru Robber Bar"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236
-#: appTools/ToolCopperThieving.py:1554
+#: appTools/ToolCopperThieving.py:1589
msgid ""
"Parameters used for the robber bar.\n"
"Robber bar = copper border to help in pattern hole plating."
@@ -10693,7 +10514,7 @@ msgstr ""
"Robber Bar = bordura de cupru pentru a ajuta la placarea de găuri, cu model."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
-#: appTools/ToolCopperThieving.py:1562
+#: appTools/ToolCopperThieving.py:1597
msgid "Bounding box margin for robber bar."
msgstr ""
"Marginea pentru forma înconjurătoare\n"
@@ -10702,28 +10523,40 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563
-#: appTools/ToolExtract.py:1250
+#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581
+#: appTools/ToolExtract.py:1268
msgid "Thickness"
msgstr "Grosime"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257
-#: appTools/ToolCopperThieving.py:1575
+#: appTools/ToolCopperThieving.py:1610
msgid "The robber bar thickness."
msgstr "Grosimea Robber Bar."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:267
-#: appTools/ToolCopperThieving.py:1607
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268
+#: appTools/ToolCopperThieving.py:1642
msgid "Pattern Plating Mask"
msgstr "Masca de placare cu model"
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:269
-#: appTools/ToolCopperThieving.py:1609
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270
+#: appTools/ToolCopperThieving.py:1644
msgid "Generate a mask for pattern plating."
msgstr "Generați o mască pentru placarea cu model."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:276
-#: appTools/ToolCopperThieving.py:1632
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275
+#: appTools/ToolCopperThieving.py:1665
+msgid "Only Pads"
+msgstr "Doar Pad-uri"
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277
+#: appTools/ToolCopperThieving.py:1667
+msgid "Select only pads in case the selected object is a copper Gerber."
+msgstr ""
+"Selectați numai pad-uri în cazul în care obiectul selectat este un Gerber cu "
+"cupru."
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:284
+#: appTools/ToolCopperThieving.py:1674
msgid ""
"The distance between the possible copper thieving elements\n"
"and/or robber bar and the actual openings in the mask."
@@ -10731,19 +10564,26 @@ msgstr ""
"Distanța dintre posibilele elemente Copper Thieving\n"
"și / sau Robber Bar și deschiderile efective ale măștii."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290
-#: appTools/ToolCopperThieving.py:1668
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298
+#: appTools/ToolCopperThieving.py:1710
msgid "Choose which additional geometry to include, if available."
msgstr "Alegeți ce geometrie suplimentară să includeți, dacă este disponibilă."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294
-#: appTools/ToolCopperThieving.py:499 appTools/ToolCopperThieving.py:503
-#: appTools/ToolCopperThieving.py:565 appTools/ToolCopperThieving.py:1672
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
+#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186
+#: appTools/ToolMilling.py:2879
+msgid "Both"
+msgstr "Ambele"
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302
+#: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522
+#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714
msgid "Thieving"
msgstr "Thieving"
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295
-#: appTools/ToolCopperThieving.py:1673
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303
+#: appTools/ToolCopperThieving.py:1715
msgid "Robber bar"
msgstr "Rober Bar"
@@ -10756,18 +10596,18 @@ msgstr "Opțiuni Unealta Calibrare"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37
-#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544
-#: appTools/ToolFiducials.py:794
+#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562
+#: appTools/ToolFiducials.py:812
msgid "Parameters used for this tool."
msgstr "Parametrii folosiți pentru aceasta unealta."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
-#: appTools/ToolCalibration.py:871
+#: appTools/ToolCalibration.py:889
msgid "Source Type"
msgstr "Tipul sursei"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
-#: appTools/ToolCalibration.py:872
+#: appTools/ToolCalibration.py:890
msgid ""
"The source of calibration points.\n"
"It can be:\n"
@@ -10781,32 +10621,32 @@ msgstr ""
"- Liber -> faceți clic liber pe ecran pentru a obține punctele de calibrare"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
-#: appTools/ToolCalibration.py:877
+#: appTools/ToolCalibration.py:895
msgid "Free"
msgstr "Liber"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
-#: appTools/ToolCalibration.py:766
+#: appTools/ToolCalibration.py:784
msgid "Height (Z) for travelling between the points."
msgstr "Înălțime (Z) pentru deplasarea între puncte."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75
-#: appTools/ToolCalibration.py:778
+#: appTools/ToolCalibration.py:796
msgid "Verification Z"
msgstr "Z Verificare"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
-#: appTools/ToolCalibration.py:780
+#: appTools/ToolCalibration.py:798
msgid "Height (Z) for checking the point."
msgstr "Înălțimea (Z) pentru verificarea punctului."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
-#: appTools/ToolCalibration.py:792
+#: appTools/ToolCalibration.py:810
msgid "Zero Z tool"
msgstr "Realizare Zero Z"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
-#: appTools/ToolCalibration.py:794
+#: appTools/ToolCalibration.py:812
msgid ""
"Include a sequence to zero the height (Z)\n"
"of the verification tool."
@@ -10815,12 +10655,12 @@ msgstr ""
"uneltei de verificare."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
-#: appTools/ToolCalibration.py:803
+#: appTools/ToolCalibration.py:821
msgid "Height (Z) for mounting the verification probe."
msgstr "Înălțime (Z) pentru montarea sondei de verificare."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114
-#: appTools/ToolCalibration.py:817
+#: appTools/ToolCalibration.py:835
msgid ""
"Toolchange X,Y position.\n"
"If no value is entered then the current\n"
@@ -10831,12 +10671,12 @@ msgstr ""
"(x, y) curentă se va folosi,"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
-#: appTools/ToolCalibration.py:843
+#: appTools/ToolCalibration.py:861
msgid "Second point"
msgstr "Al doilea punct"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
-#: appTools/ToolCalibration.py:845
+#: appTools/ToolCalibration.py:863
msgid ""
"Second point in the Gcode verification can be:\n"
"- top-left -> the user will align the PCB vertically\n"
@@ -10848,15 +10688,15 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCalibration.py:849 appTools/ToolCorners.py:507
-#: appTools/ToolFilm.py:1129 app_Main.py:5180
+#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525
+#: appTools/ToolFilm.py:1147 app_Main.py:5232
msgid "Top Left"
msgstr "Stânga sus"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCalibration.py:850 appTools/ToolCorners.py:519
-#: appTools/ToolFilm.py:1130 app_Main.py:5181
+#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537
+#: appTools/ToolFilm.py:1148 app_Main.py:5233
msgid "Bottom Right"
msgstr "Dreapta-jos"
@@ -10866,13 +10706,13 @@ msgstr "Opțiuni Extractie Găuri"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtract.py:899 appTools/ToolPunchGerber.py:1386
+#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935
msgid "Processed Pads Type"
msgstr "Tipul de pad-uri procesate"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1388
+#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -10884,7 +10724,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtract.py:928 appTools/ToolPunchGerber.py:1414
+#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963
msgid "Process Circular Pads."
msgstr "Procesează paduri Circulare."
@@ -10892,26 +10732,26 @@ msgstr "Procesează paduri Circulare."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtract.py:934 appTools/ToolExtract.py:1071
-#: appTools/ToolPunchGerber.py:1420 appTools/ToolPunchGerber.py:1582
+#: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089
+#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131
msgid "Oblong"
msgstr "Oval"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtract.py:936 appTools/ToolPunchGerber.py:1422
+#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971
msgid "Process Oblong Pads."
msgstr "Procesează paduri Ovale."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtract.py:944 appTools/ToolPunchGerber.py:1430
+#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979
msgid "Process Square Pads."
msgstr "Procesează paduri Pătratice."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtract.py:952 appTools/ToolPunchGerber.py:1438
+#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987
msgid "Process Rectangular Pads."
msgstr "Procesează paduri Rectangulare."
@@ -10919,15 +10759,15 @@ msgstr "Procesează paduri Rectangulare."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:958
-#: appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171
-#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976
+#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189
+#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170
msgid "Others"
msgstr "Altele"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtract.py:960 appTools/ToolPunchGerber.py:1446
+#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995
msgid "Process pads not in the categories above."
msgstr "Procesează paduri care nu se regăsesc in alte categorii."
@@ -10935,8 +10775,8 @@ msgstr "Procesează paduri care nu se regăsesc in alte categorii."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtract.py:1018 appTools/ToolExtract.py:1128
-#: appTools/ToolPunchGerber.py:1497 appTools/ToolPunchGerber.py:1526
+#: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146
+#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075
msgid "Fixed Diameter"
msgstr "Dia fix"
@@ -10944,19 +10784,19 @@ msgstr "Dia fix"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1049
-#: appTools/ToolPunchGerber.py:1499 appTools/ToolPunchGerber.py:1554
+#: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067
+#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103
msgid "Fixed Annular Ring"
msgstr "Inel anular Fix"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtract.py:1019 appTools/ToolPunchGerber.py:1498
+#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047
msgid "Proportional"
msgstr "Proportional"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107
-#: appTools/ToolExtract.py:1009
+#: appTools/ToolExtract.py:1027
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -10972,13 +10812,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtract.py:1138 appTools/ToolPunchGerber.py:1536
+#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085
msgid "Fixed hole diameter."
msgstr "Dia gaură fix."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtract.py:1051 appTools/ToolPunchGerber.py:1556
+#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -10990,31 +10830,31 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtract.py:1060 appTools/ToolPunchGerber.py:1571
+#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120
msgid "The size of annular ring for circular pads."
msgstr "Dimensiunea inelului anular pentru paduri Circulare."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtract.py:1073 appTools/ToolPunchGerber.py:1584
+#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133
msgid "The size of annular ring for oblong pads."
msgstr "Dimensiunea inelului anular pentru paduri Ovale."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtract.py:1086 appTools/ToolPunchGerber.py:1597
+#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146
msgid "The size of annular ring for square pads."
msgstr "Dimensiunea inelului anular pentru paduri Pătratice."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtract.py:1099 appTools/ToolPunchGerber.py:1610
+#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159
msgid "The size of annular ring for rectangular pads."
msgstr "Dimnensiunea inelului anular pentru paduri Rectangulare."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtract.py:1112 appTools/ToolPunchGerber.py:1623
+#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172
msgid "The size of annular ring for other pads."
msgstr ""
"Dimensiunea inelului anular pentru alte tipuri de paduri decat cele de mai "
@@ -11022,7 +10862,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtract.py:1145 appTools/ToolPunchGerber.py:1635
+#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184
msgid "Proportional Diameter"
msgstr "Diametru Proportional"
@@ -11033,7 +10873,7 @@ msgstr "Factor"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1646
+#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -11042,17 +10882,17 @@ msgstr ""
"Diametrul găurii va fi un procent din dimensiunea padului."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232
-#: appTools/ToolExtract.py:1190 appTools/ToolExtract.py:1215
+#: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233
msgid "Extract Soldermask"
msgstr "Extrage Soldermask"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234
-#: appTools/ToolExtract.py:1192 appTools/ToolExtract.py:1218
+#: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236
msgid "Extract soldermask from a given Gerber file."
msgstr "Extrageți soldermask dintr-un anumit fișier Gerber."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240
-#: appTools/ToolExtract.py:1198
+#: appTools/ToolExtract.py:1216
msgid ""
"This set how much the soldermask extends\n"
"beyond the margin of the pads."
@@ -11061,17 +10901,17 @@ msgstr ""
"dincolo de marginea pad-urilor."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252
-#: appTools/ToolExtract.py:1229 appTools/ToolExtract.py:1268
+#: appTools/ToolExtract.py:1247 appTools/ToolExtract.py:1286
msgid "Extract Cutout"
msgstr "Extrageți Decupajul"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254
-#: appTools/ToolExtract.py:1231 appTools/ToolExtract.py:1271
+#: appTools/ToolExtract.py:1249 appTools/ToolExtract.py:1289
msgid "Extract a cutout from a given Gerber file."
msgstr "Extrageți un decupaj dintr-un fișier Gerber dat."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275
-#: appTools/ToolExtract.py:1252
+#: appTools/ToolExtract.py:1270
msgid "The thickness of the line that makes the cutout geometry."
msgstr "Grosimea liniei care face geometria decupajului."
@@ -11080,7 +10920,7 @@ msgid "Fiducials Tool Options"
msgstr "Opțiuni Unealta Fiducials"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
-#: appTools/ToolFiducials.py:801
+#: appTools/ToolFiducials.py:819
msgid ""
"This set the fiducial diameter if fiducial type is circular,\n"
"otherwise is the size of the fiducial.\n"
@@ -11091,12 +10931,12 @@ msgstr ""
"Deschiderea soldermask este dublă."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
-#: appTools/ToolFiducials.py:829
+#: appTools/ToolFiducials.py:847
msgid "Auto"
msgstr "Auto"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
-#: appTools/ToolFiducials.py:834
+#: appTools/ToolFiducials.py:852
msgid ""
"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
"box.\n"
@@ -11106,22 +10946,22 @@ msgstr ""
"- „Manual” - plasarea manuală a fiducial."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
-#: appTools/ToolFiducials.py:842
+#: appTools/ToolFiducials.py:860
msgid "Up"
msgstr "Sus"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
-#: appTools/ToolFiducials.py:843
+#: appTools/ToolFiducials.py:861
msgid "Down"
msgstr "Jos"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
-#: appTools/ToolFiducials.py:846
+#: appTools/ToolFiducials.py:864
msgid "Second fiducial"
msgstr "Al 2-lea Fiducial"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
-#: appTools/ToolFiducials.py:848
+#: appTools/ToolFiducials.py:866
msgid ""
"The position for the second fiducial.\n"
"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
@@ -11136,22 +10976,22 @@ msgstr ""
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49
-#: appTools/ToolCorners.py:556 appTools/ToolFiducials.py:864
+#: appTools/ToolCorners.py:574 appTools/ToolFiducials.py:882
msgid "Cross"
msgstr "Cruce"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
-#: appTools/ToolFiducials.py:865
+#: appTools/ToolFiducials.py:883
msgid "Chess"
msgstr "Şah"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
-#: appTools/ToolFiducials.py:867
+#: appTools/ToolFiducials.py:885
msgid "Fiducial Type"
msgstr "Tip Fiducial"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
-#: appTools/ToolFiducials.py:869
+#: appTools/ToolFiducials.py:887
msgid ""
"The type of fiducial.\n"
"- 'Circular' - this is the regular fiducial.\n"
@@ -11164,7 +11004,7 @@ msgstr ""
"- „Șah” - model de șah fiduciar."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
-#: appTools/ToolFiducials.py:878
+#: appTools/ToolFiducials.py:896
msgid "Line thickness"
msgstr "Grosimea liniei"
@@ -11181,7 +11021,7 @@ msgstr ""
"din pozitiv in negative si invers."
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47
-#: appTools/ToolInvertGerber.py:233
+#: appTools/ToolInvertGerber.py:251
msgid ""
"Distance by which to avoid\n"
"the edges of the Gerber object."
@@ -11190,12 +11030,12 @@ msgstr ""
"marginile obiectului Gerber."
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58
-#: appTools/ToolInvertGerber.py:244
+#: appTools/ToolInvertGerber.py:262
msgid "Lines Join Style"
msgstr "Stil Unire Linii"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60
-#: appTools/ToolInvertGerber.py:246
+#: appTools/ToolInvertGerber.py:264
msgid ""
"The way that the lines in the object outline will be joined.\n"
"Can be:\n"
@@ -11211,7 +11051,7 @@ msgstr ""
"- Teşit -> liniile sunt unite de o a 3-a linie"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69
-#: appTools/ToolInvertGerber.py:255
+#: appTools/ToolInvertGerber.py:273
msgid "Bevel"
msgstr "Teșit"
@@ -11228,7 +11068,7 @@ msgstr ""
"la fiecare două elemente geometrice Gerber"
#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48
-#: appTools/ToolOptimal.py:434
+#: appTools/ToolOptimal.py:452
msgid "Precision"
msgstr "Precizie"
@@ -11242,7 +11082,7 @@ msgid "Punch Gerber Options"
msgstr "Opțiuni Punctare Gerber"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:1488
+#: appTools/ToolPunchGerber.py:2037
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11276,12 +11116,12 @@ msgstr ""
"într-un fișier Gerber selectat sau care poate fi exportat ca fișier."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7618
+#: appTools/ToolQRCode.py:727 app_Main.py:7704
msgid "Version"
msgstr "Versiune"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
-#: appTools/ToolQRCode.py:711
+#: appTools/ToolQRCode.py:729
msgid ""
"QRCode version can have values from 1 (21x21 boxes)\n"
"to 40 (177x177 boxes)."
@@ -11290,13 +11130,13 @@ msgstr ""
"la 40 (177x177 elemente)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
-#: appTools/ToolQRCode.py:722
+#: appTools/ToolQRCode.py:740
msgid "Error correction"
msgstr "Corectarea erorii"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
-#: appTools/ToolQRCode.py:724 appTools/ToolQRCode.py:735
+#: appTools/ToolQRCode.py:742 appTools/ToolQRCode.py:753
#, python-format
msgid ""
"Parameter that controls the error correction used for the QR Code.\n"
@@ -11312,12 +11152,12 @@ msgstr ""
"H = maxim 30%% erorile pot fi corectate."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
-#: appTools/ToolQRCode.py:745
+#: appTools/ToolQRCode.py:763
msgid "Box Size"
msgstr "Dim. Element"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
-#: appTools/ToolQRCode.py:747
+#: appTools/ToolQRCode.py:765
msgid ""
"Box size control the overall size of the QRcode\n"
"by adjusting the size of each box in the code."
@@ -11326,12 +11166,12 @@ msgstr ""
"prin ajustarea dimensiunii fiecărui element din cod."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
-#: appTools/ToolQRCode.py:758
+#: appTools/ToolQRCode.py:776
msgid "Border Size"
msgstr "Dim Bordură"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
-#: appTools/ToolQRCode.py:760
+#: appTools/ToolQRCode.py:778
msgid ""
"Size of the QRCode border. How many boxes thick is the border.\n"
"Default value is 4. The width of the clearance around the QRCode."
@@ -11340,27 +11180,27 @@ msgstr ""
"Valoarea implicită este 4. Lățimea spatiului liber în jurul codului QRC."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
-#: appTools/ToolQRCode.py:680
+#: appTools/ToolQRCode.py:698
msgid "QRCode Data"
msgstr "Date QRCode"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
-#: appTools/ToolQRCode.py:682
+#: appTools/ToolQRCode.py:700
msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
msgstr "Date QRCode. Text alfanumeric care va fi codat în codul QRC."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113
-#: appTools/ToolQRCode.py:686
+#: appTools/ToolQRCode.py:704
msgid "Add here the text to be included in the QRCode..."
msgstr "Adăugați aici textul care va fi inclus în codul QR ..."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119
-#: appTools/ToolQRCode.py:771
+#: appTools/ToolQRCode.py:789
msgid "Polarity"
msgstr "Polaritate"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
-#: appTools/ToolQRCode.py:773
+#: appTools/ToolQRCode.py:791
msgid ""
"Choose the polarity of the QRCode.\n"
"It can be drawn in a negative way (squares are clear)\n"
@@ -11371,17 +11211,17 @@ msgstr ""
"sau într-un mod pozitiv (pătratele sunt opace)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
-#: appTools/ToolFilm.py:1207 appTools/ToolQRCode.py:777
+#: appTools/ToolFilm.py:1225 appTools/ToolQRCode.py:795
msgid "Negative"
msgstr "Negativ"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
-#: appTools/ToolFilm.py:1206 appTools/ToolQRCode.py:778
+#: appTools/ToolFilm.py:1224 appTools/ToolQRCode.py:796
msgid "Positive"
msgstr "Pozitiv"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
-#: appTools/ToolQRCode.py:780
+#: appTools/ToolQRCode.py:798
msgid ""
"Choose the type of QRCode to be created.\n"
"If added on a Silkscreen Gerber file the QRCode may\n"
@@ -11395,7 +11235,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
-#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:797
+#: appTools/ToolQRCode.py:809 appTools/ToolQRCode.py:815
msgid ""
"The bounding box, meaning the empty space that surrounds\n"
"the QRCode geometry, can have a rounded or a square shape."
@@ -11404,22 +11244,22 @@ msgstr ""
"geometria QRCode, poate avea o formă rotunjită sau pătrată."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
-#: appTools/ToolQRCode.py:825
+#: appTools/ToolQRCode.py:843
msgid "Fill Color"
msgstr "Culoare Continut"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
-#: appTools/ToolQRCode.py:827
+#: appTools/ToolQRCode.py:845
msgid "Set the QRCode fill color (squares color)."
msgstr "Setați culoarea QRCode de umplere (culoarea elementelor)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162
-#: appTools/ToolQRCode.py:849
+#: appTools/ToolQRCode.py:867
msgid "Back Color"
msgstr "Culoare de fundal"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164
-#: appTools/ToolQRCode.py:851
+#: appTools/ToolQRCode.py:869
msgid "Set the QRCode background color."
msgstr "Setați culoarea de fundal QRCode."
@@ -11436,12 +11276,12 @@ msgstr ""
"de Norme de fabricație."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
-#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1375
+#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1393
msgid "Trace Size"
msgstr "Dim. traseu"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
-#: appTools/ToolRulesCheck.py:1377
+#: appTools/ToolRulesCheck.py:1395
msgid "This checks if the minimum size for traces is met."
msgstr "Aceasta verifică dacă dimensiunea minimă a traseelor este respectată."
@@ -11455,27 +11295,27 @@ msgstr "Aceasta verifică dacă dimensiunea minimă a traseelor este respectată
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236
-#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409
-#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455
-#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501
-#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547
-#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595
+#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427
+#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473
+#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519
+#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565
+#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613
msgid "Min value"
msgstr "Val. min"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
-#: appTools/ToolRulesCheck.py:1389
+#: appTools/ToolRulesCheck.py:1407
msgid "Minimum acceptable trace size."
msgstr "Dimensiunea minimă acceptabilă a traseelor."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
-#: appTools/ToolRulesCheck.py:659 appTools/ToolRulesCheck.py:689
-#: appTools/ToolRulesCheck.py:1396
+#: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707
+#: appTools/ToolRulesCheck.py:1414
msgid "Copper to Copper clearance"
msgstr "Distanta de la cupru până la cupru"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
-#: appTools/ToolRulesCheck.py:1398
+#: appTools/ToolRulesCheck.py:1416
msgid ""
"This checks if the minimum clearance between copper\n"
"features is met."
@@ -11490,22 +11330,22 @@ msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
-#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434
-#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480
-#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526
-#: appTools/ToolRulesCheck.py:1574
+#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452
+#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498
+#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544
+#: appTools/ToolRulesCheck.py:1592
msgid "Minimum acceptable clearance value."
msgstr "Valoarea minimă acceptabilă a distantei."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
-#: appTools/ToolRulesCheck.py:719 appTools/ToolRulesCheck.py:725
-#: appTools/ToolRulesCheck.py:738 appTools/ToolRulesCheck.py:745
-#: appTools/ToolRulesCheck.py:1419
+#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743
+#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763
+#: appTools/ToolRulesCheck.py:1437
msgid "Copper to Outline clearance"
msgstr "Distanta de la Cupru până la contur"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
-#: appTools/ToolRulesCheck.py:1421
+#: appTools/ToolRulesCheck.py:1439
msgid ""
"This checks if the minimum clearance between copper\n"
"features and the outline is met."
@@ -11514,12 +11354,12 @@ msgstr ""
"traseele de cupru și conturul este îndeplinit."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
-#: appTools/ToolRulesCheck.py:1442
+#: appTools/ToolRulesCheck.py:1460
msgid "Silk to Silk Clearance"
msgstr "Distanta Silk până la Silk Clearance"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
-#: appTools/ToolRulesCheck.py:1444
+#: appTools/ToolRulesCheck.py:1462
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and silkscreen features is met."
@@ -11528,13 +11368,13 @@ msgstr ""
"sunt îndeplinite."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
-#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834
-#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465
+#: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852
+#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483
msgid "Silk to Solder Mask Clearance"
msgstr "Distanta intre Silk (anotari) si Solder mask (masca fludor)"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
-#: appTools/ToolRulesCheck.py:1467
+#: appTools/ToolRulesCheck.py:1485
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and soldermask features is met."
@@ -11543,14 +11383,14 @@ msgstr ""
"și Solder Mask (masca de fludor) este îndeplinită."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
-#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888
-#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909
-#: appTools/ToolRulesCheck.py:1488
+#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906
+#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927
+#: appTools/ToolRulesCheck.py:1506
msgid "Silk to Outline Clearance"
msgstr "Distanta Silk (anotari) si Contur"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
-#: appTools/ToolRulesCheck.py:1490
+#: appTools/ToolRulesCheck.py:1508
msgid ""
"This checks if the minimum clearance between silk\n"
"features and the outline is met."
@@ -11559,15 +11399,15 @@ msgstr ""
"și Contur este îndeplinită."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
-#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947
-#: appTools/ToolRulesCheck.py:1511
+#: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965
+#: appTools/ToolRulesCheck.py:1529
msgid "Minimum Solder Mask Sliver"
msgstr ""
"Dim. minima a separatorului din Solder Mask\n"
"(masca de fludor)"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
-#: appTools/ToolRulesCheck.py:1513
+#: appTools/ToolRulesCheck.py:1531
msgid ""
"This checks if the minimum clearance between soldermask\n"
"features and soldermask features is met."
@@ -11576,14 +11416,14 @@ msgstr ""
"elementele soldermask (masca de fludor) este îndeplinită."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
-#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991
-#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014
-#: appTools/ToolRulesCheck.py:1534
+#: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009
+#: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032
+#: appTools/ToolRulesCheck.py:1552
msgid "Minimum Annular Ring"
msgstr "Inel anular minim"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
-#: appTools/ToolRulesCheck.py:1536
+#: appTools/ToolRulesCheck.py:1554
msgid ""
"This checks if the minimum copper ring left by drilling\n"
"a hole into a pad is met."
@@ -11592,17 +11432,17 @@ msgstr ""
"unde se întâlnește o gaură cu pad-ul depășește valoarea minimă."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
-#: appTools/ToolRulesCheck.py:1549
+#: appTools/ToolRulesCheck.py:1567
msgid "Minimum acceptable ring value."
msgstr "Valoarea minimă acceptabilă a inelului."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
-#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559
+#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577
msgid "Hole to Hole Clearance"
msgstr "Distanta de la Gaură la Gaură"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
-#: appTools/ToolRulesCheck.py:1561
+#: appTools/ToolRulesCheck.py:1579
msgid ""
"This checks if the minimum clearance between a drill hole\n"
"and another drill hole is met."
@@ -11611,17 +11451,17 @@ msgstr ""
"și o altă gaură este îndeplinită."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
-#: appTools/ToolRulesCheck.py:1597
+#: appTools/ToolRulesCheck.py:1615
msgid "Minimum acceptable drill size."
msgstr "Dimensiunea minimă acceptabilă a gaurii."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
-#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582
+#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600
msgid "Hole Size"
msgstr "Dimens. gaura"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
-#: appTools/ToolRulesCheck.py:1584
+#: appTools/ToolRulesCheck.py:1602
msgid ""
"This checks if the drill holes\n"
"sizes are above the threshold."
@@ -11644,13 +11484,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251
-#: appTools/ToolCorners.py:631 appTools/ToolCutOut.py:2588
-#: appTools/ToolDblSided.py:828
+#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620
+#: appTools/ToolDblSided.py:846
msgid "Drill Dia"
msgstr "Dia Gaură"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:830 appTools/ToolDblSided.py:835
+#: appTools/ToolDblSided.py:848 appTools/ToolDblSided.py:853
msgid "Diameter of the drill for the alignment holes."
msgstr "Diametrul găurii pentru găurile de aliniere."
@@ -11660,23 +11500,23 @@ msgstr "Aliniați Axa"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:846
+#: appTools/ToolDblSided.py:689 appTools/ToolDblSided.py:864
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Oglindește vertical (X) sau orizontal (Y)."
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
-#: appTools/ToolFilm.py:1170
+#: appTools/ToolFilm.py:1188
msgid "Mirror Axis"
msgstr "Axa Oglindire"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:697
+#: appTools/ToolDblSided.py:715
msgid "Box"
msgstr "Cutie"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:698
+#: appTools/ToolDblSided.py:716
msgid "Hole Snap"
msgstr "Gaură Ref."
@@ -11707,7 +11547,7 @@ msgid "Calculators Tool Options"
msgstr "Opțiuni Unealta Calculatoare"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31
-#: appTools/ToolCalculators.py:191
+#: appTools/ToolCalculators.py:400
msgid "V-Shape Tool Calculator"
msgstr "Calculator Unealta V-Shape"
@@ -11722,12 +11562,12 @@ msgstr ""
"adâncimea de tăiere, ca parametri."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50
-#: appTools/ToolCalculators.py:260
+#: appTools/ToolCalculators.py:469
msgid "Tip Diameter"
msgstr "Dia vârf"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52
-#: appTools/ToolCalculators.py:268
+#: appTools/ToolCalculators.py:477
msgid ""
"This is the tool tip diameter.\n"
"It is specified by manufacturer."
@@ -11736,7 +11576,7 @@ msgstr ""
"Este specificat de producator."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64
-#: appTools/ToolCalculators.py:271
+#: appTools/ToolCalculators.py:480
msgid "Tip Angle"
msgstr "V-Unghi"
@@ -11757,12 +11597,12 @@ msgstr ""
"In obiectul CNCJob este parametrul >Z tăiere<."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87
-#: appTools/ToolCalculators.py:193
+#: appTools/ToolCalculators.py:402
msgid "ElectroPlating Calculator"
msgstr "Calculator ElectroPlacare"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89
-#: appTools/ToolCalculators.py:324
+#: appTools/ToolCalculators.py:533
msgid ""
"This calculator is useful for those who plate the via/pad/drill holes,\n"
"using a method like graphite ink or calcium hypophosphite ink or palladium "
@@ -11775,41 +11615,41 @@ msgstr ""
"- hipofosfit de calciu."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100
-#: appTools/ToolCalculators.py:349
+#: appTools/ToolCalculators.py:558
msgid "Board Length"
msgstr "Lung. plăcii"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102
-#: appTools/ToolCalculators.py:350
+#: appTools/ToolCalculators.py:559
msgid "This is the board length. In centimeters."
msgstr ""
"Aceasta este lungimea PCB-ului.\n"
"In centimetri."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112
-#: appTools/ToolCalculators.py:367
+#: appTools/ToolCalculators.py:576
msgid "Board Width"
msgstr "Lăt. plăcii"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114
-#: appTools/ToolCalculators.py:368
+#: appTools/ToolCalculators.py:577
msgid "This is the board width.In centimeters."
msgstr ""
"Aceasta este lăţimea PCB-ului.\n"
"In centimetri."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120
-#: appTools/ToolCalculators.py:386
+#: appTools/ToolCalculators.py:595
msgid "This is the board area."
msgstr "Aceasta este aria PCB-ului."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130
-#: appTools/ToolCalculators.py:408
+#: appTools/ToolCalculators.py:617
msgid "Current Density"
msgstr "Densitate I"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136
-#: appTools/ToolCalculators.py:409
+#: appTools/ToolCalculators.py:618
msgid ""
"Current density to pass through the board. \n"
"In Amps per Square Feet ASF."
@@ -11818,12 +11658,12 @@ msgstr ""
"In ASF (amperi pe picior la patrat)."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142
-#: appTools/ToolCalculators.py:428
+#: appTools/ToolCalculators.py:637
msgid "Copper Growth"
msgstr "Grosime Cu"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148
-#: appTools/ToolCalculators.py:429
+#: appTools/ToolCalculators.py:638
msgid ""
"How thick the copper growth is intended to be.\n"
"In microns."
@@ -11836,27 +11676,27 @@ msgid "Corner Markers Options"
msgstr "Opțiuni Marcaje Colțuri"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:551
+#: appTools/ToolCorners.py:569
msgid "Shape of the marker."
msgstr "Forma marcatorului."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48
-#: appTools/ToolCorners.py:555
+#: appTools/ToolCorners.py:573
msgid "Semi-Cross"
msgstr "Semi-Cruce"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58
-#: appTools/ToolCorners.py:565
+#: appTools/ToolCorners.py:583
msgid "The thickness of the line that makes the corner marker."
msgstr "Grosimea liniei care face marcajul de colț."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85
-#: appTools/ToolCorners.py:579
+#: appTools/ToolCorners.py:597
msgid "The length of the line that makes the corner marker."
msgstr "Lungimea liniei care face marcajul de colț."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98
-#: appTools/ToolCorners.py:633
+#: appTools/ToolCorners.py:651
msgid "Drill Diameter"
msgstr "Dia Găurire"
@@ -11875,7 +11715,7 @@ msgstr ""
"placa din care a fost taiat."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
-#: appTools/ToolCutOut.py:2215
+#: appTools/ToolCutOut.py:2247
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
@@ -11884,12 +11724,12 @@ msgstr ""
"PCB-ului din materialului inconjurator."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100
-#: appTools/ToolCutOut.py:2146
+#: appTools/ToolCutOut.py:2178
msgid "Kind"
msgstr "Fel"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
-#: appTools/ToolCutOut.py:2148
+#: appTools/ToolCutOut.py:2180
msgid ""
"Choice of what kind the object we want to cutout is.\n"
"- Single: contain a single PCB Gerber outline object.\n"
@@ -11902,12 +11742,12 @@ msgstr ""
"din mai multe contururi PCB."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
-#: appTools/ToolCutOut.py:2154
+#: appTools/ToolCutOut.py:2186
msgid "Single"
msgstr "Unic"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
-#: appTools/ToolCutOut.py:2155
+#: appTools/ToolCutOut.py:2187
msgid "Panel"
msgstr "Panel"
@@ -11936,17 +11776,17 @@ msgstr ""
"- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240
-#: appTools/ToolCutOut.py:2494
+#: appTools/ToolCutOut.py:2526
msgid "Big cursor"
msgstr "Cursor mare"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242
-#: appTools/ToolCutOut.py:2496
+#: appTools/ToolCutOut.py:2528
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:253
-#: appTools/ToolCutOut.py:2590
+#: appTools/ToolCutOut.py:2622
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB by drilling."
@@ -11955,7 +11795,7 @@ msgstr ""
"PCB prin găurire."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266
-#: appTools/ToolCutOut.py:2603
+#: appTools/ToolCutOut.py:2635
msgid ""
"Distance between the center of\n"
"two neighboring drill holes."
@@ -11968,7 +11808,7 @@ msgid "Drilling Tool Options"
msgstr "Opțiuni Unealta Gaurire"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33
-#: appTools/ToolDrilling.py:2104
+#: appTools/ToolDrilling.py:2122
msgid "Create CNCJob with toolpaths for drilling or milling holes."
msgstr "Creați CNCJob cu trasee de scule pentru găurire sau frezare."
@@ -11976,9 +11816,9 @@ msgstr "Creați CNCJob cu trasee de scule pentru găurire sau frezare."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
-#: appTools/ToolDrilling.py:2180 appTools/ToolIsolation.py:3099
-#: appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044
-#: appTools/ToolPaint.py:2861
+#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173
+#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062
+#: appTools/ToolPaint.py:2879
msgid "Tool order"
msgstr "Ordine unelte"
@@ -11987,10 +11827,10 @@ msgstr "Ordine unelte"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
-#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3100
-#: appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045
-#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862
-#: appTools/ToolPaint.py:2872
+#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174
+#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063
+#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880
+#: appTools/ToolPaint.py:2890
msgid ""
"This set the way that the tools in the tools table are used.\n"
"'No' --> means that the used order is the one in the tool table\n"
@@ -12013,9 +11853,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
-#: appTools/ToolDrilling.py:2189 appTools/ToolIsolation.py:3108
-#: appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053
-#: appTools/ToolPaint.py:2870
+#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182
+#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071
+#: appTools/ToolPaint.py:2888
msgid "Forward"
msgstr "Înainte"
@@ -12023,14 +11863,14 @@ msgstr "Înainte"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
-#: appTools/ToolDrilling.py:2190 appTools/ToolIsolation.py:3109
-#: appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054
-#: appTools/ToolPaint.py:2871
+#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183
+#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072
+#: appTools/ToolPaint.py:2889
msgid "Reverse"
msgstr "Înapoi"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118
-#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:3278
+#: appTools/ToolDrilling.py:2503 appTools/ToolMilling.py:3301
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -12096,12 +11936,12 @@ msgstr ""
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216
-#: appTools/ToolFilm.py:1209 appTools/ToolFilm.py:1321
+#: appTools/ToolFilm.py:1227 appTools/ToolFilm.py:1339
msgid "Film Type"
msgstr "Tip film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45
-#: appTools/ToolFilm.py:1211
+#: appTools/ToolFilm.py:1229
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -12124,12 +11964,12 @@ msgid "Set the film color when positive film is selected."
msgstr "Setați culoarea filmului atunci când este selectat filmul pozitiv."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71
-#: appTools/ToolFilm.py:1227
+#: appTools/ToolFilm.py:1245
msgid "Border"
msgstr "Bordură"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73
-#: appTools/ToolFilm.py:1229
+#: appTools/ToolFilm.py:1247
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -12147,12 +11987,12 @@ msgstr ""
"delimitare exactă."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90
-#: appTools/ToolFilm.py:1196
+#: appTools/ToolFilm.py:1214
msgid "Scale Stroke"
msgstr "Scalează"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92
-#: appTools/ToolFilm.py:1198
+#: appTools/ToolFilm.py:1216
msgid ""
"Scale the line stroke thickness of each feature in the SVG file.\n"
"It means that the line that envelope each SVG feature will be thicker or "
@@ -12163,12 +12003,12 @@ msgstr ""
"Elementele mai mici vor fi afectate mai mult."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99
-#: appTools/ToolFilm.py:1040
+#: appTools/ToolFilm.py:1058
msgid "Film Adjustments"
msgstr "Reglarea filmelor"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
-#: appTools/ToolFilm.py:1042
+#: appTools/ToolFilm.py:1060
msgid ""
"Sometime the printers will distort the print shape, especially the Laser "
"types.\n"
@@ -12180,12 +12020,12 @@ msgstr ""
"tipărire."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108
-#: appTools/ToolFilm.py:1049
+#: appTools/ToolFilm.py:1067
msgid "Scale Film geometry"
msgstr "Scalați geo film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
-#: appTools/ToolFilm.py:1051
+#: appTools/ToolFilm.py:1069
msgid ""
"A value greater than 1 will stretch the film\n"
"while a value less than 1 will jolt it."
@@ -12194,12 +12034,12 @@ msgstr ""
"în timp ce o valoare mai mică de 1 il va compacta."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139
-#: appTools/ToolFilm.py:1093
+#: appTools/ToolFilm.py:1111
msgid "Skew Film geometry"
msgstr "Deformeaza Geo Film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141
-#: appTools/ToolFilm.py:1095
+#: appTools/ToolFilm.py:1113
msgid ""
"Positive values will skew to the right\n"
"while negative values will skew to the left."
@@ -12208,7 +12048,7 @@ msgstr ""
"în timp ce valorile negative vor înclina spre stânga."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
-#: appTools/ToolFilm.py:1125
+#: appTools/ToolFilm.py:1143
msgid ""
"The reference point to be used as origin for the skew.\n"
"It can be one of the four points of the geometry bounding box."
@@ -12218,43 +12058,43 @@ msgstr ""
"geometriei."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:515 appTools/ToolFiducials.py:723
-#: appTools/ToolFilm.py:1128 app_Main.py:5179
+#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741
+#: appTools/ToolFilm.py:1146 app_Main.py:5231
msgid "Bottom Left"
msgstr "Stânga jos"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177
-#: appTools/ToolFilm.py:1131
+#: appTools/ToolFilm.py:1149
msgid "Top right"
msgstr "Dreapta-sus"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
-#: appTools/ToolFilm.py:1154
+#: appTools/ToolFilm.py:1172
msgid "Mirror Film geometry"
msgstr "Oglindeste Geo Film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
-#: appTools/ToolFilm.py:1156
+#: appTools/ToolFilm.py:1174
msgid "Mirror the film geometry on the selected axis or on both."
msgstr "Oglindeste geometria filmului pe axa selectată sau pe ambele."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
-#: appTools/ToolFilm.py:1316
+#: appTools/ToolFilm.py:1334
msgid "SVG"
msgstr "SVG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
-#: appTools/ToolFilm.py:1317
+#: appTools/ToolFilm.py:1335
msgid "PNG"
msgstr "PNG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213
-#: appTools/ToolFilm.py:1318
+#: appTools/ToolFilm.py:1336
msgid "PDF"
msgstr "PDF"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218
-#: appTools/ToolFilm.py:1323
+#: appTools/ToolFilm.py:1341
msgid ""
"The file type of the saved film. Can be:\n"
"- 'SVG' -> open-source vectorial format\n"
@@ -12267,22 +12107,22 @@ msgstr ""
"- „PDF” -> format document portabil"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
-#: appTools/ToolFilm.py:1332
+#: appTools/ToolFilm.py:1350
msgid "Page Orientation"
msgstr "Orientarea paginii"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240
-#: appTools/ToolFilm.py:1345
+#: appTools/ToolFilm.py:1363
msgid "Page Size"
msgstr "Mărimea paginii"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241
-#: appTools/ToolFilm.py:1346
+#: appTools/ToolFilm.py:1364
msgid "A selection of standard ISO 216 page sizes."
msgstr "O selecție de dimensiuni standard de pagină conform ISO 216."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308
-#: appTools/ToolFilm.py:1412
+#: appTools/ToolFilm.py:1430
msgid "Default value is 96 DPI. Change this value to scale the PNG file."
msgstr ""
"Valoarea implicită este 96 DPI. Schimbați această valoare pentru a scala "
@@ -12318,6 +12158,31 @@ msgstr ""
msgid "V-shape"
msgstr "Formă-V"
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
+#: appTools/ToolMilling.py:3031
+msgid "V-Tip Dia"
+msgstr "V-dia"
+
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: appTools/ToolMilling.py:3034
+msgid "The tip diameter for V-Shape Tool"
+msgstr ""
+"Diametrul la vârf al uneltei tip V-Shape.\n"
+"Formă in V"
+
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
+#: appTools/ToolMilling.py:3047
+msgid "V-Tip Angle"
+msgstr "V-unghi"
+
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104
msgid ""
"The tip angle for V-Shape Tool.\n"
@@ -12342,7 +12207,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
-#: appTools/ToolPaint.py:2902
+#: appTools/ToolPaint.py:2920
msgid ""
"Diameter for the new tool to add in the Tool Table.\n"
"If the tool is V-shape type then this value is automatically\n"
@@ -12356,16 +12221,16 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
-#: appTools/ToolIsolation.py:3310 appTools/ToolNCC.py:4338
-#: appTools/ToolPaint.py:3076
+#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356
+#: appTools/ToolPaint.py:3094
msgid "Rest"
msgstr "Resturi"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4342
-#: appTools/ToolPaint.py:3079
+#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360
+#: appTools/ToolPaint.py:3097
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will process copper outside PCB features,\n"
@@ -12386,22 +12251,22 @@ msgstr ""
"Dacă nu este bifat, utilizați algoritmul standard."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242
-#: appTools/ToolIsolation.py:3335
+#: appTools/ToolIsolation.py:3409
msgid "Combine"
msgstr "Combina"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244
-#: appTools/ToolIsolation.py:3337
+#: appTools/ToolIsolation.py:3411
msgid "Combine all passes into one object"
msgstr "Combina toate trecerile intr-un singur obiect"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251
-#: appTools/ToolIsolation.py:3354
+#: appTools/ToolIsolation.py:3428
msgid "Except"
msgstr "Exceptie"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252
-#: appTools/ToolIsolation.py:3355
+#: appTools/ToolIsolation.py:3429
msgid ""
"When the isolation geometry is generated,\n"
"by checking this, the area of the object below\n"
@@ -12413,13 +12278,13 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348
-#: appTools/ToolIsolation.py:3344 appTools/ToolNCC.py:4462
+#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480
msgid "Check validity"
msgstr "Verificați corectitudinea"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
-#: appTools/ToolIsolation.py:3346 appTools/ToolNCC.py:4464
+#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -12428,7 +12293,7 @@ msgstr ""
"dacă vor oferi o izolare completă."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271
-#: appTools/ToolIsolation.py:3394
+#: appTools/ToolIsolation.py:3468
msgid ""
"Isolation scope. Choose what to isolate:\n"
"- 'All' -> Isolate all the polygons in the object\n"
@@ -12444,17 +12309,17 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
+#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134
msgid "Polygon Selection"
msgstr "Selecție Poligon"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299
-#: appTools/ToolIsolation.py:3430
+#: appTools/ToolIsolation.py:3504
msgid "Interiors"
msgstr "Interioare"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301
-#: appTools/ToolIsolation.py:3432
+#: appTools/ToolIsolation.py:3506
msgid ""
"When checked the user can select interiors of a polygon.\n"
"(holes in the polygon)."
@@ -12463,12 +12328,12 @@ msgstr ""
"(găuri în poligon)."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306
-#: appTools/ToolIsolation.py:3325
+#: appTools/ToolIsolation.py:3399
msgid "Forced Rest"
msgstr "Forțare Rest"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
-#: appTools/ToolIsolation.py:3327
+#: appTools/ToolIsolation.py:3401
msgid ""
"When checked the isolation will be done with the current tool even if\n"
"interiors of a polygon (holes in the polygon) could not be isolated.\n"
@@ -12513,11 +12378,21 @@ msgstr ""
"care să curete de cupru toate zonele unde se dorește să nu \n"
"fie cupru."
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: appTools/ToolMilling.py:3050
+msgid ""
+"The tip angle for V-Shape Tool.\n"
+"In degree."
+msgstr ""
+"Unghiul la vârf pentru unealta tip V-Shape. \n"
+"In grade."
+
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265
msgid "Offset value"
msgstr "Valoare Ofset"
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12538,7 +12413,7 @@ msgid "Paint Tool Options"
msgstr "Opțiuni Unealta Paint"
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
-#: appTools/ToolPaint.py:3106
+#: appTools/ToolPaint.py:3124
msgid ""
"Selection of area to be processed.\n"
"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
@@ -12575,12 +12450,12 @@ msgstr ""
"distanţă X, Y unul de celalalt."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
-#: appTools/ToolPanelize.py:762
+#: appTools/ToolPanelize.py:780
msgid "Spacing cols"
msgstr "Sep. coloane"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
-#: appTools/ToolPanelize.py:764
+#: appTools/ToolPanelize.py:782
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -12589,12 +12464,12 @@ msgstr ""
"In unitatile curente."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
-#: appTools/ToolPanelize.py:774
+#: appTools/ToolPanelize.py:792
msgid "Spacing rows"
msgstr "Sep. linii"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
-#: appTools/ToolPanelize.py:776
+#: appTools/ToolPanelize.py:794
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -12603,27 +12478,27 @@ msgstr ""
"In unitatile curente."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
-#: appTools/ToolPanelize.py:787
+#: appTools/ToolPanelize.py:805
msgid "Number of columns of the desired panel"
msgstr "Numărul de coloane ale panel-ului dorit"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
-#: appTools/ToolPanelize.py:797
+#: appTools/ToolPanelize.py:815
msgid "Number of rows of the desired panel"
msgstr "Numărul de linii ale panel-ului dorit"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
-#: appTools/ToolPanelize.py:808
+#: appTools/ToolPanelize.py:826
msgid "Geo"
msgstr "Geo"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
-#: appTools/ToolPanelize.py:809
+#: appTools/ToolPanelize.py:827
msgid "Panel Type"
msgstr "Tip panel"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
-#: appTools/ToolPanelize.py:811
+#: appTools/ToolPanelize.py:829
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -12634,7 +12509,7 @@ msgstr ""
"- Geometrie"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
-#: appTools/ToolPanelize.py:821
+#: appTools/ToolPanelize.py:839
msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
@@ -12651,7 +12526,7 @@ msgid "Constrain within"
msgstr "Constrange"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122
-#: appTools/ToolPanelize.py:831
+#: appTools/ToolPanelize.py:849
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -12666,12 +12541,12 @@ msgstr ""
"complet in aria desemnată."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135
-#: appTools/ToolPanelize.py:843
+#: appTools/ToolPanelize.py:861
msgid "Width (DX)"
msgstr "Lătime (Dx)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:845
+#: appTools/ToolPanelize.py:863
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -12680,12 +12555,12 @@ msgstr ""
"In unitati curente."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148
-#: appTools/ToolPanelize.py:854
+#: appTools/ToolPanelize.py:872
msgid "Height (DY)"
msgstr "Inăltime (Dy)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150
-#: appTools/ToolPanelize.py:856
+#: appTools/ToolPanelize.py:874
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -12710,47 +12585,47 @@ msgid "New Nozzle Dia"
msgstr "Dia nou"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56
-#: appTools/ToolSolderPaste.py:1190
+#: appTools/ToolSolderPaste.py:1208
msgid "Diameter for the new tool to add in the Tool Table"
msgstr "Valoarea pentru diametrul unei noi unelte"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72
-#: appTools/ToolSolderPaste.py:1257
+#: appTools/ToolSolderPaste.py:1275
msgid "Z Dispense Start"
msgstr "Z start dispensare"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74
-#: appTools/ToolSolderPaste.py:1259
+#: appTools/ToolSolderPaste.py:1277
msgid "The height (Z) when solder paste dispensing starts."
msgstr "Înălţimea (Z) când incepe dispensarea de pastă de fludor."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85
-#: appTools/ToolSolderPaste.py:1269
+#: appTools/ToolSolderPaste.py:1287
msgid "Z Dispense"
msgstr "Z dispensare"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87
-#: appTools/ToolSolderPaste.py:1271
+#: appTools/ToolSolderPaste.py:1289
msgid "The height (Z) when doing solder paste dispensing."
msgstr "Înălţimea (Z) in timp ce se face dispensarea de pastă de fludor."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98
-#: appTools/ToolSolderPaste.py:1281
+#: appTools/ToolSolderPaste.py:1299
msgid "Z Dispense Stop"
msgstr "Z stop dispensare"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100
-#: appTools/ToolSolderPaste.py:1283
+#: appTools/ToolSolderPaste.py:1301
msgid "The height (Z) when solder paste dispensing stops."
msgstr "Înălţimea (Z) când se opreste dispensarea de pastă de fludor."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111
-#: appTools/ToolSolderPaste.py:1293
+#: appTools/ToolSolderPaste.py:1311
msgid "Z Travel"
msgstr "Z deplasare"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113
-#: appTools/ToolSolderPaste.py:1295
+#: appTools/ToolSolderPaste.py:1313
msgid ""
"The height (Z) for travel between pads\n"
"(without dispensing solder paste)."
@@ -12759,17 +12634,17 @@ msgstr ""
"(fără dispensare de pastă de fludor)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125
-#: appTools/ToolSolderPaste.py:1306
+#: appTools/ToolSolderPaste.py:1324
msgid "Z Toolchange"
msgstr "Z schimb. unealtă"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127
-#: appTools/ToolSolderPaste.py:1308
+#: appTools/ToolSolderPaste.py:1326
msgid "The height (Z) for tool (nozzle) change."
msgstr "Înălţimea (Z) când se schimbă unealta (nozzle-ul)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136
-#: appTools/ToolSolderPaste.py:1316
+#: appTools/ToolSolderPaste.py:1334
msgid ""
"The X,Y location for tool (nozzle) change.\n"
"The format is (x, y) where x and y are real numbers."
@@ -12778,12 +12653,12 @@ msgstr ""
"Formatul este (x,y) unde x și y sunt numere Reale."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150
-#: appTools/ToolSolderPaste.py:1329
+#: appTools/ToolSolderPaste.py:1347
msgid "Feedrate (speed) while moving on the X-Y plane."
msgstr "Viteza de deplasare a uneltei când se deplasează in planul X-Y."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163
-#: appTools/ToolSolderPaste.py:1341
+#: appTools/ToolSolderPaste.py:1359
msgid ""
"Feedrate (speed) while moving vertically\n"
"(on Z plane)."
@@ -12791,12 +12666,12 @@ msgstr ""
"Viteza de deplasare a uneltei când se miscă in plan vertical (planul Z)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175
-#: appTools/ToolSolderPaste.py:1352
+#: appTools/ToolSolderPaste.py:1370
msgid "Feedrate Z Dispense"
msgstr "Feedrate Z dispensare"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177
-#: appTools/ToolSolderPaste.py:1354
+#: appTools/ToolSolderPaste.py:1372
msgid ""
"Feedrate (speed) while moving up vertically\n"
"to Dispense position (on Z plane)."
@@ -12805,12 +12680,12 @@ msgstr ""
"poziţia de dispensare (in planul Z)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188
-#: appTools/ToolSolderPaste.py:1364
+#: appTools/ToolSolderPaste.py:1382
msgid "Spindle Speed FWD"
msgstr "Viteza motor inainte"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190
-#: appTools/ToolSolderPaste.py:1366
+#: appTools/ToolSolderPaste.py:1384
msgid ""
"The dispenser speed while pushing solder paste\n"
"through the dispenser nozzle."
@@ -12819,22 +12694,22 @@ msgstr ""
"prin orificiul uneltei de dispensare."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202
-#: appTools/ToolSolderPaste.py:1377
+#: appTools/ToolSolderPaste.py:1395
msgid "Dwell FWD"
msgstr "Pauza FWD"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204
-#: appTools/ToolSolderPaste.py:1379
+#: appTools/ToolSolderPaste.py:1397
msgid "Pause after solder dispensing."
msgstr "Pauza dupa dispensarea de pastă de fludor."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214
-#: appTools/ToolSolderPaste.py:1388
+#: appTools/ToolSolderPaste.py:1406
msgid "Spindle Speed REV"
msgstr "Viteza motor inapoi"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216
-#: appTools/ToolSolderPaste.py:1390
+#: appTools/ToolSolderPaste.py:1408
msgid ""
"The dispenser speed while retracting solder paste\n"
"through the dispenser nozzle."
@@ -12843,12 +12718,12 @@ msgstr ""
"prin orificiul uneltei de dispensare."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228
-#: appTools/ToolSolderPaste.py:1401
+#: appTools/ToolSolderPaste.py:1419
msgid "Dwell REV"
msgstr "Pauza REV"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230
-#: appTools/ToolSolderPaste.py:1403
+#: appTools/ToolSolderPaste.py:1421
msgid ""
"Pause after solder paste dispenser retracted,\n"
"to allow pressure equilibrium."
@@ -12857,7 +12732,7 @@ msgstr ""
"necesară pt a ajunge la un echilibru al presiunilor."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239
-#: appTools/ToolSolderPaste.py:1411
+#: appTools/ToolSolderPaste.py:1429
msgid "Files that control the GCode generation."
msgstr "Fişiere care controlează generarea codului G-Code."
@@ -12873,19 +12748,19 @@ msgstr ""
"O unealtă pentru scăderea unui obiect Gerber sau Geometry\n"
"din altul de același tip."
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:783
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820
msgid "Close paths"
msgstr "Închide Căile"
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:784
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821
msgid "Checking this will close the paths cut by the subtractor object."
msgstr "Verificând aceasta, se vor închide căile tăiate de obiectul tăietor."
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:680
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:717
msgid "Delete source"
msgstr "Șterge Obiectele Sursă"
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:682
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719
msgid ""
"When checked will delete the source objects\n"
"after a successful operation."
@@ -12906,7 +12781,7 @@ msgstr ""
"asupra unui obiect al aplicatiei."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46
-#: appTools/ToolTransform.py:544
+#: appTools/ToolTransform.py:562
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -12923,7 +12798,7 @@ msgstr ""
"- Obiect -> centrul casetei de delimitare a unui obiect specific"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
-#: appTools/ToolTransform.py:576
+#: appTools/ToolTransform.py:594
msgid "The type of object used as reference."
msgstr "Tipul de obiect utilizat ca referință."
@@ -12933,7 +12808,7 @@ msgstr "Deformare"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140
-#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208
+#: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359."
@@ -12957,6 +12832,14 @@ msgid "Restore the autocompleter keywords list to the default state."
msgstr ""
"Restaurați lista cuvinte cheie pentru autocompletere la starea implicită."
+#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
+#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
+#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
+#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
+#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490
+msgid "Delete All"
+msgstr "Sterge tot"
+
#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33
msgid "Delete all autocompleter keywords from the list."
msgstr "Ștergeți din listă toate cuvintele cheie pentru autocompletare."
@@ -13094,7 +12977,7 @@ msgstr "Asocierile de fisiere G-Code"
msgid "Gerber File associations"
msgstr "Asocierile de fisiere Gerber"
-#: appObjects/AppObject.py:165
+#: appObjects/AppObject.py:168
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
@@ -13103,27 +12986,27 @@ msgstr ""
"Obiectul ({kind}) a eșuat din cauza: {error} \n"
"\n"
-#: appObjects/AppObject.py:171
+#: appObjects/AppObject.py:174
msgid "New object with name:"
msgstr "Obiect nou cu numele:"
-#: appObjects/AppObject.py:184
+#: appObjects/AppObject.py:187
msgid "Converting units to "
msgstr "Se convertesc unitătile la "
-#: appObjects/AppObject.py:323
+#: appObjects/AppObject.py:326
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CREAȚI UN SCRIPT FLATCAM TCL NOU"
-#: appObjects/AppObject.py:324
+#: appObjects/AppObject.py:327
msgid "TCL Tutorial is here"
msgstr "Tutorialul TCL este aici"
-#: appObjects/AppObject.py:326
+#: appObjects/AppObject.py:329
msgid "FlatCAM commands list"
msgstr "Lista de comenzi FlatCAM"
-#: appObjects/AppObject.py:327
+#: appObjects/AppObject.py:330
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -13131,9 +13014,9 @@ msgstr ""
"Tastați >ajutor< urmat de Run Code pentru o listă de comenzi Tcl FlatCAM "
"(afișate în Tcl Shell)."
-#: appObjects/AppObject.py:381 appObjects/AppObject.py:387
-#: appObjects/AppObject.py:393 appObjects/AppObject.py:399
-#: appObjects/AppObject.py:405 appObjects/AppObject.py:411
+#: appObjects/AppObject.py:384 appObjects/AppObject.py:390
+#: appObjects/AppObject.py:396 appObjects/AppObject.py:402
+#: appObjects/AppObject.py:408 appObjects/AppObject.py:414
msgid "created/selected"
msgstr "creat / selectat"
@@ -13210,7 +13093,7 @@ msgid "GRBL paused."
msgstr "GRBL este in pauza."
#: appObjects/FlatCAMCNCJob.py:1670 appObjects/FlatCAMCNCJob.py:1862
-#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1068
+#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1086
msgid "Export cancelled ..."
msgstr "Exportul anulat ..."
@@ -13274,94 +13157,121 @@ msgstr "Obiect CNCJob"
msgid "Document Editor"
msgstr "Editor Documente"
-#: appObjects/FlatCAMExcellon.py:882 appObjects/FlatCAMExcellon.py:990
-#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1963
-#: appTools/ToolMilling.py:2079 appTools/ToolMilling.py:2253
+#: appObjects/FlatCAMExcellon.py:881 appObjects/FlatCAMExcellon.py:989
+#: appTools/ToolDrilling.py:1728 appTools/ToolMilling.py:1986
+#: appTools/ToolMilling.py:2102 appTools/ToolMilling.py:2276
msgid "Please select one or more tools from the list and try again."
msgstr "Selectează una sau mai multe unelte din lista și încearcă din nou."
-#: appObjects/FlatCAMExcellon.py:887 appTools/ToolMilling.py:1970
+#: appObjects/FlatCAMExcellon.py:886 appTools/ToolMilling.py:1993
msgid "Milling tool for DRILLS is larger than hole size. Cancelled."
msgstr ""
"Anulat. Freza pt frezarea găurilor este mai mare decat diametrul găurii."
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195
msgid "Tool_nr"
msgstr "Nr. Unealtă"
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195
msgid "Drills_Nr"
msgstr "Nr. gaura"
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195
msgid "Slots_Nr"
msgstr "Nr. slot"
-#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:2088
+#: appObjects/FlatCAMExcellon.py:998 appTools/ToolMilling.py:2111
msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr "Anulat. Freza este mai mare decat diametrul slotului de frezat."
-#: appObjects/FlatCAMGeometry.py:417 appObjects/FlatCAMGeometry.py:967
-#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
-#: appTools/ToolDrilling.py:1045 appTools/ToolDrilling.py:1092
-#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:634
-#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:530
-#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1081
-#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1187
-#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733
-#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:313
-#: appTools/ToolPaint.py:663
-msgid "Multiple Tools"
-msgstr "Unelte multiple"
+#: appObjects/FlatCAMGeometry.py:740
+msgid "Vertex points calculated."
+msgstr "Punctele de inflexiune au fost calculate."
-#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:998
-#: appTools/ToolDrilling.py:791 appTools/ToolDrilling.py:1038
-#: appTools/ToolDrilling.py:1076 appTools/ToolIsolation.py:629
-#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:1076
-#: appTools/ToolMilling.py:1098 appTools/ToolMilling.py:1172
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 appTools/ToolPaint.py:244
-#: appTools/ToolPaint.py:279 app_Main.py:2444
+#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1033
+#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1091
+#: appObjects/FlatCAMGeometry.py:1095 appTools/ToolDrilling.py:760
+#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809
+#: appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1063
+#: appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106
+#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232
+#: appTools/ToolIsolation.py:543 appTools/ToolIsolation.py:651
+#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:686
+#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:722
+#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:549
+#: appTools/ToolMilling.py:699 appTools/ToolMilling.py:1095
+#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117
+#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191
+#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1206
+#: appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289 appTools/ToolNCC.py:294
+#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:347 appTools/ToolNCC.py:360
+#: appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175 appTools/ToolPaint.py:262
+#: appTools/ToolPaint.py:267 appTools/ToolPaint.py:297
+#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331
+#: appTools/ToolPaint.py:681 appTools/ToolPaint.py:2976
+msgid "Parameters for"
+msgstr "Parametri pt"
+
+#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1064
+#: appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056
+#: appTools/ToolDrilling.py:1094 appTools/ToolIsolation.py:651
+#: appTools/ToolIsolation.py:686 appTools/ToolMilling.py:1095
+#: appTools/ToolMilling.py:1117 appTools/ToolMilling.py:1191
+#: appTools/ToolNCC.py:289 appTools/ToolNCC.py:324 appTools/ToolPaint.py:262
+#: appTools/ToolPaint.py:297 app_Main.py:2473
msgid "No Tool Selected"
msgstr "Nici-o Unealtă selectată"
-#: appObjects/FlatCAMGeometry.py:1110 appTools/ToolCutOut.py:317
-#: appTools/ToolIsolation.py:794 appTools/ToolIsolation.py:1134
-#: appTools/ToolIsolation.py:1266 appTools/ToolMilling.py:1460
-#: appTools/ToolMilling.py:1584 appTools/ToolNCC.py:476
-#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:393
-#: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831
-#: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464
-#: app_Main.py:4674
+#: appObjects/FlatCAMGeometry.py:1033 appObjects/FlatCAMGeometry.py:1095
+#: appTools/ToolDrilling.py:760 appTools/ToolDrilling.py:1063
+#: appTools/ToolDrilling.py:1110 appTools/ToolIsolation.py:543
+#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:722
+#: appTools/ToolMilling.py:549 appTools/ToolMilling.py:699
+#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1122
+#: appTools/ToolMilling.py:1206 appTools/ToolNCC.py:294 appTools/ToolNCC.py:360
+#: appTools/ToolNCC.py:751 appTools/ToolPaint.py:267 appTools/ToolPaint.py:331
+#: appTools/ToolPaint.py:681
+msgid "Multiple Tools"
+msgstr "Unelte multiple"
+
+#: appObjects/FlatCAMGeometry.py:1176 appTools/ToolCutOut.py:335
+#: appTools/ToolIsolation.py:816 appTools/ToolIsolation.py:1169
+#: appTools/ToolIsolation.py:1301 appTools/ToolMilling.py:1483
+#: appTools/ToolMilling.py:1607 appTools/ToolNCC.py:494
+#: appTools/ToolNCC.py:1116 appTools/ToolNCC.py:1254 appTools/ToolPaint.py:411
+#: appTools/ToolPaint.py:712 appTools/ToolPaint.py:849
+#: appTools/ToolSolderPaste.py:149 appTools/ToolSolderPaste.py:482
+#: app_Main.py:4725
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr ""
"Introduceti un diametru al uneltei valid: valoare ne-nula in format Real."
-#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:330
-#: appTools/ToolDrilling.py:950 appTools/ToolIsolation.py:1152
-#: appTools/ToolMilling.py:1472
+#: appObjects/FlatCAMGeometry.py:1188 appTools/ToolCutOut.py:348
+#: appTools/ToolDrilling.py:968 appTools/ToolIsolation.py:1187
+#: appTools/ToolMilling.py:1495
msgid "Could not load Tools DB file."
msgstr "Nu s-a putut încărca fișierul DB Unelte."
-#: appObjects/FlatCAMGeometry.py:1185 appTools/ToolCutOut.py:393
-#: appTools/ToolIsolation.py:1215 appTools/ToolMilling.py:1535
-#: appTools/ToolNCC.py:1181 appTools/ToolPaint.py:775
+#: appObjects/FlatCAMGeometry.py:1251 appTools/ToolCutOut.py:411
+#: appTools/ToolIsolation.py:1250 appTools/ToolMilling.py:1558
+#: appTools/ToolNCC.py:1199 appTools/ToolPaint.py:793
msgid "Tool not in Tools Database. Adding a default tool."
msgstr ""
"Unealta nu se află în baza de date Unelte. Se adaugă o unealtă implicită."
-#: appObjects/FlatCAMGeometry.py:1192 appTools/ToolCutOut.py:400
-#: appTools/ToolDrilling.py:1010 appTools/ToolIsolation.py:1222
-#: appTools/ToolMilling.py:1542 appTools/ToolNCC.py:1188
-#: appTools/ToolPaint.py:783
+#: appObjects/FlatCAMGeometry.py:1258 appTools/ToolCutOut.py:418
+#: appTools/ToolDrilling.py:1028 appTools/ToolIsolation.py:1257
+#: appTools/ToolMilling.py:1565 appTools/ToolNCC.py:1206
+#: appTools/ToolPaint.py:801
msgid ""
"Cancelled.\n"
"Multiple tools for one tool diameter found in Tools Database."
@@ -13370,40 +13280,40 @@ msgstr ""
"Mai multe unelte pentru un singur diametru au fost găsite în Baza de date "
"Unelte."
-#: appObjects/FlatCAMGeometry.py:1225 appTools/ToolIsolation.py:1257
-#: appTools/ToolMilling.py:1576 appTools/ToolNCC.py:1223
-#: appTools/ToolPaint.py:818
+#: appObjects/FlatCAMGeometry.py:1291 appTools/ToolIsolation.py:1292
+#: appTools/ToolMilling.py:1599 appTools/ToolNCC.py:1241
+#: appTools/ToolPaint.py:836
msgid "New tool added to Tool Table from Tools Database."
msgstr "O nouă unealtă adăugată în Tabelul de Unelte din baza de date Unelte."
-#: appObjects/FlatCAMGeometry.py:1292 appTools/ToolMilling.py:1647
+#: appObjects/FlatCAMGeometry.py:1358 appTools/ToolMilling.py:1670
msgid "Tool added in Tool Table."
msgstr "Unealtă adăugată in Tabela de Unelte."
-#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:1412
-#: appTools/ToolMilling.py:1792 appTools/ToolMilling.py:1801
+#: appObjects/FlatCAMGeometry.py:1469 appObjects/FlatCAMGeometry.py:1478
+#: appTools/ToolMilling.py:1815 appTools/ToolMilling.py:1824
msgid "Failed. Select a tool to copy."
msgstr "A eșuat. Selectează o unealtă pt copiere."
-#: appObjects/FlatCAMGeometry.py:1441 appTools/ToolMilling.py:1825
+#: appObjects/FlatCAMGeometry.py:1507 appTools/ToolMilling.py:1848
msgid "Tool was copied in Tool Table."
msgstr "Unealta a fost copiata in Tabela de Unelte."
-#: appObjects/FlatCAMGeometry.py:1471 appTools/ToolMilling.py:1763
+#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1786
msgid "Tool was edited in Tool Table."
msgstr "Unealta a fost editata in Tabela de Unelte."
-#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513
-#: appTools/ToolMilling.py:1857 appTools/ToolMilling.py:1866
+#: appObjects/FlatCAMGeometry.py:1570 appObjects/FlatCAMGeometry.py:1579
+#: appTools/ToolMilling.py:1880 appTools/ToolMilling.py:1889
msgid "Failed. Select a tool to delete."
msgstr "A eșuat. Selectează o unealtă pentru ștergere."
-#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1886
+#: appObjects/FlatCAMGeometry.py:1603 appTools/ToolMilling.py:1909
msgid "Tool was deleted in Tool Table."
msgstr "Unealta a fost stearsa din Tabela de Unelte."
-#: appObjects/FlatCAMGeometry.py:1574 appObjects/FlatCAMGeometry.py:1583
-#: appTools/ToolMilling.py:1315
+#: appObjects/FlatCAMGeometry.py:1640 appObjects/FlatCAMGeometry.py:1649
+#: appTools/ToolMilling.py:1334
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -13421,25 +13331,15 @@ msgstr ""
"- Diametrul Uneltei-> coloana „Dia” găsită în tabelul uneltelor\n"
"NB: o valoare de zero înseamnă că Dia Unealta = 'V-tip Dia'"
-#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1311
-#: appTools/ToolMilling.py:2181
-msgid "Focus Z"
-msgstr "Focalizare Z"
-
-#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1333
-#: appTools/ToolMilling.py:2200
-msgid "Laser Power"
-msgstr "Putere Laser"
-
-#: appObjects/FlatCAMGeometry.py:2077
+#: appObjects/FlatCAMGeometry.py:2143
msgid "This Geometry can't be processed because it is"
msgstr "Acest obiect Geometrie nu poate fi procesat deoarece"
-#: appObjects/FlatCAMGeometry.py:2114
+#: appObjects/FlatCAMGeometry.py:2180
msgid "Failed. No tool selected in the tool table ..."
msgstr "A eșuat. Nici-o unealtă nu este selectată in Tabela de Unelte ..."
-#: appObjects/FlatCAMGeometry.py:2216 appObjects/FlatCAMGeometry.py:2377
+#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13448,47 +13348,47 @@ msgstr ""
"este oferita.\n"
"Adaugă un ofset pt unealtă sau schimbă Tipul Ofset."
-#: appObjects/FlatCAMGeometry.py:2289 appObjects/FlatCAMGeometry.py:2440
+#: appObjects/FlatCAMGeometry.py:2355 appObjects/FlatCAMGeometry.py:2506
msgid "G-Code parsing in progress..."
msgstr "Analiza codului G în curs ..."
-#: appObjects/FlatCAMGeometry.py:2291 appObjects/FlatCAMGeometry.py:2442
+#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508
msgid "G-Code parsing finished..."
msgstr "Analizarea codului G s-a terminat ..."
-#: appObjects/FlatCAMGeometry.py:2298 appObjects/FlatCAMGeometry.py:2451
-#: appObjects/FlatCAMGeometry.py:2622
+#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517
+#: appObjects/FlatCAMGeometry.py:2688
msgid "Finished G-Code processing"
msgstr "Prelucrarea G-Code terminată"
-#: appObjects/FlatCAMGeometry.py:2300 appObjects/FlatCAMGeometry.py:2453
+#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519
msgid "G-Code processing failed with error"
msgstr "Procesarea G-Code a eșuat cu eroarea"
-#: appObjects/FlatCAMGeometry.py:2344 appTools/ToolSolderPaste.py:809
-#: appTools/ToolSolderPaste.py:867
+#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827
+#: appTools/ToolSolderPaste.py:885
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Anulat. Fişier gol, nu are geometrie"
-#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478
-#: appObjects/FlatCAMGeometry.py:2629
+#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544
+#: appObjects/FlatCAMGeometry.py:2695
msgid "CNCjob created"
msgstr "CNCjob creat"
-#: appObjects/FlatCAMGeometry.py:2662
+#: appObjects/FlatCAMGeometry.py:2728
msgid "Polish"
msgstr "Finisare"
-#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolPaint.py:1698
+#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716
msgid "Geometry could not be painted completely"
msgstr "Geometria nu a fost posibil să fie 'pictată' complet"
-#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759
+#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825
#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
msgid "Scale factor has to be a number: integer or float."
msgstr "Factorul de scalare trebuie să fie un număr: natural sau real."
-#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082
+#: appObjects/FlatCAMGeometry.py:2905 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13496,7 +13396,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:2924
+#: appObjects/FlatCAMGeometry.py:2990
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13506,22 +13406,22 @@ msgstr ""
"in formatul (x, y) \n"
"dar are o singură valoare in loc de două."
-#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1431
-#: appTools/ToolMilling.py:2457
+#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449
+#: appTools/ToolMilling.py:2480
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "Ștergere eșuată. Nu există zone de excludere de șters."
-#: appObjects/FlatCAMGeometry.py:3044 appTools/ToolDrilling.py:1448
-#: appTools/ToolMilling.py:2474
+#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466
+#: appTools/ToolMilling.py:2497
msgid "Delete failed. Nothing is selected."
msgstr "Ștergerea a eșuat. Nu este nimic selectat."
-#: appObjects/FlatCAMGeometry.py:3141 appObjects/FlatCAMGeometry.py:3156
-#: appTools/ToolDrilling.py:1545 appTools/ToolDrilling.py:1560
+#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222
+#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578
msgid "Value edited in Exclusion Table."
msgstr "Valoarea a fost editată in Tabela de Excludere."
-#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1418
+#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1453
msgid "Buffering solid geometry"
msgstr "Buferarea geometriei solide"
@@ -13530,14 +13430,14 @@ msgid "Operation could not be done."
msgstr "Operatia nu a putut fi executată."
#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637
-#: appTools/ToolIsolation.py:1628 appTools/ToolIsolation.py:1994
-#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364
+#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029
+#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382
msgid "Isolation geometry could not be generated."
msgstr "Geometria de izolare nu a fost posibil să fie generată."
#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715
-#: appTools/ToolIsolation.py:1694 appTools/ToolIsolation.py:1890
-#: appTools/ToolIsolation.py:2075
+#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925
+#: appTools/ToolIsolation.py:2110
msgid "Isolation geometry created"
msgstr "Geometria de izolare creată"
@@ -13569,8 +13469,8 @@ msgstr "Scalare..."
msgid "Skewing..."
msgstr "Deformare..."
-#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:341
-#: appTools/ToolProperties.py:152
+#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550
+#: appTools/ToolProperties.py:170
msgid "Dimensions"
msgstr "Dimensiuni"
@@ -13579,80 +13479,80 @@ msgid "Calculating dimensions ... Please wait."
msgstr "Se calculează dimensiunile ... Aşteaptă."
#: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792
-#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486
+#: appTools/ToolProperties.py:436 appTools/ToolProperties.py:504
msgid "Drills number"
msgstr "Numărul de găuri"
#: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794
-#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488
+#: appTools/ToolProperties.py:437 appTools/ToolProperties.py:506
msgid "Slots number"
msgstr "Numărul de sloturi"
-#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421
+#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439
msgid "Drills total number:"
msgstr "Număr total de gauri:"
-#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422
+#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440
msgid "Slots total number:"
msgstr "Număr total de sloturi:"
#: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758
#: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789
#: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799
-#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452
-#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483
-#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493
+#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470
+#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501
+#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511
msgid "Present"
msgstr "Prezent"
#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790
-#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484
+#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:502
msgid "Solid Geometry"
msgstr "Geometrie Solidă"
#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491
+#: appTools/ToolProperties.py:471 appTools/ToolProperties.py:509
msgid "GCode Text"
msgstr "Text GCode"
#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800
-#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494
+#: appTools/ToolProperties.py:474 appTools/ToolProperties.py:512
msgid "GCode Geometry"
msgstr "Geometrie GCode"
#: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843
-#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537
+#: appTools/ToolProperties.py:482 appTools/ToolProperties.py:555
msgid "Tool Data"
msgstr "Date Unealtă"
-#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501
+#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519
msgid "Depth of Cut"
msgstr "Adâncimea de Tăiere"
-#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513
+#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531
msgid "Clearance Height"
msgstr "Înălțime Sigură"
-#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551
+#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569
msgid "Routing time"
msgstr "Timpul de rutare"
-#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576
+#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594
msgid "Width"
msgstr "Lătime"
#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
-#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590
+#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:608
msgid "Box Area"
msgstr "Arie pătratică"
#: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899
-#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593
+#: appTools/ToolProperties.py:603 appTools/ToolProperties.py:611
msgid "Convex_Hull Area"
msgstr "Arie convexă"
#: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909
-#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603
+#: appTools/ToolProperties.py:618 appTools/ToolProperties.py:621
msgid "Copper Area"
msgstr "Aria de Cupru"
@@ -13676,7 +13576,7 @@ msgstr "Obiectul este redenumit din {old} in {new}"
#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953
#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965
#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977
-#: app_Main.py:6938 app_Main.py:6944 app_Main.py:6950 app_Main.py:6956
+#: app_Main.py:7022 app_Main.py:7028 app_Main.py:7034 app_Main.py:7040
msgid "selected"
msgstr "selectat"
@@ -13796,57 +13696,57 @@ msgstr "Eroare in parserul HPGL2"
msgid "processes running."
msgstr "procesele care rulează."
-#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360
+#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378
msgid "Align Objects"
msgstr "Aliniere Obiecte"
-#: appTools/ToolAlignObjects.py:104
+#: appTools/ToolAlignObjects.py:122
msgid "Align Tool"
msgstr "Unealta Aliniere"
-#: appTools/ToolAlignObjects.py:149
+#: appTools/ToolAlignObjects.py:167
msgid "There is no aligned FlatCAM object selected..."
msgstr "Nu a fost selectat niciun obiect FlatCAM pentru a fi aliniat..."
-#: appTools/ToolAlignObjects.py:159
+#: appTools/ToolAlignObjects.py:177
msgid "There is no aligner FlatCAM object selected..."
msgstr ""
"Nu a fost selectat niciun obiect FlatCAM către care să se facă alinierea..."
-#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245
+#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:263
msgid "First Point"
msgstr "Primul punct"
-#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260
+#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:278
msgid "Click on the START point."
msgstr "Click pe punctul START."
-#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:289
+#: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294
+#: appTools/ToolDblSided.py:307
msgid "Cancelled by user request."
msgstr "Anulat prin solicitarea utilizatorului."
-#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267
-#: appTools/ToolDistance.py:398 appTools/ToolMove.py:140
-#: appTools/ToolQRCode.py:206
+#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285
+#: appTools/ToolDistance.py:410 appTools/ToolMove.py:140
+#: appTools/ToolQRCode.py:224
msgid "Click on the DESTINATION point ..."
msgstr "Click pe punctul DESTINATIE ..."
-#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260
-#: appTools/ToolAlignObjects.py:267
+#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:278
+#: appTools/ToolAlignObjects.py:285
msgid "Or right click to cancel."
msgstr "Sau fă click dreapta pentru anulare."
-#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267
-#: appTools/ToolFiducials.py:747
+#: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285
+#: appTools/ToolFiducials.py:765
msgid "Second Point"
msgstr "Al doilea punct"
-#: appTools/ToolAlignObjects.py:386
+#: appTools/ToolAlignObjects.py:404
msgid "MOVING object"
msgstr "MISCARE obiect"
-#: appTools/ToolAlignObjects.py:390
+#: appTools/ToolAlignObjects.py:408
msgid ""
"Specify the type of object to be aligned.\n"
"It can be of type: Gerber or Excellon.\n"
@@ -13858,15 +13758,15 @@ msgstr ""
"Selectia făcută aici va dicta tipul de obiecte care se vor\n"
"regăsi in combobox-ul >Obiect<."
-#: appTools/ToolAlignObjects.py:411
+#: appTools/ToolAlignObjects.py:429
msgid "Object to be aligned."
msgstr "Obiect care trebuie aliniat."
-#: appTools/ToolAlignObjects.py:423
+#: appTools/ToolAlignObjects.py:441
msgid "DESTINATION object"
msgstr "Obiect DESTINAȚIE"
-#: appTools/ToolAlignObjects.py:425
+#: appTools/ToolAlignObjects.py:443
msgid ""
"Specify the type of object to be aligned to.\n"
"It can be of type: Gerber or Excellon.\n"
@@ -13878,15 +13778,15 @@ msgstr ""
"Selectia făcută aici va dicta tipul de obiecte care se vor\n"
"regăsi in combobox-ul >Obiect<."
-#: appTools/ToolAlignObjects.py:447
+#: appTools/ToolAlignObjects.py:465
msgid "Object to be aligned to. Aligner."
msgstr "Obiectul către care se face alinierea. Aliniator."
-#: appTools/ToolAlignObjects.py:460
+#: appTools/ToolAlignObjects.py:478
msgid "Alignment Type"
msgstr "Tip Aliniere"
-#: appTools/ToolAlignObjects.py:462
+#: appTools/ToolAlignObjects.py:480
msgid ""
"The type of alignment can be:\n"
"- Single Point -> it require a single point of sync, the action will be a "
@@ -13900,19 +13800,19 @@ msgstr ""
"- Punct Dublu -> necesita două puncta de sincronizare, actiunea va di o "
"translatie urmată de o posibilă rotatie"
-#: appTools/ToolAlignObjects.py:468
+#: appTools/ToolAlignObjects.py:486
msgid "Single Point"
msgstr "Punct Singular"
-#: appTools/ToolAlignObjects.py:469
+#: appTools/ToolAlignObjects.py:487
msgid "Dual Point"
msgstr "Punct Dublu"
-#: appTools/ToolAlignObjects.py:481
+#: appTools/ToolAlignObjects.py:499
msgid "Align Object"
msgstr "Aliniază Obiectul"
-#: appTools/ToolAlignObjects.py:484
+#: appTools/ToolAlignObjects.py:502
msgid ""
"Align the specified object to the aligner object.\n"
"If only one point is used then it assumes translation.\n"
@@ -13924,59 +13824,73 @@ msgstr ""
"Daca se folosesc două puncte atunci va fi o translatie urmată de o posibilă "
"rotatie."
-#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501
-#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698
-#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639
-#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2747
-#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1284
-#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443
-#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284
-#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514
-#: appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594
-#: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888
-#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912
-#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559
-#: appTools/ToolSub.py:807 appTools/ToolTransform.py:915
+#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710
+#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740
+#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671
+#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765
+#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302
+#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461
+#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302
+#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537
+#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612
+#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906
+#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930
+#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577
+#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933
msgid "Reset Tool"
msgstr "Resetați Unealta"
-#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504
-#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701
-#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642
-#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2750
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1287
-#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446
-#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287
-#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517
-#: appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597
-#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891
-#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915
-#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562
-#: appTools/ToolSub.py:810 appTools/ToolTransform.py:918
+#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713
+#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743
+#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674
+#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768
+#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305
+#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464
+#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305
+#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540
+#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615
+#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909
+#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933
+#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580
+#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936
msgid "Will reset the tool parameters."
msgstr "Va reseta parametrii uneltei."
-#: appTools/ToolCalculators.py:79
+#: appTools/ToolCalculators.py:90
msgid "Calc. Tool"
msgstr "Unealta Calc"
-#: appTools/ToolCalculators.py:190
+#: appTools/ToolCalculators.py:177
+msgid "Cut width (tool diameter) calculated."
+msgstr "Lățimea tăieturii (diametrul uneltei) calculată."
+
+#: appTools/ToolCalculators.py:199
+msgid "Tool diameter (cut width) cannot be smaller than the tip diameter."
+msgstr ""
+"Diametrul sculei (lățimea tăiată) nu poate fi mai mic decât diametrul "
+"vârfului."
+
+#: appTools/ToolCalculators.py:205
+msgid "Cut depth (Cut Z) calculated."
+msgstr "Adâncimea de tăiere (Tăierea Z) calculată."
+
+#: appTools/ToolCalculators.py:399
msgid "Calculators"
msgstr "Calculatoare"
-#: appTools/ToolCalculators.py:192
+#: appTools/ToolCalculators.py:401
msgid "Units Calculator"
msgstr "Calculator Unitati"
-#: appTools/ToolCalculators.py:236
+#: appTools/ToolCalculators.py:445
msgid "Here you enter the value to be converted from INCH to MM"
msgstr "Valorile pentru conversie din INCH in MM"
-#: appTools/ToolCalculators.py:241
+#: appTools/ToolCalculators.py:450
msgid "Here you enter the value to be converted from MM to INCH"
msgstr "Valorile pentru conversie din MM in INCH"
-#: appTools/ToolCalculators.py:277
+#: appTools/ToolCalculators.py:486
msgid ""
"This is the angle of the tip of the tool.\n"
"It is specified by manufacturer."
@@ -13984,7 +13898,7 @@ msgstr ""
"Acesta este unghiul uneltei la vârf.\n"
"Producatorul il specifica in foaia de catalog."
-#: appTools/ToolCalculators.py:286
+#: appTools/ToolCalculators.py:495
msgid ""
"This is the depth to cut into the material.\n"
"In the CNCJob is the CutZ parameter."
@@ -13992,7 +13906,7 @@ msgstr ""
"Acest param. este adâncimea de tăiere in material.\n"
"In obiectul CNCJob este parametrul >Z tăiere<."
-#: appTools/ToolCalculators.py:294
+#: appTools/ToolCalculators.py:503
msgid ""
"This is the tool diameter to be entered into\n"
"FlatCAM Gerber section.\n"
@@ -14002,11 +13916,7 @@ msgstr ""
"sectiunea FlatCAM Gerber.\n"
"In sectiunea CNCJob este numit >Dia unealtă<."
-#: appTools/ToolCalculators.py:305 appTools/ToolCalculators.py:490
-msgid "Calculate"
-msgstr "Calculează"
-
-#: appTools/ToolCalculators.py:309
+#: appTools/ToolCalculators.py:518
msgid ""
"Calculate either the Cut Z or the effective tool diameter,\n"
" depending on which is desired and which is known. "
@@ -14015,28 +13925,28 @@ msgstr ""
"uneltei,\n"
"depinzand de care dintre acestea este cunoscuta. "
-#: appTools/ToolCalculators.py:336
+#: appTools/ToolCalculators.py:545
msgid "Area Calculation"
msgstr "Calculul suprafeței"
-#: appTools/ToolCalculators.py:338
+#: appTools/ToolCalculators.py:547
msgid "Choose how to calculate the board area."
msgstr "Alege cum să calculezi suprafața plăcii."
-#: appTools/ToolCalculators.py:356 appTools/ToolCalculators.py:374
-#: appTools/ToolCalculators.py:392
+#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583
+#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699
msgid "cm"
msgstr "cm"
-#: appTools/ToolCalculators.py:437
+#: appTools/ToolCalculators.py:646
msgid "um"
msgstr "um"
-#: appTools/ToolCalculators.py:448
+#: appTools/ToolCalculators.py:657
msgid "Current Value"
msgstr "Intensitate"
-#: appTools/ToolCalculators.py:449
+#: appTools/ToolCalculators.py:658
msgid ""
"This is the current intensity value\n"
"to be set on the Power Supply. In Amps."
@@ -14044,11 +13954,11 @@ msgstr ""
"Intensitatea curentului electric care se va seta\n"
"in sursa de alimentare. In Amperi."
-#: appTools/ToolCalculators.py:469
+#: appTools/ToolCalculators.py:678
msgid "Time"
msgstr "Durată"
-#: appTools/ToolCalculators.py:470
+#: appTools/ToolCalculators.py:679
msgid ""
"This is the calculated time required for the procedure.\n"
"In minutes."
@@ -14056,7 +13966,7 @@ msgstr ""
"TImpul necesar (calculat) pentru\n"
"efectuarea procedurii. In minute."
-#: appTools/ToolCalculators.py:493
+#: appTools/ToolCalculators.py:702
msgid ""
"Calculate the current intensity value and the procedure time,\n"
"depending on the parameters above"
@@ -14064,73 +13974,74 @@ msgstr ""
"Calculează intensitatea curentului cat și durata procedurii\n"
"in funcţie de parametrii de mai sus"
-#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730
+#: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748
msgid "Calibration Tool"
msgstr "Unealta Calibrare"
-#: appTools/ToolCalibration.py:156
+#: appTools/ToolCalibration.py:174
msgid "Tool initialized"
msgstr "Unealtă initializată"
-#: appTools/ToolCalibration.py:194
+#: appTools/ToolCalibration.py:212
msgid "There is no source FlatCAM object selected..."
msgstr "Nu a fost selectat niciun obiect FlatCAM sursă ..."
-#: appTools/ToolCalibration.py:215
+#: appTools/ToolCalibration.py:233
msgid "Get First calibration point. Bottom Left..."
msgstr "Obțineți primul punct de calibrare. Stânga jos..."
-#: appTools/ToolCalibration.py:282
+#: appTools/ToolCalibration.py:300
msgid "Get Second calibration point. Bottom Right (Top Left)..."
msgstr ""
"Obțineți al doilea punct de calibrare. Dreapta jos (sau în stânga sus) ..."
-#: appTools/ToolCalibration.py:286
+#: appTools/ToolCalibration.py:304
msgid "Get Third calibration point. Top Left (Bottom Right)..."
msgstr ""
"Obțineți al treilea punct de calibrare. Sus stanga (sau în jos dreapta)..."
-#: appTools/ToolCalibration.py:290
+#: appTools/ToolCalibration.py:308
msgid "Get Forth calibration point. Top Right..."
msgstr "Obțineți punctul de calibrare Forth. Sus în dreapta..."
-#: appTools/ToolCalibration.py:325
+#: appTools/ToolCalibration.py:343
msgid "Verification GCode for FlatCAM Calibration Tool"
msgstr "GCode de verificare pentru Unealta FlatCAM de Calibrare"
-#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423
+#: appTools/ToolCalibration.py:355 appTools/ToolCalibration.py:441
msgid "Gcode Viewer"
msgstr "Gcode Viewer"
-#: appTools/ToolCalibration.py:353
+#: appTools/ToolCalibration.py:371
msgid "Cancelled. Four points are needed for GCode generation."
msgstr "Anulat. Patru puncte sunt necesare pentru generarea GCode."
-#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694
-#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161
-#: appTools/ToolFilm.py:168 appTools/ToolFilm.py:172 appTools/ToolMove.py:167
-#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
-#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
-#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
-#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4819
-#: app_Main.py:5160 app_Main.py:5486 app_Main.py:5564 app_Main.py:5736
-#: app_Main.py:6075 app_Main.py:6121 app_Main.py:6168 app_Main.py:6223
-#: app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674
-#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841
-#: app_Main.py:8886 app_Main.py:8931 app_Main.py:9394 app_Main.py:9398
-#: camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613
+#: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712
+#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179
+#: appTools/ToolFilm.py:186 appTools/ToolFilm.py:190
+#: appTools/ToolMilling.py:1461 appTools/ToolMove.py:167
+#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160
+#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336
+#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4871
+#: app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840
+#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278
+#: app_Main.py:6333 app_Main.py:6373 app_Main.py:6537 app_Main.py:8653
+#: app_Main.py:8747 app_Main.py:8789 app_Main.py:8831 app_Main.py:8873
+#: app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 app_Main.py:9459
+#: app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617
msgid "No object is selected."
msgstr "Nici-un obiect nu este selectat."
-#: appTools/ToolCalibration.py:759
+#: appTools/ToolCalibration.py:777
msgid "Parameters used when creating the GCode in this tool."
msgstr "Parametrii folosiți la crearea codului GC pentru aceasta unealta."
-#: appTools/ToolCalibration.py:863
+#: appTools/ToolCalibration.py:881
msgid "STEP 1: Acquire Calibration Points"
msgstr "PASUL 1: Obțineți punctele de calibrare"
-#: appTools/ToolCalibration.py:865
+#: appTools/ToolCalibration.py:883
msgid ""
"Pick four points by clicking on canvas.\n"
"Those four points should be in the four\n"
@@ -14140,25 +14051,25 @@ msgstr ""
"Aceste patru puncte ar trebui să fie în cele patru\n"
"(pe cât posibil) colțurile obiectului."
-#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200
-#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
+#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218
+#: appTools/ToolPanelize.py:692 appTools/ToolProperties.py:194
msgid "Object Type"
msgstr "Tip Obiect"
-#: appTools/ToolCalibration.py:900
+#: appTools/ToolCalibration.py:918
msgid "Source object selection"
msgstr "Selectarea obiectului sursă"
-#: appTools/ToolCalibration.py:902
+#: appTools/ToolCalibration.py:920
msgid "FlatCAM Object to be used as a source for reference points."
msgstr ""
"Obiect FlatCAM care trebuie utilizat ca sursă pentru punctele de referință."
-#: appTools/ToolCalibration.py:908
+#: appTools/ToolCalibration.py:926
msgid "Calibration Points"
msgstr "Puncte de calibrare"
-#: appTools/ToolCalibration.py:910
+#: appTools/ToolCalibration.py:928
msgid ""
"Contain the expected calibration points and the\n"
"ones measured."
@@ -14166,52 +14077,47 @@ msgstr ""
"Conține punctele de calibrare așteptate și\n"
"cele măsurate."
-#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606
-#: appTools/ToolSub.py:705 appTools/ToolSub.py:758
-msgid "Target"
-msgstr "Tintă"
-
-#: appTools/ToolCalibration.py:926
+#: appTools/ToolCalibration.py:944
msgid "Found Delta"
msgstr "Delta găsit"
-#: appTools/ToolCalibration.py:938
+#: appTools/ToolCalibration.py:956
msgid "Bot Left X"
msgstr "Stânga jos X"
-#: appTools/ToolCalibration.py:947
+#: appTools/ToolCalibration.py:965
msgid "Bot Left Y"
msgstr "Stânga jos Y"
-#: appTools/ToolCalibration.py:965
+#: appTools/ToolCalibration.py:983
msgid "Bot Right X"
msgstr "Dreapta-jos X"
-#: appTools/ToolCalibration.py:975
+#: appTools/ToolCalibration.py:993
msgid "Bot Right Y"
msgstr "Dreapta-jos Y"
-#: appTools/ToolCalibration.py:990
+#: appTools/ToolCalibration.py:1008
msgid "Top Left X"
msgstr "Stânga sus X"
-#: appTools/ToolCalibration.py:999
+#: appTools/ToolCalibration.py:1017
msgid "Top Left Y"
msgstr "Stânga sus Y"
-#: appTools/ToolCalibration.py:1014
+#: appTools/ToolCalibration.py:1032
msgid "Top Right X"
msgstr "Dreapta-sus X"
-#: appTools/ToolCalibration.py:1024
+#: appTools/ToolCalibration.py:1042
msgid "Top Right Y"
msgstr "Dreapta-sus Y"
-#: appTools/ToolCalibration.py:1057
+#: appTools/ToolCalibration.py:1075
msgid "Get Points"
msgstr "Obține puncte"
-#: appTools/ToolCalibration.py:1059
+#: appTools/ToolCalibration.py:1077
msgid ""
"Pick four points by clicking on canvas if the source choice\n"
"is 'free' or inside the object geometry if the source is 'object'.\n"
@@ -14223,11 +14129,11 @@ msgstr ""
"Aceste patru puncte ar trebui să se afle în cele patru colțuri ale\n"
"obiectului."
-#: appTools/ToolCalibration.py:1080
+#: appTools/ToolCalibration.py:1098
msgid "STEP 2: Verification GCode"
msgstr "PASUL 2: GCode de verificare"
-#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095
+#: appTools/ToolCalibration.py:1100 appTools/ToolCalibration.py:1113
msgid ""
"Generate GCode file to locate and align the PCB by using\n"
"the four points acquired above.\n"
@@ -14247,15 +14153,15 @@ msgstr ""
"dreapta.\n"
"- punctul înainte -> punctul de verificare final. Doar pentru evaluare."
-#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422
+#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440
msgid "Generate GCode"
msgstr "Generează GCode"
-#: appTools/ToolCalibration.py:1119
+#: appTools/ToolCalibration.py:1137
msgid "STEP 3: Adjustments"
msgstr "PASUL 3: Reglaje"
-#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130
+#: appTools/ToolCalibration.py:1139 appTools/ToolCalibration.py:1148
msgid ""
"Calculate Scale and Skew factors based on the differences (delta)\n"
"found when checking the PCB pattern. The differences must be filled\n"
@@ -14265,15 +14171,15 @@ msgstr ""
"găsite la verificarea modelului PCB. Diferențele trebuie completate\n"
"în câmpurile găsite (Delta)."
-#: appTools/ToolCalibration.py:1128
+#: appTools/ToolCalibration.py:1146
msgid "Calculate Factors"
msgstr "Calculați factorii"
-#: appTools/ToolCalibration.py:1150
+#: appTools/ToolCalibration.py:1168
msgid "STEP 4: Adjusted GCode"
msgstr "PASUL 4: GCode ajustat"
-#: appTools/ToolCalibration.py:1152
+#: appTools/ToolCalibration.py:1170
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors above."
@@ -14281,51 +14187,51 @@ msgstr ""
"Generați fișierul GCode de verificare ajustat cu\n"
"factorii de mai sus."
-#: appTools/ToolCalibration.py:1157
+#: appTools/ToolCalibration.py:1175
msgid "Scale Factor X:"
msgstr "Factor scalare X:"
-#: appTools/ToolCalibration.py:1159
+#: appTools/ToolCalibration.py:1177
msgid "Factor for Scale action over X axis."
msgstr "Factor pentru scalarea pe axa X."
-#: appTools/ToolCalibration.py:1169
+#: appTools/ToolCalibration.py:1187
msgid "Scale Factor Y:"
msgstr "Factor scalare Y:"
-#: appTools/ToolCalibration.py:1171
+#: appTools/ToolCalibration.py:1189
msgid "Factor for Scale action over Y axis."
msgstr "Factor pentru scalarea pe axa Y."
-#: appTools/ToolCalibration.py:1181
+#: appTools/ToolCalibration.py:1199
msgid "Apply Scale Factors"
msgstr "Aplicați factorii de scalare"
-#: appTools/ToolCalibration.py:1183
+#: appTools/ToolCalibration.py:1201
msgid "Apply Scale factors on the calibration points."
msgstr "Aplicați factorii de Scalare asupra punctelor de calibrare."
-#: appTools/ToolCalibration.py:1193
+#: appTools/ToolCalibration.py:1211
msgid "Skew Angle X:"
msgstr "Unghi X Deformare:"
-#: appTools/ToolCalibration.py:1206
+#: appTools/ToolCalibration.py:1224
msgid "Skew Angle Y:"
msgstr "Unghi Y Deformare:"
-#: appTools/ToolCalibration.py:1219
+#: appTools/ToolCalibration.py:1237
msgid "Apply Skew Factors"
msgstr "Aplicați factorii de deformare"
-#: appTools/ToolCalibration.py:1221
+#: appTools/ToolCalibration.py:1239
msgid "Apply Skew factors on the calibration points."
msgstr "Aplicați factorii de Deformare asupra punctelor de calibrare."
-#: appTools/ToolCalibration.py:1290
+#: appTools/ToolCalibration.py:1308
msgid "Generate Adjusted GCode"
msgstr "Generați GCode ajustat"
-#: appTools/ToolCalibration.py:1292
+#: appTools/ToolCalibration.py:1310
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors set above.\n"
@@ -14337,11 +14243,11 @@ msgstr ""
"Parametrii GCode pot fi reglați\n"
"înainte de a face clic pe acest buton."
-#: appTools/ToolCalibration.py:1313
+#: appTools/ToolCalibration.py:1331
msgid "STEP 5: Calibrate FlatCAM Objects"
msgstr "PASUL 5: Calibrați obiectele FlatCAM"
-#: appTools/ToolCalibration.py:1315
+#: appTools/ToolCalibration.py:1333
msgid ""
"Adjust the FlatCAM objects\n"
"with the factors determined and verified above."
@@ -14349,27 +14255,27 @@ msgstr ""
"Reglați obiectele FlatCAM\n"
"cu factorii determinați și verificați mai sus."
-#: appTools/ToolCalibration.py:1327
+#: appTools/ToolCalibration.py:1345
msgid "Adjusted object type"
msgstr "Tipul obiectului ajustat"
-#: appTools/ToolCalibration.py:1328
-msgid "Type of the FlatCAM Object to be adjusted."
-msgstr "Tipul obiectului FlatCAM care trebuie ajustat."
+#: appTools/ToolCalibration.py:1346
+msgid "Type of the Application Object to be adjusted."
+msgstr "Tipul obiectului de ajustat."
-#: appTools/ToolCalibration.py:1341
+#: appTools/ToolCalibration.py:1359
msgid "Adjusted object selection"
msgstr "Selectarea obiectului ajustat"
-#: appTools/ToolCalibration.py:1343
-msgid "The FlatCAM Object to be adjusted."
-msgstr "Obiectul FlatCAM care trebuie ajustat."
+#: appTools/ToolCalibration.py:1361
+msgid "The Application Object to be adjusted."
+msgstr "Obiectul care trebuie ajustat."
-#: appTools/ToolCalibration.py:1350
+#: appTools/ToolCalibration.py:1368
msgid "Calibrate"
msgstr "Calibreaza"
-#: appTools/ToolCalibration.py:1352
+#: appTools/ToolCalibration.py:1370
msgid ""
"Adjust (scale and/or skew) the objects\n"
"with the factors determined above."
@@ -14377,128 +14283,129 @@ msgstr ""
"Reglați (Scalați și / sau Deformați) obiectele\n"
"cu factorii determinați mai sus."
-#: appTools/ToolCopperThieving.py:186 appTools/ToolCopperThieving.py:211
+#: appTools/ToolCopperThieving.py:205 appTools/ToolCopperThieving.py:230
msgid "Lines Grid works only for 'itself' reference ..."
msgstr "Gridul de Linii funcționează numai pentru referința „în sine” ..."
-#: appTools/ToolCopperThieving.py:197
+#: appTools/ToolCopperThieving.py:216
msgid "Solid fill selected."
msgstr "Umplere solidă selectată."
-#: appTools/ToolCopperThieving.py:202
+#: appTools/ToolCopperThieving.py:221
msgid "Dots grid fill selected."
msgstr "Umplere Grila de Puncte selectată."
-#: appTools/ToolCopperThieving.py:207
+#: appTools/ToolCopperThieving.py:226
msgid "Squares grid fill selected."
msgstr "Umplere Grila de Pătrate selectată."
-#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327
-#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127
-#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308
-#: appTools/ToolExtract.py:357 appTools/ToolExtract.py:624
-#: appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191
-#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138
-#: appTools/ToolPunchGerber.py:430 appTools/ToolPunchGerber.py:434
-#: appTools/ToolQRCode.py:158
+#: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346
+#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145
+#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326
+#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642
+#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209
+#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156
+#: appTools/ToolPunchGerber.py:448 appTools/ToolPunchGerber.py:452
+#: appTools/ToolQRCode.py:176
msgid "There is no Gerber object loaded ..."
msgstr "Nu este nici-un obiect Gerber incărcat ..."
-#: appTools/ToolCopperThieving.py:242 appTools/ToolCopperThieving.py:847
+#: appTools/ToolCopperThieving.py:261 appTools/ToolCopperThieving.py:866
msgid "Append geometry"
msgstr "Adăugați geometria"
-#: appTools/ToolCopperThieving.py:297 appTools/ToolCopperThieving.py:898
-#: appTools/ToolCopperThieving.py:1091
+#: appTools/ToolCopperThieving.py:316 appTools/ToolCopperThieving.py:917
+#: appTools/ToolCopperThieving.py:1126
msgid "Append source file"
msgstr "Adăugați fișierul sursă"
-#: appTools/ToolCopperThieving.py:310 appTools/ToolCopperThieving.py:911
+#: appTools/ToolCopperThieving.py:329 appTools/ToolCopperThieving.py:930
msgid "Copper Thieving Tool done."
msgstr "Unealta Copper Thieving efectuata."
-#: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357
-#: appTools/ToolCutOut.py:587 appTools/ToolCutOut.py:964
-#: appTools/ToolCutOut.py:1342 appTools/ToolCutOut.py:1434
-#: appTools/ToolCutOut.py:1466 appTools/ToolCutOut.py:1563
-#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:1680
-#: appTools/ToolEtchCompensation.py:152 appTools/ToolFollow.py:124
-#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99
-#: appTools/ToolIsolation.py:957 appTools/ToolIsolation.py:1022
-#: appTools/ToolIsolation.py:1426 appTools/ToolIsolation.py:1453
-#: appTools/ToolMilling.py:419 appTools/ToolMilling.py:461
-#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235
-#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414
-#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007
-#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192
-#: appTools/ToolPanelize.py:206 appTools/ToolSub.py:163 appTools/ToolSub.py:181
-#: appTools/ToolSub.py:391 appTools/ToolSub.py:404
+#: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376
+#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992
+#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466
+#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595
+#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698
+#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142
+#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117
+#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057
+#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488
+#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438
+#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924
+#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931
+#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482
+#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025
+#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210
+#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218
+#: appTools/ToolSub.py:428 appTools/ToolSub.py:441
#: tclCommands/TclCommandCopperClear.py:97
#: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99
#: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81
msgid "Could not retrieve object"
msgstr "Nu s-a putut incărca obiectul"
-#: appTools/ToolCopperThieving.py:385
+#: appTools/ToolCopperThieving.py:404
msgid "Click the end point of the filling area."
msgstr "Faceți clic pe punctul final al zonei de umplere."
-#: appTools/ToolCopperThieving.py:510
+#: appTools/ToolCopperThieving.py:529
msgid "Copper Thieving Tool started. Reading parameters."
msgstr "Unealta Thieving Tool a pornit. Se citesc parametrii."
-#: appTools/ToolCopperThieving.py:536
+#: appTools/ToolCopperThieving.py:555
msgid "Copper Thieving Tool. Preparing isolation polygons."
msgstr "Unealta Thieving Tool. Se pregătesc poligoanele de isolare."
-#: appTools/ToolCopperThieving.py:582
+#: appTools/ToolCopperThieving.py:601
msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr "Unealta Thieving Tool. Se pregătesc zonele de umplut cu cupru."
-#: appTools/ToolCopperThieving.py:626
+#: appTools/ToolCopperThieving.py:645
msgid "Geometry not supported for"
msgstr "Geometria nu este acceptată pentr"
-#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788
-#: appTools/ToolNCC.py:1843 appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468
+#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806
+#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486
msgid "No object available."
msgstr "Nici-un obiect disponibil."
-#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813
-#: appTools/ToolNCC.py:1866 appTools/ToolNCC.py:2879
+#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831
+#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897
msgid "The reference object type is not supported."
msgstr "Tipul de obiect de referintă nu este acceptat."
-#: appTools/ToolCopperThieving.py:674
+#: appTools/ToolCopperThieving.py:693
msgid "Copper Thieving Tool. Appending new geometry and buffering."
msgstr ""
"Unealta Copper Thieving. Se adauga o noua geometrie si se fuzioneaza acestea."
-#: appTools/ToolCopperThieving.py:710
+#: appTools/ToolCopperThieving.py:729
msgid "Create geometry"
msgstr "Creați geometrie"
-#: appTools/ToolCopperThieving.py:922 appTools/ToolCopperThieving.py:926
+#: appTools/ToolCopperThieving.py:941 appTools/ToolCopperThieving.py:945
msgid "P-Plating Mask"
msgstr "Mască M-Placare"
-#: appTools/ToolCopperThieving.py:949
+#: appTools/ToolCopperThieving.py:969
msgid "Append PP-M geometry"
msgstr "Adaugă geometrie mască PM"
-#: appTools/ToolCopperThieving.py:1111
+#: appTools/ToolCopperThieving.py:1146
msgid "Generating Pattern Plating Mask done."
msgstr "Generarea măștii de placare cu model efectuată."
-#: appTools/ToolCopperThieving.py:1154
+#: appTools/ToolCopperThieving.py:1189
msgid "Copper Thieving Tool exit."
msgstr "Unealta Copper Thieving terminata."
-#: appTools/ToolCopperThieving.py:1245 appTools/ToolFiducials.py:904
+#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922
msgid "Gerber Object to which will be added a copper thieving."
msgstr "Obiect Gerber căruia i se va adăuga Copper Thieving."
-#: appTools/ToolCopperThieving.py:1271
+#: appTools/ToolCopperThieving.py:1306
msgid ""
"This set the distance between the copper thieving components\n"
"(the polygon fill may be split in multiple polygons)\n"
@@ -14508,15 +14415,15 @@ msgstr ""
"(umplutura poligonului poate fi împărțită în mai multe poligoane)\n"
"si traseele de cupru din fisierul Gerber."
-#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659
+#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701
msgid "in"
msgstr "in"
-#: appTools/ToolCopperThieving.py:1334
+#: appTools/ToolCopperThieving.py:1369
msgid "Ref. Type"
msgstr "Tip Ref"
-#: appTools/ToolCopperThieving.py:1336
+#: appTools/ToolCopperThieving.py:1371
msgid ""
"The type of FlatCAM object to be used as copper thieving reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -14525,20 +14432,19 @@ msgstr ""
"Thieving.\n"
"Poate fi Gerber, Excellon sau Geometrie."
-#: appTools/ToolCopperThieving.py:1345
+#: appTools/ToolCopperThieving.py:1380
msgid "Ref. Object"
msgstr "Obiect Ref"
-#: appTools/ToolCopperThieving.py:1347
-msgid "The FlatCAM object to be used as non copper clearing reference."
-msgstr ""
-"Obiectul FlatCAM pentru a fi utilizat ca referință pt. curățarea de cupru."
+#: appTools/ToolCopperThieving.py:1382
+msgid "The Application object to be used as non copper clearing reference."
+msgstr "Obiectul pentru a fi utilizat ca referință pt. curățarea de cupru."
-#: appTools/ToolCopperThieving.py:1524
+#: appTools/ToolCopperThieving.py:1559
msgid "Insert Copper thieving"
msgstr "Inserați Copper Thieving"
-#: appTools/ToolCopperThieving.py:1527
+#: appTools/ToolCopperThieving.py:1562
msgid ""
"Will add a polygon (may be split in multiple parts)\n"
"that will surround the actual Gerber traces at a certain distance."
@@ -14546,11 +14452,11 @@ msgstr ""
"Se va adăuga un poligon (poate fi împărțit în mai multe părți)\n"
"care va înconjura traseele Gerber la o anumită distanță."
-#: appTools/ToolCopperThieving.py:1586
+#: appTools/ToolCopperThieving.py:1621
msgid "Insert Robber Bar"
msgstr "Inserați Rober Bar"
-#: appTools/ToolCopperThieving.py:1589
+#: appTools/ToolCopperThieving.py:1624
msgid ""
"Will add a polygon with a defined thickness\n"
"that will surround the actual Gerber object\n"
@@ -14562,11 +14468,11 @@ msgstr ""
"la o anumită distanță.\n"
"Necesar atunci când faceți placare găuri cu model."
-#: appTools/ToolCopperThieving.py:1613
+#: appTools/ToolCopperThieving.py:1648
msgid "Select Soldermask object"
msgstr "Selectați obiectul Soldermask"
-#: appTools/ToolCopperThieving.py:1615
+#: appTools/ToolCopperThieving.py:1650
msgid ""
"Gerber Object with the soldermask.\n"
"It will be used as a base for\n"
@@ -14576,11 +14482,11 @@ msgstr ""
"Acesta va fi folosit ca bază pentru\n"
"generarea de masca pentru placare cu model."
-#: appTools/ToolCopperThieving.py:1644
+#: appTools/ToolCopperThieving.py:1686
msgid "Plated area"
msgstr "Zona placată"
-#: appTools/ToolCopperThieving.py:1646
+#: appTools/ToolCopperThieving.py:1688
msgid ""
"The area to be plated by pattern plating.\n"
"Basically is made from the openings in the plating mask.\n"
@@ -14598,11 +14504,11 @@ msgstr ""
"un pic mai mari decât padurile de cupru, iar această zonă este\n"
"calculată din deschiderile soldermask."
-#: appTools/ToolCopperThieving.py:1680
+#: appTools/ToolCopperThieving.py:1722
msgid "Generate pattern plating mask"
msgstr "Generați mască de placare cu model"
-#: appTools/ToolCopperThieving.py:1683
+#: appTools/ToolCopperThieving.py:1725
msgid ""
"Will add to the soldermask gerber geometry\n"
"the geometries of the copper thieving and/or\n"
@@ -14612,85 +14518,85 @@ msgstr ""
"geometriile Copper Thieving și / sau\n"
"Robber Bar dacă acestea au fost generate."
-#: appTools/ToolCorners.py:92
+#: appTools/ToolCorners.py:110
msgid "Corners Tool"
msgstr "Unealta Marcaje Colt"
-#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:355
+#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373
msgid "Please select at least a location"
msgstr "Vă rugăm să selectați cel puțin o locație"
-#: appTools/ToolCorners.py:332
+#: appTools/ToolCorners.py:350
msgid "The tool diameter is zero."
msgstr "Dimaetrul uneltei este zero."
-#: appTools/ToolCorners.py:418
+#: appTools/ToolCorners.py:436
msgid "Excellon object with corner drills created."
msgstr "Obiectul Excellon conținând găurile din colțuri a fost creat ..."
-#: appTools/ToolCorners.py:453
+#: appTools/ToolCorners.py:471
msgid "A Gerber object with corner markers was created."
msgstr "Obiectul Gerber conținând semnele din colțuri a fost creat ..."
-#: appTools/ToolCorners.py:480
+#: appTools/ToolCorners.py:498
msgid "The Gerber object to which will be added corner markers."
msgstr "Obiect Gerber căruia i se va adăuga marcaje de colt."
-#: appTools/ToolCorners.py:496
+#: appTools/ToolCorners.py:514
msgid "Locations"
msgstr "Locaţii"
-#: appTools/ToolCorners.py:498
+#: appTools/ToolCorners.py:516
msgid "Locations where to place corner markers."
msgstr "Locații unde să plasați markerele de colț."
-#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182
+#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234
msgid "Top Right"
msgstr "Dreapta-sus"
-#: appTools/ToolCorners.py:528
+#: appTools/ToolCorners.py:546
msgid "Toggle ALL"
msgstr "Comută Toate"
-#: appTools/ToolCorners.py:608
+#: appTools/ToolCorners.py:626
msgid "Add Marker"
msgstr "Adaugă Marcaj"
-#: appTools/ToolCorners.py:611
+#: appTools/ToolCorners.py:629
msgid "Will add corner markers to the selected Gerber file."
msgstr "Va adăuga marcaje de colț în fișierul Gerber selectat."
-#: appTools/ToolCorners.py:627
+#: appTools/ToolCorners.py:645
msgid "Drills in Corners"
msgstr "Găuri in Colțuri"
-#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929
+#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947
msgid "Create Excellon Object"
msgstr "Crează un obiect Excellon"
-#: appTools/ToolCorners.py:647
+#: appTools/ToolCorners.py:665
msgid "Will add drill holes in the center of the markers."
msgstr "Se vor adăuga găuri în centrul marcajelor."
-#: appTools/ToolCutOut.py:424
+#: appTools/ToolCutOut.py:442
msgid "Updated tool from Tools Database."
msgstr "Actualizat unealta din baza de date Unelte."
-#: appTools/ToolCutOut.py:493
+#: appTools/ToolCutOut.py:511
msgid "Default tool added."
msgstr "O unealtă implicită a fost adăugată."
-#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622
-#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5976
-#: app_Main.py:5997
+#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696
+#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6086
+#: app_Main.py:6107
msgid "Selected tool can't be used here. Pick another."
msgstr "Unealta selectată nu poate fi utilizată aici. Alege alta."
-#: appTools/ToolCutOut.py:530
+#: appTools/ToolCutOut.py:548
msgid "Tool updated from Tools Database."
msgstr "Unealta a fost actualizata din baza de date Unelte."
-#: appTools/ToolCutOut.py:592 appTools/ToolCutOut.py:1347
+#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379
msgid ""
"There is no object selected for Cutout.\n"
"Select one and try again."
@@ -14698,19 +14604,19 @@ msgstr ""
"Nu este nici-un obiect selectat pentru decupaj.\n"
"Selectează unul și încearcă din nou."
-#: appTools/ToolCutOut.py:598 appTools/ToolCutOut.py:973
-#: appTools/ToolCutOut.py:1450 appTools/ToolCutOut.py:1581
+#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001
+#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613
#: tclCommands/TclCommandGeoCutout.py:184
msgid "Tool Diameter is zero value. Change it to a positive real number."
msgstr "Diametrul uneltei este zero. Schimbă intr-o valoare pozitivă Reală."
-#: appTools/ToolCutOut.py:611 appTools/ToolCutOut.py:987
+#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015
msgid "Number of gaps value is missing. Add it and retry."
msgstr ""
"Numărul de punţi lipseste sau este in format gresit. Adaugă din nou și "
"reîncearcă."
-#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:991
+#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n"
"Fill in a correct value and retry."
@@ -14719,64 +14625,64 @@ msgstr ""
"„2tb”, 4 sau 8.\n"
"Completați o valoare corectă și încercați din nou."
-#: appTools/ToolCutOut.py:938 appTools/ToolCutOut.py:1312
-#: appTools/ToolCutOut.py:1768
+#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344
+#: appTools/ToolCutOut.py:1800
msgid "Mouse bites failed."
msgstr "Mouse Bites nu a reușit."
-#: appTools/ToolCutOut.py:946 tclCommands/TclCommandGeoCutout.py:301
+#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301
#: tclCommands/TclCommandGeoCutout.py:356
msgid "Any-form Cutout operation finished."
msgstr "Operatia de tăiere cu formă liberă s-a terminat."
-#: appTools/ToolCutOut.py:968 appTools/ToolDrilling.py:1684
-#: appTools/ToolEtchCompensation.py:158 appTools/ToolFollow.py:128
-#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105
-#: appTools/ToolIsolation.py:961 appTools/ToolIsolation.py:1026
-#: appTools/ToolIsolation.py:1430 appTools/ToolIsolation.py:1457
-#: appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
-#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011
-#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71
-#: tclCommands/TclCommandNregions.py:71
+#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702
+#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146
+#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123
+#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061
+#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492
+#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262
+#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436
+#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215
+#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Obiectul nu a fost gasit"
-#: appTools/ToolCutOut.py:1162 appTools/ToolCutOut.py:1235
+#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267
msgid "Rectangular cutout with negative margin is not possible."
msgstr "Tăierea rectangulară cu marginea negativă nu este posibilă."
-#: appTools/ToolCutOut.py:1320
+#: appTools/ToolCutOut.py:1352
msgid "Rectangular CutOut operation finished."
msgstr "Operațiunea CutOut dreptunghiulară s-a încheiat."
-#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392
+#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410
+#: appTools/ToolCutOut.py:1424
msgid "Could not add drills."
msgstr "Nu s-au putut adăuga găuri."
-#: appTools/ToolCutOut.py:1439 appTools/ToolCutOut.py:1494
+#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526
msgid "Geometry object for manual cutout not found"
msgstr "Obiectul Geometrie pentru decupaj manual nu este găsit"
-#: appTools/ToolCutOut.py:1442
+#: appTools/ToolCutOut.py:1474
msgid ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr ""
"Click pe perimetrul obiectului tip Geometrie selectat\n"
"pentru a crea o punte separatoare."
-#: appTools/ToolCutOut.py:1530
+#: appTools/ToolCutOut.py:1562
msgid "No tool in the Geometry object."
msgstr "Nicio unealta în obiectul Geometrie."
-#: appTools/ToolCutOut.py:1551
+#: appTools/ToolCutOut.py:1583
msgid ""
"Added manual Bridge Gap. Left click to add another or right click to finish."
msgstr ""
"S-a adăugat manual o punte. Faceți clic stânga pentru a adăuga alta sau "
"faceți clic dreapta pentru a termina."
-#: appTools/ToolCutOut.py:1568
+#: appTools/ToolCutOut.py:1600
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -14784,7 +14690,7 @@ msgstr ""
"Nu există obiect selectat pt operatia de decupare.\n"
"Selectează un obiect si incearcă din nou."
-#: appTools/ToolCutOut.py:1574
+#: appTools/ToolCutOut.py:1606
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -14792,32 +14698,32 @@ msgstr ""
"Obiectul selectat trebuie să fie de tip Gerber.\n"
"Selectează un obiect Gerber si incearcă din nou."
-#: appTools/ToolCutOut.py:1609
+#: appTools/ToolCutOut.py:1641
msgid "Geometry not supported"
msgstr "Geometria nu este acceptată"
-#: appTools/ToolCutOut.py:1681
+#: appTools/ToolCutOut.py:1713
msgid "Making manual bridge gap..."
msgstr "Se generează o punte separatoare in mod manual..."
-#: appTools/ToolCutOut.py:1772
+#: appTools/ToolCutOut.py:1804
msgid "Finished manual adding of gaps."
msgstr "S-a terminat adăugarea manuală a Puntilor."
-#: appTools/ToolCutOut.py:2114
+#: appTools/ToolCutOut.py:2146
msgid "Cutout PCB"
msgstr "Decupare PCB"
-#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517
-#: appTools/ToolPanelize.py:650
+#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535
+#: appTools/ToolPanelize.py:668
msgid "Source Object"
msgstr "Obiect Sursă"
-#: appTools/ToolCutOut.py:2141
+#: appTools/ToolCutOut.py:2173
msgid "Object to be cutout"
msgstr "Obiect care trebuie decupat"
-#: appTools/ToolCutOut.py:2168
+#: appTools/ToolCutOut.py:2200
msgid ""
"Specify the type of object to be cutout.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -14830,8 +14736,14 @@ msgstr ""
"obiecte care vor aparea in combobox-ul\n"
"numit >Obiect<."
-#: appTools/ToolCutOut.py:2227 appTools/ToolIsolation.py:3166
-#: appTools/ToolNCC.py:4116 appTools/ToolPaint.py:2919
+#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61
+#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790
+#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934
+msgid "Search and Add"
+msgstr "Căutați și Adăugați"
+
+#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240
+#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above.\n"
@@ -14845,23 +14757,44 @@ msgstr ""
"în baza de date Instrumente. Dacă nu se găsește nimic\n"
"în DB Unelte se adaugă o unealtă implicită."
-#: appTools/ToolCutOut.py:2253
+#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66
+#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141
+#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142
+#: appTools/ToolPaint.py:2945
+msgid "Pick from DB"
+msgstr "Alegeți din DB"
+
+#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251
+#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145
+#: appTools/ToolPaint.py:2948
+msgid ""
+"Add a new tool to the Tool Table\n"
+"from the Tools Database.\n"
+"Tools database administration in in:\n"
+"Menu: Options -> Tools Database"
+msgstr ""
+"Adăugați o unealtă nouă în Tabelul de Unelte\n"
+"din baza de date Unelte.\n"
+"Administrarea bazelor de date se face în:\n"
+"Meniu: Opțiuni -> Baza de Date Unelte"
+
+#: appTools/ToolCutOut.py:2285
msgid "Tool Parameters"
msgstr "Parametrii Unealtă"
-#: appTools/ToolCutOut.py:2396
+#: appTools/ToolCutOut.py:2428
msgid "Bridge Gaps"
msgstr "Punţi"
-#: appTools/ToolCutOut.py:2398
+#: appTools/ToolCutOut.py:2430
msgid "Selection of the type of cutout."
msgstr "Selectarea tipului de decupaj."
-#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671
+#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220
msgid "Automatic"
msgstr "Automat"
-#: appTools/ToolCutOut.py:2451
+#: appTools/ToolCutOut.py:2483
msgid ""
"Cutout the selected object.\n"
"The cutout shape can be of any shape.\n"
@@ -14871,7 +14804,7 @@ msgstr ""
"Decupajul poate avea orice formă.\n"
"Folositor când PCB-ul are o formă neregulată."
-#: appTools/ToolCutOut.py:2466
+#: appTools/ToolCutOut.py:2498
msgid ""
"Cutout the selected object.\n"
"The resulting cutout shape is\n"
@@ -14881,11 +14814,11 @@ msgstr ""
"Decupează obiectul selectat.\n"
"Forma decupajului este tot timpul dreptunghiulară."
-#: appTools/ToolCutOut.py:2503
+#: appTools/ToolCutOut.py:2535
msgid "Generate Manual Geometry"
msgstr "Generați geometrie manuală"
-#: appTools/ToolCutOut.py:2506
+#: appTools/ToolCutOut.py:2538
msgid ""
"If the object to be cutout is a Gerber\n"
"first create a Geometry that surrounds it,\n"
@@ -14898,19 +14831,19 @@ msgstr ""
"Selectează obiectul sursa Gerber in combobox-ul de mai sus,\n"
"numit >Obiect<."
-#: appTools/ToolCutOut.py:2526
+#: appTools/ToolCutOut.py:2558
msgid "Manual cutout Geometry"
msgstr "Decupare manuală Geometrie"
-#: appTools/ToolCutOut.py:2528 appTools/ToolCutOut.py:2569
+#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601
msgid "Geometry object used to create the manual cutout."
msgstr "Obiect tip Geometrie folosit pentru crearea decupajului manual."
-#: appTools/ToolCutOut.py:2535
+#: appTools/ToolCutOut.py:2567
msgid "Manual Add Bridge Gaps"
msgstr "Adaugă punţi manual"
-#: appTools/ToolCutOut.py:2538
+#: appTools/ToolCutOut.py:2570
msgid ""
"Use the left mouse button (LMB) click\n"
"to create a bridge gap to separate the PCB from\n"
@@ -14924,15 +14857,15 @@ msgstr ""
"apasarea tastei CTRL, operatia se va repeta automat pana când\n"
"se va apasa tasta 'Escape'."
-#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2623
+#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655
msgid "Cut by Drilling"
msgstr "Tăiere prin Găurire"
-#: appTools/ToolCutOut.py:2562 appTools/ToolCutOut.py:2626
+#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658
msgid "Create a series of drill holes following a geometry line."
msgstr "Creați o serie de găuri care urmează o linie de geometrie."
-#: appTools/ToolDblSided.py:161
+#: appTools/ToolDblSided.py:179
msgid ""
"'Point' reference is selected and 'Point' coordinates are missing. Add them "
"and retry."
@@ -14940,80 +14873,81 @@ msgstr ""
"Referința 'Punct' este selectată dar coordonatele sale lipsesc. Adăugă-le si "
"încearcă din nou."
-#: appTools/ToolDblSided.py:170
+#: appTools/ToolDblSided.py:188
msgid "There is no Box reference object loaded. Load one and retry."
msgstr ""
"Nici-un obiect container nu este incărcat. Încarcă unul și încearcă din nou."
-#: appTools/ToolDblSided.py:182
+#: appTools/ToolDblSided.py:200
msgid "No value or wrong format in Drill Dia entry. Add it and retry."
msgstr ""
"Val. pt dia burghiu lipseste sau este in format gresit. Adaugă una și "
"încearcă din nou."
-#: appTools/ToolDblSided.py:194
+#: appTools/ToolDblSided.py:212
msgid "There are no Alignment Drill Coordinates to use. Add them and retry."
msgstr ""
"Nu exista coord. pentru găurile de aliniere. Adaugă-le și încearcă din nou."
-#: appTools/ToolDblSided.py:213
+#: appTools/ToolDblSided.py:231
msgid "Alignment Drills"
msgstr "Găuri de Aliniere"
-#: appTools/ToolDblSided.py:217
+#: appTools/ToolDblSided.py:235
msgid "Excellon object with alignment drills created..."
msgstr "Obiectul Excellon conținând găurile de aliniere a fost creat ..."
-#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486
+#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478
+#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620
msgid "There is no Excellon object loaded ..."
msgstr "Nici-un obiect tip Excellon nu este incărcat ..."
-#: appTools/ToolDblSided.py:240
+#: appTools/ToolDblSided.py:258
msgid "Click on canvas within the desired Excellon drill hole"
msgstr "Faceți clic pe ecran în gaura Excellon dorită"
-#: appTools/ToolDblSided.py:284
+#: appTools/ToolDblSided.py:302
msgid "Mirror reference point set."
msgstr "Punctul de referință oglindire a fost setat."
-#: appTools/ToolDblSided.py:312
+#: appTools/ToolDblSided.py:330
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr "Doar obiectele de tip Geometrie, Excellon și Gerber pot fi oglindite."
-#: appTools/ToolDblSided.py:324
+#: appTools/ToolDblSided.py:342
msgid "There is no Box object loaded ..."
msgstr "Nu este incărcat nici-un obiect container ..."
-#: appTools/ToolDblSided.py:334
+#: appTools/ToolDblSided.py:352
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
msgstr ""
"Nu există coord. in câmpul 'Punct'. Adaugă coord. și încearcă din nou..."
-#: appTools/ToolDblSided.py:341 camlib.py:2398
+#: appTools/ToolDblSided.py:359 camlib.py:2402
msgid "Object was mirrored"
msgstr "Obiectul a fost oglindit"
-#: appTools/ToolDblSided.py:491
+#: appTools/ToolDblSided.py:509
msgid "2-Sided PCB"
msgstr "2-fețe PCB"
-#: appTools/ToolDblSided.py:518
+#: appTools/ToolDblSided.py:536
msgid "Objects to be mirrored"
msgstr "Obiecte care vor fi Oglindite"
-#: appTools/ToolDblSided.py:525
+#: appTools/ToolDblSided.py:543
msgid "Select the type of application object to be processed in this tool."
msgstr ""
"Selectați tipul obiectului aplicației care urmează să fie procesat în acest "
"instrument."
-#: appTools/ToolDblSided.py:559
+#: appTools/ToolDblSided.py:577
msgid "Bounds Values"
msgstr "Valorile Limitelor"
-#: appTools/ToolDblSided.py:561
+#: appTools/ToolDblSided.py:579
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -15021,39 +14955,39 @@ msgstr ""
"Selectați pe suprafata de afisare obiectul(e)\n"
"pentru care se calculează valorile limitelor."
-#: appTools/ToolDblSided.py:571
+#: appTools/ToolDblSided.py:589
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587
+#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605
msgid "Minimum location."
msgstr "Locație minimă."
-#: appTools/ToolDblSided.py:585
+#: appTools/ToolDblSided.py:603
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:599
+#: appTools/ToolDblSided.py:617
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615
+#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633
msgid "Maximum location."
msgstr "Locație maximă."
-#: appTools/ToolDblSided.py:613
+#: appTools/ToolDblSided.py:631
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:624
+#: appTools/ToolDblSided.py:642
msgid "Center point coordinates"
msgstr "Coordonatele punctului central"
-#: appTools/ToolDblSided.py:626
+#: appTools/ToolDblSided.py:644
msgid "Centroid"
msgstr "Centroid"
-#: appTools/ToolDblSided.py:628
+#: appTools/ToolDblSided.py:646
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -15061,11 +14995,11 @@ msgstr ""
"Locația punctului central pentru dreptunghiul\n"
"formă de delimitare. Centroid. Formatul este (x, y)."
-#: appTools/ToolDblSided.py:637
+#: appTools/ToolDblSided.py:655
msgid "Calculate Bounds Values"
msgstr "Calculați valorile limitelor"
-#: appTools/ToolDblSided.py:639
+#: appTools/ToolDblSided.py:657
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -15075,15 +15009,15 @@ msgstr ""
"pentru selectarea obiectelor.\n"
"Forma este paralelă cu axele X, Y."
-#: appTools/ToolDblSided.py:664
+#: appTools/ToolDblSided.py:682
msgid "Mirror Operation"
msgstr "Operațiune Oglindire"
-#: appTools/ToolDblSided.py:665
+#: appTools/ToolDblSided.py:683
msgid "Parameters for the mirror operation"
msgstr "Parametri pt operația de Oglindire"
-#: appTools/ToolDblSided.py:687
+#: appTools/ToolDblSided.py:705
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
@@ -15102,11 +15036,11 @@ msgstr ""
"- Hole Snap -> un punct definit de centrul unei găuri dintr-un obiect "
"Excellon"
-#: appTools/ToolDblSided.py:707
+#: appTools/ToolDblSided.py:725
msgid "Point coordinates"
msgstr "Coordonatele Punct"
-#: appTools/ToolDblSided.py:713
+#: appTools/ToolDblSided.py:731
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -15121,16 +15055,16 @@ msgstr ""
"pe\n"
"suprafata de afisare sau le puteti introduce manual."
-#: appTools/ToolDblSided.py:731
+#: appTools/ToolDblSided.py:749
msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
"Obiect care conține găuri care pot fi alese ca referință pentru oglindire."
-#: appTools/ToolDblSided.py:746
+#: appTools/ToolDblSided.py:764
msgid "Pick hole"
msgstr "Alege o gaură"
-#: appTools/ToolDblSided.py:748
+#: appTools/ToolDblSided.py:766
msgid ""
"Click inside a drill hole that belong to the selected Excellon object,\n"
"and the hole center coordinates will be copied to the Point field."
@@ -15139,7 +15073,7 @@ msgstr ""
"selectat,\n"
"iar coordonatele centrului găurii vor fi copiate în câmpul Punct."
-#: appTools/ToolDblSided.py:764
+#: appTools/ToolDblSided.py:782
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -15149,11 +15083,11 @@ msgstr ""
"Coordonatele centrului formei inconjurătoare sunt folosite\n"
"ca si referintă pentru operatiunea de Oglindire."
-#: appTools/ToolDblSided.py:790
+#: appTools/ToolDblSided.py:808
msgid "Mirror"
msgstr "Oglindește"
-#: appTools/ToolDblSided.py:793
+#: appTools/ToolDblSided.py:811
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -15162,11 +15096,11 @@ msgstr ""
"Oglindește obiectul specificat pe axa specificata.\n"
"Nu crează un obiect nou ci il modifica."
-#: appTools/ToolDblSided.py:819
+#: appTools/ToolDblSided.py:837
msgid "PCB Alignment"
msgstr "Aliniere PCB"
-#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932
+#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15175,7 +15109,7 @@ msgstr ""
"Crează un obiect Excellon care contine găurile\n"
"de aliniere specificate cat și cele in oglinda."
-#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870
+#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15185,11 +15119,11 @@ msgstr ""
"din prima gaură de aliniere prin oglindire.\n"
"Poate fi modificat in Parametri Oglindire -> Sectiunea Referintă"
-#: appTools/ToolDblSided.py:883
+#: appTools/ToolDblSided.py:901
msgid "Alignment Drill Coordinates"
msgstr "Dia. găuri de aliniere"
-#: appTools/ToolDblSided.py:885
+#: appTools/ToolDblSided.py:903
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15206,11 +15140,11 @@ msgstr ""
"- o gaură cu coord. in poziţia oglindită pe axa selectată mai sus in 'Axa "
"Aliniere'."
-#: appTools/ToolDblSided.py:893
+#: appTools/ToolDblSided.py:911
msgid "Drill coordinates"
msgstr "Coordonatele găuri"
-#: appTools/ToolDblSided.py:901
+#: appTools/ToolDblSided.py:919
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15235,60 +15169,60 @@ msgstr ""
"in câmpul de edit.\n"
"- se introduc manual in formatul (x1,y1), (x2,y2) ..."
-#: appTools/ToolDblSided.py:916
+#: appTools/ToolDblSided.py:934
msgid "Delete Last"
msgstr "Șterge Ultima"
-#: appTools/ToolDblSided.py:919
+#: appTools/ToolDblSided.py:937
msgid "Delete the last coordinates tuple in the list."
msgstr "Șterge ultimul set de coordinate din listă."
-#: appTools/ToolDistance.py:182
+#: appTools/ToolDistance.py:194
msgid "MEASURING: Click on the Start point ..."
msgstr "Masoara: Click pe punctul de Start ..."
-#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649
-#: appTools/ToolDistanceMin.py:302
+#: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661
+#: appTools/ToolDistanceMin.py:314
msgid "Measure"
msgstr "Măsoară"
-#: appTools/ToolDistance.py:292
+#: appTools/ToolDistance.py:304
msgid "Distance Tool finished."
msgstr "Măsurătoarea s-a terminat."
-#: appTools/ToolDistance.py:364
+#: appTools/ToolDistance.py:376
msgid "Pads overlapped. Aborting."
msgstr "Pad-urile sunt suprapuse. Operatie anulată."
-#: appTools/ToolDistance.py:393
+#: appTools/ToolDistance.py:405
msgid "Distance Tool cancelled."
msgstr "Măsurătoarea s-a terminat."
-#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197
+#: appTools/ToolDistance.py:419 appTools/ToolDistanceMin.py:209
msgid "MEASURING"
msgstr "MĂSURARE"
-#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198
+#: appTools/ToolDistance.py:420 appTools/ToolDistanceMin.py:210
msgid "Result"
msgstr "Rezultat"
-#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238
+#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250
msgid "Those are the units in which the distance is measured."
msgstr "Unitatile de masura in care se masoara distanța."
-#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239
+#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251
msgid "METRIC (mm)"
msgstr "Metric (mm)"
-#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239
+#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251
msgid "INCH (in)"
msgstr "INCH (in)"
-#: appTools/ToolDistance.py:571
+#: appTools/ToolDistance.py:583
msgid "Snap to center"
msgstr "Sari in Centru"
-#: appTools/ToolDistance.py:573
+#: appTools/ToolDistance.py:585
msgid ""
"Mouse cursor will snap to the center of the pad/drill\n"
"when it is hovering over the geometry of the pad/drill."
@@ -15297,83 +15231,83 @@ msgstr ""
"găurii\n"
"atunci cand se găseste deasupra geometriei acelui pad/gaură."
-#: appTools/ToolDistance.py:583
+#: appTools/ToolDistance.py:595
msgid "Start Coords"
msgstr "Coordonate Start"
-#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589
+#: appTools/ToolDistance.py:596 appTools/ToolDistance.py:601
msgid "This is measuring Start point coordinates."
msgstr "Coordonatele punctului de Start."
-#: appTools/ToolDistance.py:594
+#: appTools/ToolDistance.py:606
msgid "Stop Coords"
msgstr "Coordonate Stop"
-#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600
+#: appTools/ToolDistance.py:607 appTools/ToolDistance.py:612
msgid "This is the measuring Stop point coordinates."
msgstr "Coordonatele punctului de Stop."
-#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250
+#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262
msgid "Dx"
msgstr "Dx"
-#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611
-#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280
+#: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623
+#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292
msgid "This is the distance measured over the X axis."
msgstr "Distanta masurata pe axa X."
-#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253
+#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265
msgid "Dy"
msgstr "Dy"
-#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622
-#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285
+#: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634
+#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297
msgid "This is the distance measured over the Y axis."
msgstr "Distanta masurata pe axa Y."
-#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633
-#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290
+#: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645
+#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302
msgid "This is orientation angle of the measuring line."
msgstr "Acesta este unghiul de orientare al liniei de măsurare."
-#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259
+#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271
msgid "DISTANCE"
msgstr "DISTANTA"
-#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644
+#: appTools/ToolDistance.py:651 appTools/ToolDistance.py:656
msgid "This is the point to point Euclidian distance."
msgstr "Distanta euclidiana de la punct la punct."
-#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221
-msgid "Minimum Distance Tool"
-msgstr "Unealta de distanță minimă"
-
-#: appTools/ToolDistanceMin.py:67
+#: appTools/ToolDistanceMin.py:65
msgid ""
"Select two objects and no more, to measure the distance between them ..."
msgstr ""
"Selectați două obiecte și nu mai mult, pentru a măsura distanța dintre "
"ele ..."
-#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129
-#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159
+#: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233
+msgid "Minimum Distance Tool"
+msgstr "Unealta de distanță minimă"
+
+#: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141
+#: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171
msgid "Select two objects and no more. Currently the selection has objects: "
msgstr ""
"Selectați două obiecte și nu mai mult. În prezent, selecția are nr obiecte: "
-#: appTools/ToolDistanceMin.py:206
+#: appTools/ToolDistanceMin.py:218
msgid "Objects intersects or touch at"
msgstr "Obiectele se intersectează sau ating la"
-#: appTools/ToolDistanceMin.py:212
+#: appTools/ToolDistanceMin.py:224
msgid "Jumped to the half point between the two selected objects"
msgstr "A sărit la jumătatea punctului dintre cele două obiecte selectate"
-#: appTools/ToolDistanceMin.py:242
+#: appTools/ToolDistanceMin.py:254
msgid "First object point"
msgstr "Primul punct"
-#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268
+#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280
msgid ""
"This is first object point coordinates.\n"
"This is the start point for measuring distance."
@@ -15381,11 +15315,11 @@ msgstr ""
"Aceasta este prima coordonată a punctelor obiectului.\n"
"Acesta este punctul de pornire pentru măsurarea distanței."
-#: appTools/ToolDistanceMin.py:246
+#: appTools/ToolDistanceMin.py:258
msgid "Second object point"
msgstr "Al doilea punct"
-#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274
+#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286
msgid ""
"This is second object point coordinates.\n"
"This is the end point for measuring distance."
@@ -15393,65 +15327,73 @@ msgstr ""
"Aceasta este a doua coordonata a punctelor obiectului.\n"
"Acesta este punctul final pentru măsurarea distanței."
-#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295
+#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307
msgid "This is the point to point Euclidean distance."
msgstr "Distanta euclidiana de la punct la punct."
-#: appTools/ToolDistanceMin.py:262
+#: appTools/ToolDistanceMin.py:274
msgid "Half Point"
msgstr "Punctul de mijloc"
-#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300
+#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312
msgid "This is the middle point of the point to point Euclidean distance."
msgstr "Acesta este punctul de mijloc al distanței euclidiană."
-#: appTools/ToolDistanceMin.py:305
+#: appTools/ToolDistanceMin.py:317
msgid "Jump to Half Point"
msgstr "Sari la Punctul de Mijloc"
-#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768
-#: appTools/ToolMilling.py:1431 appTools/ToolNCC.py:449
-#: appTools/ToolPaint.py:378
+#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790
+#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467
+#: appTools/ToolPaint.py:396
msgid "Current Tool parameters were applied to all tools."
msgstr "Parametrii Uneltei curente sunt aplicați la toate Uneltele."
-#: appTools/ToolDrilling.py:1698 camlib.py:4076
+#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204
+msgid "Focus Z"
+msgstr "Focalizare Z"
+
+#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223
+msgid "Laser Power"
+msgstr "Putere Laser"
+
+#: appTools/ToolDrilling.py:1716 camlib.py:4080
msgid "The loaded Excellon file has no drills"
msgstr "Fişierul Excellon incărcat nu are găuri"
-#: appTools/ToolDrilling.py:1743 camlib.py:3994
+#: appTools/ToolDrilling.py:1761 camlib.py:3998
msgid "Creating a list of points to drill..."
msgstr "Crearea unei liste de puncte pentru găurire ..."
-#: appTools/ToolDrilling.py:1750 camlib.py:4023
+#: appTools/ToolDrilling.py:1768 camlib.py:4027
msgid "Failed. Drill points inside the exclusion zones."
msgstr "A eșuat. Puncte de gaurire în zonele de excludere."
-#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869
+#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873
msgid "Starting G-Code"
msgstr "Începând G-Code"
-#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268
+#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291
msgid "Generating CNCJob..."
msgstr "Se generează CNCJob ..."
-#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727
+#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "Formatul X, Y Toolchange trebuie să fie (x, y)."
-#: appTools/ToolDrilling.py:2058
+#: appTools/ToolDrilling.py:2076
msgid "Generating CNC Code"
msgstr "CNC Code in curs de generare"
-#: appTools/ToolDrilling.py:2132
+#: appTools/ToolDrilling.py:2150
msgid "Excellon object for drilling/milling operation."
msgstr "Obiect Excellon pentru operațiunea de Găurire / Frezare."
-#: appTools/ToolDrilling.py:2196
+#: appTools/ToolDrilling.py:2214
msgid "Search DB"
msgstr "Căutați în DB"
-#: appTools/ToolDrilling.py:2199
+#: appTools/ToolDrilling.py:2217
msgid ""
"Will search and try to replace the tools from Tools Table\n"
"with tools from DB that have a close diameter value."
@@ -15459,7 +15401,53 @@ 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ă."
-#: appTools/ToolDrilling.py:2598
+#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284
+#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178
+#: appTools/ToolPaint.py:2979
+msgid ""
+"The data used for creating GCode.\n"
+"Each tool store it's own set of such data."
+msgstr ""
+"Datele folosite pentru crearea codului GCode.\n"
+"Fiecare unealtă stochează un subset de asemenea date."
+
+#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363
+#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335
+#: appTools/ToolPaint.py:3074
+msgid "Apply parameters to all tools"
+msgstr "Aplicați parametrii la toate Uneltele"
+
+#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366
+#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338
+#: appTools/ToolPaint.py:3077
+msgid ""
+"The parameters in the current form will be applied\n"
+"on all the tools from the Tool Table."
+msgstr ""
+"Parametrii din formularul curent vor fi aplicați\n"
+"la toate Uneltele din Tabelul Unelte."
+
+#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377
+#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349
+#: appTools/ToolPaint.py:3088
+msgid "Common Parameters"
+msgstr "Parametrii Comuni"
+
+#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379
+#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351
+#: appTools/ToolPaint.py:3090
+msgid "Parameters that are common for all tools."
+msgstr "Parametrii care sunt comuni pentru toate uneltele."
+
+#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299
+msgid "Tool change Z"
+msgstr "Z schimb unealtă"
+
+#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349
+msgid "X,Y coordinates"
+msgstr "Coordonatele X, Y"
+
+#: appTools/ToolDrilling.py:2616
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Excellon Objects."
@@ -15467,7 +15455,60 @@ msgstr ""
"Fișierul JSON postprocesor care dictează\n"
"codul Gcode pentru obiectele Excellon."
-#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497
+#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407
+msgid "Add exclusion areas"
+msgstr "Adăugați zone de excludere"
+
+#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433
+msgid "This is the Area ID."
+msgstr "Acesta este ID-ul zonei."
+
+#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435
+msgid "Type of the object where the exclusion area was added."
+msgstr "Tipul obiectului în care a fost adăugată zona de excludere."
+
+#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437
+msgid ""
+"The strategy used for exclusion area. Go around the exclusion areas or over "
+"it."
+msgstr ""
+"Strategia folosită pentru zona de excludere. Du-te în jurul zonelor de "
+"excludere sau peste ele."
+
+#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439
+msgid ""
+"If the strategy is to go over the area then this is the height at which the "
+"tool will go to avoid the exclusion area."
+msgstr ""
+"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."
+
+#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473
+msgid "Add Area:"
+msgstr "Adaugă Zonă:"
+
+#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474
+msgid "Add an Exclusion Area."
+msgstr "Adăugați o zonă de excludere."
+
+#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491
+msgid "Delete all exclusion areas."
+msgstr ""
+"Ștergeți toate zonele de excludere.Ștergeți toate extensiile din listă."
+
+#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494
+msgid "Delete Selected"
+msgstr "Șterge Obiectul Selectat"
+
+#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495
+msgid "Delete all exclusion areas that are selected in the table."
+msgstr "Ștergeți toate zonele de excludere care sunt selectate în tabel."
+
+#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517
+msgid "Generate CNCJob object"
+msgstr "Generează un obiect CNCJob"
+
+#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520
msgid ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created.\n"
@@ -15481,29 +15522,29 @@ msgstr ""
"Faceți clic pe antetul # pentru a le selecta pe toate sau Ctrl + LMB\n"
"pentru selectarea personalizată a uneltelor."
-#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251
+#: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269
msgid "Etch Compensation Tool"
msgstr "Unealta de Comp. Corodare"
-#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214
+#: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232
msgid "Gerber object that will be inverted."
msgstr ""
"Obiect Gerber care va fi inversat\n"
"(din pozitiv in negativ)."
-#: appTools/ToolEtchCompensation.py:304
+#: appTools/ToolEtchCompensation.py:322
msgid "Utilities"
msgstr "Utilități"
-#: appTools/ToolEtchCompensation.py:305
+#: appTools/ToolEtchCompensation.py:323
msgid "Conversion utilities"
msgstr "Utilitare de conversie"
-#: appTools/ToolEtchCompensation.py:310
+#: appTools/ToolEtchCompensation.py:328
msgid "Oz to Microns"
msgstr "Oz la Microni"
-#: appTools/ToolEtchCompensation.py:312
+#: appTools/ToolEtchCompensation.py:330
msgid ""
"Will convert from oz thickness to microns [um].\n"
"Can use formulas with operators: /, *, +, -, %, .\n"
@@ -15513,19 +15554,19 @@ msgstr ""
"Poate folosi formule cu operatorii: /, *, +, -,%,.\n"
"Numerele reale folosesc ca separator de zecimale, punctul."
-#: appTools/ToolEtchCompensation.py:321
+#: appTools/ToolEtchCompensation.py:339
msgid "Oz value"
msgstr "Valoarea in Oz"
-#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344
+#: appTools/ToolEtchCompensation.py:341 appTools/ToolEtchCompensation.py:362
msgid "Microns value"
msgstr "Valoarea in Microni"
-#: appTools/ToolEtchCompensation.py:331
+#: appTools/ToolEtchCompensation.py:349
msgid "Mils to Microns"
msgstr "Mils la Miconi"
-#: appTools/ToolEtchCompensation.py:333
+#: appTools/ToolEtchCompensation.py:351
msgid ""
"Will convert from mils to microns [um].\n"
"Can use formulas with operators: /, *, +, -, %, .\n"
@@ -15535,19 +15576,19 @@ msgstr ""
"Poate folosi formule cu operatorii: /, *, +, -,%,.\n"
"Numerele reale folosesc ca separator de zecimale, punctul."
-#: appTools/ToolEtchCompensation.py:342
+#: appTools/ToolEtchCompensation.py:360
msgid "Mils value"
msgstr "Valoarea in Mils"
-#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226
+#: appTools/ToolEtchCompensation.py:375 appTools/ToolInvertGerber.py:244
msgid "Parameters for this tool"
msgstr "Parametrii pt această unealtă"
-#: appTools/ToolEtchCompensation.py:362
+#: appTools/ToolEtchCompensation.py:380
msgid "Copper Thickness"
msgstr "Grosimea cuprului"
-#: appTools/ToolEtchCompensation.py:364
+#: appTools/ToolEtchCompensation.py:382
msgid ""
"The thickness of the copper foil.\n"
"In microns [um]."
@@ -15555,11 +15596,11 @@ msgstr ""
"Grosimea foliei de cupru.\n"
"În microni [um]."
-#: appTools/ToolEtchCompensation.py:374
+#: appTools/ToolEtchCompensation.py:392
msgid "Ratio"
msgstr "Raţie"
-#: appTools/ToolEtchCompensation.py:376
+#: appTools/ToolEtchCompensation.py:394
msgid ""
"The ratio of lateral etch versus depth etch.\n"
"Can be:\n"
@@ -15571,31 +15612,31 @@ msgstr ""
"- personalizat -> utilizatorul va introduce o valoare personalizată\n"
"- preselecție -> valoare care depinde de o selecție de substante corozive"
-#: appTools/ToolEtchCompensation.py:382 appTools/ToolEtchCompensation.py:402
+#: appTools/ToolEtchCompensation.py:400 appTools/ToolEtchCompensation.py:420
msgid "Etch Factor"
msgstr "Factor de corodare"
-#: appTools/ToolEtchCompensation.py:383
+#: appTools/ToolEtchCompensation.py:401
msgid "Etchants list"
msgstr "Lista de Substante Corozive"
-#: appTools/ToolEtchCompensation.py:384
+#: appTools/ToolEtchCompensation.py:402
msgid "Manual offset"
msgstr "Ofset Manual"
-#: appTools/ToolEtchCompensation.py:391
+#: appTools/ToolEtchCompensation.py:409
msgid "Etchants"
msgstr "Substane corozive"
-#: appTools/ToolEtchCompensation.py:393
+#: appTools/ToolEtchCompensation.py:411
msgid "A list of etchants."
msgstr "Lista de substante corozive."
-#: appTools/ToolEtchCompensation.py:396
+#: appTools/ToolEtchCompensation.py:414
msgid "Alkaline baths"
msgstr "Bai alcaline"
-#: appTools/ToolEtchCompensation.py:404
+#: appTools/ToolEtchCompensation.py:422
msgid ""
"The ratio between depth etch and lateral etch .\n"
"Accepts real numbers and formulas using the operators: /,*,+,-,%"
@@ -15603,11 +15644,11 @@ msgstr ""
"Raportul dintre corodarea de adâncime și corodarea laterală.\n"
"Acceptă numere reale și formule folosind operatorii: /, *, +, -,%"
-#: appTools/ToolEtchCompensation.py:408
+#: appTools/ToolEtchCompensation.py:426
msgid "Real number or formula"
msgstr "Număr real sau formule"
-#: appTools/ToolEtchCompensation.py:416
+#: appTools/ToolEtchCompensation.py:434
msgid ""
"Value with which to increase or decrease (buffer)\n"
"the copper features. In microns [um]."
@@ -15615,74 +15656,74 @@ msgstr ""
"Valoarea cu care să crească sau să scadă (tampon)\n"
"caracteristicile de cupru din PCB. În microni [um]."
-#: appTools/ToolEtchCompensation.py:439
+#: appTools/ToolEtchCompensation.py:457
msgid "Compensate"
msgstr "Compensează"
-#: appTools/ToolEtchCompensation.py:442
+#: appTools/ToolEtchCompensation.py:460
msgid ""
"Will increase the copper features thickness to compensate the lateral etch."
msgstr ""
"Va crește grosimea caracteristicilor de cupru pentru a compensa corodarea "
"laterală."
-#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494
-#: appTools/ToolExtract.py:581
+#: appTools/ToolExtract.py:425 appTools/ToolExtract.py:512
+#: appTools/ToolExtract.py:599
msgid "No drills extracted. Try different parameters."
msgstr "Nu s-au extras găuri. Incearcă alti parametri."
-#: appTools/ToolExtract.py:685
+#: appTools/ToolExtract.py:703
msgid "No soldermask extracted."
msgstr "Nu s-a extras niciun obiect Soldermask."
-#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743
-#: appTools/ToolExtract.py:747
+#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761
+#: appTools/ToolExtract.py:765
msgid "No cutout extracted."
msgstr "Nu s-a extras nicio decupare."
-#: appTools/ToolExtract.py:893
+#: appTools/ToolExtract.py:911
msgid "Gerber object from which to extract drill holes or soldermask."
msgstr "Obiect Gerber din care se extrag găurile sau soldermask."
-#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407
+#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956
msgid "Process all Pads."
msgstr "Procesează toate paduri-le."
-#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169
+#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1187
msgid "Extract Drills"
msgstr "Extrage Găuri"
-#: appTools/ToolExtract.py:1004
+#: appTools/ToolExtract.py:1022
msgid "Extract an Excellon object from the Gerber pads."
msgstr "Extrageți un obiect Excellon din pad-urile Gerber."
-#: appTools/ToolExtract.py:1172
+#: appTools/ToolExtract.py:1190
msgid "Extract drills from a given Gerber file."
msgstr "Extrage găuri dintr-un fisier Gerber."
-#: appTools/ToolFiducials.py:245
+#: appTools/ToolFiducials.py:263
msgid "Click to add first Fiducial. Bottom Left..."
msgstr "Faceți clic pentru a adăuga primul Fiducial. Stânga jos..."
-#: appTools/ToolFiducials.py:524
+#: appTools/ToolFiducials.py:542
msgid "Click to add the last fiducial. Top Right..."
msgstr "Faceți clic pentru a adăuga ultimul Fiducial. Dreapta Sus..."
-#: appTools/ToolFiducials.py:529
+#: appTools/ToolFiducials.py:547
msgid "Click to add the second fiducial. Top Left or Bottom Right..."
msgstr ""
"Faceți clic pentru a adăuga cel de-al doilea Fiducial. Stânga sus sau "
"dreapta jos ..."
-#: appTools/ToolFiducials.py:625
+#: appTools/ToolFiducials.py:643
msgid "Fiducials Tool exit."
msgstr "Unealta Fiducials terminate."
-#: appTools/ToolFiducials.py:696
+#: appTools/ToolFiducials.py:714
msgid "Fiducials Coordinates"
msgstr "Coordonatele Fiducials"
-#: appTools/ToolFiducials.py:698
+#: appTools/ToolFiducials.py:716
msgid ""
"A table with the fiducial points coordinates,\n"
"in the format (x, y)."
@@ -15690,36 +15731,36 @@ msgstr ""
"Un tabel cu coordonatele punctelor fiduțiale,\n"
"în format (x, y)."
-#: appTools/ToolFiducials.py:832
+#: appTools/ToolFiducials.py:850
msgid "Mode:"
msgstr "Mod:"
-#: appTools/ToolFiducials.py:880
+#: appTools/ToolFiducials.py:898
msgid "Thickness of the line that makes the fiducial."
msgstr "Grosimea liniei din care este facuta fiduciala."
-#: appTools/ToolFiducials.py:911
+#: appTools/ToolFiducials.py:929
msgid "Add Fiducial"
msgstr "Adaugă Fiducial"
-#: appTools/ToolFiducials.py:914
+#: appTools/ToolFiducials.py:932
msgid "Will add a polygon on the copper layer to serve as fiducial."
msgstr ""
"Va adăuga un poligon pe stratul de cupru pentru a servi drept fiduciar."
-#: appTools/ToolFiducials.py:930
+#: appTools/ToolFiducials.py:948
msgid "Soldermask Gerber"
msgstr "Gerber Soldermask"
-#: appTools/ToolFiducials.py:932
+#: appTools/ToolFiducials.py:950
msgid "The Soldermask Gerber object."
msgstr "Obiectul Soldermask Gerber."
-#: appTools/ToolFiducials.py:944
+#: appTools/ToolFiducials.py:962
msgid "Add Soldermask Opening"
msgstr "Adăugați deschidere Soldermask"
-#: appTools/ToolFiducials.py:946
+#: appTools/ToolFiducials.py:964
msgid ""
"Will add a polygon on the soldermask layer\n"
"to serve as fiducial opening.\n"
@@ -15731,31 +15772,31 @@ msgstr ""
"Diametrul este întotdeauna dublu față de diametrul\n"
"pentru fiduciarul de cupru."
-#: appTools/ToolFilm.py:161
+#: appTools/ToolFilm.py:179
msgid "Load an object for Film and retry."
msgstr "Încarcă un obiect pt Film și încearcă din nou."
-#: appTools/ToolFilm.py:168
+#: appTools/ToolFilm.py:186
msgid "Load an object for Box and retry."
msgstr "Încarcă un obiect container și încearcă din nou."
-#: appTools/ToolFilm.py:183
+#: appTools/ToolFilm.py:201
msgid "Generating Film ..."
msgstr "Se generează Film-ul ..."
-#: appTools/ToolFilm.py:232 appTools/ToolFilm.py:237
+#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255
msgid "Export positive film"
msgstr "Export film pozitiv"
-#: appTools/ToolFilm.py:271
+#: appTools/ToolFilm.py:289
msgid ""
"No Excellon object selected. Load an object for punching reference and retry."
msgstr ""
"Nici-un obiect Excellon nu este selectat. Încarcă un obiect ca referinta "
"pentru perforare și încearcă din nou."
-#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307
-#: appTools/ToolPunchGerber.py:593
+#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325
+#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872
msgid ""
"Failed. Punch hole size is bigger than some of the apertures in the Gerber "
"object."
@@ -15763,7 +15804,8 @@ msgstr ""
"A eșuat. Dimensiunea găurii de perforare este mai mare decât unele dintre "
"aperturile din obiectul Gerber."
-#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666
+#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812
+#: appTools/ToolPunchGerber.py:907
msgid ""
"Failed. The new object geometry is the same as the one in the source object "
"geometry..."
@@ -15771,16 +15813,16 @@ msgstr ""
"A eșuat. Geometria obiectului nou creat este aceeași cu cea din geometria "
"obiectului sursă ..."
-#: appTools/ToolFilm.py:380 appTools/ToolFilm.py:385
+#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403
msgid "Export negative film"
msgstr "Export film negativ"
-#: appTools/ToolFilm.py:445 appTools/ToolFilm.py:728
-#: appTools/ToolPanelize.py:210
+#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746
+#: appTools/ToolPanelize.py:228
msgid "No object Box. Using instead"
msgstr "Nu exista container. Se foloseşte in schimb"
-#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:911
+#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929
msgid ""
"The artwork has to be within the selected page size in order to be visible.\n"
"For 'Bounds' page size, it needs to be in the first quadrant."
@@ -15790,15 +15832,15 @@ msgstr ""
"Pentru tipul de pagină „Bounds”, obiectul trebuie să se afle în primul "
"cardan al graficului."
-#: appTools/ToolFilm.py:665 appTools/ToolFilm.py:938
+#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956
msgid "Film file exported to"
msgstr "Fișierul Film exportat în"
-#: appTools/ToolFilm.py:964
+#: appTools/ToolFilm.py:982
msgid "Film PCB"
msgstr "Film PCB"
-#: appTools/ToolFilm.py:996
+#: appTools/ToolFilm.py:1014
msgid ""
"Specify the type of object for which to create the film.\n"
"The object can be of type: Gerber or Geometry.\n"
@@ -15810,7 +15852,7 @@ msgstr ""
"Selectia facuta aici controlează ce obiecte vor fi \n"
"gasite in combobox-ul >Obiect Film<."
-#: appTools/ToolFilm.py:1019
+#: appTools/ToolFilm.py:1037
msgid ""
"Specify the type of object to be used as an container for\n"
"film creation. It can be: Gerber or Geometry type.The selection here decide "
@@ -15822,15 +15864,15 @@ msgstr ""
"Selectia facuta aici controlează ce obiecte vor fi \n"
"gasite in combobox-ul >Container<."
-#: appTools/ToolFilm.py:1186
+#: appTools/ToolFilm.py:1204
msgid "Film Parameters"
msgstr "Parametrii filmului"
-#: appTools/ToolFilm.py:1245
+#: appTools/ToolFilm.py:1263
msgid "Punch drill holes"
msgstr "Perforează găurii"
-#: appTools/ToolFilm.py:1246
+#: appTools/ToolFilm.py:1264
msgid ""
"When checked the generated film will have holes in pads when\n"
"the generated film is positive. This is done to help drilling,\n"
@@ -15841,11 +15883,11 @@ msgstr ""
"găurire,\n"
"când este făcută manual."
-#: appTools/ToolFilm.py:1264
+#: appTools/ToolFilm.py:1282
msgid "Source"
msgstr "Sursă"
-#: appTools/ToolFilm.py:1266
+#: appTools/ToolFilm.py:1284
msgid ""
"The punch hole source can be:\n"
"- Excellon -> an Excellon holes center will serve as reference.\n"
@@ -15855,34 +15897,34 @@ msgstr ""
"- Excellon -> centrul găurilor Excellon va servi ca referință.\n"
"- Centru Pad-> va încerca să utilizeze centrul de pad-uri ca referință."
-#: appTools/ToolFilm.py:1271
+#: appTools/ToolFilm.py:1289
msgid "Pad center"
msgstr "Centru Pad"
-#: appTools/ToolFilm.py:1276
+#: appTools/ToolFilm.py:1294
msgid "Excellon Obj"
msgstr "Obiect Excellon"
-#: appTools/ToolFilm.py:1278
+#: appTools/ToolFilm.py:1296
msgid ""
"Remove the geometry of Excellon from the Film to create the holes in pads."
msgstr ""
"Îndepărtați geometria Excellon din film pentru a crea găurile din pad-uri."
-#: appTools/ToolFilm.py:1292
+#: appTools/ToolFilm.py:1310
msgid "Punch Size"
msgstr "Mărimea Perforatii"
-#: appTools/ToolFilm.py:1293
+#: appTools/ToolFilm.py:1311
msgid "The value here will control how big is the punch hole in the pads."
msgstr ""
"Valoarea de aici va controla cât de mare este gaura de perforare în pad-uri."
-#: appTools/ToolFilm.py:1424
+#: appTools/ToolFilm.py:1442
msgid "Save Film"
msgstr "Salveaa filmul"
-#: appTools/ToolFilm.py:1427
+#: appTools/ToolFilm.py:1445
msgid ""
"Create a Film for the selected object, within\n"
"the specified box. Does not create a new \n"
@@ -15893,7 +15935,7 @@ msgstr ""
"container selectat. Nu crează un obiect nou FlatCAM ci\n"
"salvează pe HDD un fişier in formatul selectat."
-#: appTools/ToolFilm.py:1509
+#: appTools/ToolFilm.py:1527
msgid ""
"Using the Pad center does not work on Geometry objects. Only a Gerber object "
"has pads."
@@ -15901,15 +15943,15 @@ msgstr ""
"Utilizarea centrului Pad nu funcționează pe obiecte de Geometrie. Doar un "
"obiect Gerber are pad-uri."
-#: appTools/ToolFollow.py:240 appTools/ToolFollow.py:302
+#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339
msgid "Failed to create Follow Geometry."
-msgstr "Nu s-a reușit crearea unei Geometrii de Urmărire"
+msgstr "Nu s-a reușit crearea unei Geometrii de Urmărire."
-#: appTools/ToolFollow.py:593
+#: appTools/ToolFollow.py:630
msgid "Source object for following geometry."
msgstr "Obiect sursă pentru geometria „urmăritoare”."
-#: appTools/ToolFollow.py:626
+#: appTools/ToolFollow.py:663
msgid ""
"Selection of area to be processed.\n"
"- 'All Polygons' - the process will start after click.\n"
@@ -15922,21 +15964,21 @@ msgstr ""
"- „Selecție zonă” - faceți clic stânga cu mouse-ul pentru a începe selecția "
"zonei care va fi procesată."
-#: appTools/ToolImage.py:67
+#: appTools/ToolImage.py:85
msgid "Image Tool"
msgstr "Unealta Imagine"
-#: appTools/ToolImage.py:96 appTools/ToolImage.py:99
+#: appTools/ToolImage.py:114 appTools/ToolImage.py:117
msgid "Import IMAGE"
msgstr "Importa Imagine"
-#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110
-#: app_Main.py:10163 app_Main.py:10252 app_Main.py:10290 app_Main.py:10357
-#: app_Main.py:10514 app_Main.py:10601
+#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175
+#: app_Main.py:10228 app_Main.py:10321 app_Main.py:10359 app_Main.py:10426
+#: app_Main.py:10583 app_Main.py:10670
msgid "File no longer available."
msgstr "Fișierul nu mai este disponibil."
-#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173
+#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -15944,22 +15986,22 @@ msgstr ""
"Tipul parametrului nu este compatibil. Doar obiectele tip Geometrie si "
"Gerber sunt acceptate"
-#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136
-#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84
+#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201
+#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84
msgid "Importing"
msgstr "Se importă"
-#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134
-#: app_Main.py:10192 app_Main.py:10273 app_Main.py:10341 app_Main.py:10410
-#: app_Main.py:10475 app_Main.py:10535
+#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199
+#: app_Main.py:10257 app_Main.py:10342 app_Main.py:10410 app_Main.py:10479
+#: app_Main.py:10544 app_Main.py:10604
msgid "Opened"
msgstr "Încarcat"
-#: appTools/ToolImage.py:171
+#: appTools/ToolImage.py:189
msgid "Image as Object"
msgstr "Imagine ca Obiect"
-#: appTools/ToolImage.py:202
+#: appTools/ToolImage.py:220
msgid ""
"Specify the type of object to create from the image.\n"
"It can be of type: Gerber or Geometry."
@@ -15967,23 +16009,23 @@ msgstr ""
"Specifica tipul de obiect care se vrea a fi creat din imagine.\n"
"Tipul sau poate să fie ori Gerber ori Geometrie."
-#: appTools/ToolImage.py:211
+#: appTools/ToolImage.py:229
msgid "DPI value"
msgstr "Val. DPI"
-#: appTools/ToolImage.py:212
+#: appTools/ToolImage.py:230
msgid "Specify a DPI value for the image."
msgstr "Specifica o valoare DPI pt imagine."
-#: appTools/ToolImage.py:218
+#: appTools/ToolImage.py:236
msgid "Level of detail"
msgstr "Nivel Detaliu"
-#: appTools/ToolImage.py:227
+#: appTools/ToolImage.py:245
msgid "Image type"
msgstr "Tip imagine"
-#: appTools/ToolImage.py:229
+#: appTools/ToolImage.py:247
msgid ""
"Choose a method for the image interpretation.\n"
"B/W means a black & white image. Color means a colored image."
@@ -15992,12 +16034,12 @@ msgstr ""
"B/W = imagine alb-negru\n"
"Color = imagine in culori."
-#: appTools/ToolImage.py:238 appTools/ToolImage.py:253
-#: appTools/ToolImage.py:266 appTools/ToolImage.py:279
+#: appTools/ToolImage.py:256 appTools/ToolImage.py:271
+#: appTools/ToolImage.py:284 appTools/ToolImage.py:297
msgid "Mask value"
msgstr "Val. masca"
-#: appTools/ToolImage.py:240
+#: appTools/ToolImage.py:258
msgid ""
"Mask for monochrome image.\n"
"Takes values between [0 ... 255].\n"
@@ -16014,7 +16056,7 @@ msgstr ""
"255 = include totul (ceeace ce inseamna\n"
"negru complet)."
-#: appTools/ToolImage.py:255
+#: appTools/ToolImage.py:273
msgid ""
"Mask for RED color.\n"
"Takes values between [0 ... 255].\n"
@@ -16026,7 +16068,7 @@ msgstr ""
"Decide nivelul de detalii care să fie\n"
"incluse in obiectul rezultat."
-#: appTools/ToolImage.py:268
+#: appTools/ToolImage.py:286
msgid ""
"Mask for GREEN color.\n"
"Takes values between [0 ... 255].\n"
@@ -16038,7 +16080,7 @@ msgstr ""
"Decide nivelul de detalii care să fie\n"
"incluse in obiectul rezultat."
-#: appTools/ToolImage.py:281
+#: appTools/ToolImage.py:299
msgid ""
"Mask for BLUE color.\n"
"Takes values between [0 ... 255].\n"
@@ -16050,23 +16092,23 @@ msgstr ""
"Decide nivelul de detalii care să fie\n"
"incluse in obiectul rezultat."
-#: appTools/ToolImage.py:289
+#: appTools/ToolImage.py:307
msgid "Import image"
msgstr "Importa imagine"
-#: appTools/ToolImage.py:291
+#: appTools/ToolImage.py:309
msgid "Open a image of raster type and then import it in FlatCAM."
msgstr "Deschide o imagine tip raster și importa aceasta in FlatCAM."
-#: appTools/ToolInvertGerber.py:75
+#: appTools/ToolInvertGerber.py:93
msgid "Invert Tool"
msgstr "Unealta Inversie"
-#: appTools/ToolInvertGerber.py:266
+#: appTools/ToolInvertGerber.py:284
msgid "Invert Gerber"
msgstr "Inversează Gerber"
-#: appTools/ToolInvertGerber.py:269
+#: appTools/ToolInvertGerber.py:287
msgid ""
"Will invert the Gerber object: areas that have copper\n"
"will be empty of copper and previous empty area will be\n"
@@ -16075,8 +16117,8 @@ msgstr ""
"Va inversa obiectul Gerber: ariile care contin cupru vor devein goale,\n"
"iar ariile care nu aveau cupru vor fi pline."
-#: appTools/ToolIsolation.py:916 appTools/ToolIsolation.py:1055
-#: appTools/ToolNCC.py:872 appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179
+#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090
+#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197
msgid ""
"The Gerber object has one Polygon as geometry.\n"
"There are no distances between geometry elements to be found."
@@ -16084,92 +16126,92 @@ msgstr ""
"Obiectul Gerber are un poligon ca geometrie.\n"
"Nu există distanțe între elementele de geometrie care sa poata fi gasite."
-#: appTools/ToolIsolation.py:948 appTools/ToolIsolation.py:1013
-#: appTools/ToolNCC.py:904 appTools/ToolNCC.py:973
+#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048
+#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991
msgid "Checking tools for validity."
msgstr "Se verifică validitatea diametrelor uneltelor."
-#: appTools/ToolIsolation.py:965 appTools/ToolIsolation.py:1030
-#: appTools/ToolNCC.py:921 appTools/ToolNCC.py:990
+#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065
+#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008
msgid "Checking ..."
msgstr "Se verifică ..."
-#: appTools/ToolIsolation.py:991 appTools/ToolIsolation.py:1554
-#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:1941
-#: appTools/ToolNCC.py:946 appTools/ToolNCC.py:1452 appTools/ToolPaint.py:1039
-#: appTools/ToolPaint.py:1753
+#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589
+#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976
+#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057
+#: appTools/ToolPaint.py:1771
msgid "There are no tools selected in the Tool Table."
msgstr "Nu există unelte selectate în Tabelul de Unelte."
-#: appTools/ToolIsolation.py:999
+#: appTools/ToolIsolation.py:1034
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ă."
-#: appTools/ToolIsolation.py:1101 appTools/ToolNCC.py:1061
+#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079
msgid "Optimal tool diameter found"
msgstr "S-a găsit diametrul optim al sculei"
-#: appTools/ToolIsolation.py:1142 appTools/ToolIsolation.py:1229
-#: appTools/ToolIsolation.py:1287 appTools/ToolIsolation.py:2671
-#: appTools/ToolNCC.py:1107 appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257
-#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:702 appTools/ToolPaint.py:790
-#: appTools/ToolPaint.py:852 appTools/ToolPaint.py:2692
-#: appTools/ToolSolderPaste.py:488
+#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264
+#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745
+#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275
+#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808
+#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710
+#: appTools/ToolSolderPaste.py:506
msgid "Cancelled. Tool already in Tool Table."
msgstr "Anulat. Unealta există deja in Tabela de Unelte."
-#: appTools/ToolIsolation.py:1317 appTools/ToolNCC.py:1287
-#: appTools/ToolPaint.py:881
+#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305
+#: appTools/ToolPaint.py:899
msgid "Default tool added to Tool Table."
msgstr "Unealta implicită a fost adăugată in Tabelul de Unelte."
-#: appTools/ToolIsolation.py:1343 appTools/ToolNCC.py:1313
-#: appTools/ToolPaint.py:906
+#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331
+#: appTools/ToolPaint.py:924
msgid "Tool from Tool Table was edited."
msgstr "O unealtă din Tabela de Unelte a fost editata."
-#: appTools/ToolIsolation.py:1356 appTools/ToolNCC.py:1326
-#: appTools/ToolPaint.py:919 appTools/ToolSolderPaste.py:548
+#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344
+#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr ""
"Anulat. Noua valoare pt diametrul uneltei este deja in Tabela de Unelte."
-#: appTools/ToolIsolation.py:1407 appTools/ToolNCC.py:1377
-#: appTools/ToolPaint.py:969 appTools/ToolSolderPaste.py:593
+#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395
+#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611
msgid "Delete failed. Select a tool to delete."
msgstr "Ștergere eșuată. Selectează o unealtă pt ștergere."
-#: appTools/ToolIsolation.py:1413 appTools/ToolNCC.py:1383
-#: appTools/ToolPaint.py:975
+#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401
+#: appTools/ToolPaint.py:993
msgid "Tool(s) deleted from Tool Table."
msgstr "Au fost șterse unelte din Tabela de Unelte."
-#: appTools/ToolIsolation.py:1464
+#: appTools/ToolIsolation.py:1499
msgid "Isolating"
msgstr "Se Izolează"
-#: appTools/ToolIsolation.py:1508
+#: appTools/ToolIsolation.py:1543
msgid "Click on a polygon to isolate it."
msgstr "Faceți clic pe un poligon pentru a-l izola."
-#: appTools/ToolIsolation.py:1635 appTools/ToolIsolation.py:1658
-#: appTools/ToolIsolation.py:1814 appTools/ToolIsolation.py:2006
+#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693
+#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041
msgid "Subtracting Geo"
msgstr "Scădere Geo"
-#: appTools/ToolIsolation.py:1639 appTools/ToolIsolation.py:1818
-#: appTools/ToolIsolation.py:2010
+#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853
+#: appTools/ToolIsolation.py:2045
msgid "Intersecting Geo"
msgstr "Geometria de Intersecţie"
-#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1887
-#: appTools/ToolIsolation.py:2072
+#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922
+#: appTools/ToolIsolation.py:2107
msgid "Empty Geometry in"
msgstr "Geometrie goala in"
-#: appTools/ToolIsolation.py:1896
+#: appTools/ToolIsolation.py:1931
msgid ""
"Partial failure. The geometry was processed with all tools.\n"
"But there are still not-isolated geometry elements. Try to include a tool "
@@ -16179,67 +16221,67 @@ msgstr ""
"Dar mai există elemente de geometrie care nu sunt izolate. Încercați să "
"includeți o unealtă cu diametrul mai mic."
-#: appTools/ToolIsolation.py:1899
+#: appTools/ToolIsolation.py:1934
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:"
-#: appTools/ToolIsolation.py:2236 appTools/ToolIsolation.py:2349
-#: appTools/ToolPaint.py:1134
+#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423
+#: appTools/ToolPaint.py:1152
msgid "Added polygon"
msgstr "S-a adăugat poligon"
-#: appTools/ToolIsolation.py:2237 appTools/ToolIsolation.py:2351
-#: appTools/ToolPaint.py:1136
+#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425
+#: appTools/ToolPaint.py:1154
msgid "Click to add next polygon or right click to start."
msgstr ""
"Faceți clic pentru a adăuga următorul poligon sau faceți clic dreapta pentru "
"a începe."
-#: appTools/ToolIsolation.py:2249 appTools/ToolPaint.py:1148
+#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166
msgid "Removed polygon"
msgstr "Poligon eliminat"
-#: appTools/ToolIsolation.py:2250 appTools/ToolPaint.py:1149
+#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167
msgid "Click to add/remove next polygon or right click to start."
msgstr ""
"Faceți clic pentru a adăuga/elimina următorul poligon sau faceți clic "
"dreapta pentru a începe."
-#: appTools/ToolIsolation.py:2255 appTools/ToolPaint.py:1154
+#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172
msgid "No polygon detected under click position."
msgstr "Nu a fost detectat niciun poligon sub poziția clicului."
-#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184
-#: appTools/ToolPunchGerber.py:1160
+#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202
+#: appTools/ToolPunchGerber.py:1698
msgid "List of single polygons is empty. Aborting."
msgstr "Lista Poligoanelor este goală. Intrerup."
-#: appTools/ToolIsolation.py:2354
+#: appTools/ToolIsolation.py:2428
msgid "No polygon in selection."
msgstr "Niciun poligon în selecție."
-#: appTools/ToolIsolation.py:2382
+#: appTools/ToolIsolation.py:2456
msgid "Click the end point of the paint area."
msgstr "Faceți clic pe punctul final al zonei de pictat."
-#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837
-#: appTools/ToolPaint.py:2649 app_Main.py:5988 app_Main.py:6007
+#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855
+#: appTools/ToolPaint.py:2667 app_Main.py:6098 app_Main.py:6117
msgid "Tool from DB added in Tool Table."
msgstr "Unealtă din Baza de date adăugată in Tabela de Unelte."
-#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3890
-#: appTools/ToolPaint.py:2709
+#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908
+#: appTools/ToolPaint.py:2727
msgid "New tool added to Tool Table."
msgstr "O noua unealtă a fost adăugată in Tabela de Unelte."
-#: appTools/ToolIsolation.py:3029
+#: appTools/ToolIsolation.py:3103
msgid "Gerber object for isolation routing."
msgstr "Obiect Gerber pentru rutare de izolare."
-#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3992
+#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for copper clearing."
@@ -16247,7 +16289,7 @@ msgstr ""
"Un număr de unelte din care algoritmul va alege\n"
"pe acelea care vor fi folosite pentru curățarea de Cu."
-#: appTools/ToolIsolation.py:3069
+#: appTools/ToolIsolation.py:3143
msgid ""
"This is the Tool Number.\n"
"Isolation routing will start with the tool with the biggest \n"
@@ -16264,7 +16306,7 @@ msgstr ""
"obiectul\n"
"final. Aceasta deaorece unele unelte nu vor putea genera geometrie de rutare."
-#: appTools/ToolIsolation.py:3081 appTools/ToolNCC.py:4020
+#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
@@ -16297,11 +16339,17 @@ msgstr ""
"operare\n"
"în geometria rezultată ca fiind Izolare."
-#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4100
+#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773
+#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139
+#: appTools/ToolPaint.py:2914
+msgid "Add from DB"
+msgstr "Adaugă Unealtă din DB"
+
+#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118
msgid "Optimal"
msgstr "Optim"
-#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4104
+#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122
msgid ""
"Find a tool diameter that is guaranteed\n"
"to do a complete isolation."
@@ -16309,7 +16357,17 @@ msgstr ""
"Găsiți un diametru al sculei care este garantat\n"
"să facă o izolare completă."
-#: appTools/ToolIsolation.py:3365
+#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819
+#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965
+#: appTools/ToolSolderPaste.py:1231
+msgid ""
+"Delete a selection of tools in the Tool Table\n"
+"by first selecting a row in the Tool Table."
+msgstr ""
+"Șterge o selecţie de unelte in Tabela de Unelte prin\n"
+"selectarea unei linii (sau mai multe) in Tabela de Unelte."
+
+#: appTools/ToolIsolation.py:3439
msgid ""
"Specify the type of object to be excepted from isolation.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16322,12 +16380,20 @@ msgstr ""
"obiecte care vor aparea in combobox-ul\n"
"numit >Obiect<."
-#: appTools/ToolIsolation.py:3375
+#: appTools/ToolIsolation.py:3449
msgid "Object whose area will be removed from isolation geometry."
msgstr ""
"Obiectul a cărui suprafată va fi indepărtată din geometria tip Izolare."
-#: appTools/ToolIsolation.py:3469
+#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232
+msgid "Select all available."
+msgstr "Selectați toate disponibile."
+
+#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238
+msgid "Clear the selection."
+msgstr "Ștergeți selecția."
+
+#: appTools/ToolIsolation.py:3565
msgid ""
"Create a Geometry object with toolpaths to cut \n"
"isolation outside, inside or on both sides of the\n"
@@ -16346,30 +16412,30 @@ msgstr ""
"(traseu, zona etc) iar >in interior< inseamna efectiv in interiorul\n"
"acelui elem. Gerber (daca poate fi posibil)."
-#: appTools/ToolMilling.py:1989
+#: appTools/ToolMilling.py:2012
msgid "Generating drills milling geometry..."
msgstr "Se generează Geometria de frezare a găurilor ..."
-#: appTools/ToolMilling.py:2094
+#: appTools/ToolMilling.py:2117
msgid "Generating slot milling geometry..."
msgstr "Se generează Geometria de frezare a sloturilor ..."
-#: appTools/ToolMilling.py:2580
+#: appTools/ToolMilling.py:2603
msgid ""
"Create CNCJob with toolpaths for milling either Geometry or drill holes."
msgstr ""
"Creați CNCJob cu trasee de unelte pentru frezarea fie a geometriei, fie a "
"găurilor."
-#: appTools/ToolMilling.py:2608
+#: appTools/ToolMilling.py:2631
msgid "Object for milling operation."
msgstr "Obiect pentru operația de frezare."
-#: appTools/ToolMilling.py:2639
+#: appTools/ToolMilling.py:2662
msgid "Tools in the object used for milling."
msgstr "Unelte din obiect, folosite pentru frezare."
-#: appTools/ToolMilling.py:2717
+#: appTools/ToolMilling.py:2740
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the "
@@ -16394,11 +16460,36 @@ msgstr ""
"afisati in UI, cat și din\n"
"lăţimea de tăiere in material care este de fapt valoarea diametrului uneltei."
-#: appTools/ToolMilling.py:2884
+#: appTools/ToolMilling.py:2793
+msgid ""
+"Add a new tool to the Tool Table\n"
+"with the diameter specified above."
+msgstr ""
+"Adaugă o noua unelata in Tabela de Unelte,\n"
+"cu diametrul specificat mai sus."
+
+#: appTools/ToolMilling.py:2870
+msgid ""
+"Milling type:\n"
+"- Drills -> will mill the drills associated with this tool\n"
+"- Slots -> will mill the slots associated with this tool\n"
+"- Both -> will mill both drills and mills or whatever is available"
+msgstr ""
+"Tip frezare:\n"
+"- Găuri -> va freza găurile asociate acestei unelte\n"
+"- Sloturi -> va freza sloturile asociate acestei unelte\n"
+"- Ambele -> va freza atat găurile cat si sloturile sau doar acelea care sunt "
+"disponibile"
+
+#: appTools/ToolMilling.py:2890
+msgid "The diameter of the tool who will do the milling"
+msgstr "Diametrul frezei când se frezează sloturile"
+
+#: appTools/ToolMilling.py:2907
msgid "Offset Type"
msgstr "Tip Offset"
-#: appTools/ToolMilling.py:2887
+#: appTools/ToolMilling.py:2910
msgid ""
"The value for the Offset can be:\n"
"- Path -> There is no offset, the tool cut will be done through the geometry "
@@ -16411,12 +16502,11 @@ msgstr ""
"Valorile pt Ofset pot fi:\n"
"- Pe cale -> Ofsetul este zero, tăietura va fi efectuată pe linia "
"geometrică\n"
-"- În(ăuntru) -> Tăietura va urma geometria pe interior. Va crea un "
-"'buzunar'\n"
+"- Înăuntru -> Tăietura va urma geometria pe interior. Va crea un 'buzunar'\n"
"- Afară-> Tăietura va urma geometria pe exterior.\n"
-"- Personalizat -> Tăietura se va face la o anumită distanță"
+"- Personalizat -> Tăietura se va face la o anumită distanță."
-#: appTools/ToolMilling.py:2907
+#: appTools/ToolMilling.py:2930
msgid ""
"The value to offset the cut when \n"
"the Offset type selected is 'Custom'.\n"
@@ -16427,7 +16517,7 @@ msgstr ""
"este >Personalizat<. Aceasta valoare poate fi pozitivă pentru un ofset\n"
"in exterior sau poate fi negativă pentru un ofset in interior."
-#: appTools/ToolMilling.py:2934
+#: appTools/ToolMilling.py:2957
msgid ""
"- Isolation -> informative - lower Feedrate as it uses a milling bit with a "
"fine tip.\n"
@@ -16441,7 +16531,7 @@ msgstr ""
"- Finisare -> informativ - Avans mai mare, fără adâncime multiplă.\n"
"- Curățare -> adaugă o secvență de \"paint\" pe toată zona obiectului"
-#: appTools/ToolMilling.py:3370
+#: appTools/ToolMilling.py:3393
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects."
@@ -16465,7 +16555,7 @@ msgstr "obiectul a fost deplasat"
msgid "Error when mouse left click."
msgstr "Eroare atunci când faceți clic pe butonul stânga al mouse-ului."
-#: appTools/ToolNCC.py:958
+#: appTools/ToolNCC.py:976
msgid ""
"Incomplete isolation. None of the selected tools could do a complete "
"isolation."
@@ -16473,103 +16563,103 @@ msgstr ""
"Izolare incompletă. Niciuna dintre uneltele selectate nu poate face o "
"izolare completă."
-#: appTools/ToolNCC.py:961
+#: appTools/ToolNCC.py:979
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ă."
-#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809
+#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "Unealta NCC. Se pregătesc poligoanele non-cupru."
-#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937
+#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955
msgid "NCC Tool. Calculate 'empty' area."
msgstr "Unealta NCC. Calculează aria 'goală'."
-#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037
-#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057
-#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440
-#: appTools/ToolNCC.py:3455
+#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055
+#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075
+#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458
+#: appTools/ToolNCC.py:3473
msgid "Buffering finished"
msgstr "Buferarea terminată"
-#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041
-#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079
-#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462
+#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059
+#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097
+#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480
msgid "Could not get the extent of the area to be non copper cleared."
msgstr ""
"Nu s-a putut obtine intinderea suprafaței care să fie curățată de cupru."
-#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090
+#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "Unealta NCC. S-a terminat calculul suprafetei 'goale'."
-#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064
-#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447
+#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082
+#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
"Geometria de Izolare este discontinuă.\n"
"Marginea este mai mic decat diametrul uneltei de izolare."
-#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465
+#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483
msgid "The selected object is not suitable for copper clearing."
msgstr "Obiectul selectat nu este potrivit pentru curățarea cuprului."
-#: appTools/ToolNCC.py:2107
+#: appTools/ToolNCC.py:2125
msgid "Clearing the polygon with the method: lines."
msgstr "Curătarea poligonului cu metoda: linii."
-#: appTools/ToolNCC.py:2117
+#: appTools/ToolNCC.py:2135
msgid "Failed. Clearing the polygon with the method: seed."
msgstr "A eșuat. Se curață poligonul cu metoda: punct sursă."
-#: appTools/ToolNCC.py:2126
+#: appTools/ToolNCC.py:2144
msgid "Failed. Clearing the polygon with the method: standard."
msgstr "A eșuat. Se curață poligonul cu metoda: standard."
-#: appTools/ToolNCC.py:2142
+#: appTools/ToolNCC.py:2160
msgid "Polygon could not be cleared. Location:"
msgstr "Poligonul nu a putut fi curațat. Locație:"
-#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758
-#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927
+#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776
+#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945
msgid "Non-Copper Clearing"
msgstr "Curățăre Non-Cu"
-#: appTools/ToolNCC.py:2195
+#: appTools/ToolNCC.py:2213
msgid ""
"There is no copper clearing tool in the selection and at least one is needed."
msgstr ""
"Nu există o unealtă de curățare a cuprului în selecție și este necesară cel "
"puțin una."
-#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905
+#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"Unelata NCC. S-a terminat pregătirea poligoanelor non-cupru. Taskul de "
"curatare normal de cupru a inceput."
-#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468
+#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486
msgid "NCC Tool failed creating bounding box."
msgstr "Unealta NCC a esuat in a crea forma inconjurătoare."
-#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104
-#: appTools/ToolNCC.py:3490
+#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122
+#: appTools/ToolNCC.py:3508
msgid "NCC Tool clearing with tool diameter"
msgstr "Unealta NCC cu diametrul uneltei"
-#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104
-#: appTools/ToolNCC.py:3490
+#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122
+#: appTools/ToolNCC.py:3508
msgid "started."
msgstr "a inceput."
-#: appTools/ToolNCC.py:2386
+#: appTools/ToolNCC.py:2404
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."
-#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265
+#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16581,31 +16671,31 @@ msgstr ""
"pictată.\n"
"Schimbați parametrii Paint și încercați din nou."
-#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274
+#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292
msgid "NCC Tool clear all done."
msgstr "Unealta NCC curătare toate efectuată."
-#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr ""
"Unealta NCC curătare toate efectuată dar izolatia este intreruptă pentru"
-#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279
-#: appTools/ToolNCC.py:3662
+#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297
+#: appTools/ToolNCC.py:3680
msgid "tools"
msgstr "unelte"
-#: appTools/ToolNCC.py:2450
+#: appTools/ToolNCC.py:2468
msgid "NCC Tool. Rest machining copper clearing task started."
msgstr ""
"Unealta NCC. Operatia de curățare a cuprului prin prelucrare a restului a "
"început."
-#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658
+#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676
msgid "NCC Tool Rest Machining clear all done."
msgstr "Unealta NCC curătare cu prelucrare tip 'rest' efectuată."
-#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661
+#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -16613,11 +16703,11 @@ msgstr ""
"Unealta NCC curătare toate cu prelucrare tip 'rest' efectuată dar izolatia "
"este intreruptă pentru"
-#: appTools/ToolNCC.py:2770
+#: appTools/ToolNCC.py:2788
msgid "NCC Tool started. Reading parameters."
msgstr "Unealta NCC a pornit. Se citesc parametrii."
-#: appTools/ToolNCC.py:3764
+#: appTools/ToolNCC.py:3782
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -16625,11 +16715,11 @@ msgstr ""
"Incearcă să folosesti optiunea Tipul de buffering = Complet in Preferinte -> "
"Gerber General. Reincarcă fisierul Gerber după această schimbare."
-#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783
+#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801
msgid "Obj Type"
msgstr "Tip obiect"
-#: appTools/ToolNCC.py:3958
+#: appTools/ToolNCC.py:3976
msgid ""
"Specify the type of object to be cleared of excess copper.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16641,11 +16731,11 @@ msgstr ""
"Ceea ce este selectat aici va dicta genul\n"
"de obiecte care vor popula combobox-ul „Obiect”."
-#: appTools/ToolNCC.py:3980
+#: appTools/ToolNCC.py:3998
msgid "Object to be cleared of excess copper."
msgstr "Obiect care trebuie curatat de excesul de cupru."
-#: appTools/ToolNCC.py:4008
+#: appTools/ToolNCC.py:4026
msgid ""
"This is the Tool Number.\n"
"Non copper clearing will start with the tool with the biggest \n"
@@ -16661,7 +16751,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."
-#: appTools/ToolNCC.py:4426
+#: appTools/ToolNCC.py:4444
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16670,11 +16760,11 @@ msgstr ""
"non-cupru.\n"
"Poate fi Gerber, Excellon sau Geometry."
-#: appTools/ToolOptimal.py:142
+#: appTools/ToolOptimal.py:160
msgid "Only Gerber objects can be evaluated."
msgstr "Doar obiecte tip Gerber pot fi folosite."
-#: appTools/ToolOptimal.py:148
+#: appTools/ToolOptimal.py:166
msgid ""
"Optimal Tool. Started to search for the minimum distance between copper "
"features."
@@ -16682,66 +16772,66 @@ msgstr ""
"Unealta Optim. A început să caute distanța minimă între caracteristicile de "
"cupru."
-#: appTools/ToolOptimal.py:158
+#: appTools/ToolOptimal.py:176
msgid "Optimal Tool. Parsing geometry for aperture"
msgstr "Unealta Optim. Analiza geometriei pentru apertura"
-#: appTools/ToolOptimal.py:169
+#: appTools/ToolOptimal.py:187
msgid "Optimal Tool. Creating a buffer for the object geometry."
msgstr ""
"Unealta Optim. Se creeaza o Geometrie la o distanta de geometria obiectului."
-#: appTools/ToolOptimal.py:184
+#: appTools/ToolOptimal.py:202
msgid ""
"Optimal Tool. Finding the distances between each two elements. Iterations"
msgstr ""
"Unealta Optim. Se caută distanțele dintre fiecare două elemente. Iterații"
-#: appTools/ToolOptimal.py:218
+#: appTools/ToolOptimal.py:236
msgid "Optimal Tool. Finding the minimum distance."
msgstr "Unealta Optim. Se caută distanța minimă."
-#: appTools/ToolOptimal.py:234
+#: appTools/ToolOptimal.py:252
msgid "Optimal Tool. Finished successfully."
msgstr "Unealta Optim. Procesul s-a terminat cu succes."
-#: appTools/ToolOptimal.py:435
+#: appTools/ToolOptimal.py:453
msgid "Number of decimals kept for found distances."
msgstr "Numărul de zecimale păstrate pentru distanțele găsite."
-#: appTools/ToolOptimal.py:443
+#: appTools/ToolOptimal.py:461
msgid "Minimum distance"
msgstr "Distanta minima"
-#: appTools/ToolOptimal.py:444
+#: appTools/ToolOptimal.py:462
msgid "Display minimum distance between copper features."
msgstr "Afișează distanța minimă între caracteristicile de cupru."
-#: appTools/ToolOptimal.py:448
+#: appTools/ToolOptimal.py:466
msgid "Determined"
msgstr "Determinat"
-#: appTools/ToolOptimal.py:462
+#: appTools/ToolOptimal.py:480
msgid "Occurring"
msgstr "Aparute"
-#: appTools/ToolOptimal.py:463
+#: appTools/ToolOptimal.py:481
msgid "How many times this minimum is found."
msgstr "De câte ori este găsit acest minim."
-#: appTools/ToolOptimal.py:469
+#: appTools/ToolOptimal.py:487
msgid "Minimum points coordinates"
msgstr "Coordonatele punctelor minime"
-#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476
+#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494
msgid "Coordinates for points where minimum distance was found."
msgstr "Coordonate pentru puncte în care a fost găsită distanța minimă."
-#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565
+#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583
msgid "Jump to selected position"
msgstr "Salt la poziția selectată"
-#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567
+#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585
msgid ""
"Select a position in the Locations text box and then\n"
"click this button."
@@ -16749,11 +16839,11 @@ msgstr ""
"Selectați o poziție în caseta de text Locații, apoi\n"
"faceți clic pe acest buton."
-#: appTools/ToolOptimal.py:499
+#: appTools/ToolOptimal.py:517
msgid "Other distances"
msgstr "Alte distanțe"
-#: appTools/ToolOptimal.py:500
+#: appTools/ToolOptimal.py:518
msgid ""
"Will display other distances in the Gerber file ordered from\n"
"the minimum to the maximum, not including the absolute minimum."
@@ -16761,13 +16851,13 @@ msgstr ""
"Va afișa alte distanțe din fișierul Gerber ordonate de la\n"
"minim până la maxim, neincluzând minimul absolut."
-#: appTools/ToolOptimal.py:505
+#: appTools/ToolOptimal.py:523
msgid "Other distances points coordinates"
msgstr "Coordonatele altor puncte distanțe"
-#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520
-#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544
-#: appTools/ToolOptimal.py:551
+#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538
+#: appTools/ToolOptimal.py:545 appTools/ToolOptimal.py:562
+#: appTools/ToolOptimal.py:569
msgid ""
"Other distances and the coordinates for points\n"
"where the distance was found."
@@ -16775,19 +16865,19 @@ msgstr ""
"Alte distanțe și coordonatele pentru puncte\n"
"unde a fost găsită distanța."
-#: appTools/ToolOptimal.py:519
+#: appTools/ToolOptimal.py:537
msgid "Gerber distances"
msgstr "Distanțele Gerber"
-#: appTools/ToolOptimal.py:543
+#: appTools/ToolOptimal.py:561
msgid "Points coordinates"
msgstr "Coordonatele punctelor"
-#: appTools/ToolOptimal.py:575
+#: appTools/ToolOptimal.py:593
msgid "Find Minimum"
msgstr "Găsiți Minim"
-#: appTools/ToolOptimal.py:578
+#: appTools/ToolOptimal.py:596
msgid ""
"Calculate the minimum distance between copper features,\n"
"this will allow the determination of the right tool to\n"
@@ -16797,72 +16887,72 @@ msgstr ""
"acest lucru va permite determinarea uneltei potrivite\n"
"pentru izolare sau curatare de cupru."
-#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98
+#: appTools/ToolPDF.py:96 appTools/ToolPDF.py:100
msgid "Open PDF"
msgstr "Încarcă PDF"
-#: appTools/ToolPDF.py:101
+#: appTools/ToolPDF.py:103
msgid "Open PDF cancelled"
msgstr "Deschidere PDF anulată"
-#: appTools/ToolPDF.py:129
+#: appTools/ToolPDF.py:131
msgid "Parsing"
msgstr "Se analizează"
-#: appTools/ToolPDF.py:194 app_Main.py:10375
+#: appTools/ToolPDF.py:212 app_Main.py:10444
msgid "Failed to open"
msgstr "A eșuat incărcarea fişierului"
-#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321
+#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390
msgid "No geometry found in file"
msgstr "Nici-o informaţie de tip geometrie nu s-a gasit in fişierul"
-#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345
+#: appTools/ToolPDF.py:291 appTools/ToolPDF.py:364
#, python-format
msgid "Rendering PDF layer #%d ..."
msgstr "Se generează layer-ul PDF #%d ..."
-#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349
+#: appTools/ToolPDF.py:295 appTools/ToolPDF.py:368
msgid "Open PDF file failed."
msgstr "Deschiderea fişierului PDF a eşuat."
-#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354
+#: appTools/ToolPDF.py:300 appTools/ToolPDF.py:373
msgid "Rendered"
msgstr "Randat"
-#: appTools/ToolPaint.py:1017
+#: appTools/ToolPaint.py:1035
msgid "Can't do Paint on MultiGeo geometries"
msgstr "Nu se poate face 'pictare' pe geometrii MultiGeo"
-#: appTools/ToolPaint.py:1054
+#: appTools/ToolPaint.py:1072
msgid "Click on a polygon to paint it."
msgstr "Faceți clic pe un poligon pentru a-l picta."
-#: appTools/ToolPaint.py:1659
+#: appTools/ToolPaint.py:1677
msgid "Painting polygon with method: lines."
msgstr "Se pictează poligonul cu metoda: linii."
-#: appTools/ToolPaint.py:1671
+#: appTools/ToolPaint.py:1689
msgid "Failed. Painting polygon with method: seed."
msgstr "A eșuat. Se pictează poligonul cu metoda: sămantă."
-#: appTools/ToolPaint.py:1682
+#: appTools/ToolPaint.py:1700
msgid "Failed. Painting polygon with method: standard."
msgstr "A eșuat. Se picteaza poligonul cu metoda: standard."
-#: appTools/ToolPaint.py:1773 appTools/ToolPaint.py:1960
+#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978
msgid "Painting with tool diameter = "
msgstr "Pictand cu o unealtă cu diametrul = "
-#: appTools/ToolPaint.py:1776 appTools/ToolPaint.py:1963
+#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981
msgid "started"
msgstr "a inceput"
-#: appTools/ToolPaint.py:1802 appTools/ToolPaint.py:1950
+#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968
msgid "Margin parameter too big. Tool is not used"
msgstr "Parametrul Margine este prea mare. Unealta nu este folosită"
-#: appTools/ToolPaint.py:1917 appTools/ToolPaint.py:2142
+#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160
msgid ""
"There is no Painting Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16874,44 +16964,44 @@ msgstr ""
"geometrice.\n"
"Schimbă parametrii de 'pictare' și încearcă din nou."
-#: appTools/ToolPaint.py:2196
+#: appTools/ToolPaint.py:2214
msgid "Painting ..."
msgstr "Se 'Pictează' ..."
-#: appTools/ToolPaint.py:2230 appTools/ToolPaint.py:2235
-#: appTools/ToolPaint.py:2243 appTools/ToolPaint.py:2332
-#: appTools/ToolPaint.py:2335 appTools/ToolPaint.py:2343
-#: appTools/ToolPaint.py:2413 appTools/ToolPaint.py:2418
-#: appTools/ToolPaint.py:2424
+#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253
+#: appTools/ToolPaint.py:2261 appTools/ToolPaint.py:2350
+#: appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361
+#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436
+#: appTools/ToolPaint.py:2442
msgid "Paint Tool."
msgstr "Unealta Paint."
-#: appTools/ToolPaint.py:2231 appTools/ToolPaint.py:2235
-#: appTools/ToolPaint.py:2243
+#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253
+#: appTools/ToolPaint.py:2261
msgid "Normal painting polygon task started."
msgstr "Taskul de pictare normal a unui polygon a inceput."
-#: appTools/ToolPaint.py:2232 appTools/ToolPaint.py:2332
-#: appTools/ToolPaint.py:2415
+#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350
+#: appTools/ToolPaint.py:2433
msgid "Buffering geometry..."
msgstr "Crează o geometrie de tipul Bufer..."
-#: appTools/ToolPaint.py:2257 appTools/ToolPaint.py:2350
-#: appTools/ToolPaint.py:2432
+#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368
+#: appTools/ToolPaint.py:2450
msgid "No polygon found."
msgstr "Nu s-a gasit nici-un poligon."
-#: appTools/ToolPaint.py:2332 appTools/ToolPaint.py:2335
-#: appTools/ToolPaint.py:2343
+#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353
+#: appTools/ToolPaint.py:2361
msgid "Paint all polygons task started."
msgstr "Taskul de pictare pt toate poligoanele a inceput."
-#: appTools/ToolPaint.py:2414 appTools/ToolPaint.py:2418
-#: appTools/ToolPaint.py:2424
+#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436
+#: appTools/ToolPaint.py:2442
msgid "Painting area task started."
msgstr "Taskul de pictare a unei arii a inceput."
-#: appTools/ToolPaint.py:2785
+#: appTools/ToolPaint.py:2803
msgid ""
"Specify the type of object to be painted.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16923,11 +17013,11 @@ msgstr ""
"Ceea ce este selectat aici va dicta genul\n"
"de obiecte care vor popula combobox-ul „Obiect”."
-#: appTools/ToolPaint.py:2807
+#: appTools/ToolPaint.py:2825
msgid "Object to be painted."
msgstr "Obiect care trebuie pictat."
-#: appTools/ToolPaint.py:2820
+#: appTools/ToolPaint.py:2838
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for painting."
@@ -16935,7 +17025,7 @@ msgstr ""
"O suma de unelte din care algoritmul va alege pe acelea\n"
"care vor fi folosite pentru 'pictare'."
-#: appTools/ToolPaint.py:2837
+#: appTools/ToolPaint.py:2855
msgid ""
"This is the Tool Number.\n"
"Painting will start with the tool with the biggest diameter,\n"
@@ -16951,7 +17041,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."
-#: appTools/ToolPaint.py:2849
+#: appTools/ToolPaint.py:2867
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular -> it is informative only. Being circular,\n"
@@ -16984,7 +17074,7 @@ msgstr ""
"operare\n"
"în geometria rezultată ca fiind Izolare."
-#: appTools/ToolPaint.py:3126
+#: appTools/ToolPaint.py:3144
msgid ""
"The type of FlatCAM object to be used as paint reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16992,41 +17082,41 @@ msgstr ""
"Tipul de obiect FlatCAM care trebuie utilizat ca referință pt. pictare.\n"
"Poate fi Gerber, Excellon sau Geometry."
-#: appTools/ToolPaint.py:3166
+#: appTools/ToolPaint.py:3184
msgid "Create a Geometry Object which paints the polygons."
msgstr "Creați un obiect de geometrie care pictează (Paint) poligoanele."
-#: appTools/ToolPanelize.py:90
+#: appTools/ToolPanelize.py:108
msgid "Panel. Tool"
msgstr "Unealta Panel"
-#: appTools/ToolPanelize.py:237
+#: appTools/ToolPanelize.py:255
msgid "Columns or Rows are zero value. Change them to a positive integer."
msgstr ""
"Val. coloane sau linii este zero. Schimbă aceasta val. intr-un număr pozitiv "
"intreg."
-#: appTools/ToolPanelize.py:276
+#: appTools/ToolPanelize.py:294
msgid "Generating panel ... "
msgstr "Se generează Panel-ul… "
-#: appTools/ToolPanelize.py:363 appTools/ToolPanelize.py:585
+#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603
msgid "Generating panel ... Adding the source code."
msgstr "Se generează Panelul ... Se adaugă codul sursă."
-#: appTools/ToolPanelize.py:551
+#: appTools/ToolPanelize.py:569
msgid "Optimizing the overlapping paths."
msgstr "Optimizarea căilor suprapuse."
-#: appTools/ToolPanelize.py:583
+#: appTools/ToolPanelize.py:601
msgid "Optimization complete."
msgstr "Optimizare finalizată."
-#: appTools/ToolPanelize.py:597
+#: appTools/ToolPanelize.py:615
msgid "Generating panel... Spawning copies"
msgstr "Generarea panelului ... Se fac copii"
-#: appTools/ToolPanelize.py:609
+#: appTools/ToolPanelize.py:627
#, python-brace-format
msgid ""
"{text} Too big for the constrain area. Final panel has {col} columns and "
@@ -17035,11 +17125,11 @@ msgstr ""
"{text} Prea mare pt aria desemnată. Panelul final are {col} coloane si {row} "
"linii"
-#: appTools/ToolPanelize.py:617
+#: appTools/ToolPanelize.py:635
msgid "Panel created successfully."
msgstr "Panel creat cu succes."
-#: appTools/ToolPanelize.py:652
+#: appTools/ToolPanelize.py:670
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -17051,7 +17141,7 @@ msgstr ""
"Selectia facuta aici va dicta tipul de obiecte care se vor\n"
"regasi in combobox-ul >Obiect<."
-#: appTools/ToolPanelize.py:685
+#: appTools/ToolPanelize.py:703
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -17060,11 +17150,11 @@ msgstr ""
"Acesta va fi multiplicat intr-o arie\n"
"de linii și coloane."
-#: appTools/ToolPanelize.py:697
+#: appTools/ToolPanelize.py:715
msgid "Penelization Reference"
msgstr "Referintă panelizare"
-#: appTools/ToolPanelize.py:699
+#: appTools/ToolPanelize.py:717
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -17086,7 +17176,7 @@ msgstr ""
"referintă,\n"
"prin urmare mentinand obiectele panelizate in sincronizare unul cu altul."
-#: appTools/ToolPanelize.py:722
+#: appTools/ToolPanelize.py:740
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -17098,7 +17188,7 @@ msgstr ""
"Selectia facuta aici va dicta tipul de obiecte care se vor\n"
"regasi in combobox-ul >Container<."
-#: appTools/ToolPanelize.py:736
+#: appTools/ToolPanelize.py:754
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -17106,11 +17196,11 @@ msgstr ""
"Obiectul care este folosit ca și container \n"
"pt obiectul care va fi panelizat."
-#: appTools/ToolPanelize.py:746
+#: appTools/ToolPanelize.py:764
msgid "Panel Data"
msgstr "Date panel"
-#: appTools/ToolPanelize.py:748
+#: appTools/ToolPanelize.py:766
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -17126,15 +17216,15 @@ msgstr ""
"Spatierile sunt de fapt distante intre oricare două elemente ale \n"
"ariei panelului."
-#: appTools/ToolPanelize.py:829
+#: appTools/ToolPanelize.py:847
msgid "Constrain panel within"
msgstr "Mentine panelul in"
-#: appTools/ToolPanelize.py:870
+#: appTools/ToolPanelize.py:888
msgid "Panelize Object"
msgstr "Panelizează obiectul"
-#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612
+#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -17144,19 +17234,19 @@ msgstr ""
"Cu alte cuvinte se crează copii multiple ale obiectului sursa,\n"
"aranjate intr-o arie 2D de linii și coloane."
-#: appTools/ToolPcbWizard.py:93
+#: appTools/ToolPcbWizard.py:111
msgid "PCBWizard Tool"
msgstr "Unealta PCBWizard"
-#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183
+#: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201
msgid "Load PcbWizard Excellon file"
msgstr "Încarcă un fisier Excellon tip PCBWizard"
-#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206
+#: appTools/ToolPcbWizard.py:220 appTools/ToolPcbWizard.py:224
msgid "Load PcbWizard INF file"
msgstr "Încarcă un fisier INF tip PCBWizard"
-#: appTools/ToolPcbWizard.py:254
+#: appTools/ToolPcbWizard.py:272
msgid ""
"The INF file does not contain the tool table.\n"
"Try to open the Excellon file from File -> Open -> Excellon\n"
@@ -17166,51 +17256,51 @@ msgstr ""
"Incearcă să deschizi fisierul Excellon din Fisier -> Deschide -> \n"
"Excellon si să editezi manual diametrele uneltelor."
-#: appTools/ToolPcbWizard.py:274
+#: appTools/ToolPcbWizard.py:292
msgid "PcbWizard .INF file loaded."
msgstr "Fisierul .INF tip PCBWizard a fost incărcat."
-#: appTools/ToolPcbWizard.py:278
+#: appTools/ToolPcbWizard.py:296
msgid "Main PcbWizard Excellon file loaded."
msgstr "Fişierul Excellon tip PCBWizard a fost incărcat."
-#: appTools/ToolPcbWizard.py:311 app_Main.py:10300
+#: appTools/ToolPcbWizard.py:329 app_Main.py:10369
msgid "This is not Excellon file."
msgstr "Acesta nu este un fişier Excellon."
-#: appTools/ToolPcbWizard.py:314
+#: appTools/ToolPcbWizard.py:332
msgid "Cannot parse file"
msgstr "Nu se poate parsa fişierul"
-#: appTools/ToolPcbWizard.py:345
+#: appTools/ToolPcbWizard.py:363
msgid "Import Excellon file failed."
msgstr "Fişierul Excellon nu a fost posibil să fie importat."
-#: appTools/ToolPcbWizard.py:352
+#: appTools/ToolPcbWizard.py:370
msgid "Imported"
msgstr "Importat"
-#: appTools/ToolPcbWizard.py:355
+#: appTools/ToolPcbWizard.py:373
msgid "Excellon merging is in progress. Please wait..."
msgstr "Fuziunea fisiere Excellon este in curs. Vă rugăm aşteptați ..."
-#: appTools/ToolPcbWizard.py:357
+#: appTools/ToolPcbWizard.py:375
msgid "The imported Excellon file is empty."
msgstr "Fişierul Excellon importat este gol."
-#: appTools/ToolPcbWizard.py:362
+#: appTools/ToolPcbWizard.py:380
msgid "PcbWizard Import Tool"
msgstr "Unealta import PcbWizard"
-#: appTools/ToolPcbWizard.py:381
+#: appTools/ToolPcbWizard.py:399
msgid "Load files"
msgstr "Încărcați fișierele"
-#: appTools/ToolPcbWizard.py:387
+#: appTools/ToolPcbWizard.py:405
msgid "Excellon file"
msgstr "Fisier Excellon"
-#: appTools/ToolPcbWizard.py:389
+#: appTools/ToolPcbWizard.py:407
msgid ""
"Load the Excellon file.\n"
"Usually it has a .DRL extension"
@@ -17218,51 +17308,51 @@ msgstr ""
"Încarcă fisierul Excellon.\n"
"De obicei are extensia .DRL"
-#: appTools/ToolPcbWizard.py:395
+#: appTools/ToolPcbWizard.py:413
msgid "INF file"
msgstr "Fisierul INF"
-#: appTools/ToolPcbWizard.py:397
+#: appTools/ToolPcbWizard.py:415
msgid "Load the INF file."
msgstr "Încarca fisierul INF."
-#: appTools/ToolPcbWizard.py:409
+#: appTools/ToolPcbWizard.py:427
msgid "Tool Number"
msgstr "Număr unealtă"
-#: appTools/ToolPcbWizard.py:411
+#: appTools/ToolPcbWizard.py:429
msgid "Tool diameter in file units."
msgstr "Dimaetrul uneltei in unitătile fisierului."
-#: appTools/ToolPcbWizard.py:425
+#: appTools/ToolPcbWizard.py:443
msgid "Int. digits"
msgstr "Partea intreagă"
-#: appTools/ToolPcbWizard.py:427
+#: appTools/ToolPcbWizard.py:445
msgid "The number of digits for the integral part of the coordinates."
msgstr ""
"Acest număr reprezinta numărul de digiti din partea\n"
"intreagă a coordonatelor."
-#: appTools/ToolPcbWizard.py:434
+#: appTools/ToolPcbWizard.py:452
msgid "Frac. digits"
msgstr "Partea zecimală"
-#: appTools/ToolPcbWizard.py:436
+#: appTools/ToolPcbWizard.py:454
msgid "The number of digits for the fractional part of the coordinates."
msgstr ""
"Acest număr reprezinta numărul de digiti din partea\n"
"zecimala a coordonatelor."
-#: appTools/ToolPcbWizard.py:443
+#: appTools/ToolPcbWizard.py:461
msgid "No Suppression"
msgstr "Fără supresie"
-#: appTools/ToolPcbWizard.py:444
+#: appTools/ToolPcbWizard.py:462
msgid "Zeros supp."
msgstr "Supresie Zero"
-#: appTools/ToolPcbWizard.py:446
+#: appTools/ToolPcbWizard.py:464
msgid ""
"The type of zeros suppression used.\n"
"Can be of type:\n"
@@ -17277,7 +17367,7 @@ msgstr ""
"- TZ = zerourile de la coadă sunt păstrate\n"
"- Fără Supresie = nu se face supresie de zerouri"
-#: appTools/ToolPcbWizard.py:459
+#: appTools/ToolPcbWizard.py:477
msgid ""
"The type of units that the coordinates and tool\n"
"diameters are using. Can be INCH or MM."
@@ -17285,11 +17375,11 @@ msgstr ""
"Tipul de unități folosite pt coordonate şi\n"
"pentru diametrul uneltelor. Poate fi INCH sau MM."
-#: appTools/ToolPcbWizard.py:466
+#: appTools/ToolPcbWizard.py:484
msgid "Import Excellon"
msgstr "Importă Excellon"
-#: appTools/ToolPcbWizard.py:468
+#: appTools/ToolPcbWizard.py:486
msgid ""
"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
@@ -17301,99 +17391,99 @@ msgstr ""
"Unul are de obicei extensia .DRL in timp\n"
"ce celălalt are extensia .INF."
-#: appTools/ToolProperties.py:127
+#: appTools/ToolProperties.py:145
msgid "Object Properties are displayed."
msgstr "Proprietatile obiectului sunt afisate in Tab-ul Unealta."
-#: appTools/ToolProperties.py:132
+#: appTools/ToolProperties.py:150
msgid "Properties Tool"
msgstr "Unealta Proprietati"
-#: appTools/ToolProperties.py:149
+#: appTools/ToolProperties.py:167
msgid "TYPE"
msgstr "TIP"
-#: appTools/ToolProperties.py:150
+#: appTools/ToolProperties.py:168
msgid "NAME"
msgstr "NUME"
-#: appTools/ToolProperties.py:180
+#: appTools/ToolProperties.py:198
msgid "Geo Type"
msgstr "Tip Geo"
-#: appTools/ToolProperties.py:183
+#: appTools/ToolProperties.py:201
msgid "Single-Geo"
msgstr "Geo-Unică"
-#: appTools/ToolProperties.py:184
+#: appTools/ToolProperties.py:202
msgid "Multi-Geo"
msgstr "Geo-Multi"
-#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
-#: appTools/ToolProperties.py:345
+#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361
+#: appTools/ToolProperties.py:363
msgid "Metric"
msgstr "Metric"
-#: appTools/ToolPunchGerber.py:175
+#: appTools/ToolPunchGerber.py:193
msgid "Punch Tool"
msgstr "Unealta Punctare"
-#: appTools/ToolPunchGerber.py:459
+#: appTools/ToolPunchGerber.py:488
msgid "Click on a pad to select it."
msgstr "Faceți clic pe un Pad pentru a-l selecta."
-#: appTools/ToolPunchGerber.py:590
+#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "Valoarea pentru diametrul fix ste 0.0. Renuntăm."
-#: appTools/ToolPunchGerber.py:1108
+#: appTools/ToolPunchGerber.py:1645
msgid "Added pad"
msgstr "S-a adăugat un pad"
-#: appTools/ToolPunchGerber.py:1109
+#: appTools/ToolPunchGerber.py:1646
msgid "Click to add next pad or right click to start."
msgstr ""
"Faceți clic pentru a adăuga următorul Pad sau faceți clic dreapta pentru a "
"începe."
-#: appTools/ToolPunchGerber.py:1121
+#: appTools/ToolPunchGerber.py:1658
msgid "Removed pad"
msgstr "Pad eliminat"
-#: appTools/ToolPunchGerber.py:1122
+#: appTools/ToolPunchGerber.py:1659
msgid "Click to add/remove next pad or right click to start."
msgstr ""
"Faceți clic pentru a adăuga/elimina următorul Pad sau faceți clic dreapta "
"pentru a începe."
-#: appTools/ToolPunchGerber.py:1127
+#: appTools/ToolPunchGerber.py:1664
msgid "No pad detected under click position."
msgstr "Niciun pad nu a fost detectat sub poziția de clic."
-#: appTools/ToolPunchGerber.py:1318
+#: appTools/ToolPunchGerber.py:1863
msgid "All selectable pads are selected."
msgstr "Totate obiectele Pad sunt selectate."
-#: appTools/ToolPunchGerber.py:1331
+#: appTools/ToolPunchGerber.py:1880
msgid "Selection cleared."
msgstr "Selecția a fost anulată."
-#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697
+#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250
msgid "Punch Gerber"
msgstr "Punctează Gerber"
-#: appTools/ToolPunchGerber.py:1376
+#: appTools/ToolPunchGerber.py:1925
msgid "Gerber into which to punch holes"
msgstr "Obiect Gerber pentru Punctare găuri"
-#: appTools/ToolPunchGerber.py:1513
+#: appTools/ToolPunchGerber.py:2062
msgid ""
"Remove the geometry of Excellon from the Gerber to create the holes in pads."
msgstr ""
"Îndepărtați geometria Excellon din obiectul Gerber pentru a crea găurile din "
"pad-uri."
-#: appTools/ToolPunchGerber.py:1665
+#: appTools/ToolPunchGerber.py:2214
msgid ""
"When the manual type is chosen, the pads to be punched\n"
"are selected on the canvas but only those that\n"
@@ -17403,15 +17493,7 @@ msgstr ""
"sunt selectate pe ecran dar numai acelea care\n"
"sunt în pad-urile preselectate."
-#: appTools/ToolPunchGerber.py:1681
-msgid "Select all the pads available when in manual mode."
-msgstr "Selectați toate pad-urile disponibile când sunteți în modul manual."
-
-#: appTools/ToolPunchGerber.py:1685
-msgid "Clear the selection of pads available when in manual mode."
-msgstr "Ștergeți selecția de Pad-uri disponibile în modul manual."
-
-#: appTools/ToolPunchGerber.py:1700
+#: appTools/ToolPunchGerber.py:2253
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -17419,28 +17501,28 @@ msgstr ""
"Creează un obiect Gerber din obiectul selectat, in cadrul\n"
"formei 'cutie' specificate."
-#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488
-#: appTools/ToolQRCode.py:539
+#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506
+#: appTools/ToolQRCode.py:557
msgid "Cancelled. There is no QRCode Data in the text box."
msgstr "Anulat. Nu există date QRCode în caseta de text."
-#: appTools/ToolQRCode.py:324
+#: appTools/ToolQRCode.py:342
msgid "QRCode Tool done."
msgstr "Unealta QRCode efectuata."
-#: appTools/ToolQRCode.py:668
+#: appTools/ToolQRCode.py:686
msgid "Gerber Object to which the QRCode will be added."
msgstr "Obiect Gerber la care se va adăuga codul QR."
-#: appTools/ToolQRCode.py:704
+#: appTools/ToolQRCode.py:722
msgid "The parameters used to shape the QRCode."
msgstr "Parametrii utilizați pentru modelarea codului QR."
-#: appTools/ToolQRCode.py:804
+#: appTools/ToolQRCode.py:822
msgid "Export QRCode"
msgstr "Exportă Codul QR"
-#: appTools/ToolQRCode.py:806
+#: appTools/ToolQRCode.py:824
msgid ""
"Show a set of controls allowing to export the QRCode\n"
"to a SVG file or an PNG file."
@@ -17448,55 +17530,55 @@ 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."
-#: appTools/ToolQRCode.py:845
+#: appTools/ToolQRCode.py:863
msgid "Transparent back color"
msgstr "Culoare de fundal transparentă"
-#: appTools/ToolQRCode.py:870
+#: appTools/ToolQRCode.py:888
msgid "Export QRCode SVG"
msgstr "Exporta QRCode SVG"
-#: appTools/ToolQRCode.py:872
+#: appTools/ToolQRCode.py:890
msgid "Export a SVG file with the QRCode content."
msgstr "Exportați un fișier SVG cu conținutul QRCode."
-#: appTools/ToolQRCode.py:883
+#: appTools/ToolQRCode.py:901
msgid "Export QRCode PNG"
msgstr "Exportă QRCode PNG"
-#: appTools/ToolQRCode.py:885
+#: appTools/ToolQRCode.py:903
msgid "Export a PNG image file with the QRCode content."
msgstr "Exportați un fișier imagine PNG cu conținutul QRCode."
-#: appTools/ToolQRCode.py:896
+#: appTools/ToolQRCode.py:914
msgid "Insert QRCode"
msgstr "Inserați codul QR"
-#: appTools/ToolQRCode.py:899
+#: appTools/ToolQRCode.py:917
msgid "Create the QRCode object."
msgstr "Creați obiectul QRCode."
-#: appTools/ToolRulesCheck.py:115
+#: appTools/ToolRulesCheck.py:133
msgid "Rules Tool"
msgstr "Unalta Verif. Reguli"
-#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720
-#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829
-#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921
-#: appTools/ToolRulesCheck.py:986
+#: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738
+#: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847
+#: appTools/ToolRulesCheck.py:901 appTools/ToolRulesCheck.py:939
+#: appTools/ToolRulesCheck.py:1004
msgid "Value is not valid."
msgstr "Valoarea nu este valabilă."
-#: appTools/ToolRulesCheck.py:674
+#: appTools/ToolRulesCheck.py:692
msgid "TOP -> Copper to Copper clearance"
msgstr "TOP -> Distanta de la Cupru la Cupru"
-#: appTools/ToolRulesCheck.py:685
+#: appTools/ToolRulesCheck.py:703
msgid "BOTTOM -> Copper to Copper clearance"
msgstr "BOTTOM -> Distanta de la Cupru la Cupru"
-#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784
-#: appTools/ToolRulesCheck.py:948
+#: appTools/ToolRulesCheck.py:708 appTools/ToolRulesCheck.py:802
+#: appTools/ToolRulesCheck.py:966
msgid ""
"At least one Gerber object has to be selected for this rule but none is "
"selected."
@@ -17504,14 +17586,14 @@ msgstr ""
"Pentru această regulă trebuie selectat cel puțin un obiect Gerber, dar "
"niciunul nu este selectat."
-#: appTools/ToolRulesCheck.py:726
+#: appTools/ToolRulesCheck.py:744
msgid ""
"One of the copper Gerber objects or the Outline Gerber object is not valid."
msgstr ""
"Unul dintre obiectele Gerber din cupru sau obiectul Gerber contur nu este "
"valid."
-#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903
+#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:921
msgid ""
"Outline Gerber object presence is mandatory for this rule but it is not "
"selected."
@@ -17519,31 +17601,31 @@ msgstr ""
"Prezenta obiectului Gerber contur este obligatorie pentru această regulă, "
"dar nu este selectată."
-#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783
+#: appTools/ToolRulesCheck.py:774 appTools/ToolRulesCheck.py:801
msgid "Silk to Silk clearance"
msgstr "Distanta Silk la Silk"
-#: appTools/ToolRulesCheck.py:769
+#: appTools/ToolRulesCheck.py:787
msgid "TOP -> Silk to Silk clearance"
msgstr "TOP -> Distanta Silk la Silk"
-#: appTools/ToolRulesCheck.py:779
+#: appTools/ToolRulesCheck.py:797
msgid "BOTTOM -> Silk to Silk clearance"
msgstr "BOTTOM -> Distanta Silk la Silk"
-#: appTools/ToolRulesCheck.py:835
+#: appTools/ToolRulesCheck.py:853
msgid "One or more of the Gerber objects is not valid."
msgstr "Unul sau mai multe dintre obiectele Gerber nu sunt valabile."
-#: appTools/ToolRulesCheck.py:843
+#: appTools/ToolRulesCheck.py:861
msgid "TOP -> Silk to Solder Mask Clearance"
msgstr "TOP -> Distanta Silk la Solder mask"
-#: appTools/ToolRulesCheck.py:849
+#: appTools/ToolRulesCheck.py:867
msgid "BOTTOM -> Silk to Solder Mask Clearance"
msgstr "BOTTOM -> Distanta Silk la Solder mask"
-#: appTools/ToolRulesCheck.py:853
+#: appTools/ToolRulesCheck.py:871
msgid ""
"Both Silk and Solder Mask Gerber objects has to be either both Top or both "
"Bottom."
@@ -17551,124 +17633,124 @@ msgstr ""
"Atât obiectele Silk cat si cele Solder Mask trebuie ori ambele TOP ori "
"ambele BOTTOM."
-#: appTools/ToolRulesCheck.py:889
+#: appTools/ToolRulesCheck.py:907
msgid ""
"One of the Silk Gerber objects or the Outline Gerber object is not valid."
msgstr ""
"Unul dintre obiectele Silk Gerber sau obiectul Contur Gerber nu este valid."
-#: appTools/ToolRulesCheck.py:933
+#: appTools/ToolRulesCheck.py:951
msgid "TOP -> Minimum Solder Mask Sliver"
msgstr "TOP -> Distanta minima intre elementele Solder Mask"
-#: appTools/ToolRulesCheck.py:943
+#: appTools/ToolRulesCheck.py:961
msgid "BOTTOM -> Minimum Solder Mask Sliver"
msgstr "BOTTOM -> Distanta minima intre elementele Solder Mask"
-#: appTools/ToolRulesCheck.py:992
+#: appTools/ToolRulesCheck.py:1010
msgid "One of the Copper Gerber objects or the Excellon objects is not valid."
msgstr ""
"Unul dintre obiectele Gerber Cupru sau obiectele Excellon nu este valabil."
-#: appTools/ToolRulesCheck.py:1008
+#: appTools/ToolRulesCheck.py:1026
msgid ""
"Excellon object presence is mandatory for this rule but none is selected."
msgstr ""
"Prezența obiectului Excellon este obligatorie pentru această regulă, dar "
"niciunul nu este selectat."
-#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099
-#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123
+#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117
+#: appTools/ToolRulesCheck.py:1128 appTools/ToolRulesCheck.py:1141
msgid "STATUS"
msgstr "STARE"
-#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113
+#: appTools/ToolRulesCheck.py:1107 appTools/ToolRulesCheck.py:1131
msgid "FAILED"
msgstr "A EȘUAT"
-#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126
+#: appTools/ToolRulesCheck.py:1120 appTools/ToolRulesCheck.py:1144
msgid "PASSED"
msgstr "A TRECUT"
-#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127
+#: appTools/ToolRulesCheck.py:1121 appTools/ToolRulesCheck.py:1145
msgid "Violations: There are no violations for the current rule."
msgstr "Încălcări: nu există încălcări pentru regula actuală."
-#: appTools/ToolRulesCheck.py:1145
+#: appTools/ToolRulesCheck.py:1163
msgid "Check Rules"
msgstr "Verificați regulile"
-#: appTools/ToolRulesCheck.py:1173
+#: appTools/ToolRulesCheck.py:1191
msgid "Gerber objects for which to check rules."
msgstr "Obiecte Gerber pentru care trebuie verificate regulile."
-#: appTools/ToolRulesCheck.py:1188
+#: appTools/ToolRulesCheck.py:1206
msgid "Top"
msgstr "Top"
-#: appTools/ToolRulesCheck.py:1190
+#: appTools/ToolRulesCheck.py:1208
msgid "The Top Gerber Copper object for which rules are checked."
msgstr "Obiectul Top Gerber cupru pentru care sunt verificate regulile."
-#: appTools/ToolRulesCheck.py:1206
+#: appTools/ToolRulesCheck.py:1224
msgid "Bottom"
msgstr "Bottom"
-#: appTools/ToolRulesCheck.py:1208
+#: appTools/ToolRulesCheck.py:1226
msgid "The Bottom Gerber Copper object for which rules are checked."
msgstr "Obiectul Bottom Gerber cupru pentru care sunt verificate regulile."
-#: appTools/ToolRulesCheck.py:1224
+#: appTools/ToolRulesCheck.py:1242
msgid "SM Top"
msgstr "SM Top"
-#: appTools/ToolRulesCheck.py:1226
+#: appTools/ToolRulesCheck.py:1244
msgid "The Top Gerber Solder Mask object for which rules are checked."
msgstr ""
"Obiectul Top (superior) Gerber Solder Mask pentru care sunt verificate "
"regulile."
-#: appTools/ToolRulesCheck.py:1242
+#: appTools/ToolRulesCheck.py:1260
msgid "SM Bottom"
msgstr "SM Bottom"
-#: appTools/ToolRulesCheck.py:1244
+#: appTools/ToolRulesCheck.py:1262
msgid "The Bottom Gerber Solder Mask object for which rules are checked."
msgstr ""
"Obiectul Bottom (inferior) Gerber Solder Mask pentru care sunt verificate "
"regulile."
-#: appTools/ToolRulesCheck.py:1260
+#: appTools/ToolRulesCheck.py:1278
msgid "Silk Top"
msgstr "Silk Top"
-#: appTools/ToolRulesCheck.py:1262
+#: appTools/ToolRulesCheck.py:1280
msgid "The Top Gerber Silkscreen object for which rules are checked."
msgstr "Obiectul Top Gerber Silkscreen pentru care sunt verificate regulile."
-#: appTools/ToolRulesCheck.py:1278
+#: appTools/ToolRulesCheck.py:1296
msgid "Silk Bottom"
msgstr "Silk Bottom"
-#: appTools/ToolRulesCheck.py:1280
+#: appTools/ToolRulesCheck.py:1298
msgid "The Bottom Gerber Silkscreen object for which rules are checked."
msgstr ""
"Obiectul Bottom Gerber Silkscreen pentru care sunt verificate regulile."
-#: appTools/ToolRulesCheck.py:1298
+#: appTools/ToolRulesCheck.py:1316
msgid "The Gerber Outline (Cutout) object for which rules are checked."
msgstr ""
"Obiectul Gerber Outline (decupaj) pentru care sunt verificate regulile."
-#: appTools/ToolRulesCheck.py:1311
+#: appTools/ToolRulesCheck.py:1329
msgid "Excellon objects for which to check rules."
msgstr "Obiecte Excellon pentru care trebuie verificate regulile."
-#: appTools/ToolRulesCheck.py:1323
+#: appTools/ToolRulesCheck.py:1341
msgid "Excellon 1"
msgstr "Excellon 1"
-#: appTools/ToolRulesCheck.py:1325
+#: appTools/ToolRulesCheck.py:1343
msgid ""
"Excellon object for which to check rules.\n"
"Holds the plated holes or a general Excellon file content."
@@ -17676,11 +17758,11 @@ msgstr ""
"Obiect Excellon pentru care trebuie verificate regulile.\n"
"Contine găurile placate sau un conținut general Excellon."
-#: appTools/ToolRulesCheck.py:1342
+#: appTools/ToolRulesCheck.py:1360
msgid "Excellon 2"
msgstr "Excellon 2"
-#: appTools/ToolRulesCheck.py:1344
+#: appTools/ToolRulesCheck.py:1362
msgid ""
"Excellon object for which to check rules.\n"
"Holds the non-plated holes."
@@ -17688,121 +17770,125 @@ msgstr ""
"Obiect Excellon pentru care trebuie verificate regulile.\n"
"Contine găurile ne-placate."
-#: appTools/ToolRulesCheck.py:1357
+#: appTools/ToolRulesCheck.py:1375
msgid "All Rules"
msgstr "Totate Regulile"
-#: appTools/ToolRulesCheck.py:1359
+#: appTools/ToolRulesCheck.py:1377
msgid "This check/uncheck all the rules below."
msgstr "Aceasta bifează/debifează toate regulile de mai jos."
-#: appTools/ToolRulesCheck.py:1609
+#: appTools/ToolRulesCheck.py:1627
msgid "Run Rules Check"
msgstr "Executați Verificarea regulilor"
-#: appTools/ToolShell.py:59
+#: appTools/ToolShell.py:51
+msgid "Type a command to be executed ..."
+msgstr "Tastați o comandă de executat ..."
+
+#: appTools/ToolShell.py:60
msgid "Clear the text."
msgstr "Ștergeți textul."
-#: appTools/ToolShell.py:94 appTools/ToolShell.py:96
+#: appTools/ToolShell.py:95 appTools/ToolShell.py:97
msgid "...processing..."
msgstr "...in procesare..."
-#: appTools/ToolShell.py:296
+#: appTools/ToolShell.py:303
msgid "FlatCAM Shell"
msgstr "FlatCAM Shell"
-#: appTools/ToolSolderPaste.py:116
+#: appTools/ToolSolderPaste.py:134
msgid "SolderPaste Tool"
msgstr "Unealta Dispenser SP"
-#: appTools/ToolSolderPaste.py:459
+#: appTools/ToolSolderPaste.py:477
msgid "Please enter a tool diameter to add, in Float format."
msgstr "Introduce diametrul unei unelte pt a fi adăugată, in format Real."
-#: appTools/ToolSolderPaste.py:493
+#: appTools/ToolSolderPaste.py:511
msgid "New Nozzle tool added to Tool Table."
msgstr "A fost adăugată o noua unealtă Nozzle in Tabela de Unelte."
-#: appTools/ToolSolderPaste.py:535
+#: appTools/ToolSolderPaste.py:553
msgid "Nozzle tool from Tool Table was edited."
msgstr "Unealta Nozzle din Tabela de Unelte a fost editată."
-#: appTools/ToolSolderPaste.py:598
+#: appTools/ToolSolderPaste.py:616
msgid "Tools deleted from Tool Table."
msgstr "Unealtă stearsă din Tabela de Unelte."
-#: appTools/ToolSolderPaste.py:652
+#: appTools/ToolSolderPaste.py:670
msgid "No SolderPaste mask Gerber object loaded."
msgstr ""
"Nu este incărcat ni-un obiect Gerber cu informatia măstii pt pasta de fludor."
-#: appTools/ToolSolderPaste.py:683
+#: appTools/ToolSolderPaste.py:701
msgid "No Nozzle tools in the tool table."
msgstr "Nu sunt unelte Nozzle in Tabela de Unelte."
-#: appTools/ToolSolderPaste.py:813
+#: appTools/ToolSolderPaste.py:831
msgid "Solder Paste geometry generated successfully"
msgstr ""
"Obiectul Geometrie pt dispens. de pastă de fludor a fost generat cu succes"
-#: appTools/ToolSolderPaste.py:820
+#: appTools/ToolSolderPaste.py:838
msgid "Some or all pads have no solder due of inadequate nozzle diameters..."
msgstr ""
"Cel puțin unele pad-uri nu au pastă de fludor datorita diametrelor uneltelor "
"(nozzle) ne adecvate."
-#: appTools/ToolSolderPaste.py:834
+#: appTools/ToolSolderPaste.py:852
msgid "Generating Solder Paste dispensing geometry..."
msgstr "Se generează Geometria de dispensare a pastei de fludor ..."
-#: appTools/ToolSolderPaste.py:853
+#: appTools/ToolSolderPaste.py:871
msgid "There is no Geometry object available."
msgstr "Nu există obiect Geometrie disponibil."
-#: appTools/ToolSolderPaste.py:858
+#: appTools/ToolSolderPaste.py:876
msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry."
msgstr ""
"Acest obiect Geometrie nu poate fi procesat Nu este o Geometrie tip "
"solder_paste_tool."
-#: appTools/ToolSolderPaste.py:963
+#: appTools/ToolSolderPaste.py:981
msgid "ToolSolderPaste CNCjob created"
msgstr "ToolSolderPaste CNCjob a fost creat"
-#: appTools/ToolSolderPaste.py:982
+#: appTools/ToolSolderPaste.py:1000
msgid "SP GCode Editor"
msgstr "Editor GCode SP"
-#: appTools/ToolSolderPaste.py:994 appTools/ToolSolderPaste.py:999
-#: appTools/ToolSolderPaste.py:1048
+#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017
+#: appTools/ToolSolderPaste.py:1066
msgid ""
"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object."
msgstr ""
"Acest obiect CNCJob nu poate fi procesat. Nu este un obiect CNCJob tip "
"'solder_paste_tool'."
-#: appTools/ToolSolderPaste.py:1023
+#: appTools/ToolSolderPaste.py:1041
msgid "No Gcode in the object"
msgstr "Nu există cod GCode in acest obiect"
-#: appTools/ToolSolderPaste.py:1058
+#: appTools/ToolSolderPaste.py:1076
msgid "Export GCode ..."
msgstr "Exporta GCode ..."
-#: appTools/ToolSolderPaste.py:1106
+#: appTools/ToolSolderPaste.py:1124
msgid "Solder paste dispenser GCode file saved to"
msgstr "Fişierul GCode pt dispensare pastă de fludor este salvat in"
-#: appTools/ToolSolderPaste.py:1116
+#: appTools/ToolSolderPaste.py:1134
msgid "Solder Paste Tool"
msgstr "Unealta DispensorPF"
-#: appTools/ToolSolderPaste.py:1146
+#: appTools/ToolSolderPaste.py:1164
msgid "Gerber Solderpaste object."
msgstr "Obiectul Gerber Soldermask."
-#: appTools/ToolSolderPaste.py:1159
+#: appTools/ToolSolderPaste.py:1177
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for dispensing solder paste."
@@ -17810,7 +17896,7 @@ msgstr ""
"Un număr de unelte (nozzle) din care algoritmul va alege pe acelea\n"
"care vor fi folosite pentru dispensarea pastei de fludor."
-#: appTools/ToolSolderPaste.py:1174
+#: appTools/ToolSolderPaste.py:1192
msgid ""
"This is the Tool Number.\n"
"The solder dispensing will start with the tool with the biggest \n"
@@ -17825,7 +17911,7 @@ msgstr ""
"Daca numai sunt unelte dar mai sunt inca paduri neacoperite de pastă de \n"
"fludor, aplicaţia va afisa un mesaj de avertizare in Status Bar."
-#: appTools/ToolSolderPaste.py:1181
+#: appTools/ToolSolderPaste.py:1199
msgid ""
"Tool Diameter. Its value\n"
"is the width of the solder paste dispensed."
@@ -17833,11 +17919,11 @@ msgstr ""
"Diametrul uneltei. Valoarea sa\n"
"este lăţimea cantităţii de pastă de fludor dispensată."
-#: appTools/ToolSolderPaste.py:1188
+#: appTools/ToolSolderPaste.py:1206
msgid "New Nozzle Tool"
msgstr "Unealtă noua"
-#: appTools/ToolSolderPaste.py:1207
+#: appTools/ToolSolderPaste.py:1225
msgid ""
"Add a new nozzle tool to the Tool Table\n"
"with the diameter specified above."
@@ -17845,11 +17931,11 @@ msgstr ""
"Adaugă o unealtă nouă tip Nozzle in Tabela de Unelte\n"
"cu diametrul specificat mai sus."
-#: appTools/ToolSolderPaste.py:1229
+#: appTools/ToolSolderPaste.py:1247
msgid "STEP 1"
msgstr "PAS 1"
-#: appTools/ToolSolderPaste.py:1231
+#: appTools/ToolSolderPaste.py:1249
msgid ""
"First step is to select a number of nozzle tools for usage\n"
"and then optionally modify the GCode parameters below."
@@ -17858,7 +17944,7 @@ msgstr ""
"utilizare și apoi in mod optional, să se modifice parametrii\n"
"GCode de mai jos."
-#: appTools/ToolSolderPaste.py:1234
+#: appTools/ToolSolderPaste.py:1252
msgid ""
"Select tools.\n"
"Modify parameters."
@@ -17866,7 +17952,7 @@ msgstr ""
"Selectează unelte.\n"
"Modifica parametri."
-#: appTools/ToolSolderPaste.py:1424
+#: appTools/ToolSolderPaste.py:1442
msgid ""
"Generate GCode for Solder Paste dispensing\n"
"on PCB pads."
@@ -17874,11 +17960,11 @@ msgstr ""
"Generează GCode pt dispensarea\n"
"de pastă de fludor pe padurile PCB."
-#: appTools/ToolSolderPaste.py:1445
+#: appTools/ToolSolderPaste.py:1463
msgid "STEP 2"
msgstr "PAS 2"
-#: appTools/ToolSolderPaste.py:1447
+#: appTools/ToolSolderPaste.py:1465
msgid ""
"Second step is to create a solder paste dispensing\n"
"geometry out of an Solder Paste Mask Gerber file."
@@ -17887,19 +17973,19 @@ msgstr ""
"de pastă de fludor, dintr-un fişier Gerber cu datele mastii de plasare\n"
"a pastei de fludor."
-#: appTools/ToolSolderPaste.py:1451
+#: appTools/ToolSolderPaste.py:1469
msgid "Generate Geo"
msgstr "Crează Geo"
-#: appTools/ToolSolderPaste.py:1453
+#: appTools/ToolSolderPaste.py:1471
msgid "Generate solder paste dispensing geometry."
msgstr "Generează un obiect Geometrie pt dispensarea de pastă de fludor."
-#: appTools/ToolSolderPaste.py:1476
+#: appTools/ToolSolderPaste.py:1494
msgid "Geo Result"
msgstr "Rezultat Geo"
-#: appTools/ToolSolderPaste.py:1478
+#: appTools/ToolSolderPaste.py:1496
msgid ""
"Geometry Solder Paste object.\n"
"The name of the object has to end in:\n"
@@ -17909,11 +17995,11 @@ msgstr ""
"Numele obiectului trebuie să se termine obligatoriu\n"
"in: '_solderpaste'."
-#: appTools/ToolSolderPaste.py:1487
+#: appTools/ToolSolderPaste.py:1505
msgid "STEP 3"
msgstr "PAS 3"
-#: appTools/ToolSolderPaste.py:1489
+#: appTools/ToolSolderPaste.py:1507
msgid ""
"Third step is to select a solder paste dispensing geometry,\n"
"and then generate a CNCJob object.\n"
@@ -17929,11 +18015,11 @@ msgstr ""
"mai intai trebuie generat obiectul Geometrie cu acei parametri noi și abia\n"
"apoi se poate genera un obiect CNCJob actualizat."
-#: appTools/ToolSolderPaste.py:1510
+#: appTools/ToolSolderPaste.py:1528
msgid "CNC Result"
msgstr "Rezultat CNC"
-#: appTools/ToolSolderPaste.py:1512
+#: appTools/ToolSolderPaste.py:1530
msgid ""
"CNCJob Solder paste object.\n"
"In order to enable the GCode save section,\n"
@@ -17945,11 +18031,11 @@ msgstr ""
"numele obiectului trebuie să se termine obligatoriu in:\n"
"'_solderpaste'."
-#: appTools/ToolSolderPaste.py:1522
+#: appTools/ToolSolderPaste.py:1540
msgid "View GCode"
msgstr "Vizualiz. GCode"
-#: appTools/ToolSolderPaste.py:1524
+#: appTools/ToolSolderPaste.py:1542
msgid ""
"View the generated GCode for Solder Paste dispensing\n"
"on PCB pads."
@@ -17957,11 +18043,11 @@ msgstr ""
"Vizualizează codul GCode generat pt dispensarea de \n"
"pastă de fludor pe padurile PCB-ului."
-#: appTools/ToolSolderPaste.py:1534
+#: appTools/ToolSolderPaste.py:1552
msgid "Save GCode"
msgstr "Salvează GCode"
-#: appTools/ToolSolderPaste.py:1536
+#: appTools/ToolSolderPaste.py:1554
msgid ""
"Save the generated GCode for Solder Paste dispensing\n"
"on PCB pads, to a file."
@@ -17969,11 +18055,11 @@ msgstr ""
"Salvează codul GCode generat pt dispensare pastă de fludor\n"
"pe padurile unui PCB, intr-un fişier pe HDD."
-#: appTools/ToolSolderPaste.py:1546
+#: appTools/ToolSolderPaste.py:1564
msgid "STEP 4"
msgstr "PAS 4"
-#: appTools/ToolSolderPaste.py:1548
+#: appTools/ToolSolderPaste.py:1566
msgid ""
"Fourth step (and last) is to select a CNCJob made from \n"
"a solder paste dispensing geometry, and then view/save it's GCode."
@@ -17983,51 +18069,51 @@ msgstr ""
"avand posibilitatea de a vizualiza continutul acestuia sau de a-l salva\n"
"intr-un fişier GCode pe HDD."
-#: appTools/ToolSub.py:126
+#: appTools/ToolSub.py:163
msgid "Sub Tool"
msgstr "Unealta Scădere"
-#: appTools/ToolSub.py:151 appTools/ToolSub.py:383
+#: appTools/ToolSub.py:188 appTools/ToolSub.py:420
msgid "No Target object loaded."
msgstr "Nu este incărcat un obiect Tintă."
-#: appTools/ToolSub.py:154
+#: appTools/ToolSub.py:191
msgid "Loading geometry from Gerber objects."
msgstr "Se Încarcă geometria din obiectele Gerber."
-#: appTools/ToolSub.py:171 appTools/ToolSub.py:396
+#: appTools/ToolSub.py:208 appTools/ToolSub.py:433
msgid "No Subtractor object loaded."
msgstr "Nu este incărcat obiect Substractor (scăzător)."
-#: appTools/ToolSub.py:221
+#: appTools/ToolSub.py:258
msgid "Finished parsing geometry for aperture"
msgstr "S-a terminat analiza geometriei pt apertura"
-#: appTools/ToolSub.py:223
+#: appTools/ToolSub.py:260
msgid "Subtraction aperture processing finished."
msgstr "Procesarea de scădere a aperturii s-a încheiat."
-#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632
+#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669
msgid "Generating new object failed."
msgstr "Generarea unui obiect nou a esuat."
-#: appTools/ToolSub.py:360 appTools/ToolSub.py:555
+#: appTools/ToolSub.py:397 appTools/ToolSub.py:592
msgid "Created"
msgstr "Creat"
-#: appTools/ToolSub.py:409
+#: appTools/ToolSub.py:446
msgid "Currently, the Subtractor geometry cannot be of type Multigeo."
msgstr "Momentan, obiectul substractor Geometrie nu poate fi de tip Multigeo."
-#: appTools/ToolSub.py:449
+#: appTools/ToolSub.py:486
msgid "Parsing solid_geometry ..."
msgstr "Analizează geometria solidă..."
-#: appTools/ToolSub.py:451
+#: appTools/ToolSub.py:488
msgid "Parsing solid_geometry for tool"
msgstr "Se analizează Geometria pt unealta"
-#: appTools/ToolSub.py:707
+#: appTools/ToolSub.py:744
msgid ""
"Gerber object from which to subtract\n"
"the subtractor Gerber object."
@@ -18035,11 +18121,11 @@ msgstr ""
"Obiectul Gerber din care se scade \n"
"obiectul Gerber substractor."
-#: appTools/ToolSub.py:721 appTools/ToolSub.py:774
+#: appTools/ToolSub.py:758 appTools/ToolSub.py:811
msgid "Subtractor"
msgstr "Substractor"
-#: appTools/ToolSub.py:723
+#: appTools/ToolSub.py:760
msgid ""
"Gerber object that will be subtracted\n"
"from the target Gerber object."
@@ -18047,11 +18133,11 @@ msgstr ""
"Obiectul Gerber care se scade din \n"
"obiectul Gerber tintă."
-#: appTools/ToolSub.py:730
+#: appTools/ToolSub.py:767
msgid "Subtract Gerber"
msgstr "Execută"
-#: appTools/ToolSub.py:733
+#: appTools/ToolSub.py:770
msgid ""
"Will remove the area occupied by the subtractor\n"
"Gerber from the Target Gerber.\n"
@@ -18063,7 +18149,7 @@ msgstr ""
"Poate fi utilizat pt. a indepărta silkscreen-ul\n"
"care se suprapune peste soldermask."
-#: appTools/ToolSub.py:760
+#: appTools/ToolSub.py:797
msgid ""
"Geometry object from which to subtract\n"
"the subtractor Geometry object."
@@ -18071,7 +18157,7 @@ msgstr ""
"Obiectul Geometrie din care se scade \n"
"obiectul Geometrie substractor."
-#: appTools/ToolSub.py:776
+#: appTools/ToolSub.py:813
msgid ""
"Geometry object that will be subtracted\n"
"from the target Geometry object."
@@ -18079,11 +18165,11 @@ msgstr ""
"Obiectul Geometrie care se va scădea \n"
"din obiectul Geometrie tintă."
-#: appTools/ToolSub.py:788
+#: appTools/ToolSub.py:825
msgid "Subtract Geometry"
msgstr "Scadeti Geometria"
-#: appTools/ToolSub.py:791
+#: appTools/ToolSub.py:828
msgid ""
"Will remove the area occupied by the subtractor\n"
"Geometry from the Target Geometry."
@@ -18091,56 +18177,56 @@ msgstr ""
"Va indepărta aria ocupată de obiectul Geometrie \n"
"substractor din obiectul Geometrie tintă."
-#: appTools/ToolTransform.py:301
+#: appTools/ToolTransform.py:319
msgid "CNCJob objects can't be rotated."
msgstr "Obiectele tip CNCJob nu pot fi Rotite."
-#: appTools/ToolTransform.py:328
+#: appTools/ToolTransform.py:346
msgid "CNCJob objects can't be mirrored/flipped."
msgstr "Obiectele tip CNCJob nu pot fi Oglindite."
-#: appTools/ToolTransform.py:359
+#: appTools/ToolTransform.py:377
msgid "Skew transformation can not be done for 0, 90 and 180 degrees."
msgstr "Transformarea Inclinare nu se poate face la 0, 90 și 180 de grade."
-#: appTools/ToolTransform.py:372
+#: appTools/ToolTransform.py:390
msgid "CNCJob objects can't be skewed."
msgstr "Obiectele tip CNCJob nu pot fi deformate."
-#: appTools/ToolTransform.py:380
+#: appTools/ToolTransform.py:398
msgid "Skew on the"
msgstr "Deformează pe"
-#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407
-#: appTools/ToolTransform.py:436
+#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425
+#: appTools/ToolTransform.py:454
msgid "axis done"
msgstr "axa efectuată"
-#: appTools/ToolTransform.py:398
+#: appTools/ToolTransform.py:416
msgid "CNCJob objects can't be scaled."
msgstr "Obiectele tip CNCJob nu pot fi scalate."
-#: appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:425
msgid "Scale on the"
msgstr "Scalează pe"
-#: appTools/ToolTransform.py:423
+#: appTools/ToolTransform.py:441
msgid "CNCJob objects can't be offset."
msgstr "Obiectele tip CNCJob nu pot fi deplasate."
-#: appTools/ToolTransform.py:436
+#: appTools/ToolTransform.py:454
msgid "Offset on the"
msgstr "Ofset pe"
-#: appTools/ToolTransform.py:452
+#: appTools/ToolTransform.py:470
msgid "CNCJob objects can't be buffered."
msgstr "CNCJob objects can't be buffered (buffer)."
-#: appTools/ToolTransform.py:507
+#: appTools/ToolTransform.py:525
msgid "Object Transform"
msgstr "Transformare Obiect"
-#: appTools/ToolTransform.py:598
+#: appTools/ToolTransform.py:616
msgid ""
"The object used as reference.\n"
"The used point is the center of it's bounding box."
@@ -18156,7 +18242,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:206 app_Main.py:3574
+#: appTranslation.py:206 app_Main.py:3634
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -18164,15 +18250,15 @@ msgstr ""
"FlatCAM are fişiere/obiecte care au fost modificate. \n"
"Dorești să Salvezi proiectul?"
-#: app_Main.py:503
+#: app_Main.py:887
msgid "The application is initializing ..."
msgstr "Aplicația se inițializează ..."
-#: app_Main.py:647
+#: app_Main.py:1034
msgid "Could not find the Language files. The App strings are missing."
msgstr "Nu am gasit fişierele cu traduceri. Mesajele aplicaţiei lipsesc."
-#: app_Main.py:719
+#: app_Main.py:1106
msgid ""
"The application is initializing ...\n"
"Canvas initialization started."
@@ -18180,7 +18266,7 @@ msgstr ""
"Aplicația se inițializează …\n"
"Initializarea spațiului de afisare a inceput."
-#: app_Main.py:740
+#: app_Main.py:1124
msgid ""
"The application is initializing ...\n"
"Canvas initialization started.\n"
@@ -18190,44 +18276,48 @@ msgstr ""
"Initializarea spațiului de afisare a inceput.\n"
"Initializarea spatiului de afisare s-a terminat in"
-#: app_Main.py:1275 app_Main.py:9165
+#: app_Main.py:1296 app_Main.py:9230
msgid "New Project - Not saved"
msgstr "Proiect nou - Nu a fost salvat"
-#: app_Main.py:1607
+#: app_Main.py:1630
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:1674
+#: app_Main.py:1697
msgid "Open Config file failed."
msgstr "Deschiderea fişierului de configurare a eşuat."
-#: app_Main.py:1689
+#: app_Main.py:1712
msgid "Open Script file failed."
msgstr "Deschiderea fişierului Script eşuat."
-#: app_Main.py:1715
+#: app_Main.py:1738
msgid "Open Excellon file failed."
msgstr "Deschiderea fişierului Excellon a eşuat."
-#: app_Main.py:1728
+#: app_Main.py:1751
msgid "Open GCode file failed."
msgstr "Deschiderea fişierului GCode a eşuat."
-#: app_Main.py:1741
+#: app_Main.py:1764
msgid "Open Gerber file failed."
msgstr "Deschiderea fişierului Gerber a eşuat."
-#: app_Main.py:2418
+#: app_Main.py:2442
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:2437
+#: app_Main.py:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532
+msgid "The Editor could not start."
+msgstr "Editorul nu a putut porni."
+
+#: app_Main.py:2466
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18237,88 +18327,89 @@ msgstr ""
"MultiGeo nu este posibilă.\n"
"Se poate edita numai o singură geometrie de fiecare dată."
-#: app_Main.py:2525
+#: app_Main.py:2568
msgid "EDITOR Area"
msgstr "Zona EDITOR"
-#: app_Main.py:2528
+#: app_Main.py:2571
msgid "Editor is activated ..."
msgstr "Editorul este activ ..."
-#: app_Main.py:2549
+#: app_Main.py:2592
msgid "Do you want to save the edited object?"
msgstr "Vrei sa salvezi obiectul editat?"
-#: app_Main.py:2590
+#: app_Main.py:2638
msgid "Object empty after edit."
msgstr "Obiectul nu are date dupa editare."
-#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660
+#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708
msgid "Editor exited. Editor content saved."
msgstr "Ieşire din Editor. Continuțul editorului este salvat."
-#: app_Main.py:2664 app_Main.py:2704
+#: app_Main.py:2712 app_Main.py:2757
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr ""
"Selectează un obiect tip Gerber, Geometrie, Excellon sau CNCJob pentru "
"actualizare."
-#: app_Main.py:2667
+#: app_Main.py:2715
msgid "is updated, returning to App..."
msgstr "este actualizat, întoarcere la aplicaţie..."
-#: app_Main.py:2679
+#: app_Main.py:2732
msgid "Editor exited. Editor content was not saved."
msgstr "Ieşire din Editor. Continuțul editorului nu a fost salvat."
-#: app_Main.py:2727
-msgid "Select a Gerber, Geometry or Excellon Object to update."
+#: app_Main.py:2782
+msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update."
msgstr ""
-"Selectează un obiect tip Gerber, Geometrie sau Excellon pentru actualizare."
+"Selectează un obiect tip Gerber, Geometrie, Excellon sau CNCJob pentru "
+"actualizare."
-#: app_Main.py:2845 app_Main.py:2851
+#: app_Main.py:2905 app_Main.py:2911
msgid "Save to file"
msgstr "Salvat in"
-#: app_Main.py:2892
+#: app_Main.py:2952
msgid "Exported file to"
msgstr "S-a exportat fişierul in"
-#: app_Main.py:2929
+#: app_Main.py:2989
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:2940
+#: app_Main.py:3000
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:2995
+#: app_Main.py:3055
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "Productie Cablaje Imprimate asistate 2D de PC"
-#: app_Main.py:2996
+#: app_Main.py:3056
msgid "Development"
msgstr "Dezvoltare"
-#: app_Main.py:2997
+#: app_Main.py:3057
msgid "DOWNLOAD"
msgstr "DOWNLOAD"
-#: app_Main.py:2998
+#: app_Main.py:3058
msgid "Issue tracker"
msgstr "Raportare probleme"
-#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554
+#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614
msgid "Close"
msgstr "Închide"
-#: app_Main.py:3017
+#: app_Main.py:3077
msgid "Licensed under the MIT license"
msgstr "Licențiat sub licența MIT"
-#: app_Main.py:3026
+#: app_Main.py:3086
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18371,7 +18462,7 @@ msgstr ""
"UTILIZAREA SA,\n"
"SAU ORICE TRATĂRI ÎN ACEST SOFTWARE."
-#: app_Main.py:3048
+#: app_Main.py:3108
msgid ""
"Some of the icons used are from the following sources:
"
-#: app_Main.py:3084
+#: app_Main.py:3144
msgid "Splash"
msgstr "Splash"
-#: app_Main.py:3090
+#: app_Main.py:3150
msgid "Programmers"
msgstr "Programatori"
-#: app_Main.py:3096
+#: app_Main.py:3156
msgid "Translators"
msgstr "Traducatori"
-#: app_Main.py:3102
+#: app_Main.py:3162
msgid "License"
msgstr "Licență"
-#: app_Main.py:3108
+#: app_Main.py:3168
msgid "Attributions"
msgstr "Atribuiri"
-#: app_Main.py:3131
+#: app_Main.py:3191
msgid "Programmer"
msgstr "Programator"
-#: app_Main.py:3132
+#: app_Main.py:3192
msgid "Status"
msgstr "Statut"
-#: app_Main.py:3133 app_Main.py:3213
+#: app_Main.py:3193 app_Main.py:3273
msgid "E-mail"
msgstr "E-mail"
-#: app_Main.py:3136
+#: app_Main.py:3196
msgid "Program Author"
msgstr "Autorul Programului"
-#: app_Main.py:3141
+#: app_Main.py:3201
msgid "BETA Maintainer >= 2019"
msgstr "Programator Beta >= 2019"
-#: app_Main.py:3210
+#: app_Main.py:3270
msgid "Language"
msgstr "Limba"
-#: app_Main.py:3211
+#: app_Main.py:3271
msgid "Translator"
msgstr "Traducător"
-#: app_Main.py:3212
+#: app_Main.py:3272
msgid "Corrections"
msgstr "Corecţii"
-#: app_Main.py:3349
+#: app_Main.py:3409
#, python-format
msgid "This program is %s and free in a very wide meaning of the word."
msgstr ""
"Acest program este %s și gratuit într-un sens foarte larg al cuvântului."
-#: app_Main.py:3350
+#: app_Main.py:3410
msgid "Yet it cannot evolve without contributions."
msgstr "Cu toate acestea, nu poate evolua fără contribuții ."
-#: app_Main.py:3351
+#: app_Main.py:3411
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:3352
+#: app_Main.py:3412
msgid "you can contribute to the development yourself by:"
msgstr "puteți contribui la dezvoltare prin:"
-#: app_Main.py:3353
+#: app_Main.py:3413
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:3355
+#: app_Main.py:3415
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:3357
+#: app_Main.py:3417
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:3358
+#: app_Main.py:3418
msgid "Donations are NOT required."
msgstr "Donațiile NU sunt necesare."
-#: app_Main.py:3358
+#: app_Main.py:3418
msgid "But they are welcomed"
msgstr "Dar sunt binevenite"
-#: app_Main.py:3389
+#: app_Main.py:3449
msgid "Contribute"
msgstr "Contribuie"
-#: app_Main.py:3412
+#: app_Main.py:3472
msgid "Links Exchange"
msgstr "Schimb de Link-uri"
-#: app_Main.py:3424 app_Main.py:3443
+#: app_Main.py:3484 app_Main.py:3503
msgid "Soon ..."
msgstr "Curând ..."
-#: app_Main.py:3431
+#: app_Main.py:3491
msgid "How To's"
msgstr "How To's"
-#: app_Main.py:3543
+#: app_Main.py:3603
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18522,29 +18613,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:3550
+#: app_Main.py:3610
msgid "Alternative website"
msgstr "Site alternativ"
-#: app_Main.py:3892
+#: app_Main.py:3943
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "Extensiile de fișiere Excellon selectate înregistrate cu FlatCAM."
-#: app_Main.py:3909
+#: app_Main.py:3960
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "Extensii de fișiere GCode selectate înregistrate cu FlatCAM."
-#: app_Main.py:3925
+#: app_Main.py:3976
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "Extensii de fișiere Gerber selectate înregistrate cu FlatCAM."
-#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204
+#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
"Cel puțin două obiecte sunt necesare pentru a fi unite. Obiectele selectate "
"în prezent"
-#: app_Main.py:4122
+#: app_Main.py:4173
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -18561,45 +18652,45 @@ msgstr ""
"informatii și rezultatul ar putea să nu fie cel dorit. \n"
"Verifică codul G-Code generat."
-#: app_Main.py:4136 app_Main.py:4146
+#: app_Main.py:4187 app_Main.py:4197
msgid "Geometry merging finished"
msgstr "Fuziunea geometriei s-a terminat"
-#: app_Main.py:4169
+#: app_Main.py:4220
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:4181
+#: app_Main.py:4232
msgid "Excellon merging finished"
msgstr "Fuziunea Excellon a fost terminată"
-#: app_Main.py:4199
+#: app_Main.py:4250
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:4209
+#: app_Main.py:4260
msgid "Gerber merging finished"
msgstr "Fuziunea Gerber a fost terminată"
-#: app_Main.py:4229 app_Main.py:4265
+#: app_Main.py:4280 app_Main.py:4316
msgid "Failed. Select a Geometry Object and try again."
msgstr "A eșuat. Selectează un obiect Geometrie și încearcă din nou."
-#: app_Main.py:4233 app_Main.py:4269
+#: app_Main.py:4284 app_Main.py:4320
msgid "Expected a GeometryObject, got"
msgstr "Se astepta o Geometrie FlatCAM, s-a primit"
-#: app_Main.py:4248
+#: app_Main.py:4299
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Un obiect Geometrie a fost convertit la tipul MultiGeo."
-#: app_Main.py:4283
+#: app_Main.py:4334
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Un obiect Geometrie a fost convertit la tipul SingleGeo ."
-#: app_Main.py:4520
+#: app_Main.py:4571
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -18611,19 +18702,19 @@ msgstr ""
"\n"
"Doriți să continuați?"
-#: app_Main.py:4573
+#: app_Main.py:4624
msgid "Converted units to"
msgstr "Unitătile au fost convertite in"
-#: app_Main.py:4613
+#: app_Main.py:4664
msgid "Workspace enabled."
msgstr "Spațiul de lucru activat."
-#: app_Main.py:4616
+#: app_Main.py:4667
msgid "Workspace disabled."
msgstr "Spațiul de lucru este dezactivat."
-#: app_Main.py:4681
+#: app_Main.py:4732
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -18631,11 +18722,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:4769
+#: app_Main.py:4820
msgid "Delete objects"
msgstr "Șterge obiectele"
-#: app_Main.py:4774
+#: app_Main.py:4825
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -18643,259 +18734,259 @@ msgstr ""
"Sigur doriți să ștergeți definitiv\n"
"obiectele selectate?"
-#: app_Main.py:4817
-msgid "Object(s) deleted"
-msgstr "Obiect(ele) șters(e)"
-
-#: app_Main.py:4821
+#: app_Main.py:4873
msgid "Save the work in Editor and try again ..."
msgstr "Salvează continutul din Editor și încearcă din nou."
-#: app_Main.py:4850
+#: app_Main.py:4902
msgid "Object deleted"
msgstr "Obiectul este șters"
-#: app_Main.py:4877
+#: app_Main.py:4929
msgid "Click to set the origin ..."
msgstr "Click pentru a seta originea..."
-#: app_Main.py:4899
+#: app_Main.py:4951
msgid "Setting Origin..."
msgstr "Setează Originea..."
-#: app_Main.py:4912 app_Main.py:5014
+#: app_Main.py:4964 app_Main.py:5066
msgid "Origin set"
msgstr "Originea a fost setată"
-#: app_Main.py:4929
+#: app_Main.py:4981
msgid "Origin coordinates specified but incomplete."
msgstr "Coordonate pentru origine specificate, dar incomplete."
-#: app_Main.py:4970
+#: app_Main.py:5022
msgid "Moving to Origin..."
msgstr "Deplasare către Origine..."
-#: app_Main.py:4974
+#: app_Main.py:5026
msgid "Failed. No object(s) selected..."
msgstr "A eșuat. Nici-un obiect nu este selectat."
-#: app_Main.py:5051
+#: app_Main.py:5103
msgid "Jump to ..."
msgstr "Sari la ..."
-#: app_Main.py:5052
+#: app_Main.py:5104
msgid "Enter the coordinates in format X,Y:"
msgstr "Introduceți coordonatele in format X,Y:"
-#: app_Main.py:5062
+#: app_Main.py:5114
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y"
-#: app_Main.py:5203
+#: app_Main.py:5255
msgid "Locate ..."
msgstr "Localizează ..."
-#: app_Main.py:5762
+#: app_Main.py:5866
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:5768
+#: app_Main.py:5872
msgid "The current task was gracefully closed on user request..."
msgstr "Taskul curent a fost închis la cererea utilizatorului ..."
-#: app_Main.py:6009
+#: app_Main.py:6119
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:6027
+#: app_Main.py:6137
msgid ""
"One or more Tools are edited.\n"
-"Do you want to update the Tools Database?"
+"Do you want to save?"
msgstr ""
"Unul sau mai multe Unelte sunt editate.\n"
-"Doriți să actualizați baza de date a Uneltelor?"
+"Doriți să actualizați baza de date?"
-#: app_Main.py:6029
+#: app_Main.py:6139
msgid "Save Tools Database"
msgstr "Salvează baza de date Unelte"
-#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
+#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375
msgid "Enter the Angle value:"
msgstr "Introduceți valoaea Unghiului:"
-#: app_Main.py:6204
+#: app_Main.py:6314
msgid "Rotation done."
msgstr "Rotaţie executată."
-#: app_Main.py:6206
+#: app_Main.py:6316
msgid "Rotation movement was not executed."
msgstr "Mișcarea de rotație nu a fost executată."
-#: app_Main.py:6247
+#: app_Main.py:6357
msgid "Skew on X axis done."
msgstr "Deformare pe axa X terminată."
-#: app_Main.py:6287
+#: app_Main.py:6397
msgid "Skew on Y axis done."
msgstr "Deformare pe axa Y terminată."
-#: app_Main.py:6369
+#: app_Main.py:6479
msgid "New Grid ..."
msgstr "Grid nou ..."
-#: app_Main.py:6370
+#: app_Main.py:6480
msgid "Enter a Grid Value:"
msgstr "Valoare Grid:"
-#: app_Main.py:6379 app_Main.py:6404
+#: app_Main.py:6489 app_Main.py:6514
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr "Introduceți o valoare pentru Grila ne-nula și in format Real."
-#: app_Main.py:6384
+#: app_Main.py:6494
msgid "New Grid added"
msgstr "Grid nou"
-#: app_Main.py:6386
+#: app_Main.py:6496
msgid "Grid already exists"
msgstr "Grila există deja"
-#: app_Main.py:6388
+#: app_Main.py:6498
msgid "Adding New Grid cancelled"
msgstr "Adăugarea unei valori de Grilă a fost anulată"
-#: app_Main.py:6410
+#: app_Main.py:6520
msgid "Grid Value does not exist"
msgstr "Valoarea Grilei nu există"
-#: app_Main.py:6412
+#: app_Main.py:6522
msgid "Grid Value deleted"
msgstr "Valoarea Grila a fost stearsă"
-#: app_Main.py:6414
+#: app_Main.py:6524
msgid "Delete Grid value cancelled"
msgstr "Ștergerea unei valori de Grilă a fost anulată"
-#: app_Main.py:6420
-msgid "Key Shortcut List"
-msgstr "Lista de shortcut-uri"
-
-#: app_Main.py:6460
+#: app_Main.py:6541
msgid "Name copied to clipboard ..."
msgstr "Numele a fost copiat pe Clipboard ..."
-#: app_Main.py:7227 app_Main.py:7231
+#: app_Main.py:7311 app_Main.py:7315
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr "Selectați un obiect Gerber sau Excellon pentru a-i vedea codul sursa."
-#: app_Main.py:7234
+#: app_Main.py:7318
msgid "Viewing the source code of the selected object."
msgstr "Vizualizarea codului sursă a obiectului selectat."
-#: app_Main.py:7248
+#: app_Main.py:7332
msgid "Source Editor"
msgstr "Editor Cod Sursă"
-#: app_Main.py:7284 app_Main.py:7291
+#: app_Main.py:7368 app_Main.py:7375
msgid "There is no selected object for which to see it's source file code."
msgstr "Nici-un obiect selectat pentru a-i vedea codul sursa."
-#: app_Main.py:7299
+#: app_Main.py:7383
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:7332
+#: app_Main.py:7416
msgid "Go to Line ..."
msgstr "Mergi la Linia ..."
-#: app_Main.py:7363
+#: app_Main.py:7447
msgid "Redrawing all objects"
msgstr "Toate obiectele sunt reafisate"
-#: app_Main.py:7451
+#: app_Main.py:7535
msgid "Failed to load recent item list."
msgstr "Eşec in incărcarea listei cu fişiere recente."
-#: app_Main.py:7458
+#: app_Main.py:7542
msgid "Failed to parse recent item list."
msgstr "Eşec in parsarea listei cu fişiere recente."
-#: app_Main.py:7468
+#: app_Main.py:7552
msgid "Failed to load recent projects item list."
msgstr "Eşec in incărcarea listei cu proiecte recente."
-#: app_Main.py:7475
+#: app_Main.py:7559
msgid "Failed to parse recent project item list."
msgstr "Eşec in parsarea listei cu proiecte recente."
-#: app_Main.py:7536
+#: app_Main.py:7583
+msgid "Recent files list was reset."
+msgstr "Lista fișierelor recente a fost resetată."
+
+#: app_Main.py:7597
+msgid "Recent projects list was reset."
+msgstr "Lista proiectelor recente a fost resetată."
+
+#: app_Main.py:7622
msgid "Clear Recent projects"
msgstr "Sterge Proiectele recente"
-#: app_Main.py:7560
+#: app_Main.py:7646
msgid "Clear Recent files"
msgstr "Sterge fişierele recente"
-#: app_Main.py:7616
+#: app_Main.py:7702
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7620
+#: app_Main.py:7706
msgid "Release date"
msgstr "Data emiterii"
-#: app_Main.py:7624
+#: app_Main.py:7710
msgid "Displayed"
msgstr "Afișat"
-#: app_Main.py:7627
+#: app_Main.py:7713
msgid "Snap"
msgstr "Lipire"
-#: app_Main.py:7636
+#: app_Main.py:7722
msgid "Canvas"
msgstr "Canvas"
-#: app_Main.py:7641
+#: app_Main.py:7727
msgid "Workspace active"
msgstr "Spațiu de lucru activ"
-#: app_Main.py:7645
+#: app_Main.py:7731
msgid "Workspace size"
msgstr "Dimensiunea spațiului de lucru"
-#: app_Main.py:7649
+#: app_Main.py:7735
msgid "Workspace orientation"
msgstr "Orientarea spațiului de lucru"
-#: app_Main.py:7711
+#: app_Main.py:7797
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:7718
+#: app_Main.py:7804
msgid "Could not parse information about latest version."
msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta."
-#: app_Main.py:7728
+#: app_Main.py:7814
msgid "FlatCAM is up to date!"
msgstr "FlatCAM este la ultima versiune!"
-#: app_Main.py:7733
+#: app_Main.py:7819
msgid "Newer Version Available"
msgstr "O nouă versiune este disponibila"
-#: app_Main.py:7735
+#: app_Main.py:7821
msgid "There is a newer version of FlatCAM available for download:"
msgstr "O nouă versiune de FlatCAM este disponibilă pentru download:"
-#: app_Main.py:7739
+#: app_Main.py:7825
msgid "info"
msgstr "informaţie"
-#: app_Main.py:7767
+#: app_Main.py:7853
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -18907,44 +18998,44 @@ msgstr ""
"Preferinţe -> General\n"
"\n"
-#: app_Main.py:7846
+#: app_Main.py:7926
msgid "All plots disabled."
msgstr "Toate afişările sunt dezactivate."
-#: app_Main.py:7852
+#: app_Main.py:7932
msgid "All non selected plots disabled."
msgstr "Toate afişările care nu sunt selectate sunt dezactivate."
-#: app_Main.py:7858
+#: app_Main.py:7938
msgid "All plots enabled."
msgstr "Toate afişările sunt activate."
-#: app_Main.py:7864
+#: app_Main.py:7944
msgid "All non selected plots enabled."
msgstr "Toate afişările care nu sunt selectate sunt activate."
-#: app_Main.py:7870
+#: app_Main.py:7950
msgid "Selected plots enabled..."
msgstr "Toate afişările selectate sunt activate..."
-#: app_Main.py:7878
+#: app_Main.py:7958
msgid "Selected plots disabled..."
msgstr "Toate afişările selectate sunt dezactivate..."
-#: app_Main.py:7912
+#: app_Main.py:7992
msgid "Enabling plots ..."
msgstr "Activează Afișare ..."
-#: app_Main.py:7959
+#: app_Main.py:8039
msgid "Disabling plots ..."
msgstr "Dezactivează Afișare ..."
-#: app_Main.py:8095
+#: app_Main.py:8175
msgid "Set alpha level ..."
msgstr "Setează transparenta ..."
-#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525
-#: app_Main.py:9266 app_Main.py:10548 app_Main.py:10613
+#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606
+#: app_Main.py:9331 app_Main.py:10617 app_Main.py:10682
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -18952,96 +19043,92 @@ msgstr ""
"FlatCAM se inițializează ...\n"
"Initializarea spațiului de afisare s-a terminat in"
-#: app_Main.py:8379
+#: app_Main.py:8460
msgid "Opening Gerber file."
msgstr "Se incarcă un fişier Gerber."
-#: app_Main.py:8418
+#: app_Main.py:8499
msgid "Opening Excellon file."
msgstr "Se incarcă un fişier Excellon."
-#: app_Main.py:8462
+#: app_Main.py:8543
msgid "Opening G-Code file."
msgstr "Se incarcă un fişier G-Code."
-#: app_Main.py:8516 app_Main.py:8520
+#: app_Main.py:8597 app_Main.py:8601
msgid "Open HPGL2"
msgstr "Încarcă HPGL2"
-#: app_Main.py:8528
+#: app_Main.py:8609
msgid "Opening HPGL2 file."
msgstr "Se incarcă un fişier HPGL2."
-#: app_Main.py:8551 app_Main.py:8554
+#: app_Main.py:8632 app_Main.py:8635
msgid "Open Configuration File"
msgstr "Încarcă un fişier de Configurare"
-#: app_Main.py:8573 app_Main.py:8932
-msgid "Please Select a Geometry object to export"
-msgstr "Selectează un obiect Geometrie pentru export"
-
-#: app_Main.py:8588
+#: app_Main.py:8661
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite."
-#: app_Main.py:8635
+#: app_Main.py:8708
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:8641 app_Main.py:8646
+#: app_Main.py:8714 app_Main.py:8719
msgid "Export PNG Image"
msgstr "Exporta imagine PNG"
-#: app_Main.py:8679 app_Main.py:8891
+#: app_Main.py:8752 app_Main.py:8964
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr "A eșuat. Doar obiectele tip Gerber pot fi salvate ca fişiere Gerber..."
-#: app_Main.py:8692
+#: app_Main.py:8765
msgid "Save Gerber source file"
msgstr "Salvează codul sursa Gerber ca fişier"
-#: app_Main.py:8721
+#: app_Main.py:8794
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:8734
+#: app_Main.py:8807
msgid "Save Script source file"
msgstr "Salvează codul sursa Script ca fişier"
-#: app_Main.py:8763
+#: app_Main.py:8836
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:8776
+#: app_Main.py:8849
msgid "Save Document source file"
msgstr "Salvează codul sursa Document ca fişier"
-#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772
+#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"A eșuat. Doar obiectele tip Excellon pot fi salvate ca fişiere Excellon ..."
-#: app_Main.py:8813 app_Main.py:8818
+#: app_Main.py:8886 app_Main.py:8891
msgid "Save Excellon source file"
msgstr "Salvează codul sursa Excellon ca fişier"
-#: app_Main.py:8944
+#: app_Main.py:9009
msgid "Only Geometry objects can be used."
msgstr "Doar obiecte tip Geometrie pot fi folosite."
-#: app_Main.py:8990 app_Main.py:8994
+#: app_Main.py:9055 app_Main.py:9059
msgid "Import SVG"
msgstr "Importă SVG"
-#: app_Main.py:9020 app_Main.py:9024
+#: app_Main.py:9085 app_Main.py:9089
msgid "Import DXF"
msgstr "Importa DXF"
-#: app_Main.py:9050
+#: app_Main.py:9115
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -19051,134 +19138,134 @@ msgstr ""
"Crearea unui nou Proiect le va șterge..\n"
"Doriti să Salvati proiectul curentt?"
-#: app_Main.py:9073
+#: app_Main.py:9138
msgid "New Project created"
msgstr "Un nou Proiect a fost creat"
-#: app_Main.py:9175
+#: app_Main.py:9240
msgid "New TCL script file created in Code Editor."
msgstr "Un nou script TCL a fost creat in Editorul de cod."
-#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241
+#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306
msgid "Open TCL script"
msgstr "Încarcă TCL script"
-#: app_Main.py:9268
+#: app_Main.py:9333
msgid "Executing ScriptObject file."
msgstr "Se executa un fisier script FlatCAM."
-#: app_Main.py:9276 app_Main.py:9280
+#: app_Main.py:9341 app_Main.py:9345
msgid "Run TCL script"
msgstr "Ruleaza TCL script"
-#: app_Main.py:9303
+#: app_Main.py:9368
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:9349 app_Main.py:9356
+#: app_Main.py:9414 app_Main.py:9421
msgid "Save Project As ..."
msgstr "Salvează Proiectul ca ..."
-#: app_Main.py:9391
+#: app_Main.py:9456
msgid "FlatCAM objects print"
msgstr "Tipărirea obiectelor FlatCAM"
-#: app_Main.py:9404 app_Main.py:9412
+#: app_Main.py:9469 app_Main.py:9477
msgid "Save Object as PDF ..."
msgstr "Salvați obiectul în format PDF ..."
-#: app_Main.py:9422
+#: app_Main.py:9487
msgid "Printing PDF ..."
msgstr "Se tipărește ..."
-#: app_Main.py:9597
+#: app_Main.py:9662
msgid "PDF file saved to"
msgstr "Fișierul PDF salvat în"
-#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080
+#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145
msgid "Exporting ..."
msgstr "Se exportă ..."
-#: app_Main.py:9662
+#: app_Main.py:9727
msgid "SVG file exported to"
msgstr "Fişier SVG exportat in"
-#: app_Main.py:9677 app_Main.py:9681
+#: app_Main.py:9742 app_Main.py:9746
msgid "Import FlatCAM Preferences"
msgstr "Importă Preferințele FlatCAM"
-#: app_Main.py:9692
+#: app_Main.py:9757
msgid "Imported Defaults from"
msgstr "Valorile default au fost importate din"
-#: app_Main.py:9711 app_Main.py:9717
+#: app_Main.py:9776 app_Main.py:9782
msgid "Export FlatCAM Preferences"
msgstr "Exportă Preferințele FlatCAM"
-#: app_Main.py:9737
+#: app_Main.py:9802
msgid "Exported preferences to"
msgstr "Exportă Preferințele in"
-#: app_Main.py:9870
+#: app_Main.py:9935
msgid "Excellon file exported to"
msgstr "Fişierul Excellon exportat in"
-#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025
-#: app_Main.py:10085 app_Main.py:10092
+#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090
+#: app_Main.py:10150 app_Main.py:10157
msgid "Could not export."
msgstr "Nu s-a putut exporta."
-#: app_Main.py:10005
+#: app_Main.py:10070
msgid "Gerber file exported to"
msgstr "Fişier Gerber exportat in"
-#: app_Main.py:10071
+#: app_Main.py:10136
msgid "DXF file exported to"
msgstr "Fişierul DXF exportat in"
-#: app_Main.py:10144 app_Main.py:10202
+#: app_Main.py:10209 app_Main.py:10267
msgid "Import failed."
msgstr "Importul a eșuat."
-#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499
+#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568
msgid "Failed to open file"
msgstr "Eşec in incărcarea fişierului"
-#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502
+#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571
msgid "Failed to parse file"
msgstr "Parsarea fişierului a eșuat"
-#: app_Main.py:10247
+#: app_Main.py:10316
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:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461
-#: app_Main.py:10517 tclCommands/TclCommandOpenDXF.py:89
+#: app_Main.py:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530
+#: app_Main.py:10586 tclCommands/TclCommandOpenDXF.py:89
msgid "Opening"
msgstr "Se incarcă"
-#: app_Main.py:10266
+#: app_Main.py:10335
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:10303
+#: app_Main.py:10372
msgid "Cannot open file"
msgstr "Nu se poate incărca fişierul"
-#: app_Main.py:10334
+#: app_Main.py:10403
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:10369
+#: app_Main.py:10438
msgid "Reading GCode file"
msgstr "Se citeşte un fişier G-Code"
-#: app_Main.py:10382
+#: app_Main.py:10451
msgid "This is not GCODE"
msgstr "Acest obiect nu este de tip GCode"
-#: app_Main.py:10400
+#: app_Main.py:10469
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -19189,76 +19276,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:10456
+#: app_Main.py:10525
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:10468
+#: app_Main.py:10537
msgid "Failed. Probable not a HPGL2 file."
msgstr "A eșuat. Probabil fișierul nu este de tip HPGL2 ."
-#: app_Main.py:10494
+#: app_Main.py:10563
msgid "TCL script file opened in Code Editor."
msgstr "S-a încărcat un script TCL în Editorul Cod."
-#: app_Main.py:10528
+#: app_Main.py:10597
msgid "Failed to open TCL Script."
msgstr "Eşec in incărcarea fişierului TCL."
-#: app_Main.py:10551
+#: app_Main.py:10620
msgid "Opening FlatCAM Config file."
msgstr "Se incarca un fişier FlatCAM de configurare."
-#: app_Main.py:10578
+#: app_Main.py:10647
msgid "Failed to open config file"
msgstr "Eşec in incărcarea fişierului de configurare"
-#: app_Main.py:10610
+#: app_Main.py:10679
msgid "Loading Project ... Please Wait ..."
msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..."
-#: app_Main.py:10616
+#: app_Main.py:10685
msgid "Opening FlatCAM Project file."
msgstr "Se incarca un fisier proiect FlatCAM."
-#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653
+#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722
msgid "Failed to open project file"
msgstr "Eşec in incărcarea fişierului proiect"
-#: app_Main.py:10693
+#: app_Main.py:10762
msgid "Loading Project ... restoring"
msgstr "Se încarcă proiectul ... se restabileste"
-#: app_Main.py:10697
+#: app_Main.py:10766
msgid "Project loaded from"
msgstr "Proiectul a fost incărcat din"
-#: app_Main.py:10729
+#: app_Main.py:10798
msgid "Saving Project ..."
msgstr "Salvează Proiect ..."
-#: app_Main.py:10751 app_Main.py:10787
+#: app_Main.py:10820 app_Main.py:10856
msgid "Project saved to"
msgstr "Proiectul s-a salvat in"
-#: app_Main.py:10758
+#: app_Main.py:10827
msgid "The object is used by another application."
msgstr "Obiectul este folosit de o altă aplicație."
-#: app_Main.py:10772
+#: app_Main.py:10841
msgid "Failed to verify project file"
msgstr "Eşec in incărcarea fişierului proiect"
-#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790
+#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859
msgid "Retry to save it."
msgstr "Încercați din nou pentru a-l salva."
-#: app_Main.py:10780 app_Main.py:10790
+#: app_Main.py:10849 app_Main.py:10859
msgid "Failed to parse saved project file"
msgstr "Esec in analizarea fişierului Proiect"
-#: app_Main.py:10826
+#: app_Main.py:10895
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 "
@@ -19288,27 +19375,27 @@ msgstr "Obtine Exterior"
msgid "Get Interiors"
msgstr "Obtine Interioare"
-#: camlib.py:2465
+#: camlib.py:2469
msgid "Object was rotated"
msgstr "Obiectul a fost rotit"
-#: camlib.py:2533
+#: camlib.py:2537
msgid "Object was skewed"
msgstr "Obiectul a fost deformat"
-#: camlib.py:2611
+#: camlib.py:2615
msgid "Object was buffered"
msgstr "Obiectul a fost tamponat"
-#: camlib.py:2862
+#: camlib.py:2866
msgid "There is no such parameter"
msgstr "Nu exista un asemenea parametru"
-#: camlib.py:3070 camlib.py:5399 camlib.py:5799
+#: camlib.py:3074 camlib.py:5403 camlib.py:5803
msgid "Indexing geometry before generating G-Code..."
msgstr "Geometria se indexeaza înainte de a genera G-Code..."
-#: camlib.py:3100 camlib.py:4122 camlib.py:4358
+#: camlib.py:3104 camlib.py:4126 camlib.py:4362
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19321,31 +19408,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:3107
+#: camlib.py:3111
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:3236 camlib.py:3621
+#: camlib.py:3240 camlib.py:3625
msgid "The End X,Y format has to be (x, y)."
msgstr "Formatul End X, Y trebuie să fie (x, y)."
-#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473
-#: camlib.py:5880
+#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477
+#: camlib.py:5884
msgid "Starting G-Code for tool with diameter"
msgstr "Pornirea codului G pentru scula cu diametrul"
-#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092
-#: camlib.py:7240
+#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096
+#: camlib.py:7244
msgid "G91 coordinates not implemented"
msgstr "Coordonatele G91 nu au fost implementate"
-#: camlib.py:3445
+#: camlib.py:3449
msgid "Finished G-Code generation for tool:"
msgstr "Generare G-Code finalizată pentru unealta:"
-#: camlib.py:3541 camlib.py:5345 camlib.py:5740
+#: camlib.py:3545 camlib.py:5349 camlib.py:5744
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19353,7 +19440,7 @@ msgstr ""
"Parametrul >Z tăiere< este None sau zero. Cel mai probabil o combinaţie "
"nefericita de parametri."
-#: camlib.py:3549 camlib.py:5354 camlib.py:5749
+#: camlib.py:3553 camlib.py:5358 camlib.py:5753
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19366,17 +19453,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:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757
+#: camlib.py:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr ""
"Parametrul >Z tăiere< este nul. Nu va fi nici-o tăiere prin urmare nu "
"procesam fişierul"
-#: camlib.py:3562 camlib.py:5367 camlib.py:5763
+#: camlib.py:3566 camlib.py:5371 camlib.py:5767
msgid "Travel Z parameter is None or zero."
msgstr "Parametrul >Z deplasare< este None sau zero."
-#: camlib.py:3567 camlib.py:5372 camlib.py:5768
+#: camlib.py:3571 camlib.py:5376 camlib.py:5772
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19389,21 +19476,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:3575 camlib.py:5380 camlib.py:5776
+#: camlib.py:3579 camlib.py:5384 camlib.py:5780
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr ""
"Parametrul >Z deplasare< este zero. Aceasta este periculos, prin urmare nu "
"se procesează fişierul"
-#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956
+#: camlib.py:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960
msgid "Finished G-Code generation"
msgstr "Generarea G-Code terminată"
-#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074
+#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078
msgid "paths traced"
msgstr "căi trasate"
-#: camlib.py:3876
+#: camlib.py:3880
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19413,7 +19500,7 @@ msgstr ""
"in formatul (x, y) \n"
"dar are o singură valoare in loc de doua. "
-#: camlib.py:3888 camlib.py:5308 camlib.py:5707
+#: camlib.py:3892 camlib.py:5312 camlib.py:5711
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -19421,7 +19508,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:5331
+#: camlib.py:5335
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19431,14 +19518,14 @@ msgstr ""
"in formatul (x, y) \n"
"dar are o singură valoare in loc de doua."
-#: camlib.py:5598
+#: camlib.py:5602
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:5640
+#: camlib.py:5644
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19447,37 +19534,37 @@ msgstr ""
"current_geometry \n"
"Mareste valoarea absoluta și încearcă din nou."
-#: camlib.py:5984
+#: camlib.py:5988
msgid "There is no tool data in the SolderPaste geometry."
msgstr "Nu există date cu privire la unealtă in Geometria SolderPaste."
-#: camlib.py:6074
+#: camlib.py:6078
msgid "Finished SolderPaste G-Code generation"
msgstr "Generarea G-Code SolderPaste s-a terminat"
-#: camlib.py:6398
+#: camlib.py:6402
msgid "Parsing GCode file. Number of lines"
msgstr "Analizând fișierul GCode. Numărul de linii"
-#: camlib.py:6510
+#: camlib.py:6514
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Crează un obiect tip Geometrie din fisierul GCode analizat. "
-#: camlib.py:6567
+#: camlib.py:6571
msgid "Parsing GCode file for tool diameter"
msgstr "Analizarea fișierului GCode pentru unealta cu diametrul"
-#: camlib.py:6568
+#: camlib.py:6572
msgid "Number of lines"
msgstr "Numărul de linii"
-#: camlib.py:6657
+#: camlib.py:6661
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr ""
"Crearea geometriei din fișierul GCode analizat pentru diametrul "
"instrumentului"
-#: camlib.py:7409
+#: camlib.py:7413
msgid "G91 coordinates not implemented ..."
msgstr "Coordonatele G91 nu au fost implementate ..."
@@ -19573,6 +19660,62 @@ msgstr ""
"Nici-un nume de Geometrie in argumente. Furnizați un nume și încercați din "
"nou."
+#, fuzzy
+#~| msgid "No object is selected."
+#~ msgid "No object is selected"
+#~ msgstr "Nici-un obiect nu este selectat."
+
+#~ msgid "Tool Name"
+#~ msgstr "Nume unealtă"
+
+#~ msgid "Save Object and close the Editor"
+#~ msgstr "Salvează Obiectul și inchide Editorul"
+
+#~ msgid ""
+#~ "The value to offset the cut when \n"
+#~ "the Offset type selected is 'Offset'.\n"
+#~ "The value can be positive for 'outside'\n"
+#~ "cut and negative for 'inside' cut."
+#~ msgstr ""
+#~ "Valoarea cu care se face ofset când tipul de ofset selectat\n"
+#~ "este >Ofset<. Aceasta valoare poate fi pozitivă pentru un ofset\n"
+#~ "in exterior sau poate fi negativă pentru un ofset in interior."
+
+#~ msgid ""
+#~ "Add / Select at least one tool in the tool-table.\n"
+#~ "Click the # header to select all, or Ctrl + LMB\n"
+#~ "for custom selection of tools."
+#~ msgstr ""
+#~ "Adaugă/selectează cel puțin o unealtă in Tabela de Unelte.\n"
+#~ "Click pe header coloana # pentru selectarea a toate sau CTRL + LMB click\n"
+#~ "pentru o selecţie personalizată de unelte."
+
+#~ msgid ""
+#~ "Operation type:\n"
+#~ "- Drilling -> will drill the drills/slots associated with this tool\n"
+#~ "- Milling -> will mill the drills/slots"
+#~ msgstr ""
+#~ "Tip operatie:\n"
+#~ "- Găurire -> va găuri găurile/sloturile associate acestei unelte\n"
+#~ "- Frezare -> va freza găurile/sloturile"
+
+#~ msgid "Select all the pads available when in manual mode."
+#~ msgstr "Selectați toate pad-urile disponibile când sunteți în modul manual."
+
+#~ msgid "Clear the selection of pads available when in manual mode."
+#~ msgstr "Ștergeți selecția de Pad-uri disponibile în modul manual."
+
+#~ msgid "Select a Gerber, Geometry or Excellon Object to update."
+#~ msgstr ""
+#~ "Selectează un obiect tip Gerber, Geometrie sau Excellon pentru "
+#~ "actualizare."
+
+#~ msgid "Object(s) deleted"
+#~ msgstr "Obiect(ele) șters(e)"
+
+#~ msgid "Please Select a Geometry object to export"
+#~ msgstr "Selectează un obiect Geometrie pentru export"
+
#~ msgid "Creating Excellon."
#~ msgstr "In curs de creere Excellon."
@@ -21807,9 +21950,6 @@ msgstr ""
#~ msgid "Export Machine Code cancelled ..."
#~ msgstr "Exportul Codului Mașina a fost anulat ..."
-#~ msgid "GCode Parameters"
-#~ msgstr "Parametrii GCode"
-
#, fuzzy
#~| msgid "Selection"
#~ msgid "PreSelection"
@@ -22183,10 +22323,6 @@ msgstr ""
#~ msgid "Tools dia"
#~ msgstr "Dia unealtă"
-#~ msgid "The new tool diameter (cut width) to add in the tool table."
-#~ msgstr ""
-#~ "Noul diametru al sculei (lățimea tăiată) pt adăugare în tabelul Unelte."
-
#~ msgid ""
#~ "Algorithm for non-copper clearing:
Standard: Fixed step inwards."
#~ "
Seed-based: Outwards from seed.
Line-based: Parallel "
diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo
index 936a21d5..2a46217b 100644
Binary files a/locale/ru/LC_MESSAGES/strings.mo and b/locale/ru/LC_MESSAGES/strings.mo differ
diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po
index 8c95c814..e4828710 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: 2020-11-15 14:39+0200\n"
+"POT-Creation-Date: 2020-11-28 00:35+0200\n"
"PO-Revision-Date: \n"
"Last-Translator: Andrey Kultyapov \n"
"Language-Team: \n"
@@ -86,7 +86,7 @@ msgstr "Либо название, либо ссылка уже в таблиц
msgid "Bookmark added."
msgstr "Закладка добавлена."
-#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505
+#: Bookmark.py:243 app_Main.py:3523 app_Main.py:3565
msgid "Backup Site"
msgstr "Резервный сайт"
@@ -102,39 +102,39 @@ msgstr "Закладка удалена."
msgid "Export Bookmarks"
msgstr "Экспорт закладок"
-#: Bookmark.py:293 appGUI/MainGUI.py:591
+#: Bookmark.py:293 appGUI/MainGUI.py:592
msgid "Bookmarks"
msgstr "Закладки"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2165 appDatabase.py:2211
#: appEditors/AppExcEditor.py:1411 appEditors/AppExcEditor.py:1479
-#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076
-#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008
-#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435
-#: appEditors/AppGerberEditor.py:6174 appEditors/AppTextEditor.py:259
-#: appGUI/MainGUI.py:3049 appGUI/MainGUI.py:3271 appGUI/MainGUI.py:3497
+#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151
+#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081
+#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850
+#: appEditors/AppGerberEditor.py:6190 appEditors/AppTextEditor.py:259
+#: appGUI/MainGUI.py:3090 appGUI/MainGUI.py:3308 appGUI/MainGUI.py:3533
#: appObjects/FlatCAMCNCJob.py:1766 appObjects/ObjectCollection.py:127
-#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:243
-#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269
-#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
-#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1658
-#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8384 app_Main.py:8423
-#: app_Main.py:8467 app_Main.py:8493 app_Main.py:8533 app_Main.py:8558
-#: app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740
-#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910
-#: app_Main.py:8971 app_Main.py:9003 app_Main.py:9033 app_Main.py:9208
-#: app_Main.py:9245 app_Main.py:9288 app_Main.py:9362 app_Main.py:9418
-#: app_Main.py:9685 app_Main.py:9720
+#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:261
+#: appTools/ToolFilm.py:409 appTools/ToolImage.py:131 appTools/ToolMove.py:269
+#: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230
+#: appTools/ToolQRCode.py:549 appTools/ToolQRCode.py:598 app_Main.py:1681
+#: app_Main.py:2917 app_Main.py:4638 app_Main.py:8465 app_Main.py:8504
+#: app_Main.py:8548 app_Main.py:8574 app_Main.py:8614 app_Main.py:8639
+#: app_Main.py:8687 app_Main.py:8725 app_Main.py:8771 app_Main.py:8813
+#: app_Main.py:8855 app_Main.py:8896 app_Main.py:8938 app_Main.py:8983
+#: app_Main.py:9036 app_Main.py:9068 app_Main.py:9098 app_Main.py:9273
+#: app_Main.py:9310 app_Main.py:9353 app_Main.py:9427 app_Main.py:9483
+#: app_Main.py:9750 app_Main.py:9785
msgid "Cancelled."
msgstr "Отменено."
-#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314
+#: Bookmark.py:308 appDatabase.py:2173 appEditors/AppTextEditor.py:314
#: appObjects/FlatCAMCNCJob.py:1688 appObjects/FlatCAMCNCJob.py:1880
-#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379
-#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655
-#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928
-#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655
-#: app_Main.py:9863 app_Main.py:9998 app_Main.py:10064 app_Main.py:10841
+#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2385
+#: appTools/ToolFilm.py:608 appTools/ToolFilm.py:623 appTools/ToolFilm.py:673
+#: appTools/ToolFilm.py:887 appTools/ToolFilm.py:897 appTools/ToolFilm.py:946
+#: appTools/ToolSolderPaste.py:1117 app_Main.py:2925 app_Main.py:9720
+#: app_Main.py:9928 app_Main.py:10063 app_Main.py:10129 app_Main.py:10910
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -142,9 +142,9 @@ msgstr ""
"В доступе отказано, сохранение невозможно.\n"
"Скорее всего, другое приложение держит файл открытым и недоступным."
-#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109
-#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712
-#: app_Main.py:2876 app_Main.py:5899 defaults.py:874
+#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1764 appDatabase.py:2184
+#: appDatabase.py:2218 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:730
+#: app_Main.py:2936 app_Main.py:6004 defaults.py:874
msgid "Could not load the file."
msgstr "Не удалось загрузить файл."
@@ -164,69 +164,69 @@ msgstr "Импорт закладок"
msgid "Imported Bookmarks from"
msgstr "Закладки импортированы из"
-#: appCommon/Common.py:46
+#: appCommon/Common.py:48
msgid "The user requested a graceful exit of the current task."
msgstr "Пользователь запросил выход из текущего задания."
-#: appCommon/Common.py:298 appTools/ToolCopperThieving.py:347
-#: appTools/ToolFollow.py:140 appTools/ToolIsolation.py:1482
-#: appTools/ToolNCC.py:1473 appTools/ToolPaint.py:1070
+#: appCommon/Common.py:300 appTools/ToolCopperThieving.py:366
+#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:1517
+#: appTools/ToolNCC.py:1491 appTools/ToolPaint.py:1088
msgid "Click the start point of the area."
msgstr "Нажмите на начальную точку области."
-#: appCommon/Common.py:357 appTools/ToolFollow.py:337 appTools/ToolNCC.py:1532
-#: appTools/ToolPaint.py:1218
+#: appCommon/Common.py:359 appTools/ToolFollow.py:374 appTools/ToolNCC.py:1550
+#: appTools/ToolPaint.py:1236
msgid "Click the end point of the area."
msgstr "Нажмите на конечную точку области."
-#: appCommon/Common.py:363 appCommon/Common.py:467
-#: appTools/ToolCopperThieving.py:391 appTools/ToolFollow.py:343
-#: appTools/ToolFollow.py:394 appTools/ToolIsolation.py:2388
-#: appTools/ToolIsolation.py:2440 appTools/ToolNCC.py:1538
-#: appTools/ToolNCC.py:1590 appTools/ToolPaint.py:1224
-#: appTools/ToolPaint.py:1275
+#: appCommon/Common.py:365 appCommon/Common.py:469
+#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:380
+#: appTools/ToolFollow.py:431 appTools/ToolIsolation.py:2462
+#: appTools/ToolIsolation.py:2514 appTools/ToolNCC.py:1556
+#: appTools/ToolNCC.py:1608 appTools/ToolPaint.py:1242
+#: appTools/ToolPaint.py:1293
msgid "Zone added. Click to start adding next zone or right click to finish."
msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения."
-#: appCommon/Common.py:411 appEditors/AppGeoEditor.py:2364
+#: appCommon/Common.py:413 appEditors/AppGeoEditor.py:2439
#: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408
-#: appTools/ToolFollow.py:365 appTools/ToolIsolation.py:2411
-#: appTools/ToolNCC.py:1561 appTools/ToolPaint.py:1246
+#: appTools/ToolFollow.py:402 appTools/ToolIsolation.py:2485
+#: appTools/ToolNCC.py:1579 appTools/ToolPaint.py:1264
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
"Нажмите на следующую точку или щелкните правой кнопкой мыши для "
"завершения ..."
-#: appCommon/Common.py:498
+#: appCommon/Common.py:500
msgid "Exclusion areas added. Checking overlap with the object geometry ..."
msgstr ""
"Добавлены области исключения. Проверка перекрытия с объектами геометрии ..."
-#: appCommon/Common.py:504
+#: appCommon/Common.py:506
msgid "Failed. Exclusion areas intersects the object geometry ..."
msgstr "Ошибка. Области исключения пересекаются с объектами геометрии ..."
-#: appCommon/Common.py:507
+#: appCommon/Common.py:509
msgid "Exclusion areas added."
msgstr "Зоны исключения добавлены."
-#: appCommon/Common.py:516 appCommon/Common.py:649 appCommon/Common.py:711
+#: appCommon/Common.py:518 appCommon/Common.py:651 appCommon/Common.py:713
msgid "Generate the CNC Job object."
msgstr "Будет создан объект программы для ЧПУ."
-#: appCommon/Common.py:516
+#: appCommon/Common.py:518
msgid "With Exclusion areas."
msgstr "С зонами исключения."
-#: appCommon/Common.py:551
+#: appCommon/Common.py:553
msgid "Cancelled. Area exclusion drawing was interrupted."
msgstr "Отменено. Рисование зоны исключения было прервано."
-#: appCommon/Common.py:659 appCommon/Common.py:714
+#: appCommon/Common.py:661 appCommon/Common.py:716
msgid "All exclusion zones deleted."
msgstr "Все исключаемые зоны удалены."
-#: appCommon/Common.py:700
+#: appCommon/Common.py:702
msgid "Selected exclusion zones deleted."
msgstr "Выбранные исключаемые зоны удалены."
@@ -234,47 +234,63 @@ msgstr "Выбранные исключаемые зоны удалены."
msgid "ID"
msgstr "ИД"
-#: appDatabase.py:44
-msgid "Tool Name"
-msgstr "Название инструмента"
+#: appDatabase.py:44 appDatabase.py:209 appEditors/AppGeoEditor.py:3388
+#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903
+#: appGUI/ObjectUI.py:1998 appGUI/ObjectUI.py:2815 appGUI/ObjectUI.py:2882
+#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:728
+#: app_Main.py:7702
+msgid "Name"
+msgstr "Имя"
+
+#: appDatabase.py:44 appDatabase.py:271 appTools/ToolCalibration.py:943
+#: appTools/ToolMilling.py:2629 appTools/ToolSub.py:742 appTools/ToolSub.py:795
+msgid "Target"
+msgstr "Цель"
+
+#: appDatabase.py:44 appDatabase.py:222 appEditors/AppExcEditor.py:2788
+#: appEditors/AppExcEditor.py:3948 appGUI/ObjectUI.py:677
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3137
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 appTools/ToolMilling.py:2682
+#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2849
+#: appTools/ToolPcbWizard.py:424 appTools/ToolProperties.py:431
+#: appTools/ToolProperties.py:494 appTools/ToolSolderPaste.py:1186
+#: tclCommands/TclCommandDrillcncjob.py:195
+msgid "Diameter"
+msgstr "Диаметр"
#: appDatabase.py:82
msgid "Tool Description"
msgstr "Описание инструмента"
-#: appDatabase.py:95
+#: appDatabase.py:96
msgid "Milling Parameters"
msgstr "Параметры фрезерования"
-#: appDatabase.py:108
+#: appDatabase.py:109
msgid "NCC Parameters"
msgstr "Параметры"
-#: appDatabase.py:121
+#: appDatabase.py:122
msgid "Paint Parameters"
msgstr "Параметры рисования"
-#: appDatabase.py:134
+#: appDatabase.py:135
msgid "Isolation Parameters"
msgstr "Параметры изоляции"
-#: appDatabase.py:147
+#: appDatabase.py:148
msgid "Drilling Parameters"
msgstr "Параметры бурения"
-#: appDatabase.py:160
+#: appDatabase.py:161
msgid "Cutout Parameters"
msgstr "Параметры выреза"
-#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219
-#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906
-#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790
-#: appTools/ToolCalibration.py:924 appTools/ToolFiducials.py:710
-#: app_Main.py:7616
-msgid "Name"
-msgstr "Имя"
-
-#: appDatabase.py:212
+#: appDatabase.py:211
msgid ""
"Tool name.\n"
"This is not used in the app, it's function\n"
@@ -284,33 +300,18 @@ msgstr ""
"Это не используется в приложении, это функция\n"
"служит в качестве примечания для пользователя."
-#: appDatabase.py:223 appEditors/AppExcEditor.py:2786
-#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659
-#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831
-#: appTools/ToolPcbWizard.py:406 appTools/ToolProperties.py:413
-#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168
-#: tclCommands/TclCommandDrillcncjob.py:195
-msgid "Diameter"
-msgstr "Диаметр"
-
-#: appDatabase.py:225 appDatabase.py:1205
+#: appDatabase.py:224 appDatabase.py:1204
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
-#: appTools/ToolCalculators.py:289 appTools/ToolCutOut.py:2365
+#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2397
msgid "Tool Diameter"
msgstr "Диаметр инструмента"
-#: appDatabase.py:236
+#: appDatabase.py:235
msgid "Diameter Tolerance"
msgstr "Допуск диаметра"
-#: appDatabase.py:238
+#: appDatabase.py:237
msgid ""
"Tool tolerance. This tool will be used if the desired tool diameter\n"
"is within the tolerance specified here."
@@ -319,78 +320,76 @@ msgstr ""
"диаметр инструмента\n"
"находится в пределах указанного здесь допуска."
-#: appDatabase.py:244
+#: appDatabase.py:243
msgid "Min"
msgstr "Мин."
-#: appDatabase.py:246
+#: appDatabase.py:245
msgid "Set the tool tolerance minimum."
msgstr "Установите минимальный допуск инструмента."
-#: appDatabase.py:258
+#: appDatabase.py:257
msgid "Max"
msgstr "Макс"
-#: appDatabase.py:260
+#: appDatabase.py:259
msgid "Set the tool tolerance maximum."
msgstr "Установите максимальный допуск инструмента."
-#: appDatabase.py:272 appDatabase.py:590
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
-#: appTools/ToolMilling.py:2931 appTools/ToolNCC.py:4167
-msgid "Operation"
-msgstr "Операция"
-
-#: appDatabase.py:274
+#: appDatabase.py:273
msgid "The kind of Application Tool where this tool is to be used."
msgstr ""
"Вид прикладного инструмента, в котором этот инструмент будет использоваться."
-#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171
-#: appGUI/MainGUI.py:1430 app_Main.py:7614
+#: appDatabase.py:277 appDatabase.py:1794 appDatabase.py:1833
+#: appDatabase.py:2246 appDatabase.py:2442 appGUI/MainGUI.py:1452
+#: app_Main.py:7700
msgid "General"
msgstr "Основные"
-#: appDatabase.py:278 appDatabase.py:2174
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
+#: appDatabase.py:277 appDatabase.py:1795 appDatabase.py:2249
+#: appDatabase.py:2443
msgid "Milling"
msgstr "Фрезерование"
-#: appDatabase.py:278 appDatabase.py:2179
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53
+#: appDatabase.py:277 appDatabase.py:1796 appDatabase.py:2254
+#: appDatabase.py:2444
msgid "Drilling"
msgstr "Сверление"
-#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187
-#: appTools/ToolNCC.py:4177
+#: appDatabase.py:277 appDatabase.py:599 appDatabase.py:1797
+#: appDatabase.py:2262 appDatabase.py:2445 appTools/ToolNCC.py:4195
msgid "Isolation"
msgstr "Изоляция"
-#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:533
-#: appGUI/MainGUI.py:1637 appTools/ToolPaint.py:746
+#: appDatabase.py:277 appDatabase.py:1798 appDatabase.py:2270
+#: appDatabase.py:2446 appEditors/AppGeoEditor.py:572 appGUI/MainGUI.py:1659
+#: appTools/ToolPaint.py:764
msgid "Paint"
msgstr "Нарисовать"
-#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1152
+#: appDatabase.py:277 appDatabase.py:1799 appDatabase.py:2278
+#: appDatabase.py:2447 appTools/ToolNCC.py:1170
msgid "NCC"
msgstr "NCC"
-#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:364
+#: appDatabase.py:277 appDatabase.py:1800 appDatabase.py:2286
+#: appDatabase.py:2448 appTools/ToolCutOut.py:382
msgid "Cutout"
msgstr "Обрезка платы"
-#: appDatabase.py:294
+#: appDatabase.py:293
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
-#: appTools/ToolFollow.py:638 appTools/ToolIsolation.py:3441
-#: appTools/ToolNCC.py:4447 appTools/ToolPaint.py:3148
+#: appTools/ToolFollow.py:675 appTools/ToolIsolation.py:3537
+#: appTools/ToolNCC.py:4465 appTools/ToolPaint.py:3166
msgid "Shape"
msgstr "Форма"
-#: appDatabase.py:296
+#: appDatabase.py:295
msgid ""
"Tool Shape. \n"
"Can be:\n"
@@ -404,11 +403,11 @@ msgstr ""
"B = шаровой наконечник фрезерного инструмента\n"
"V = v-образный фрезерный инструмент"
-#: appDatabase.py:310
+#: appDatabase.py:309
msgid "V-Dia"
msgstr "V-Dia"
-#: appDatabase.py:312
+#: appDatabase.py:311
msgid ""
"V-Dia.\n"
"Diameter of the tip for V-Shape Tools."
@@ -416,11 +415,11 @@ msgstr ""
"V-Dia.\n"
"Диаметр наконечника для инструментов V-образной формы."
-#: appDatabase.py:324
+#: appDatabase.py:323
msgid "V-Angle"
msgstr "Угол V-образного инструмента"
-#: appDatabase.py:326
+#: appDatabase.py:325
msgid ""
"V-Agle.\n"
"Angle at the tip for the V-Shape Tools."
@@ -428,14 +427,14 @@ msgstr ""
"V-Agle.\n"
"Угол накончика для инструментов V-образной формы."
-#: appDatabase.py:343 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71
+#: appDatabase.py:342 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
msgid "Tool Type"
msgstr "Тип инструмента"
-#: appDatabase.py:345
+#: appDatabase.py:344
msgid ""
"Tool Type.\n"
"Can be:\n"
@@ -449,11 +448,11 @@ msgstr ""
"Грубый = грубая резка, низкая скорость подачи, несколько проходов\n"
"Финишный = финишная резка, высокая скорость подачи"
-#: appDatabase.py:359 appGUI/ObjectUI.py:1064
+#: appDatabase.py:358
msgid "Tool Offset"
msgstr "Смещение"
-#: appDatabase.py:361
+#: appDatabase.py:360
msgid ""
"Tool Offset.\n"
"Can be of a few types:\n"
@@ -468,11 +467,11 @@ msgstr ""
"Внитреннее = смещение внутрь на половину диаметра инструмента\n"
"Внешнее = смещение наружу на половину диаметра инструмента"
-#: appDatabase.py:376
+#: appDatabase.py:375
msgid "Custom Offset"
msgstr "Пользовательское смещение"
-#: appDatabase.py:378
+#: appDatabase.py:377
msgid ""
"Custom Offset.\n"
"A value to be used as offset from the current path."
@@ -480,8 +479,8 @@ msgstr ""
"Пользовательское смещение.\n"
"Значение, которое будет использоваться в качестве смещения от текущего пути."
-#: appDatabase.py:395 appDatabase.py:902 appEditors/appGCodeEditor.py:707
-#: appGUI/ObjectUI.py:1209 appGUI/ObjectUI.py:2049
+#: appDatabase.py:394 appDatabase.py:901 appEditors/appGCodeEditor.py:707
+#: appGUI/ObjectUI.py:2141
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
@@ -490,13 +489,13 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111
-#: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2257
-#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938
-#: appTools/ToolMilling.py:3046
+#: appTools/ToolCalculators.py:489 appTools/ToolCutOut.py:2289
+#: appTools/ToolDrilling.py:2259 appTools/ToolMilling.py:957
+#: appTools/ToolMilling.py:3069
msgid "Cut Z"
msgstr "Глубина резания"
-#: appDatabase.py:397
+#: appDatabase.py:396
msgid ""
"Cutting Depth.\n"
"The depth at which to cut into material."
@@ -504,11 +503,11 @@ msgstr ""
"Глубина резания.\n"
"Глубина, на которой можно разрезать материал."
-#: appDatabase.py:409 appDatabase.py:939
+#: appDatabase.py:408 appDatabase.py:938
msgid "MultiDepth"
msgstr "Мультипроход"
-#: appDatabase.py:411
+#: appDatabase.py:410
msgid ""
"Multi Depth.\n"
"Selecting this will allow cutting in multiple passes,\n"
@@ -518,11 +517,11 @@ msgstr ""
"Выбор этого параметра позволит выполнять обрезку в несколько проходов,\n"
"при каждом проходе добавляется глубина параметра DPP."
-#: appDatabase.py:422 appDatabase.py:955
+#: appDatabase.py:421 appDatabase.py:954
msgid "DPP"
msgstr "DPP"
-#: appDatabase.py:424 appDatabase.py:957
+#: appDatabase.py:423 appDatabase.py:956
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -530,20 +529,19 @@ msgstr ""
"DPP. Глубина за проход.\n"
"Значение, используемое для резки материала при каждом проходе."
-#: appDatabase.py:436 appDatabase.py:971 appGUI/ObjectUI.py:1256
-#: appGUI/ObjectUI.py:1659
+#: appDatabase.py:435 appDatabase.py:970
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:764
-#: appTools/ToolDrilling.py:1349 appTools/ToolDrilling.py:2287
-#: appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092
+#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1367
+#: appTools/ToolDrilling.py:2305 appTools/ToolMilling.py:2233
+#: appTools/ToolMilling.py:3115
msgid "Travel Z"
msgstr "Отвод по Z"
-#: appDatabase.py:438
+#: appDatabase.py:437
msgid ""
"Clearance Height.\n"
"Height at which the milling bit will travel between cuts,\n"
@@ -553,11 +551,11 @@ msgstr ""
"Высота, на которой фреза будет перемещаться между срезами,\n"
"над поверхностью материала, избегая всех приспособлений."
-#: appDatabase.py:451
+#: appDatabase.py:450
msgid "ExtraCut"
msgstr "Дополнительный вырез"
-#: appDatabase.py:453
+#: appDatabase.py:452
msgid ""
"Extra Cut.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -572,11 +570,11 @@ msgstr ""
"так чтобы эта точка была покрыта этим дополнительным разрезом, для\n"
"обеспечения полной изоляции."
-#: appDatabase.py:466
+#: appDatabase.py:465
msgid "E-Cut Length"
msgstr "Длина дополнительного разреза"
-#: appDatabase.py:468
+#: appDatabase.py:467
msgid ""
"Extra Cut length.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -592,14 +590,13 @@ msgstr ""
"обеспечить полную изоляцию. Это длина\n"
"дополнительный разрез."
-#: appDatabase.py:489 appGUI/ObjectUI.py:1275
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
+#: appDatabase.py:488 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
-#: appTools/ToolMilling.py:3113 appTools/ToolSolderPaste.py:1327
+#: appTools/ToolMilling.py:3136 appTools/ToolSolderPaste.py:1345
msgid "Feedrate X-Y"
msgstr "Скорость подачи X-Y"
-#: appDatabase.py:491
+#: appDatabase.py:490
msgid ""
"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
@@ -607,16 +604,16 @@ msgstr ""
"Скорость подачи X-Y\n"
"Скорость на плоскости XY используется при резке материала."
-#: appDatabase.py:503 appDatabase.py:997 appGUI/ObjectUI.py:1289
+#: appDatabase.py:502 appDatabase.py:996
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:3131
-#: appTools/ToolSolderPaste.py:1339
+#: appTools/ToolDrilling.py:2326 appTools/ToolMilling.py:3154
+#: appTools/ToolSolderPaste.py:1357
msgid "Feedrate Z"
msgstr "Скорость подачи Z"
-#: appDatabase.py:505
+#: appDatabase.py:504
msgid ""
"Feedrate Z\n"
"The speed on Z plane."
@@ -624,11 +621,11 @@ msgstr ""
"Скорость подачи Z\n"
"Скорость в плоскости Z."
-#: appDatabase.py:517
+#: appDatabase.py:516
msgid "FR Rapids"
msgstr "Скорость подачи"
-#: appDatabase.py:519
+#: appDatabase.py:518
msgid ""
"FR Rapids. Feedrate Rapids\n"
"Speed used while moving as fast as possible.\n"
@@ -641,11 +638,11 @@ msgstr ""
"использовать\n"
"команда G0 g-кода. В основном 3D принтеры."
-#: appDatabase.py:538 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
+#: appDatabase.py:537 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
msgid "Spindle Speed"
msgstr "Скорость вращения шпинделя"
-#: appDatabase.py:540
+#: appDatabase.py:539
msgid ""
"Spindle Speed.\n"
"If it's left empty it will not be used.\n"
@@ -655,12 +652,12 @@ msgstr ""
"Если оставить его пустым, он не будет использоваться.\n"
"Скорость вращения шпинделя в об/мин."
-#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363
-#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216
+#: appDatabase.py:552 appDatabase.py:1051 appTools/ToolDrilling.py:2380
+#: appTools/ToolMilling.py:3239
msgid "Dwell"
msgstr "Задержка"
-#: appDatabase.py:555 appDatabase.py:1054
+#: appDatabase.py:554 appDatabase.py:1053
msgid ""
"Dwell.\n"
"Check this if a delay is needed to allow\n"
@@ -670,11 +667,11 @@ msgstr ""
"Проверьте это, если требуется задержка, чтобы позволить двигателю\n"
"шпинделя достичь заданной скорости."
-#: appDatabase.py:566 appDatabase.py:1065
+#: appDatabase.py:565 appDatabase.py:1064
msgid "Dwelltime"
msgstr "Задержка"
-#: appDatabase.py:568 appDatabase.py:1067
+#: appDatabase.py:567 appDatabase.py:1066
msgid ""
"Dwell Time.\n"
"A delay used to allow the motor spindle reach its set speed."
@@ -683,7 +680,11 @@ msgstr ""
"Задержка, используемая для того, чтобы шпиндель двигателя достиг своей "
"заданной скорости."
-#: appDatabase.py:592 appTools/ToolNCC.py:4169
+#: appDatabase.py:589 appTools/ToolMilling.py:2954 appTools/ToolNCC.py:4185
+msgid "Operation"
+msgstr "Операция"
+
+#: appDatabase.py:591 appTools/ToolNCC.py:4187
msgid ""
"The 'Operation' can be:\n"
"- Isolation -> will ensure that the non-copper clearing is always complete.\n"
@@ -695,29 +696,28 @@ msgstr ""
"Если это не удастся, то очистка от меди также потерпит неудачу.\n"
"- Очистка - > обычная очистка от меди."
-#: appDatabase.py:599 appEditors/AppGerberEditor.py:5538
-#: appTools/ToolNCC.py:4176
+#: appDatabase.py:598 appEditors/AppGerberEditor.py:5540
+#: appTools/ToolNCC.py:4194
msgid "Clear"
msgstr "Сбросить"
-#: appDatabase.py:608 appDatabase.py:853
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:61
+#: appDatabase.py:607 appDatabase.py:852
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
-#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2845
-#: appTools/ToolNCC.py:4185
+#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868
+#: appTools/ToolNCC.py:4203
msgid "Milling Type"
msgstr "Тип фрезерования"
-#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863
+#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147
-#: appTools/ToolIsolation.py:3247 appTools/ToolIsolation.py:3255
-#: appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195
+#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329
+#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213
msgid ""
"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -728,39 +728,39 @@ msgstr ""
"использования инструмента\n"
"- conventional / полезен, когда нет компенсации люфта"
-#: appDatabase.py:615 appDatabase.py:860
+#: appDatabase.py:614 appDatabase.py:859
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
-#: appTools/ToolIsolation.py:3252 appTools/ToolNCC.py:4192
+#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210
msgid "Climb"
msgstr "Постепенный"
-#: appDatabase.py:616 appDatabase.py:861
+#: appDatabase.py:615 appDatabase.py:860
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
-#: appTools/ToolIsolation.py:3253 appTools/ToolNCC.py:4193
+#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211
msgid "Conventional"
msgstr "Обычный"
-#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1095
-#: appEditors/AppGeoEditor.py:455 appGUI/ObjectUI.py:1701
+#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094
+#: appEditors/AppGeoEditor.py:494
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:3230
-#: appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208
-#: appTools/ToolPaint.py:2973
+#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304
+#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226
+#: appTools/ToolPaint.py:2991
msgid "Overlap"
msgstr "Перекрытие"
-#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:457
+#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
-#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:2975
+#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -780,8 +780,7 @@ msgstr ""
"Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n"
"из-за большого количества путей."
-#: appDatabase.py:649 appDatabase.py:1139 appEditors/AppGeoEditor.py:475
-#: appGUI/ObjectUI.py:1688
+#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
@@ -794,44 +793,44 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
-#: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560
-#: appTools/ToolCorners.py:590 appTools/ToolCutOut.py:2302
-#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235
-#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
-#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950
-#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354
+#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595
+#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334
+#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253
+#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249
+#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973
+#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372
msgid "Margin"
msgstr "Отступ"
-#: appDatabase.py:651 appGUI/ObjectUI.py:1690
+#: appDatabase.py:650
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:592
-#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952
-#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356
+#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610
+#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975
+#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374
msgid "Bounding box margin."
msgstr "Граница рамки."
-#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:489
-#: appGUI/ObjectUI.py:1716 appGUI/ObjectUI.py:2214
+#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528
+#: appGUI/ObjectUI.py:2306
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
-#: appTools/ToolExtract.py:1007 appTools/ToolMilling.py:2978
-#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009
-#: appTools/ToolPunchGerber.py:1486
+#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001
+#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027
+#: appTools/ToolPunchGerber.py:2035
msgid "Method"
msgstr "Метод"
-#: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
-#: appTools/ToolNCC.py:4231
+#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
+#: appTools/ToolNCC.py:4249
msgid ""
"Algorithm for copper clearing:\n"
"- Standard: Fixed step inwards.\n"
@@ -843,58 +842,56 @@ msgstr ""
"- Круговой: наружу от центра.\n"
"- Линейный: параллельные линии."
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Standard"
msgstr "Стандартный"
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appEditors/AppGeoEditor.py:573 appEditors/AppGeoEditor.py:5217
-#: appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
+#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Seed"
msgstr "По кругу"
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appEditors/AppGeoEditor.py:5222 appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
+#: appEditors/AppGeoEditor.py:5649
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200
-#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Lines"
msgstr "Линий"
-#: appDatabase.py:672 appDatabase.py:786
+#: appDatabase.py:671 appDatabase.py:785
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023
+#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041
msgid "Combo"
msgstr "Комбо"
-#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:510
-#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2322
+#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549
+#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
#: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341
-#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3034
+#: appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385 appTools/ToolPaint.py:3052
msgid "Connect"
msgstr "Подключение"
-#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:512
+#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appTools/ToolNCC.py:4269 appTools/ToolNCC.py:4369 appTools/ToolPaint.py:3037
+#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -902,17 +899,17 @@ msgstr ""
"Рисовать линии между результирующей сегментами\n"
" для минимизации подъёма инструмента."
-#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:520
+#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
-#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041
+#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059
msgid "Contour"
msgstr "Контур"
-#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:522
+#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4279 appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044
+#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
@@ -920,20 +917,20 @@ msgstr ""
"Обрезка по периметру полигона\n"
"для зачистки неровных краёв."
-#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:616
-#: appEditors/AppGerberEditor.py:5714 appEditors/appGCodeEditor.py:696
-#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
+#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673
+#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696
+#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
-#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285
-#: appTools/ToolNCC.py:4383 appTools/ToolPaint.py:2994
-#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512
+#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303
+#: appTools/ToolNCC.py:4401 appTools/ToolPaint.py:3012
+#: appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530
msgid "Offset"
msgstr "Смещение"
-#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289
-#: appTools/ToolNCC.py:4385
+#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307
+#: appTools/ToolNCC.py:4403
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
@@ -943,17 +940,17 @@ msgstr ""
"Очистка меди закончится вдалеке\n"
"от медных особенностей."
-#: appDatabase.py:759 appEditors/AppGeoEditor.py:477
+#: appDatabase.py:758 appEditors/AppGeoEditor.py:516
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
-#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092
+#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110
msgid ""
"Distance by which to avoid\n"
"the edges of the polygon to\n"
"be painted."
msgstr "Расстояние, которое не закрашивать до края полигона."
-#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
-#: appTools/ToolPaint.py:3011
+#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
+#: appTools/ToolPaint.py:3029
msgid ""
"Algorithm for painting:\n"
"- Standard: Fixed step inwards.\n"
@@ -974,20 +971,20 @@ msgstr ""
"вышеперечисленных.\n"
"в указанном порядке."
-#: appDatabase.py:786 appDatabase.py:788
+#: appDatabase.py:785 appDatabase.py:787
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:549
-#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025
+#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567
+#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043
msgid "Laser_lines"
msgstr "Laser_lines"
-#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155
-#: appTools/ToolIsolation.py:3217
+#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155
+#: appTools/ToolIsolation.py:3291
msgid "Passes"
msgstr "Проход"
-#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157
-#: appTools/ToolIsolation.py:3219
+#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157
+#: appTools/ToolIsolation.py:3293
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
@@ -995,22 +992,22 @@ msgstr ""
"Ширина промежутка изоляции в \n"
"числах (целое число) ширины инструмента."
-#: appDatabase.py:840 appGUI/ObjectUI.py:1703
+#: appDatabase.py:839
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170
-#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2965
+#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988
msgid "How much (percentage) of the tool width to overlap each tool pass."
msgstr ""
"Размер части ширины инструмента, который будет перекрываться за каждый "
"проход."
-#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202
-#: appTools/ToolIsolation.py:3265
+#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202
+#: appTools/ToolIsolation.py:3339
msgid "Isolation Type"
msgstr "Тип изоляции"
-#: appDatabase.py:875 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204
-#: appTools/ToolIsolation.py:3267
+#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204
+#: appTools/ToolIsolation.py:3341
msgid ""
"Choose how the isolation will be executed:\n"
"- 'Full' -> complete isolation of polygons\n"
@@ -1030,24 +1027,24 @@ msgstr ""
"изоляция может быть выполнена только при наличии проема.\n"
"внутри полигона (например, полигон имеет форму \"пончика\")."
-#: appDatabase.py:884 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213
-#: appTools/ToolIsolation.py:3276
+#: appTools/ToolIsolation.py:3350
msgid "Full"
msgstr "Полная"
-#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214
-#: appTools/ToolIsolation.py:3277
+#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214
+#: appTools/ToolIsolation.py:3351
msgid "Ext"
msgstr "Наруж"
-#: appDatabase.py:886 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215
-#: appTools/ToolIsolation.py:3278
+#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215
+#: appTools/ToolIsolation.py:3352
msgid "Int"
msgstr "Внутр"
-#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
-#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048
+#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -1055,13 +1052,13 @@ msgstr ""
"Глубина сверления (отрицательная) \n"
"ниже слоя меди."
-#: appDatabase.py:923 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
-#: appTools/ToolDrilling.py:2386
+#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
+#: appTools/ToolDrilling.py:2404
msgid "Offset Z"
msgstr "Смещение Z"
-#: appDatabase.py:925 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
-#: appTools/ToolDrilling.py:2388
+#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
+#: appTools/ToolDrilling.py:2406
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
"to create the desired exit hole diameter due of the tip shape.\n"
@@ -1071,12 +1068,11 @@ msgstr ""
"создать необходимый диаметр выходного отверстия за счет формы наконечника.\n"
"Значение здесь может компенсировать Cut Z параметра."
-#: appDatabase.py:942 appGUI/ObjectUI.py:1233
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
+#: appDatabase.py:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
-#: appTools/ToolCutOut.py:2278 appTools/ToolDrilling.py:2265
-#: appTools/ToolMilling.py:3070
+#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283
+#: appTools/ToolMilling.py:3093
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -1088,16 +1084,15 @@ msgstr ""
"сократить несколько раз, пока Cut Z не станет\n"
"достиг."
-#: appDatabase.py:964 appGUI/ObjectUI.py:1247
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
+#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
-#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2278
-#: appTools/ToolMilling.py:3083
+#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296
+#: appTools/ToolMilling.py:3106
msgid "Depth of each pass (positive)."
msgstr "Глубина каждого прохода (положительный)."
-#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
-#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094
+#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -1105,8 +1100,8 @@ msgstr ""
"Отвод инструмента при холостом ходе\n"
"по плоскости XY."
-#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
-#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133
+#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1118,15 +1113,15 @@ msgstr ""
"Так называемая подача «Погружения».\n"
"Используется для линейного перемещения G01."
-#: appDatabase.py:1014 appGUI/ObjectUI.py:1304
+#: appDatabase.py:1013
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
-#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:3148
+#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171
msgid "Feedrate Rapids"
msgstr "Пороги скорости подачи"
-#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
-#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150
+#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
+#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1140,16 +1135,15 @@ msgstr ""
"Полезно только для Marlin,\n"
"игнорировать для любых других случаев."
-#: appDatabase.py:1037 appGUI/ObjectUI.py:1347
+#: appDatabase.py:1036
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
-#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365
-#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226
-#: appTools/ToolMilling.py:3201
+#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365
+#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224
msgid "Spindle speed"
msgstr "Скорость вращения шпинделя"
-#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
-#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203
+#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -1157,31 +1151,31 @@ msgstr ""
"Скорость шпинделя\n"
"в оборотах в минуту(опционально) ."
-#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
-#: appTools/ToolDrilling.py:2402
+#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
+#: appTools/ToolDrilling.py:2420
msgid "Drill slots"
msgstr "Сверлильные пазы"
-#: appDatabase.py:1086 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
-#: appTools/ToolDrilling.py:2404
+#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
+#: appTools/ToolDrilling.py:2422
msgid "If the selected tool has slots then they will be drilled."
msgstr "Если выбранный инструмент имеет пазы, то они будут просверлены."
-#: appDatabase.py:1097 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
-#: appTools/ToolDrilling.py:2412
+#: appDatabase.py:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
+#: appTools/ToolDrilling.py:2430
msgid ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
msgstr ""
"На сколько (в процентах) диаметр инструмента должен перекрывать предыдущее "
"сверлильное отверстие."
-#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
-#: appTools/ToolDrilling.py:2426
+#: appDatabase.py:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
+#: appTools/ToolDrilling.py:2444
msgid "Last drill"
msgstr "Последнее упражнение"
-#: appDatabase.py:1113 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
-#: appTools/ToolDrilling.py:2428
+#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
+#: appTools/ToolDrilling.py:2446
msgid ""
"If the slot length is not completely covered by drill holes,\n"
"add a drill hole on the slot end point."
@@ -1189,11 +1183,11 @@ msgstr ""
"Если длина ПАЗа не полностью покрыта сверлильными отверстиями,\n"
"добавьте сверлильное отверстие в конечной точке паза."
-#: appDatabase.py:1141 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260
+#: appDatabase.py:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279
-#: appTools/ToolCutOut.py:2304 appTools/ToolCutOut.py:2616
-#: appTools/ToolExtract.py:1237
+#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648
+#: appTools/ToolExtract.py:1255
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1203,13 +1197,13 @@ msgstr ""
"сделает вырез печатной платы дальше от\n"
"фактической границы печатной платы"
-#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
-#: appTools/ToolCutOut.py:2312
+#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appTools/ToolCutOut.py:2344
msgid "Gap size"
msgstr "Размер перемычки"
-#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
-#: appTools/ToolCutOut.py:2314
+#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appTools/ToolCutOut.py:2346
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -1221,13 +1215,13 @@ msgstr ""
"окружающий материал (тот самый \n"
"из которого вырезается печатная плата)."
-#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
-#: appTools/ToolCutOut.py:2327
+#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appTools/ToolCutOut.py:2359
msgid "Gap type"
msgstr "Тип разрыва "
-#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
-#: appTools/ToolCutOut.py:2329
+#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appTools/ToolCutOut.py:2361
msgid ""
"The type of gap:\n"
"- Bridge -> the cutout will be interrupted by bridges\n"
@@ -1242,23 +1236,23 @@ msgstr ""
"- M-Байт -> \"мышиные укусы\" - то же самое, что и \"мост\", но покрытый "
"сверлильными отверстиями"
-#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
-#: appTools/ToolCutOut.py:2337
+#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appTools/ToolCutOut.py:2369
msgid "Bridge"
msgstr "Мост"
-#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
-#: appTools/ToolCutOut.py:2338
+#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appTools/ToolCutOut.py:2370
msgid "Thin"
msgstr "Тонкий"
-#: appDatabase.py:1186 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
-#: appTools/ToolCutOut.py:2348
+#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appTools/ToolCutOut.py:2380
msgid "Depth"
msgstr "Глубина"
-#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
-#: appTools/ToolCutOut.py:2350
+#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appTools/ToolCutOut.py:2382
msgid ""
"The depth until the milling is done\n"
"in order to thin the gaps."
@@ -1266,33 +1260,33 @@ msgstr ""
"Глубина до тех пор, пока фрезерование не будет сделано\n"
"для того, чтобы утончить зазоры."
-#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
-#: appTools/ToolCutOut.py:2367
+#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appTools/ToolCutOut.py:2399
msgid "The drill hole diameter when doing mouse bites."
msgstr "Диаметр сверлильного отверстия при запуске \"мыши кусаются\"."
-#: appDatabase.py:1218
+#: appDatabase.py:1217
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1431 appTools/ToolCopperThieving.py:1471
-#: appTools/ToolCopperThieving.py:1511 appTools/ToolCutOut.py:2377
+#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506
+#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409
msgid "Spacing"
msgstr "Промежуток"
-#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
-#: appTools/ToolCutOut.py:2379
+#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appTools/ToolCutOut.py:2411
msgid "The spacing between drill holes when doing mouse bites."
msgstr "Расстояние между отверстиями сверла при выполнении \"мышиных укусов\"."
-#: appDatabase.py:1239 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
-#: appTools/ToolCutOut.py:2187
+#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appTools/ToolCutOut.py:2219
msgid "Convex Shape"
msgstr "Выпуклая форма"
-#: appDatabase.py:1242 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
-#: appTools/ToolCutOut.py:2189 appTools/ToolCutOut.py:2194
+#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -1300,12 +1294,12 @@ msgstr ""
"Создайте выпуклую форму, окружающую всю печатную плату.\n"
"Используется только в том случае, если тип исходного объекта-Gerber."
-#: appDatabase.py:1250 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
-#: appTools/ToolCutOut.py:2424
+#: appDatabase.py:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appTools/ToolCutOut.py:2456
msgid "Gaps"
msgstr "Вариант"
-#: appDatabase.py:1252 appTools/ToolCutOut.py:2426
+#: appDatabase.py:1251 appTools/ToolCutOut.py:2458
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1329,11 +1323,11 @@ msgstr ""
"- 2tb - 2 * top + 2 * bottom\n"
"- 8 - 2*слева + 2 * справа + 2*сверху + 2 * снизу"
-#: appDatabase.py:1289
+#: appDatabase.py:1288
msgid "Add Tool in DB"
msgstr "Добавить инструмент в БД"
-#: appDatabase.py:1292
+#: appDatabase.py:1291
msgid ""
"Add a new tool in the Tools Database.\n"
"It will be used in the Geometry UI.\n"
@@ -1343,45 +1337,45 @@ msgstr ""
"Он будет использоваться в пользовательском интерфейсе Geometry.\n"
"Вы можете отредактировать его после добавления."
-#: appDatabase.py:1306
+#: appDatabase.py:1305
msgid "Delete Tool from DB"
msgstr "Удалить инструмент из БД"
-#: appDatabase.py:1309
+#: appDatabase.py:1308
msgid "Remove a selection of tools in the Tools Database."
msgstr "Удаляет выбранные инструменты из базы данных."
-#: appDatabase.py:1313
+#: appDatabase.py:1312
msgid "Export DB"
msgstr "Экспорт БД"
-#: appDatabase.py:1316
+#: appDatabase.py:1315
msgid "Save the Tools Database to a custom text file."
msgstr "Сохраняет базу данных инструментов в пользовательский текстовый файл."
-#: appDatabase.py:1320
+#: appDatabase.py:1319
msgid "Import DB"
msgstr "Импорт БД"
-#: appDatabase.py:1323
+#: appDatabase.py:1322
msgid "Load the Tools Database information's from a custom text file."
msgstr ""
"Загрузка информации базы данных инструментов из пользовательского текстового "
"файла."
-#: appDatabase.py:1327
+#: appDatabase.py:1326
msgid "Save DB"
msgstr "Сохранить БД"
-#: appDatabase.py:1330
+#: appDatabase.py:1329
msgid "Save the Tools Database information's."
msgstr "Сохраните информацию базы данных инструментов."
-#: appDatabase.py:1334
+#: appDatabase.py:1333
msgid "Transfer the Tool"
msgstr "Перенос инструмента"
-#: appDatabase.py:1336
+#: appDatabase.py:1335
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1391,184 +1385,196 @@ msgstr ""
"активной геометрии после выбора инструмента\n"
"в базе данных."
-#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339
-#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464
-#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1569
-#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556
-#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059
+#: appDatabase.py:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376
+#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502
+#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591
+#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599
+#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124
msgid "Cancel"
msgstr "Отмена"
-#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479
-#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779
+#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481
+#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779
#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
-#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528
-#: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530
-#: appTools/ToolCalibration.py:1390 appTools/ToolCalibration.py:1401
-#: appTools/ToolCopperThieving.py:1716 appTools/ToolCopperThieving.py:1727
-#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:689
-#: appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693
-#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
-#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671
-#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
-#: appTools/ToolDrilling.py:2764 appTools/ToolDrilling.py:2775
-#: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484
-#: appTools/ToolExtract.py:1314 appTools/ToolExtract.py:1325
-#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991
-#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525
-#: appTools/ToolFollow.py:698 appTools/ToolFollow.py:709
-#: appTools/ToolImage.py:326 appTools/ToolImage.py:337
-#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
-#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521
-#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542
-#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620
-#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
-#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261
-#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
-#: appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754
-#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
-#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
-#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
-#: appTools/ToolSub.py:825 appTools/ToolSub.py:836
-#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970
+#: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546
+#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739
+#: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419
+#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769
+#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707
+#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725
+#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994
+#: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683
+#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347
+#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793
+#: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502
+#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343
+#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009
+#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543
+#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746
+#: appTools/ToolImage.py:344 appTools/ToolImage.py:355
+#: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331
+#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617
+#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565
+#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638
+#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644
+#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279
+#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942
+#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519
+#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307
+#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959
+#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693
+#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606
+#: appTools/ToolSub.py:862 appTools/ToolSub.py:873
+#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988
msgid "Edited value is out of range"
msgstr "Отредактированное значение находится вне диапазона"
-#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485
-#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785
+#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487
+#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785
#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
-#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530
-#: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532
-#: appTools/ToolCalibration.py:1396 appTools/ToolCalibration.py:1403
-#: appTools/ToolCopperThieving.py:1722 appTools/ToolCopperThieving.py:1729
-#: appTools/ToolCorners.py:684 appTools/ToolCorners.py:691
-#: appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695
-#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
-#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673
-#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
-#: appTools/ToolDrilling.py:2770 appTools/ToolDrilling.py:2777
-#: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486
-#: appTools/ToolExtract.py:1320 appTools/ToolExtract.py:1327
-#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993
-#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527
-#: appTools/ToolFollow.py:704 appTools/ToolFollow.py:711
-#: appTools/ToolImage.py:332 appTools/ToolImage.py:339
-#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
-#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523
-#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544
-#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622
-#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
-#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263
-#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
-#: appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503
-#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756
-#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
-#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
-#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
-#: appTools/ToolSub.py:831 appTools/ToolSub.py:838
-#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972
+#: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548
+#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741
+#: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421
+#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771
+#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709
+#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727
+#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996
+#: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685
+#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349
+#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795
+#: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504
+#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345
+#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011
+#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545
+#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748
+#: appTools/ToolImage.py:350 appTools/ToolImage.py:357
+#: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333
+#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619
+#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567
+#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640
+#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646
+#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281
+#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944
+#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521
+#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309
+#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961
+#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695
+#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608
+#: appTools/ToolSub.py:868 appTools/ToolSub.py:875
+#: appTools/ToolTransform.py:983 appTools/ToolTransform.py:990
msgid "Edited value is within limits."
msgstr "Отредактированное значение находится в пределах нормы."
-#: appDatabase.py:1627
+#: appDatabase.py:1629
+#, fuzzy
+#| msgid "Target"
+msgid "Sort by Target"
+msgstr "Цель"
+
+#: appDatabase.py:1633
+#, fuzzy
+#| msgid "Tool Diameter"
+msgid "Sort by Diameter"
+msgstr "Диаметр инструмента"
+
+#: appDatabase.py:1638
msgid "Add to DB"
msgstr "Добавить в БД"
-#: appDatabase.py:1630
+#: appDatabase.py:1641
msgid "Copy from DB"
msgstr "Копировать из БД"
-#: appDatabase.py:1633
+#: appDatabase.py:1644
msgid "Delete from DB"
msgstr "Удалить из БД"
-#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053
+#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118
msgid "Save changes"
msgstr "Сохранить изменения"
-#: appDatabase.py:1707 appDatabase.py:2165 appDatabase.py:2582
-#: appDatabase.py:2594 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1309
-#: appTools/ToolCutOut.py:503 appTools/ToolCutOut.py:525
-#: appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618
-#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712
-#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820
-#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632
-#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5903
-#: app_Main.py:5940 app_Main.py:5972 app_Main.py:5984 app_Main.py:5993
-#: app_Main.py:6003
+#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695
+#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375
+#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543
+#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692
+#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786
+#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838
+#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650
+#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6008
+#: app_Main.py:6045 app_Main.py:6082 app_Main.py:6094 app_Main.py:6103
+#: app_Main.py:6113
msgid "Tools Database"
msgstr "База данных"
-#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133
-#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958
-#: appTools/ToolIsolation.py:1163 appTools/ToolMilling.py:1483
-#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723
+#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199
+#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976
+#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506
+#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741
msgid "Failed to parse Tools DB file."
msgstr "Не удалось прочитать файл БД."
-#: appDatabase.py:1729 appDatabase.py:2154
+#: appDatabase.py:1775 appDatabase.py:2229
msgid "Loaded Tools DB from"
msgstr "Загрузка БД из"
-#: appDatabase.py:2008
+#: appDatabase.py:2076
msgid "Tool added to DB."
msgstr "Инструмент добавлен в БД."
-#: appDatabase.py:2041
+#: appDatabase.py:2109
msgid "Tool copied from Tools DB."
msgstr "Инструмент скопирован из БД."
-#: appDatabase.py:2068
+#: appDatabase.py:2143
msgid "Tool removed from Tools DB."
msgstr "Инструмент удален из БД."
-#: appDatabase.py:2081
+#: appDatabase.py:2156
msgid "Export Tools Database"
msgstr "Экспорт БД"
-#: appDatabase.py:2083
+#: appDatabase.py:2158
msgid "Tools_Database"
msgstr "Tools_Database"
-#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226
+#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301
msgid "Failed to write Tools DB to file."
msgstr "Не удалось записать БД в файл."
-#: appDatabase.py:2126
+#: appDatabase.py:2201
msgid "Exported Tools DB to"
msgstr "Экспорт БД в"
-#: appDatabase.py:2133
+#: appDatabase.py:2208
msgid "Import FlatCAM Tools DB"
msgstr "Импорт FlatCAM БД"
-#: appDatabase.py:2230
+#: appDatabase.py:2305
msgid "Saved Tools DB."
msgstr "Сохраненные БД."
-#: appDatabase.py:2403
+#: appDatabase.py:2516
msgid ""
"To change tool properties select only one tool. Tools currently selected"
msgstr ""
"Чтобы изменить свойства инструмента, выберите только один инструмент.\n"
"Выбранные в данный момент инструменты"
-#: appDatabase.py:2558
+#: appDatabase.py:2671
msgid "No Tool/row selected in the Tools Database table"
msgstr "В таблице БД не выбрано ни одного инструмента/строки"
-#: appDatabase.py:2562 appTools/ToolDrilling.py:962
+#: appDatabase.py:2675 appTools/ToolDrilling.py:980
msgid "Tools DB empty."
msgstr "Инструменты БД пусты."
-#: appDatabase.py:2589
+#: appDatabase.py:2702
msgid "Tools in Tools Database edited but not saved."
msgstr "Инструменты в базе данных отредактированы, но не сохранены."
-#: appDatabase.py:2598
+#: appDatabase.py:2711
msgid "Cancelled adding tool from DB."
msgstr "Отмена добавление инструмента из БД."
@@ -1587,37 +1593,39 @@ msgstr "Чтобы добавить отверстие, сначала выбе
#: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236
#: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602
#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459
-#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259
-#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289
-#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247
-#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395
-#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644
-#: appEditors/AppGeoEditor.py:2724 appEditors/AppGeoEditor.py:2859
-#: appEditors/AppGeoEditor.py:2932 appEditors/AppGeoEditor.py:3004
-#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:3060
-#: appEditors/AppGeoEditor.py:3176 appEditors/AppGeoEditor.py:4278
-#: appEditors/AppGeoEditor.py:4292 appEditors/AppGeoEditor.py:5249
+#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261
+#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364
+#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322
+#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470
+#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719
+#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934
+#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077
+#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131
+#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693
+#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676
#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813
#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252
#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722
#: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307
#: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498
-#: appEditors/AppGerberEditor.py:4231 appEditors/AppGerberEditor.py:4472
-#: appEditors/AppGerberEditor.py:4490 appEditors/AppGerberEditor.py:4865
-#: appEditors/AppGerberEditor.py:5048 appEditors/AppGerberEditor.py:5110
-#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393
-#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042
-#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895
-#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046
-#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212
-#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348
-#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
-#: appTools/ToolCalibration.py:294 appTools/ToolCutOut.py:1424
-#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546
-#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304
-#: appTools/ToolIsolation.py:1440 appTools/ToolPaint.py:2191
-#: appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299
-#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313
+#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474
+#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867
+#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112
+#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413
+#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083
+#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888
+#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378
+#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137
+#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286
+#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271
+#: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277
+#: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312
+#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550
+#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270
+#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475
+#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5197
+#: app_Main.py:5351 tclCommands/TclCommandPanelize.py:304
+#: tclCommands/TclCommandPanelize.py:313
msgid "Done."
msgstr "Готово."
@@ -1630,7 +1638,7 @@ msgstr ""
#: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680
#: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570
#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189
-#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3651
+#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685
msgid "Click on target location ..."
msgstr "Нажмите на целевой точке ..."
@@ -1655,21 +1663,22 @@ msgid "Too many items for the selected spacing angle."
msgstr "Слишком много элементов для выбранного интервала."
#: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223
-#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044
-#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306
-#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104
-#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416
-#: appTools/ToolCutOut.py:816 appTools/ToolCutOut.py:942
-#: appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316
-#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:407
-#: appTools/ToolExtract.py:685 appTools/ToolExtract.py:734
-#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747
-#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
-#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554
-#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166
-#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467
-#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680
+#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046
+#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325
+#: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139
+#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434
+#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840
+#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194
+#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392
+#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424
+#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703
+#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761
+#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258
+#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558
+#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655
+#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203
+#: app_Main.py:4871 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617
+#: camlib.py:5288 camlib.py:5684
msgid "Failed."
msgstr "Неудачно."
@@ -1709,35 +1718,35 @@ msgstr ""
"изменения размера."
#: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554
-#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3287
-#: appGUI/MainGUI.py:3372 appGUI/MainGUI.py:3418 appGUI/MainGUI.py:3513
-#: appGUI/MainGUI.py:3628 appGUI/MainGUI.py:3657
+#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324
+#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547
+#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691
msgid "Cancelled. Nothing selected."
msgstr "Отмененный. Ничего не выбрано."
-#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2678
-#: appEditors/AppGeoEditor.py:2698 appEditors/AppGerberEditor.py:2191
+#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753
+#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191
msgid "Click on reference location ..."
msgstr "Кликните на конечную точку ..."
-#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329
-#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756
+#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328
+#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775
msgid "Total Drills"
msgstr "Всего отверстий"
-#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363
-#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783
+#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362
+#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802
msgid "Total Slots"
msgstr "Всего пазов"
-#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773
-#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210
-#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128
-#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333
-#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742
-#: appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
-#: appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749
-#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527
+#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839
+#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276
+#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194
+#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368
+#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765
+#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915
+#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767
+#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545
msgid "Wrong value format entered, use a number."
msgstr "Неправильно введен формат значения, используйте числа."
@@ -1750,7 +1759,7 @@ msgstr ""
"Сохраните и повторно отредактируйте Excellon, если вам нужно добавить этот "
"инструмент. "
-#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693
+#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727
msgid "Added new tool with dia"
msgstr "Добавлен новый инструмент с диаметром"
@@ -1762,57 +1771,57 @@ msgstr "Выберите инструмент в таблице инструме
msgid "Deleted tool with diameter"
msgstr "Удалён инструмент с диаметром"
-#: appEditors/AppExcEditor.py:3063
+#: appEditors/AppExcEditor.py:3065
msgid "There are no Tools definitions in the file. Aborting Excellon creation."
msgstr "В файле нет инструментов. Прерывание создания Excellon."
-#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211
-#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151
-#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240
-#: app_Main.py:10307 app_Main.py:10442 app_Main.py:10507
+#: appEditors/AppExcEditor.py:3069 appEditors/AppGerberEditor.py:4214
+#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217
+#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337
+#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309
+#: app_Main.py:10376 app_Main.py:10511 app_Main.py:10576
msgid "An internal error has occurred. See shell.\n"
msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n"
-#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470
-#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627
-#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547
+#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536
+#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693
+#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584
#, fuzzy
#| msgid "Generate"
msgid "Generating"
msgstr "Создать"
-#: appEditors/AppExcEditor.py:3086
+#: appEditors/AppExcEditor.py:3088
msgid "Excellon editing finished."
msgstr "Редактирование Excellon завершено."
-#: appEditors/AppExcEditor.py:3102
+#: appEditors/AppExcEditor.py:3104
msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Отмена. Инструмент/сверло не выбрано"
-#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783
-#: appEditors/AppGerberEditor.py:4951
+#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785
+#: appEditors/AppGerberEditor.py:4953
msgid "Click on the circular array Center position"
msgstr "Нажмите на центральную позицию кругового массива"
-#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
+#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Редактор Excellon"
-#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219
+#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221
#: appEditors/appGCodeEditor.py:678
msgid "Name:"
msgstr "Имя:"
-#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631
-#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3051
-#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990
-#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157
+#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631
+#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125
+#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008
+#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175
msgid "Tools Table"
msgstr "Таблица инструментов"
-#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633
+#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1820,19 +1829,19 @@ msgstr ""
"Инструменты для Excellon объекта\n"
"используемые для сверления."
-#: appEditors/AppExcEditor.py:3957
+#: appEditors/AppExcEditor.py:3959
msgid "Convert Slots"
msgstr "Конвертировать Слоты"
-#: appEditors/AppExcEditor.py:3961
+#: appEditors/AppExcEditor.py:3963
msgid "Convert the slots in the selected tools to drills."
msgstr "Преобразуйте пазы в выбранных инструментах в сверла."
-#: appEditors/AppExcEditor.py:3971
+#: appEditors/AppExcEditor.py:3973
msgid "Add/Delete Tool"
msgstr "Добавить/Удалить инструмент"
-#: appEditors/AppExcEditor.py:3973
+#: appEditors/AppExcEditor.py:3975
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
@@ -1840,36 +1849,35 @@ msgstr ""
"Добавляет/Удаляет инструмент в списоке инструментов\n"
"для этого Excellon объекта ."
-#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443
-#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646
+#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
-#: appTools/ToolCutOut.py:2213 appTools/ToolIsolation.py:3132
-#: appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083
-#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900
+#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206
+#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101
+#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918
msgid "Tool Dia"
msgstr "Диаметр инструмента"
-#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091
+#: appEditors/AppExcEditor.py:3991
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755
-#: appTools/ToolNCC.py:4085
+#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778
+#: appTools/ToolNCC.py:4103
msgid "Diameter for the new tool"
msgstr "Диаметр нового инструмента"
-#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673
-#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771
-#: appGUI/ObjectUI.py:2380
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288
-#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710
-#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63
-#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:160
-#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
-#: app_Main.py:6351
+#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730
+#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773
+#: appGUI/ObjectUI.py:2472
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296
+#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728
+#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63
+#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178
+#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585
+#: app_Main.py:6461
msgid "Add"
msgstr "Добавить"
-#: appEditors/AppExcEditor.py:4004
+#: appEditors/AppExcEditor.py:4006
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
@@ -1877,11 +1885,11 @@ msgstr ""
"Добавляет новый инструмент в список инструментов\n"
"с диаметром, указанным выше."
-#: appEditors/AppExcEditor.py:4013
+#: appEditors/AppExcEditor.py:4015
msgid "Delete Tool"
msgstr "Удалить инструмент"
-#: appEditors/AppExcEditor.py:4016
+#: appEditors/AppExcEditor.py:4018
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
@@ -1889,54 +1897,54 @@ msgstr ""
"Удаляет инструмент из списка инструментов\n"
"в выбранной строке таблицы инструментов."
-#: appEditors/AppExcEditor.py:4041
+#: appEditors/AppExcEditor.py:4043
msgid "Resize Tool"
msgstr "Инструмент изменения размера"
-#: appEditors/AppExcEditor.py:4043
+#: appEditors/AppExcEditor.py:4045
msgid "Resize a drill or a selection of drills."
msgstr "Изменяет размер сверла или выбранных свёрел."
-#: appEditors/AppExcEditor.py:4048
+#: appEditors/AppExcEditor.py:4050
msgid "Resize Dia"
msgstr "Изменить диаметр"
-#: appEditors/AppExcEditor.py:4050
+#: appEditors/AppExcEditor.py:4052
msgid "Diameter to resize to."
msgstr "Диаметр для изменения."
-#: appEditors/AppExcEditor.py:4063
+#: appEditors/AppExcEditor.py:4065
msgid "Resize"
msgstr "Изменить"
-#: appEditors/AppExcEditor.py:4066
+#: appEditors/AppExcEditor.py:4068
msgid "Resize drill(s)"
msgstr "Изменить размер сверла"
-#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
-#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851
+#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135
+#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915
msgid "Add Drill Array"
msgstr "Добавить массив отверстий"
-#: appEditors/AppExcEditor.py:4099
+#: appEditors/AppExcEditor.py:4101
msgid "Add an array of drills (linear or circular array)"
msgstr "Добавляет массив свёрел (линейный или круговой массив)"
-#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325
-#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817
-#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573
+#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327
+#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819
+#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316
-#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
+#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166
-#: appTools/ToolDblSided.py:523 appTools/ToolExtract.py:970
-#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424
-#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456
-#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574
+#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198
+#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988
+#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442
+#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005
+#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592
msgid "Type"
msgstr "Тип"
-#: appEditors/AppExcEditor.py:4107
+#: appEditors/AppExcEditor.py:4109
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -1944,13 +1952,13 @@ msgstr ""
"Выберите тип массива свёрел для создания.\n"
"Это может быть линейный X (Y) или круговой"
-#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331
-#: appEditors/AppGerberEditor.py:5579
+#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333
+#: appEditors/AppGerberEditor.py:5581
msgid "Linear"
msgstr "Линейный"
-#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332
-#: appEditors/AppGerberEditor.py:5580
+#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334
+#: appEditors/AppGerberEditor.py:5582
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107
@@ -1959,32 +1967,32 @@ msgstr "Линейный"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
-#: appTools/ToolExtract.py:926 appTools/ToolExtract.py:1058
-#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1412
-#: appTools/ToolPunchGerber.py:1569
+#: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076
+#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961
+#: appTools/ToolPunchGerber.py:2118
msgid "Circular"
msgstr "Круг"
-#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
+#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340
msgid "Number"
msgstr "Номер"
-#: appEditors/AppExcEditor.py:4119
+#: appEditors/AppExcEditor.py:4121
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70
msgid "Specify how many drills to be in the array."
msgstr "Укажите, сколько свёрел должно быть в массиве."
-#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199
-#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361
-#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086
-#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606
-#: appEditors/AppGerberEditor.py:5660
+#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201
+#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363
+#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161
+#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608
+#: appEditors/AppGerberEditor.py:5662
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Направление"
-#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363
-#: appEditors/AppGerberEditor.py:5608
+#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365
+#: appEditors/AppGerberEditor.py:5610
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123
@@ -1999,39 +2007,39 @@ msgstr ""
"- 'Y' - вертикальная ось или\n"
"- 'Угол' - произвольный угол наклона массива"
-#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273
-#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614
-#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675
-#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747
+#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275
+#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616
+#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676
+#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197
-#: appTools/ToolFilm.py:1166
+#: appTools/ToolFilm.py:1184
msgid "X"
msgstr "X"
-#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274
-#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615
-#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481
-#: appGUI/MainGUI.py:4748
+#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276
+#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617
+#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545
+#: appGUI/MainGUI.py:4812
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198
-#: appTools/ToolFilm.py:1167
+#: appTools/ToolFilm.py:1185
msgid "Y"
msgstr "Y"
-#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169
-#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275
-#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371
-#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432
-#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616
-#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673
-#: appEditors/AppGerberEditor.py:5786
+#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171
+#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277
+#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373
+#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434
+#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618
+#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675
+#: appEditors/AppGerberEditor.py:5788
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189
@@ -2041,31 +2049,31 @@ msgstr "Y"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96
-#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256
-#: appTools/ToolTransform.py:612
+#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268
+#: appTools/ToolTransform.py:630
msgid "Angle"
msgstr "Угол"
-#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377
-#: appEditors/AppGerberEditor.py:5622
+#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
+#: appEditors/AppGerberEditor.py:5624
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264
-#: appTools/ToolCutOut.py:2601
+#: appTools/ToolCutOut.py:2633
msgid "Pitch"
msgstr "Шаг"
-#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
-#: appEditors/AppGerberEditor.py:5624
+#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381
+#: appEditors/AppGerberEditor.py:5626
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139
msgid "Pitch = Distance between elements of the array."
msgstr "Подача = Расстояние между элементами массива."
-#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393
-#: appEditors/AppGerberEditor.py:5638
+#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395
+#: appEditors/AppGerberEditor.py:5640
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -2077,8 +2085,8 @@ msgstr ""
"Минимальное значение: -360,00 градусов.\n"
"Максимальное значение: 360,00 градусов."
-#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422
-#: appEditors/AppGerberEditor.py:5662
+#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424
+#: appEditors/AppGerberEditor.py:5664
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167
@@ -2089,8 +2097,8 @@ msgstr ""
"Направление для кругового массива.\n"
"Может быть CW = по часовой стрелке или CCW = против часовой стрелки."
-#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425
-#: appEditors/AppGerberEditor.py:5666
+#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427
+#: appEditors/AppGerberEditor.py:5668
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145
@@ -2099,8 +2107,8 @@ msgstr ""
msgid "CW"
msgstr "CW"
-#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426
-#: appEditors/AppGerberEditor.py:5667
+#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428
+#: appEditors/AppGerberEditor.py:5669
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146
@@ -2109,8 +2117,8 @@ msgstr "CW"
msgid "CCW"
msgstr "CCW"
-#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433
-#: appEditors/AppGerberEditor.py:5675
+#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435
+#: appEditors/AppGerberEditor.py:5677
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265
@@ -2120,11 +2128,11 @@ msgstr "CCW"
msgid "Angle at which each element in circular array is placed."
msgstr "Угол, под которым расположен каждый элемент в круговом массиве."
-#: appEditors/AppExcEditor.py:4243
+#: appEditors/AppExcEditor.py:4245
msgid "Slot Parameters"
msgstr "Параметры слота"
-#: appEditors/AppExcEditor.py:4245
+#: appEditors/AppExcEditor.py:4247
msgid ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
@@ -2132,20 +2140,20 @@ msgstr ""
"Параметры для добавления прорези (отверстие овальной формы)\n"
"либо один, либо как часть массива."
-#: appEditors/AppExcEditor.py:4251
+#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83
-#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:577
-#: appTools/ToolProperties.py:571
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595
+#: appTools/ToolProperties.py:589
msgid "Length"
msgstr "Длина"
-#: appEditors/AppExcEditor.py:4253
+#: appEditors/AppExcEditor.py:4255
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length. The length of the slot."
msgstr "Длина. Длина слота."
-#: appEditors/AppExcEditor.py:4267
+#: appEditors/AppExcEditor.py:4269
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
@@ -2158,7 +2166,7 @@ msgstr ""
"- 'Y' - вертикальная ось или\n"
"- «Угол» - произвольный угол наклона паза"
-#: appEditors/AppExcEditor.py:4283
+#: appEditors/AppExcEditor.py:4285
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
msgid ""
"Angle at which the slot is placed.\n"
@@ -2171,15 +2179,15 @@ msgstr ""
"Минимальное значение: -360,00 градусов.\n"
"Максимальное значение: 360,00 градусов."
-#: appEditors/AppExcEditor.py:4317
+#: appEditors/AppExcEditor.py:4319
msgid "Slot Array Parameters"
msgstr "Параметры массива пазов"
-#: appEditors/AppExcEditor.py:4319
+#: appEditors/AppExcEditor.py:4321
msgid "Parameters for the array of slots (linear or circular array)"
msgstr "Параметры для массива пазов(линейный или круговой массив)"
-#: appEditors/AppExcEditor.py:4327
+#: appEditors/AppExcEditor.py:4329
msgid ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -2187,36 +2195,37 @@ msgstr ""
"Выберите тип массива пазов для создания.\n"
"Это может быть линейный X (Y) или круговой"
-#: appEditors/AppExcEditor.py:4339
+#: appEditors/AppExcEditor.py:4341
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221
msgid "Specify how many slots to be in the array."
msgstr "Укажите, сколько пазов должно быть в массиве."
-#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317
-#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762
-#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2550
+#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533
+#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762
+#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2593
msgid "Exit Editor"
msgstr "Выход Из Редактора"
-#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320
-#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765
+#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536
+#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765
+#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206
msgid "Exit from Editor."
msgstr "Выход из редактора."
-#: appEditors/AppGeoEditor.py:53
+#: appEditors/AppGeoEditor.py:55
msgid "Buffer Selection"
msgstr "Выбор Буфера"
-#: appEditors/AppGeoEditor.py:88 appEditors/AppGerberEditor.py:5397
+#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195
msgid "Buffer distance"
msgstr "Расстояние буфера"
-#: appEditors/AppGeoEditor.py:89 appEditors/AppGerberEditor.py:5400
+#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402
msgid "Buffer corner"
msgstr "Угол буфера"
-#: appEditors/AppGeoEditor.py:91
+#: appEditors/AppGeoEditor.py:93
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded for exterior buffer.\n"
@@ -2229,12 +2238,11 @@ msgstr ""
"- 'Квадрат:' угол встречается под острым углом для внешнего буфера.\n"
"- 'Скошенный:' линия, напрямую соединяющая элементы, встречающиеся в углу"
-#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5408
+#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410
msgid "Round"
msgstr "Круглый"
-#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:5409
-#: appGUI/ObjectUI.py:1610
+#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175
@@ -2246,102 +2254,118 @@ msgstr "Круглый"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
-#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:942
-#: appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643
-#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446
-#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452
-#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1428
-#: appTools/ToolPunchGerber.py:1595 appTools/ToolQRCode.py:795
+#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960
+#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680
+#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542
+#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470
+#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977
+#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813
msgid "Square"
msgstr "Квадрат"
-#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410
+#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412
msgid "Beveled"
msgstr "Скошенный"
-#: appEditors/AppGeoEditor.py:106
+#: appEditors/AppGeoEditor.py:108
msgid "Buffer Interior"
msgstr "Буфер внутри"
-#: appEditors/AppGeoEditor.py:108
+#: appEditors/AppGeoEditor.py:110
msgid "Buffer Exterior"
msgstr "Буфер снаружи"
-#: appEditors/AppGeoEditor.py:114
+#: appEditors/AppGeoEditor.py:116
msgid "Full Buffer"
msgstr "Полный буфер"
-#: appEditors/AppGeoEditor.py:135 appEditors/AppGeoEditor.py:2973
-#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4731
+#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382
+#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598
+#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136
+#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887
+#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95
+#: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105
+#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82
+#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99
+#: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79
+#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766
+#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232
+#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134
+#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101
+#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58
+#: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172
+#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281
+#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202
+#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836
+#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405
+#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94
+#: appTools/ToolPaint.py:211 appTools/ToolPaint.py:319
+#: appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81
+#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90
+#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104
+#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106
+#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1992
+msgid "Tool"
+msgstr "Инструменты"
+
+#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048
+#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Буфер"
-#: appEditors/AppGeoEditor.py:147 appEditors/AppGeoEditor.py:164
-#: appEditors/AppGeoEditor.py:181 appEditors/AppGeoEditor.py:2992
-#: appEditors/AppGeoEditor.py:3020 appEditors/AppGeoEditor.py:3048
-#: appEditors/AppGerberEditor.py:5003
+#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184
+#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067
+#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119
+#: appEditors/AppGerberEditor.py:5005
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
"Отсутствует значение расстояния буфера или оно имеет неправильный формат. "
"Добавьте его и повторите попытку."
-#: appEditors/AppGeoEditor.py:198
+#: appEditors/AppGeoEditor.py:218
msgid "Text Input Tool"
msgstr "Инструмент Ввода Текста"
-#: appEditors/AppGeoEditor.py:245
+#: appEditors/AppGeoEditor.py:266
msgid "Font"
msgstr "Шрифт"
-#: appEditors/AppGeoEditor.py:318 appEditors/AppGerberEditor.py:3817
-#: appEditors/AppGerberEditor.py:5245 appGUI/ObjectUI.py:316
+#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819
+#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
-#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498
-#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799
-#: appTools/ToolPunchGerber.py:1456
+#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533
+#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817
+#: appTools/ToolPunchGerber.py:2005
msgid "Size"
msgstr "Размер"
-#: appEditors/AppGeoEditor.py:327 appGUI/MainGUI.py:1633
+#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655
msgid "Text"
msgstr "Tекст"
-#: appEditors/AppGeoEditor.py:333 appGUI/MainGUI.py:1553
+#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575
msgid "Apply"
msgstr "Применить"
-#: appEditors/AppGeoEditor.py:353
+#: appEditors/AppGeoEditor.py:388
msgid "Text Tool"
msgstr "Текст"
-#: appEditors/AppGeoEditor.py:409 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1376
-#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMExcellon.py:888
-#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748
-#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214
-#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:3207
-#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971
-#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329
-#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2571
-#: app_Main.py:2677
-msgid "Tool"
-msgstr "Инструменты"
-
-#: appEditors/AppGeoEditor.py:417 appEditors/AppGeoEditor.py:551
-#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2239
-#: appGUI/ObjectUI.py:1813 appTools/ToolPaint.py:225 appTools/ToolPaint.py:2748
+#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604
+#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272
+#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766
msgid "Paint Tool"
msgstr "Рисование"
-#: appEditors/AppGeoEditor.py:445
+#: appEditors/AppGeoEditor.py:484
msgid "Diameter of the tool to be used in the operation."
msgstr "Диаметр инструмента используемого в этой операции."
-#: appEditors/AppGeoEditor.py:491
+#: appEditors/AppGeoEditor.py:530
msgid ""
"Algorithm to paint the polygons:\n"
"- Standard: Fixed step inwards.\n"
@@ -2353,81 +2377,73 @@ msgstr ""
"- Круговой: наружу от центра.\n"
"- Линейный: параллельные линии."
-#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076
-#: appEditors/AppGeoEditor.py:1112 appEditors/AppGeoEditor.py:1135
-#: appEditors/AppGeoEditor.py:1281 appEditors/AppGeoEditor.py:1306
-#: appEditors/AppGeoEditor.py:1341 appEditors/AppGeoEditor.py:1376
-#: appEditors/AppGeoEditor.py:1407 appEditors/AppGeoEditor.py:1432
-#: appEditors/AppGeoEditor.py:2611 appEditors/AppGeoEditor.py:2675
-#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008
-#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435
-#: appEditors/AppGerberEditor.py:6174 appEditors/AppGerberEditor.py:6210
-#: appEditors/AppGerberEditor.py:6233 appEditors/AppGerberEditor.py:6378
-#: appEditors/AppGerberEditor.py:6411 appEditors/AppGerberEditor.py:6454
-#: appEditors/AppGerberEditor.py:6495 appEditors/AppGerberEditor.py:6531
-#: appEditors/AppGerberEditor.py:6567
+#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151
+#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210
+#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381
+#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451
+#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507
+#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750
+#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081
+#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850
+#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230
+#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398
+#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474
+#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551
+#: appEditors/AppGerberEditor.py:6587
msgid "No shape selected."
msgstr "Фигура не выбрана."
-#: appEditors/AppGeoEditor.py:600 appEditors/AppGeoEditor.py:2998
-#: appEditors/AppGeoEditor.py:3026 appEditors/AppGeoEditor.py:3054
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
-#: appTools/ToolProperties.py:161
-msgid "Tools"
-msgstr "Инструменты"
-
-#: appEditors/AppGeoEditor.py:611 appEditors/AppGeoEditor.py:1040
-#: appEditors/AppGerberEditor.py:5709 appEditors/AppGerberEditor.py:6138
-#: appGUI/MainGUI.py:699 appTools/ToolTransform.py:85
+#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111
+#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154
+#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103
msgid "Transform Tool"
msgstr "Трансформация"
-#: appEditors/AppGeoEditor.py:612 appEditors/AppGeoEditor.py:704
-#: appEditors/AppGerberEditor.py:5710 appEditors/AppGerberEditor.py:5802
+#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761
+#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
-#: appTools/ToolTransform.py:508 appTools/ToolTransform.py:628
+#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646
msgid "Rotate"
msgstr "Вращение"
-#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5711
-#: appTools/ToolTransform.py:509
+#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713
+#: appTools/ToolTransform.py:527
msgid "Skew/Shear"
msgstr "Наклон/Сдвиг"
-#: appEditors/AppGeoEditor.py:614 appEditors/AppGerberEditor.py:5468
-#: appEditors/AppGerberEditor.py:5712 appGUI/MainGUI.py:780
-#: appGUI/MainGUI.py:1213 appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2396
-#: appGUI/MainGUI.py:4999 appGUI/ObjectUI.py:125
+#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470
+#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781
+#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436
+#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
-#: appTools/ToolTransform.py:510
+#: appTools/ToolTransform.py:528
msgid "Scale"
msgstr "Масштаб"
-#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5713
-#: appTools/ToolTransform.py:511
+#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715
+#: appTools/ToolTransform.py:529
msgid "Mirror (Flip)"
msgstr "Зеркалирование (отражение)"
-#: appEditors/AppGeoEditor.py:617 appEditors/AppGerberEditor.py:5422
-#: appEditors/AppGerberEditor.py:5715 appGUI/MainGUI.py:777
-#: appGUI/MainGUI.py:1211 appGUI/MainGUI.py:1635 appGUI/MainGUI.py:1680
-#: appGUI/MainGUI.py:2394 appGUI/MainGUI.py:4990
+#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424
+#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778
+#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702
+#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
-#: appTools/ToolTransform.py:513
+#: appTools/ToolTransform.py:531
msgid "Buffer"
msgstr "Буфер"
-#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5746
-#: appGUI/GUIElements.py:3770
+#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748
+#: appGUI/GUIElements.py:3812
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:685 appTools/ToolDblSided.py:861
-#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542
+#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879
+#: appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560
msgid "Reference"
msgstr "Ссылка"
-#: appEditors/AppGeoEditor.py:650 appEditors/AppGerberEditor.py:5748
+#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -2444,64 +2460,64 @@ msgstr ""
"- Точка -> пользовательская точка, заданная координатами X,Y.\n"
"- Мин Выделение -> точка (minx, miny) ограничивающего поля выделения"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127
-#: appTools/ToolTransform.py:552
+#: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145
+#: appTools/ToolTransform.py:570
msgid "Origin"
msgstr "Источник"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGeoEditor.py:1049
-#: appEditors/AppGerberEditor.py:5756 appEditors/AppGerberEditor.py:6147
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124
+#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolFollow.py:624 appTools/ToolIsolation.py:3392
-#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104
-#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552
-#: defaults.py:572
+#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466
+#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122
+#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570
+#: defaults.py:571
msgid "Selection"
msgstr "Выбор"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:696 appTools/ToolTransform.py:552
+#: appTools/ToolDblSided.py:714 appTools/ToolTransform.py:570
msgid "Point"
msgstr "Точка"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
msgid "Minimum"
msgstr "Минимальное расстояние"
-#: appEditors/AppGeoEditor.py:664 appEditors/AppGeoEditor.py:960
-#: appEditors/AppGerberEditor.py:5762 appEditors/AppGerberEditor.py:6058
+#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017
+#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtract.py:1136 appTools/ToolExtract.py:1154
-#: appTools/ToolPunchGerber.py:1534 appTools/ToolPunchGerber.py:1644
-#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8095
+#: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172
+#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193
+#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8175
msgid "Value"
msgstr "Значение"
-#: appEditors/AppGeoEditor.py:666 appEditors/AppGerberEditor.py:5764
+#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62
-#: appTools/ToolTransform.py:560
+#: appTools/ToolTransform.py:578
msgid "A point of reference in format X,Y."
msgstr "Точка привязки в формате X,Y."
-#: appEditors/AppGeoEditor.py:675 appEditors/AppGerberEditor.py:5773
-#: appTools/ToolTransform.py:569
+#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775
+#: appTools/ToolTransform.py:587
msgid "Add point coordinates from clipboard."
msgstr "Координаты скопированы в буфер обмена."
-#: appEditors/AppGeoEditor.py:690 appEditors/AppGerberEditor.py:5788
+#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98
-#: appTools/ToolTransform.py:614
+#: appTools/ToolTransform.py:632
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359.\n"
@@ -2513,8 +2529,8 @@ msgstr ""
"Положительные числа для движения по часовой стрелке.\n"
"Отрицательные числа для движения против часовой стрелки."
-#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:5804
-#: appTools/ToolTransform.py:630
+#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806
+#: appTools/ToolTransform.py:648
msgid ""
"Rotate the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2524,32 +2540,32 @@ msgstr ""
"Точкой отсчета является середина\n"
"ограничительная рамка для всех выбранных объектов."
-#: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788
-#: appEditors/AppGerberEditor.py:5824 appEditors/AppGerberEditor.py:5886
+#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845
+#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151
-#: appTools/ToolTransform.py:650 appTools/ToolTransform.py:712
+#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730
msgid "Link"
msgstr "Ссылка"
-#: appEditors/AppGeoEditor.py:728 appEditors/AppGeoEditor.py:790
-#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888
+#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847
+#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153
-#: appTools/ToolTransform.py:652 appTools/ToolTransform.py:714
+#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732
msgid "Link the Y entry to X entry and copy its content."
msgstr "Соедините запись Y с записью X и скопируйте ее содержимое."
-#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:5831
+#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5833
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1105 appTools/ToolTransform.py:657
+#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675
msgid "X angle"
msgstr "Угол наклона X"
-#: appEditors/AppGeoEditor.py:735 appEditors/AppGeoEditor.py:756
-#: appEditors/AppGerberEditor.py:5833 appEditors/AppGerberEditor.py:5854
-#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680
+#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813
+#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856
+#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 360."
@@ -2557,14 +2573,14 @@ msgstr ""
"Угол наклона в градусах.\n"
"Число с плавающей запятой между -360 и 360."
-#: appEditors/AppGeoEditor.py:743 appEditors/AppGerberEditor.py:5841
-#: appTools/ToolTransform.py:667
+#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843
+#: appTools/ToolTransform.py:685
msgid "Skew X"
msgstr "Наклон X"
-#: appEditors/AppGeoEditor.py:745 appEditors/AppGeoEditor.py:766
-#: appEditors/AppGerberEditor.py:5843 appEditors/AppGerberEditor.py:5864
-#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690
+#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823
+#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866
+#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708
msgid ""
"Skew/shear the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2574,39 +2590,39 @@ msgstr ""
"Точка отсчета - середина\n"
"ограничительной рамки для всех выбранных объектов."
-#: appEditors/AppGeoEditor.py:754 appEditors/AppGerberEditor.py:5852
+#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1114 appTools/ToolTransform.py:678
+#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696
msgid "Y angle"
msgstr "Угол наклона Y"
-#: appEditors/AppGeoEditor.py:764 appEditors/AppGerberEditor.py:5862
-#: appTools/ToolTransform.py:688
+#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864
+#: appTools/ToolTransform.py:706
msgid "Skew Y"
msgstr "Наклон Y"
-#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5893
+#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:1061 appTools/ToolTransform.py:719
+#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737
msgid "X factor"
msgstr "Коэффициент X"
-#: appEditors/AppGeoEditor.py:797 appEditors/AppGerberEditor.py:5895
+#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164
-#: appTools/ToolTransform.py:721
+#: appTools/ToolTransform.py:739
msgid "Factor for scaling on X axis."
msgstr "Коэффициент масштабирования по оси X."
-#: appEditors/AppGeoEditor.py:804 appEditors/AppGerberEditor.py:5902
-#: appTools/ToolTransform.py:728
+#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904
+#: appTools/ToolTransform.py:746
msgid "Scale X"
msgstr "Масштаб Х"
-#: appEditors/AppGeoEditor.py:806 appEditors/AppGeoEditor.py:826
-#: appEditors/AppGerberEditor.py:5904 appEditors/AppGerberEditor.py:5924
-#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750
+#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883
+#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926
+#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768
msgid ""
"Scale the selected object(s).\n"
"The point of reference depends on \n"
@@ -2616,60 +2632,60 @@ msgstr ""
"Точка отсчета зависит от\n"
"состояние флажка Scale Reference."
-#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5913
+#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1070 appTools/ToolTransform.py:739
+#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757
msgid "Y factor"
msgstr "Коэффициент Y"
-#: appEditors/AppGeoEditor.py:817 appEditors/AppGerberEditor.py:5915
+#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
-#: appTools/ToolTransform.py:741
+#: appTools/ToolTransform.py:759
msgid "Factor for scaling on Y axis."
msgstr "Коэффициент масштабирования по оси Y."
-#: appEditors/AppGeoEditor.py:824 appEditors/AppGerberEditor.py:5922
-#: appTools/ToolTransform.py:748
+#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924
+#: appTools/ToolTransform.py:766
msgid "Scale Y"
msgstr "Масштаб Y"
-#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5949
-#: appTools/ToolTransform.py:775
+#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951
+#: appTools/ToolTransform.py:793
msgid "Flip on X"
msgstr "Отразить по X"
-#: appEditors/AppGeoEditor.py:853 appEditors/AppGeoEditor.py:858
-#: appEditors/AppGerberEditor.py:5951 appEditors/AppGerberEditor.py:5956
-#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782
+#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915
+#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958
+#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800
msgid "Flip the selected object(s) over the X axis."
msgstr "Отражает выбранные фигуры по оси X."
-#: appEditors/AppGeoEditor.py:856 appEditors/AppGerberEditor.py:5954
-#: appTools/ToolTransform.py:780
+#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956
+#: appTools/ToolTransform.py:798
msgid "Flip on Y"
msgstr "Отразить по Y"
-#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5974
+#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191
-#: appTools/ToolTransform.py:800
+#: appTools/ToolTransform.py:818
msgid "X val"
msgstr "Значение X"
-#: appEditors/AppGeoEditor.py:878 appEditors/AppGerberEditor.py:5976
+#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193
-#: appTools/ToolTransform.py:802
+#: appTools/ToolTransform.py:820
msgid "Distance to offset on X axis. In current units."
msgstr "Расстояние смещения по оси X. В текущих единицах."
-#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:5983
-#: appTools/ToolTransform.py:809
+#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985
+#: appTools/ToolTransform.py:827
msgid "Offset X"
msgstr "Смещение Х"
-#: appEditors/AppGeoEditor.py:887 appEditors/AppGeoEditor.py:907
-#: appEditors/AppGerberEditor.py:5985 appEditors/AppGerberEditor.py:6005
-#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831
+#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964
+#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007
+#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849
msgid ""
"Offset the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2679,36 +2695,36 @@ msgstr ""
"Точка отсчета - середина\n"
"ограничительной рамки для всех выбранных объектов.\n"
-#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5994
+#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204
-#: appTools/ToolTransform.py:820
+#: appTools/ToolTransform.py:838
msgid "Y val"
msgstr "Значение Y"
-#: appEditors/AppGeoEditor.py:898 appEditors/AppGerberEditor.py:5996
+#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206
-#: appTools/ToolTransform.py:822
+#: appTools/ToolTransform.py:840
msgid "Distance to offset on Y axis. In current units."
msgstr "Расстояние смещения по оси Y. В текущих единицах."
-#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6003
-#: appTools/ToolTransform.py:829
+#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005
+#: appTools/ToolTransform.py:847
msgid "Offset Y"
msgstr "Смещение Y"
-#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:6023
+#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025
#: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
-#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794
-#: appTools/ToolTransform.py:849
+#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812
+#: appTools/ToolTransform.py:867
msgid "Rounded"
msgstr "Закругленный"
-#: appEditors/AppGeoEditor.py:927 appEditors/AppGerberEditor.py:6025
+#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218
-#: appTools/ToolTransform.py:851
+#: appTools/ToolTransform.py:869
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -2720,16 +2736,16 @@ msgstr ""
"Если не проверить, то буфер будет следовать точной геометрии\n"
"буферизованной формы."
-#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:6033
+#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226
-#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199
-#: appTools/ToolTransform.py:859
+#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211
+#: appTools/ToolTransform.py:877
msgid "Distance"
msgstr "Расстояние"
-#: appEditors/AppGeoEditor.py:937 appEditors/AppGerberEditor.py:6035
+#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228
-#: appTools/ToolTransform.py:861
+#: appTools/ToolTransform.py:879
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2741,13 +2757,13 @@ msgstr ""
"Каждый геометрический элемент объекта будет увеличен\n"
"или уменьшается с помощью \"расстояния\"."
-#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:6047
-#: appTools/ToolTransform.py:873
+#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049
+#: appTools/ToolTransform.py:891
msgid "Buffer D"
msgstr "Буфер D"
-#: appEditors/AppGeoEditor.py:951 appEditors/AppGerberEditor.py:6049
-#: appTools/ToolTransform.py:875
+#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051
+#: appTools/ToolTransform.py:893
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the distance."
@@ -2755,9 +2771,9 @@ msgstr ""
"Создаёт буферный эффект для каждой геометрии,\n"
"элемента из выбранного объекта, используя расстояние."
-#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6060
+#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245
-#: appTools/ToolTransform.py:886
+#: appTools/ToolTransform.py:904
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2771,13 +2787,13 @@ msgstr ""
"или уменьшен, чтобы соответствовать \"Значению\". Значение в процентах\n"
"исходного размера."
-#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6073
-#: appTools/ToolTransform.py:899
+#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075
+#: appTools/ToolTransform.py:917
msgid "Buffer F"
msgstr "Буфер F"
-#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6075
-#: appTools/ToolTransform.py:901
+#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077
+#: appTools/ToolTransform.py:919
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the factor."
@@ -2785,274 +2801,274 @@ msgstr ""
"Создаёт буферный эффект для каждой геометрии,\n"
"элемента из выбранного объекта, используя коэффициент."
-#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6146
-#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
+#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70
-#: appTools/ToolCalibration.py:876 appTools/ToolDrilling.py:2638
-#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408
-#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806
-#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
+#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656
+#: appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431
+#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824
+#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:570
msgid "Object"
msgstr "Объект"
-#: appEditors/AppGeoEditor.py:1120 appEditors/AppGerberEditor.py:6218
-#: appTools/ToolTransform.py:150
+#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238
+#: appTools/ToolTransform.py:168
msgid "Incorrect format for Point value. Needs format X,Y"
msgstr "Неправильный формат для значения точки. Требуется формат X,Y"
-#: appEditors/AppGeoEditor.py:1145 appEditors/AppGerberEditor.py:6243
-#: appTools/ToolTransform.py:167
+#: appEditors/AppGeoEditor.py:1220 appEditors/AppGerberEditor.py:6263
+#: appTools/ToolTransform.py:185
msgid "Rotate transformation can not be done for a value of 0."
msgstr "Трансформация поворота не может быть выполнена для значения 0."
-#: appEditors/AppGeoEditor.py:1203 appEditors/AppGeoEditor.py:1224
-#: appEditors/AppGerberEditor.py:6301 appEditors/AppGerberEditor.py:6322
-#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246
+#: appEditors/AppGeoEditor.py:1278 appEditors/AppGeoEditor.py:1299
+#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342
+#: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264
msgid "Scale transformation can not be done for a factor of 0 or 1."
msgstr ""
"Преобразование масштаба не может быть выполнено с коэффициентом 0 или 1."
-#: appEditors/AppGeoEditor.py:1237 appEditors/AppGeoEditor.py:1246
-#: appEditors/AppGerberEditor.py:6335 appEditors/AppGerberEditor.py:6344
-#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268
+#: appEditors/AppGeoEditor.py:1312 appEditors/AppGeoEditor.py:1321
+#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364
+#: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286
msgid "Offset transformation can not be done for a value of 0."
msgstr "Трансформация смещения не может быть выполнена для значения 0."
-#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296
+#: appEditors/AppGeoEditor.py:1351 appTools/ToolTransform.py:314
#, fuzzy
#| msgid "Plotting"
msgid "Rotating"
msgstr "Прорисовка"
-#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324
-#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392
-#: appEditors/AppGeoEditor.py:1425 appEditors/AppGeoEditor.py:1446
-#: appEditors/AppGerberEditor.py:6395 appEditors/AppGerberEditor.py:6437
-#: appEditors/AppGerberEditor.py:6477 appEditors/AppGerberEditor.py:6516
-#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596
-#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
-#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
-#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6102
-#: app_Main.py:6148
+#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399
+#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467
+#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521
+#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457
+#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536
+#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616
+#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369
+#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427
+#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6212
+#: app_Main.py:6258
msgid "Action was not executed"
msgstr "Действие не выполнено"
-#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321
+#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339
msgid "Flipping"
msgstr ""
-#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426
-#: appTools/ToolTransform.py:338 app_Main.py:6100
+#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446
+#: appTools/ToolTransform.py:356 app_Main.py:6210
msgid "Flip on Y axis done"
msgstr "Отражение по оси Y завершено"
-#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434
-#: appTools/ToolTransform.py:347 app_Main.py:6146
+#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454
+#: appTools/ToolTransform.py:365 app_Main.py:6256
msgid "Flip on X axis done"
msgstr "Отражение по оси Х завершено"
-#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366
+#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384
#, fuzzy
#| msgid "Skewing..."
msgid "Skewing"
msgstr "Наклон..."
-#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473
+#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493
msgid "Skew on the X axis done"
msgstr "Наклон по оси X выполнен"
-#: appEditors/AppGeoEditor.py:1355 appEditors/AppGerberEditor.py:6475
+#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495
msgid "Skew on the Y axis done"
msgstr "Наклон по оси Y выполнен"
-#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392
+#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410
#, fuzzy
#| msgid "Scaling..."
msgid "Scaling"
msgstr "Масштабирование..."
-#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511
+#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531
msgid "Scale on the X axis done"
msgstr "Масштабирование по оси X выполнено"
-#: appEditors/AppGeoEditor.py:1390 appEditors/AppGerberEditor.py:6513
+#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533
msgid "Scale on the Y axis done"
msgstr "Масштабирование по оси Y выполнено"
-#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419
+#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437
#, fuzzy
#| msgid "Offsetting..."
msgid "Offsetting"
msgstr "Смещение..."
-#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478
-#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628
+#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553
+#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648
msgid "Offset on the X axis done"
msgstr "Смещение формы по оси X выполнено"
-#: appEditors/AppGeoEditor.py:1422 appEditors/AppGerberEditor.py:6557
+#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577
msgid "Offset on the Y axis done"
msgstr "Смещение формы по оси Y выполнено"
-#: appEditors/AppGeoEditor.py:1435
+#: appEditors/AppGeoEditor.py:1510
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
-#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
-#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
-#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
-#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
-#: appTools/ToolTransform.py:448 camlib.py:1110
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594
+#: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810
+#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918
+#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066
+#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088
+#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471
+#: appTools/ToolTransform.py:466 camlib.py:1110
msgid "Buffering"
msgstr "Буферизация"
-#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592
-#: appTools/ToolTransform.py:469
+#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612
+#: appTools/ToolTransform.py:487
msgid "Buffer done"
msgstr "Буфер готов"
-#: appEditors/AppGeoEditor.py:1450 appEditors/AppGerberEditor.py:6600
+#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620
msgid "Rotate ..."
msgstr "Поворот ..."
-#: appEditors/AppGeoEditor.py:1451 appEditors/AppGeoEditor.py:1503
-#: appEditors/AppGeoEditor.py:1519 appEditors/AppGerberEditor.py:6601
-#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:6669
+#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578
+#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621
+#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689
msgid "Enter an Angle Value (degrees)"
msgstr "Введите значение угла (градусы)"
-#: appEditors/AppGeoEditor.py:1460 appEditors/AppGerberEditor.py:6610
-#: appTools/ToolTransform.py:309
+#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630
+#: appTools/ToolTransform.py:327
msgid "Rotate done"
msgstr "Поворот выполнен"
-#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6613
+#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633
msgid "Rotate cancelled"
msgstr "Поворот отменен"
-#: appEditors/AppGeoEditor.py:1468 appEditors/AppGerberEditor.py:6618
+#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638
msgid "Offset on X axis ..."
msgstr "Смещение по оси X ..."
-#: appEditors/AppGeoEditor.py:1469 appEditors/AppGeoEditor.py:1487
-#: appEditors/AppGerberEditor.py:6619 appEditors/AppGerberEditor.py:6637
+#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562
+#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657
msgid "Enter a distance Value"
msgstr "Введите значение расстояния"
-#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6631
+#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651
msgid "Offset X cancelled"
msgstr "Смещение X отменено"
-#: appEditors/AppGeoEditor.py:1486 appEditors/AppGerberEditor.py:6636
+#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656
msgid "Offset on Y axis ..."
msgstr "Смещение по оси Y ..."
-#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6646
+#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666
msgid "Offset on Y axis done"
msgstr "Смещение по оси Y выполнено"
-#: appEditors/AppGeoEditor.py:1499
+#: appEditors/AppGeoEditor.py:1574
msgid "Offset on the Y axis canceled"
msgstr "Смещение по оси Y отменено"
-#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6652
+#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672
msgid "Skew on X axis ..."
msgstr "Наклон по оси X ..."
-#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6662
+#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682
msgid "Skew on X axis done"
msgstr "Наклон по оси X выполнен"
-#: appEditors/AppGeoEditor.py:1515
+#: appEditors/AppGeoEditor.py:1590
msgid "Skew on X axis canceled"
msgstr "Отклонение оси X отменено"
-#: appEditors/AppGeoEditor.py:1518 appEditors/AppGerberEditor.py:6668
+#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688
msgid "Skew on Y axis ..."
msgstr "Наклон по оси Y ..."
-#: appEditors/AppGeoEditor.py:1528 appEditors/AppGerberEditor.py:6678
+#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698
msgid "Skew on Y axis done"
msgstr "Наклон по оси Y выполнен"
-#: appEditors/AppGeoEditor.py:1531
+#: appEditors/AppGeoEditor.py:1606
msgid "Skew on Y axis canceled"
msgstr "Отклонение оси Y отменено"
-#: appEditors/AppGeoEditor.py:1962 appEditors/AppGeoEditor.py:2033
+#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108
#: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748
msgid "Click on Center point ..."
msgstr "Нажмите на центральную точку ..."
-#: appEditors/AppGeoEditor.py:1975 appEditors/AppGerberEditor.py:1675
+#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675
msgid "Click on Perimeter point to complete ..."
msgstr "Для завершения щелкните по периметру ..."
-#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1796
+#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796
msgid "Click on Start point ..."
msgstr "Нажмите на точку начала отсчета..."
-#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1798
+#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798
msgid "Click on Point3 ..."
msgstr "Нажмите на 3-ю точку ..."
-#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1800
+#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800
msgid "Click on Stop point ..."
msgstr "Нажмите на конечную точку ..."
-#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1805
+#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805
msgid "Click on Stop point to complete ..."
msgstr "Нажмите на конечную точку для завершения ..."
-#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1807
+#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807
msgid "Click on Point2 to complete ..."
msgstr "Нажмите на 2-ю точку для завершения ..."
-#: appEditors/AppGeoEditor.py:2074 appEditors/AppGerberEditor.py:1809
+#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809
msgid "Click on Center point to complete ..."
msgstr "Нажмите на центральную точку для завершения..."
-#: appEditors/AppGeoEditor.py:2100 appEditors/AppGerberEditor.py:1835
+#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835
msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
msgstr "Режим: Старт -> Стоп -> Центр. Нажмите на начальную точку ..."
-#: appEditors/AppGeoEditor.py:2103 appEditors/AppGerberEditor.py:1838
+#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838
msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
msgstr "Режим: Точка1 -> Точка3 -> Точка2. Нажмите на Точку1 ..."
-#: appEditors/AppGeoEditor.py:2106 appEditors/AppGerberEditor.py:1841
+#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841
msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
msgstr "Режим: Центр -> Старт -> Стоп. Нажмите на центральную точку ..."
-#: appEditors/AppGeoEditor.py:2278 appEditors/AppGeoEditor.py:2351
+#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426
msgid "Click on 1st corner ..."
msgstr "Нажмите на 1-ый угол ..."
-#: appEditors/AppGeoEditor.py:2290
+#: appEditors/AppGeoEditor.py:2365
msgid "Click on opposite corner to complete ..."
msgstr "Нажмите на противоположном углу для завершения ..."
-#: appEditors/AppGeoEditor.py:2409 appEditors/AppGeoEditor.py:2474
+#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549
#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523
msgid "Backtracked one point ..."
msgstr "Отступ на одну точку ..."
-#: appEditors/AppGeoEditor.py:2683
+#: appEditors/AppGeoEditor.py:2758
msgid "Click on destination point ..."
msgstr "Нажмите на конечную точку ..."
-#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163
+#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163
#, fuzzy
#| msgid "Moving ..."
msgid "Moving"
msgstr "Перемещение ..."
-#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012
+#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012
msgid "Click on 1st point ..."
msgstr "Нажмите на 1-й точке ..."
-#: appEditors/AppGeoEditor.py:2914
+#: appEditors/AppGeoEditor.py:2989
msgid ""
"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. "
"Error"
@@ -3060,128 +3076,306 @@ msgstr ""
"Шрифт не поддерживается. Поддерживаются только обычный, полужирный, курсив и "
"полужирный курсив. Ошибка"
-#: appEditors/AppGeoEditor.py:2922
+#: appEditors/AppGeoEditor.py:2997
msgid "No text to add."
msgstr "Нет текста для добавления."
-#: appEditors/AppGeoEditor.py:2969
+#: appEditors/AppGeoEditor.py:3044
msgid "Create buffer geometry ..."
msgstr "Создание геометрии буфера ..."
-#: appEditors/AppGeoEditor.py:3109 appEditors/AppGerberEditor.py:2404
+#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404
msgid "Select a shape to act as deletion area ..."
msgstr "Выберите фигуру в качестве области для удаления ..."
-#: appEditors/AppGeoEditor.py:3111 appEditors/AppGeoEditor.py:3137
-#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2406
+#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208
+#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406
msgid "Click to pick-up the erase shape..."
msgstr "Кликните, что бы выбрать фигуру для стирания ..."
-#: appEditors/AppGeoEditor.py:3147 appEditors/AppGerberEditor.py:2465
+#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465
msgid "Click to erase ..."
msgstr "Нажмите для очистки ..."
-#: appEditors/AppGeoEditor.py:3226
+#: appEditors/AppGeoEditor.py:3297
msgid "Create Paint geometry ..."
msgstr "Создать геометрию окрашивания ..."
-#: appEditors/AppGeoEditor.py:3239 appEditors/AppGerberEditor.py:2731
+#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731
msgid "Shape transformations ..."
msgstr "Преобразования фигуры ..."
-#: appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:910
+#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Редактор Geometry"
-#: appEditors/AppGeoEditor.py:3594
+#: appEditors/AppGeoEditor.py:3380
+#, fuzzy
+#| msgid "Geometry Object"
+msgid "Geometry Table"
+msgstr "Объект Geometry"
+
+#: appEditors/AppGeoEditor.py:3382
+msgid "The list of geometry elements inside the edited object."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3400
+#, fuzzy
+#| msgid "Polygon Selection"
+msgid "Zoom on selection"
+msgstr "Выбор полигона"
+
+#: appEditors/AppGeoEditor.py:3409
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35
+#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31
+#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32
+#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
+#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
+#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
+#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297
+#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374
+#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657
+#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720
+msgid "Parameters"
+msgstr "Параметры"
+
+#: appEditors/AppGeoEditor.py:3411
+#, fuzzy
+#| msgid "GCode Parameters"
+msgid "Geometry parameters."
+msgstr "Параметры GCode"
+
+#: appEditors/AppGeoEditor.py:3416
+msgid "Is Valid"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3423
+msgid "Is Empty"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3430
+#, fuzzy
+#| msgid "Ring"
+msgid "Is Ring"
+msgstr "Кольцо"
+
+#: appEditors/AppGeoEditor.py:3437
+msgid "Is CCW"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022
+#, fuzzy
+#| msgid "Change Units"
+msgid "Change"
+msgstr "Единицы измерения"
+
+#: appEditors/AppGeoEditor.py:3442
+msgid ""
+"Change the orientation of the geometric element.\n"
+"Works for LinearRing and Polygons."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3450
+msgid "Is Simple"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3459
+#, fuzzy
+#| msgid "Length. The length of the slot."
+msgid "The length of the geometry element."
+msgstr "Длина. Длина слота."
+
+#: appEditors/AppGeoEditor.py:3466
+#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
+#: appTools/ToolFiducials.py:729
+msgid "Coordinates"
+msgstr "Координаты"
+
+#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474
+#, fuzzy
+#| msgid "Will add corner markers to the selected Gerber file."
+msgid "The coordinates of the selected geometry element."
+msgstr "Добавит угловые маркеры к выбранному файлу Gerber."
+
+#: appEditors/AppGeoEditor.py:3479
+#, fuzzy
+#| msgid "Get Points"
+msgid "Vertex Points"
+msgstr "Получить точки"
+
+#: appEditors/AppGeoEditor.py:3481
+msgid "The number of vertex points in the selected geometry element."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3494 appGUI/ObjectUI.py:1875
+#, fuzzy
+#| msgid "Gerber Specification"
+msgid "Simplification"
+msgstr "Спецификация Gerber"
+
+#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877
+msgid "Simplify a geometry by reducing its vertex points number."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3501 appGUI/ObjectUI.py:1907
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93
+msgid "Tolerance"
+msgstr "Допуск"
+
+#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909
+msgid ""
+"All points in the simplified object will be\n"
+"within the tolerance distance of the original geometry."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954
+#: appGUI/ObjectUI.py:1921
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84
+#: appObjects/FlatCAMGeometry.py:748
+msgid "Simplify"
+msgstr "Упрощение"
+
+#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924
+msgid "Simplify a geometry element by reducing its vertex points number."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3827
msgid "Ring"
msgstr "Кольцо"
-#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333
+#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417
msgid "Line"
msgstr "Линия"
-#: appEditors/AppGeoEditor.py:3598 appGUI/MainGUI.py:1627
-#: appGUI/ObjectUI.py:1611
+#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
-#: appTools/ToolDrilling.py:2687 appTools/ToolFollow.py:644
-#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455
-#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154
+#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681
+#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478
+#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172
msgid "Polygon"
msgstr "Полигон"
-#: appEditors/AppGeoEditor.py:3600
+#: appEditors/AppGeoEditor.py:3833
msgid "Multi-Line"
msgstr "Multi-Line"
-#: appEditors/AppGeoEditor.py:3602
+#: appEditors/AppGeoEditor.py:3835
msgid "Multi-Polygon"
msgstr "Multi-Polygon"
-#: appEditors/AppGeoEditor.py:3609
+#: appEditors/AppGeoEditor.py:3842
msgid "Geo Elem"
msgstr "Элемент Geo"
-#: appEditors/AppGeoEditor.py:3977
+#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633
+#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707
+#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189
+#: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720
+#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163
+#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213
+#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688
+#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8062
+#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299
+msgid "Working"
+msgstr "Обработка"
+
+#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364
+#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334
+#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430
+#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424
+#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877
+#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732
+#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066
+#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
+#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147
+#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159
+#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962
+#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229
+#: app_Main.py:6463
+msgid "Delete"
+msgstr "Удалить"
+
+#: appEditors/AppGeoEditor.py:4392
msgid "Error on inserting shapes into storage."
msgstr ""
-#: appEditors/AppGeoEditor.py:4072
+#: appEditors/AppGeoEditor.py:4487
msgid "Grid Snap enabled."
msgstr "Привязка к сетке включена."
-#: appEditors/AppGeoEditor.py:4077
+#: appEditors/AppGeoEditor.py:4492
msgid "Grid Snap disabled."
msgstr "Привязка к сетке отключена."
-#: appEditors/AppGeoEditor.py:4442 appGUI/MainGUI.py:3366
-#: appGUI/MainGUI.py:3412 appGUI/MainGUI.py:3430 appGUI/MainGUI.py:3584
-#: appGUI/MainGUI.py:3622 appGUI/MainGUI.py:3634
+#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403
+#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618
+#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668
msgid "Click on target point."
msgstr "Нажмите на целевой точке."
-#: appEditors/AppGeoEditor.py:4723 appEditors/AppGeoEditor.py:4778
-#: appEditors/AppGeoEditor.py:4831 appEditors/AppGeoEditor.py:4855
-#: appEditors/AppGeoEditor.py:4892 appEditors/AppGeoEditor.py:4930
-#: appEditors/AppGeoEditor.py:4951 appEditors/AppGeoEditor.py:4970
-#: appEditors/AppGeoEditor.py:4998 appEditors/AppGeoEditor.py:5056
-#: appEditors/AppGeoEditor.py:5107 appEditors/AppGeoEditor.py:5160
-#: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:669
-#: appTools/ToolFilm.py:942 appTools/ToolRulesCheck.py:627
+#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201
+#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281
+#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356
+#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397
+#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483
+#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587
+#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687
+#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645
msgid "Working..."
msgstr "Обработка…"
-#: appEditors/AppGeoEditor.py:4724
+#: appEditors/AppGeoEditor.py:5139
#, fuzzy
#| msgid "Loading Gerber into Editor"
msgid "Loading the Geometry into the Editor..."
msgstr "Загрузка Gerber в редактор"
-#: appEditors/AppGeoEditor.py:4758
+#: appEditors/AppGeoEditor.py:5181
msgid "Editing MultiGeo Geometry, tool"
msgstr "Редактирование MultiGeo Geometry, инструментом"
-#: appEditors/AppGeoEditor.py:4760 appTools/ToolNCC.py:2389
+#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407
msgid "with diameter"
msgstr "с диаметром"
-#: appEditors/AppGeoEditor.py:4779
+#: appEditors/AppGeoEditor.py:5202
#, fuzzy
#| msgid "No tool in the Geometry object."
msgid "Updating the Geometry object..."
msgstr "В объекте Geometry нет инструмента."
-#: appEditors/AppGeoEditor.py:4863 appEditors/AppGeoEditor.py:4902
+#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5328
msgid "A selection of minimum two items is required to do Intersection."
msgstr ""
"Чтобы выполнить «Пересечение», необходимо выбрать минимум два предмета."
-#: appEditors/AppGeoEditor.py:5003 appEditors/AppGeoEditor.py:5112
+#: appEditors/AppGeoEditor.py:5430 appEditors/AppGeoEditor.py:5539
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3189,48 +3383,48 @@ msgstr ""
"Отрицательное значение буфера не принимается. Используйте внутренний буфер "
"для создания \"внутри\" формы"
-#: appEditors/AppGeoEditor.py:5012 appEditors/AppGeoEditor.py:5067
-#: appEditors/AppGeoEditor.py:5120 appEditors/AppGeoEditor.py:5170
+#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494
+#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597
msgid "Nothing selected."
msgstr "Ничего не выбрано."
-#: appEditors/AppGeoEditor.py:5016 appEditors/AppGeoEditor.py:5071
-#: appEditors/AppGeoEditor.py:5124
+#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498
+#: appEditors/AppGeoEditor.py:5551
msgid "Invalid distance."
msgstr "Неверное расстояние."
-#: appEditors/AppGeoEditor.py:5040 appEditors/AppGeoEditor.py:5091
-#: appEditors/AppGeoEditor.py:5144
+#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518
+#: appEditors/AppGeoEditor.py:5571
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr "Ошибка, результат нулевой. Выберите другое значение буфера."
-#: appEditors/AppGeoEditor.py:5050
+#: appEditors/AppGeoEditor.py:5477
msgid "Full buffer geometry created."
msgstr "Создана геометрия полного буфера."
-#: appEditors/AppGeoEditor.py:5060
+#: appEditors/AppGeoEditor.py:5487
msgid "Negative buffer value is not accepted."
msgstr "Отрицательное значение буфера не принимается."
-#: appEditors/AppGeoEditor.py:5101
+#: appEditors/AppGeoEditor.py:5528
msgid "Interior buffer geometry created."
msgstr "Создана геометрия внутреннего буфера."
-#: appEditors/AppGeoEditor.py:5154
+#: appEditors/AppGeoEditor.py:5581
msgid "Exterior buffer geometry created."
msgstr "Создана геометрия внешнего буфера."
-#: appEditors/AppGeoEditor.py:5163
+#: appEditors/AppGeoEditor.py:5590
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr "Окраска не выполнена. Значение перекрытия должно быть меньше 100%%."
-#: appEditors/AppGeoEditor.py:5176
+#: appEditors/AppGeoEditor.py:5603
msgid "Invalid value for"
msgstr "Недопустимые значения для"
-#: appEditors/AppGeoEditor.py:5238 appObjects/FlatCAMGeometry.py:2720
-#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071
+#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786
+#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different method of Paint"
@@ -3333,18 +3527,6 @@ msgstr "Отметьте полигональные области в отред
msgid "Nothing selected to move"
msgstr "Отменено. Ничего не выбрано для перемещения"
-#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219
-#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416
-#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591
-#: appTools/ToolExtract.py:702 appTools/ToolExtract.py:777
-#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614
-#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
-#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
-#: appTools/ToolSub.py:197 app_Main.py:7982 tclCommands/TclCommandOpenSVG.py:85
-#: tclCommands/TclCommandPanelize.py:299
-msgid "Working"
-msgstr "Обработка"
-
#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
@@ -3394,130 +3576,130 @@ msgstr ""
msgid "Dimensions edited."
msgstr "Размеры отредактированы."
-#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
-#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970
-#: appTools/ToolPunchGerber.py:1456
+#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247
+#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988
+#: appTools/ToolPunchGerber.py:2005
msgid "Code"
msgstr "Код"
-#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
+#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247
#: appGUI/ObjectUI.py:316
msgid "Dim"
msgstr "Диаметр"
-#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694
+#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694
#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129
-#: app_Main.py:7235
+#: app_Main.py:7319
msgid "Loading"
msgstr "Загрузка"
-#: appEditors/AppGerberEditor.py:4062
+#: appEditors/AppGerberEditor.py:4065
msgid "Setting up the UI"
msgstr "Настройка пользовательского интерфейса"
-#: appEditors/AppGerberEditor.py:4063
+#: appEditors/AppGerberEditor.py:4066
msgid "Adding geometry finished. Preparing the GUI"
msgstr ""
"Добавление геометрии закончено. Подготовка графического интерфейса "
"пользователя"
-#: appEditors/AppGerberEditor.py:4072
+#: appEditors/AppGerberEditor.py:4075
msgid "Finished loading the Gerber object into the editor."
msgstr "Завершена загрузка объекта Gerber в редактор."
-#: appEditors/AppGerberEditor.py:4209
+#: appEditors/AppGerberEditor.py:4212
msgid ""
"There are no Aperture definitions in the file. Aborting Gerber creation."
msgstr "В файле нет отверстий. Прерывание создания Gerber."
-#: appEditors/AppGerberEditor.py:4247
+#: appEditors/AppGerberEditor.py:4250
msgid "Cancelled. No aperture is selected"
msgstr "Отмена. Нет выбранных отверстий"
-#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690
+#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771
msgid "Coordinates copied to clipboard."
msgstr "Координаты скопированы в буфер обмена."
-#: appEditors/AppGerberEditor.py:4715
+#: appEditors/AppGerberEditor.py:4717
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
-#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903
-#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
+#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903
+#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
-#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
-#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4866
+#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150
+#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4918
msgid "Plotting"
msgstr "Прорисовка"
-#: appEditors/AppGerberEditor.py:4857
+#: appEditors/AppGerberEditor.py:4859
msgid "Failed. No aperture geometry is selected."
msgstr "Ошибка. Не выбрана геометрия отверстий."
-#: appEditors/AppGerberEditor.py:5032
+#: appEditors/AppGerberEditor.py:5034
msgid "No aperture to buffer. Select at least one aperture and try again."
msgstr ""
"Нет отверстий для создания буфера. Выберите хотя бы одно отверстие и "
"повторите попытку."
-#: appEditors/AppGerberEditor.py:5063
+#: appEditors/AppGerberEditor.py:5065
msgid "Scale factor value is missing or wrong format. Add it and retry."
msgstr ""
"Отсутствует значение коэффициента масштабирования или оно имеет неправильный "
"формат. Добавьте его и повторите попытку."
-#: appEditors/AppGerberEditor.py:5095
+#: appEditors/AppGerberEditor.py:5097
msgid "No aperture to scale. Select at least one aperture and try again."
msgstr ""
"Нет отверстий для масштабирования. Выберите хотя бы одно отверстие и "
"повторите попытку."
-#: appEditors/AppGerberEditor.py:5147
+#: appEditors/AppGerberEditor.py:5149
msgid "Polygons marked."
msgstr "Полигонов отмечено."
-#: appEditors/AppGerberEditor.py:5149
+#: appEditors/AppGerberEditor.py:5151
msgid "No polygons were marked. None fit within the limits."
msgstr "Полигоны не были отмечены. Ни один не укладывается в пределы."
-#: appEditors/AppGerberEditor.py:5212 appGUI/MainGUI.py:749
-#: appGUI/MainGUI.py:1660 appGUI/ObjectUI.py:241
+#: appEditors/AppGerberEditor.py:5214 appGUI/MainGUI.py:750
+#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Редактор Gerber"
-#: appEditors/AppGerberEditor.py:5232 appGUI/ObjectUI.py:281
-#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158
+#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281
+#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176
msgid "Apertures"
msgstr "Oтверстие"
-#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:283
+#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283
msgid "Apertures Table for the Gerber Object."
msgstr "Таблица отверстий для объекта Gerber."
-#: appEditors/AppGerberEditor.py:5250 appGUI/ObjectUI.py:320
+#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320
msgid "Index"
msgstr "Индекс"
-#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292
-#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977
-#: appTools/ToolPunchGerber.py:1463
+#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294
+#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995
+#: appTools/ToolPunchGerber.py:2012
msgid "Aperture Code"
msgstr "Код отверстия"
-#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324
-#: appTools/ToolExtract.py:979 appTools/ToolPunchGerber.py:1465
+#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324
+#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Тип отверстия: круг, прямоугольник, макросы и так далее"
-#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303
-#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981
-#: appTools/ToolPunchGerber.py:1467
+#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305
+#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999
+#: appTools/ToolPunchGerber.py:2016
msgid "Aperture Size:"
msgstr "Размер отверстия:"
-#: appEditors/AppGerberEditor.py:5258 appGUI/ObjectUI.py:328
+#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328
msgid ""
"Aperture Dimensions:\n"
" - (width, height) for R, O type.\n"
@@ -3527,20 +3709,20 @@ msgstr ""
" - (ширина, высота) для типа R, O.\n"
" - (диам., nVertices) для типа P"
-#: appEditors/AppGerberEditor.py:5285
+#: appEditors/AppGerberEditor.py:5287
msgid "Add/Delete Aperture"
msgstr "Добавить/Удалить отверстие"
-#: appEditors/AppGerberEditor.py:5287
+#: appEditors/AppGerberEditor.py:5289
msgid "Add/Delete an aperture in the aperture table"
msgstr "Добавляет/Удаляет отверстие в таблице отверстий"
-#: appEditors/AppGerberEditor.py:5293
+#: appEditors/AppGerberEditor.py:5295
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58
msgid "Code for the new aperture"
msgstr "Код для нового отверстия"
-#: appEditors/AppGerberEditor.py:5305
+#: appEditors/AppGerberEditor.py:5307
msgid ""
"Size for the new aperture.\n"
"If aperture type is 'R' or 'O' then\n"
@@ -3554,11 +3736,11 @@ msgstr ""
"рассчитывается как:\n"
"sqrt(ширина ** 2 + высота ** 2)"
-#: appEditors/AppGerberEditor.py:5320
+#: appEditors/AppGerberEditor.py:5322
msgid "Aperture Type"
msgstr "Тип отверстия"
-#: appEditors/AppGerberEditor.py:5322
+#: appEditors/AppGerberEditor.py:5324
msgid ""
"Select the type of new aperture. Can be:\n"
"C = circular\n"
@@ -3570,11 +3752,11 @@ msgstr ""
"R = прямоугольник\n"
"O = продолговатое"
-#: appEditors/AppGerberEditor.py:5335
+#: appEditors/AppGerberEditor.py:5337
msgid "Aperture Dim"
msgstr "Размер нового отверстия"
-#: appEditors/AppGerberEditor.py:5337
+#: appEditors/AppGerberEditor.py:5339
msgid ""
"Dimensions for the new aperture.\n"
"Active only for rectangular apertures (type R).\n"
@@ -3584,40 +3766,23 @@ msgstr ""
"Активен только для прямоугольных отверстий (тип R).\n"
"Формат (ширина, высота)"
-#: appEditors/AppGerberEditor.py:5359
+#: appEditors/AppGerberEditor.py:5361
msgid "Add a new aperture to the aperture list."
msgstr "Добавляет новое отверстие в список отверстий."
-#: appEditors/AppGerberEditor.py:5362 appEditors/AppGerberEditor.py:5531
-#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013
-#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604
-#: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:738
-#: appGUI/MainGUI.py:797 appGUI/MainGUI.py:876 appGUI/MainGUI.py:995
-#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1710 appGUI/MainGUI.py:2181
-#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132
-#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609
-#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
-#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:147
-#: appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141
-#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944
-#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211
-#: app_Main.py:6353
-msgid "Delete"
-msgstr "Удалить"
-
-#: appEditors/AppGerberEditor.py:5365
+#: appEditors/AppGerberEditor.py:5367
msgid "Delete a aperture in the aperture list"
msgstr "Удаляет отверстие в таблице отверстий"
-#: appEditors/AppGerberEditor.py:5382
+#: appEditors/AppGerberEditor.py:5384
msgid "Buffer Aperture"
msgstr "Буфер отверстия"
-#: appEditors/AppGerberEditor.py:5384
+#: appEditors/AppGerberEditor.py:5386
msgid "Buffer a aperture in the aperture list"
msgstr "Создаёт буфер для отверстия в списке отверстий"
-#: appEditors/AppGerberEditor.py:5402
+#: appEditors/AppGerberEditor.py:5404
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded.\n"
@@ -3631,20 +3796,20 @@ msgstr ""
"- 'Скошенный:' угол-это линия, которая непосредственно соединяет элементы, "
"встречающиеся в углу"
-#: appEditors/AppGerberEditor.py:5438
+#: appEditors/AppGerberEditor.py:5440
msgid "Scale Aperture"
msgstr "Масштабирование отверстий"
-#: appEditors/AppGerberEditor.py:5440
+#: appEditors/AppGerberEditor.py:5442
msgid "Scale a aperture in the aperture list"
msgstr "Масштабирование отверстия в списке отверстий"
-#: appEditors/AppGerberEditor.py:5448
+#: appEditors/AppGerberEditor.py:5450
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210
msgid "Scale factor"
msgstr "Коэффициент масштабирования"
-#: appEditors/AppGerberEditor.py:5450
+#: appEditors/AppGerberEditor.py:5452
msgid ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
@@ -3652,19 +3817,19 @@ msgstr ""
"Коэффициент масштабирования выбранного отверстия.\n"
"Значения могут быть между 0.0000 и 999.9999"
-#: appEditors/AppGerberEditor.py:5489
+#: appEditors/AppGerberEditor.py:5491
msgid "Mark polygons"
msgstr "Отметить полигоны"
-#: appEditors/AppGerberEditor.py:5491
+#: appEditors/AppGerberEditor.py:5493
msgid "Mark the polygon areas."
msgstr "Отметьте полигональные области."
-#: appEditors/AppGerberEditor.py:5499
+#: appEditors/AppGerberEditor.py:5501
msgid "Area UPPER threshold"
msgstr "Верхней части порога"
-#: appEditors/AppGerberEditor.py:5501
+#: appEditors/AppGerberEditor.py:5503
msgid ""
"The threshold value, all areas less than this are marked.\n"
"Can have a value between 0.0000 and 10000.0000"
@@ -3672,11 +3837,11 @@ msgstr ""
"Пороговое значение, всех участков за вычетом отмеченных.\n"
"Может иметь значение от 0,0000 до 9999,9999"
-#: appEditors/AppGerberEditor.py:5508
+#: appEditors/AppGerberEditor.py:5510
msgid "Area LOWER threshold"
msgstr "Площадь НИЖНЕГО порога"
-#: appEditors/AppGerberEditor.py:5510
+#: appEditors/AppGerberEditor.py:5512
msgid ""
"The threshold value, all areas more than this are marked.\n"
"Can have a value between 0.0000 and 10000.0000"
@@ -3684,32 +3849,32 @@ msgstr ""
"Пороговое значение, всех участков больше отмеченых.\n"
"Может иметь значение от 0,0000 до 9999,9999"
-#: appEditors/AppGerberEditor.py:5524
+#: appEditors/AppGerberEditor.py:5526
msgid "Mark"
msgstr "Отметка"
-#: appEditors/AppGerberEditor.py:5527
+#: appEditors/AppGerberEditor.py:5529
msgid "Mark the polygons that fit within limits."
msgstr "Отмечает полигоны, которые вписываются в пределы."
-#: appEditors/AppGerberEditor.py:5534
+#: appEditors/AppGerberEditor.py:5536
msgid "Delete all the marked polygons."
msgstr "Удаление всех отмеченных полигонов."
-#: appEditors/AppGerberEditor.py:5541
+#: appEditors/AppGerberEditor.py:5543
msgid "Clear all the markings."
msgstr "Очистить все маркировки."
-#: appEditors/AppGerberEditor.py:5566 appGUI/MainGUI.py:757
-#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2379 appGUI/MainGUI.py:4989
+#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758
+#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053
msgid "Add Pad Array"
msgstr "Добавить массив контактных площадок"
-#: appEditors/AppGerberEditor.py:5568
+#: appEditors/AppGerberEditor.py:5570
msgid "Add an array of pads (linear or circular array)"
msgstr "Добавляет массив контактных площадок (линейный или круговой массив)"
-#: appEditors/AppGerberEditor.py:5575
+#: appEditors/AppGerberEditor.py:5577
msgid ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -3717,53 +3882,53 @@ msgstr ""
"Выбор типа массива контактных площадок.\n"
"Он может быть линейным X (Y) или круговым"
-#: appEditors/AppGerberEditor.py:5586
+#: appEditors/AppGerberEditor.py:5588
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95
msgid "Nr of pads"
msgstr "Количество площадок"
-#: appEditors/AppGerberEditor.py:5588
+#: appEditors/AppGerberEditor.py:5590
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97
msgid "Specify how many pads to be in the array."
msgstr "Укажите, сколько контактных площадок должно быть в массиве."
-#: appEditors/AppGerberEditor.py:6381
+#: appEditors/AppGerberEditor.py:6401
msgid "Appying Rotate"
msgstr "Применение поворота"
-#: appEditors/AppGerberEditor.py:6414
+#: appEditors/AppGerberEditor.py:6434
msgid "Applying Flip"
msgstr "Применение отражения"
-#: appEditors/AppGerberEditor.py:6457
+#: appEditors/AppGerberEditor.py:6477
msgid "Applying Skew"
msgstr "Применение наклона"
-#: appEditors/AppGerberEditor.py:6498
+#: appEditors/AppGerberEditor.py:6518
msgid "Applying Scale"
msgstr "Применение масштабирования"
-#: appEditors/AppGerberEditor.py:6534
+#: appEditors/AppGerberEditor.py:6554
msgid "Applying Offset"
msgstr "Применение смещения"
-#: appEditors/AppGerberEditor.py:6570
+#: appEditors/AppGerberEditor.py:6590
msgid "Applying Buffer"
msgstr "Применение буфера"
-#: appEditors/AppGerberEditor.py:6649
+#: appEditors/AppGerberEditor.py:6669
msgid "Offset Y cancelled"
msgstr "Смещение Y отменено"
-#: appEditors/AppGerberEditor.py:6665
+#: appEditors/AppGerberEditor.py:6685
msgid "Skew X cancelled"
msgstr "Искажение X отменено"
-#: appEditors/AppGerberEditor.py:6681
+#: appEditors/AppGerberEditor.py:6701
msgid "Skew Y cancelled"
msgstr "Искажение Y отменено"
-#: appEditors/AppTextEditor.py:84
+#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890
msgid "Find"
msgstr "Найди"
@@ -3789,13 +3954,13 @@ msgid "String to replace the one in the Find box throughout the text."
msgstr "Строка, заменяющая строку в поле поиска по всему тексту."
#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142
-#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1894
+#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolExtract.py:918 appTools/ToolFollow.py:631
-#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
-#: appTools/ToolPunchGerber.py:1405
+#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668
+#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134
+#: appTools/ToolPunchGerber.py:1954
msgid "All"
msgstr "Все"
@@ -3844,21 +4009,21 @@ msgstr "Открыть файл"
#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666
#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858
#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153
+#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237
msgid "Export Code ..."
msgstr "Экспорт кода ..."
#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684
#: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986
-#: appObjects/FlatCAMCNCJob.py:2375 appTools/ToolSolderPaste.py:1095
+#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113
msgid "No such file or directory"
msgstr "Нет такого файла или каталога"
-#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2389
+#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395
msgid "Saved to"
msgstr "Сохранено в"
-#: appEditors/appGCodeEditor.py:72 app_Main.py:7310
+#: appEditors/appGCodeEditor.py:72 app_Main.py:7394
msgid "Code Editor"
msgstr "Редактор кода"
@@ -3887,11 +4052,11 @@ msgid "Start GCode"
msgstr "Начните G Код"
#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056
-#: appTools/ToolCalibration.py:447
+#: appTools/ToolCalibration.py:465
msgid "Loaded Machine Code into Code Editor"
msgstr "Машинный код загружен в редактор кода"
-#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1914
+#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006
msgid "GCode Editor"
msgstr "Редактор G Код"
@@ -3902,28 +4067,25 @@ msgid "GCode"
msgstr "Код"
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008
-#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002
-#: appTools/ToolPaint.py:2831
+#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137
+#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020
+#: appTools/ToolPaint.py:2849
msgid "TT"
msgstr "TT"
#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677
-#: appGUI/ObjectUI.py:2049
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70
-#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854
-#: appTools/ToolProperties.py:165
+#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499
+#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682
+#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183
msgid "Drills"
msgstr "Отверстия"
#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677
-#: appGUI/ObjectUI.py:2049
+#: appGUI/ObjectUI.py:2141
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855
-#: appTools/ToolProperties.py:167
+#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181
+#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878
+#: appTools/ToolProperties.py:185
msgid "Slots"
msgstr "Пазы"
@@ -3951,116 +4113,119 @@ msgstr "Вставить Код"
msgid "Insert the code above at the cursor location."
msgstr "Вставьте приведенный выше код в место расположения курсора."
-#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978
-#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569
-#: appGUI/GUIElements.py:1902
+#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989
+#: appGUI/GUIElements.py:1388
+msgid "Read Only"
+msgstr ""
+
+#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994
+#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606
+#: appGUI/GUIElements.py:1939
msgid "Undo"
msgstr "Pаспороть"
-#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978
-#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569
-#: appGUI/GUIElements.py:1902
+#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994
+#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606
+#: appGUI/GUIElements.py:1939
msgid "Ctrl+Z"
msgstr "Ctrl+Z"
-#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985
-#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576
-#: appGUI/GUIElements.py:1909
+#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001
+#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613
+#: appGUI/GUIElements.py:1946
msgid "Redo"
msgstr "Повторить"
-#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985
-#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576
-#: appGUI/GUIElements.py:1909
+#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001
+#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613
+#: appGUI/GUIElements.py:1946
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994
-#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585
-#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:1651 appGUI/ObjectUI.py:1896
+#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010
+#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622
+#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
msgid "Cut"
msgstr "Резать"
-#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994
-#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585
-#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4757
+#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010
+#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622
+#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821
msgid "Ctrl+X"
msgstr "Ctrl+X"
-#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001
-#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592
-#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417
-#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874
-#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708
-#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991
-#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144
-#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352
-#: appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478
-#: appTools/ToolPanelize.py:539
+#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017
+#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629
+#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418
+#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875
+#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730
+#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055
+#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344
+#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467
+#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557
msgid "Copy"
msgstr "Копировать"
-#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001
-#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592
-#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417
-#: appGUI/MainGUI.py:4487
+#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017
+#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629
+#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418
+#: appGUI/MainGUI.py:4551
msgid "Ctrl+C"
msgstr "Ctrl+C"
-#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008
-#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599
-#: appGUI/GUIElements.py:1932
+#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024
+#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636
+#: appGUI/GUIElements.py:1969
msgid "Paste"
msgstr "Вставить"
-#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008
-#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599
-#: appGUI/GUIElements.py:1932
+#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024
+#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636
+#: appGUI/GUIElements.py:1969
msgid "Ctrl+V"
msgstr "Ctrl+V"
-#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013
-#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604
-#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4556
-#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4761 appGUI/MainGUI.py:4861
-#: appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5002 appGUI/MainGUI.py:5003
+#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031
+#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641
+#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620
+#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925
+#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067
msgid "Del"
msgstr "Удалить"
-#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020
-#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611
-#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
-#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486
+#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040
+#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648
+#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449
+#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550
#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189
-#: appTools/ToolPunchGerber.py:1679
+#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228
msgid "Select All"
msgstr "Выбрать все"
-#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020
-#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611
-#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
-#: appGUI/MainGUI.py:4486
+#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040
+#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648
+#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449
+#: appGUI/MainGUI.py:4550
msgid "Ctrl+A"
msgstr "Ctrl+A"
-#: appGUI/GUIElements.py:1027 appGUI/GUIElements.py:1413
+#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446
msgid "Step Up"
msgstr "подняться"
-#: appGUI/GUIElements.py:1032 appGUI/GUIElements.py:1418
+#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453
msgid "Step Down"
msgstr "спускаться"
-#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338
-#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463
-#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687
-#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937
-#: app_Main.py:8949
+#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375
+#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501
+#: appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738
+#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014
msgid "Ok"
msgstr "Да"
-#: appGUI/GUIElements.py:3772
+#: appGUI/GUIElements.py:3814
msgid ""
"The reference can be:\n"
"- Absolute -> the reference point is point (0,0)\n"
@@ -4070,19 +4235,19 @@ msgstr ""
"- Абсолютный -> точка отсчета - это точка (0,0)\n"
"- Относительный -> опорной точкой является положение мыши перед перемещением"
-#: appGUI/GUIElements.py:3777
+#: appGUI/GUIElements.py:3819
msgid "Abs"
msgstr "Абс"
-#: appGUI/GUIElements.py:3778
+#: appGUI/GUIElements.py:3820
msgid "Relative"
msgstr "Относительный"
-#: appGUI/GUIElements.py:3788
+#: appGUI/GUIElements.py:3830
msgid "Location"
msgstr "Местоположение"
-#: appGUI/GUIElements.py:3790
+#: appGUI/GUIElements.py:3832
msgid ""
"The Location value is a tuple (x,y).\n"
"If the reference is Absolute then the Jump will be at the position (x,y).\n"
@@ -4094,86 +4259,92 @@ msgstr ""
"Если ссылка является относительной, то переход будет на расстоянии (x, y)\n"
"от текущей точки расположения мыши."
-#: appGUI/GUIElements.py:3848
+#: appGUI/GUIElements.py:3890
+#, fuzzy
+#| msgid "Ctrl+F10"
+msgid "Ctrl+F"
+msgstr "Ctrl+F10"
+
+#: appGUI/GUIElements.py:3897
msgid "Save Log"
msgstr "Сохранить журнал"
-#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346
-#: appGUI/MainGUI.py:4496 appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865
-#: appGUI/MainGUI.py:5008
+#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347
+#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929
+#: appGUI/MainGUI.py:5072
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683
+#: appGUI/GUIElements.py:3902
msgid "Clear All"
msgstr "Oчистить все"
-#: appGUI/GUIElements.py:3900 appTools/ToolShell.py:299
+#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306
msgid "Type >help< to get started"
msgstr "Введите >справка< чтобы начать работу"
-#: appGUI/GUIElements.py:4267 appGUI/GUIElements.py:4284
+#: appGUI/GUIElements.py:4323 appGUI/GUIElements.py:4340
msgid "Jog the Y axis."
msgstr "Пробегитесь по оси Y."
-#: appGUI/GUIElements.py:4275 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1004
-#: appGUI/MainGUI.py:2190
+#: appGUI/GUIElements.py:4331 appGUI/MainGUI.py:433 appGUI/MainGUI.py:1016
+#: appGUI/MainGUI.py:2223
msgid "Move to Origin"
msgstr "Перейти к началу координат"
-#: appGUI/GUIElements.py:4292 appGUI/GUIElements.py:4300
+#: appGUI/GUIElements.py:4348 appGUI/GUIElements.py:4356
msgid "Jog the X axis."
msgstr "Переместите ось X."
-#: appGUI/GUIElements.py:4310 appGUI/GUIElements.py:4320
+#: appGUI/GUIElements.py:4366 appGUI/GUIElements.py:4376
msgid "Jog the Z axis."
msgstr "Пробегитесь по оси Z."
-#: appGUI/GUIElements.py:4346
+#: appGUI/GUIElements.py:4402
msgid "Zero the CNC X axes at current position."
msgstr "Обнулите оси X ЧПУ в текущем положении."
-#: appGUI/GUIElements.py:4354
+#: appGUI/GUIElements.py:4410
msgid "Zero the CNC Y axes at current position."
msgstr "Обнулите оси Y ЧПУ в текущем положении."
-#: appGUI/GUIElements.py:4359
+#: appGUI/GUIElements.py:4415
msgid "Z"
msgstr "Z"
-#: appGUI/GUIElements.py:4362
+#: appGUI/GUIElements.py:4418
msgid "Zero the CNC Z axes at current position."
msgstr "Обнулите оси Z ЧПУ в текущем положении."
-#: appGUI/GUIElements.py:4366
+#: appGUI/GUIElements.py:4422
msgid "Do Home"
msgstr "Наведение"
-#: appGUI/GUIElements.py:4368
+#: appGUI/GUIElements.py:4424
msgid "Perform a homing cycle on all axis."
msgstr "Выполните цикл самонаведения по всей оси."
-#: appGUI/GUIElements.py:4376
+#: appGUI/GUIElements.py:4432
msgid "Zero all CNC axes at current position."
msgstr "Обнулите все оси ЧПУ в текущем положении."
-#: appGUI/GUIElements.py:4534 appGUI/GUIElements.py:4543
+#: appGUI/GUIElements.py:4590 appGUI/GUIElements.py:4599
msgid "Idle."
msgstr "Нет заданий."
-#: appGUI/GUIElements.py:4576
+#: appGUI/GUIElements.py:4632
msgid "Application started ..."
msgstr "Приложение запущено ..."
-#: appGUI/GUIElements.py:4577
+#: appGUI/GUIElements.py:4633
msgid "Hello!"
msgstr "Приветствую!"
-#: appGUI/GUIElements.py:4632
+#: appGUI/GUIElements.py:4688
msgid "Run Script ..."
msgstr "Выполнить сценарий ..."
-#: appGUI/GUIElements.py:4634 appGUI/MainGUI.py:199
+#: appGUI/GUIElements.py:4690 appGUI/MainGUI.py:200
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4183,263 +4354,265 @@ msgstr ""
"включающий автоматизацию некоторых\n"
"функций FlatCAM."
-#: appGUI/GUIElements.py:4643 appGUI/MainGUI.py:121
-#: appTools/ToolPcbWizard.py:392 appTools/ToolPcbWizard.py:399
+#: appGUI/GUIElements.py:4699 appGUI/MainGUI.py:122
+#: appTools/ToolPcbWizard.py:410 appTools/ToolPcbWizard.py:417
msgid "Open"
msgstr "Открыть"
-#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
-#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8485
-#: app_Main.py:8488
+#: appGUI/GUIElements.py:4703 appGUI/MainGUI.py:127 appGUI/MainGUI.py:979
+#: appGUI/MainGUI.py:2186 appGUI/MainGUI.py:4557 app_Main.py:8566
+#: app_Main.py:8569
msgid "Open Project"
msgstr "Открыть проект"
-#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
-#: appGUI/MainGUI.py:2158 app_Main.py:8365 app_Main.py:8370
+#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:974
+#: appGUI/MainGUI.py:2181 app_Main.py:8446 app_Main.py:8451
msgid "Open Gerber"
msgstr "Открыть Gerber"
-#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
+#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:4554
msgid "Ctrl+G"
msgstr "Ctrl+G"
-#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
-#: appGUI/MainGUI.py:2160 app_Main.py:8405 app_Main.py:8410
+#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:976
+#: appGUI/MainGUI.py:2183 app_Main.py:8486 app_Main.py:8491
msgid "Open Excellon"
msgstr "Открыть Excellon"
-#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
-#: appGUI/MainGUI.py:4489 appGUI/MainGUI.py:5007
+#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:787
+#: appGUI/MainGUI.py:4553 appGUI/MainGUI.py:5071
msgid "Ctrl+E"
msgstr "Ctrl+E"
-#: appGUI/GUIElements.py:4663 appGUI/MainGUI.py:143 app_Main.py:8448
-#: app_Main.py:8453
+#: appGUI/GUIElements.py:4719 appGUI/MainGUI.py:144 app_Main.py:8529
+#: app_Main.py:8534
msgid "Open G-Code"
msgstr "Открыть G-Code"
-#: appGUI/GUIElements.py:4673 appGUI/MainGUI.py:330
+#: appGUI/GUIElements.py:4729 appGUI/MainGUI.py:331
msgid "Exit"
msgstr "Выход"
-#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1588
+#: appGUI/MainGUI.py:71 appGUI/MainGUI.py:73 appGUI/MainGUI.py:1610
msgid "Toggle Panel"
msgstr "Переключить бок. панель"
-#: appGUI/MainGUI.py:82
+#: appGUI/MainGUI.py:83
msgid "File"
msgstr "Файл"
-#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492
+#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556
msgid "New Project"
msgstr "Новый проект"
-#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492
+#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556
msgid "Ctrl+N"
msgstr "Ctrl+N"
-#: appGUI/MainGUI.py:89
+#: appGUI/MainGUI.py:90
msgid "Will create a new, blank project"
msgstr "Создаёт новый пустой проект"
-#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1592 appGUI/ObjectUI.py:2372
+#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1614 appGUI/ObjectUI.py:2464
msgid "New"
msgstr "Создать"
-#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1594
+#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1616
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
-#: appObjects/FlatCAMGeometry.py:2077 appObjects/ObjectCollection.py:235
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1321
-#: appTools/ToolCalibration.py:1338 appTools/ToolCopperThieving.py:165
-#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
-#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567
-#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:772
-#: appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015 appTools/ToolImage.py:140
-#: appTools/ToolImage.py:195 appTools/ToolIsolation.py:3362
-#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2613
-#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
-#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:582
+#: appObjects/FlatCAMGeometry.py:2143 appObjects/ObjectCollection.py:235
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339
+#: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184
+#: appTools/ToolCopperThieving.py:1375 appTools/ToolCopperThieving.py:1389
+#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2599
+#: appTools/ToolDblSided.py:548 appTools/ToolDblSided.py:790
+#: appTools/ToolFilm.py:1010 appTools/ToolFilm.py:1033
+#: appTools/ToolImage.py:158 appTools/ToolImage.py:213
+#: appTools/ToolIsolation.py:3436 appTools/ToolIsolation.py:3487
+#: appTools/ToolMilling.py:2636 appTools/ToolNCC.py:3983
+#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148
+#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186
+#: appTools/ToolPanelize.py:731 appTools/ToolTransform.py:144
+#: appTools/ToolTransform.py:600
msgid "Geometry"
msgstr "Geometry"
-#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:763
-#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4740 appGUI/MainGUI.py:4996
+#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:649 appGUI/MainGUI.py:764
+#: appGUI/MainGUI.py:4536 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:5060
msgid "N"
msgstr "N"
-#: appGUI/MainGUI.py:100
+#: appGUI/MainGUI.py:101
msgid "Will create a new, empty Geometry Object."
msgstr "Создаёт новый объект Geometry."
-#: appGUI/MainGUI.py:103
+#: appGUI/MainGUI.py:104
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76
-#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:398
-#: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:886
-#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2162
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:770
-#: appTools/ToolFilm.py:991 appTools/ToolFilm.py:1014 appTools/ToolImage.py:118
-#: appTools/ToolImage.py:142 appTools/ToolImage.py:195
-#: appTools/ToolIsolation.py:3363 appTools/ToolIsolation.py:3413
-#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
-#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573
+#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416
+#: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904
+#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356
+#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375
+#: appTools/ToolCopperThieving.py:1389 appTools/ToolCutOut.py:2194
+#: appTools/ToolDblSided.py:547 appTools/ToolDblSided.py:788
+#: appTools/ToolFilm.py:1009 appTools/ToolFilm.py:1032
+#: appTools/ToolImage.py:136 appTools/ToolImage.py:160
+#: appTools/ToolImage.py:213 appTools/ToolIsolation.py:3437
+#: appTools/ToolIsolation.py:3487 appTools/ToolNCC.py:3984
+#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148
+#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186
+#: appTools/ToolPanelize.py:731 appTools/ToolPanelize.py:825
+#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:598 defaults.py:572
msgid "Gerber"
msgstr "Gerber"
-#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:691 appGUI/MainGUI.py:777
-#: appGUI/MainGUI.py:4466 appGUI/MainGUI.py:4731 appGUI/MainGUI.py:4990
+#: appGUI/MainGUI.py:104 appGUI/MainGUI.py:692 appGUI/MainGUI.py:778
+#: appGUI/MainGUI.py:4530 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:5054
msgid "B"
msgstr "B"
-#: appGUI/MainGUI.py:105
+#: appGUI/MainGUI.py:106
msgid "Will create a new, empty Gerber Object."
msgstr "Создаёт новый объект Gerber."
-#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1598
+#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:1620
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
-#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:399
-#: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:887
-#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:531
-#: appTools/ToolDblSided.py:729 appTools/ToolDblSided.py:771
-#: appTools/ToolFilm.py:1270 appTools/ToolIsolation.py:3413
-#: appTools/ToolMilling.py:2614 appTools/ToolNCC.py:4430
-#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148
-#: appTools/ToolPunchGerber.py:1496 appTools/ToolPunchGerber.py:1511
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581
+#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417
+#: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905
+#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356
+#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375
+#: appTools/ToolCopperThieving.py:1389 appTools/ToolDblSided.py:549
+#: appTools/ToolDblSided.py:747 appTools/ToolDblSided.py:789
+#: appTools/ToolFilm.py:1288 appTools/ToolIsolation.py:3487
+#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:4448
+#: appTools/ToolPaint.py:3148 appTools/ToolPanelize.py:166
+#: appTools/ToolPunchGerber.py:2045 appTools/ToolPunchGerber.py:2060
+#: appTools/ToolTransform.py:144 appTools/ToolTransform.py:599
msgid "Excellon"
msgstr "Excellon"
-#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:4534
msgid "L"
msgstr "L"
-#: appGUI/MainGUI.py:110
+#: appGUI/MainGUI.py:111
msgid "Will create a new, empty Excellon Object."
msgstr "Создаёт новый объект Excellon."
-#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238
+#: appGUI/MainGUI.py:116 appObjects/ObjectCollection.py:238
msgid "Document"
msgstr "Документ"
-#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:718 appGUI/MainGUI.py:774
-#: appGUI/MainGUI.py:4733 appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4992
+#: appGUI/MainGUI.py:116 appGUI/MainGUI.py:719 appGUI/MainGUI.py:775
+#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5056
msgid "D"
msgstr "D"
-#: appGUI/MainGUI.py:117
+#: appGUI/MainGUI.py:118
msgid "Will create a new, empty Document Object."
msgstr "Создаёт новый объект Document."
-#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4493
+#: appGUI/MainGUI.py:127 appGUI/MainGUI.py:4557
msgid "Ctrl+O"
msgstr "Ctrl+O"
-#: appGUI/MainGUI.py:150
+#: appGUI/MainGUI.py:151
msgid "Open Config"
msgstr "Открыть конфигурацию"
-#: appGUI/MainGUI.py:155
+#: appGUI/MainGUI.py:156
msgid "Recent projects"
msgstr "Недавние проекты"
-#: appGUI/MainGUI.py:157
+#: appGUI/MainGUI.py:158
msgid "Recent files"
msgstr "Открыть недавние"
-#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:878 appGUI/MainGUI.py:1561
+#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1583
#: appObjects/ObjectCollection.py:380
msgid "Save"
msgstr "Сохранить"
-#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2165 appGUI/MainGUI.py:4496
+#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:2188 appGUI/MainGUI.py:4560
msgid "Save Project"
msgstr "Сохранить проект"
-#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547
+#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611
msgid "Save Project As"
msgstr "Сохранить проект как"
-#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547
+#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611
msgid "Ctrl+Shift+S"
msgstr "Ctrl+Shift+S"
-#: appGUI/MainGUI.py:185
+#: appGUI/MainGUI.py:186
msgid "Scripting"
msgstr "Сценарии"
-#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2216
+#: appGUI/MainGUI.py:190 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2249
msgid "New Script"
msgstr "Новый сценарий"
-#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:2218
+#: appGUI/MainGUI.py:192 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2251
msgid "Open Script"
msgstr "Открыть сценарий"
-#: appGUI/MainGUI.py:194
+#: appGUI/MainGUI.py:195
msgid "Open Example"
msgstr "Открыть пример"
-#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2220
+#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2253
msgid "Run Script"
msgstr "Запустить сценарий"
-#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4509
+#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:4573
msgid "Shift+S"
msgstr "Shift+S"
-#: appGUI/MainGUI.py:214
+#: appGUI/MainGUI.py:215
msgid "Import"
msgstr "Импорт"
-#: appGUI/MainGUI.py:217
+#: appGUI/MainGUI.py:218
msgid "SVG as Geometry Object"
msgstr "SVG как объект Geometry"
-#: appGUI/MainGUI.py:221
+#: appGUI/MainGUI.py:222
msgid "SVG as Gerber Object"
msgstr "SVG как объект Gerber"
-#: appGUI/MainGUI.py:227
+#: appGUI/MainGUI.py:228
msgid "DXF as Geometry Object"
msgstr "DXF как объект Geometry"
-#: appGUI/MainGUI.py:231
+#: appGUI/MainGUI.py:232
msgid "DXF as Gerber Object"
msgstr "DXF как объект Gerber"
-#: appGUI/MainGUI.py:236
+#: appGUI/MainGUI.py:237
msgid "HPGL2 as Geometry Object"
msgstr "HPGL2 как объект геометрии"
-#: appGUI/MainGUI.py:242
+#: appGUI/MainGUI.py:243
msgid "Export"
msgstr "Экспорт"
-#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8603 app_Main.py:8608
+#: appGUI/MainGUI.py:248 appTools/ToolQRCode.py:587 appTools/ToolQRCode.py:592
+#: app_Main.py:8676 app_Main.py:8681
msgid "Export SVG"
msgstr "Экспорт SVG"
-#: appGUI/MainGUI.py:252 app_Main.py:8960 app_Main.py:8965
+#: appGUI/MainGUI.py:253 app_Main.py:9025 app_Main.py:9030
msgid "Export DXF"
msgstr "Экспорт DXF"
-#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:520 appTools/ToolQRCode.py:525
+#: appGUI/MainGUI.py:260 appTools/ToolQRCode.py:538 appTools/ToolQRCode.py:543
msgid "Export PNG"
msgstr "Экспорт PNG"
-#: appGUI/MainGUI.py:261
+#: appGUI/MainGUI.py:262
msgid ""
"Will export an image in PNG format,\n"
"the saved image will contain the visual \n"
@@ -4449,11 +4622,11 @@ msgstr ""
"сохраненное изображение будет содержать визуальную\n"
"информацию, открытую в настоящее время в пространстве отрисовки FlatCAM."
-#: appGUI/MainGUI.py:271 app_Main.py:8854 app_Main.py:8859
+#: appGUI/MainGUI.py:272 app_Main.py:8927 app_Main.py:8932
msgid "Export Excellon"
msgstr "Экспорт Excellon"
-#: appGUI/MainGUI.py:273
+#: appGUI/MainGUI.py:274
msgid ""
"Will export an Excellon Object as Excellon file,\n"
"the coordinates format, the file units and zeros\n"
@@ -4463,11 +4636,11 @@ msgstr ""
"формат координат, единицы измерения и нули\n"
"устанавливаются в Настройки -> Экспорт Excellon."
-#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904
+#: appGUI/MainGUI.py:282 app_Main.py:8972 app_Main.py:8977
msgid "Export Gerber"
msgstr "Экспорт Gerber"
-#: appGUI/MainGUI.py:283
+#: appGUI/MainGUI.py:284
msgid ""
"Will export an Gerber Object as Gerber file,\n"
"the coordinates format, the file units and zeros\n"
@@ -4477,52 +4650,52 @@ msgstr ""
"формат координат, единицы измерения и нули\n"
"устанавливается в Настройки -> Экспорт Gerber."
-#: appGUI/MainGUI.py:293
+#: appGUI/MainGUI.py:294
msgid "Backup"
msgstr "Резервное копирование"
-#: appGUI/MainGUI.py:298
+#: appGUI/MainGUI.py:299
msgid "Import Preferences from file"
msgstr "Импортировать настройки из файла"
-#: appGUI/MainGUI.py:305
+#: appGUI/MainGUI.py:306
msgid "Export Preferences to file"
msgstr "Экспортировать настройки в файл"
-#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1194
+#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196
msgid "Save Preferences"
msgstr "Сохранить настройки"
-#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494
+#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558
msgid "Print (PDF)"
msgstr "Печать (PDF)"
-#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494
+#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558
msgid "Ctrl+P"
msgstr "Ctrl+P"
-#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:872 appGUI/MainGUI.py:1712
+#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734
msgid "Edit"
msgstr "Правка"
-#: appGUI/MainGUI.py:343
+#: appGUI/MainGUI.py:344
msgid "Edit Object"
msgstr "Редактировать объект"
-#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:771
-#: appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4734 appGUI/MainGUI.py:4993
+#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772
+#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057
msgid "E"
msgstr "E"
-#: appGUI/MainGUI.py:356
+#: appGUI/MainGUI.py:357
msgid "Conversion"
msgstr "Конвертация"
-#: appGUI/MainGUI.py:360
+#: appGUI/MainGUI.py:361
msgid "Convert Single to MultiGeo"
msgstr "Преобразование Single в MultiGeo"
-#: appGUI/MainGUI.py:362
+#: appGUI/MainGUI.py:363
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
@@ -4530,11 +4703,11 @@ msgstr ""
"Преобразует объект Geometry из типа single_geometry\n"
"в multi_geometry.."
-#: appGUI/MainGUI.py:367
+#: appGUI/MainGUI.py:368
msgid "Convert Multi to SingleGeo"
msgstr "Преобразование Multi в SingleGeo"
-#: appGUI/MainGUI.py:369
+#: appGUI/MainGUI.py:370
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
@@ -4542,27 +4715,27 @@ msgstr ""
"Преобразует объект Geometry из типа multi_geometry\n"
"в single_geometry.."
-#: appGUI/MainGUI.py:376
+#: appGUI/MainGUI.py:377
msgid "Convert Any to Geo"
msgstr "Конвертировать любой объект в Geo"
-#: appGUI/MainGUI.py:379
+#: appGUI/MainGUI.py:380
msgid "Convert Any to Gerber"
msgstr "Конвертировать любой объект в Gerber"
-#: appGUI/MainGUI.py:382
+#: appGUI/MainGUI.py:383
msgid "Convert Any to Excellon"
msgstr "Преобразовать любой в Excellon"
-#: appGUI/MainGUI.py:387
+#: appGUI/MainGUI.py:388
msgid "Join Objects"
msgstr "Объединение Объектов"
-#: appGUI/MainGUI.py:390
+#: appGUI/MainGUI.py:391
msgid "Join Geo/Gerber/Exc -> Geo"
msgstr "Объединить Geo/Gerber/Exc - > Geo"
-#: appGUI/MainGUI.py:392
+#: appGUI/MainGUI.py:393
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -4576,827 +4749,833 @@ msgstr ""
"- Geometry\n"
"в новый комбинированный объект геометрии."
-#: appGUI/MainGUI.py:400
+#: appGUI/MainGUI.py:401
msgid "Join Excellon(s) -> Excellon"
msgstr "Объединить Excellon (s) - > Excellon"
-#: appGUI/MainGUI.py:402
+#: appGUI/MainGUI.py:403
msgid "Merge a selection of Excellon objects into a new combo Excellon object."
msgstr ""
"Объединяет выбранные объекты Excellon в новый комбинированный объект "
"Excellon."
-#: appGUI/MainGUI.py:406
+#: appGUI/MainGUI.py:407
msgid "Join Gerber(s) -> Gerber"
msgstr "Объединить Gerber(s) - > Gerber"
-#: appGUI/MainGUI.py:408
+#: appGUI/MainGUI.py:409
msgid "Merge a selection of Gerber objects into a new combo Gerber object."
msgstr ""
"Объединяет выбранные объекты Gerber в новый комбинированный объект Gerber."
-#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:683 appGUI/MainGUI.py:738
-#: appGUI/MainGUI.py:797
+#: appGUI/MainGUI.py:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739
+#: appGUI/MainGUI.py:798
msgid "DEL"
msgstr "ДЕЛЬ"
-#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2188
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221
+#: appGUI/MainGUI.py:4537
msgid "Set Origin"
msgstr "Указать начало координат"
-#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4473
-#: appGUI/MainGUI.py:4741
+#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:4805
msgid "O"
msgstr "O"
-#: appGUI/MainGUI.py:432
+#: appGUI/MainGUI.py:433
msgid "Shift+O"
msgstr "Shift+O"
-#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1007 appGUI/MainGUI.py:2192
+#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225
msgid "Jump to Location"
msgstr "Перейти к расположению"
-#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4469 appGUI/MainGUI.py:4736
-#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994
+#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800
+#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058
msgid "J"
msgstr "J"
-#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2194
-#: appGUI/MainGUI.py:4505
+#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227
+#: appGUI/MainGUI.py:4569
msgid "Locate in Object"
msgstr "Разместить объект"
-#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4505
+#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569
msgid "Shift+J"
msgstr "Shift+J"
-#: appGUI/MainGUI.py:445 app_Main.py:4516
+#: appGUI/MainGUI.py:446 app_Main.py:4567
msgid "Toggle Units"
msgstr "Единицы измерения"
-#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:723 appGUI/MainGUI.py:4474
-#: appGUI/MainGUI.py:4856
+#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:4920
msgid "Q"
msgstr "Q"
-#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1279
-#: appGUI/preferences/PreferencesUIManager.py:919
-#: appGUI/preferences/PreferencesUIManager.py:1012
-#: appGUI/preferences/PreferencesUIManager.py:1040
-#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791
-#: app_Main.py:5796 app_Main.py:5811
+#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298
+#: appGUI/preferences/PreferencesUIManager.py:920
+#: appGUI/preferences/PreferencesUIManager.py:1013
+#: appGUI/preferences/PreferencesUIManager.py:1041
+#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895
+#: app_Main.py:5900 app_Main.py:5915
msgid "Preferences"
msgstr "Настройки"
-#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4507
+#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571
msgid "Shift+P"
msgstr "Shift+P"
-#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488
-#: appTools/ToolProperties.py:154
+#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488
+#: appTools/ToolProperties.py:172
msgid "Options"
msgstr "Опции"
-#: appGUI/MainGUI.py:463
+#: appGUI/MainGUI.py:464
msgid "Rotate Selection"
msgstr "Вращение"
-#: appGUI/MainGUI.py:463
+#: appGUI/MainGUI.py:464
msgid "Shift+(R)"
msgstr "Shift+(R)"
-#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511
+#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575
msgid "Skew on X axis"
msgstr "Наклон по оси X"
-#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4750
+#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814
msgid "Shift+X"
msgstr "Shift+X"
-#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512
+#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576
msgid "Skew on Y axis"
msgstr "Наклон по оси Y"
-#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512 appGUI/MainGUI.py:4751
+#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815
msgid "Shift+Y"
msgstr "Shift+Y"
-#: appGUI/MainGUI.py:478
+#: appGUI/MainGUI.py:479
msgid "Flip on X axis"
msgstr "Отразить по оси X"
-#: appGUI/MainGUI.py:481
+#: appGUI/MainGUI.py:482
msgid "Flip on Y axis"
msgstr "Отразить по оси Y"
-#: appGUI/MainGUI.py:487
+#: appGUI/MainGUI.py:488
msgid "View source"
msgstr "Просмотреть код"
-#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4532
+#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596
msgid "Alt+S"
msgstr "Alt+S"
-#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4488
+#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552
msgid "Ctrl+D"
msgstr "Ctrl+D"
-#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1608
+#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630
msgid "View"
msgstr "Вид"
-#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601
msgid "Enable all"
msgstr "Включить все"
-#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601
msgid "Alt+1"
msgstr "Alt+1"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602
msgid "Disable all"
msgstr "Отключить все"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602
msgid "Alt+2"
msgstr "Alt+2"
-#: appGUI/MainGUI.py:506
+#: appGUI/MainGUI.py:507
msgid "Enable non-selected"
msgstr "Включить не выбранное"
-#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603
msgid "Alt+3"
msgstr "Alt+3"
-#: appGUI/MainGUI.py:509
+#: appGUI/MainGUI.py:510
msgid "Disable non-selected"
msgstr "Отключить не выбранное"
-#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604
msgid "Alt+4"
msgstr "Alt+4"
-#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1023 appGUI/MainGUI.py:1610
-#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632
+#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543
msgid "Zoom Fit"
msgstr "Вернуть масштаб"
-#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543
msgid "V"
msgstr "V"
-#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2204
-#: appGUI/MainGUI.py:4483
+#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237
+#: appGUI/MainGUI.py:4547
msgid "Zoom In"
msgstr "Увеличить"
-#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4483
+#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547
msgid "="
msgstr "="
-#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2206
-#: appGUI/MainGUI.py:4482
+#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:4546
msgid "Zoom Out"
msgstr "Уменьшить"
-#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4482
+#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546
msgid "-"
msgstr "-"
-#: appGUI/MainGUI.py:527
+#: appGUI/MainGUI.py:528
msgid "Redraw All"
msgstr "Перерисовать всё"
-#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619
msgid "F5"
msgstr "F5"
-#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502
+#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566
msgid "Toggle Code Editor"
msgstr "Переключить редактор кода"
-#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502
+#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566
msgid "Shift+E"
msgstr "Shift+E"
-#: appGUI/MainGUI.py:536
+#: appGUI/MainGUI.py:537
msgid "Toggle FullScreen"
msgstr "Во весь экран"
-#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4541
+#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605
msgid "Alt+F10"
msgstr "Alt+F10"
-#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497
+#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561
msgid "Toggle Plot Area"
msgstr "Переключить рабочую область"
-#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497
+#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561
msgid "Ctrl+F10"
msgstr "Ctrl+F10"
-#: appGUI/MainGUI.py:542
+#: appGUI/MainGUI.py:543
msgid "Toggle Project/Properties/Tool"
msgstr "Боковая панель"
-#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4558
+#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622
msgid "`"
msgstr "`"
-#: appGUI/MainGUI.py:547
+#: appGUI/MainGUI.py:548
msgid "Toggle Grid Snap"
msgstr "Привязка к сетке"
-#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4468
+#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532
msgid "G"
msgstr "G"
-#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503
+#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567
msgid "Toggle Grid Lines"
msgstr "Переключить линии сетки"
-#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503
+#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567
msgid "Shift+G"
msgstr "Shift+G"
-#: appGUI/MainGUI.py:553
+#: appGUI/MainGUI.py:554
msgid "Toggle Axis"
msgstr "Ось Переключения"
-#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4500
+#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564
msgid "Shift+A"
msgstr "Shift+A"
-#: appGUI/MainGUI.py:556
+#: appGUI/MainGUI.py:557
msgid "Toggle Workspace"
msgstr "Переключение ж-космос"
-#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4510
+#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574
msgid "Shift+W"
msgstr "Shift+W"
-#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504
+#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568
msgid "Toggle HUD"
msgstr "Переключить HUD"
-#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504
+#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568
msgid "Shift+H"
msgstr "Shift+H"
-#: appGUI/MainGUI.py:564
+#: appGUI/MainGUI.py:565
msgid "Objects"
msgstr "Объекты"
-#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146
-#: appObjects/ObjectCollection.py:1193
+#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146
+#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522
+#: appTools/ToolPunchGerber.py:2234
msgid "Deselect All"
msgstr "Снять выделение"
-#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:1285
-#: appGUI/MainGUI.py:2214
+#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304
+#: appGUI/MainGUI.py:2247
msgid "Command Line"
msgstr "Командная строка"
-#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:780
-#: appGUI/MainGUI.py:4477 appGUI/MainGUI.py:4744 appGUI/MainGUI.py:4999
+#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781
+#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063
msgid "S"
msgstr "S"
-#: appGUI/MainGUI.py:585
+#: appGUI/MainGUI.py:586
msgid "Help"
msgstr "Помощь"
-#: appGUI/MainGUI.py:588
+#: appGUI/MainGUI.py:589
msgid "Online Help"
msgstr "Онлайн справка"
-#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4552
+#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616
msgid "F1"
msgstr "F1"
-#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528
+#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588
msgid "Bookmarks Manager"
msgstr "Диспетчер закладок"
-#: appGUI/MainGUI.py:600
+#: appGUI/MainGUI.py:601
msgid "Report a bug"
msgstr "Сообщить об ошибке"
-#: appGUI/MainGUI.py:604
+#: appGUI/MainGUI.py:605
msgid "Excellon Specification"
msgstr "Спецификация Excellon"
-#: appGUI/MainGUI.py:607
+#: appGUI/MainGUI.py:608
msgid "Gerber Specification"
msgstr "Спецификация Gerber"
-#: appGUI/MainGUI.py:613
+#: appGUI/MainGUI.py:614
msgid "Shortcuts List"
msgstr "Список комбинаций клавиш"
-#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4462
+#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526
msgid "F3"
msgstr "F3"
-#: appGUI/MainGUI.py:616
+#: appGUI/MainGUI.py:617
msgid "YouTube Channel"
msgstr "Канал YouTube"
-#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4554
+#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618
msgid "F4"
msgstr "F4"
-#: appGUI/MainGUI.py:622 app_Main.py:3297
+#: appGUI/MainGUI.py:623 app_Main.py:3357
msgid "How To"
msgstr "Kак"
-#: appGUI/MainGUI.py:626 app_Main.py:2969
+#: appGUI/MainGUI.py:627 app_Main.py:3029
msgid "About"
msgstr "О программе"
-#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1618
+#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640
msgid "Geo Editor"
msgstr "Редактор Geo"
-#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2323
+#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363
msgid "Add Circle"
msgstr "Добавить круг"
-#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2325
+#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365
msgid "Add Arc"
msgstr "Добавить дугу"
-#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:715 appGUI/MainGUI.py:757
-#: appGUI/MainGUI.py:4730 appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4989
+#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758
+#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053
msgid "A"
msgstr "A"
-#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2327
+#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367
msgid "Add Rectangle"
msgstr "Добавить прямоугольник"
-#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:731 appGUI/MainGUI.py:4476
-#: appGUI/MainGUI.py:4743 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4998
+#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062
msgid "R"
msgstr "R"
-#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1150 appGUI/MainGUI.py:2333
+#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373
msgid "Add Polygon"
msgstr "Добавить полигон"
-#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2331
+#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371
msgid "Add Path"
msgstr "Добавить дорожку"
-#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:754 appGUI/MainGUI.py:4475
-#: appGUI/MainGUI.py:4742 appGUI/MainGUI.py:4997 appGUI/ObjectUI.py:2039
-#: appGUI/ObjectUI.py:2050
+#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131
+#: appGUI/ObjectUI.py:2142
msgid "P"
msgstr "P"
-#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2336
+#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376
msgid "Add Text"
msgstr "Добавить текст"
-#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:760 appGUI/MainGUI.py:4478
-#: appGUI/MainGUI.py:4745 appGUI/MainGUI.py:4858 appGUI/MainGUI.py:5000
-#: appGUI/MainGUI.py:5001
+#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542
+#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064
+#: appGUI/MainGUI.py:5065
msgid "T"
msgstr "T"
-#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2346
+#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386
msgid "Polygon Union"
msgstr "Сращение полигонов"
-#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4746
+#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810
msgid "U"
msgstr "U"
-#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:2351
+#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391
msgid "Polygon Intersection"
msgstr "Пересечение полигонов"
-#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2353
+#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393
msgid "Polygon Subtraction"
msgstr "Вычитание полигонов"
-#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1649
-#: appGUI/MainGUI.py:2355
+#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671
+#: appGUI/MainGUI.py:2395
#, fuzzy
#| msgid "Subtraction"
msgid "Alt Subtraction"
msgstr "Вычитание"
-#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2359
+#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399
msgid "Cut Path"
msgstr "Вырезать путь"
-#: appGUI/MainGUI.py:680
+#: appGUI/MainGUI.py:681
msgid "Copy Geom"
msgstr "Копировать Geom"
-#: appGUI/MainGUI.py:680 appGUI/MainGUI.py:735 appGUI/MainGUI.py:794
-#: appGUI/MainGUI.py:4732 appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4991
+#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795
+#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055
msgid "C"
msgstr "C"
-#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2363
-#: appGUI/MainGUI.py:4761
+#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403
+#: appGUI/MainGUI.py:4825
msgid "Delete Shape"
msgstr "Удалить фигуру"
-#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 appGUI/MainGUI.py:1229
-#: appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2411
-#: appGUI/MainGUI.py:4995 appTools/ToolMove.py:27
+#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248
+#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451
+#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27
msgid "Move"
msgstr "Переместить"
-#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:744 appGUI/MainGUI.py:802
-#: appGUI/MainGUI.py:4471 appGUI/MainGUI.py:4738 appGUI/MainGUI.py:4739
-#: appGUI/MainGUI.py:4855 appGUI/MainGUI.py:4995
+#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803
+#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803
+#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059
msgid "M"
msgstr "M"
-#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:4735
+#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799
msgid "I"
msgstr "I"
-#: appGUI/MainGUI.py:699 appGUI/MainGUI.py:789 appGUI/MainGUI.py:4531
-#: appGUI/MainGUI.py:4752 appGUI/MainGUI.py:5011
+#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595
+#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075
msgid "Alt+R"
msgstr "Alt+R"
-#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737
+#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801
msgid "Toggle Corner Snap"
msgstr "Привязка к углу"
-#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737
+#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801
msgid "K"
msgstr "K"
-#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:1695
-#: appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4853
+#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717
+#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917
msgid "Add Drill"
msgstr "Добавить сверло"
-#: appGUI/MainGUI.py:723 appGUI/MainGUI.py:1120 appGUI/MainGUI.py:1702
-#: appGUI/MainGUI.py:2305 appGUI/MainGUI.py:4856
+#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724
+#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920
msgid "Add Slot Array"
msgstr "Добавить массив пазов"
-#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:1700
-#: appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4859
+#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722
+#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923
msgid "Add Slot"
msgstr "Добавить паз"
-#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:4859
+#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923
msgid "W"
msgstr "W"
-#: appGUI/MainGUI.py:731
+#: appGUI/MainGUI.py:732
msgid "Resize Drill(S)"
msgstr "Изменить размер отверстия"
-#: appGUI/MainGUI.py:744 appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2315
-#: appGUI/MainGUI.py:4855
+#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355
+#: appGUI/MainGUI.py:4919
msgid "Move Drill"
msgstr "Переместить отверстие"
-#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2377
-#: appGUI/MainGUI.py:4997
+#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417
+#: appGUI/MainGUI.py:5061
msgid "Add Pad"
msgstr "Добавить площадку"
-#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2381
-#: appGUI/MainGUI.py:5000
+#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421
+#: appGUI/MainGUI.py:5064
msgid "Add Track"
msgstr "Добавить маршрут"
-#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2383
-#: appGUI/MainGUI.py:4996
+#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423
+#: appGUI/MainGUI.py:5060
msgid "Add Region"
msgstr "Добавить регион"
-#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1672
-#: appGUI/MainGUI.py:2385
+#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694
+#: appGUI/MainGUI.py:2425
msgid "Poligonize"
msgstr "Полигонизация"
-#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:4527 appGUI/MainGUI.py:5010
+#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074
msgid "Alt+N"
msgstr "Alt+N"
-#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:4993
+#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057
msgid "Add SemiDisc"
msgstr "Добавить полукруг"
-#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:4992
+#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056
msgid "Add Disc"
msgstr "Добавить круг"
-#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:1684
-#: appGUI/MainGUI.py:2398
+#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706
+#: appGUI/MainGUI.py:2438
msgid "Mark Area"
msgstr "Обозначить области"
-#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4515 appGUI/MainGUI.py:5009
+#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073
msgid "Alt+A"
msgstr "Alt+A"
-#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1218
-#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1686 appGUI/MainGUI.py:2342
-#: appGUI/MainGUI.py:2400
+#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237
+#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382
+#: appGUI/MainGUI.py:2440
msgid "Eraser"
msgstr "Ластик"
-#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
+#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375
msgid "Transform"
msgstr "Трансформация"
-#: appGUI/MainGUI.py:819
+#: appGUI/MainGUI.py:820
msgid "Enable Plot"
msgstr "Включить участок"
-#: appGUI/MainGUI.py:821
+#: appGUI/MainGUI.py:822
msgid "Disable Plot"
msgstr "Отключить участок"
-#: appGUI/MainGUI.py:825
+#: appGUI/MainGUI.py:826
msgid "Set Color"
msgstr "Установить цвет"
-#: appGUI/MainGUI.py:828 app_Main.py:8037
+#: appGUI/MainGUI.py:829 app_Main.py:8117
msgid "Red"
msgstr "Красный"
-#: appGUI/MainGUI.py:831 app_Main.py:8039
+#: appGUI/MainGUI.py:832 app_Main.py:8119
msgid "Blue"
msgstr "Синий"
-#: appGUI/MainGUI.py:834 app_Main.py:8042
+#: appGUI/MainGUI.py:835 app_Main.py:8122
msgid "Yellow"
msgstr "Жёлтый"
-#: appGUI/MainGUI.py:837 app_Main.py:8044
+#: appGUI/MainGUI.py:838 app_Main.py:8124
msgid "Green"
msgstr "Зелёный"
-#: appGUI/MainGUI.py:840 app_Main.py:8046
+#: appGUI/MainGUI.py:841 app_Main.py:8126
msgid "Purple"
msgstr "Фиолетовый"
-#: appGUI/MainGUI.py:843 app_Main.py:8048
+#: appGUI/MainGUI.py:844 app_Main.py:8128
msgid "Brown"
msgstr "Коричневый"
-#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110
+#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190
msgid "White"
msgstr "Белый"
-#: appGUI/MainGUI.py:849 app_Main.py:8052
+#: appGUI/MainGUI.py:850 app_Main.py:8132
msgid "Black"
msgstr "Чёрный"
-#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055
+#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135
msgid "Custom"
msgstr "Своё"
-#: appGUI/MainGUI.py:859 app_Main.py:8089
+#: appGUI/MainGUI.py:860 app_Main.py:8169
msgid "Opacity"
msgstr "Непрозрачность"
-#: appGUI/MainGUI.py:862 app_Main.py:8065
+#: appGUI/MainGUI.py:863 app_Main.py:8145
msgid "Default"
msgstr "По умолчанию"
-#: appGUI/MainGUI.py:867
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32
+#: appGUI/MainGUI.py:868
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
msgid "Create CNCJob"
msgstr "Создать CNCJob"
-#: appGUI/MainGUI.py:869
+#: appGUI/MainGUI.py:870
msgid "View Source"
msgstr "Просмотреть код"
-#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721
-#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738
+#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387
+#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2548
+#: app_Main.py:2793
msgid "Properties"
msgstr "Свойства"
-#: appGUI/MainGUI.py:911
+#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623
+#: app_Main.py:2554 app_Main.py:2796 app_Main.py:9416
+msgid "Project"
+msgstr "Проект"
+
+#: appGUI/MainGUI.py:912
msgid "File Toolbar"
msgstr "Панель файлов"
-#: appGUI/MainGUI.py:915
+#: appGUI/MainGUI.py:916
msgid "Edit Toolbar"
msgstr "Панель редактирования"
-#: appGUI/MainGUI.py:919
+#: appGUI/MainGUI.py:920
msgid "View Toolbar"
msgstr "Панель просмотра"
-#: appGUI/MainGUI.py:923
+#: appGUI/MainGUI.py:924
msgid "Shell Toolbar"
msgstr "Панель командной строки"
-#: appGUI/MainGUI.py:927
+#: appGUI/MainGUI.py:928
msgid "Tools Toolbar"
msgstr "Панель инструментов"
-#: appGUI/MainGUI.py:931
+#: appGUI/MainGUI.py:932
msgid "Excellon Editor Toolbar"
msgstr "Панель редактора Excellon"
-#: appGUI/MainGUI.py:937
+#: appGUI/MainGUI.py:938
msgid "Geometry Editor Toolbar"
msgstr "Панель редактора Geometry"
-#: appGUI/MainGUI.py:941
+#: appGUI/MainGUI.py:942
msgid "Gerber Editor Toolbar"
msgstr "Панель редактора Gerber"
-#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2031
+#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054
msgid "Delta Coordinates Toolbar"
msgstr "Панель Инструментов Дельта-Координаты"
-#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2039
+#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062
msgid "Coordinates Toolbar"
msgstr "Панель Инструментов Координаты"
-#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2047
+#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070
msgid "Grid Toolbar"
msgstr "Панель сетки координат"
-#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2055
+#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078
msgid "Status Toolbar"
msgstr "Панель Инструментов Состояния"
-#: appGUI/MainGUI.py:980
+#: appGUI/MainGUI.py:981
msgid "Save project"
msgstr "Сохранить проект"
-#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508
-#: app_Main.py:2736
+#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551
+#: app_Main.py:2791
msgid "Editor"
msgstr "Редактор"
-#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2174
-msgid "Save Object and close the Editor"
-msgstr "Сохранить объект и закрыть редактор"
-
-#: appGUI/MainGUI.py:998 appGUI/MainGUI.py:2184 appGUI/MainGUI.py:4491
-#: appGUI/MainGUI.py:4755 appTools/ToolDistance.py:100
-#: appTools/ToolDistance.py:545
+#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127
+#: appTools/ToolDistance.py:557
msgid "Distance Tool"
msgstr "Измеритель"
-#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2186
+#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219
msgid "Distance Min Tool"
msgstr "Минимальное расстояние"
-#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2200
+#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233
msgid "Replot"
msgstr "Перерисовать"
-#: appGUI/MainGUI.py:1017 appGUI/MainGUI.py:1612 appGUI/MainGUI.py:2202
+#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235
msgid "Clear Plot"
msgstr "Отключить все участки"
-#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2226 appGUI/ObjectUI.py:732
-#: appTools/ToolDrilling.py:254 appTools/ToolDrilling.py:2077
+#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732
+#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095
msgid "Drilling Tool"
msgstr "буровой инструмент"
-#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746
-#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188
-#: appTools/ToolMilling.py:2553
+#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746
+#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206
+#: appTools/ToolMilling.py:2576
msgid "Milling Tool"
msgstr "Фрезерный инструмент"
-#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4522
-#: appTools/ToolIsolation.py:190 appTools/ToolIsolation.py:2979
+#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586
+#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053
msgid "Isolation Tool"
msgstr "Изоляция"
-#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2235 appGUI/ObjectUI.py:402
-#: appTools/ToolFollow.py:105 appTools/ToolFollow.py:558
+#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402
+#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595
#, fuzzy
#| msgid "Follow"
msgid "Follow Tool"
msgstr "Следование"
-#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2237 appGUI/ObjectUI.py:372
-#: appGUI/ObjectUI.py:1829 appTools/ToolNCC.py:202
+#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372
+#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220
msgid "NCC Tool"
msgstr "Очистка меди"
-#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2244 appGUI/ObjectUI.py:387
-#: appTools/ToolCutOut.py:159 appTools/ToolCutOut.py:2205
+#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387
+#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237
msgid "Cutout Tool"
msgstr "Обрезка платы"
-#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2246
+#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279
msgid "Panel Tool"
msgstr "Панелизация"
-#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2248 appTools/ToolFilm.py:111
+#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129
msgid "Film Tool"
msgstr "Плёнка"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108
+#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126
msgid "2-Sided Tool"
msgstr "2-х сторонняя плата"
-#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518
-#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859
+#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579
+msgid "Align Objects Tool"
+msgstr "Инструмент выравнивания объектов"
+
+#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582
+#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877
#, fuzzy
#| msgid "Subtract Tool"
msgid "Extract Tool"
msgstr "Вычитатель"
-#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4523
-#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211
+#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587
+#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246
msgid "Copper Thieving Tool"
msgstr "Copper Thieving"
-#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526
-#: appTools/ToolCorners.py:458
+#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590
+#: appTools/ToolCorners.py:476
msgid "Corner Markers Tool"
msgstr "Угловые маркеры"
-#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2261 appGUI/MainGUI.py:4521
+#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585
msgid "Punch Gerber Tool"
msgstr "Перфорация"
-#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2263 appGUI/MainGUI.py:4516
+#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580
msgid "Calculators Tool"
msgstr "Калькулятор"
-#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:1138 appGUI/MainGUI.py:1192
-#: appGUI/MainGUI.py:2295 appGUI/MainGUI.py:2321 appGUI/MainGUI.py:2375
+#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211
+#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415
msgid "Select"
msgstr "Выбрать"
-#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:2301
-#: appGUI/MainGUI.py:4857
+#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341
+#: appGUI/MainGUI.py:4921
msgid "Resize Drill"
msgstr "Изменить размер отверстия"
-#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2309 appGUI/MainGUI.py:4852
+#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916
msgid "Copy Drill"
msgstr "Копировать отверстие"
-#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2311 appGUI/MainGUI.py:4861
+#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925
msgid "Delete Drill"
msgstr "Удалить отверстие"
-#: appGUI/MainGUI.py:1155 appGUI/MainGUI.py:2338
+#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378
msgid "Add Buffer"
msgstr "Добавить буфер"
-#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2340
+#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380
msgid "Paint Shape"
msgstr "Нарисовать фигуру"
-#: appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2348
+#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388
msgid "Polygon Explode"
msgstr "Разделение полигонов"
-#: appGUI/MainGUI.py:1178
+#: appGUI/MainGUI.py:1197
msgid "Copy Shape(s)"
msgstr "Копировать форму(ы)"
-#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1653
-#: appGUI/MainGUI.py:1690 appGUI/MainGUI.py:2365 appGUI/MainGUI.py:2408
+#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675
+#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448
#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152
msgid "Transformations"
msgstr "Трансформация"
-#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2369
+#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409
msgid "Move Objects"
msgstr "Переместить объект"
-#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:2388
+#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428
msgid "SemiDisc"
msgstr "Полукруг"
-#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1676 appGUI/MainGUI.py:2390
+#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430
msgid "Disc"
msgstr "Диск"
-#: appGUI/MainGUI.py:1237
+#: appGUI/MainGUI.py:1256
msgid "Snap to grid"
msgstr "Привязка к сетке"
-#: appGUI/MainGUI.py:1240
+#: appGUI/MainGUI.py:1259
msgid "Grid X snapping distance"
msgstr "Размер сетки по X"
-#: appGUI/MainGUI.py:1245
+#: appGUI/MainGUI.py:1264
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -5404,27 +5583,27 @@ msgstr ""
"Если активен, значение на Grid_X\n"
"копируется в значение Grid_Y."
-#: appGUI/MainGUI.py:1252
+#: appGUI/MainGUI.py:1271
msgid "Grid Y snapping distance"
msgstr "Размер сетки по Y"
-#: appGUI/MainGUI.py:1259
+#: appGUI/MainGUI.py:1278
msgid "Snap to corner"
msgstr "Привязка к углу"
-#: appGUI/MainGUI.py:1263 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
+#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Макс. магнит расстояние"
-#: appGUI/MainGUI.py:1273
+#: appGUI/MainGUI.py:1292
msgid "Toggle the display of axis on canvas"
msgstr "Переключает отображение оси на холсте"
-#: appGUI/MainGUI.py:1291
+#: appGUI/MainGUI.py:1310
msgid "HUD (Heads up display)"
msgstr "HUD (Heads-Up Display)"
-#: appGUI/MainGUI.py:1297 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
+#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
@@ -5432,7 +5611,7 @@ msgstr ""
"Нарисует на холсте разделительный прямоугольник,\n"
"для отображения границы нашей работы."
-#: appGUI/MainGUI.py:1310
+#: appGUI/MainGUI.py:1329
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -5440,7 +5619,7 @@ msgstr ""
"Относительное измерение.\n"
"Ссылка-это позиция последнего клика"
-#: appGUI/MainGUI.py:1318
+#: appGUI/MainGUI.py:1337
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -5448,63 +5627,58 @@ msgstr ""
"Абсолютное измерение.\n"
"Указатель в точке (X=0, Y= 0)"
-#: appGUI/MainGUI.py:1325
+#: appGUI/MainGUI.py:1344
msgid "TCL Shell"
msgstr "Оболочка TCL"
-#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511
-#: app_Main.py:2741 app_Main.py:9351
-msgid "Project"
-msgstr "Проект"
-
-#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978
-#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159
+#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042
+#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224
msgid "Plot Area"
msgstr "Рабочая область"
-#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243
-#: appTools/ToolCorners.py:478 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtract.py:892 appTools/ToolFiducials.py:902
-#: appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212
-#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421
-#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666
-#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145
-#: appTools/ToolSub.py:694
+#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278
+#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309
+#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920
+#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230
+#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439
+#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684
+#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163
+#: appTools/ToolSub.py:731
msgid "GERBER"
msgstr "GERBER"
-#: appGUI/MainGUI.py:1455 appTools/ToolDrilling.py:2130
-#: appTools/ToolRulesCheck.py:1309
+#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148
+#: appTools/ToolRulesCheck.py:1327
msgid "EXCELLON"
msgstr "EXCELLON"
-#: appGUI/MainGUI.py:1465 appTools/ToolSub.py:747
+#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784
msgid "GEOMETRY"
msgstr "GEOMETRY"
-#: appGUI/MainGUI.py:1475
+#: appGUI/MainGUI.py:1497
msgid "CNC-JOB"
msgstr "CNC-JOB"
-#: appGUI/MainGUI.py:1484 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728
-#: appGUI/ObjectUI.py:1792
+#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728
+#: appGUI/ObjectUI.py:1797
msgid "TOOLS"
msgstr "ИНСТРУМЕНТЫ"
-#: appGUI/MainGUI.py:1493
+#: appGUI/MainGUI.py:1515
msgid "TOOLS 2"
msgstr "ИНСТРУМЕНТЫ 2"
-#: appGUI/MainGUI.py:1503
+#: appGUI/MainGUI.py:1525
msgid "UTILITIES"
msgstr "УТИЛИТЫ"
-#: appGUI/MainGUI.py:1519
+#: appGUI/MainGUI.py:1541
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Restore Defaults"
msgstr "Восстановить значения по умолчанию"
-#: appGUI/MainGUI.py:1523
+#: appGUI/MainGUI.py:1545
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -5512,19 +5686,19 @@ msgstr ""
"Восстановление всего набора значений по умолчанию\n"
"к начальным значениям, загруженным после первого запуска."
-#: appGUI/MainGUI.py:1528
+#: appGUI/MainGUI.py:1550
msgid "Open Pref Folder"
msgstr "Открыть папку настроек"
-#: appGUI/MainGUI.py:1532
+#: appGUI/MainGUI.py:1554
msgid "Open the folder where FlatCAM save the preferences files."
msgstr "Открывает папку, в которой FlatCAM сохраняет файлы настроек."
-#: appGUI/MainGUI.py:1536 appGUI/MainGUI.py:2128
+#: appGUI/MainGUI.py:1558 appGUI/MainGUI.py:2151
msgid "Clear GUI Settings"
msgstr "Сброс настроек интерфейса"
-#: appGUI/MainGUI.py:1541
+#: appGUI/MainGUI.py:1563
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -5532,11 +5706,11 @@ msgstr ""
"Сброс настроек интерфейса FlatCAM,\n"
"таких как: макет, состояние интерфейса, стиль, поддержка hdpi и т. д."
-#: appGUI/MainGUI.py:1556
+#: appGUI/MainGUI.py:1578
msgid "Apply the current preferences without saving to a file."
msgstr "Применение текущих настроек без сохранения в файл."
-#: appGUI/MainGUI.py:1564
+#: appGUI/MainGUI.py:1586
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -5544,110 +5718,110 @@ msgstr ""
"Сохраняет текущие настройки в файле 'current_defaults'\n"
"который является файлом, хранящим рабочие настройки по умолчанию."
-#: appGUI/MainGUI.py:1572
+#: appGUI/MainGUI.py:1594
msgid "Will not save the changes and will close the preferences window."
msgstr "Закроет окно настроек без сохранения изменений."
-#: appGUI/MainGUI.py:1586
+#: appGUI/MainGUI.py:1608
msgid "Toggle Visibility"
msgstr "Переключить видимость"
-#: appGUI/MainGUI.py:1605
+#: appGUI/MainGUI.py:1627
msgid "Grids"
msgstr "Сетка"
-#: appGUI/MainGUI.py:1620
+#: appGUI/MainGUI.py:1642
msgid "Path"
msgstr "Дорожка"
-#: appGUI/MainGUI.py:1622
+#: appGUI/MainGUI.py:1644
msgid "Rectangle"
msgstr "Прямоугольник"
-#: appGUI/MainGUI.py:1625
+#: appGUI/MainGUI.py:1647
msgid "Circle"
msgstr "Круг"
-#: appGUI/MainGUI.py:1629
+#: appGUI/MainGUI.py:1651
msgid "Arc"
msgstr "Дуга"
-#: appGUI/MainGUI.py:1643
+#: appGUI/MainGUI.py:1665
msgid "Union"
msgstr "Объединение"
-#: appGUI/MainGUI.py:1645
+#: appGUI/MainGUI.py:1667
msgid "Intersection"
msgstr "Пересечение"
-#: appGUI/MainGUI.py:1647
+#: appGUI/MainGUI.py:1669
msgid "Subtraction"
msgstr "Вычитание"
-#: appGUI/MainGUI.py:1662
+#: appGUI/MainGUI.py:1684
msgid "Pad"
msgstr "Площадка"
-#: appGUI/MainGUI.py:1664
+#: appGUI/MainGUI.py:1686
msgid "Pad Array"
msgstr "Массив площадок"
-#: appGUI/MainGUI.py:1668
+#: appGUI/MainGUI.py:1690
msgid "Track"
msgstr "Трек"
-#: appGUI/MainGUI.py:1670
+#: appGUI/MainGUI.py:1692
msgid "Region"
msgstr "Регион"
-#: appGUI/MainGUI.py:1693
+#: appGUI/MainGUI.py:1715
msgid "Exc Editor"
msgstr "Редактор Excellon"
-#: appGUI/MainGUI.py:1745
+#: appGUI/MainGUI.py:1767
msgid "Application units"
msgstr "Единицы приложения"
-#: appGUI/MainGUI.py:1840
+#: appGUI/MainGUI.py:1863
msgid "Lock Toolbars"
msgstr "Заблокировать панели"
-#: appGUI/MainGUI.py:2008
+#: appGUI/MainGUI.py:2031
msgid "Detachable Tabs"
msgstr "Плавающие вкладки"
-#: appGUI/MainGUI.py:2108
+#: appGUI/MainGUI.py:2131
msgid "FlatCAM Preferences Folder opened."
msgstr "Папка настроек FlatCAM открыта."
-#: appGUI/MainGUI.py:2127
+#: appGUI/MainGUI.py:2150
msgid "Are you sure you want to delete the GUI Settings? \n"
msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n"
-#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951
-#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111
-#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033
-#: app_Main.py:9057
+#: appGUI/MainGUI.py:2155 appGUI/preferences/PreferencesUIManager.py:952
+#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111
+#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143
+#: app_Main.py:9122
msgid "Yes"
msgstr "Да"
-#: appGUI/MainGUI.py:2133 appGUI/preferences/PreferencesUIManager.py:1199
+#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
-#: appTools/ToolDrilling.py:2188 appTools/ToolIsolation.py:3107
-#: appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052
-#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6034 app_Main.py:9058
+#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181
+#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070
+#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214
+#: app_Main.py:2598 app_Main.py:3642 app_Main.py:6144 app_Main.py:9123
msgid "No"
msgstr "Нет"
-#: appGUI/MainGUI.py:2361
+#: appGUI/MainGUI.py:2401
msgid "Copy Objects"
msgstr "Копировать объекты"
-#: appGUI/MainGUI.py:2967
+#: appGUI/MainGUI.py:3008
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -5659,12 +5833,12 @@ msgstr ""
"из первого пункта. В конце нажмите клавишу ~X~ или\n"
"кнопка панели инструментов."
-#: appGUI/MainGUI.py:2974 appGUI/MainGUI.py:3138 appGUI/MainGUI.py:3185
-#: appGUI/MainGUI.py:3207
+#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222
+#: appGUI/MainGUI.py:3244
msgid "Warning"
msgstr "Внимание"
-#: appGUI/MainGUI.py:3133
+#: appGUI/MainGUI.py:3170
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -5672,7 +5846,7 @@ msgstr ""
"Пожалуйста, выберите элементы геометрии \n"
"на котором выполняется инструмент пересечение."
-#: appGUI/MainGUI.py:3180
+#: appGUI/MainGUI.py:3217
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -5680,7 +5854,7 @@ msgstr ""
"Пожалуйста, выберите элементы геометрии \n"
"на котором выполнить вычитание инструмента."
-#: appGUI/MainGUI.py:3202
+#: appGUI/MainGUI.py:3239
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -5688,366 +5862,366 @@ msgstr ""
"Пожалуйста, выберите элементы геометрии \n"
"на котором выполнять объединение."
-#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664
+#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477
+#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715
msgid "New Tool"
msgstr "Новый инструмент"
-#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665
+#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478
+#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716
msgid "Enter a Tool Diameter"
msgstr "Введите диаметр инструмента"
-#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481
-#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678
+#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499
+#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729
msgid "Adding Tool cancelled"
msgstr "Добавление инструмента отменено"
-#: appGUI/MainGUI.py:3726
+#: appGUI/MainGUI.py:3760
msgid "Distance Tool exit..."
msgstr "Измеритель закрыт ..."
-#: appGUI/MainGUI.py:3906 app_Main.py:3569
+#: appGUI/MainGUI.py:3848
+msgid "Key Shortcut List"
+msgstr "Список комбинаций клавиш"
+
+#: appGUI/MainGUI.py:3970 app_Main.py:3629
msgid "Application is saving the project. Please wait ..."
msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..."
-#: appGUI/MainGUI.py:4045
+#: appGUI/MainGUI.py:4109
msgid "Shell enabled."
msgstr "Командная строка включена."
-#: appGUI/MainGUI.py:4048
+#: appGUI/MainGUI.py:4112
msgid "Shell disabled."
msgstr "Командная строка отключена."
-#: appGUI/MainGUI.py:4062
+#: appGUI/MainGUI.py:4126
msgid "Shortcut Key List"
msgstr "Список комбинаций клавиш"
-#: appGUI/MainGUI.py:4461
+#: appGUI/MainGUI.py:4525
msgid "General Shortcut list"
msgstr "Список комбинаций клавиш"
-#: appGUI/MainGUI.py:4462
+#: appGUI/MainGUI.py:4526
msgid "SHOW SHORTCUT LIST"
msgstr "ПОКАЗАТЬ СПИСОК КОМБИНАЦИЙ КЛАВИШ"
-#: appGUI/MainGUI.py:4463
+#: appGUI/MainGUI.py:4527
msgid "1"
msgstr "1"
-#: appGUI/MainGUI.py:4463
+#: appGUI/MainGUI.py:4527
msgid "Switch to Project Tab"
msgstr "Переключиться на вкладку \"Проект\""
-#: appGUI/MainGUI.py:4464
+#: appGUI/MainGUI.py:4528
msgid "2"
msgstr "2"
-#: appGUI/MainGUI.py:4464
+#: appGUI/MainGUI.py:4528
msgid "Switch to Selected Tab"
msgstr "Переключиться на вкладку \"Выбранное\""
-#: appGUI/MainGUI.py:4465
+#: appGUI/MainGUI.py:4529
msgid "3"
msgstr "3"
-#: appGUI/MainGUI.py:4465
+#: appGUI/MainGUI.py:4529
msgid "Switch to Tool Tab"
msgstr "Переключиться на вкладку свойств"
-#: appGUI/MainGUI.py:4466
+#: appGUI/MainGUI.py:4530
msgid "New Gerber"
msgstr "Создать Gerber"
-#: appGUI/MainGUI.py:4467
+#: appGUI/MainGUI.py:4531
msgid "Edit Object (if selected)"
msgstr "Редактировать объект (если выбран)"
-#: appGUI/MainGUI.py:4468 app_Main.py:6339
+#: appGUI/MainGUI.py:4532 app_Main.py:6449
msgid "Grid On/Off"
msgstr "Сетка вкл/откл"
-#: appGUI/MainGUI.py:4469
+#: appGUI/MainGUI.py:4533
msgid "Jump to Coordinates"
msgstr "Перейти к координатам"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4534
msgid "New Excellon"
msgstr "Создать Excellon"
-#: appGUI/MainGUI.py:4471
+#: appGUI/MainGUI.py:4535
msgid "Move Obj"
msgstr "Переместить объект"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4536
msgid "New Geometry"
msgstr "Создать Geometry"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4538
msgid "Change Units"
msgstr "Единицы измерения"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4539
msgid "Open Properties Tool"
msgstr "Свойства"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4540
msgid "Rotate by 90 degree CW"
msgstr "Поворот на 90 градусов по часовой стрелке"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4541
msgid "Shell Toggle"
msgstr "Панель командной строки"
-#: appGUI/MainGUI.py:4478
+#: appGUI/MainGUI.py:4542
msgid ""
"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
msgstr ""
"Добавить инструмент (во вкладках \"Выбранное\", \"Инструменты\" или "
"инструменте рисования)"
-#: appGUI/MainGUI.py:4480
+#: appGUI/MainGUI.py:4544
msgid "Flip on X_axis"
msgstr "Отразить по оси X"
-#: appGUI/MainGUI.py:4481
+#: appGUI/MainGUI.py:4545
msgid "Flip on Y_axis"
msgstr "Отразить по оси Y"
-#: appGUI/MainGUI.py:4487
+#: appGUI/MainGUI.py:4551
msgid "Copy Obj"
msgstr "Копировать объекты"
-#: appGUI/MainGUI.py:4488
+#: appGUI/MainGUI.py:4552
msgid "Open Tools Database"
msgstr "Открыть БД"
-#: appGUI/MainGUI.py:4489
+#: appGUI/MainGUI.py:4553
msgid "Open Excellon File"
msgstr "Открыть Excellon"
-#: appGUI/MainGUI.py:4490
+#: appGUI/MainGUI.py:4554
msgid "Open Gerber File"
msgstr "Открыть Gerber"
-#: appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4755
+#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819
msgid "Ctrl+M"
msgstr "Ctrl+M"
-#: appGUI/MainGUI.py:4495
+#: appGUI/MainGUI.py:4559
msgid "Ctrl+Q"
msgstr "Ctrl+Q"
-#: appGUI/MainGUI.py:4495 appTools/ToolPDF.py:42
+#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44
msgid "PDF Import Tool"
msgstr "Импорт PDF"
-#: appGUI/MainGUI.py:4500
+#: appGUI/MainGUI.py:4564
msgid "Toggle the axis"
msgstr "Переключить ось"
-#: appGUI/MainGUI.py:4501
+#: appGUI/MainGUI.py:4565
msgid "Shift+C"
msgstr "Shift+C"
-#: appGUI/MainGUI.py:4501
+#: appGUI/MainGUI.py:4565
msgid "Copy Obj_Name"
msgstr "Копировать имя объекта"
-#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860
-#: appGUI/MainGUI.py:5006
+#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924
+#: appGUI/MainGUI.py:5070
msgid "Shift+M"
msgstr "Shift+M"
-#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860
-#: appGUI/MainGUI.py:5006
+#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924
+#: appGUI/MainGUI.py:5070
msgid "Distance Minimum Tool"
msgstr "Минимальное расстояние"
-#: appGUI/MainGUI.py:4507
+#: appGUI/MainGUI.py:4571
msgid "Open Preferences Window"
msgstr "Открыть окно настроек"
-#: appGUI/MainGUI.py:4508
+#: appGUI/MainGUI.py:4572
msgid "Shift+R"
msgstr "Shift+R"
-#: appGUI/MainGUI.py:4508
+#: appGUI/MainGUI.py:4572
msgid "Rotate by 90 degree CCW"
msgstr "Поворот на 90 градусов против часовой стрелки"
-#: appGUI/MainGUI.py:4509
+#: appGUI/MainGUI.py:4573
msgid "Run a Script"
msgstr "Запустить сценарий"
-#: appGUI/MainGUI.py:4510
+#: appGUI/MainGUI.py:4574
msgid "Toggle the workspace"
msgstr "Переключить рабочее пространство"
-#: appGUI/MainGUI.py:4515
-msgid "Align Objects Tool"
-msgstr "Инструмент выравнивания объектов"
-
-#: appGUI/MainGUI.py:4516
+#: appGUI/MainGUI.py:4580
msgid "Alt+C"
msgstr "Alt+C"
-#: appGUI/MainGUI.py:4517
+#: appGUI/MainGUI.py:4581
msgid "Alt+D"
msgstr "Alt+D"
-#: appGUI/MainGUI.py:4517
+#: appGUI/MainGUI.py:4581
msgid "2-Sided PCB Tool"
msgstr "2-х сторонняя плата"
-#: appGUI/MainGUI.py:4518
+#: appGUI/MainGUI.py:4582
msgid "Alt+E"
msgstr "Alt+E"
-#: appGUI/MainGUI.py:4519
+#: appGUI/MainGUI.py:4583
msgid "Alt+F"
msgstr "Alt+F"
-#: appGUI/MainGUI.py:4519 appTools/ToolFiducials.py:117
-#: appTools/ToolFiducials.py:677
+#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135
+#: appTools/ToolFiducials.py:695
msgid "Fiducials Tool"
msgstr "Контрольные точки"
-#: appGUI/MainGUI.py:4520
+#: appGUI/MainGUI.py:4584
msgid "Alt+G"
msgstr "Alt+G"
-#: appGUI/MainGUI.py:4520 appTools/ToolInvertGerber.py:172
+#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190
msgid "Invert Gerber Tool"
msgstr "Инверсия Gerber"
-#: appGUI/MainGUI.py:4521
+#: appGUI/MainGUI.py:4585
msgid "Alt+H"
msgstr "Alt+H"
-#: appGUI/MainGUI.py:4522
+#: appGUI/MainGUI.py:4586
msgid "Alt+I"
msgstr "Alt+I"
-#: appGUI/MainGUI.py:4523
+#: appGUI/MainGUI.py:4587
msgid "Alt+J"
msgstr "Alt+J"
-#: appGUI/MainGUI.py:4524
+#: appGUI/MainGUI.py:4588
msgid "Alt+K"
msgstr "Alt+K"
-#: appGUI/MainGUI.py:4524
+#: appGUI/MainGUI.py:4588
msgid "Solder Paste Dispensing Tool"
msgstr "Паяльная паста"
-#: appGUI/MainGUI.py:4525
+#: appGUI/MainGUI.py:4589
msgid "Alt+L"
msgstr "Alt+L"
-#: appGUI/MainGUI.py:4525
+#: appGUI/MainGUI.py:4589
msgid "Film PCB Tool"
msgstr "Плёнка"
-#: appGUI/MainGUI.py:4526
+#: appGUI/MainGUI.py:4590
msgid "Alt+M"
msgstr "Alt+M"
-#: appGUI/MainGUI.py:4527
+#: appGUI/MainGUI.py:4591
msgid "Non-Copper Clearing Tool"
msgstr "Очистка от меди"
-#: appGUI/MainGUI.py:4528
+#: appGUI/MainGUI.py:4592
msgid "Alt+O"
msgstr "Alt+O"
-#: appGUI/MainGUI.py:4528 appTools/ToolOptimal.py:103
-#: appTools/ToolOptimal.py:390
+#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121
+#: appTools/ToolOptimal.py:408
msgid "Optimal Tool"
msgstr "Оптимизация"
-#: appGUI/MainGUI.py:4529
+#: appGUI/MainGUI.py:4593
msgid "Alt+P"
msgstr "Alt+P"
-#: appGUI/MainGUI.py:4529
+#: appGUI/MainGUI.py:4593
msgid "Paint Area Tool"
msgstr "Инструмент рисования"
-#: appGUI/MainGUI.py:4530
+#: appGUI/MainGUI.py:4594
msgid "Alt+Q"
msgstr "Alt+Q"
-#: appGUI/MainGUI.py:4530 appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635
+#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653
msgid "QRCode Tool"
msgstr "QR код"
-#: appGUI/MainGUI.py:4531
+#: appGUI/MainGUI.py:4595
msgid "Rules Check Tool"
msgstr "Проверка правил"
-#: appGUI/MainGUI.py:4532
+#: appGUI/MainGUI.py:4596
msgid "View File Source"
msgstr "Просмотреть код"
-#: appGUI/MainGUI.py:4533
+#: appGUI/MainGUI.py:4597
msgid "Alt+T"
msgstr "Alt+T"
-#: appGUI/MainGUI.py:4533
+#: appGUI/MainGUI.py:4597
msgid "Transformations Tool"
msgstr "Трансформация"
-#: appGUI/MainGUI.py:4534
+#: appGUI/MainGUI.py:4598
msgid "Alt+W"
msgstr "Alt+W"
-#: appGUI/MainGUI.py:4534 appTools/ToolSub.py:648
+#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685
msgid "Subtract Tool"
msgstr "Вычитатель"
-#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4753
+#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817
msgid "Alt+X"
msgstr "Alt+X"
-#: appGUI/MainGUI.py:4535
+#: appGUI/MainGUI.py:4599
msgid "Cutout PCB Tool"
msgstr "Обрезка платы"
-#: appGUI/MainGUI.py:4536
+#: appGUI/MainGUI.py:4600
msgid "Alt+Z"
msgstr "Alt+Z"
-#: appGUI/MainGUI.py:4536 appTools/ToolPanelize.py:36
-#: appTools/ToolPanelize.py:632
+#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36
+#: appTools/ToolPanelize.py:650
msgid "Panelize PCB"
msgstr "Панелизация"
-#: appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:4603
msgid "Enable Non-selected Objects"
msgstr "Не только для выбранных объектов"
-#: appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:4604
msgid "Disable Non-selected Objects"
msgstr "Отключить невыбранные объекты"
-#: appGUI/MainGUI.py:4541
+#: appGUI/MainGUI.py:4605
msgid "Toggle Full Screen"
msgstr "Во весь экран"
-#: appGUI/MainGUI.py:4544
+#: appGUI/MainGUI.py:4608
msgid "Ctrl+Alt+X"
msgstr "Ctrl+Alt+X"
-#: appGUI/MainGUI.py:4544
+#: appGUI/MainGUI.py:4608
msgid "Abort current task (gracefully)"
msgstr "Прервать текущее задание (корректно)"
-#: appGUI/MainGUI.py:4548
+#: appGUI/MainGUI.py:4612
msgid "Ctrl+Shift+V"
msgstr "Ctrl+Shift+V"
-#: appGUI/MainGUI.py:4548
+#: appGUI/MainGUI.py:4612
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6055,238 +6229,238 @@ msgstr ""
"Специальная вставка. Преобразует стиль пути Windows в тот, который требуется "
"в Tcl Shell"
-#: appGUI/MainGUI.py:4552
+#: appGUI/MainGUI.py:4616
msgid "Open Online Manual"
msgstr "Открыть онлайн-руководство"
-#: appGUI/MainGUI.py:4553
+#: appGUI/MainGUI.py:4617
#, fuzzy
#| msgid "2"
msgid "F2"
msgstr "2"
-#: appGUI/MainGUI.py:4553
+#: appGUI/MainGUI.py:4617
#, fuzzy
#| msgid "Reference Object"
msgid "Rename Objects"
msgstr "Ссылочный объект"
-#: appGUI/MainGUI.py:4554
+#: appGUI/MainGUI.py:4618
msgid "Open Online Tutorials"
msgstr "Открыть онлайн-уроки"
-#: appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:4619
msgid "Refresh Plots"
msgstr "Обновить участки"
-#: appGUI/MainGUI.py:4556 appTools/ToolSolderPaste.py:71
+#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71
msgid "Delete Object"
msgstr "Удалить объект"
-#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4862
+#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926
msgid "Alternate: Delete Tool"
msgstr "Альтернатива: Удалить инструмент"
-#: appGUI/MainGUI.py:4558
+#: appGUI/MainGUI.py:4622
msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr "(слева от клавиши \"1\") Боковая панель"
-#: appGUI/MainGUI.py:4559 appGUI/MainGUI.py:4758 appGUI/MainGUI.py:4864
-#: appGUI/MainGUI.py:5005
+#: appGUI/MainGUI.py:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928
+#: appGUI/MainGUI.py:5069
msgid "Space"
msgstr "Пробел"
-#: appGUI/MainGUI.py:4559
+#: appGUI/MainGUI.py:4623
msgid "En(Dis)able Obj Plot"
msgstr "Включить/Отключить участок"
-#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863
-#: appGUI/MainGUI.py:5004
+#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927
+#: appGUI/MainGUI.py:5068
msgid "Esc"
msgstr "Клавиша"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4624
msgid "Deselects all objects"
msgstr "Отмена выбора всех объектов"
-#: appGUI/MainGUI.py:4574
+#: appGUI/MainGUI.py:4638
msgid "Editor Shortcut list"
msgstr "Список комбинаций клавиш редактора"
-#: appGUI/MainGUI.py:4729
+#: appGUI/MainGUI.py:4793
msgid "GEOMETRY EDITOR"
msgstr "РЕДАКТОР GEOMETRY"
-#: appGUI/MainGUI.py:4730
+#: appGUI/MainGUI.py:4794
msgid "Draw an Arc"
msgstr "Нарисовать дугу"
-#: appGUI/MainGUI.py:4732
+#: appGUI/MainGUI.py:4796
msgid "Copy Geo Item"
msgstr "Копировать элемент Geo"
-#: appGUI/MainGUI.py:4733
+#: appGUI/MainGUI.py:4797
msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
msgstr ""
"При добавлении дуги будет переключаться направление изгиба: по часовой "
"стрелке или против"
-#: appGUI/MainGUI.py:4734
+#: appGUI/MainGUI.py:4798
msgid "Polygon Intersection Tool"
msgstr "Пересечение полигонов"
-#: appGUI/MainGUI.py:4735
+#: appGUI/MainGUI.py:4799
msgid "Geo Paint Tool"
msgstr "Рисование"
-#: appGUI/MainGUI.py:4736 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994
+#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058
msgid "Jump to Location (x, y)"
msgstr "Перейти к координатам (x, y)"
-#: appGUI/MainGUI.py:4738
+#: appGUI/MainGUI.py:4802
msgid "Move Geo Item"
msgstr "Переместить элемент Geo"
-#: appGUI/MainGUI.py:4739
+#: appGUI/MainGUI.py:4803
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "При добавлении дуги будет переключаться между режимами дуги"
-#: appGUI/MainGUI.py:4740
+#: appGUI/MainGUI.py:4804
msgid "Draw a Polygon"
msgstr "Полигон"
-#: appGUI/MainGUI.py:4741
+#: appGUI/MainGUI.py:4805
msgid "Draw a Circle"
msgstr "Круг"
-#: appGUI/MainGUI.py:4742
+#: appGUI/MainGUI.py:4806
msgid "Draw a Path"
msgstr "Нарисовать линию"
-#: appGUI/MainGUI.py:4743
+#: appGUI/MainGUI.py:4807
msgid "Draw Rectangle"
msgstr "Прямоугольник"
-#: appGUI/MainGUI.py:4744
+#: appGUI/MainGUI.py:4808
msgid "Polygon Subtraction Tool"
msgstr "Вычитание полигонов"
-#: appGUI/MainGUI.py:4745
+#: appGUI/MainGUI.py:4809
msgid "Add Text Tool"
msgstr "Текст"
-#: appGUI/MainGUI.py:4746
+#: appGUI/MainGUI.py:4810
msgid "Polygon Union Tool"
msgstr "Сращение полигонов"
-#: appGUI/MainGUI.py:4747
+#: appGUI/MainGUI.py:4811
msgid "Flip shape on X axis"
msgstr "Отразить форму по оси X"
-#: appGUI/MainGUI.py:4748
+#: appGUI/MainGUI.py:4812
msgid "Flip shape on Y axis"
msgstr "Отразить форму по оси Y"
-#: appGUI/MainGUI.py:4750
+#: appGUI/MainGUI.py:4814
msgid "Skew shape on X axis"
msgstr "Наклонить форму по оси X"
-#: appGUI/MainGUI.py:4751
+#: appGUI/MainGUI.py:4815
msgid "Skew shape on Y axis"
msgstr "Наклонить форму по оси Y"
-#: appGUI/MainGUI.py:4752
+#: appGUI/MainGUI.py:4816
msgid "Editor Transformation Tool"
msgstr "Трансформация"
-#: appGUI/MainGUI.py:4753
+#: appGUI/MainGUI.py:4817
msgid "Offset shape on X axis"
msgstr "Смещение формы по оси X"
-#: appGUI/MainGUI.py:4754
+#: appGUI/MainGUI.py:4818
msgid "Alt+Y"
msgstr "Alt+Y"
-#: appGUI/MainGUI.py:4754
+#: appGUI/MainGUI.py:4818
msgid "Offset shape on Y axis"
msgstr "Смещение формы по оси Y"
-#: appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5008
+#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072
msgid "Save Object and Exit Editor"
msgstr "Сохранить объект и закрыть редактор"
-#: appGUI/MainGUI.py:4757
+#: appGUI/MainGUI.py:4821
msgid "Polygon Cut Tool"
msgstr "Вычитание полигонов"
-#: appGUI/MainGUI.py:4758
+#: appGUI/MainGUI.py:4822
msgid "Rotate Geometry"
msgstr "Повернуть геометрию"
-#: appGUI/MainGUI.py:4759
+#: appGUI/MainGUI.py:4823
msgid "ENTER"
msgstr "Ввод"
-#: appGUI/MainGUI.py:4759
+#: appGUI/MainGUI.py:4823
msgid "Finish drawing for certain tools"
msgstr "Завершить рисование для некоторых инструментов"
-#: appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863 appGUI/MainGUI.py:5004
+#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068
msgid "Abort and return to Select"
msgstr "Прервать и вернуться к выбору"
-#: appGUI/MainGUI.py:4850
+#: appGUI/MainGUI.py:4914
msgid "EXCELLON EDITOR"
msgstr "РЕДАКТОР EXCELLON"
-#: appGUI/MainGUI.py:4858
+#: appGUI/MainGUI.py:4922
msgid "Add a new Tool"
msgstr "Добавить инструмент"
-#: appGUI/MainGUI.py:4864
+#: appGUI/MainGUI.py:4928
msgid "Toggle Slot direction"
msgstr "Переключить направление слота"
-#: appGUI/MainGUI.py:4866
+#: appGUI/MainGUI.py:4930
msgid "Ctrl+Space"
msgstr "Ctrl+Пробел"
-#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5005
+#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069
msgid "Toggle array direction"
msgstr "Переключить направление массива"
-#: appGUI/MainGUI.py:4988
+#: appGUI/MainGUI.py:5052
msgid "GERBER EDITOR"
msgstr "РЕДАКТОР GERBER"
-#: appGUI/MainGUI.py:4998
+#: appGUI/MainGUI.py:5062
msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
msgstr ""
"В пределах трека и региона инструмент будет работать в обратном режиме изгиба"
-#: appGUI/MainGUI.py:5001
+#: appGUI/MainGUI.py:5065
msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
msgstr ""
"В пределах трека и региона инструмент будет циклически изменять режимы изгиба"
-#: appGUI/MainGUI.py:5003
+#: appGUI/MainGUI.py:5067
msgid "Alternate: Delete Apertures"
msgstr "Альтернатива: Удалить отверстия"
-#: appGUI/MainGUI.py:5007
+#: appGUI/MainGUI.py:5071
msgid "Eraser Tool"
msgstr "Ластик"
-#: appGUI/MainGUI.py:5009
+#: appGUI/MainGUI.py:5073
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221
msgid "Mark Area Tool"
msgstr "Инструмент «Обозначить область»"
-#: appGUI/MainGUI.py:5010
+#: appGUI/MainGUI.py:5074
msgid "Poligonize Tool"
msgstr "Полигонизация"
-#: appGUI/MainGUI.py:5011
+#: appGUI/MainGUI.py:5075
msgid "Transformation Tool"
msgstr "Трансформация"
@@ -6294,8 +6468,8 @@ msgstr "Трансформация"
msgid "App Object"
msgstr "Объект приложения"
-#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113
-#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:2589
+#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131
+#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612
msgid ""
"BASIC is suitable for a beginner. Many parameters\n"
"are hidden from the user in this mode.\n"
@@ -6350,7 +6524,7 @@ msgid "Gerber Object"
msgstr "Объект Gerber"
#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886
-#: appGUI/ObjectUI.py:1883 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31
+#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
@@ -6361,7 +6535,7 @@ msgstr "Отрисовка"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132
-#: appTools/ToolCopperThieving.py:1388
+#: appTools/ToolCopperThieving.py:1423
msgid "Solid"
msgstr "Сплошной"
@@ -6388,10 +6562,10 @@ msgid "Plot"
msgstr "Отображать"
#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997
-#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
+#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
-#: appTools/ToolMilling.py:2645
+#: appTools/ToolMilling.py:2668
msgid "Plot (show) this object."
msgstr "Начертить (отобразить) этот объект."
@@ -6401,7 +6575,7 @@ msgstr "Следование"
#: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
-#: appTools/ToolFollow.py:665
+#: appTools/ToolFollow.py:702
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
@@ -6412,17 +6586,17 @@ msgstr ""
"середину трассы."
#: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914
-#: appGUI/ObjectUI.py:1918
+#: appGUI/ObjectUI.py:2010
msgid "Start the Object Editor"
msgstr "Запустить редактор объектов"
#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925
-#: appGUI/ObjectUI.py:1929
+#: appGUI/ObjectUI.py:2021
msgid "PROPERTIES"
msgstr "СВОЙСТВА"
#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927
-#: appGUI/ObjectUI.py:1931
+#: appGUI/ObjectUI.py:2023
msgid "Show the Properties."
msgstr "Покажите свойства."
@@ -6446,16 +6620,16 @@ msgstr ""
"Когда флажок снят, он удалит все отмеченные фигуры\n"
"которые нарисованы на холсте."
-#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983
-#: appTools/ToolPunchGerber.py:1469
+#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001
+#: appTools/ToolPunchGerber.py:2018
msgid "Mark the aperture instances on canvas."
msgstr "Отметьте места отверстий на холсте."
-#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481
+#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577
msgid "Buffer Solid Geometry"
msgstr "Буферизация solid геометрии"
-#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483
+#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579
msgid ""
"This button is shown only when the Gerber file\n"
"is loaded without buffering.\n"
@@ -6472,7 +6646,7 @@ msgid "Isolation Routing"
msgstr "Изоляция разводки"
#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33
-#: appTools/ToolFollow.py:585 appTools/ToolIsolation.py:3006
+#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut around polygons."
@@ -6481,7 +6655,7 @@ msgstr ""
"с траекториям обрезки за\n"
"пределами полигонов."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1832 appTools/ToolNCC.py:4479
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6497,11 +6671,11 @@ msgstr ""
"Будет создан объект геометрии\n"
"для обрезки контура."
-#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765
+#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848
msgid "UTILTIES"
msgstr "польза"
-#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767
+#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850
msgid "Show the Utilties."
msgstr "Шоу программы разделы"
@@ -6545,16 +6719,16 @@ msgstr ""
msgid "Resulting geometry will have rounded corners."
msgstr "Полученная геометрия будет иметь закругленные углы."
-#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2448
-#: appTools/ToolCutOut.py:2463 appTools/ToolFollow.py:657
-#: appTools/ToolIsolation.py:3460 appTools/ToolNCC.py:4476
-#: appTools/ToolPaint.py:3163
+#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480
+#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694
+#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494
+#: appTools/ToolPaint.py:3181
msgid "Generate Geometry"
msgstr "Создать объект"
#: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:696 appTools/ToolQRCode.py:789
+#: appTools/ToolPanelize.py:714 appTools/ToolQRCode.py:807
msgid "Bounding Box"
msgstr "Ограничительная рамка"
@@ -6598,8 +6772,8 @@ msgstr "Объект Excellon"
msgid "Solid circles."
msgstr "Сплошные круги."
-#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165
-#: appTools/ToolMilling.py:2661
+#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183
+#: appTools/ToolMilling.py:2684
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6614,10 +6788,10 @@ msgstr ""
"\n"
"Здесь выбираются инструменты для генерации G-кода."
-#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170
-#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666
-#: appTools/ToolMilling.py:2713 appTools/ToolNCC.py:4016
-#: appTools/ToolPaint.py:2845
+#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188
+#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689
+#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034
+#: appTools/ToolPaint.py:2863
msgid ""
"Tool Diameter. Its value\n"
"is the cut width into the material."
@@ -6625,8 +6799,8 @@ msgstr ""
"Диаметр инструмента. Это значение \n"
"ширины разреза в материале."
-#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173
-#: appTools/ToolMilling.py:2669
+#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191
+#: appTools/ToolMilling.py:2692
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
@@ -6634,8 +6808,8 @@ msgstr ""
"Количество просверленных отверстий. Отверстия, которые сверлят с помощью\n"
"сверло."
-#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176
-#: appTools/ToolMilling.py:2672
+#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2194
+#: appTools/ToolMilling.py:2695
msgid ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
@@ -6693,14 +6867,11 @@ msgstr ""
"отверстия, которые должны быть фрезерованы.\n"
"Используйте столбец #, чтобы сделать выбор."
-#: appGUI/ObjectUI.py:799
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79
-#: appTools/ToolMilling.py:2865
+#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888
msgid "Milling Diameter"
msgstr "Диаметр фрезерования"
#: appGUI/ObjectUI.py:801
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:100
msgid "Diameter of the cutting tool."
msgstr "Диаметр режущего инструмента."
@@ -6761,19 +6932,19 @@ msgstr ""
"показал пользовательский интерфейс записи форма имени Вольт-Совет диаметр и "
"V-наконечник угол."
-#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026
+#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2118
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
-#: appTools/ToolMilling.py:2644
+#: appTools/ToolMilling.py:2667
msgid "Plot Object"
msgstr "Рисовать объекты"
-#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049
+#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
-#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703
+#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726
msgid "Dia"
msgstr "Диаметр"
-#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708
+#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6855,7 +7026,7 @@ msgstr ""
"При выборе типа инструмента V-образная форма автоматически будет выбран тип "
"операции как изоляция."
-#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728
+#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -6873,624 +7044,15 @@ msgstr ""
"отключить участок на холсте\n"
"для соответствующего инструмента."
-#: appGUI/ObjectUI.py:1067
-msgid ""
-"The value to offset the cut when \n"
-"the Offset type selected is 'Offset'.\n"
-"The value can be positive for 'outside'\n"
-"cut and negative for 'inside' cut."
-msgstr ""
-"Значение для смещения разреза, когда \n"
-"выбранный тип смещения - \"смещение\".\n"
-"Значение может быть положительным для \"снаружи\"\n"
-"вырезать и отрицательный для \"внутри\" вырезать."
-
-#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128
-#: appTools/ToolMilling.py:2750 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
-#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2896
-msgid "Add from DB"
-msgstr "Добавить из БД"
-
-#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224
-#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3163
-#: appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113
-#: appTools/ToolPaint.py:2916
-msgid "Search and Add"
-msgstr "Искать и добавлять"
-
-#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770
-msgid ""
-"Add a new tool to the Tool Table\n"
-"with the diameter specified above."
-msgstr ""
-"Добавление нового инструмента в таблицу инструментов\n"
-"с диаметром, указанным выше."
-
-#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595
-#: appTools/ToolCutOut.py:2236 appTools/ToolIsolation.py:66
-#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141
-#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124
-#: appTools/ToolPaint.py:2927
-msgid "Pick from DB"
-msgstr "Выбрать из БД"
-
-#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239
-#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2777
-#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930
-msgid ""
-"Add a new tool to the Tool Table\n"
-"from the Tools Database.\n"
-"Tools database administration in in:\n"
-"Menu: Options -> Tools Database"
-msgstr ""
-"Добавить новый инструмент в таблицу инструментов\n"
-"из базы данных инструментов.\n"
-"Инструменты администрирования базы данных в:\n"
-"Меню: Параметры -> База данных инструментов"
-
-#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194
-#: appTools/ToolMilling.py:2796 appTools/ToolNCC.py:4144
-#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213
-msgid ""
-"Delete a selection of tools in the Tool Table\n"
-"by first selecting a row in the Tool Table."
-msgstr ""
-"Удаление выбранных инструментов в таблице инструментов\n"
-"сначала выберите строку в таблице инструментов."
-
-#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMGeometry.py:417
-#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:967
-#: appObjects/FlatCAMGeometry.py:998 appObjects/FlatCAMGeometry.py:1025
-#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
-#: appTools/ToolDrilling.py:748 appTools/ToolDrilling.py:791
-#: appTools/ToolDrilling.py:1038 appTools/ToolDrilling.py:1045
-#: appTools/ToolDrilling.py:1076 appTools/ToolDrilling.py:1088
-#: appTools/ToolDrilling.py:1092 appTools/ToolDrilling.py:2214
-#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:629
-#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664
-#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700
-#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530
-#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1076
-#: appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098
-#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172
-#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1187
-#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271 appTools/ToolNCC.py:276
-#: appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 appTools/ToolNCC.py:342
-#: appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244
-#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:279
-#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313
-#: appTools/ToolPaint.py:663 appTools/ToolPaint.py:2958
-msgid "Parameters for"
-msgstr "Параметры для"
-
-#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217
-#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2816
-#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961
-msgid ""
-"The data used for creating GCode.\n"
-"Each tool store it's own set of such data."
-msgstr ""
-"Данные, используемые для создания кода.\n"
-"Каждый инструмент хранит свой собственный набор таких данных."
-
-#: appGUI/ObjectUI.py:1178 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
-#: appTools/ToolMilling.py:3008
-msgid "V-Tip Dia"
-msgstr "Диаметр V-наконечника"
-
-#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
-#: appTools/ToolMilling.py:3011
-msgid "The tip diameter for V-Shape Tool"
-msgstr "Диаметр наконечника для V-образного инструмента"
-
-#: appGUI/ObjectUI.py:1193 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
-#: appTools/ToolMilling.py:3024
-msgid "V-Tip Angle"
-msgstr "Угол V-наконечника"
-
-#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
-#: appTools/ToolMilling.py:3027
-msgid ""
-"The tip angle for V-Shape Tool.\n"
-"In degree."
-msgstr ""
-"Угол наклона наконечника для V-образного инструмента.\n"
-"В степенях."
-
-#: appGUI/ObjectUI.py:1212
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
-#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2259
-#: appTools/ToolMilling.py:1331
-msgid ""
-"Cutting depth (negative)\n"
-"below the copper surface."
-msgstr ""
-"Глубина резания (отрицательная)\n"
-"ниже слоя меди."
-
-#: appGUI/ObjectUI.py:1230
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
-#: appTools/ToolCutOut.py:2276 appTools/ToolDrilling.py:2262
-#: appTools/ToolMilling.py:3067
-msgid "Multi-Depth"
-msgstr "Мультипроход"
-
-#: appGUI/ObjectUI.py:1258 appGUI/ObjectUI.py:1661
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
-msgid ""
-"Height of the tool when\n"
-"moving without cutting."
-msgstr "Высота отвода инструмента при холостом ходе."
-
-#: appGUI/ObjectUI.py:1277
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
-#: appTools/ToolMilling.py:3115
-msgid ""
-"Cutting speed in the XY\n"
-"plane in units per minute"
-msgstr ""
-"Скорость резания в плоскости XY\n"
-"в единицах в минуту"
-
-#: appGUI/ObjectUI.py:1291
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
-msgid ""
-"Cutting speed in the XY\n"
-"plane in units per minute.\n"
-"It is called also Plunge."
-msgstr ""
-"Скорость резания в XY\n"
-"самолет в единицах в минуту.\n"
-"Это называется также Плунге."
-
-#: appGUI/ObjectUI.py:1306
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
-msgid ""
-"Cutting speed in the XY plane\n"
-"(in units per minute).\n"
-"This is for the rapid move G00.\n"
-"It is useful only for Marlin,\n"
-"ignore for any other cases."
-msgstr ""
-"Скорость резания в плоскости XY \n"
-"(в единицах измерения в минуту).\n"
-"Это для быстрого перемещения G00.\n"
-"Это полезно только для Марлина,\n"
-"игнорировать для любых других случаев."
-
-#: appGUI/ObjectUI.py:1324
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
-#: appTools/ToolMilling.py:3170
-msgid "Re-cut"
-msgstr "Перерезать"
-
-#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
-#: appTools/ToolMilling.py:3172 appTools/ToolMilling.py:3185
-msgid ""
-"In order to remove possible\n"
-"copper leftovers where first cut\n"
-"meet with last cut, we generate an\n"
-"extended cut over the first cut section."
-msgstr ""
-"Для того, чтобы удалить возможные остатки меди в тех местах,\n"
-"где первый разрез встречается с последним,\n"
-"мы генерируем расширенный разрез\n"
-"над первым разрезом."
-
-#: appGUI/ObjectUI.py:1350
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
-msgid ""
-"Speed of the spindle in RPM (optional).\n"
-"If LASER preprocessor is used,\n"
-"this value is the power of laser."
-msgstr ""
-"Скорость шпинделя в об/мин (опционально).\n"
-"Если используется лазерный постпроцессор,\n"
-"это значение - мощность лазера."
-
-#: appGUI/ObjectUI.py:1366
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
-#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:3218
-msgid ""
-"Pause to allow the spindle to reach its\n"
-"speed before cutting."
-msgstr ""
-"Задержка для набора оборотов шпинделя\n"
-"перед началом обработки."
-
-#: appGUI/ObjectUI.py:1376
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
-#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:3229
-msgid "Number of time units for spindle to dwell."
-msgstr "Количество единиц времени для остановки шпинделя."
-
-#: appGUI/ObjectUI.py:1384 appGUI/ObjectUI.py:2170
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
-#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:3331
-msgid "Probe Z depth"
-msgstr "Глубина зондирования Z"
-
-#: appGUI/ObjectUI.py:1386 appGUI/ObjectUI.py:2172
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
-#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:3333
-msgid ""
-"The maximum depth that the probe is allowed\n"
-"to probe. Negative value, in current units."
-msgstr ""
-"Максимальная глубина, допустимая для зонда.\n"
-"Отрицательное значение в текущих единицах."
-
-#: appGUI/ObjectUI.py:1401
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
-#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:3350
-msgid "Feedrate Probe"
-msgstr "Датчик скорости подачи"
-
-#: appGUI/ObjectUI.py:1403 appGUI/ObjectUI.py:2185
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
-#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:3352
-msgid "The feedrate used while the probe is probing."
-msgstr "Скорость подачи, используемая во время зондирования."
-
-#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462
-#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:3253
-#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056
-msgid "Apply parameters to all tools"
-msgstr "Применить параметры ко всем инструментам"
-
-#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465
-#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:3256
-#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059
-msgid ""
-"The parameters in the current form will be applied\n"
-"on all the tools from the Tool Table."
-msgstr ""
-"Параметры в текущей форме будут применены\n"
-"для всех инструментов из таблицы инструментов."
-
-#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476
-#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:3269
-#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070
-msgid "Common Parameters"
-msgstr "Общие параметры"
-
-#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478
-#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:3271
-#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072
-msgid "Parameters that are common for all tools."
-msgstr "Параметры, общие для всех инструментов."
-
-#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492
-#: appTools/ToolMilling.py:3276
-msgid "Tool change Z"
-msgstr "Смена инструмента Z"
-
-#: appGUI/ObjectUI.py:1454
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
-msgid ""
-"Include tool-change sequence\n"
-"in the Machine Code (Pause for tool change)."
-msgstr ""
-"Включить последовательность смены инструмента\n"
-"в машинном коде (пауза для смены инструмента)."
-
-#: appGUI/ObjectUI.py:1462
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
-#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:3285
-msgid ""
-"Z-axis position (height) for\n"
-"tool change."
-msgstr "Отвод по оси Z для смены инструмента."
-
-#: appGUI/ObjectUI.py:1490
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
-#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:3300
-msgid "End move Z"
-msgstr "Высота отвода Z"
-
-#: appGUI/ObjectUI.py:1492
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
-#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:3302
-msgid ""
-"Height of the tool after\n"
-"the last move at the end of the job."
-msgstr ""
-"Высота инструмента после\n"
-"последнего прохода в конце задания."
-
-#: appGUI/ObjectUI.py:1509
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
-#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3319
-msgid "End move X,Y"
-msgstr "Конец перемещения X, Y"
-
-#: appGUI/ObjectUI.py:1511
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:3321
-msgid ""
-"End move X,Y position. In format (x,y).\n"
-"If no value is entered then there is no move\n"
-"on X,Y plane at the end of the job."
-msgstr ""
-"Позиция X, Y конца хода. В формате (х, у).\n"
-"Если значение не введено, движение не выполняется\n"
-"на плоскости X, Y в конце работы."
-
-#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552
-#: appTools/ToolMilling.py:3326
-msgid "X,Y coordinates"
-msgstr "Координаты X-Y"
-
-#: appGUI/ObjectUI.py:1522
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3368
-#: appTools/ToolSolderPaste.py:1409
-msgid "Preprocessor"
-msgstr "Постпроцессор"
-
-#: appGUI/ObjectUI.py:1524
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
-msgid ""
-"The Preprocessor file that dictates\n"
-"the Machine Code (like GCode, RML, HPGL) output."
-msgstr ""
-"Файл постпроцессора, который диктует\n"
-"вывод машинного кода (например, кода, RML, HPGL)."
-
-#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613
-#: appTools/ToolMilling.py:3384
-msgid "Add exclusion areas"
-msgstr "Добавить зоны исключения"
-
-#: appGUI/ObjectUI.py:1543
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
-#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:3387
-msgid ""
-"Include exclusion areas.\n"
-"In those areas the travel of the tools\n"
-"is forbidden."
-msgstr ""
-"Включает зоны исключения.\n"
-"В этих областях движение инструмента\n"
-"запрещено."
-
-#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1583
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
-#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2657
-#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427
-msgid "Strategy"
-msgstr "Стратегия"
-
-#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1595
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
-#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2670
-#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439
-msgid "Over Z"
-msgstr "Z обхода"
-
-#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640
-#: appTools/ToolMilling.py:3410
-msgid "This is the Area ID."
-msgstr "Это идентификатор зоны."
-
-#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642
-#: appTools/ToolMilling.py:3412
-msgid "Type of the object where the exclusion area was added."
-msgstr "Тип объекта, в который была добавлена область исключения."
-
-#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2644
-#: appTools/ToolMilling.py:3414
-msgid ""
-"The strategy used for exclusion area. Go around the exclusion areas or over "
-"it."
-msgstr ""
-"Стратегия, используемая для зоны исключения. Обойти зону исключения или "
-"пройти над ней."
-
-#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646
-#: appTools/ToolMilling.py:3416
-msgid ""
-"If the strategy is to go over the area then this is the height at which the "
-"tool will go to avoid the exclusion area."
-msgstr ""
-"Если стратегия заключается в том, чтобы пройти над областью, то это та "
-"высота, на которой инструмент будет проходить, чтобы избежать зоны "
-"исключения."
-
-#: appGUI/ObjectUI.py:1584
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
-#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3428
-msgid ""
-"The strategy followed when encountering an exclusion area.\n"
-"Can be:\n"
-"- Over -> when encountering the area, the tool will go to a set height\n"
-"- Around -> will avoid the exclusion area by going around the area"
-msgstr ""
-"Стратегия, используемая при столкновении с зоной исключения.\n"
-"Может быть:\n"
-"- Сверху -> при столкновении с зоной, инструмент перейдет на заданную "
-"высоту.\n"
-"- Вокруг -> избегает зоны исключения, обойдя зону"
-
-#: appGUI/ObjectUI.py:1588
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
-#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432
-msgid "Over"
-msgstr "Сверху"
-
-#: appGUI/ObjectUI.py:1589
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
-#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433
-msgid "Around"
-msgstr "Вокруг"
-
-#: appGUI/ObjectUI.py:1596
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
-#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:3440
-msgid ""
-"The height Z to which the tool will rise in order to avoid\n"
-"an interdiction area."
-msgstr ""
-"Высота Z, на которую поднимется инструмент, чтобы избежать зоны исключения."
-
-#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682
-#: appTools/ToolMilling.py:3450
-msgid "Add Area:"
-msgstr "Добавить область:"
-
-#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683
-#: appTools/ToolMilling.py:3451
-msgid "Add an Exclusion Area."
-msgstr "Добавить зону исключения."
-
-#: appGUI/ObjectUI.py:1613
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
-#: appTools/ToolDrilling.py:2689 appTools/ToolFollow.py:640
-#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457
-#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150
-msgid "The kind of selection shape used for area selection."
-msgstr "Вид формы выделения, используемый для выделения области."
-
-#: appGUI/ObjectUI.py:1623
-#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
-#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3467
-msgid "Delete All"
-msgstr "Удалить все"
-
-#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701
-#: appTools/ToolMilling.py:3468
-msgid "Delete all exclusion areas."
-msgstr "Удаляет все исключаемые зоны."
-
-#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704
-#: appTools/ToolMilling.py:3471
-msgid "Delete Selected"
-msgstr "Удалить выбранное"
-
-#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705
-#: appTools/ToolMilling.py:3472
-msgid "Delete all exclusion areas that are selected in the table."
-msgstr "Удаляет все исключаемые зоны выбранные в таблице."
-
-#: appGUI/ObjectUI.py:1638
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261
-msgid "Add Polish"
-msgstr "Добавить Oтделку"
-
-#: appGUI/ObjectUI.py:1640
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263
-msgid ""
-"Will add a Paint section at the end of the GCode.\n"
-"A metallic brush will clean the material after milling."
-msgstr ""
-"Добавит раздел Paint в конец GCode.\n"
-"Металлическая щетка очистит материал после фрезерования."
-
-#: appGUI/ObjectUI.py:1648
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270
-msgid "Diameter for the polishing tool."
-msgstr "Диаметр для полировального инструмента."
-
-#: appGUI/ObjectUI.py:1674
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
-#: appTools/ToolMilling.py:929
-msgid "Pressure"
-msgstr "Давление"
-
-#: appGUI/ObjectUI.py:1676
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296
-msgid ""
-"Negative value. The higher the absolute value\n"
-"the stronger the pressure of the brush on the material."
-msgstr ""
-"Отрицательное значение. Чем выше абсолютное значение\n"
-"тем сильнее давление кисти на материал."
-
-#: appGUI/ObjectUI.py:1718
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
-#: appTools/ToolMilling.py:2980
-msgid ""
-"Algorithm for polishing:\n"
-"- Standard: Fixed step inwards.\n"
-"- Seed-based: Outwards from seed.\n"
-"- Line-based: Parallel lines."
-msgstr ""
-"Алгоритм полировки:\n"
-"- Стандарт: фиксированный шаг внутрь.\n"
-"- На основе семян: наружу от семян.\n"
-"- На основе линий: параллельные линии."
-
-#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773
-#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:3494
-msgid "Generate CNCJob object"
-msgstr "Создать объект CNCJob"
-
-#: appGUI/ObjectUI.py:1775
-msgid ""
-"Add / Select at least one tool in the tool-table.\n"
-"Click the # header to select all, or Ctrl + LMB\n"
-"for custom selection of tools."
-msgstr ""
-"Добавьте хотя бы один инструмент в таблицу инструментов.\n"
-"Щелкните заголовок #, чтобы выбрать все, или Ctrl + ЛКМ\n"
-"для выбора инструментов вручную."
-
-#: appGUI/ObjectUI.py:1794
+#: appGUI/ObjectUI.py:1799
msgid "Launch Paint Tool in Tools Tab."
msgstr "Запускает инструмент рисования во вкладке Инструменты."
-#: appGUI/ObjectUI.py:1802
+#: appGUI/ObjectUI.py:1807
msgid "Generate a CNCJob by milling a Geometry."
msgstr "Создайте задание CNC путем фрезерования геометрии."
-#: appGUI/ObjectUI.py:1816 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon."
@@ -7498,11 +7060,30 @@ msgstr ""
"Создайте траектории инструмента, чтобы покрыть\n"
"вся площадь многоугольника."
-#: appGUI/ObjectUI.py:1870
+#: appGUI/ObjectUI.py:1882
+#, fuzzy
+#| msgid "Point"
+msgid "Points"
+msgstr "Точка"
+
+#: appGUI/ObjectUI.py:1884
+msgid "Total of vertex points in the geometry."
+msgstr ""
+
+#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514
+#: appTools/ToolCalculators.py:699
+msgid "Calculate"
+msgstr "Рассчитать"
+
+#: appGUI/ObjectUI.py:1895
+msgid "Calculate the number of vertex points in the geometry."
+msgstr ""
+
+#: appGUI/ObjectUI.py:1962
msgid "CNC Job Object"
msgstr "Объект программы для ЧПУ"
-#: appGUI/ObjectUI.py:1886 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
+#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -7514,15 +7095,15 @@ msgstr ""
"над заготовкой или она может быть типа \"Cut\",\n"
"что означает ходы, которые врезаются в материал."
-#: appGUI/ObjectUI.py:1895 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
+#: appGUI/ObjectUI.py:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
msgid "Travel"
msgstr "Траектория"
-#: appGUI/ObjectUI.py:1955 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
+#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
msgid "Display Annotation"
msgstr "Показывать примечания"
-#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -7533,12 +7114,12 @@ msgstr ""
"порядке\n"
"траектории движения."
-#: appGUI/ObjectUI.py:1969 appObjects/FlatCAMObj.py:864
-#: appTools/ToolProperties.py:558
+#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864
+#: appTools/ToolProperties.py:576
msgid "Travelled distance"
msgstr "Пройденное расстояние"
-#: appGUI/ObjectUI.py:1971
+#: appGUI/ObjectUI.py:2063
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -7546,11 +7127,11 @@ msgstr ""
"Это общее пройденное расстояние на X-Y плоскости.\n"
"В текущих единицах измерения."
-#: appGUI/ObjectUI.py:1982
+#: appGUI/ObjectUI.py:2074
msgid "Estimated time"
msgstr "Расчетное время"
-#: appGUI/ObjectUI.py:1984
+#: appGUI/ObjectUI.py:2076
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -7558,11 +7139,11 @@ msgstr ""
"Это расчетное время для выполнения маршрутизации/бурения,\n"
"без времени, затраченного на события смены инструмента."
-#: appGUI/ObjectUI.py:2008
+#: appGUI/ObjectUI.py:2100
msgid "CNC Tools Table"
msgstr "Таблица инструментов CNC"
-#: appGUI/ObjectUI.py:2011
+#: appGUI/ObjectUI.py:2103
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -7584,19 +7165,19 @@ msgstr ""
"\"Тип инструмента\" (TT) может быть круговым с 1 до 4 зубами (C1..C4),\n"
"шарик (B), или V-образный(V)."
-#: appGUI/ObjectUI.py:2060
+#: appGUI/ObjectUI.py:2152
msgid "Update Plot"
msgstr "Обновить участок"
-#: appGUI/ObjectUI.py:2062
+#: appGUI/ObjectUI.py:2154
msgid "Update the plot."
msgstr "Обновление участка."
-#: appGUI/ObjectUI.py:2072
+#: appGUI/ObjectUI.py:2164
msgid "Use CNC Code Snippets"
msgstr "Используйте фрагменты кода ЧПУ"
-#: appGUI/ObjectUI.py:2074
+#: appGUI/ObjectUI.py:2166
msgid ""
"When selected, it will include CNC Code snippets (append and prepend)\n"
"defined in the Preferences."
@@ -7604,44 +7185,44 @@ msgstr ""
"При выборе он будет включать фрагменты кода ЧПУ (добавить и добавить)\n"
"определено в настройках."
-#: appGUI/ObjectUI.py:2080
+#: appGUI/ObjectUI.py:2172
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid "Autolevelling"
msgstr "Автоматическое выравнивание"
-#: appGUI/ObjectUI.py:2083
+#: appGUI/ObjectUI.py:2175
msgid "Enable the autolevelling feature."
msgstr "Включите функцию автоматического выравнивания."
-#: appGUI/ObjectUI.py:2111
+#: appGUI/ObjectUI.py:2203
msgid "Probe Points Table"
msgstr "Таблица точек зонда"
-#: appGUI/ObjectUI.py:2112
+#: appGUI/ObjectUI.py:2204
msgid "Generate GCode that will obtain the height map"
msgstr "Сгенерируйте GCode, который получит карту высот"
-#: appGUI/ObjectUI.py:2114
+#: appGUI/ObjectUI.py:2206
msgid "Show"
msgstr "Шоу"
-#: appGUI/ObjectUI.py:2115
+#: appGUI/ObjectUI.py:2207
msgid "Toggle the display of the Probe Points table."
msgstr "Переключить отображение таблицы точек измерения."
-#: appGUI/ObjectUI.py:2128
+#: appGUI/ObjectUI.py:2220
msgid "X-Y Coordinates"
msgstr "Координаты X-Y"
-#: appGUI/ObjectUI.py:2128
+#: appGUI/ObjectUI.py:2220
msgid "Height"
msgstr "Высота"
-#: appGUI/ObjectUI.py:2132
+#: appGUI/ObjectUI.py:2224
msgid "Plot probing points"
msgstr "Постройте точки зондирования"
-#: appGUI/ObjectUI.py:2134
+#: appGUI/ObjectUI.py:2226
msgid ""
"Plot the probing points in the table.\n"
"If a Voronoi method is used then\n"
@@ -7651,11 +7232,11 @@ msgstr ""
"Если используется метод Вороного, то\n"
"также нанесены участки Вороного."
-#: appGUI/ObjectUI.py:2149
+#: appGUI/ObjectUI.py:2241
msgid "Probe GCode Generation"
msgstr "Генерация кода зонда"
-#: appGUI/ObjectUI.py:2151
+#: appGUI/ObjectUI.py:2243
msgid ""
"Will create a GCode which will be sent to the controller,\n"
"either through a file or directly, with the intent to get the height map\n"
@@ -7665,28 +7246,56 @@ msgstr ""
"либо через файл, либо напрямую, с намерением получить карту высот\n"
"то есть изменить исходный GCode для выравнивания высоты стрижки."
-#: appGUI/ObjectUI.py:2158
+#: appGUI/ObjectUI.py:2250
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
msgid "Probe Z travel"
msgstr "Зонд Z путешествия"
-#: appGUI/ObjectUI.py:2160
+#: appGUI/ObjectUI.py:2252
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
msgid "The safe Z for probe travelling between probe points."
msgstr "Безопасный Z для перемещения зонда между точками измерения."
-#: appGUI/ObjectUI.py:2183
+#: appGUI/ObjectUI.py:2262
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
+#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354
+msgid "Probe Z depth"
+msgstr "Глубина зондирования Z"
+
+#: appGUI/ObjectUI.py:2264
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
+#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356
+msgid ""
+"The maximum depth that the probe is allowed\n"
+"to probe. Negative value, in current units."
+msgstr ""
+"Максимальная глубина, допустимая для зонда.\n"
+"Отрицательное значение в текущих единицах."
+
+#: appGUI/ObjectUI.py:2275
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144
msgid "Probe Feedrate"
msgstr "Скорость подачи зонда"
-#: appGUI/ObjectUI.py:2200
+#: appGUI/ObjectUI.py:2277
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
+#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375
+msgid "The feedrate used while the probe is probing."
+msgstr "Скорость подачи, используемая во время зондирования."
+
+#: appGUI/ObjectUI.py:2292
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
msgid "Mode"
msgstr "Режим"
-#: appGUI/ObjectUI.py:2201
+#: appGUI/ObjectUI.py:2293
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72
msgid ""
"Choose a mode for height map generation.\n"
@@ -7697,20 +7306,20 @@ msgstr ""
"- Вручную: выберет выбор точек зондирования, нажав на холст\n"
"- Сетка: автоматически генерирует сетку точек зондирования"
-#: appGUI/ObjectUI.py:2207
+#: appGUI/ObjectUI.py:2299
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
-#: appTools/ToolCutOut.py:2403 appTools/ToolFiducials.py:830
-#: appTools/ToolPunchGerber.py:1672
+#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848
+#: appTools/ToolPunchGerber.py:2221
msgid "Manual"
msgstr "Вручную"
-#: appGUI/ObjectUI.py:2208
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7622
+#: appGUI/ObjectUI.py:2300
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7708
msgid "Grid"
msgstr "Сетка"
-#: appGUI/ObjectUI.py:2215
+#: appGUI/ObjectUI.py:2307
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86
msgid ""
"Choose a method for approximation of heights from autolevelling data.\n"
@@ -7723,50 +7332,50 @@ msgstr ""
"- Билинейный: будет использоваться билинейная интерполяция. Используется "
"только в режиме сетки."
-#: appGUI/ObjectUI.py:2221
+#: appGUI/ObjectUI.py:2313
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92
msgid "Voronoi"
msgstr "Вороной"
-#: appGUI/ObjectUI.py:2222
+#: appGUI/ObjectUI.py:2314
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93
msgid "Bilinear"
msgstr "Билинейный"
-#: appGUI/ObjectUI.py:2235
+#: appGUI/ObjectUI.py:2327
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
-#: appTools/ToolPanelize.py:785
+#: appTools/ToolPanelize.py:803
msgid "Columns"
msgstr "Столбцы"
-#: appGUI/ObjectUI.py:2237
+#: appGUI/ObjectUI.py:2329
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103
msgid "The number of grid columns."
msgstr "Количество столбцов сетки."
-#: appGUI/ObjectUI.py:2246
+#: appGUI/ObjectUI.py:2338
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
-#: appTools/ToolPanelize.py:795
+#: appTools/ToolPanelize.py:813
msgid "Rows"
msgstr "Строки"
-#: appGUI/ObjectUI.py:2248
+#: appGUI/ObjectUI.py:2340
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
msgid "The number of grid rows."
msgstr "Количество рядов сетки."
-#: appGUI/ObjectUI.py:2253
+#: appGUI/ObjectUI.py:2345
msgid "Add Probe Points"
msgstr "Добавить баллы"
-#: appGUI/ObjectUI.py:2261
+#: appGUI/ObjectUI.py:2353
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160
msgid "Controller"
msgstr "Контроллер"
-#: appGUI/ObjectUI.py:2263
+#: appGUI/ObjectUI.py:2355
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162
msgid ""
"The kind of controller for which to generate\n"
@@ -7775,147 +7384,147 @@ msgstr ""
"Тип контроллера, для которого создается\n"
"карта высот gcode."
-#: appGUI/ObjectUI.py:2309 appGUI/ObjectUI.py:2324
+#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416
#: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343
msgid "Control"
msgstr "Контроль"
-#: appGUI/ObjectUI.py:2319 appGUI/ObjectUI.py:2326
+#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418
#: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345
msgid "Sender"
msgstr "Отправитель"
-#: appGUI/ObjectUI.py:2340
+#: appGUI/ObjectUI.py:2432
msgid "COM list"
msgstr "Список COM"
-#: appGUI/ObjectUI.py:2342 appGUI/ObjectUI.py:2357
+#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449
msgid "Lists the available serial ports."
msgstr "Перечисляет доступные последовательные порты."
-#: appGUI/ObjectUI.py:2346
+#: appGUI/ObjectUI.py:2438
msgid "Search"
msgstr "Поиск"
-#: appGUI/ObjectUI.py:2348
+#: appGUI/ObjectUI.py:2440
msgid "Search for the available serial ports."
msgstr "Найдите доступные последовательные порты."
-#: appGUI/ObjectUI.py:2355
+#: appGUI/ObjectUI.py:2447
msgid "Baud rates"
msgstr "Скорость передачи"
-#: appGUI/ObjectUI.py:2374
+#: appGUI/ObjectUI.py:2466
msgid "New, custom baudrate."
msgstr "Новая настраиваемая скорость передачи данных."
-#: appGUI/ObjectUI.py:2382
+#: appGUI/ObjectUI.py:2474
msgid "Add the specified custom baudrate to the list."
msgstr "Добавьте в список указанную настраиваемую скорость передачи данных."
-#: appGUI/ObjectUI.py:2388
+#: appGUI/ObjectUI.py:2480
msgid "Delete selected baudrate"
msgstr "Удалить выбранную скорость передачи"
-#: appGUI/ObjectUI.py:2392
+#: appGUI/ObjectUI.py:2484
msgid "Reset"
msgstr "Сбросить"
-#: appGUI/ObjectUI.py:2394
+#: appGUI/ObjectUI.py:2486
msgid "Software reset of the controller."
msgstr "Программный сброс контроллера."
-#: appGUI/ObjectUI.py:2400 appObjects/FlatCAMCNCJob.py:1337
+#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337
msgid "Disconnected"
msgstr "Отключен"
-#: appGUI/ObjectUI.py:2402
+#: appGUI/ObjectUI.py:2494
msgid "Connect to the selected port with the selected baud rate."
msgstr "Подключитесь к выбранному порту с выбранной скоростью передачи."
-#: appGUI/ObjectUI.py:2427
+#: appGUI/ObjectUI.py:2519
msgid "Jog"
msgstr "Бег трусцой"
-#: appGUI/ObjectUI.py:2435
+#: appGUI/ObjectUI.py:2527
msgid "Zero Axes"
msgstr "Нулевые оси"
-#: appGUI/ObjectUI.py:2468
+#: appGUI/ObjectUI.py:2560
msgid "Pause/Resume"
msgstr "Пауза / Возобновить"
-#: appGUI/ObjectUI.py:2490
+#: appGUI/ObjectUI.py:2582
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
msgid "Step"
msgstr "Шаг"
-#: appGUI/ObjectUI.py:2492
+#: appGUI/ObjectUI.py:2584
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
msgid "Each jog action will move the axes with this value."
msgstr "Каждое толчковое действие перемещает оси с этим значением."
-#: appGUI/ObjectUI.py:2504
+#: appGUI/ObjectUI.py:2596
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90
-#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525
+#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543
msgid "Feedrate"
msgstr "Скорость подачи"
-#: appGUI/ObjectUI.py:2506
+#: appGUI/ObjectUI.py:2598
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187
msgid "Feedrate when jogging."
msgstr "Скорость подачи при толчке."
-#: appGUI/ObjectUI.py:2526
+#: appGUI/ObjectUI.py:2618
msgid "Send Command"
msgstr "Отправить команду"
-#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2538
+#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630
msgid "Send a custom command to GRBL."
msgstr "Отправьте настраиваемую команду в GRBL."
-#: appGUI/ObjectUI.py:2533
+#: appGUI/ObjectUI.py:2625
msgid "Type GRBL command ..."
msgstr "Введите команду GRBL ..."
-#: appGUI/ObjectUI.py:2536
+#: appGUI/ObjectUI.py:2628
msgid "Send"
msgstr "Отправить"
-#: appGUI/ObjectUI.py:2544
+#: appGUI/ObjectUI.py:2636
msgid "Get Config parameter"
msgstr "Получить параметр конфигурации"
-#: appGUI/ObjectUI.py:2546
+#: appGUI/ObjectUI.py:2638
msgid "A GRBL configuration parameter."
msgstr "Параметр конфигурации GRBL."
-#: appGUI/ObjectUI.py:2551
+#: appGUI/ObjectUI.py:2643
msgid "Type GRBL parameter ..."
msgstr "Введите параметр GRBL ..."
-#: appGUI/ObjectUI.py:2554
+#: appGUI/ObjectUI.py:2646
msgid "Get"
msgstr "Получить"
-#: appGUI/ObjectUI.py:2556
+#: appGUI/ObjectUI.py:2648
msgid "Get the value of a specified GRBL parameter."
msgstr "Получить значение указанного параметра GRBL."
-#: appGUI/ObjectUI.py:2564
+#: appGUI/ObjectUI.py:2656
msgid "Get Report"
msgstr "Получить отчет"
-#: appGUI/ObjectUI.py:2566
+#: appGUI/ObjectUI.py:2658
msgid "Print in shell the GRBL report."
msgstr "Распечатать в оболочке отчет GRBL."
-#: appGUI/ObjectUI.py:2572
+#: appGUI/ObjectUI.py:2664
msgid "Apply AutoLevelling"
msgstr "Применять"
-#: appGUI/ObjectUI.py:2574
+#: appGUI/ObjectUI.py:2666
msgid ""
"Will send the probing GCode to the GRBL controller,\n"
"wait for the Z probing data and then apply this data\n"
@@ -7926,28 +7535,28 @@ msgstr ""
"по сравнению с исходным GCode, поэтому выполняется автоматическое "
"выравнивание."
-#: appGUI/ObjectUI.py:2583
+#: appGUI/ObjectUI.py:2675
msgid "Will save the GRBL height map."
msgstr "Сохранит карту высот GRBL."
-#: appGUI/ObjectUI.py:2593
+#: appGUI/ObjectUI.py:2685
msgid "Save Probing GCode"
msgstr "Сохранить G-код зондирования"
-#: appGUI/ObjectUI.py:2595
+#: appGUI/ObjectUI.py:2687
msgid "Will save the probing GCode."
msgstr "Сохранит зондирование G-кода."
-#: appGUI/ObjectUI.py:2604
+#: appGUI/ObjectUI.py:2696
msgid "View/Edit the probing GCode."
msgstr "Просмотр / редактирование G-кода зондирования."
-#: appGUI/ObjectUI.py:2611 appObjects/FlatCAMCNCJob.py:1756
+#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756
#: appObjects/FlatCAMCNCJob.py:1760
msgid "Import Height Map"
msgstr "Карта высоты загрузки"
-#: appGUI/ObjectUI.py:2613
+#: appGUI/ObjectUI.py:2705
msgid ""
"Import the file that has the Z heights\n"
"obtained through probing and then apply this data\n"
@@ -7959,11 +7568,11 @@ msgstr ""
"по исходному GCode поэтому\n"
"делаю автоматическое выравнивание."
-#: appGUI/ObjectUI.py:2631
+#: appGUI/ObjectUI.py:2723
msgid "Export CNC Code"
msgstr "Экспорт CNC Code"
-#: appGUI/ObjectUI.py:2633
+#: appGUI/ObjectUI.py:2725
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
@@ -7974,11 +7583,11 @@ msgstr ""
"для сохранения\n"
"этого объекта в файл."
-#: appGUI/ObjectUI.py:2642
+#: appGUI/ObjectUI.py:2734
msgid "Save CNC Code"
msgstr "Сохранить CNC Code"
-#: appGUI/ObjectUI.py:2645
+#: appGUI/ObjectUI.py:2737
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -7986,82 +7595,82 @@ msgstr ""
"Открывает диалоговое окно для сохранения\n"
"файла G-Code."
-#: appGUI/ObjectUI.py:2652
+#: appGUI/ObjectUI.py:2744
msgid "Review CNC Code."
msgstr "Просмотрите код ЧПУ."
-#: appGUI/ObjectUI.py:2713
+#: appGUI/ObjectUI.py:2805
msgid "Script Object"
msgstr "Объект сценария"
-#: appGUI/ObjectUI.py:2733 appGUI/ObjectUI.py:2807
+#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899
msgid "Auto Completer"
msgstr "Автозаполнение"
-#: appGUI/ObjectUI.py:2735
+#: appGUI/ObjectUI.py:2827
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
"Этот параметр выбирает, включено ли автозаполнение в редакторе сценариев."
-#: appGUI/ObjectUI.py:2780
+#: appGUI/ObjectUI.py:2872
msgid "Document Object"
msgstr "Объект Document"
-#: appGUI/ObjectUI.py:2809
+#: appGUI/ObjectUI.py:2901
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
"Этот параметр выбирает, включено ли автозаполнение в редакторе Document."
-#: appGUI/ObjectUI.py:2827
+#: appGUI/ObjectUI.py:2919
msgid "Font Type"
msgstr "Тип шрифта"
-#: appGUI/ObjectUI.py:2844
+#: appGUI/ObjectUI.py:2936
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189
msgid "Font Size"
msgstr "Размер шрифта"
-#: appGUI/ObjectUI.py:2880
+#: appGUI/ObjectUI.py:2972
msgid "Alignment"
msgstr "Выравнивание"
-#: appGUI/ObjectUI.py:2885
+#: appGUI/ObjectUI.py:2977
msgid "Align Left"
msgstr "Выравнивание по левому краю"
-#: appGUI/ObjectUI.py:2890 app_Main.py:5183
+#: appGUI/ObjectUI.py:2982 app_Main.py:5235
msgid "Center"
msgstr "По центру"
-#: appGUI/ObjectUI.py:2895
+#: appGUI/ObjectUI.py:2987
msgid "Align Right"
msgstr "Выравнивание по правому краю"
-#: appGUI/ObjectUI.py:2900
+#: appGUI/ObjectUI.py:2992
msgid "Justify"
msgstr "Выравнивание по ширине"
-#: appGUI/ObjectUI.py:2907
+#: appGUI/ObjectUI.py:2999
msgid "Font Color"
msgstr "Цвет шрифта"
-#: appGUI/ObjectUI.py:2909
+#: appGUI/ObjectUI.py:3001
msgid "Set the font color for the selected text"
msgstr "Устанавливает цвет шрифта для выделенного текста"
-#: appGUI/ObjectUI.py:2923
+#: appGUI/ObjectUI.py:3015
msgid "Selection Color"
msgstr "Цвет выделения"
-#: appGUI/ObjectUI.py:2925
+#: appGUI/ObjectUI.py:3017
msgid "Set the selection color when doing text selection."
msgstr "Установка цвета выделения при выделения текста."
-#: appGUI/ObjectUI.py:2939
+#: appGUI/ObjectUI.py:3031
msgid "Tab Size"
msgstr "Размер вкладки"
-#: appGUI/ObjectUI.py:2941
+#: appGUI/ObjectUI.py:3033
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr ""
"Установка размера вкладки. В пикселях. Значение по умолчанию составляет 80 "
@@ -8099,44 +7708,48 @@ msgstr ""
"Не удалось создать примечания из-за разницы между количеством текстовых "
"элементов и количеством текстовых позиций."
-#: appGUI/preferences/PreferencesUIManager.py:926
+#: appGUI/preferences/PreferencesUIManager.py:927
msgid "Preferences applied."
msgstr "Настройки применяются."
-#: appGUI/preferences/PreferencesUIManager.py:946
+#: appGUI/preferences/PreferencesUIManager.py:947
msgid "Are you sure you want to continue?"
msgstr "Вы уверены что хотите продолжить?"
-#: appGUI/preferences/PreferencesUIManager.py:947
+#: appGUI/preferences/PreferencesUIManager.py:948
msgid "Application will restart"
msgstr "Приложение будет перезапущено"
-#: appGUI/preferences/PreferencesUIManager.py:1045
+#: appGUI/preferences/PreferencesUIManager.py:1046
msgid "Preferences closed without saving."
msgstr "Настройки закрыты без сохранения."
-#: appGUI/preferences/PreferencesUIManager.py:1057
+#: appGUI/preferences/PreferencesUIManager.py:1059
msgid "Preferences default values are restored."
msgstr "Настройки по умолчанию восстановлены."
-#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889
-#: app_Main.py:9731
+#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949
+#: app_Main.py:9796
msgid "Failed to write defaults to file."
msgstr "Не удалось записать значения по умолчанию в файл."
-#: appGUI/preferences/PreferencesUIManager.py:1092
-#: appGUI/preferences/PreferencesUIManager.py:1207
+#: appGUI/preferences/PreferencesUIManager.py:1094
+#: appGUI/preferences/PreferencesUIManager.py:1209
msgid "Preferences saved."
msgstr "Настройки сохранены."
-#: appGUI/preferences/PreferencesUIManager.py:1142
+#: appGUI/preferences/PreferencesUIManager.py:1144
msgid "Preferences edited but not saved."
msgstr "Настройки отредактированы, но не сохранены."
-#: appGUI/preferences/PreferencesUIManager.py:1192
+#: appGUI/preferences/PreferencesUIManager.py:1194
+#, fuzzy
+#| msgid ""
+#| "One or more values are changed.\n"
+#| "Do you want to save the Preferences?"
msgid ""
"One or more values are changed.\n"
-"Do you want to save the Preferences?"
+"Do you want to save?"
msgstr ""
"Одно или несколько значений изменены.\n"
"Вы хотите сохранить настройки?"
@@ -8145,39 +7758,6 @@ msgstr ""
msgid "CNC Job Adv. Options"
msgstr "CNC Job дополнительные"
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35
-#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
-#: appTools/ToolCalibration.py:757 appTools/ToolCopperThieving.py:1262
-#: appTools/ToolCorners.py:542 appTools/ToolEtchCompensation.py:356
-#: appTools/ToolFiducials.py:792 appTools/ToolFollow.py:620
-#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702
-msgid "Parameters"
-msgstr "Параметры"
-
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43
msgid "Annotation Size"
msgstr "Размер примечаний"
@@ -8290,11 +7870,6 @@ msgstr ""
msgid "G-code Decimals"
msgstr "G-code десятичные"
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
-#: appTools/ToolFiducials.py:711
-msgid "Coordinates"
-msgstr "Координаты"
-
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79
msgid ""
"The number of decimals to be used for \n"
@@ -8359,7 +7934,7 @@ msgstr "Цвет линии передвижения"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169
-#: appTools/ToolRulesCheck.py:1296
+#: appTools/ToolRulesCheck.py:1314
msgid "Outline"
msgstr "Контур"
@@ -8550,8 +8125,8 @@ msgstr ""
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
-#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:457 appTools/ToolProperties.py:153
+#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249
+#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171
msgid "Units"
msgstr "Единицы"
@@ -8564,8 +8139,8 @@ msgstr "Единицы измерения, используемые в файл
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:338
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
+#: appTools/ToolPcbWizard.py:473 appTools/ToolProperties.py:356
+#: appTools/ToolProperties.py:360 appTools/ToolProperties.py:362
msgid "Inch"
msgstr "Дюйм"
@@ -8573,8 +8148,7 @@ msgstr "Дюйм"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
-#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-#: appTools/ToolPcbWizard.py:456
+#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474
msgid "mm"
msgstr "мм"
@@ -8669,7 +8243,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
-#: appTools/ToolPcbWizard.py:441
+#: appTools/ToolPcbWizard.py:459
msgid "LZ"
msgstr "LZ"
@@ -8677,7 +8251,7 @@ msgstr "LZ"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
-#: appTools/ToolPcbWizard.py:442
+#: appTools/ToolPcbWizard.py:460
msgid "TZ"
msgstr "TZ"
@@ -8733,7 +8307,7 @@ msgid "M-Color"
msgstr "Разноцветные"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71
-#: appTools/ToolPcbWizard.py:417
+#: appTools/ToolPcbWizard.py:435
msgid "Excellon Format"
msgstr "Формат Excellon"
@@ -8779,7 +8353,7 @@ msgstr ""
"KiCAD 3:5 INCH TZ"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
-#: appTools/ToolCalculators.py:227
+#: appTools/ToolCalculators.py:436
msgid "INCH"
msgstr "ДЮЙМЫ"
@@ -8841,7 +8415,7 @@ msgstr "Обновить настройки экспорта"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
-#: appTools/ToolPanelize.py:819
+#: appTools/ToolPanelize.py:837
msgid "Path Optimization"
msgstr "Оптимизация пути"
@@ -8884,15 +8458,14 @@ msgstr "Метаэвристический"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175
#: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70
-#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614
-#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80
-#: appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245
-#: appTools/ToolMilling.py:309
+#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173
+#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336
+#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327
msgid "Basic"
msgstr "Базовый"
@@ -8958,62 +8531,42 @@ msgstr ""
"Параметры, используемые для создания объекта задания ЧПУ\n"
"для этого сверлите объект."
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47
-msgid ""
-"Operation type:\n"
-"- Drilling -> will drill the drills/slots associated with this tool\n"
-"- Milling -> will mill the drills/slots"
-msgstr ""
-"Тип операции:\n"
-"- Сверление -> просверлит отверстия/пазы, связанные с этим инструментом.\n"
-"- Фрезерование -> будет фрезеровать отверстия/пазы"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
-#: appTools/ToolMilling.py:2847
-msgid ""
-"Milling type:\n"
-"- Drills -> will mill the drills associated with this tool\n"
-"- Slots -> will mill the slots associated with this tool\n"
-"- Both -> will mill both drills and mills or whatever is available"
-msgstr ""
-"Тип фрезерования:\n"
-"- Отверстия -> будет фрезеровать отверстия, связанные с этим инструментом\n"
-"- Пазы -> будет фрезеровать пазы, связанные с этим инструментом\n"
-"- Оба -> будут фрезеровать как отверстия, так и пазы или все, что доступно"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
-#: appTools/ToolCopperThieving.py:1671 appTools/ToolFilm.py:1168
-#: appTools/ToolMilling.py:2856
-msgid "Both"
-msgstr "Обе"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81
-#: appTools/ToolMilling.py:2867
-msgid "The diameter of the tool who will do the milling"
-msgstr "Диаметр режущего инструмента"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:92
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
msgid "Mill Holes"
msgstr "Фрезеровка отверстий"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:94
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47
msgid "Create Geometry for milling holes."
msgstr "Создание объекта геометрии для фрезерования отверстий."
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:98
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51
msgid "Drill Tool dia"
msgstr "Диаметр сверла"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:109
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53
+#, fuzzy
+#| msgid ""
+#| "Diameter of the cutting tool\n"
+#| "when milling slots."
+msgid ""
+"Diameter of the cutting tool\n"
+"when milling drill holes."
+msgstr ""
+"Диаметр режущего инструмента\n"
+"при фрезеровании пазов."
+
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
msgid "Slot Tool dia"
msgstr "Диаметр инструмента шлица"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:111
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65
+#, fuzzy
+#| msgid ""
+#| "Diameter of the cutting tool\n"
+#| "when milling slots."
msgid ""
"Diameter of the cutting tool\n"
-"when milling slots."
+"when milling slot holes."
msgstr ""
"Диаметр режущего инструмента\n"
"при фрезеровании пазов."
@@ -9027,7 +8580,7 @@ msgstr "Настройки приложения"
msgid "Grid Settings"
msgstr "Настройки сетки"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716
msgid "X value"
msgstr "Значение X"
@@ -9035,7 +8588,7 @@ msgstr "Значение X"
msgid "This is the Grid snap value on X axis."
msgstr "Это значение привязки сетки по оси X."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719
msgid "Y value"
msgstr "Значение Y"
@@ -9069,7 +8622,7 @@ msgstr "Ориентация"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228
-#: appTools/ToolFilm.py:1333
+#: appTools/ToolFilm.py:1351
msgid ""
"Can be:\n"
"- Portrait\n"
@@ -9082,14 +8635,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1337 app_Main.py:7650
+#: appTools/ToolFilm.py:1355 app_Main.py:7736
msgid "Portrait"
msgstr "Портретная"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1338 app_Main.py:7652
+#: appTools/ToolFilm.py:1356 app_Main.py:7738
msgid "Landscape"
msgstr "Альбомная"
@@ -9108,7 +8661,7 @@ msgstr ""
"которая включает вкладки Проект, Выбранное и Инструменты."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:844 app_Main.py:7638
+#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7724
msgid "Axis"
msgstr "Оси"
@@ -9128,7 +8681,7 @@ msgstr ""
"Это устанавливает размер шрифта для полей ввода текста\n"
"которые используются в приложении."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741
msgid "HUD"
msgstr "HUD"
@@ -9342,8 +8895,13 @@ msgid "App Preferences"
msgstr "Параметры приложения"
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40
+#, fuzzy
+#| msgid ""
+#| "The default value for FlatCAM units.\n"
+#| "Whatever is selected here is set every time\n"
+#| "FlatCAM is started."
msgid ""
-"The default value for FlatCAM units.\n"
+"The default value for the application units.\n"
"Whatever is selected here is set every time\n"
"FlatCAM is started."
msgstr ""
@@ -9352,7 +8910,7 @@ msgstr ""
"FlatCAM запущен."
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
-#: appTools/ToolCalculators.py:228
+#: appTools/ToolCalculators.py:437
msgid "MM"
msgstr "MM"
@@ -9440,12 +8998,11 @@ msgstr ""
"Выбор здесь повлияет на параметры внутри\n"
"выбранная вкладка для всех видов FlatCAM объектов."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107
#: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72
-#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634
-#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82
-#: appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268
-#: appTools/ToolMilling.py:318
+#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181
+#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340
+#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336
msgid "Advanced"
msgstr "Расширенный"
@@ -9467,20 +9024,30 @@ msgstr ""
"Это означает, что файлы настроек будут сохранены\n"
"в папке приложения, в подпапке lib \\ config."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:125
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120
+msgid "Verbose log"
+msgstr ""
+
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121
+msgid ""
+"Enable log messages in the Tcl Shell.\n"
+"Require restart."
+msgstr ""
+
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132
msgid "Languages"
msgstr "Языки"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133
msgid "Set the language used throughout FlatCAM."
msgstr "Установите язык, используемый в плоском кулачке."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139
#: appTranslation.py:107
msgid "Apply Language"
msgstr "Применить"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140
msgid ""
"Set the language used throughout FlatCAM.\n"
"The app will restart after click."
@@ -9488,31 +9055,31 @@ msgstr ""
"Установка языка, используемого в FlatCAM.\n"
"Приложение будет перезапущено после нажатия кнопки."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:147
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154
msgid "Startup Settings"
msgstr "Настройки запуска"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:151
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158
msgid "Splash Screen"
msgstr "Заставка"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:153
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160
msgid "Enable display of the splash screen at application startup."
msgstr "Включает отображение заставки при запуске приложения."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:165
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172
msgid "Sys Tray Icon"
msgstr "Иконка в системном трее"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:167
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174
msgid "Enable display of FlatCAM icon in Sys Tray."
msgstr "Включает отображение иконки FlatCAM в системном трее."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179
msgid "Show Shell"
msgstr "Показывать командную строку"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181
msgid ""
"Check this box if you want the shell to\n"
"start automatically at startup."
@@ -9520,11 +9087,11 @@ msgstr ""
"Установите этот флажок, если требуется, чтобы командная строка\n"
"отображалась при запуске программы."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188
msgid "Show Project"
msgstr "Показывать Проект"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:183
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190
msgid ""
"Check this box if you want the project/selected/tool tab area to\n"
"to be shown automatically at startup."
@@ -9532,11 +9099,11 @@ msgstr ""
"Установите этот флажок, если требуется, чтобы боковая панель\n"
"автоматически отображалась при запуске."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:189
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196
msgid "Version Check"
msgstr "Проверять обновления"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:191
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198
msgid ""
"Check this box if you want to check\n"
"for a new version automatically at startup."
@@ -9544,11 +9111,11 @@ msgstr ""
"Установите этот флажок, если вы хотите автоматически\n"
"проверять обновление программы при запуске."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205
msgid "Send Statistics"
msgstr "Отправлять статистику"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:200
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207
msgid ""
"Check this box if you agree to send anonymous\n"
"stats automatically at startup, to help improve FlatCAM."
@@ -9556,11 +9123,11 @@ msgstr ""
"Установите этот флажок, если вы согласны автоматически отправлять\n"
"анонимную статистику при запуске программы для улучшения FlatCAM."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:214
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221
msgid "Workers number"
msgstr "Обработчики"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:216
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223
msgid ""
"The number of Qthreads made available to the App.\n"
"A bigger number may finish the jobs more quickly but\n"
@@ -9576,11 +9143,11 @@ msgstr ""
"Значение по умолчанию-2.\n"
"После изменения, он будет применяться при следующем запуске приложения."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:230
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237
msgid "Geo Tolerance"
msgstr "Допуск геометрии"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:232
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239
msgid ""
"This value can counter the effect of the Circle Steps\n"
"parameter. Default value is 0.005.\n"
@@ -9596,15 +9163,15 @@ msgstr ""
"спектакль. Более высокое значение обеспечит больше\n"
"производительность за счет уровня детализации."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:252
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259
msgid "Save Settings"
msgstr "Сохранить настройки"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:256
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263
msgid "Save Compressed Project"
msgstr "Сохранить сжатый проект"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:258
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265
msgid ""
"Whether to save a compressed or uncompressed project.\n"
"When checked it will save a compressed FlatCAM project."
@@ -9612,11 +9179,11 @@ msgstr ""
"Сохранять ли проект сжатым или несжатым.\n"
"Если этот флажок установлен, он сохранит сжатый проект FlatCAM."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:267
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274
msgid "Compression"
msgstr "Сжатие"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:269
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276
msgid ""
"The level of compression used when saving\n"
"a FlatCAM project. Higher value means better compression\n"
@@ -9626,11 +9193,11 @@ msgstr ""
"Более высокое значение означает более высокую степень сжатия,\n"
"но требуют больше памяти и больше времени на обработку."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:280
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287
msgid "Enable Auto Save"
msgstr "Включить автосохранение"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:282
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289
msgid ""
"Check to enable the autosave feature.\n"
"When enabled, the application will try to save a project\n"
@@ -9640,11 +9207,11 @@ msgstr ""
"При включении приложение будет пытаться сохранить проект\n"
"с заданным интервалом."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:292
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299
msgid "Interval"
msgstr "Интервал"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:294
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301
msgid ""
"Time interval for autosaving. In milliseconds.\n"
"The application will try to save periodically but only\n"
@@ -9656,45 +9223,45 @@ msgstr ""
"если проект был сохранен вручную хотя бы один раз.\n"
"Во время активности некоторые операции могут блокировать эту функцию."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:310
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317
msgid "Text to PDF parameters"
msgstr "Параметры преобразования текста в PDF"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:312
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319
msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
msgstr ""
"Используется при сохранении текста в редакторе кода или в объектах FlatCAM "
"Document."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:321
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328
msgid "Top Margin"
msgstr "Верхняя граница"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:323
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330
msgid "Distance between text body and the top of the PDF file."
msgstr "Расстояние между текстом и верхней частью PDF-файла."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:334
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341
msgid "Bottom Margin"
msgstr "Нижняя граница"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:336
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343
msgid "Distance between text body and the bottom of the PDF file."
msgstr "Расстояние между текстом и нижней частью PDF-файла."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:347
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354
msgid "Left Margin"
msgstr "Левая граница"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:349
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356
msgid "Distance between text body and the left of the PDF file."
msgstr "Расстояние между текстом и левой частью PDF-файла."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:360
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367
msgid "Right Margin"
msgstr "Правая граница"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:362
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369
msgid "Distance between text body and the right of the PDF file."
msgstr "Расстояние между текстом и правой частью PDF-файла."
@@ -9911,7 +9478,7 @@ msgstr "Geometry дополнительные"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
-#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314
+#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332
msgid "Toolchange X-Y"
msgstr "Смена инструмента X,Y"
@@ -9922,13 +9489,13 @@ msgstr "Позиция X,Y смены инструмента."
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307
-#: appTools/ToolDrilling.py:2513
+#: appTools/ToolDrilling.py:2531
msgid "Start Z"
msgstr "Z начала"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
-#: appTools/ToolDrilling.py:2515
+#: appTools/ToolDrilling.py:2533
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -9936,6 +9503,45 @@ msgstr ""
"Высота инструмента сразу после начала работы.\n"
"Удалить значение если вам не нужна эта функция."
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
+msgid ""
+"Cutting speed in the XY plane\n"
+"(in units per minute).\n"
+"This is for the rapid move G00.\n"
+"It is useful only for Marlin,\n"
+"ignore for any other cases."
+msgstr ""
+"Скорость резания в плоскости XY \n"
+"(в единицах измерения в минуту).\n"
+"Это для быстрого перемещения G00.\n"
+"Это полезно только для Марлина,\n"
+"игнорировать для любых других случаев."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
+#: appTools/ToolMilling.py:3193
+msgid "Re-cut"
+msgstr "Перерезать"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
+#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208
+msgid ""
+"In order to remove possible\n"
+"copper leftovers where first cut\n"
+"meet with last cut, we generate an\n"
+"extended cut over the first cut section."
+msgstr ""
+"Для того, чтобы удалить возможные остатки меди в тех местах,\n"
+"где первый разрез встречается с последним,\n"
+"мы генерируем расширенный разрез\n"
+"над первым разрезом."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
+#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373
+msgid "Feedrate Probe"
+msgstr "Датчик скорости подачи"
+
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359
msgid "Spindle direction"
@@ -10015,6 +9621,130 @@ msgstr "Параметры исключения области."
msgid "Exclusion areas"
msgstr "Зоны исключения"
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
+#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410
+msgid ""
+"Include exclusion areas.\n"
+"In those areas the travel of the tools\n"
+"is forbidden."
+msgstr ""
+"Включает зоны исключения.\n"
+"В этих областях движение инструмента\n"
+"запрещено."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
+#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677
+#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480
+#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168
+msgid "The kind of selection shape used for area selection."
+msgstr "Вид формы выделения, используемый для выделения области."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
+#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675
+#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450
+msgid "Strategy"
+msgstr "Стратегия"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
+#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451
+msgid ""
+"The strategy followed when encountering an exclusion area.\n"
+"Can be:\n"
+"- Over -> when encountering the area, the tool will go to a set height\n"
+"- Around -> will avoid the exclusion area by going around the area"
+msgstr ""
+"Стратегия, используемая при столкновении с зоной исключения.\n"
+"Может быть:\n"
+"- Сверху -> при столкновении с зоной, инструмент перейдет на заданную "
+"высоту.\n"
+"- Вокруг -> избегает зоны исключения, обойдя зону"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
+#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680
+#: appTools/ToolMilling.py:3455
+msgid "Over"
+msgstr "Сверху"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
+#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681
+#: appTools/ToolMilling.py:3456
+msgid "Around"
+msgstr "Вокруг"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
+#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688
+#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462
+msgid "Over Z"
+msgstr "Z обхода"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
+#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463
+msgid ""
+"The height Z to which the tool will rise in order to avoid\n"
+"an interdiction area."
+msgstr ""
+"Высота Z, на которую поднимется инструмент, чтобы избежать зоны исключения."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261
+msgid "Add Polish"
+msgstr "Добавить Oтделку"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263
+msgid ""
+"Will add a Paint section at the end of the GCode.\n"
+"A metallic brush will clean the material after milling."
+msgstr ""
+"Добавит раздел Paint в конец GCode.\n"
+"Металлическая щетка очистит материал после фрезерования."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270
+msgid "Diameter for the polishing tool."
+msgstr "Диаметр для полировального инструмента."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
+msgid ""
+"Height of the tool when\n"
+"moving without cutting."
+msgstr "Высота отвода инструмента при холостом ходе."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
+#: appTools/ToolMilling.py:948
+msgid "Pressure"
+msgstr "Давление"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296
+msgid ""
+"Negative value. The higher the absolute value\n"
+"the stronger the pressure of the brush on the material."
+msgstr ""
+"Отрицательное значение. Чем выше абсолютное значение\n"
+"тем сильнее давление кисти на материал."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
+#: appTools/ToolMilling.py:3003
+msgid ""
+"Algorithm for polishing:\n"
+"- Standard: Fixed step inwards.\n"
+"- Seed-based: Outwards from seed.\n"
+"- Line-based: Parallel lines."
+msgstr ""
+"Алгоритм полировки:\n"
+"- Стандарт: фиксированный шаг внутрь.\n"
+"- На основе семян: наружу от семян.\n"
+"- На основе линий: параллельные линии."
+
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174
msgid ""
@@ -10042,6 +9772,12 @@ msgstr ""
"Количество шагов круга для геометрии\n"
"линейная аппроксимация окружности и дуги."
+#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
+#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131
+#: appTools/ToolProperties.py:179
+msgid "Tools"
+msgstr "Инструменты"
+
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
@@ -10106,6 +9842,25 @@ msgstr ""
"контуров данного объекта геометрии\n"
"для программы ЧПУ."
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
+#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291
+#: appTools/ToolMilling.py:1350
+msgid ""
+"Cutting depth (negative)\n"
+"below the copper surface."
+msgstr ""
+"Глубина резания (отрицательная)\n"
+"ниже слоя меди."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
+#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280
+#: appTools/ToolMilling.py:3090
+msgid "Multi-Depth"
+msgstr "Мультипроход"
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81
msgid "Depth/Pass"
msgstr "Шаг за проход"
@@ -10126,22 +9881,133 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116
-#: appTools/ToolDrilling.py:2483
+#: appTools/ToolDrilling.py:2501
msgid "Tool change"
msgstr "Смена инструмента"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
+msgid ""
+"Include tool-change sequence\n"
+"in the Machine Code (Pause for tool change)."
+msgstr ""
+"Включить последовательность смены инструмента\n"
+"в машинном коде (пауза для смены инструмента)."
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:801
+#: appTools/ToolCalibration.py:819
msgid "Toolchange Z"
msgstr "Смена инструмента Z"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
+#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308
+msgid ""
+"Z-axis position (height) for\n"
+"tool change."
+msgstr "Отвод по оси Z для смены инструмента."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
+#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323
+msgid "End move Z"
+msgstr "Высота отвода Z"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
+#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325
+msgid ""
+"Height of the tool after\n"
+"the last move at the end of the job."
+msgstr ""
+"Высота инструмента после\n"
+"последнего прохода в конце задания."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
+#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342
+msgid "End move X,Y"
+msgstr "Конец перемещения X, Y"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
+#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344
+msgid ""
+"End move X,Y position. In format (x,y).\n"
+"If no value is entered then there is no move\n"
+"on X,Y plane at the end of the job."
+msgstr ""
+"Позиция X, Y конца хода. В формате (х, у).\n"
+"Если значение не введено, движение не выполняется\n"
+"на плоскости X, Y в конце работы."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
+#: appTools/ToolMilling.py:3138
+msgid ""
+"Cutting speed in the XY\n"
+"plane in units per minute"
+msgstr ""
+"Скорость резания в плоскости XY\n"
+"в единицах в минуту"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
+msgid ""
+"Cutting speed in the XY\n"
+"plane in units per minute.\n"
+"It is called also Plunge."
+msgstr ""
+"Скорость резания в XY\n"
+"самолет в единицах в минуту.\n"
+"Это называется также Плунге."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
+msgid ""
+"Speed of the spindle in RPM (optional).\n"
+"If LASER preprocessor is used,\n"
+"this value is the power of laser."
+msgstr ""
+"Скорость шпинделя в об/мин (опционально).\n"
+"Если используется лазерный постпроцессор,\n"
+"это значение - мощность лазера."
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200
msgid "Enable Dwell"
msgstr "Задержка"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
+#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241
+msgid ""
+"Pause to allow the spindle to reach its\n"
+"speed before cutting."
+msgstr ""
+"Задержка для набора оборотов шпинделя\n"
+"перед началом обработки."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
+#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252
+msgid "Number of time units for spindle to dwell."
+msgstr "Количество единиц времени для остановки шпинделя."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391
+#: appTools/ToolSolderPaste.py:1427
+msgid "Preprocessor"
+msgstr "Постпроцессор"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
+msgid ""
+"The Preprocessor file that dictates\n"
+"the Machine Code (like GCode, RML, HPGL) output."
+msgstr ""
+"Файл постпроцессора, который диктует\n"
+"вывод машинного кода (например, кода, RML, HPGL)."
+
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27
msgid "Gerber Adv. Options"
msgstr "Gerber дополнительные"
@@ -10165,17 +10031,17 @@ msgstr ""
"<< ПРЕДУПРЕЖДЕНИЕ >>: не меняйте это, если не знаете, что делаете !!!"
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
#: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758
#: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789
#: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799
-#: appTools/ToolCopperThieving.py:1674 appTools/ToolFiducials.py:844
-#: appTools/ToolFilm.py:1165 appTools/ToolProperties.py:449
-#: appTools/ToolProperties.py:452 appTools/ToolProperties.py:455
-#: appTools/ToolProperties.py:483 appTools/ToolProperties.py:490
-#: appTools/ToolProperties.py:493
+#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862
+#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467
+#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473
+#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508
+#: appTools/ToolProperties.py:511
msgid "None"
msgstr "Нет"
@@ -10187,10 +10053,6 @@ msgstr "Задержка буферизации"
msgid "When checked it will do the buffering in background."
msgstr "При установке флажка буферизация будет происходить в фоновом режиме."
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84
-msgid "Simplify"
-msgstr "Упрощение"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86
msgid ""
"When checked all the Gerber polygons will be\n"
@@ -10201,10 +10063,6 @@ msgstr ""
"загружается с упрощением, имеющим заданный допуск.\n"
"<< ВНИМАНИЕ >>: не изменяйте это, если вы не знаете, что делаете !!!"
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93
-msgid "Tolerance"
-msgstr "Допуск"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94
msgid "Tolerance for polygon simplification."
msgstr "Допуск для упрощения полигонов."
@@ -10453,10 +10311,10 @@ msgid "Number of steps (lines) used to interpolate circles."
msgstr "Количество шагов (линий), используемых для интерполяции окружностей."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238
-#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630
-#: appTools/ToolExtract.py:1196
+#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672
+#: appTools/ToolExtract.py:1214
msgid "Clearance"
msgstr "Зазор"
@@ -10472,19 +10330,19 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119
-#: appTools/ToolCalculators.py:342 appTools/ToolCalculators.py:385
-#: appTools/ToolCopperThieving.py:1298
+#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594
+#: appTools/ToolCopperThieving.py:1333
msgid "Area"
msgstr "Площадь"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
-#: appTools/ToolCopperThieving.py:1300
+#: appTools/ToolCopperThieving.py:1335
msgid "Thieving areas with area less then this value will not be added."
msgstr "Зоны грабежа с площадью меньше этого значения не добавляются."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
-#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4410
+#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428
msgid "Itself"
msgstr "Как есть"
@@ -10492,9 +10350,9 @@ msgstr "Как есть"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1322 appTools/ToolFollow.py:632
-#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
-#: appTools/ToolPaint.py:3116
+#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669
+#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428
+#: appTools/ToolPaint.py:3134
msgid "Area Selection"
msgstr "Выбор области"
@@ -10502,19 +10360,19 @@ msgstr "Выбор области"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:762
-#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
-#: appTools/ToolPaint.py:3116
+#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780
+#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428
+#: appTools/ToolPaint.py:3134
msgid "Reference Object"
msgstr "Ссылочный объект"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103
-#: appTools/ToolCopperThieving.py:1325
+#: appTools/ToolCopperThieving.py:1360
msgid "Reference:"
msgstr "Ссылка:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105
-#: appTools/ToolCopperThieving.py:1327
+#: appTools/ToolCopperThieving.py:1362
msgid ""
"- 'Itself' - the copper thieving extent is based on the object extent.\n"
"- 'Area Selection' - left mouse click to start selection of the area to be "
@@ -10534,25 +10392,25 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950
-#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436
-#: appTools/ToolPunchGerber.py:1608
+#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968
+#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985
+#: appTools/ToolPunchGerber.py:2157
msgid "Rectangular"
msgstr "Прямоугольник"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115
-#: appTools/ToolCopperThieving.py:1373
+#: appTools/ToolCopperThieving.py:1408
msgid "Minimal"
msgstr "Минимальная"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117
-#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:1017
-#: appTools/ToolPanelize.py:720
+#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035
+#: appTools/ToolPanelize.py:738
msgid "Box Type"
msgstr "Тип рамки"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
-#: appTools/ToolCopperThieving.py:1368
+#: appTools/ToolCopperThieving.py:1403
msgid ""
"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
"- 'Minimal' - the bounding box will be the convex hull shape."
@@ -10561,27 +10419,27 @@ msgstr ""
"- 'Минимальная' - ограничительная рамка будет повторять форму корпуса."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133
-#: appTools/ToolCopperThieving.py:1389
+#: appTools/ToolCopperThieving.py:1424
msgid "Dots Grid"
msgstr "Сетка точек"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
-#: appTools/ToolCopperThieving.py:1390
+#: appTools/ToolCopperThieving.py:1425
msgid "Squares Grid"
msgstr "Сетка квадратов"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135
-#: appTools/ToolCopperThieving.py:1391
+#: appTools/ToolCopperThieving.py:1426
msgid "Lines Grid"
msgstr "Сетка линий"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137
-#: appTools/ToolCopperThieving.py:1393
+#: appTools/ToolCopperThieving.py:1428
msgid "Fill Type:"
msgstr "Тип заполнения:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139
-#: appTools/ToolCopperThieving.py:1395
+#: appTools/ToolCopperThieving.py:1430
msgid ""
"- 'Solid' - copper thieving will be a solid polygon.\n"
"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
@@ -10594,57 +10452,57 @@ msgstr ""
"- 'Сетка линий' - пустая область будет заполнена сеткой линий."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147
-#: appTools/ToolCopperThieving.py:1414
+#: appTools/ToolCopperThieving.py:1449
msgid "Dots Grid Parameters"
msgstr "Параметры точки сетки"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
-#: appTools/ToolCopperThieving.py:1420
+#: appTools/ToolCopperThieving.py:1455
msgid "Dot diameter in Dots Grid."
msgstr "Диаметр точки в сетке точек."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166
-#: appTools/ToolCopperThieving.py:1433
+#: appTools/ToolCopperThieving.py:1468
msgid "Distance between each two dots in Dots Grid."
msgstr "Расстояние между каждыми двумя точками в сетке точек."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176
-#: appTools/ToolCopperThieving.py:1454
+#: appTools/ToolCopperThieving.py:1489
msgid "Squares Grid Parameters"
msgstr "Параметры квадратной сетки"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
-#: appTools/ToolCopperThieving.py:1460
+#: appTools/ToolCopperThieving.py:1495
msgid "Square side size in Squares Grid."
msgstr "Размер стороны квадрата в сетке квадратов."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195
-#: appTools/ToolCopperThieving.py:1473
+#: appTools/ToolCopperThieving.py:1508
msgid "Distance between each two squares in Squares Grid."
msgstr "Расстояние между каждыми двумя квадратами в сетке квадратов ."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:205
-#: appTools/ToolCopperThieving.py:1494
+#: appTools/ToolCopperThieving.py:1529
msgid "Lines Grid Parameters"
msgstr "Параметры линий сетки"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
-#: appTools/ToolCopperThieving.py:1500
+#: appTools/ToolCopperThieving.py:1535
msgid "Line thickness size in Lines Grid."
msgstr "Размеры линий по толщине в сетке линий."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224
-#: appTools/ToolCopperThieving.py:1513
+#: appTools/ToolCopperThieving.py:1548
msgid "Distance between each two lines in Lines Grid."
msgstr "Расстояние между двумя линиями в сетке линий."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234
-#: appTools/ToolCopperThieving.py:1552
+#: appTools/ToolCopperThieving.py:1587
msgid "Robber Bar Parameters"
msgstr "Параметры Robber Bar"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236
-#: appTools/ToolCopperThieving.py:1554
+#: appTools/ToolCopperThieving.py:1589
msgid ""
"Parameters used for the robber bar.\n"
"Robber bar = copper border to help in pattern hole plating."
@@ -10653,35 +10511,45 @@ msgstr ""
"Robber ba = медная рамка для облегчения нанесения покрытия на отверстия."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
-#: appTools/ToolCopperThieving.py:1562
+#: appTools/ToolCopperThieving.py:1597
msgid "Bounding box margin for robber bar."
msgstr "Граница рамки."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563
-#: appTools/ToolExtract.py:1250
+#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581
+#: appTools/ToolExtract.py:1268
msgid "Thickness"
msgstr "Толщина"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257
-#: appTools/ToolCopperThieving.py:1575
+#: appTools/ToolCopperThieving.py:1610
msgid "The robber bar thickness."
msgstr "Толщина robber bar."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:267
-#: appTools/ToolCopperThieving.py:1607
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268
+#: appTools/ToolCopperThieving.py:1642
msgid "Pattern Plating Mask"
msgstr "Рисунок гальванической маски"
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:269
-#: appTools/ToolCopperThieving.py:1609
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270
+#: appTools/ToolCopperThieving.py:1644
msgid "Generate a mask for pattern plating."
msgstr "Создание рисунка гальванической маски."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:276
-#: appTools/ToolCopperThieving.py:1632
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275
+#: appTools/ToolCopperThieving.py:1665
+msgid "Only Pads"
+msgstr ""
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277
+#: appTools/ToolCopperThieving.py:1667
+msgid "Select only pads in case the selected object is a copper Gerber."
+msgstr ""
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:284
+#: appTools/ToolCopperThieving.py:1674
msgid ""
"The distance between the possible copper thieving elements\n"
"and/or robber bar and the actual openings in the mask."
@@ -10689,19 +10557,26 @@ msgstr ""
"Расстояние между возможными элементами copper thieving\n"
"и/или robber bar и фактическими отверстиями в маске."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290
-#: appTools/ToolCopperThieving.py:1668
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298
+#: appTools/ToolCopperThieving.py:1710
msgid "Choose which additional geometry to include, if available."
msgstr "Выберите, какую дополнительную геометрию включить, если она доступна."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294
-#: appTools/ToolCopperThieving.py:499 appTools/ToolCopperThieving.py:503
-#: appTools/ToolCopperThieving.py:565 appTools/ToolCopperThieving.py:1672
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
+#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186
+#: appTools/ToolMilling.py:2879
+msgid "Both"
+msgstr "Обе"
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302
+#: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522
+#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714
msgid "Thieving"
msgstr "Thieving"
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295
-#: appTools/ToolCopperThieving.py:1673
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303
+#: appTools/ToolCopperThieving.py:1715
msgid "Robber bar"
msgstr "Robber Bar"
@@ -10714,18 +10589,18 @@ msgstr "Параметры калибровки"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37
-#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544
-#: appTools/ToolFiducials.py:794
+#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562
+#: appTools/ToolFiducials.py:812
msgid "Parameters used for this tool."
msgstr "Параметры, используемые для этого инструмента."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
-#: appTools/ToolCalibration.py:871
+#: appTools/ToolCalibration.py:889
msgid "Source Type"
msgstr "Тип источника"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
-#: appTools/ToolCalibration.py:872
+#: appTools/ToolCalibration.py:890
msgid ""
"The source of calibration points.\n"
"It can be:\n"
@@ -10739,32 +10614,32 @@ msgstr ""
"- Свободно - > щелкните мышью по холсту для получения точек калибровки"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
-#: appTools/ToolCalibration.py:877
+#: appTools/ToolCalibration.py:895
msgid "Free"
msgstr "Свободно"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
-#: appTools/ToolCalibration.py:766
+#: appTools/ToolCalibration.py:784
msgid "Height (Z) for travelling between the points."
msgstr "Высота (Z) для перемещения между точками."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75
-#: appTools/ToolCalibration.py:778
+#: appTools/ToolCalibration.py:796
msgid "Verification Z"
msgstr "Проверка Z"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
-#: appTools/ToolCalibration.py:780
+#: appTools/ToolCalibration.py:798
msgid "Height (Z) for checking the point."
msgstr "Высота (Z) для проверки точки."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
-#: appTools/ToolCalibration.py:792
+#: appTools/ToolCalibration.py:810
msgid "Zero Z tool"
msgstr "Обнуление Z"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
-#: appTools/ToolCalibration.py:794
+#: appTools/ToolCalibration.py:812
msgid ""
"Include a sequence to zero the height (Z)\n"
"of the verification tool."
@@ -10773,12 +10648,12 @@ msgstr ""
"при проверке."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
-#: appTools/ToolCalibration.py:803
+#: appTools/ToolCalibration.py:821
msgid "Height (Z) for mounting the verification probe."
msgstr "Высота (Z) для установки проверочной пробы."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114
-#: appTools/ToolCalibration.py:817
+#: appTools/ToolCalibration.py:835
msgid ""
"Toolchange X,Y position.\n"
"If no value is entered then the current\n"
@@ -10789,12 +10664,12 @@ msgstr ""
"(х, у) точка будет использоваться,"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
-#: appTools/ToolCalibration.py:843
+#: appTools/ToolCalibration.py:861
msgid "Second point"
msgstr "Вторая точка"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
-#: appTools/ToolCalibration.py:845
+#: appTools/ToolCalibration.py:863
msgid ""
"Second point in the Gcode verification can be:\n"
"- top-left -> the user will align the PCB vertically\n"
@@ -10806,15 +10681,15 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCalibration.py:849 appTools/ToolCorners.py:507
-#: appTools/ToolFilm.py:1129 app_Main.py:5180
+#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525
+#: appTools/ToolFilm.py:1147 app_Main.py:5232
msgid "Top Left"
msgstr "Верхний левый"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCalibration.py:850 appTools/ToolCorners.py:519
-#: appTools/ToolFilm.py:1130 app_Main.py:5181
+#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537
+#: appTools/ToolFilm.py:1148 app_Main.py:5233
msgid "Bottom Right"
msgstr "Нижний правый"
@@ -10824,13 +10699,13 @@ msgstr "Параметры извлечения отверстий"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtract.py:899 appTools/ToolPunchGerber.py:1386
+#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935
msgid "Processed Pads Type"
msgstr "Тип обработки площадок"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1388
+#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -10842,7 +10717,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtract.py:928 appTools/ToolPunchGerber.py:1414
+#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963
msgid "Process Circular Pads."
msgstr "Обработка круглых площадок."
@@ -10850,26 +10725,26 @@ msgstr "Обработка круглых площадок."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtract.py:934 appTools/ToolExtract.py:1071
-#: appTools/ToolPunchGerber.py:1420 appTools/ToolPunchGerber.py:1582
+#: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089
+#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131
msgid "Oblong"
msgstr "Продолговатая форма"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtract.py:936 appTools/ToolPunchGerber.py:1422
+#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971
msgid "Process Oblong Pads."
msgstr "Продолговатые площадки."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtract.py:944 appTools/ToolPunchGerber.py:1430
+#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979
msgid "Process Square Pads."
msgstr "Квадратные площадки."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtract.py:952 appTools/ToolPunchGerber.py:1438
+#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987
msgid "Process Rectangular Pads."
msgstr "Обработка прямоугольных площадок."
@@ -10877,15 +10752,15 @@ msgstr "Обработка прямоугольных площадок."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:958
-#: appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171
-#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976
+#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189
+#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170
msgid "Others"
msgstr "Другие"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtract.py:960 appTools/ToolPunchGerber.py:1446
+#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995
msgid "Process pads not in the categories above."
msgstr "Площадки, не относящиеся к вышеперечисленным категориям."
@@ -10893,8 +10768,8 @@ msgstr "Площадки, не относящиеся к вышеперечис
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtract.py:1018 appTools/ToolExtract.py:1128
-#: appTools/ToolPunchGerber.py:1497 appTools/ToolPunchGerber.py:1526
+#: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146
+#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075
msgid "Fixed Diameter"
msgstr "Фиксированный диаметр"
@@ -10902,19 +10777,19 @@ msgstr "Фиксированный диаметр"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1049
-#: appTools/ToolPunchGerber.py:1499 appTools/ToolPunchGerber.py:1554
+#: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067
+#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103
msgid "Fixed Annular Ring"
msgstr "Фиксированное медное кольцо"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtract.py:1019 appTools/ToolPunchGerber.py:1498
+#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047
msgid "Proportional"
msgstr "Пропорциональный"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107
-#: appTools/ToolExtract.py:1009
+#: appTools/ToolExtract.py:1027
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -10929,13 +10804,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtract.py:1138 appTools/ToolPunchGerber.py:1536
+#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085
msgid "Fixed hole diameter."
msgstr "Фиксированный диаметр отверстия."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtract.py:1051 appTools/ToolPunchGerber.py:1556
+#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -10947,37 +10822,37 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtract.py:1060 appTools/ToolPunchGerber.py:1571
+#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120
msgid "The size of annular ring for circular pads."
msgstr "Размер кольца круглого сечения для кольцевых площадок."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtract.py:1073 appTools/ToolPunchGerber.py:1584
+#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133
msgid "The size of annular ring for oblong pads."
msgstr "Размер кольца круглого сечения для продолговатых площадок."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtract.py:1086 appTools/ToolPunchGerber.py:1597
+#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146
msgid "The size of annular ring for square pads."
msgstr "Размер кольца круглого сечения для квадратных площадок."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtract.py:1099 appTools/ToolPunchGerber.py:1610
+#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159
msgid "The size of annular ring for rectangular pads."
msgstr "Размер кольца круглого сечения для прямоугольных площадок."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtract.py:1112 appTools/ToolPunchGerber.py:1623
+#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172
msgid "The size of annular ring for other pads."
msgstr "Размер кольца круглого сечения для других площадок."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtract.py:1145 appTools/ToolPunchGerber.py:1635
+#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184
msgid "Proportional Diameter"
msgstr "Пропорциональный диаметр"
@@ -10988,7 +10863,7 @@ msgstr "Коэффициент"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1646
+#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -10997,42 +10872,42 @@ msgstr ""
"Диаметр отверстия будет составлять долю от размера площадки."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232
-#: appTools/ToolExtract.py:1190 appTools/ToolExtract.py:1215
+#: appTools/ToolExtract.py:1208 appTools/ToolExtract.py:1233
#, fuzzy
#| msgid "Extract Drills"
msgid "Extract Soldermask"
msgstr "Извлечь отверстия"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234
-#: appTools/ToolExtract.py:1192 appTools/ToolExtract.py:1218
+#: appTools/ToolExtract.py:1210 appTools/ToolExtract.py:1236
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract soldermask from a given Gerber file."
msgstr "Извлечение отверстий из заданного Gerber файла."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240
-#: appTools/ToolExtract.py:1198
+#: appTools/ToolExtract.py:1216
msgid ""
"This set how much the soldermask extends\n"
"beyond the margin of the pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252
-#: appTools/ToolExtract.py:1229 appTools/ToolExtract.py:1268
+#: appTools/ToolExtract.py:1247 appTools/ToolExtract.py:1286
#, fuzzy
#| msgid "ExtraCut"
msgid "Extract Cutout"
msgstr "Дополнительный вырез"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254
-#: appTools/ToolExtract.py:1231 appTools/ToolExtract.py:1271
+#: appTools/ToolExtract.py:1249 appTools/ToolExtract.py:1289
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract a cutout from a given Gerber file."
msgstr "Извлечение отверстий из заданного Gerber файла."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275
-#: appTools/ToolExtract.py:1252
+#: appTools/ToolExtract.py:1270
#, fuzzy
#| msgid "The thickness of the line that makes the corner marker."
msgid "The thickness of the line that makes the cutout geometry."
@@ -11043,7 +10918,7 @@ msgid "Fiducials Tool Options"
msgstr "Параметры контрольных точек"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
-#: appTools/ToolFiducials.py:801
+#: appTools/ToolFiducials.py:819
msgid ""
"This set the fiducial diameter if fiducial type is circular,\n"
"otherwise is the size of the fiducial.\n"
@@ -11055,12 +10930,12 @@ msgstr ""
"вдвое больше отверстия паяльной маски."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
-#: appTools/ToolFiducials.py:829
+#: appTools/ToolFiducials.py:847
msgid "Auto"
msgstr "Авто"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
-#: appTools/ToolFiducials.py:834
+#: appTools/ToolFiducials.py:852
msgid ""
"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
"box.\n"
@@ -11071,22 +10946,22 @@ msgstr ""
"- 'Вручную' - ручное размещение контрольных точек."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
-#: appTools/ToolFiducials.py:842
+#: appTools/ToolFiducials.py:860
msgid "Up"
msgstr "Вверху"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
-#: appTools/ToolFiducials.py:843
+#: appTools/ToolFiducials.py:861
msgid "Down"
msgstr "Внизу"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
-#: appTools/ToolFiducials.py:846
+#: appTools/ToolFiducials.py:864
msgid "Second fiducial"
msgstr "Вторичные контрольные точки"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
-#: appTools/ToolFiducials.py:848
+#: appTools/ToolFiducials.py:866
msgid ""
"The position for the second fiducial.\n"
"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
@@ -11101,22 +10976,22 @@ msgstr ""
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49
-#: appTools/ToolCorners.py:556 appTools/ToolFiducials.py:864
+#: appTools/ToolCorners.py:574 appTools/ToolFiducials.py:882
msgid "Cross"
msgstr "Крест"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
-#: appTools/ToolFiducials.py:865
+#: appTools/ToolFiducials.py:883
msgid "Chess"
msgstr "Шахматный порядок"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
-#: appTools/ToolFiducials.py:867
+#: appTools/ToolFiducials.py:885
msgid "Fiducial Type"
msgstr "Тип контрольных точек"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
-#: appTools/ToolFiducials.py:869
+#: appTools/ToolFiducials.py:887
msgid ""
"The type of fiducial.\n"
"- 'Circular' - this is the regular fiducial.\n"
@@ -11129,7 +11004,7 @@ msgstr ""
"- 'Шахматный порядок' - точки в шахматном порядке."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
-#: appTools/ToolFiducials.py:878
+#: appTools/ToolFiducials.py:896
msgid "Line thickness"
msgstr "Толщина линии"
@@ -11147,7 +11022,7 @@ msgstr ""
"и в обратном направлении."
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47
-#: appTools/ToolInvertGerber.py:233
+#: appTools/ToolInvertGerber.py:251
msgid ""
"Distance by which to avoid\n"
"the edges of the Gerber object."
@@ -11156,12 +11031,12 @@ msgstr ""
"края объекта Gerber."
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58
-#: appTools/ToolInvertGerber.py:244
+#: appTools/ToolInvertGerber.py:262
msgid "Lines Join Style"
msgstr "Стиль соединения линий"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60
-#: appTools/ToolInvertGerber.py:246
+#: appTools/ToolInvertGerber.py:264
msgid ""
"The way that the lines in the object outline will be joined.\n"
"Can be:\n"
@@ -11176,7 +11051,7 @@ msgstr ""
"- скос -> линии соединяются третьей линией"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69
-#: appTools/ToolInvertGerber.py:255
+#: appTools/ToolInvertGerber.py:273
msgid "Bevel"
msgstr "Скос"
@@ -11193,7 +11068,7 @@ msgstr ""
"двумя элементами геометрии Gerber"
#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48
-#: appTools/ToolOptimal.py:434
+#: appTools/ToolOptimal.py:452
msgid "Precision"
msgstr "Точность"
@@ -11207,7 +11082,7 @@ msgid "Punch Gerber Options"
msgstr "Параметры перфорации"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:1488
+#: appTools/ToolPunchGerber.py:2037
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11241,12 +11116,12 @@ msgstr ""
"в выбранный файл Gerber, или его можно экспортировать в файл."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7618
+#: appTools/ToolQRCode.py:727 app_Main.py:7704
msgid "Version"
msgstr "Версия"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
-#: appTools/ToolQRCode.py:711
+#: appTools/ToolQRCode.py:729
msgid ""
"QRCode version can have values from 1 (21x21 boxes)\n"
"to 40 (177x177 boxes)."
@@ -11255,13 +11130,13 @@ msgstr ""
"до 40 (177x177)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
-#: appTools/ToolQRCode.py:722
+#: appTools/ToolQRCode.py:740
msgid "Error correction"
msgstr "Коррекция ошибок"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
-#: appTools/ToolQRCode.py:724 appTools/ToolQRCode.py:735
+#: appTools/ToolQRCode.py:742 appTools/ToolQRCode.py:753
#, python-format
msgid ""
"Parameter that controls the error correction used for the QR Code.\n"
@@ -11277,12 +11152,12 @@ msgstr ""
"H = макс. 30%% ошибок могут быть исправлены."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
-#: appTools/ToolQRCode.py:745
+#: appTools/ToolQRCode.py:763
msgid "Box Size"
msgstr "Размер поля"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
-#: appTools/ToolQRCode.py:747
+#: appTools/ToolQRCode.py:765
msgid ""
"Box size control the overall size of the QRcode\n"
"by adjusting the size of each box in the code."
@@ -11291,12 +11166,12 @@ msgstr ""
"откорректировав размер каждой рамки в коде."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
-#: appTools/ToolQRCode.py:758
+#: appTools/ToolQRCode.py:776
msgid "Border Size"
msgstr "Отступ"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
-#: appTools/ToolQRCode.py:760
+#: appTools/ToolQRCode.py:778
msgid ""
"Size of the QRCode border. How many boxes thick is the border.\n"
"Default value is 4. The width of the clearance around the QRCode."
@@ -11305,28 +11180,28 @@ msgstr ""
"Значение по умолчанию 4. Ширина зазора вокруг QR-кода."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
-#: appTools/ToolQRCode.py:680
+#: appTools/ToolQRCode.py:698
msgid "QRCode Data"
msgstr "Данные QR-кода"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
-#: appTools/ToolQRCode.py:682
+#: appTools/ToolQRCode.py:700
msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
msgstr ""
"Данные QRCode. Буквенно-цифровой текст, подлежащий кодированию в QRCode."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113
-#: appTools/ToolQRCode.py:686
+#: appTools/ToolQRCode.py:704
msgid "Add here the text to be included in the QRCode..."
msgstr "Добавьте сюда текст, который будет включен в QRCode..."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119
-#: appTools/ToolQRCode.py:771
+#: appTools/ToolQRCode.py:789
msgid "Polarity"
msgstr "Полярность"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
-#: appTools/ToolQRCode.py:773
+#: appTools/ToolQRCode.py:791
msgid ""
"Choose the polarity of the QRCode.\n"
"It can be drawn in a negative way (squares are clear)\n"
@@ -11337,17 +11212,17 @@ msgstr ""
"или позитив (квадраты непрозрачны)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
-#: appTools/ToolFilm.py:1207 appTools/ToolQRCode.py:777
+#: appTools/ToolFilm.py:1225 appTools/ToolQRCode.py:795
msgid "Negative"
msgstr "Негатив"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
-#: appTools/ToolFilm.py:1206 appTools/ToolQRCode.py:778
+#: appTools/ToolFilm.py:1224 appTools/ToolQRCode.py:796
msgid "Positive"
msgstr "Позитив"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
-#: appTools/ToolQRCode.py:780
+#: appTools/ToolQRCode.py:798
msgid ""
"Choose the type of QRCode to be created.\n"
"If added on a Silkscreen Gerber file the QRCode may\n"
@@ -11361,7 +11236,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
-#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:797
+#: appTools/ToolQRCode.py:809 appTools/ToolQRCode.py:815
msgid ""
"The bounding box, meaning the empty space that surrounds\n"
"the QRCode geometry, can have a rounded or a square shape."
@@ -11370,22 +11245,22 @@ msgstr ""
"QRCode, может иметь округлую или квадратную форму."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
-#: appTools/ToolQRCode.py:825
+#: appTools/ToolQRCode.py:843
msgid "Fill Color"
msgstr "Цвет заливки"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
-#: appTools/ToolQRCode.py:827
+#: appTools/ToolQRCode.py:845
msgid "Set the QRCode fill color (squares color)."
msgstr "Задаёт цвет заливки QRCode (цвет квадратов)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162
-#: appTools/ToolQRCode.py:849
+#: appTools/ToolQRCode.py:867
msgid "Back Color"
msgstr "Цвет фона"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164
-#: appTools/ToolQRCode.py:851
+#: appTools/ToolQRCode.py:869
msgid "Set the QRCode background color."
msgstr "Устанавливает цвет фона QRCode."
@@ -11402,12 +11277,12 @@ msgstr ""
"правил изготовления."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
-#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1375
+#: appTools/ToolRulesCheck.py:446 appTools/ToolRulesCheck.py:1393
msgid "Trace Size"
msgstr "Размер трассы"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
-#: appTools/ToolRulesCheck.py:1377
+#: appTools/ToolRulesCheck.py:1395
msgid "This checks if the minimum size for traces is met."
msgstr "Это проверяет, соблюден ли минимальный размер трассы."
@@ -11421,27 +11296,27 @@ msgstr "Это проверяет, соблюден ли минимальный
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236
-#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409
-#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455
-#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501
-#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547
-#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595
+#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427
+#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473
+#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519
+#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565
+#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613
msgid "Min value"
msgstr "Минимальное значение"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
-#: appTools/ToolRulesCheck.py:1389
+#: appTools/ToolRulesCheck.py:1407
msgid "Minimum acceptable trace size."
msgstr "Минимальный допустимый размер трассировки."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
-#: appTools/ToolRulesCheck.py:659 appTools/ToolRulesCheck.py:689
-#: appTools/ToolRulesCheck.py:1396
+#: appTools/ToolRulesCheck.py:677 appTools/ToolRulesCheck.py:707
+#: appTools/ToolRulesCheck.py:1414
msgid "Copper to Copper clearance"
msgstr "Зазор между медными дорожками"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
-#: appTools/ToolRulesCheck.py:1398
+#: appTools/ToolRulesCheck.py:1416
msgid ""
"This checks if the minimum clearance between copper\n"
"features is met."
@@ -11454,22 +11329,22 @@ msgstr "Проверяет, соблюдены ли минимальные за
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
-#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434
-#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480
-#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526
-#: appTools/ToolRulesCheck.py:1574
+#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452
+#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498
+#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544
+#: appTools/ToolRulesCheck.py:1592
msgid "Minimum acceptable clearance value."
msgstr "Минимально допустимое значение зазора."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
-#: appTools/ToolRulesCheck.py:719 appTools/ToolRulesCheck.py:725
-#: appTools/ToolRulesCheck.py:738 appTools/ToolRulesCheck.py:745
-#: appTools/ToolRulesCheck.py:1419
+#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:743
+#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:763
+#: appTools/ToolRulesCheck.py:1437
msgid "Copper to Outline clearance"
msgstr "Зазор между медью и контуром"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
-#: appTools/ToolRulesCheck.py:1421
+#: appTools/ToolRulesCheck.py:1439
msgid ""
"This checks if the minimum clearance between copper\n"
"features and the outline is met."
@@ -11478,25 +11353,25 @@ msgstr ""
"и контурами."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
-#: appTools/ToolRulesCheck.py:1442
+#: appTools/ToolRulesCheck.py:1460
msgid "Silk to Silk Clearance"
msgstr "Зазор между шелкографией"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
-#: appTools/ToolRulesCheck.py:1444
+#: appTools/ToolRulesCheck.py:1462
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and silkscreen features is met."
msgstr "Проверяет, соблюдены ли минимальные зазоры между шелкографией."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
-#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834
-#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465
+#: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852
+#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483
msgid "Silk to Solder Mask Clearance"
msgstr "Зазор между шелкографией и паяльной маской"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
-#: appTools/ToolRulesCheck.py:1467
+#: appTools/ToolRulesCheck.py:1485
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and soldermask features is met."
@@ -11505,14 +11380,14 @@ msgstr ""
"и паяльной маской."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
-#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888
-#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909
-#: appTools/ToolRulesCheck.py:1488
+#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906
+#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927
+#: appTools/ToolRulesCheck.py:1506
msgid "Silk to Outline Clearance"
msgstr "Зазор между шелкографией и контуром"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
-#: appTools/ToolRulesCheck.py:1490
+#: appTools/ToolRulesCheck.py:1508
msgid ""
"This checks if the minimum clearance between silk\n"
"features and the outline is met."
@@ -11521,13 +11396,13 @@ msgstr ""
"и контурами."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
-#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947
-#: appTools/ToolRulesCheck.py:1511
+#: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965
+#: appTools/ToolRulesCheck.py:1529
msgid "Minimum Solder Mask Sliver"
msgstr "Минимальная ширина паяльной маски"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
-#: appTools/ToolRulesCheck.py:1513
+#: appTools/ToolRulesCheck.py:1531
msgid ""
"This checks if the minimum clearance between soldermask\n"
"features and soldermask features is met."
@@ -11536,14 +11411,14 @@ msgstr ""
"и встречной паяльной маской."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
-#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991
-#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014
-#: appTools/ToolRulesCheck.py:1534
+#: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009
+#: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032
+#: appTools/ToolRulesCheck.py:1552
msgid "Minimum Annular Ring"
msgstr "Минимальное медное кольцо"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
-#: appTools/ToolRulesCheck.py:1536
+#: appTools/ToolRulesCheck.py:1554
msgid ""
"This checks if the minimum copper ring left by drilling\n"
"a hole into a pad is met."
@@ -11552,34 +11427,34 @@ msgstr ""
"отверстия в площадке."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
-#: appTools/ToolRulesCheck.py:1549
+#: appTools/ToolRulesCheck.py:1567
msgid "Minimum acceptable ring value."
msgstr "Минимальное допустимое значение кольца."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
-#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559
+#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577
msgid "Hole to Hole Clearance"
msgstr "Зазор между отверстиями"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
-#: appTools/ToolRulesCheck.py:1561
+#: appTools/ToolRulesCheck.py:1579
msgid ""
"This checks if the minimum clearance between a drill hole\n"
"and another drill hole is met."
msgstr "Проверяет, есть ли минимальный зазор между отверстиями."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
-#: appTools/ToolRulesCheck.py:1597
+#: appTools/ToolRulesCheck.py:1615
msgid "Minimum acceptable drill size."
msgstr "Минимальный допустимый размер отверстия."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
-#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582
+#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600
msgid "Hole Size"
msgstr "Размер отверстия"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
-#: appTools/ToolRulesCheck.py:1584
+#: appTools/ToolRulesCheck.py:1602
msgid ""
"This checks if the drill holes\n"
"sizes are above the threshold."
@@ -11602,13 +11477,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251
-#: appTools/ToolCorners.py:631 appTools/ToolCutOut.py:2588
-#: appTools/ToolDblSided.py:828
+#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620
+#: appTools/ToolDblSided.py:846
msgid "Drill Dia"
msgstr "Диаметр Сверла"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:830 appTools/ToolDblSided.py:835
+#: appTools/ToolDblSided.py:848 appTools/ToolDblSided.py:853
msgid "Diameter of the drill for the alignment holes."
msgstr "Диаметр сверла для контрольных отверстий."
@@ -11618,23 +11493,23 @@ msgstr "Выровнять ось"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:846
+#: appTools/ToolDblSided.py:689 appTools/ToolDblSided.py:864
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Отразить по вертикали (X) или горизонтали (Y)."
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
-#: appTools/ToolFilm.py:1170
+#: appTools/ToolFilm.py:1188
msgid "Mirror Axis"
msgstr "Ось зеркалирования"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:697
+#: appTools/ToolDblSided.py:715
msgid "Box"
msgstr "Рамка"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:698
+#: appTools/ToolDblSided.py:716
msgid "Hole Snap"
msgstr "Отверстие для защелки"
@@ -11665,7 +11540,7 @@ msgid "Calculators Tool Options"
msgstr "Калькулятор"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31
-#: appTools/ToolCalculators.py:191
+#: appTools/ToolCalculators.py:400
msgid "V-Shape Tool Calculator"
msgstr "Калькулятор V-образного инструмента"
@@ -11680,12 +11555,12 @@ msgstr ""
"глубину резания в качестве параметров."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50
-#: appTools/ToolCalculators.py:260
+#: appTools/ToolCalculators.py:469
msgid "Tip Diameter"
msgstr "Диаметр наконечника"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52
-#: appTools/ToolCalculators.py:268
+#: appTools/ToolCalculators.py:477
msgid ""
"This is the tool tip diameter.\n"
"It is specified by manufacturer."
@@ -11694,7 +11569,7 @@ msgstr ""
"Это указано производителем."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64
-#: appTools/ToolCalculators.py:271
+#: appTools/ToolCalculators.py:480
msgid "Tip Angle"
msgstr "Угол наконечника"
@@ -11715,12 +11590,12 @@ msgstr ""
"В объекте CNCJob это параметр \"Глубина резания\"."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87
-#: appTools/ToolCalculators.py:193
+#: appTools/ToolCalculators.py:402
msgid "ElectroPlating Calculator"
msgstr "Калькулятор электронных плат"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89
-#: appTools/ToolCalculators.py:324
+#: appTools/ToolCalculators.py:533
msgid ""
"This calculator is useful for those who plate the via/pad/drill holes,\n"
"using a method like graphite ink or calcium hypophosphite ink or palladium "
@@ -11732,37 +11607,37 @@ msgstr ""
"кальция или хлорид палладия."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100
-#: appTools/ToolCalculators.py:349
+#: appTools/ToolCalculators.py:558
msgid "Board Length"
msgstr "Длина платы"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102
-#: appTools/ToolCalculators.py:350
+#: appTools/ToolCalculators.py:559
msgid "This is the board length. In centimeters."
msgstr "Это длина платы. В сантиметрах."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112
-#: appTools/ToolCalculators.py:367
+#: appTools/ToolCalculators.py:576
msgid "Board Width"
msgstr "Ширина платы"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114
-#: appTools/ToolCalculators.py:368
+#: appTools/ToolCalculators.py:577
msgid "This is the board width.In centimeters."
msgstr "Это ширина платы. В сантиметрах."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120
-#: appTools/ToolCalculators.py:386
+#: appTools/ToolCalculators.py:595
msgid "This is the board area."
msgstr "Это область печатной платы."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130
-#: appTools/ToolCalculators.py:408
+#: appTools/ToolCalculators.py:617
msgid "Current Density"
msgstr "Текущая плотность"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136
-#: appTools/ToolCalculators.py:409
+#: appTools/ToolCalculators.py:618
msgid ""
"Current density to pass through the board. \n"
"In Amps per Square Feet ASF."
@@ -11771,12 +11646,12 @@ msgstr ""
"В Амперах на квадратный метр АЧС."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142
-#: appTools/ToolCalculators.py:428
+#: appTools/ToolCalculators.py:637
msgid "Copper Growth"
msgstr "Медный слой"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148
-#: appTools/ToolCalculators.py:429
+#: appTools/ToolCalculators.py:638
msgid ""
"How thick the copper growth is intended to be.\n"
"In microns."
@@ -11789,27 +11664,27 @@ msgid "Corner Markers Options"
msgstr "Параметры угловых маркеров"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:551
+#: appTools/ToolCorners.py:569
msgid "Shape of the marker."
msgstr "Форма маркера."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48
-#: appTools/ToolCorners.py:555
+#: appTools/ToolCorners.py:573
msgid "Semi-Cross"
msgstr "Полукрест"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58
-#: appTools/ToolCorners.py:565
+#: appTools/ToolCorners.py:583
msgid "The thickness of the line that makes the corner marker."
msgstr "Толщина линии, обозначающей угол."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85
-#: appTools/ToolCorners.py:579
+#: appTools/ToolCorners.py:597
msgid "The length of the line that makes the corner marker."
msgstr "Длина линии, которая делает угловой маркер."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98
-#: appTools/ToolCorners.py:633
+#: appTools/ToolCorners.py:651
msgid "Drill Diameter"
msgstr "Диаметр сверла"
@@ -11827,7 +11702,7 @@ msgstr ""
"заготовки."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
-#: appTools/ToolCutOut.py:2215
+#: appTools/ToolCutOut.py:2247
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
@@ -11836,12 +11711,12 @@ msgstr ""
"форма печатной платы из окружающего материала."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100
-#: appTools/ToolCutOut.py:2146
+#: appTools/ToolCutOut.py:2178
msgid "Kind"
msgstr "Тип"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
-#: appTools/ToolCutOut.py:2148
+#: appTools/ToolCutOut.py:2180
msgid ""
"Choice of what kind the object we want to cutout is.\n"
"- Single: contain a single PCB Gerber outline object.\n"
@@ -11854,12 +11729,12 @@ msgstr ""
"из множества отдельных контуров печатных плат."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
-#: appTools/ToolCutOut.py:2154
+#: appTools/ToolCutOut.py:2186
msgid "Single"
msgstr "Одиночный"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
-#: appTools/ToolCutOut.py:2155
+#: appTools/ToolCutOut.py:2187
msgid "Panel"
msgstr "Панель"
@@ -11888,17 +11763,17 @@ msgstr ""
"- 8 - 2*слева + 2*справа + 2*сверху + 2*снизу"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240
-#: appTools/ToolCutOut.py:2494
+#: appTools/ToolCutOut.py:2526
msgid "Big cursor"
msgstr "Большой курсор"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242
-#: appTools/ToolCutOut.py:2496
+#: appTools/ToolCutOut.py:2528
msgid "Use a big cursor when adding manual gaps."
msgstr "При добавлении пробелов вручную используйте большой курсор."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253
-#: appTools/ToolCutOut.py:2590
+#: appTools/ToolCutOut.py:2622
#, fuzzy
#| msgid ""
#| "Diameter of the tool used to cutout\n"
@@ -11911,7 +11786,7 @@ msgstr ""
"форма печатной платы из окружающего материала."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266
-#: appTools/ToolCutOut.py:2603
+#: appTools/ToolCutOut.py:2635
#, fuzzy
#| msgid "Distance between each two lines in Lines Grid."
msgid ""
@@ -11924,7 +11799,7 @@ msgid "Drilling Tool Options"
msgstr "Парам. бурового Oрудие"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33
-#: appTools/ToolDrilling.py:2104
+#: appTools/ToolDrilling.py:2122
msgid "Create CNCJob with toolpaths for drilling or milling holes."
msgstr ""
"Создавайте CNCJob с траекториями для сверления или фрезерования отверстий."
@@ -11933,9 +11808,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
-#: appTools/ToolDrilling.py:2180 appTools/ToolIsolation.py:3099
-#: appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044
-#: appTools/ToolPaint.py:2861
+#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173
+#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062
+#: appTools/ToolPaint.py:2879
msgid "Tool order"
msgstr "Порядок инструмента"
@@ -11944,10 +11819,10 @@ msgstr "Порядок инструмента"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
-#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3100
-#: appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045
-#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862
-#: appTools/ToolPaint.py:2872
+#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174
+#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063
+#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880
+#: appTools/ToolPaint.py:2890
msgid ""
"This set the way that the tools in the tools table are used.\n"
"'No' --> means that the used order is the one in the tool table\n"
@@ -11973,9 +11848,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
-#: appTools/ToolDrilling.py:2189 appTools/ToolIsolation.py:3108
-#: appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053
-#: appTools/ToolPaint.py:2870
+#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182
+#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071
+#: appTools/ToolPaint.py:2888
msgid "Forward"
msgstr "Прямой"
@@ -11983,14 +11858,14 @@ msgstr "Прямой"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
-#: appTools/ToolDrilling.py:2190 appTools/ToolIsolation.py:3109
-#: appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054
-#: appTools/ToolPaint.py:2871
+#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183
+#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072
+#: appTools/ToolPaint.py:2889
msgid "Reverse"
msgstr "Обратный"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118
-#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:3278
+#: appTools/ToolDrilling.py:2503 appTools/ToolMilling.py:3301
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -12054,12 +11929,12 @@ msgstr ""
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216
-#: appTools/ToolFilm.py:1209 appTools/ToolFilm.py:1321
+#: appTools/ToolFilm.py:1227 appTools/ToolFilm.py:1339
msgid "Film Type"
msgstr "Тип плёнки"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45
-#: appTools/ToolFilm.py:1211
+#: appTools/ToolFilm.py:1229
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -12084,12 +11959,12 @@ msgid "Set the film color when positive film is selected."
msgstr "Устанавливает цвет плёнки при режиме \"Позитив\"."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71
-#: appTools/ToolFilm.py:1227
+#: appTools/ToolFilm.py:1245
msgid "Border"
msgstr "Отступ"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73
-#: appTools/ToolFilm.py:1229
+#: appTools/ToolFilm.py:1247
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -12110,12 +11985,12 @@ msgstr ""
"окружающими, если бы не эта граница."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90
-#: appTools/ToolFilm.py:1196
+#: appTools/ToolFilm.py:1214
msgid "Scale Stroke"
msgstr "Масштаб обводки"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92
-#: appTools/ToolFilm.py:1198
+#: appTools/ToolFilm.py:1216
msgid ""
"Scale the line stroke thickness of each feature in the SVG file.\n"
"It means that the line that envelope each SVG feature will be thicker or "
@@ -12128,12 +12003,12 @@ msgstr ""
"поэтому этот параметр может сильно влиять на мелкие объекты."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99
-#: appTools/ToolFilm.py:1040
+#: appTools/ToolFilm.py:1058
msgid "Film Adjustments"
msgstr "Регулировка Пленки"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
-#: appTools/ToolFilm.py:1042
+#: appTools/ToolFilm.py:1060
msgid ""
"Sometime the printers will distort the print shape, especially the Laser "
"types.\n"
@@ -12143,12 +12018,12 @@ msgstr ""
"В этом разделе представлены инструменты для компенсации искажений печати."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108
-#: appTools/ToolFilm.py:1049
+#: appTools/ToolFilm.py:1067
msgid "Scale Film geometry"
msgstr "Масштабирование плёнки"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
-#: appTools/ToolFilm.py:1051
+#: appTools/ToolFilm.py:1069
msgid ""
"A value greater than 1 will stretch the film\n"
"while a value less than 1 will jolt it."
@@ -12157,12 +12032,12 @@ msgstr ""
"в то время как значение меньше 1 будет её сжимать."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139
-#: appTools/ToolFilm.py:1093
+#: appTools/ToolFilm.py:1111
msgid "Skew Film geometry"
msgstr "Наклон плёнки"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141
-#: appTools/ToolFilm.py:1095
+#: appTools/ToolFilm.py:1113
msgid ""
"Positive values will skew to the right\n"
"while negative values will skew to the left."
@@ -12171,7 +12046,7 @@ msgstr ""
"а отрицательные значения будут смещать влево."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
-#: appTools/ToolFilm.py:1125
+#: appTools/ToolFilm.py:1143
msgid ""
"The reference point to be used as origin for the skew.\n"
"It can be one of the four points of the geometry bounding box."
@@ -12180,43 +12055,43 @@ msgstr ""
"Это может быть одна из четырех точек геометрии ограничительной рамки."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:515 appTools/ToolFiducials.py:723
-#: appTools/ToolFilm.py:1128 app_Main.py:5179
+#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741
+#: appTools/ToolFilm.py:1146 app_Main.py:5231
msgid "Bottom Left"
msgstr "Нижний левый"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177
-#: appTools/ToolFilm.py:1131
+#: appTools/ToolFilm.py:1149
msgid "Top right"
msgstr "Верхний правый"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
-#: appTools/ToolFilm.py:1154
+#: appTools/ToolFilm.py:1172
msgid "Mirror Film geometry"
msgstr "Зеркалирование геометрии пленки"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
-#: appTools/ToolFilm.py:1156
+#: appTools/ToolFilm.py:1174
msgid "Mirror the film geometry on the selected axis or on both."
msgstr "Зеркалирование геометрии пленки на выбранной оси или на обеих."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
-#: appTools/ToolFilm.py:1316
+#: appTools/ToolFilm.py:1334
msgid "SVG"
msgstr "SVG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
-#: appTools/ToolFilm.py:1317
+#: appTools/ToolFilm.py:1335
msgid "PNG"
msgstr "PNG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213
-#: appTools/ToolFilm.py:1318
+#: appTools/ToolFilm.py:1336
msgid "PDF"
msgstr "PDF"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218
-#: appTools/ToolFilm.py:1323
+#: appTools/ToolFilm.py:1341
msgid ""
"The file type of the saved film. Can be:\n"
"- 'SVG' -> open-source vectorial format\n"
@@ -12229,22 +12104,22 @@ msgstr ""
"- 'PDF' -> формат портативного документа"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
-#: appTools/ToolFilm.py:1332
+#: appTools/ToolFilm.py:1350
msgid "Page Orientation"
msgstr "Ориентация страницы"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240
-#: appTools/ToolFilm.py:1345
+#: appTools/ToolFilm.py:1363
msgid "Page Size"
msgstr "Размер страницы"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241
-#: appTools/ToolFilm.py:1346
+#: appTools/ToolFilm.py:1364
msgid "A selection of standard ISO 216 page sizes."
msgstr "Выбор стандартных размеров страниц ISO 216."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308
-#: appTools/ToolFilm.py:1412
+#: appTools/ToolFilm.py:1430
msgid "Default value is 96 DPI. Change this value to scale the PNG file."
msgstr ""
"Значение по умолчанию - 96 точек на дюйм. Измените это значение, чтобы "
@@ -12280,6 +12155,29 @@ msgstr ""
msgid "V-shape"
msgstr "V-образный"
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
+#: appTools/ToolMilling.py:3031
+msgid "V-Tip Dia"
+msgstr "Диаметр V-наконечника"
+
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: appTools/ToolMilling.py:3034
+msgid "The tip diameter for V-Shape Tool"
+msgstr "Диаметр наконечника для V-образного инструмента"
+
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
+#: appTools/ToolMilling.py:3047
+msgid "V-Tip Angle"
+msgstr "Угол V-наконечника"
+
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104
msgid ""
"The tip angle for V-Shape Tool.\n"
@@ -12304,7 +12202,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
-#: appTools/ToolPaint.py:2902
+#: appTools/ToolPaint.py:2920
msgid ""
"Diameter for the new tool to add in the Tool Table.\n"
"If the tool is V-shape type then this value is automatically\n"
@@ -12318,16 +12216,16 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
-#: appTools/ToolIsolation.py:3310 appTools/ToolNCC.py:4338
-#: appTools/ToolPaint.py:3076
+#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356
+#: appTools/ToolPaint.py:3094
msgid "Rest"
msgstr "Обработка остаточного припуска"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolIsolation.py:3313 appTools/ToolNCC.py:4342
-#: appTools/ToolPaint.py:3079
+#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360
+#: appTools/ToolPaint.py:3097
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will process copper outside PCB features,\n"
@@ -12348,22 +12246,22 @@ msgstr ""
"Если флажок не установлен, используется стандартный алгоритм."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242
-#: appTools/ToolIsolation.py:3335
+#: appTools/ToolIsolation.py:3409
msgid "Combine"
msgstr "Комбинировать"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244
-#: appTools/ToolIsolation.py:3337
+#: appTools/ToolIsolation.py:3411
msgid "Combine all passes into one object"
msgstr "Объединить все проходы в один объект"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251
-#: appTools/ToolIsolation.py:3354
+#: appTools/ToolIsolation.py:3428
msgid "Except"
msgstr "Исключение"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252
-#: appTools/ToolIsolation.py:3355
+#: appTools/ToolIsolation.py:3429
msgid ""
"When the isolation geometry is generated,\n"
"by checking this, the area of the object below\n"
@@ -12375,13 +12273,13 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348
-#: appTools/ToolIsolation.py:3344 appTools/ToolNCC.py:4462
+#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480
msgid "Check validity"
msgstr "Проверить право"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
-#: appTools/ToolIsolation.py:3346 appTools/ToolNCC.py:4464
+#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -12390,7 +12288,7 @@ msgstr ""
"если они обеспечат полную изоляцию."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271
-#: appTools/ToolIsolation.py:3394
+#: appTools/ToolIsolation.py:3468
msgid ""
"Isolation scope. Choose what to isolate:\n"
"- 'All' -> Isolate all the polygons in the object\n"
@@ -12406,17 +12304,17 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
+#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134
msgid "Polygon Selection"
msgstr "Выбор полигона"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299
-#: appTools/ToolIsolation.py:3430
+#: appTools/ToolIsolation.py:3504
msgid "Interiors"
msgstr "Bнутренность"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301
-#: appTools/ToolIsolation.py:3432
+#: appTools/ToolIsolation.py:3506
msgid ""
"When checked the user can select interiors of a polygon.\n"
"(holes in the polygon)."
@@ -12426,12 +12324,12 @@ msgstr ""
"(дыры в многоугольнике)."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306
-#: appTools/ToolIsolation.py:3325
+#: appTools/ToolIsolation.py:3399
msgid "Forced Rest"
msgstr "Принудительный отдых"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
-#: appTools/ToolIsolation.py:3327
+#: appTools/ToolIsolation.py:3401
msgid ""
"When checked the isolation will be done with the current tool even if\n"
"interiors of a polygon (holes in the polygon) could not be isolated.\n"
@@ -12476,11 +12374,21 @@ msgstr ""
"Создание объекта геометрии с помощью\n"
"траектории резания для всех областей, отличных от меди."
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: appTools/ToolMilling.py:3050
+msgid ""
+"The tip angle for V-Shape Tool.\n"
+"In degree."
+msgstr ""
+"Угол наклона наконечника для V-образного инструмента.\n"
+"В степенях."
+
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265
msgid "Offset value"
msgstr "Значение смещения"
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12502,7 +12410,7 @@ msgid "Paint Tool Options"
msgstr "Рисование"
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
-#: appTools/ToolPaint.py:3106
+#: appTools/ToolPaint.py:3124
msgid ""
"Selection of area to be processed.\n"
"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
@@ -12541,12 +12449,12 @@ msgstr ""
"на расстоянии X, Y расстояние друг от друга."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
-#: appTools/ToolPanelize.py:762
+#: appTools/ToolPanelize.py:780
msgid "Spacing cols"
msgstr "Интервал столбцов"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
-#: appTools/ToolPanelize.py:764
+#: appTools/ToolPanelize.py:782
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -12555,12 +12463,12 @@ msgstr ""
"В текущих единицах измерения."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
-#: appTools/ToolPanelize.py:774
+#: appTools/ToolPanelize.py:792
msgid "Spacing rows"
msgstr "Интервал строк"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
-#: appTools/ToolPanelize.py:776
+#: appTools/ToolPanelize.py:794
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -12569,27 +12477,27 @@ msgstr ""
"В текущих единицах измерения."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
-#: appTools/ToolPanelize.py:787
+#: appTools/ToolPanelize.py:805
msgid "Number of columns of the desired panel"
msgstr "Количество столбцов нужной панели"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
-#: appTools/ToolPanelize.py:797
+#: appTools/ToolPanelize.py:815
msgid "Number of rows of the desired panel"
msgstr "Количество строк нужной панели"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
-#: appTools/ToolPanelize.py:808
+#: appTools/ToolPanelize.py:826
msgid "Geo"
msgstr "Geometry"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
-#: appTools/ToolPanelize.py:809
+#: appTools/ToolPanelize.py:827
msgid "Panel Type"
msgstr "Тип панели"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
-#: appTools/ToolPanelize.py:811
+#: appTools/ToolPanelize.py:829
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -12600,7 +12508,7 @@ msgstr ""
"- Geometry"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
-#: appTools/ToolPanelize.py:821
+#: appTools/ToolPanelize.py:839
msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
@@ -12617,7 +12525,7 @@ msgid "Constrain within"
msgstr "Ограничить в пределах"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122
-#: appTools/ToolPanelize.py:831
+#: appTools/ToolPanelize.py:849
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -12632,12 +12540,12 @@ msgstr ""
"она полностью вписывалась в выбранную область."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135
-#: appTools/ToolPanelize.py:843
+#: appTools/ToolPanelize.py:861
msgid "Width (DX)"
msgstr "Ширина (DX)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:845
+#: appTools/ToolPanelize.py:863
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -12646,12 +12554,12 @@ msgstr ""
"В текущих единицах измерения."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148
-#: appTools/ToolPanelize.py:854
+#: appTools/ToolPanelize.py:872
msgid "Height (DY)"
msgstr "Высота (DY)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150
-#: appTools/ToolPanelize.py:856
+#: appTools/ToolPanelize.py:874
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -12676,47 +12584,47 @@ msgid "New Nozzle Dia"
msgstr "Новый диаметр сопла"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56
-#: appTools/ToolSolderPaste.py:1190
+#: appTools/ToolSolderPaste.py:1208
msgid "Diameter for the new tool to add in the Tool Table"
msgstr "Диаметр нового инструмента, добавляемого в таблицу инструментов"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72
-#: appTools/ToolSolderPaste.py:1257
+#: appTools/ToolSolderPaste.py:1275
msgid "Z Dispense Start"
msgstr "Z начала нанесения"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74
-#: appTools/ToolSolderPaste.py:1259
+#: appTools/ToolSolderPaste.py:1277
msgid "The height (Z) when solder paste dispensing starts."
msgstr "Высота (Z), когда начинается выдача паяльной пасты."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85
-#: appTools/ToolSolderPaste.py:1269
+#: appTools/ToolSolderPaste.py:1287
msgid "Z Dispense"
msgstr "Z нанесения"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87
-#: appTools/ToolSolderPaste.py:1271
+#: appTools/ToolSolderPaste.py:1289
msgid "The height (Z) when doing solder paste dispensing."
msgstr "Высота (Z) при выполнении дозирования паяльной пасты."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98
-#: appTools/ToolSolderPaste.py:1281
+#: appTools/ToolSolderPaste.py:1299
msgid "Z Dispense Stop"
msgstr "Z конца нанесения"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100
-#: appTools/ToolSolderPaste.py:1283
+#: appTools/ToolSolderPaste.py:1301
msgid "The height (Z) when solder paste dispensing stops."
msgstr "Высота (Z) при остановке выдачи паяльной пасты."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111
-#: appTools/ToolSolderPaste.py:1293
+#: appTools/ToolSolderPaste.py:1311
msgid "Z Travel"
msgstr "Z перемещения"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113
-#: appTools/ToolSolderPaste.py:1295
+#: appTools/ToolSolderPaste.py:1313
msgid ""
"The height (Z) for travel between pads\n"
"(without dispensing solder paste)."
@@ -12725,17 +12633,17 @@ msgstr ""
"(без дозирования паяльной пасты)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125
-#: appTools/ToolSolderPaste.py:1306
+#: appTools/ToolSolderPaste.py:1324
msgid "Z Toolchange"
msgstr "Z смены инструмента"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127
-#: appTools/ToolSolderPaste.py:1308
+#: appTools/ToolSolderPaste.py:1326
msgid "The height (Z) for tool (nozzle) change."
msgstr "Высота (Z) для изменения инструмента (сопла)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136
-#: appTools/ToolSolderPaste.py:1316
+#: appTools/ToolSolderPaste.py:1334
msgid ""
"The X,Y location for tool (nozzle) change.\n"
"The format is (x, y) where x and y are real numbers."
@@ -12744,12 +12652,12 @@ msgstr ""
"Формат (x, y), где x и y-действительные числа."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150
-#: appTools/ToolSolderPaste.py:1329
+#: appTools/ToolSolderPaste.py:1347
msgid "Feedrate (speed) while moving on the X-Y plane."
msgstr "Скорость подачи при движении по плоскости X-Y."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163
-#: appTools/ToolSolderPaste.py:1341
+#: appTools/ToolSolderPaste.py:1359
msgid ""
"Feedrate (speed) while moving vertically\n"
"(on Z plane)."
@@ -12758,12 +12666,12 @@ msgstr ""
"(на плоскости Z)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175
-#: appTools/ToolSolderPaste.py:1352
+#: appTools/ToolSolderPaste.py:1370
msgid "Feedrate Z Dispense"
msgstr "Скорость подачи Z Диспенсер"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177
-#: appTools/ToolSolderPaste.py:1354
+#: appTools/ToolSolderPaste.py:1372
msgid ""
"Feedrate (speed) while moving up vertically\n"
"to Dispense position (on Z plane)."
@@ -12772,12 +12680,12 @@ msgstr ""
"распределить положение (на плоскости Z)."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188
-#: appTools/ToolSolderPaste.py:1364
+#: appTools/ToolSolderPaste.py:1382
msgid "Spindle Speed FWD"
msgstr "Скорость прямого вращения шпинделя"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190
-#: appTools/ToolSolderPaste.py:1366
+#: appTools/ToolSolderPaste.py:1384
msgid ""
"The dispenser speed while pushing solder paste\n"
"through the dispenser nozzle."
@@ -12786,22 +12694,22 @@ msgstr ""
"через форсунку диспенсера."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202
-#: appTools/ToolSolderPaste.py:1377
+#: appTools/ToolSolderPaste.py:1395
msgid "Dwell FWD"
msgstr "Задержка В НАЧАЛЕ"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204
-#: appTools/ToolSolderPaste.py:1379
+#: appTools/ToolSolderPaste.py:1397
msgid "Pause after solder dispensing."
msgstr "Пауза после выдачи паяльной пасты."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214
-#: appTools/ToolSolderPaste.py:1388
+#: appTools/ToolSolderPaste.py:1406
msgid "Spindle Speed REV"
msgstr "Скорость обратного вращения шпинделя"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216
-#: appTools/ToolSolderPaste.py:1390
+#: appTools/ToolSolderPaste.py:1408
msgid ""
"The dispenser speed while retracting solder paste\n"
"through the dispenser nozzle."
@@ -12810,12 +12718,12 @@ msgstr ""
"через форсунку диспенсера."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228
-#: appTools/ToolSolderPaste.py:1401
+#: appTools/ToolSolderPaste.py:1419
msgid "Dwell REV"
msgstr "Задержка В КОНЦЕ"
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230
-#: appTools/ToolSolderPaste.py:1403
+#: appTools/ToolSolderPaste.py:1421
msgid ""
"Pause after solder paste dispenser retracted,\n"
"to allow pressure equilibrium."
@@ -12824,7 +12732,7 @@ msgstr ""
"чтобы обеспечить равномерное выдавливание."
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239
-#: appTools/ToolSolderPaste.py:1411
+#: appTools/ToolSolderPaste.py:1429
msgid "Files that control the GCode generation."
msgstr "Файлы контролирующие генерацию GCode."
@@ -12840,19 +12748,19 @@ msgstr ""
"Инструмент для вычитания одного объекта Gerber или Geometry\n"
"от другого того же типа."
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:783
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820
msgid "Close paths"
msgstr "Закрыть пути"
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:784
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821
msgid "Checking this will close the paths cut by the subtractor object."
msgstr "Проверка этого закроет пути, прорезанные вычитающим объектом."
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:680
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:717
msgid "Delete source"
msgstr "Удалить источник"
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:682
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719
msgid ""
"When checked will delete the source objects\n"
"after a successful operation."
@@ -12873,7 +12781,7 @@ msgstr ""
"к объектам приложения."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46
-#: appTools/ToolTransform.py:544
+#: appTools/ToolTransform.py:562
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -12890,7 +12798,7 @@ msgstr ""
"- Объект -> центр ограничивающего окошка конкретного объекта"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
-#: appTools/ToolTransform.py:576
+#: appTools/ToolTransform.py:594
msgid "The type of object used as reference."
msgstr "Объект который будет использоваться как шаблон."
@@ -12900,7 +12808,7 @@ msgstr "Наклон"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140
-#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208
+#: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359."
@@ -12924,6 +12832,14 @@ msgid "Restore the autocompleter keywords list to the default state."
msgstr ""
"Восстановление списока ключевых слов автозаполнения в состояние по умолчанию."
+#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
+#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
+#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
+#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
+#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490
+msgid "Delete All"
+msgstr "Удалить все"
+
#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33
msgid "Delete all autocompleter keywords from the list."
msgstr "Удаление всех ключевых слов автозаполнения из списка."
@@ -13061,7 +12977,7 @@ msgstr "Ассоциации файлов GCode"
msgid "Gerber File associations"
msgstr "Ассоциации файлов Gerber"
-#: appObjects/AppObject.py:165
+#: appObjects/AppObject.py:168
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
@@ -13070,27 +12986,27 @@ msgstr ""
"Объект ({kind}) не выполнен, потому что: {error} \n"
"\n"
-#: appObjects/AppObject.py:171
+#: appObjects/AppObject.py:174
msgid "New object with name:"
msgstr "Новый объект с именем:"
-#: appObjects/AppObject.py:184
+#: appObjects/AppObject.py:187
msgid "Converting units to "
msgstr "Конвертирование единиц в "
-#: appObjects/AppObject.py:323
+#: appObjects/AppObject.py:326
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "СОЗДАЙТЕ НОВЫЙ TCL СЦЕНАРИЙ FLATCAM"
-#: appObjects/AppObject.py:324
+#: appObjects/AppObject.py:327
msgid "TCL Tutorial is here"
msgstr "Учебное пособие по TCL здесь"
-#: appObjects/AppObject.py:326
+#: appObjects/AppObject.py:329
msgid "FlatCAM commands list"
msgstr "Список команд FlatCAM"
-#: appObjects/AppObject.py:327
+#: appObjects/AppObject.py:330
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -13098,9 +13014,9 @@ msgstr ""
"Введите> help <, а затем Run Code для получения списка команд FlatCAM Tcl "
"(отображается в оболочке Tcl)."
-#: appObjects/AppObject.py:381 appObjects/AppObject.py:387
-#: appObjects/AppObject.py:393 appObjects/AppObject.py:399
-#: appObjects/AppObject.py:405 appObjects/AppObject.py:411
+#: appObjects/AppObject.py:384 appObjects/AppObject.py:390
+#: appObjects/AppObject.py:396 appObjects/AppObject.py:402
+#: appObjects/AppObject.py:408 appObjects/AppObject.py:414
msgid "created/selected"
msgstr "создан / выбрана"
@@ -13179,7 +13095,7 @@ msgid "GRBL paused."
msgstr "GRBL приостановился."
#: appObjects/FlatCAMCNCJob.py:1670 appObjects/FlatCAMCNCJob.py:1862
-#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1068
+#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1086
msgid "Export cancelled ..."
msgstr "Экспорт отменён ..."
@@ -13247,97 +13163,124 @@ msgstr "CNCJob object"
msgid "Document Editor"
msgstr "Редактор Document"
-#: appObjects/FlatCAMExcellon.py:882 appObjects/FlatCAMExcellon.py:990
-#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1963
-#: appTools/ToolMilling.py:2079 appTools/ToolMilling.py:2253
+#: appObjects/FlatCAMExcellon.py:881 appObjects/FlatCAMExcellon.py:989
+#: appTools/ToolDrilling.py:1728 appTools/ToolMilling.py:1986
+#: appTools/ToolMilling.py:2102 appTools/ToolMilling.py:2276
msgid "Please select one or more tools from the list and try again."
msgstr ""
"Пожалуйста, выберите один или несколько инструментов из списка и попробуйте "
"еще раз."
-#: appObjects/FlatCAMExcellon.py:887 appTools/ToolMilling.py:1970
+#: appObjects/FlatCAMExcellon.py:886 appTools/ToolMilling.py:1993
msgid "Milling tool for DRILLS is larger than hole size. Cancelled."
msgstr "Сверло больше, чем размер отверстия. Отмена."
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195
msgid "Tool_nr"
msgstr "№ инструмента"
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195
msgid "Drills_Nr"
msgstr "№ отверстия"
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
-#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
+#: appTools/ToolMilling.py:2296 tclCommands/TclCommandDrillcncjob.py:195
msgid "Slots_Nr"
msgstr "№ паза"
-#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:2088
+#: appObjects/FlatCAMExcellon.py:998 appTools/ToolMilling.py:2111
msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr "Инструмент для прорезания пазов больше, чем размер отверстия. Отмена."
-#: appObjects/FlatCAMGeometry.py:417 appObjects/FlatCAMGeometry.py:967
-#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
-#: appTools/ToolDrilling.py:1045 appTools/ToolDrilling.py:1092
-#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:634
-#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:530
-#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1081
-#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1187
-#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733
-#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:313
-#: appTools/ToolPaint.py:663
-msgid "Multiple Tools"
-msgstr "Несколько инструментов"
+#: appObjects/FlatCAMGeometry.py:740
+msgid "Vertex points calculated."
+msgstr ""
-#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:998
-#: appTools/ToolDrilling.py:791 appTools/ToolDrilling.py:1038
-#: appTools/ToolDrilling.py:1076 appTools/ToolIsolation.py:629
-#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:1076
-#: appTools/ToolMilling.py:1098 appTools/ToolMilling.py:1172
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 appTools/ToolPaint.py:244
-#: appTools/ToolPaint.py:279 app_Main.py:2444
+#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1033
+#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1091
+#: appObjects/FlatCAMGeometry.py:1095 appTools/ToolDrilling.py:760
+#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809
+#: appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1063
+#: appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106
+#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232
+#: appTools/ToolIsolation.py:543 appTools/ToolIsolation.py:651
+#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:686
+#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:722
+#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:549
+#: appTools/ToolMilling.py:699 appTools/ToolMilling.py:1095
+#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117
+#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191
+#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1206
+#: appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289 appTools/ToolNCC.py:294
+#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:347 appTools/ToolNCC.py:360
+#: appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175 appTools/ToolPaint.py:262
+#: appTools/ToolPaint.py:267 appTools/ToolPaint.py:297
+#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331
+#: appTools/ToolPaint.py:681 appTools/ToolPaint.py:2976
+msgid "Parameters for"
+msgstr "Параметры для"
+
+#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1064
+#: appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056
+#: appTools/ToolDrilling.py:1094 appTools/ToolIsolation.py:651
+#: appTools/ToolIsolation.py:686 appTools/ToolMilling.py:1095
+#: appTools/ToolMilling.py:1117 appTools/ToolMilling.py:1191
+#: appTools/ToolNCC.py:289 appTools/ToolNCC.py:324 appTools/ToolPaint.py:262
+#: appTools/ToolPaint.py:297 app_Main.py:2473
msgid "No Tool Selected"
msgstr "Инструмент не выбран"
-#: appObjects/FlatCAMGeometry.py:1110 appTools/ToolCutOut.py:317
-#: appTools/ToolIsolation.py:794 appTools/ToolIsolation.py:1134
-#: appTools/ToolIsolation.py:1266 appTools/ToolMilling.py:1460
-#: appTools/ToolMilling.py:1584 appTools/ToolNCC.py:476
-#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:393
-#: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831
-#: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464
-#: app_Main.py:4674
+#: appObjects/FlatCAMGeometry.py:1033 appObjects/FlatCAMGeometry.py:1095
+#: appTools/ToolDrilling.py:760 appTools/ToolDrilling.py:1063
+#: appTools/ToolDrilling.py:1110 appTools/ToolIsolation.py:543
+#: appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:722
+#: appTools/ToolMilling.py:549 appTools/ToolMilling.py:699
+#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1122
+#: appTools/ToolMilling.py:1206 appTools/ToolNCC.py:294 appTools/ToolNCC.py:360
+#: appTools/ToolNCC.py:751 appTools/ToolPaint.py:267 appTools/ToolPaint.py:331
+#: appTools/ToolPaint.py:681
+msgid "Multiple Tools"
+msgstr "Несколько инструментов"
+
+#: appObjects/FlatCAMGeometry.py:1176 appTools/ToolCutOut.py:335
+#: appTools/ToolIsolation.py:816 appTools/ToolIsolation.py:1169
+#: appTools/ToolIsolation.py:1301 appTools/ToolMilling.py:1483
+#: appTools/ToolMilling.py:1607 appTools/ToolNCC.py:494
+#: appTools/ToolNCC.py:1116 appTools/ToolNCC.py:1254 appTools/ToolPaint.py:411
+#: appTools/ToolPaint.py:712 appTools/ToolPaint.py:849
+#: appTools/ToolSolderPaste.py:149 appTools/ToolSolderPaste.py:482
+#: app_Main.py:4725
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr ""
"Пожалуйста, введите диаметр инструмента с ненулевым значением в float "
"формате."
-#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:330
-#: appTools/ToolDrilling.py:950 appTools/ToolIsolation.py:1152
-#: appTools/ToolMilling.py:1472
+#: appObjects/FlatCAMGeometry.py:1188 appTools/ToolCutOut.py:348
+#: appTools/ToolDrilling.py:968 appTools/ToolIsolation.py:1187
+#: appTools/ToolMilling.py:1495
msgid "Could not load Tools DB file."
msgstr "Не удалось загрузить файл БД."
-#: appObjects/FlatCAMGeometry.py:1185 appTools/ToolCutOut.py:393
-#: appTools/ToolIsolation.py:1215 appTools/ToolMilling.py:1535
-#: appTools/ToolNCC.py:1181 appTools/ToolPaint.py:775
+#: appObjects/FlatCAMGeometry.py:1251 appTools/ToolCutOut.py:411
+#: appTools/ToolIsolation.py:1250 appTools/ToolMilling.py:1558
+#: appTools/ToolNCC.py:1199 appTools/ToolPaint.py:793
msgid "Tool not in Tools Database. Adding a default tool."
msgstr ""
"Инструмент отсутствует в базе данных инструментов. Добавление инструмента по "
"умолчанию."
-#: appObjects/FlatCAMGeometry.py:1192 appTools/ToolCutOut.py:400
-#: appTools/ToolDrilling.py:1010 appTools/ToolIsolation.py:1222
-#: appTools/ToolMilling.py:1542 appTools/ToolNCC.py:1188
-#: appTools/ToolPaint.py:783
+#: appObjects/FlatCAMGeometry.py:1258 appTools/ToolCutOut.py:418
+#: appTools/ToolDrilling.py:1028 appTools/ToolIsolation.py:1257
+#: appTools/ToolMilling.py:1565 appTools/ToolNCC.py:1206
+#: appTools/ToolPaint.py:801
msgid ""
"Cancelled.\n"
"Multiple tools for one tool diameter found in Tools Database."
@@ -13346,41 +13289,41 @@ msgstr ""
"В базе данных инструментов есть несколько инструментов для одного диаметра "
"инструмента."
-#: appObjects/FlatCAMGeometry.py:1225 appTools/ToolIsolation.py:1257
-#: appTools/ToolMilling.py:1576 appTools/ToolNCC.py:1223
-#: appTools/ToolPaint.py:818
+#: appObjects/FlatCAMGeometry.py:1291 appTools/ToolIsolation.py:1292
+#: appTools/ToolMilling.py:1599 appTools/ToolNCC.py:1241
+#: appTools/ToolPaint.py:836
msgid "New tool added to Tool Table from Tools Database."
msgstr ""
"Новый инструмент добавлен в таблицу инструментов из базы данных инструментов."
-#: appObjects/FlatCAMGeometry.py:1292 appTools/ToolMilling.py:1647
+#: appObjects/FlatCAMGeometry.py:1358 appTools/ToolMilling.py:1670
msgid "Tool added in Tool Table."
msgstr "Инструмент добавлен в таблицу инструментов."
-#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:1412
-#: appTools/ToolMilling.py:1792 appTools/ToolMilling.py:1801
+#: appObjects/FlatCAMGeometry.py:1469 appObjects/FlatCAMGeometry.py:1478
+#: appTools/ToolMilling.py:1815 appTools/ToolMilling.py:1824
msgid "Failed. Select a tool to copy."
msgstr "Ошибка. Выберите инструмент для копирования."
-#: appObjects/FlatCAMGeometry.py:1441 appTools/ToolMilling.py:1825
+#: appObjects/FlatCAMGeometry.py:1507 appTools/ToolMilling.py:1848
msgid "Tool was copied in Tool Table."
msgstr "Инструмент скопирован в таблицу инструментов."
-#: appObjects/FlatCAMGeometry.py:1471 appTools/ToolMilling.py:1763
+#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1786
msgid "Tool was edited in Tool Table."
msgstr "Инструмент был изменён в таблице инструментов."
-#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513
-#: appTools/ToolMilling.py:1857 appTools/ToolMilling.py:1866
+#: appObjects/FlatCAMGeometry.py:1570 appObjects/FlatCAMGeometry.py:1579
+#: appTools/ToolMilling.py:1880 appTools/ToolMilling.py:1889
msgid "Failed. Select a tool to delete."
msgstr "Ошибка. Выберите инструмент для удаления."
-#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1886
+#: appObjects/FlatCAMGeometry.py:1603 appTools/ToolMilling.py:1909
msgid "Tool was deleted in Tool Table."
msgstr "Инструмент был удален из таблицы инструментов."
-#: appObjects/FlatCAMGeometry.py:1574 appObjects/FlatCAMGeometry.py:1583
-#: appTools/ToolMilling.py:1315
+#: appObjects/FlatCAMGeometry.py:1640 appObjects/FlatCAMGeometry.py:1649
+#: appTools/ToolMilling.py:1334
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -13399,25 +13342,15 @@ msgstr ""
"Примечание: нулевое значение означает, что Инструмент Dia = 'Диа V-"
"наконечника'"
-#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1311
-#: appTools/ToolMilling.py:2181
-msgid "Focus Z"
-msgstr "Фокус Z"
-
-#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1333
-#: appTools/ToolMilling.py:2200
-msgid "Laser Power"
-msgstr "Мощность лазера"
-
-#: appObjects/FlatCAMGeometry.py:2077
+#: appObjects/FlatCAMGeometry.py:2143
msgid "This Geometry can't be processed because it is"
msgstr "Эта Geometry не может быть обработана, так как это"
-#: appObjects/FlatCAMGeometry.py:2114
+#: appObjects/FlatCAMGeometry.py:2180
msgid "Failed. No tool selected in the tool table ..."
msgstr "Ошибка. Инструмент не выбран в таблице инструментов ..."
-#: appObjects/FlatCAMGeometry.py:2216 appObjects/FlatCAMGeometry.py:2377
+#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13425,49 +13358,49 @@ msgstr ""
"Смещение выбранного в таблице инструментов инструмента не указано.\n"
"Добавьте смещение инструмента или измените тип смещения."
-#: appObjects/FlatCAMGeometry.py:2289 appObjects/FlatCAMGeometry.py:2440
+#: appObjects/FlatCAMGeometry.py:2355 appObjects/FlatCAMGeometry.py:2506
msgid "G-Code parsing in progress..."
msgstr "Разбор G-кода ..."
-#: appObjects/FlatCAMGeometry.py:2291 appObjects/FlatCAMGeometry.py:2442
+#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508
msgid "G-Code parsing finished..."
msgstr "Разбор G-кода завершен..."
-#: appObjects/FlatCAMGeometry.py:2298 appObjects/FlatCAMGeometry.py:2451
-#: appObjects/FlatCAMGeometry.py:2622
+#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517
+#: appObjects/FlatCAMGeometry.py:2688
msgid "Finished G-Code processing"
msgstr "Закончена обработка G-кода"
-#: appObjects/FlatCAMGeometry.py:2300 appObjects/FlatCAMGeometry.py:2453
+#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519
msgid "G-Code processing failed with error"
msgstr "Обработка G-кода завершилась ошибкой"
-#: appObjects/FlatCAMGeometry.py:2344 appTools/ToolSolderPaste.py:809
-#: appTools/ToolSolderPaste.py:867
+#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827
+#: appTools/ToolSolderPaste.py:885
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Отмена. Пустой файл, он не имеет геометрии"
-#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478
-#: appObjects/FlatCAMGeometry.py:2629
+#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544
+#: appObjects/FlatCAMGeometry.py:2695
msgid "CNCjob created"
msgstr "CNCjob создан"
-#: appObjects/FlatCAMGeometry.py:2662
+#: appObjects/FlatCAMGeometry.py:2728
msgid "Polish"
msgstr "Отделка"
-#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolPaint.py:1698
+#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716
msgid "Geometry could not be painted completely"
msgstr "Геометрия не может быть окрашена полностью"
-#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759
+#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825
#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
msgid "Scale factor has to be a number: integer or float."
msgstr ""
"Коэффициент масштабирования должен быть числом: целочисленным или с "
"плавающей запятой."
-#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082
+#: appObjects/FlatCAMGeometry.py:2905 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13475,7 +13408,7 @@ msgstr ""
"Необходима пара значений (x,y). Возможно, вы ввели только одно значение в "
"поле \"Смещение\"."
-#: appObjects/FlatCAMGeometry.py:2924
+#: appObjects/FlatCAMGeometry.py:2990
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13485,24 +13418,24 @@ msgstr ""
"y)\n"
"но теперь есть только одно значение, а не два."
-#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1431
-#: appTools/ToolMilling.py:2457
+#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449
+#: appTools/ToolMilling.py:2480
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "Ошибка удаления. Нет исключаемых зон для удаления."
-#: appObjects/FlatCAMGeometry.py:3044 appTools/ToolDrilling.py:1448
-#: appTools/ToolMilling.py:2474
+#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466
+#: appTools/ToolMilling.py:2497
msgid "Delete failed. Nothing is selected."
msgstr "Ошибка. Ничего не выбрано."
-#: appObjects/FlatCAMGeometry.py:3141 appObjects/FlatCAMGeometry.py:3156
-#: appTools/ToolDrilling.py:1545 appTools/ToolDrilling.py:1560
+#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222
+#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578
#, fuzzy
#| msgid "Tool was edited in Tool Table."
msgid "Value edited in Exclusion Table."
msgstr "Инструмент был изменён в таблице инструментов."
-#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1418
+#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1453
msgid "Buffering solid geometry"
msgstr "Буферизация solid геометрии"
@@ -13511,14 +13444,14 @@ msgid "Operation could not be done."
msgstr "Операция не может быть выполнена."
#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637
-#: appTools/ToolIsolation.py:1628 appTools/ToolIsolation.py:1994
-#: appTools/ToolNCC.py:1963 appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364
+#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029
+#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382
msgid "Isolation geometry could not be generated."
msgstr "Геометрия изоляции не может быть сгенерирована."
#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715
-#: appTools/ToolIsolation.py:1694 appTools/ToolIsolation.py:1890
-#: appTools/ToolIsolation.py:2075
+#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925
+#: appTools/ToolIsolation.py:2110
msgid "Isolation geometry created"
msgstr "Создана геометрия изоляции"
@@ -13550,8 +13483,8 @@ msgstr "Масштабирование..."
msgid "Skewing..."
msgstr "Наклон..."
-#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:341
-#: appTools/ToolProperties.py:152
+#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550
+#: appTools/ToolProperties.py:170
msgid "Dimensions"
msgstr "Размеры"
@@ -13560,80 +13493,80 @@ msgid "Calculating dimensions ... Please wait."
msgstr "Расчет размеров ... Пожалуйста, подождите."
#: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792
-#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486
+#: appTools/ToolProperties.py:436 appTools/ToolProperties.py:504
msgid "Drills number"
msgstr "Номер отверстия"
#: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794
-#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488
+#: appTools/ToolProperties.py:437 appTools/ToolProperties.py:506
msgid "Slots number"
msgstr "Номер паза"
-#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421
+#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439
msgid "Drills total number:"
msgstr "Общее количество отверстий:"
-#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422
+#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440
msgid "Slots total number:"
msgstr "Общее количество пазов:"
#: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758
#: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789
#: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799
-#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452
-#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483
-#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493
+#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470
+#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501
+#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511
msgid "Present"
msgstr "Представление"
#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790
-#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484
+#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:502
msgid "Solid Geometry"
msgstr "Сплошная Geometry"
#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491
+#: appTools/ToolProperties.py:471 appTools/ToolProperties.py:509
msgid "GCode Text"
msgstr "GCode текст"
#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800
-#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494
+#: appTools/ToolProperties.py:474 appTools/ToolProperties.py:512
msgid "GCode Geometry"
msgstr "Геометрия GCode"
#: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843
-#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537
+#: appTools/ToolProperties.py:482 appTools/ToolProperties.py:555
msgid "Tool Data"
msgstr "Данные инструмента"
-#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501
+#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519
msgid "Depth of Cut"
msgstr "Глубина резания"
-#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513
+#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531
msgid "Clearance Height"
msgstr "Высота зазора"
-#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551
+#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569
msgid "Routing time"
msgstr "Время перемещения"
-#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576
+#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594
msgid "Width"
msgstr "Ширина"
#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
-#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590
+#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:608
msgid "Box Area"
msgstr "Рабочая область"
#: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899
-#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593
+#: appTools/ToolProperties.py:603 appTools/ToolProperties.py:611
msgid "Convex_Hull Area"
msgstr "Выпуклая область корпуса"
#: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909
-#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603
+#: appTools/ToolProperties.py:618 appTools/ToolProperties.py:621
msgid "Copper Area"
msgstr "Медный участок"
@@ -13657,7 +13590,7 @@ msgstr "Объект переименован из {old} в {new}"
#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953
#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965
#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977
-#: app_Main.py:6938 app_Main.py:6944 app_Main.py:6950 app_Main.py:6956
+#: app_Main.py:7022 app_Main.py:7028 app_Main.py:7034 app_Main.py:7040
msgid "selected"
msgstr "выбранный"
@@ -13778,56 +13711,56 @@ msgstr "Ошибка парсера HPGL2"
msgid "processes running."
msgstr "процессы запущены."
-#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360
+#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378
msgid "Align Objects"
msgstr "Выравнивание"
-#: appTools/ToolAlignObjects.py:104
+#: appTools/ToolAlignObjects.py:122
msgid "Align Tool"
msgstr "Инструмент выравнивания"
-#: appTools/ToolAlignObjects.py:149
+#: appTools/ToolAlignObjects.py:167
msgid "There is no aligned FlatCAM object selected..."
msgstr "Нет выбранного объекта FlatCAM..."
-#: appTools/ToolAlignObjects.py:159
+#: appTools/ToolAlignObjects.py:177
msgid "There is no aligner FlatCAM object selected..."
msgstr "Нет выбранного объекта FlatCAM..."
-#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245
+#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:263
msgid "First Point"
msgstr "Первая точка"
-#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260
+#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:278
msgid "Click on the START point."
msgstr "Нажмите на начальную точку."
-#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:289
+#: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294
+#: appTools/ToolDblSided.py:307
msgid "Cancelled by user request."
msgstr "Отменено по запросу пользователя."
-#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267
-#: appTools/ToolDistance.py:398 appTools/ToolMove.py:140
-#: appTools/ToolQRCode.py:206
+#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285
+#: appTools/ToolDistance.py:410 appTools/ToolMove.py:140
+#: appTools/ToolQRCode.py:224
msgid "Click on the DESTINATION point ..."
msgstr "Нажмите на конечную точку ..."
-#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260
-#: appTools/ToolAlignObjects.py:267
+#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:278
+#: appTools/ToolAlignObjects.py:285
msgid "Or right click to cancel."
msgstr "Или щелкните правой кнопкой мыши, чтобы отменить."
-#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267
-#: appTools/ToolFiducials.py:747
+#: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285
+#: appTools/ToolFiducials.py:765
msgid "Second Point"
msgstr "Вторичная точка"
-#: appTools/ToolAlignObjects.py:386
+#: appTools/ToolAlignObjects.py:404
msgid "MOVING object"
msgstr "Движущийся объект"
-#: appTools/ToolAlignObjects.py:390
+#: appTools/ToolAlignObjects.py:408
msgid ""
"Specify the type of object to be aligned.\n"
"It can be of type: Gerber or Excellon.\n"
@@ -13839,15 +13772,15 @@ msgstr ""
"Выбор здесь определяет тип объектов, которые будут\n"
"в выпадающем списке объектов."
-#: appTools/ToolAlignObjects.py:411
+#: appTools/ToolAlignObjects.py:429
msgid "Object to be aligned."
msgstr "Объект для выравнивания."
-#: appTools/ToolAlignObjects.py:423
+#: appTools/ToolAlignObjects.py:441
msgid "DESTINATION object"
msgstr "Целевой объект"
-#: appTools/ToolAlignObjects.py:425
+#: appTools/ToolAlignObjects.py:443
msgid ""
"Specify the type of object to be aligned to.\n"
"It can be of type: Gerber or Excellon.\n"
@@ -13859,15 +13792,15 @@ msgstr ""
"Выбор здесь определяет тип объектов, которые будут\n"
"в выпадающем списке объектов."
-#: appTools/ToolAlignObjects.py:447
+#: appTools/ToolAlignObjects.py:465
msgid "Object to be aligned to. Aligner."
msgstr "Объект для выравнивания по образцу."
-#: appTools/ToolAlignObjects.py:460
+#: appTools/ToolAlignObjects.py:478
msgid "Alignment Type"
msgstr "Тип выравнивания"
-#: appTools/ToolAlignObjects.py:462
+#: appTools/ToolAlignObjects.py:480
msgid ""
"The type of alignment can be:\n"
"- Single Point -> it require a single point of sync, the action will be a "
@@ -13881,19 +13814,19 @@ msgstr ""
"- Двойная точка -> требуется две точки синхронизации, действие будет "
"переводом с последующим вращением"
-#: appTools/ToolAlignObjects.py:468
+#: appTools/ToolAlignObjects.py:486
msgid "Single Point"
msgstr "Одна точка"
-#: appTools/ToolAlignObjects.py:469
+#: appTools/ToolAlignObjects.py:487
msgid "Dual Point"
msgstr "Двойная точка"
-#: appTools/ToolAlignObjects.py:481
+#: appTools/ToolAlignObjects.py:499
msgid "Align Object"
msgstr "Выровнять объект"
-#: appTools/ToolAlignObjects.py:484
+#: appTools/ToolAlignObjects.py:502
msgid ""
"Align the specified object to the aligner object.\n"
"If only one point is used then it assumes translation.\n"
@@ -13903,59 +13836,76 @@ msgstr ""
"Если используется только одна точка, то это предполагает перевод.\n"
"Если используются две точки, то предполагается их трансляция и вращение."
-#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501
-#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698
-#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639
-#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2747
-#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1284
-#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443
-#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284
-#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514
-#: appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594
-#: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888
-#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912
-#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559
-#: appTools/ToolSub.py:807 appTools/ToolTransform.py:915
+#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710
+#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740
+#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671
+#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765
+#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302
+#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461
+#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302
+#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537
+#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612
+#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906
+#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930
+#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577
+#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933
msgid "Reset Tool"
msgstr "Сбросить настройки инструмента"
-#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504
-#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701
-#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642
-#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2750
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1287
-#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446
-#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287
-#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517
-#: appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597
-#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891
-#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915
-#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562
-#: appTools/ToolSub.py:810 appTools/ToolTransform.py:918
+#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713
+#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743
+#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674
+#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768
+#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305
+#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464
+#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305
+#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540
+#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615
+#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909
+#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933
+#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580
+#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936
msgid "Will reset the tool parameters."
msgstr "Сброс параметров инструмента."
-#: appTools/ToolCalculators.py:79
+#: appTools/ToolCalculators.py:90
msgid "Calc. Tool"
msgstr "Калькулятор"
-#: appTools/ToolCalculators.py:190
+#: appTools/ToolCalculators.py:177
+#, fuzzy
+#| msgid "Painting with tool diameter = "
+msgid "Cut width (tool diameter) calculated."
+msgstr "Покраска инструментом с диаметром = "
+
+#: appTools/ToolCalculators.py:199
+#, fuzzy
+#| msgid "The new tool diameter (cut width) to add in the tool table."
+msgid "Tool diameter (cut width) cannot be smaller than the tip diameter."
+msgstr ""
+"Диаметр нового инструмента (ширина разреза) добавлен в таблицу инструментов."
+
+#: appTools/ToolCalculators.py:205
+msgid "Cut depth (Cut Z) calculated."
+msgstr ""
+
+#: appTools/ToolCalculators.py:399
msgid "Calculators"
msgstr "Калькуляторы"
-#: appTools/ToolCalculators.py:192
+#: appTools/ToolCalculators.py:401
msgid "Units Calculator"
msgstr "Калькулятор единиц"
-#: appTools/ToolCalculators.py:236
+#: appTools/ToolCalculators.py:445
msgid "Here you enter the value to be converted from INCH to MM"
msgstr "Здесь вы вводите значение, которое будет конвертировано из ДЮЙМОВ в MM"
-#: appTools/ToolCalculators.py:241
+#: appTools/ToolCalculators.py:450
msgid "Here you enter the value to be converted from MM to INCH"
msgstr "Здесь вы вводите значение, которое будет конвертировано из MM в ДЮЙМЫ"
-#: appTools/ToolCalculators.py:277
+#: appTools/ToolCalculators.py:486
msgid ""
"This is the angle of the tip of the tool.\n"
"It is specified by manufacturer."
@@ -13963,7 +13913,7 @@ msgstr ""
"Это угол наклона кончика инструмента.\n"
"Это указано производителем."
-#: appTools/ToolCalculators.py:286
+#: appTools/ToolCalculators.py:495
msgid ""
"This is the depth to cut into the material.\n"
"In the CNCJob is the CutZ parameter."
@@ -13971,7 +13921,7 @@ msgstr ""
"Это глубина для того чтобы отрезать в материал.\n"
"В работе с ЧПУ-это параметр, CutZ."
-#: appTools/ToolCalculators.py:294
+#: appTools/ToolCalculators.py:503
msgid ""
"This is the tool diameter to be entered into\n"
"FlatCAM Gerber section.\n"
@@ -13981,11 +13931,7 @@ msgstr ""
"Секция FlatCAM Gerber.\n"
"В разделе Работа с ЧПУ он называется > инструмент dia<."
-#: appTools/ToolCalculators.py:305 appTools/ToolCalculators.py:490
-msgid "Calculate"
-msgstr "Рассчитать"
-
-#: appTools/ToolCalculators.py:309
+#: appTools/ToolCalculators.py:518
msgid ""
"Calculate either the Cut Z or the effective tool diameter,\n"
" depending on which is desired and which is known. "
@@ -13993,28 +13939,28 @@ msgstr ""
"Рассчитывает любую глубину резания или эффективный диаметр инструмента,\n"
" в зависимости от того, что желательно и что известно. "
-#: appTools/ToolCalculators.py:336
+#: appTools/ToolCalculators.py:545
msgid "Area Calculation"
msgstr "Расчет площади"
-#: appTools/ToolCalculators.py:338
+#: appTools/ToolCalculators.py:547
msgid "Choose how to calculate the board area."
msgstr "Выберите способ расчета площади печатной платы."
-#: appTools/ToolCalculators.py:356 appTools/ToolCalculators.py:374
-#: appTools/ToolCalculators.py:392
+#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583
+#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699
msgid "cm"
msgstr "cm"
-#: appTools/ToolCalculators.py:437
+#: appTools/ToolCalculators.py:646
msgid "um"
msgstr "um"
-#: appTools/ToolCalculators.py:448
+#: appTools/ToolCalculators.py:657
msgid "Current Value"
msgstr "Текущее значение"
-#: appTools/ToolCalculators.py:449
+#: appTools/ToolCalculators.py:658
msgid ""
"This is the current intensity value\n"
"to be set on the Power Supply. In Amps."
@@ -14022,11 +13968,11 @@ msgstr ""
"Это текущее значение интенсивности \n"
"быть установленным на электропитание. В Усилителях."
-#: appTools/ToolCalculators.py:469
+#: appTools/ToolCalculators.py:678
msgid "Time"
msgstr "Время"
-#: appTools/ToolCalculators.py:470
+#: appTools/ToolCalculators.py:679
msgid ""
"This is the calculated time required for the procedure.\n"
"In minutes."
@@ -14034,7 +13980,7 @@ msgstr ""
"Это расчетное время, необходимое для процедуры.\n"
"В минутах."
-#: appTools/ToolCalculators.py:493
+#: appTools/ToolCalculators.py:702
msgid ""
"Calculate the current intensity value and the procedure time,\n"
"depending on the parameters above"
@@ -14042,71 +13988,72 @@ msgstr ""
"Вычислите текущее значение интенсивности и время процедуры,\n"
"в зависимости от параметров выше"
-#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730
+#: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748
msgid "Calibration Tool"
msgstr "Калькулятор"
-#: appTools/ToolCalibration.py:156
+#: appTools/ToolCalibration.py:174
msgid "Tool initialized"
msgstr "Инструмент инициализирован"
-#: appTools/ToolCalibration.py:194
+#: appTools/ToolCalibration.py:212
msgid "There is no source FlatCAM object selected..."
msgstr "Нет выбранного исходного объекта FlatCAM..."
-#: appTools/ToolCalibration.py:215
+#: appTools/ToolCalibration.py:233
msgid "Get First calibration point. Bottom Left..."
msgstr "Получение первой точки калибровки. Внизу слева...."
-#: appTools/ToolCalibration.py:282
+#: appTools/ToolCalibration.py:300
msgid "Get Second calibration point. Bottom Right (Top Left)..."
msgstr "Получите вторую точку калибровки. Внизу справа (вверху слева) ..."
-#: appTools/ToolCalibration.py:286
+#: appTools/ToolCalibration.py:304
msgid "Get Third calibration point. Top Left (Bottom Right)..."
msgstr "Получите третью точку калибровки. Верхний левый нижний правый)..."
-#: appTools/ToolCalibration.py:290
+#: appTools/ToolCalibration.py:308
msgid "Get Forth calibration point. Top Right..."
msgstr "Получение четвёртой точки калибровки. Вверху справа ..."
-#: appTools/ToolCalibration.py:325
+#: appTools/ToolCalibration.py:343
msgid "Verification GCode for FlatCAM Calibration Tool"
msgstr "Проверочный код GCode для инструмента калибровки FlatCAM"
-#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423
+#: appTools/ToolCalibration.py:355 appTools/ToolCalibration.py:441
msgid "Gcode Viewer"
msgstr "Просмотрщик Gcode"
-#: appTools/ToolCalibration.py:353
+#: appTools/ToolCalibration.py:371
msgid "Cancelled. Four points are needed for GCode generation."
msgstr "Отмена. Для генерации GCode необходимы четыре точки."
-#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694
-#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161
-#: appTools/ToolFilm.py:168 appTools/ToolFilm.py:172 appTools/ToolMove.py:167
-#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
-#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
-#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
-#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4819
-#: app_Main.py:5160 app_Main.py:5486 app_Main.py:5564 app_Main.py:5736
-#: app_Main.py:6075 app_Main.py:6121 app_Main.py:6168 app_Main.py:6223
-#: app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674
-#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841
-#: app_Main.py:8886 app_Main.py:8931 app_Main.py:9394 app_Main.py:9398
-#: camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613
+#: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712
+#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179
+#: appTools/ToolFilm.py:186 appTools/ToolFilm.py:190
+#: appTools/ToolMilling.py:1461 appTools/ToolMove.py:167
+#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160
+#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336
+#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4871
+#: app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840
+#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278
+#: app_Main.py:6333 app_Main.py:6373 app_Main.py:6537 app_Main.py:8653
+#: app_Main.py:8747 app_Main.py:8789 app_Main.py:8831 app_Main.py:8873
+#: app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 app_Main.py:9459
+#: app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617
msgid "No object is selected."
msgstr "Объект не выбран."
-#: appTools/ToolCalibration.py:759
+#: appTools/ToolCalibration.py:777
msgid "Parameters used when creating the GCode in this tool."
msgstr "Параметры, используемые при создании GCode в данном инструменте."
-#: appTools/ToolCalibration.py:863
+#: appTools/ToolCalibration.py:881
msgid "STEP 1: Acquire Calibration Points"
msgstr "ШАГ 1: Получение точек калибровки"
-#: appTools/ToolCalibration.py:865
+#: appTools/ToolCalibration.py:883
msgid ""
"Pick four points by clicking on canvas.\n"
"Those four points should be in the four\n"
@@ -14116,26 +14063,26 @@ msgstr ""
"Эти четыре пункта должны быть в четырех\n"
"(насколько это возможно) углы объекта."
-#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200
-#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
+#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218
+#: appTools/ToolPanelize.py:692 appTools/ToolProperties.py:194
msgid "Object Type"
msgstr "Тип объекта"
-#: appTools/ToolCalibration.py:900
+#: appTools/ToolCalibration.py:918
msgid "Source object selection"
msgstr "Выбор исходного объекта"
-#: appTools/ToolCalibration.py:902
+#: appTools/ToolCalibration.py:920
msgid "FlatCAM Object to be used as a source for reference points."
msgstr ""
"FlatCAM Объект, который будет использоваться в качестве источника опорных "
"точек."
-#: appTools/ToolCalibration.py:908
+#: appTools/ToolCalibration.py:926
msgid "Calibration Points"
msgstr "Точки калибровки"
-#: appTools/ToolCalibration.py:910
+#: appTools/ToolCalibration.py:928
msgid ""
"Contain the expected calibration points and the\n"
"ones measured."
@@ -14143,52 +14090,47 @@ msgstr ""
"Содержит ожидаемые точки калибровки и точки калибровки\n"
"измеренные."
-#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606
-#: appTools/ToolSub.py:705 appTools/ToolSub.py:758
-msgid "Target"
-msgstr "Цель"
-
-#: appTools/ToolCalibration.py:926
+#: appTools/ToolCalibration.py:944
msgid "Found Delta"
msgstr "Найдено Delta"
-#: appTools/ToolCalibration.py:938
+#: appTools/ToolCalibration.py:956
msgid "Bot Left X"
msgstr "Нижний левый X"
-#: appTools/ToolCalibration.py:947
+#: appTools/ToolCalibration.py:965
msgid "Bot Left Y"
msgstr "Нижний левый Y"
-#: appTools/ToolCalibration.py:965
+#: appTools/ToolCalibration.py:983
msgid "Bot Right X"
msgstr "Нижний правый X"
-#: appTools/ToolCalibration.py:975
+#: appTools/ToolCalibration.py:993
msgid "Bot Right Y"
msgstr "Нижний правый Y"
-#: appTools/ToolCalibration.py:990
+#: appTools/ToolCalibration.py:1008
msgid "Top Left X"
msgstr "Верхний левый X"
-#: appTools/ToolCalibration.py:999
+#: appTools/ToolCalibration.py:1017
msgid "Top Left Y"
msgstr "Верхний левый Y"
-#: appTools/ToolCalibration.py:1014
+#: appTools/ToolCalibration.py:1032
msgid "Top Right X"
msgstr "Верхний правый X"
-#: appTools/ToolCalibration.py:1024
+#: appTools/ToolCalibration.py:1042
msgid "Top Right Y"
msgstr "Верхний правый Y"
-#: appTools/ToolCalibration.py:1057
+#: appTools/ToolCalibration.py:1075
msgid "Get Points"
msgstr "Получить точки"
-#: appTools/ToolCalibration.py:1059
+#: appTools/ToolCalibration.py:1077
msgid ""
"Pick four points by clicking on canvas if the source choice\n"
"is 'free' or inside the object geometry if the source is 'object'.\n"
@@ -14201,11 +14143,11 @@ msgstr ""
"Эти четыре точки должны быть в четырех квадратах\n"
"вокруг объекта."
-#: appTools/ToolCalibration.py:1080
+#: appTools/ToolCalibration.py:1098
msgid "STEP 2: Verification GCode"
msgstr "ШАГ 2: Проверка GCode"
-#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095
+#: appTools/ToolCalibration.py:1100 appTools/ToolCalibration.py:1113
msgid ""
"Generate GCode file to locate and align the PCB by using\n"
"the four points acquired above.\n"
@@ -14225,15 +14167,15 @@ msgstr ""
"справа.\n"
"- четвертый пункт -> окончательный пункт проверки. Просто для оценки."
-#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422
+#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440
msgid "Generate GCode"
msgstr "Создать GCode"
-#: appTools/ToolCalibration.py:1119
+#: appTools/ToolCalibration.py:1137
msgid "STEP 3: Adjustments"
msgstr "ШАГ 3: Корректировки"
-#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130
+#: appTools/ToolCalibration.py:1139 appTools/ToolCalibration.py:1148
msgid ""
"Calculate Scale and Skew factors based on the differences (delta)\n"
"found when checking the PCB pattern. The differences must be filled\n"
@@ -14243,15 +14185,15 @@ msgstr ""
"найденных при проверке схемы печатной платы. Различия должны быть устранены\n"
"в полях Найдено (Delta)."
-#: appTools/ToolCalibration.py:1128
+#: appTools/ToolCalibration.py:1146
msgid "Calculate Factors"
msgstr "Рассчитать факторы"
-#: appTools/ToolCalibration.py:1150
+#: appTools/ToolCalibration.py:1168
msgid "STEP 4: Adjusted GCode"
msgstr "ШАГ 4: Корректировка GCode"
-#: appTools/ToolCalibration.py:1152
+#: appTools/ToolCalibration.py:1170
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors above."
@@ -14259,51 +14201,51 @@ msgstr ""
"Создаёт проверочный файл GCode \n"
"скорректированный с помощью вышеперечисленных факторов."
-#: appTools/ToolCalibration.py:1157
+#: appTools/ToolCalibration.py:1175
msgid "Scale Factor X:"
msgstr "Коэффициент масштабирования X:"
-#: appTools/ToolCalibration.py:1159
+#: appTools/ToolCalibration.py:1177
msgid "Factor for Scale action over X axis."
msgstr "Коэффициент масштабирования по оси X."
-#: appTools/ToolCalibration.py:1169
+#: appTools/ToolCalibration.py:1187
msgid "Scale Factor Y:"
msgstr "Коэффициент масштабирования Y:"
-#: appTools/ToolCalibration.py:1171
+#: appTools/ToolCalibration.py:1189
msgid "Factor for Scale action over Y axis."
msgstr "Коэффициент масштабирования по оси Y."
-#: appTools/ToolCalibration.py:1181
+#: appTools/ToolCalibration.py:1199
msgid "Apply Scale Factors"
msgstr "Масштабировать"
-#: appTools/ToolCalibration.py:1183
+#: appTools/ToolCalibration.py:1201
msgid "Apply Scale factors on the calibration points."
msgstr "Применяет коэффициент масштабирования для точек калибровки."
-#: appTools/ToolCalibration.py:1193
+#: appTools/ToolCalibration.py:1211
msgid "Skew Angle X:"
msgstr "Угол наклона X:"
-#: appTools/ToolCalibration.py:1206
+#: appTools/ToolCalibration.py:1224
msgid "Skew Angle Y:"
msgstr "Угол наклона Y:"
-#: appTools/ToolCalibration.py:1219
+#: appTools/ToolCalibration.py:1237
msgid "Apply Skew Factors"
msgstr "Наклонить"
-#: appTools/ToolCalibration.py:1221
+#: appTools/ToolCalibration.py:1239
msgid "Apply Skew factors on the calibration points."
msgstr "Применяет коэффициенты перекоса для точек калибровки."
-#: appTools/ToolCalibration.py:1290
+#: appTools/ToolCalibration.py:1308
msgid "Generate Adjusted GCode"
msgstr "Создать скорректированный GCode"
-#: appTools/ToolCalibration.py:1292
+#: appTools/ToolCalibration.py:1310
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors set above.\n"
@@ -14315,11 +14257,11 @@ msgstr ""
"Параметры GCode могут быть перенастроены\n"
"перед нажатием этой кнопки."
-#: appTools/ToolCalibration.py:1313
+#: appTools/ToolCalibration.py:1331
msgid "STEP 5: Calibrate FlatCAM Objects"
msgstr "ШАГ 5: Калибровка объектов FlatCAM"
-#: appTools/ToolCalibration.py:1315
+#: appTools/ToolCalibration.py:1333
msgid ""
"Adjust the FlatCAM objects\n"
"with the factors determined and verified above."
@@ -14327,27 +14269,31 @@ msgstr ""
"Корректировка объектов FlatCAM\n"
"с факторами, определенными и проверенными выше."
-#: appTools/ToolCalibration.py:1327
+#: appTools/ToolCalibration.py:1345
msgid "Adjusted object type"
msgstr "Тип объекта корректировки"
-#: appTools/ToolCalibration.py:1328
-msgid "Type of the FlatCAM Object to be adjusted."
+#: appTools/ToolCalibration.py:1346
+#, fuzzy
+#| msgid "Type of the FlatCAM Object to be adjusted."
+msgid "Type of the Application Object to be adjusted."
msgstr "Тип объекта FlatCAM, который требуется скорректировать."
-#: appTools/ToolCalibration.py:1341
+#: appTools/ToolCalibration.py:1359
msgid "Adjusted object selection"
msgstr "Выбор объекта корректировки"
-#: appTools/ToolCalibration.py:1343
-msgid "The FlatCAM Object to be adjusted."
+#: appTools/ToolCalibration.py:1361
+#, fuzzy
+#| msgid "The FlatCAM Object to be adjusted."
+msgid "The Application Object to be adjusted."
msgstr "Объект FlatCAM для корректировки."
-#: appTools/ToolCalibration.py:1350
+#: appTools/ToolCalibration.py:1368
msgid "Calibrate"
msgstr "Колибровка"
-#: appTools/ToolCalibration.py:1352
+#: appTools/ToolCalibration.py:1370
msgid ""
"Adjust (scale and/or skew) the objects\n"
"with the factors determined above."
@@ -14355,127 +14301,128 @@ msgstr ""
"Корректировка (масштабирование и/или перекос) объектов\n"
"с вышеперечисленными факторами."
-#: appTools/ToolCopperThieving.py:186 appTools/ToolCopperThieving.py:211
+#: appTools/ToolCopperThieving.py:205 appTools/ToolCopperThieving.py:230
msgid "Lines Grid works only for 'itself' reference ..."
msgstr "Сетка линий работает только для ссылки 'Как есть'..."
-#: appTools/ToolCopperThieving.py:197
+#: appTools/ToolCopperThieving.py:216
msgid "Solid fill selected."
msgstr "Выбрана сплошная заливка."
-#: appTools/ToolCopperThieving.py:202
+#: appTools/ToolCopperThieving.py:221
msgid "Dots grid fill selected."
msgstr "Выбрана заливка сетки точек."
-#: appTools/ToolCopperThieving.py:207
+#: appTools/ToolCopperThieving.py:226
msgid "Squares grid fill selected."
msgstr "Выбрано заполнение сеткой квадратов."
-#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327
-#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127
-#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308
-#: appTools/ToolExtract.py:357 appTools/ToolExtract.py:624
-#: appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191
-#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138
-#: appTools/ToolPunchGerber.py:430 appTools/ToolPunchGerber.py:434
-#: appTools/ToolQRCode.py:158
+#: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346
+#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145
+#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326
+#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642
+#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209
+#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156
+#: appTools/ToolPunchGerber.py:448 appTools/ToolPunchGerber.py:452
+#: appTools/ToolQRCode.py:176
msgid "There is no Gerber object loaded ..."
msgstr "Нет загруженного Gerber объекта ..."
-#: appTools/ToolCopperThieving.py:242 appTools/ToolCopperThieving.py:847
+#: appTools/ToolCopperThieving.py:261 appTools/ToolCopperThieving.py:866
msgid "Append geometry"
msgstr "Добавить геометрию"
-#: appTools/ToolCopperThieving.py:297 appTools/ToolCopperThieving.py:898
-#: appTools/ToolCopperThieving.py:1091
+#: appTools/ToolCopperThieving.py:316 appTools/ToolCopperThieving.py:917
+#: appTools/ToolCopperThieving.py:1126
msgid "Append source file"
msgstr "Добавить исходный файл"
-#: appTools/ToolCopperThieving.py:310 appTools/ToolCopperThieving.py:911
+#: appTools/ToolCopperThieving.py:329 appTools/ToolCopperThieving.py:930
msgid "Copper Thieving Tool done."
msgstr "Copper Thieving завершён."
-#: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357
-#: appTools/ToolCutOut.py:587 appTools/ToolCutOut.py:964
-#: appTools/ToolCutOut.py:1342 appTools/ToolCutOut.py:1434
-#: appTools/ToolCutOut.py:1466 appTools/ToolCutOut.py:1563
-#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:1680
-#: appTools/ToolEtchCompensation.py:152 appTools/ToolFollow.py:124
-#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99
-#: appTools/ToolIsolation.py:957 appTools/ToolIsolation.py:1022
-#: appTools/ToolIsolation.py:1426 appTools/ToolIsolation.py:1453
-#: appTools/ToolMilling.py:419 appTools/ToolMilling.py:461
-#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235
-#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414
-#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007
-#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192
-#: appTools/ToolPanelize.py:206 appTools/ToolSub.py:163 appTools/ToolSub.py:181
-#: appTools/ToolSub.py:391 appTools/ToolSub.py:404
+#: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376
+#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992
+#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466
+#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595
+#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698
+#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142
+#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117
+#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057
+#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488
+#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438
+#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924
+#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931
+#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482
+#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025
+#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210
+#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218
+#: appTools/ToolSub.py:428 appTools/ToolSub.py:441
#: tclCommands/TclCommandCopperClear.py:97
#: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99
#: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81
msgid "Could not retrieve object"
msgstr "Не удалось получить объект"
-#: appTools/ToolCopperThieving.py:385
+#: appTools/ToolCopperThieving.py:404
msgid "Click the end point of the filling area."
msgstr "Нажмите на конечную точку области рисования."
-#: appTools/ToolCopperThieving.py:510
+#: appTools/ToolCopperThieving.py:529
msgid "Copper Thieving Tool started. Reading parameters."
msgstr "Copper Thieving. Чтение параметров."
-#: appTools/ToolCopperThieving.py:536
+#: appTools/ToolCopperThieving.py:555
msgid "Copper Thieving Tool. Preparing isolation polygons."
msgstr "Copper Thieving. Подготовка безмедных полигонов."
-#: appTools/ToolCopperThieving.py:582
+#: appTools/ToolCopperThieving.py:601
msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr "Copper Thieving. Подготовка участков для заполнения медью."
-#: appTools/ToolCopperThieving.py:626
+#: appTools/ToolCopperThieving.py:645
msgid "Geometry not supported for"
msgstr "Геометрия не поддерживается для"
-#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788
-#: appTools/ToolNCC.py:1843 appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468
+#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806
+#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486
msgid "No object available."
msgstr "Нет доступных объектов."
-#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813
-#: appTools/ToolNCC.py:1866 appTools/ToolNCC.py:2879
+#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831
+#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897
msgid "The reference object type is not supported."
msgstr "Тип указанного объекта не поддерживается."
-#: appTools/ToolCopperThieving.py:674
+#: appTools/ToolCopperThieving.py:693
msgid "Copper Thieving Tool. Appending new geometry and buffering."
msgstr "Copper Thieving. Добавление новой геометрии и буферизации."
-#: appTools/ToolCopperThieving.py:710
+#: appTools/ToolCopperThieving.py:729
msgid "Create geometry"
msgstr "Создать геометрию"
-#: appTools/ToolCopperThieving.py:922 appTools/ToolCopperThieving.py:926
+#: appTools/ToolCopperThieving.py:941 appTools/ToolCopperThieving.py:945
msgid "P-Plating Mask"
msgstr "Рисунок гальванической маски"
-#: appTools/ToolCopperThieving.py:949
+#: appTools/ToolCopperThieving.py:969
msgid "Append PP-M geometry"
msgstr "Добавить PP-M геометрию"
-#: appTools/ToolCopperThieving.py:1111
+#: appTools/ToolCopperThieving.py:1146
msgid "Generating Pattern Plating Mask done."
msgstr "Создание рисунка гальванической маски выполнено."
-#: appTools/ToolCopperThieving.py:1154
+#: appTools/ToolCopperThieving.py:1189
msgid "Copper Thieving Tool exit."
msgstr "Выход из Copper Thieving."
-#: appTools/ToolCopperThieving.py:1245 appTools/ToolFiducials.py:904
+#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922
msgid "Gerber Object to which will be added a copper thieving."
msgstr "Gerber объект, к которому будет добавлен copper thieving."
-#: appTools/ToolCopperThieving.py:1271
+#: appTools/ToolCopperThieving.py:1306
msgid ""
"This set the distance between the copper thieving components\n"
"(the polygon fill may be split in multiple polygons)\n"
@@ -14485,15 +14432,15 @@ msgstr ""
"(заливка полигона может быть разделена на несколько полигонов)\n"
"и медными трассами в Gerber файле."
-#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659
+#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701
msgid "in"
msgstr "дюймы"
-#: appTools/ToolCopperThieving.py:1334
+#: appTools/ToolCopperThieving.py:1369
msgid "Ref. Type"
msgstr "Тип ссылки"
-#: appTools/ToolCopperThieving.py:1336
+#: appTools/ToolCopperThieving.py:1371
msgid ""
"The type of FlatCAM object to be used as copper thieving reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -14502,20 +14449,22 @@ msgstr ""
"Copper Thieving.\n"
"Это может быть Gerber, Excellon или Geometry."
-#: appTools/ToolCopperThieving.py:1345
+#: appTools/ToolCopperThieving.py:1380
msgid "Ref. Object"
msgstr "Указатель объекта"
-#: appTools/ToolCopperThieving.py:1347
-msgid "The FlatCAM object to be used as non copper clearing reference."
+#: appTools/ToolCopperThieving.py:1382
+#, fuzzy
+#| msgid "The FlatCAM object to be used as non copper clearing reference."
+msgid "The Application object to be used as non copper clearing reference."
msgstr ""
"Объект FlatCAM, который будет использоваться как ссылка на очистку от меди."
-#: appTools/ToolCopperThieving.py:1524
+#: appTools/ToolCopperThieving.py:1559
msgid "Insert Copper thieving"
msgstr "Вставить Copper thieving"
-#: appTools/ToolCopperThieving.py:1527
+#: appTools/ToolCopperThieving.py:1562
msgid ""
"Will add a polygon (may be split in multiple parts)\n"
"that will surround the actual Gerber traces at a certain distance."
@@ -14523,11 +14472,11 @@ msgstr ""
"Добавит полигон (может быть разбит на несколько частей)\n"
"который будет окружать фактические трассы Gerber на определенном расстоянии."
-#: appTools/ToolCopperThieving.py:1586
+#: appTools/ToolCopperThieving.py:1621
msgid "Insert Robber Bar"
msgstr "Вставить Robber Bar"
-#: appTools/ToolCopperThieving.py:1589
+#: appTools/ToolCopperThieving.py:1624
msgid ""
"Will add a polygon with a defined thickness\n"
"that will surround the actual Gerber object\n"
@@ -14539,11 +14488,11 @@ msgstr ""
"на определенном расстоянии.\n"
"Требуется при нанесении рисунка отверстий."
-#: appTools/ToolCopperThieving.py:1613
+#: appTools/ToolCopperThieving.py:1648
msgid "Select Soldermask object"
msgstr "Выберите объект паяльной маски"
-#: appTools/ToolCopperThieving.py:1615
+#: appTools/ToolCopperThieving.py:1650
msgid ""
"Gerber Object with the soldermask.\n"
"It will be used as a base for\n"
@@ -14553,11 +14502,11 @@ msgstr ""
"Он будет использоваться в качестве базы для\n"
"рисунка гальванической маски."
-#: appTools/ToolCopperThieving.py:1644
+#: appTools/ToolCopperThieving.py:1686
msgid "Plated area"
msgstr "Зоны покрытия"
-#: appTools/ToolCopperThieving.py:1646
+#: appTools/ToolCopperThieving.py:1688
msgid ""
"The area to be plated by pattern plating.\n"
"Basically is made from the openings in the plating mask.\n"
@@ -14575,11 +14524,11 @@ msgstr ""
"чуть больше, чем медные площадки, и эта область \n"
"рассчитывается по отверстиям паяльной маски."
-#: appTools/ToolCopperThieving.py:1680
+#: appTools/ToolCopperThieving.py:1722
msgid "Generate pattern plating mask"
msgstr "Создать рисунок гальванической маски"
-#: appTools/ToolCopperThieving.py:1683
+#: appTools/ToolCopperThieving.py:1725
msgid ""
"Will add to the soldermask gerber geometry\n"
"the geometries of the copper thieving and/or\n"
@@ -14589,85 +14538,85 @@ msgstr ""
"copper thieving и/или\n"
"robber bar, если они были созданы."
-#: appTools/ToolCorners.py:92
+#: appTools/ToolCorners.py:110
msgid "Corners Tool"
msgstr "Углы"
-#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:355
+#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373
msgid "Please select at least a location"
msgstr "Пожалуйста, выберите хотя бы место"
-#: appTools/ToolCorners.py:332
+#: appTools/ToolCorners.py:350
msgid "The tool diameter is zero."
msgstr "Диаметр инструмента равен нулю."
-#: appTools/ToolCorners.py:418
+#: appTools/ToolCorners.py:436
msgid "Excellon object with corner drills created."
msgstr "Был создан объект Excellon с угловыми сверлами."
-#: appTools/ToolCorners.py:453
+#: appTools/ToolCorners.py:471
msgid "A Gerber object with corner markers was created."
msgstr "Был создан объект Gerber с угловыми маркерами."
-#: appTools/ToolCorners.py:480
+#: appTools/ToolCorners.py:498
msgid "The Gerber object to which will be added corner markers."
msgstr "Объект Gerber, к которому будут добавлены угловые маркеры."
-#: appTools/ToolCorners.py:496
+#: appTools/ToolCorners.py:514
msgid "Locations"
msgstr "Местоположение"
-#: appTools/ToolCorners.py:498
+#: appTools/ToolCorners.py:516
msgid "Locations where to place corner markers."
msgstr "Места расположения угловых маркеров."
-#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182
+#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234
msgid "Top Right"
msgstr "Верхний правый"
-#: appTools/ToolCorners.py:528
+#: appTools/ToolCorners.py:546
msgid "Toggle ALL"
msgstr "Переключить всё"
-#: appTools/ToolCorners.py:608
+#: appTools/ToolCorners.py:626
msgid "Add Marker"
msgstr "Добавить маркер"
-#: appTools/ToolCorners.py:611
+#: appTools/ToolCorners.py:629
msgid "Will add corner markers to the selected Gerber file."
msgstr "Добавит угловые маркеры к выбранному файлу Gerber."
-#: appTools/ToolCorners.py:627
+#: appTools/ToolCorners.py:645
msgid "Drills in Corners"
msgstr "Сверла по углам"
-#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929
+#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947
msgid "Create Excellon Object"
msgstr "Создать объект Excellon"
-#: appTools/ToolCorners.py:647
+#: appTools/ToolCorners.py:665
msgid "Will add drill holes in the center of the markers."
msgstr "Добавим просверленные отверстия в центре маркеров."
-#: appTools/ToolCutOut.py:424
+#: appTools/ToolCutOut.py:442
msgid "Updated tool from Tools Database."
msgstr "Обновлен инструмент из БД инструментов."
-#: appTools/ToolCutOut.py:493
+#: appTools/ToolCutOut.py:511
msgid "Default tool added."
msgstr "Добавлен инструмент по умолчанию."
-#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622
-#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5976
-#: app_Main.py:5997
+#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696
+#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6086
+#: app_Main.py:6107
msgid "Selected tool can't be used here. Pick another."
msgstr "Выбранный инструмент здесь использовать нельзя. Выберите другой."
-#: appTools/ToolCutOut.py:530
+#: appTools/ToolCutOut.py:548
msgid "Tool updated from Tools Database."
msgstr "Инструмент обновлен из БД инструментов."
-#: appTools/ToolCutOut.py:592 appTools/ToolCutOut.py:1347
+#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379
msgid ""
"There is no object selected for Cutout.\n"
"Select one and try again."
@@ -14675,20 +14624,20 @@ msgstr ""
"Не выбран объект для обрезки.\n"
"Выберите один и повторите попытку."
-#: appTools/ToolCutOut.py:598 appTools/ToolCutOut.py:973
-#: appTools/ToolCutOut.py:1450 appTools/ToolCutOut.py:1581
+#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001
+#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613
#: tclCommands/TclCommandGeoCutout.py:184
msgid "Tool Diameter is zero value. Change it to a positive real number."
msgstr ""
"Диаметр инструмента имеет нулевое значение. Измените его на положительное "
"целое число."
-#: appTools/ToolCutOut.py:611 appTools/ToolCutOut.py:987
+#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015
msgid "Number of gaps value is missing. Add it and retry."
msgstr ""
"Значение количества перемычек отсутствует. Добавьте его и повторите попытку.."
-#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:991
+#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n"
"Fill in a correct value and retry."
@@ -14697,66 +14646,66 @@ msgstr ""
"«2tb», 4 или 8.\n"
"Введите правильное значение и повторите попытку."
-#: appTools/ToolCutOut.py:938 appTools/ToolCutOut.py:1312
-#: appTools/ToolCutOut.py:1768
+#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344
+#: appTools/ToolCutOut.py:1800
msgid "Mouse bites failed."
msgstr "«Мouse-Bites» не удались."
-#: appTools/ToolCutOut.py:946 tclCommands/TclCommandGeoCutout.py:301
+#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301
#: tclCommands/TclCommandGeoCutout.py:356
msgid "Any-form Cutout operation finished."
msgstr "Операция обрезки закончена."
-#: appTools/ToolCutOut.py:968 appTools/ToolDrilling.py:1684
-#: appTools/ToolEtchCompensation.py:158 appTools/ToolFollow.py:128
-#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105
-#: appTools/ToolIsolation.py:961 appTools/ToolIsolation.py:1026
-#: appTools/ToolIsolation.py:1430 appTools/ToolIsolation.py:1457
-#: appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
-#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011
-#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71
-#: tclCommands/TclCommandNregions.py:71
+#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702
+#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146
+#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123
+#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061
+#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492
+#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262
+#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436
+#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215
+#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Объект не найден"
-#: appTools/ToolCutOut.py:1162 appTools/ToolCutOut.py:1235
+#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267
msgid "Rectangular cutout with negative margin is not possible."
msgstr "Прямоугольный вырез с отрицательным отступом невозможен."
-#: appTools/ToolCutOut.py:1320
+#: appTools/ToolCutOut.py:1352
msgid "Rectangular CutOut operation finished."
msgstr "Операция прямоугольного выреза завершена."
-#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392
+#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410
+#: appTools/ToolCutOut.py:1424
#, fuzzy
#| msgid "Could not load the file."
msgid "Could not add drills."
msgstr "Не удалось загрузить файл."
-#: appTools/ToolCutOut.py:1439 appTools/ToolCutOut.py:1494
+#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526
msgid "Geometry object for manual cutout not found"
msgstr "Объект геометрии для ручного выреза не найден"
-#: appTools/ToolCutOut.py:1442
+#: appTools/ToolCutOut.py:1474
msgid ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr ""
"Щелкните по периметру выбранного объекта геометрии, чтобы создать "
"перемычку ..."
-#: appTools/ToolCutOut.py:1530
+#: appTools/ToolCutOut.py:1562
msgid "No tool in the Geometry object."
msgstr "В объекте Geometry нет инструмента."
-#: appTools/ToolCutOut.py:1551
+#: appTools/ToolCutOut.py:1583
msgid ""
"Added manual Bridge Gap. Left click to add another or right click to finish."
msgstr ""
"Добавлен ручной зазор моста. Щелкните ЛКМ, чтобы добавить, или ПКМ, чтобы "
"закончить."
-#: appTools/ToolCutOut.py:1568
+#: appTools/ToolCutOut.py:1600
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -14764,7 +14713,7 @@ msgstr ""
"Для обрезки не выбран объект Gerber.\n"
"Выберите один и повторите попытку."
-#: appTools/ToolCutOut.py:1574
+#: appTools/ToolCutOut.py:1606
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -14772,32 +14721,32 @@ msgstr ""
"Выбранный объект должен быть типа Gerber.\n"
"Выберите файл Gerber и повторите попытку."
-#: appTools/ToolCutOut.py:1609
+#: appTools/ToolCutOut.py:1641
msgid "Geometry not supported"
msgstr "Геометрия не поддерживается"
-#: appTools/ToolCutOut.py:1681
+#: appTools/ToolCutOut.py:1713
msgid "Making manual bridge gap..."
msgstr "Делаем перемычку вручную ..."
-#: appTools/ToolCutOut.py:1772
+#: appTools/ToolCutOut.py:1804
msgid "Finished manual adding of gaps."
msgstr "Завершено ручное добавление пробелов."
-#: appTools/ToolCutOut.py:2114
+#: appTools/ToolCutOut.py:2146
msgid "Cutout PCB"
msgstr "Обрезка платы"
-#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517
-#: appTools/ToolPanelize.py:650
+#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535
+#: appTools/ToolPanelize.py:668
msgid "Source Object"
msgstr "Исходный объект"
-#: appTools/ToolCutOut.py:2141
+#: appTools/ToolCutOut.py:2173
msgid "Object to be cutout"
msgstr "Объект вырезания"
-#: appTools/ToolCutOut.py:2168
+#: appTools/ToolCutOut.py:2200
msgid ""
"Specify the type of object to be cutout.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -14809,8 +14758,14 @@ msgstr ""
"То, что выбрано здесь будет диктовать вид\n"
"объектов, которые будут заполнять поле со списком \"объект\"."
-#: appTools/ToolCutOut.py:2227 appTools/ToolIsolation.py:3166
-#: appTools/ToolNCC.py:4116 appTools/ToolPaint.py:2919
+#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61
+#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790
+#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934
+msgid "Search and Add"
+msgstr "Искать и добавлять"
+
+#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240
+#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above.\n"
@@ -14824,23 +14779,44 @@ msgstr ""
"в базе данных инструментов. Если ничего не найдено\n"
"в базу данных инструментов добавляется инструмент по умолчанию."
-#: appTools/ToolCutOut.py:2253
+#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66
+#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141
+#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142
+#: appTools/ToolPaint.py:2945
+msgid "Pick from DB"
+msgstr "Выбрать из БД"
+
+#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251
+#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145
+#: appTools/ToolPaint.py:2948
+msgid ""
+"Add a new tool to the Tool Table\n"
+"from the Tools Database.\n"
+"Tools database administration in in:\n"
+"Menu: Options -> Tools Database"
+msgstr ""
+"Добавить новый инструмент в таблицу инструментов\n"
+"из базы данных инструментов.\n"
+"Инструменты администрирования базы данных в:\n"
+"Меню: Параметры -> База данных инструментов"
+
+#: appTools/ToolCutOut.py:2285
msgid "Tool Parameters"
msgstr "Параметры инструмента"
-#: appTools/ToolCutOut.py:2396
+#: appTools/ToolCutOut.py:2428
msgid "Bridge Gaps"
msgstr "Мостовые промежутки"
-#: appTools/ToolCutOut.py:2398
+#: appTools/ToolCutOut.py:2430
msgid "Selection of the type of cutout."
msgstr ""
-#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671
+#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220
msgid "Automatic"
msgstr "Авто"
-#: appTools/ToolCutOut.py:2451
+#: appTools/ToolCutOut.py:2483
msgid ""
"Cutout the selected object.\n"
"The cutout shape can be of any shape.\n"
@@ -14850,7 +14826,7 @@ msgstr ""
"Форма выреза может быть любой формы.\n"
"Полезно, когда печатная плата имеет непрямоугольную форму."
-#: appTools/ToolCutOut.py:2466
+#: appTools/ToolCutOut.py:2498
msgid ""
"Cutout the selected object.\n"
"The resulting cutout shape is\n"
@@ -14862,11 +14838,11 @@ msgstr ""
"всегда прямоугольная форма, и это будет\n"
"ограничивающий прямоугольник объекта."
-#: appTools/ToolCutOut.py:2503
+#: appTools/ToolCutOut.py:2535
msgid "Generate Manual Geometry"
msgstr "Создать ручную геометрию"
-#: appTools/ToolCutOut.py:2506
+#: appTools/ToolCutOut.py:2538
msgid ""
"If the object to be cutout is a Gerber\n"
"first create a Geometry that surrounds it,\n"
@@ -14878,19 +14854,19 @@ msgstr ""
"для использования в качестве выреза, если он еще не существует.\n"
"Выберите исходный файл Gerber в верхнем поле со списком объектов."
-#: appTools/ToolCutOut.py:2526
+#: appTools/ToolCutOut.py:2558
msgid "Manual cutout Geometry"
msgstr "Ручной вырез Геометрия"
-#: appTools/ToolCutOut.py:2528 appTools/ToolCutOut.py:2569
+#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601
msgid "Geometry object used to create the manual cutout."
msgstr "Геометрический объект, используемый для создания ручного выреза."
-#: appTools/ToolCutOut.py:2535
+#: appTools/ToolCutOut.py:2567
msgid "Manual Add Bridge Gaps"
msgstr "Ручное добавление перемычек"
-#: appTools/ToolCutOut.py:2538
+#: appTools/ToolCutOut.py:2570
msgid ""
"Use the left mouse button (LMB) click\n"
"to create a bridge gap to separate the PCB from\n"
@@ -14903,17 +14879,17 @@ msgstr ""
"Щелчок ЛКМ должен быть сделан по периметру\n"
"объекта геометрии, используемой в качестве геометрии выреза."
-#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2623
+#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655
#, fuzzy
#| msgid "Drilling"
msgid "Cut by Drilling"
msgstr "Сверление"
-#: appTools/ToolCutOut.py:2562 appTools/ToolCutOut.py:2626
+#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658
msgid "Create a series of drill holes following a geometry line."
msgstr ""
-#: appTools/ToolDblSided.py:161
+#: appTools/ToolDblSided.py:179
msgid ""
"'Point' reference is selected and 'Point' coordinates are missing. Add them "
"and retry."
@@ -14921,81 +14897,82 @@ msgstr ""
"Выбран указатель 'Точка', а координаты точки отсутствуют. Добавьте их и "
"повторите попытку."
-#: appTools/ToolDblSided.py:170
+#: appTools/ToolDblSided.py:188
msgid "There is no Box reference object loaded. Load one and retry."
msgstr "Эталонный объект не загружен. Загрузите один и повторите попытку."
-#: appTools/ToolDblSided.py:182
+#: appTools/ToolDblSided.py:200
msgid "No value or wrong format in Drill Dia entry. Add it and retry."
msgstr ""
"Нет значения либо неправильный формат значения диаметра сверла. Добавьте его "
"и повторите попытку."
-#: appTools/ToolDblSided.py:194
+#: appTools/ToolDblSided.py:212
msgid "There are no Alignment Drill Coordinates to use. Add them and retry."
msgstr ""
"Нет координат выравнивающих отверстий. Добавьте их и повторите попытку."
-#: appTools/ToolDblSided.py:213
+#: appTools/ToolDblSided.py:231
msgid "Alignment Drills"
msgstr "Центровочные Cверла"
-#: appTools/ToolDblSided.py:217
+#: appTools/ToolDblSided.py:235
msgid "Excellon object with alignment drills created..."
msgstr "Объект Excellon с выравнивающими отверстиями создан..."
-#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486
+#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478
+#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620
msgid "There is no Excellon object loaded ..."
msgstr "Не загружен объект Excellon ..."
-#: appTools/ToolDblSided.py:240
+#: appTools/ToolDblSided.py:258
msgid "Click on canvas within the desired Excellon drill hole"
msgstr "Щелкните полотно внутри желаемого отверстия Excellon."
-#: appTools/ToolDblSided.py:284
+#: appTools/ToolDblSided.py:302
msgid "Mirror reference point set."
msgstr "Отразить контрольную точку."
-#: appTools/ToolDblSided.py:312
+#: appTools/ToolDblSided.py:330
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr ""
"Зеркальное отображение доступно только для объектов Gerber, Excellon и "
"Geometry."
-#: appTools/ToolDblSided.py:324
+#: appTools/ToolDblSided.py:342
msgid "There is no Box object loaded ..."
msgstr "Там нет загруженного объекта Box ..."
-#: appTools/ToolDblSided.py:334
+#: appTools/ToolDblSided.py:352
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
msgstr ""
"В поле Точка нет координат точки. Добавьте координаты и попробуйте снова ..."
-#: appTools/ToolDblSided.py:341 camlib.py:2398
+#: appTools/ToolDblSided.py:359 camlib.py:2402
msgid "Object was mirrored"
msgstr "Объект отзеркалирован"
-#: appTools/ToolDblSided.py:491
+#: appTools/ToolDblSided.py:509
msgid "2-Sided PCB"
msgstr "2-х сторонняя плата"
-#: appTools/ToolDblSided.py:518
+#: appTools/ToolDblSided.py:536
msgid "Objects to be mirrored"
msgstr "Объекты для зеркального отображения"
-#: appTools/ToolDblSided.py:525
+#: appTools/ToolDblSided.py:543
msgid "Select the type of application object to be processed in this tool."
msgstr ""
"Выберите тип объекта приложения, который будет обрабатываться в этом "
"инструменте."
-#: appTools/ToolDblSided.py:559
+#: appTools/ToolDblSided.py:577
msgid "Bounds Values"
msgstr "Значения границ"
-#: appTools/ToolDblSided.py:561
+#: appTools/ToolDblSided.py:579
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -15003,39 +14980,39 @@ msgstr ""
"Выбор объектов\n"
"для которых вычислять граничные значения."
-#: appTools/ToolDblSided.py:571
+#: appTools/ToolDblSided.py:589
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587
+#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605
msgid "Minimum location."
msgstr "Минимальное местоположение."
-#: appTools/ToolDblSided.py:585
+#: appTools/ToolDblSided.py:603
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:599
+#: appTools/ToolDblSided.py:617
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615
+#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633
msgid "Maximum location."
msgstr "Максимальное местоположение."
-#: appTools/ToolDblSided.py:613
+#: appTools/ToolDblSided.py:631
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:624
+#: appTools/ToolDblSided.py:642
msgid "Center point coordinates"
msgstr "Координаты центральной точки"
-#: appTools/ToolDblSided.py:626
+#: appTools/ToolDblSided.py:644
msgid "Centroid"
msgstr "Центр"
-#: appTools/ToolDblSided.py:628
+#: appTools/ToolDblSided.py:646
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -15043,11 +15020,11 @@ msgstr ""
"Расположение центральной точки для прямоугольной \n"
"ограничивающей фигуры. Центроид. Формат (х, у)."
-#: appTools/ToolDblSided.py:637
+#: appTools/ToolDblSided.py:655
msgid "Calculate Bounds Values"
msgstr "Рассчитать значения границ"
-#: appTools/ToolDblSided.py:639
+#: appTools/ToolDblSided.py:657
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -15057,15 +15034,15 @@ msgstr ""
"для выбранных объектов.\n"
"Форма огибающей параллельна осям X, Y."
-#: appTools/ToolDblSided.py:664
+#: appTools/ToolDblSided.py:682
msgid "Mirror Operation"
msgstr "Операция зеркалирования"
-#: appTools/ToolDblSided.py:665
+#: appTools/ToolDblSided.py:683
msgid "Parameters for the mirror operation"
msgstr "Параметры для зеркальной операции"
-#: appTools/ToolDblSided.py:687
+#: appTools/ToolDblSided.py:705
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
@@ -15083,11 +15060,11 @@ msgstr ""
"- Hole Snap -> точка, определяемая центром просверленного отверстия в "
"объекте Excellon"
-#: appTools/ToolDblSided.py:707
+#: appTools/ToolDblSided.py:725
msgid "Point coordinates"
msgstr "Координаты точек"
-#: appTools/ToolDblSided.py:713
+#: appTools/ToolDblSided.py:731
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -15102,17 +15079,17 @@ msgstr ""
"Координаты (x, y) фиксируются нажатием клавиши SHIFT\n"
"и щелчком ЛКМ на холсте или вы можете ввести координаты вручную."
-#: appTools/ToolDblSided.py:731
+#: appTools/ToolDblSided.py:749
msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
"Объект, содержащий отверстия, которые можно выбрать в качестве эталона для "
"зеркального отображения."
-#: appTools/ToolDblSided.py:746
+#: appTools/ToolDblSided.py:764
msgid "Pick hole"
msgstr "Выбрать отверстие"
-#: appTools/ToolDblSided.py:748
+#: appTools/ToolDblSided.py:766
msgid ""
"Click inside a drill hole that belong to the selected Excellon object,\n"
"and the hole center coordinates will be copied to the Point field."
@@ -15121,7 +15098,7 @@ msgstr ""
"Excellon,\n"
"и координаты центра отверстия будут скопированы в поле Точка."
-#: appTools/ToolDblSided.py:764
+#: appTools/ToolDblSided.py:782
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -15131,11 +15108,11 @@ msgstr ""
"Используются координаты центра ограничительной рамки.\n"
"в качестве ориентира для работы с зеркалированием."
-#: appTools/ToolDblSided.py:790
+#: appTools/ToolDblSided.py:808
msgid "Mirror"
msgstr "Отразить"
-#: appTools/ToolDblSided.py:793
+#: appTools/ToolDblSided.py:811
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -15145,11 +15122,11 @@ msgstr ""
"вокруг заданной оси. Не создаёт новый объект,\n"
"но изменяет его."
-#: appTools/ToolDblSided.py:819
+#: appTools/ToolDblSided.py:837
msgid "PCB Alignment"
msgstr "Выравнивание"
-#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932
+#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15159,7 +15136,7 @@ msgstr ""
"контрольные отверстия и их\n"
"зеркальные изображения."
-#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870
+#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15169,11 +15146,11 @@ msgstr ""
"первого выравнивающего отверстия путем выполнения зеркалирования.\n"
"Это можно изменить в разделе Параметры зеркалирования -> Опорная точка"
-#: appTools/ToolDblSided.py:883
+#: appTools/ToolDblSided.py:901
msgid "Alignment Drill Coordinates"
msgstr "Координаты выравнивающего отверстия"
-#: appTools/ToolDblSided.py:885
+#: appTools/ToolDblSided.py:903
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15191,11 +15168,11 @@ msgstr ""
"- одно сверление в положении зеркала над осью, выбранной выше в «Оси "
"зеркала»."
-#: appTools/ToolDblSided.py:893
+#: appTools/ToolDblSided.py:911
msgid "Drill coordinates"
msgstr "Координаты отверстия"
-#: appTools/ToolDblSided.py:901
+#: appTools/ToolDblSided.py:919
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15219,60 +15196,60 @@ msgstr ""
"нажмите Вставить.\n"
"- путем ввода координат вручную в формате: (x1, y1), (x2, y2), ..."
-#: appTools/ToolDblSided.py:916
+#: appTools/ToolDblSided.py:934
msgid "Delete Last"
msgstr "Удалить последний"
-#: appTools/ToolDblSided.py:919
+#: appTools/ToolDblSided.py:937
msgid "Delete the last coordinates tuple in the list."
msgstr "Удаляет последний кортеж координат в списке."
-#: appTools/ToolDistance.py:182
+#: appTools/ToolDistance.py:194
msgid "MEASURING: Click on the Start point ..."
msgstr "ИЗМЕРИТЕЛЬ: Нажмите на начальную точку ..."
-#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649
-#: appTools/ToolDistanceMin.py:302
+#: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661
+#: appTools/ToolDistanceMin.py:314
msgid "Measure"
msgstr "Измерить"
-#: appTools/ToolDistance.py:292
+#: appTools/ToolDistance.py:304
msgid "Distance Tool finished."
msgstr "Измеритель завершён."
-#: appTools/ToolDistance.py:364
+#: appTools/ToolDistance.py:376
msgid "Pads overlapped. Aborting."
msgstr "Площадки перекрываются. Отмена."
-#: appTools/ToolDistance.py:393
+#: appTools/ToolDistance.py:405
msgid "Distance Tool cancelled."
msgstr "Измеритель завершён."
-#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197
+#: appTools/ToolDistance.py:419 appTools/ToolDistanceMin.py:209
msgid "MEASURING"
msgstr "ИЗМЕРЕНИЕ"
-#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198
+#: appTools/ToolDistance.py:420 appTools/ToolDistanceMin.py:210
msgid "Result"
msgstr "Результат"
-#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238
+#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250
msgid "Those are the units in which the distance is measured."
msgstr "Это единицы измерения расстояния."
-#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239
+#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251
msgid "METRIC (mm)"
msgstr "Метрическая (мм)"
-#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239
+#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251
msgid "INCH (in)"
msgstr "Дюйм (внутри)"
-#: appTools/ToolDistance.py:571
+#: appTools/ToolDistance.py:583
msgid "Snap to center"
msgstr "Щелчок по центру"
-#: appTools/ToolDistance.py:573
+#: appTools/ToolDistance.py:585
msgid ""
"Mouse cursor will snap to the center of the pad/drill\n"
"when it is hovering over the geometry of the pad/drill."
@@ -15280,81 +15257,81 @@ msgstr ""
"Курсор мыши будет привязан к центру площадки/отверстия\n"
"когда он находится над геометрией площадки/отверстия."
-#: appTools/ToolDistance.py:583
+#: appTools/ToolDistance.py:595
msgid "Start Coords"
msgstr "Координаты начала"
-#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589
+#: appTools/ToolDistance.py:596 appTools/ToolDistance.py:601
msgid "This is measuring Start point coordinates."
msgstr "Это измерение координат начальной точки."
-#: appTools/ToolDistance.py:594
+#: appTools/ToolDistance.py:606
msgid "Stop Coords"
msgstr "Координаты окончания"
-#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600
+#: appTools/ToolDistance.py:607 appTools/ToolDistance.py:612
msgid "This is the measuring Stop point coordinates."
msgstr "Это координаты точки остановки измерения."
-#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250
+#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262
msgid "Dx"
msgstr "Дистанция по X"
-#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611
-#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280
+#: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623
+#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292
msgid "This is the distance measured over the X axis."
msgstr "Это расстояние, измеренное по оси X."
-#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253
+#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265
msgid "Dy"
msgstr "Дистанция по Y"
-#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622
-#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285
+#: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634
+#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297
msgid "This is the distance measured over the Y axis."
msgstr "Это расстояние, измеренное по оси Y."
-#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633
-#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290
+#: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645
+#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302
msgid "This is orientation angle of the measuring line."
msgstr "Это угол ориентации измерительной линии."
-#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259
+#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271
msgid "DISTANCE"
msgstr "РАССТОЯНИЕ"
-#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644
+#: appTools/ToolDistance.py:651 appTools/ToolDistance.py:656
msgid "This is the point to point Euclidian distance."
msgstr "Это точка евклидова расстояния."
-#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221
-msgid "Minimum Distance Tool"
-msgstr "Минимальное расстояние"
-
-#: appTools/ToolDistanceMin.py:67
+#: appTools/ToolDistanceMin.py:65
msgid ""
"Select two objects and no more, to measure the distance between them ..."
msgstr ""
"Выберите два и не более объекта для измерения расстояние между ними ..."
-#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129
-#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159
+#: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233
+msgid "Minimum Distance Tool"
+msgstr "Минимальное расстояние"
+
+#: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141
+#: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171
msgid "Select two objects and no more. Currently the selection has objects: "
msgstr "Выберите два и не более объекта. В настоящее время выбрано объектов: "
-#: appTools/ToolDistanceMin.py:206
+#: appTools/ToolDistanceMin.py:218
msgid "Objects intersects or touch at"
msgstr "Объекты пересекаются или касаются друг друга"
-#: appTools/ToolDistanceMin.py:212
+#: appTools/ToolDistanceMin.py:224
msgid "Jumped to the half point between the two selected objects"
msgstr "Выполнен переход к средней точке между двумя выбранными объектами"
-#: appTools/ToolDistanceMin.py:242
+#: appTools/ToolDistanceMin.py:254
msgid "First object point"
msgstr "Первая точка объекта"
-#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268
+#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280
msgid ""
"This is first object point coordinates.\n"
"This is the start point for measuring distance."
@@ -15362,11 +15339,11 @@ msgstr ""
"Это координаты первой точки объекта.\n"
"Это начальная точка для измерения расстояния."
-#: appTools/ToolDistanceMin.py:246
+#: appTools/ToolDistanceMin.py:258
msgid "Second object point"
msgstr "Вторая точка объекта"
-#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274
+#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286
msgid ""
"This is second object point coordinates.\n"
"This is the end point for measuring distance."
@@ -15374,65 +15351,73 @@ msgstr ""
"Это координаты второй точки объекта.\n"
"Это конечная точка для измерения расстояния."
-#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295
+#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307
msgid "This is the point to point Euclidean distance."
msgstr "Это евклидово расстояние от точки до точки."
-#: appTools/ToolDistanceMin.py:262
+#: appTools/ToolDistanceMin.py:274
msgid "Half Point"
msgstr "Средняя точка"
-#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300
+#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312
msgid "This is the middle point of the point to point Euclidean distance."
msgstr "Это средняя точка евклидова расстояния от точки до точки."
-#: appTools/ToolDistanceMin.py:305
+#: appTools/ToolDistanceMin.py:317
msgid "Jump to Half Point"
msgstr "Перейти к средней точке"
-#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768
-#: appTools/ToolMilling.py:1431 appTools/ToolNCC.py:449
-#: appTools/ToolPaint.py:378
+#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790
+#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467
+#: appTools/ToolPaint.py:396
msgid "Current Tool parameters were applied to all tools."
msgstr "Применить параметры ко всем инструментам."
-#: appTools/ToolDrilling.py:1698 camlib.py:4076
+#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204
+msgid "Focus Z"
+msgstr "Фокус Z"
+
+#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223
+msgid "Laser Power"
+msgstr "Мощность лазера"
+
+#: appTools/ToolDrilling.py:1716 camlib.py:4080
msgid "The loaded Excellon file has no drills"
msgstr "Загруженный файл Excellon не имеет отверстий"
-#: appTools/ToolDrilling.py:1743 camlib.py:3994
+#: appTools/ToolDrilling.py:1761 camlib.py:3998
msgid "Creating a list of points to drill..."
msgstr "Создание списка точек для сверления ..."
-#: appTools/ToolDrilling.py:1750 camlib.py:4023
+#: appTools/ToolDrilling.py:1768 camlib.py:4027
msgid "Failed. Drill points inside the exclusion zones."
msgstr "Ошибка. Точки сверления внутри зон исключения."
-#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869
+#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873
msgid "Starting G-Code"
msgstr "Открытие G-Code"
-#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268
+#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291
msgid "Generating CNCJob..."
msgstr "Генерация CNCJob..."
-#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727
+#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "Формат X, Y смены инструмента должен быть (x, y)."
-#: appTools/ToolDrilling.py:2058
+#: appTools/ToolDrilling.py:2076
msgid "Generating CNC Code"
msgstr "Генерация кода ЧПУ"
-#: appTools/ToolDrilling.py:2132
+#: appTools/ToolDrilling.py:2150
msgid "Excellon object for drilling/milling operation."
msgstr "Объект Excellon для сверления / фрезерования."
-#: appTools/ToolDrilling.py:2196
+#: appTools/ToolDrilling.py:2214
msgid "Search DB"
msgstr "Искать в БД"
-#: appTools/ToolDrilling.py:2199
+#: appTools/ToolDrilling.py:2217
msgid ""
"Will search and try to replace the tools from Tools Table\n"
"with tools from DB that have a close diameter value."
@@ -15440,7 +15425,53 @@ msgstr ""
"Будем искать и пытаться заменить инструменты из таблицы инструментов\n"
"инструментами из DB, имеющими близкое значение диаметра."
-#: appTools/ToolDrilling.py:2598
+#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284
+#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178
+#: appTools/ToolPaint.py:2979
+msgid ""
+"The data used for creating GCode.\n"
+"Each tool store it's own set of such data."
+msgstr ""
+"Данные, используемые для создания кода.\n"
+"Каждый инструмент хранит свой собственный набор таких данных."
+
+#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363
+#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335
+#: appTools/ToolPaint.py:3074
+msgid "Apply parameters to all tools"
+msgstr "Применить параметры ко всем инструментам"
+
+#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366
+#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338
+#: appTools/ToolPaint.py:3077
+msgid ""
+"The parameters in the current form will be applied\n"
+"on all the tools from the Tool Table."
+msgstr ""
+"Параметры в текущей форме будут применены\n"
+"для всех инструментов из таблицы инструментов."
+
+#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377
+#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349
+#: appTools/ToolPaint.py:3088
+msgid "Common Parameters"
+msgstr "Общие параметры"
+
+#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379
+#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351
+#: appTools/ToolPaint.py:3090
+msgid "Parameters that are common for all tools."
+msgstr "Параметры, общие для всех инструментов."
+
+#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299
+msgid "Tool change Z"
+msgstr "Смена инструмента Z"
+
+#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349
+msgid "X,Y coordinates"
+msgstr "Координаты X-Y"
+
+#: appTools/ToolDrilling.py:2616
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Excellon Objects."
@@ -15448,7 +15479,60 @@ msgstr ""
"JSON-файл постпроцессора, который влияет\n"
"на Gcode для объектов Excellon."
-#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497
+#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407
+msgid "Add exclusion areas"
+msgstr "Добавить зоны исключения"
+
+#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433
+msgid "This is the Area ID."
+msgstr "Это идентификатор зоны."
+
+#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435
+msgid "Type of the object where the exclusion area was added."
+msgstr "Тип объекта, в который была добавлена область исключения."
+
+#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437
+msgid ""
+"The strategy used for exclusion area. Go around the exclusion areas or over "
+"it."
+msgstr ""
+"Стратегия, используемая для зоны исключения. Обойти зону исключения или "
+"пройти над ней."
+
+#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439
+msgid ""
+"If the strategy is to go over the area then this is the height at which the "
+"tool will go to avoid the exclusion area."
+msgstr ""
+"Если стратегия заключается в том, чтобы пройти над областью, то это та "
+"высота, на которой инструмент будет проходить, чтобы избежать зоны "
+"исключения."
+
+#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473
+msgid "Add Area:"
+msgstr "Добавить область:"
+
+#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474
+msgid "Add an Exclusion Area."
+msgstr "Добавить зону исключения."
+
+#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491
+msgid "Delete all exclusion areas."
+msgstr "Удаляет все исключаемые зоны."
+
+#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494
+msgid "Delete Selected"
+msgstr "Удалить выбранное"
+
+#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495
+msgid "Delete all exclusion areas that are selected in the table."
+msgstr "Удаляет все исключаемые зоны выбранные в таблице."
+
+#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517
+msgid "Generate CNCJob object"
+msgstr "Создать объект CNCJob"
+
+#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520
msgid ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created.\n"
@@ -15462,27 +15546,27 @@ msgstr ""
"Щелкните заголовок #, чтобы выбрать все, или Ctrl + ЛКМ\n"
"для индивидуального подбора инструментов."
-#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251
+#: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269
msgid "Etch Compensation Tool"
msgstr "Компенсация травления"
-#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214
+#: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232
msgid "Gerber object that will be inverted."
msgstr "Объект Gerber, который будет инвертирован."
-#: appTools/ToolEtchCompensation.py:304
+#: appTools/ToolEtchCompensation.py:322
msgid "Utilities"
msgstr "Утилиты"
-#: appTools/ToolEtchCompensation.py:305
+#: appTools/ToolEtchCompensation.py:323
msgid "Conversion utilities"
msgstr "Конвертация"
-#: appTools/ToolEtchCompensation.py:310
+#: appTools/ToolEtchCompensation.py:328
msgid "Oz to Microns"
msgstr "Унция в микроны"
-#: appTools/ToolEtchCompensation.py:312
+#: appTools/ToolEtchCompensation.py:330
msgid ""
"Will convert from oz thickness to microns [um].\n"
"Can use formulas with operators: /, *, +, -, %, .\n"
@@ -15492,19 +15576,19 @@ msgstr ""
"Можно использовать формулы с операторами: /, *, +, -,%,.\n"
"В реальных числах используется разделитель десятичных знаков."
-#: appTools/ToolEtchCompensation.py:321
+#: appTools/ToolEtchCompensation.py:339
msgid "Oz value"
msgstr "Значение унции"
-#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344
+#: appTools/ToolEtchCompensation.py:341 appTools/ToolEtchCompensation.py:362
msgid "Microns value"
msgstr "Значение в микронах"
-#: appTools/ToolEtchCompensation.py:331
+#: appTools/ToolEtchCompensation.py:349
msgid "Mils to Microns"
msgstr "Mils в микроны"
-#: appTools/ToolEtchCompensation.py:333
+#: appTools/ToolEtchCompensation.py:351
msgid ""
"Will convert from mils to microns [um].\n"
"Can use formulas with operators: /, *, +, -, %, .\n"
@@ -15514,19 +15598,19 @@ msgstr ""
"Можно использовать формулы с операторами: /, *, +, -,%,.\n"
"В реальных числах используется разделитель десятичных знаков."
-#: appTools/ToolEtchCompensation.py:342
+#: appTools/ToolEtchCompensation.py:360
msgid "Mils value"
msgstr "Значение в mils"
-#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226
+#: appTools/ToolEtchCompensation.py:375 appTools/ToolInvertGerber.py:244
msgid "Parameters for this tool"
msgstr "Параметры, используемые для этого инструмента"
-#: appTools/ToolEtchCompensation.py:362
+#: appTools/ToolEtchCompensation.py:380
msgid "Copper Thickness"
msgstr "Толщина медного слоя"
-#: appTools/ToolEtchCompensation.py:364
+#: appTools/ToolEtchCompensation.py:382
msgid ""
"The thickness of the copper foil.\n"
"In microns [um]."
@@ -15534,11 +15618,11 @@ msgstr ""
"Насколько толстым должен быть медный слой.\n"
"В микронах [um]."
-#: appTools/ToolEtchCompensation.py:374
+#: appTools/ToolEtchCompensation.py:392
msgid "Ratio"
msgstr "Соотношение"
-#: appTools/ToolEtchCompensation.py:376
+#: appTools/ToolEtchCompensation.py:394
msgid ""
"The ratio of lateral etch versus depth etch.\n"
"Can be:\n"
@@ -15550,31 +15634,31 @@ msgstr ""
"- пользовательское -> пользователь введет своё значение\n"
"- предварительный выбор -> значение, которое зависит от выбора травителей"
-#: appTools/ToolEtchCompensation.py:382 appTools/ToolEtchCompensation.py:402
+#: appTools/ToolEtchCompensation.py:400 appTools/ToolEtchCompensation.py:420
msgid "Etch Factor"
msgstr "Фактор травления"
-#: appTools/ToolEtchCompensation.py:383
+#: appTools/ToolEtchCompensation.py:401
msgid "Etchants list"
msgstr "Список травителей"
-#: appTools/ToolEtchCompensation.py:384
+#: appTools/ToolEtchCompensation.py:402
msgid "Manual offset"
msgstr "Ручное смещение"
-#: appTools/ToolEtchCompensation.py:391
+#: appTools/ToolEtchCompensation.py:409
msgid "Etchants"
msgstr "Травители"
-#: appTools/ToolEtchCompensation.py:393
+#: appTools/ToolEtchCompensation.py:411
msgid "A list of etchants."
msgstr "Список травителей."
-#: appTools/ToolEtchCompensation.py:396
+#: appTools/ToolEtchCompensation.py:414
msgid "Alkaline baths"
msgstr "Щелочные ванны"
-#: appTools/ToolEtchCompensation.py:404
+#: appTools/ToolEtchCompensation.py:422
msgid ""
"The ratio between depth etch and lateral etch .\n"
"Accepts real numbers and formulas using the operators: /,*,+,-,%"
@@ -15582,11 +15666,11 @@ msgstr ""
"Соотношение между глубинным и боковым травлением .\n"
"Принимает реальные числа и формулы с помощью операторов: /,*,+,-,%"
-#: appTools/ToolEtchCompensation.py:408
+#: appTools/ToolEtchCompensation.py:426
msgid "Real number or formula"
msgstr "Реальное число или формула"
-#: appTools/ToolEtchCompensation.py:416
+#: appTools/ToolEtchCompensation.py:434
msgid ""
"Value with which to increase or decrease (buffer)\n"
"the copper features. In microns [um]."
@@ -15594,83 +15678,83 @@ msgstr ""
"Значение, с которым можно увеличивать или уменьшать (буферизовать)\n"
" медные элементы. В микронах [um]."
-#: appTools/ToolEtchCompensation.py:439
+#: appTools/ToolEtchCompensation.py:457
msgid "Compensate"
msgstr "Компенсация"
-#: appTools/ToolEtchCompensation.py:442
+#: appTools/ToolEtchCompensation.py:460
msgid ""
"Will increase the copper features thickness to compensate the lateral etch."
msgstr ""
"Увеличивает толщину медных элементов для компенсации бокового травления."
-#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494
-#: appTools/ToolExtract.py:581
+#: appTools/ToolExtract.py:425 appTools/ToolExtract.py:512
+#: appTools/ToolExtract.py:599
msgid "No drills extracted. Try different parameters."
msgstr "Отверстия не извлечены. Попробуйте разные параметры."
-#: appTools/ToolExtract.py:685
+#: appTools/ToolExtract.py:703
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No soldermask extracted."
msgstr "Gerber объект паяльной маски"
-#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743
-#: appTools/ToolExtract.py:747
+#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761
+#: appTools/ToolExtract.py:765
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No cutout extracted."
msgstr "Gerber объект паяльной маски"
-#: appTools/ToolExtract.py:893
+#: appTools/ToolExtract.py:911
#, fuzzy
#| msgid "Gerber from which to extract drill holes"
msgid "Gerber object from which to extract drill holes or soldermask."
msgstr "Гербер, из которого можно извлечь отверстия"
-#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407
+#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956
#, fuzzy
#| msgid "Process Oblong Pads."
msgid "Process all Pads."
msgstr "Продолговатые площадки."
-#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169
+#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1187
msgid "Extract Drills"
msgstr "Извлечь отверстия"
-#: appTools/ToolExtract.py:1004
+#: appTools/ToolExtract.py:1022
#, fuzzy
#| msgid "Edit an Excellon object."
msgid "Extract an Excellon object from the Gerber pads."
msgstr "Отредактируйте объект \"Excellon\"."
-#: appTools/ToolExtract.py:1172
+#: appTools/ToolExtract.py:1190
msgid "Extract drills from a given Gerber file."
msgstr "Извлечение отверстий из заданного Gerber файла."
-#: appTools/ToolFiducials.py:245
+#: appTools/ToolFiducials.py:263
msgid "Click to add first Fiducial. Bottom Left..."
msgstr "Нажмите, чтобы добавить первую контрольную точку. Внизу слева..."
-#: appTools/ToolFiducials.py:524
+#: appTools/ToolFiducials.py:542
msgid "Click to add the last fiducial. Top Right..."
msgstr "Нажмите, чтобы добавить следующую контрольную точку. Вверху справа..."
-#: appTools/ToolFiducials.py:529
+#: appTools/ToolFiducials.py:547
msgid "Click to add the second fiducial. Top Left or Bottom Right..."
msgstr ""
"Нажмите, чтобы добавить вторичную контрольную точку. Вверху слева или внизу "
"справа..."
-#: appTools/ToolFiducials.py:625
+#: appTools/ToolFiducials.py:643
msgid "Fiducials Tool exit."
msgstr "Выход из инструмента контрольных точек."
-#: appTools/ToolFiducials.py:696
+#: appTools/ToolFiducials.py:714
msgid "Fiducials Coordinates"
msgstr "Координаты контрольных точек"
-#: appTools/ToolFiducials.py:698
+#: appTools/ToolFiducials.py:716
msgid ""
"A table with the fiducial points coordinates,\n"
"in the format (x, y)."
@@ -15678,37 +15762,37 @@ msgstr ""
"Таблица с координатами контрольных точек,\n"
"в формате (x, y)."
-#: appTools/ToolFiducials.py:832
+#: appTools/ToolFiducials.py:850
msgid "Mode:"
msgstr "Режим:"
-#: appTools/ToolFiducials.py:880
+#: appTools/ToolFiducials.py:898
msgid "Thickness of the line that makes the fiducial."
msgstr "Толщина линии, которая делает опорную."
-#: appTools/ToolFiducials.py:911
+#: appTools/ToolFiducials.py:929
msgid "Add Fiducial"
msgstr "Добавить контрольные точки"
-#: appTools/ToolFiducials.py:914
+#: appTools/ToolFiducials.py:932
msgid "Will add a polygon on the copper layer to serve as fiducial."
msgstr ""
"Добавляет на медный слой полигон, для того чтобы он служил контрольной "
"точкой."
-#: appTools/ToolFiducials.py:930
+#: appTools/ToolFiducials.py:948
msgid "Soldermask Gerber"
msgstr "Gerber объект паяльной маски"
-#: appTools/ToolFiducials.py:932
+#: appTools/ToolFiducials.py:950
msgid "The Soldermask Gerber object."
msgstr "Gerber объект паяльной маски."
-#: appTools/ToolFiducials.py:944
+#: appTools/ToolFiducials.py:962
msgid "Add Soldermask Opening"
msgstr "Открытие добавления паяльной маски"
-#: appTools/ToolFiducials.py:946
+#: appTools/ToolFiducials.py:964
msgid ""
"Will add a polygon on the soldermask layer\n"
"to serve as fiducial opening.\n"
@@ -15720,31 +15804,31 @@ msgstr ""
"Диаметр всегда в два раза больше диаметра.\n"
"для контрольных точек на медном слое."
-#: appTools/ToolFilm.py:161
+#: appTools/ToolFilm.py:179
msgid "Load an object for Film and retry."
msgstr "Загрузите объект для Плёнки и повторите попытку."
-#: appTools/ToolFilm.py:168
+#: appTools/ToolFilm.py:186
msgid "Load an object for Box and retry."
msgstr "Загрузите объект для Рамки и повторите попытку."
-#: appTools/ToolFilm.py:183
+#: appTools/ToolFilm.py:201
msgid "Generating Film ..."
msgstr "Создание плёнки ..."
-#: appTools/ToolFilm.py:232 appTools/ToolFilm.py:237
+#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255
msgid "Export positive film"
msgstr "Экспорт позитива плёнки"
-#: appTools/ToolFilm.py:271
+#: appTools/ToolFilm.py:289
msgid ""
"No Excellon object selected. Load an object for punching reference and retry."
msgstr ""
"Объект Excellon не выбран. Загрузите объект для перфорации и повторите "
"попытку."
-#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307
-#: appTools/ToolPunchGerber.py:593
+#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325
+#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872
msgid ""
"Failed. Punch hole size is bigger than some of the apertures in the Gerber "
"object."
@@ -15752,7 +15836,8 @@ msgstr ""
"Не удалось. Размер перфорационного отверстия больше, чем у некоторых "
"отверстий в объекте Гербера."
-#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666
+#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812
+#: appTools/ToolPunchGerber.py:907
msgid ""
"Failed. The new object geometry is the same as the one in the source object "
"geometry..."
@@ -15760,30 +15845,30 @@ msgstr ""
"Не удалось. Новая геометрия объекта такая же, как и в геометрии исходного "
"объекта ..."
-#: appTools/ToolFilm.py:380 appTools/ToolFilm.py:385
+#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403
msgid "Export negative film"
msgstr "Экспорт негатива плёнки"
-#: appTools/ToolFilm.py:445 appTools/ToolFilm.py:728
-#: appTools/ToolPanelize.py:210
+#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746
+#: appTools/ToolPanelize.py:228
msgid "No object Box. Using instead"
msgstr "Нет объекта Box. Используйте взамен"
-#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:911
+#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929
msgid ""
"The artwork has to be within the selected page size in order to be visible.\n"
"For 'Bounds' page size, it needs to be in the first quadrant."
msgstr ""
-#: appTools/ToolFilm.py:665 appTools/ToolFilm.py:938
+#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956
msgid "Film file exported to"
msgstr "Файл плёнки экспортируется в"
-#: appTools/ToolFilm.py:964
+#: appTools/ToolFilm.py:982
msgid "Film PCB"
msgstr "Плёнка"
-#: appTools/ToolFilm.py:996
+#: appTools/ToolFilm.py:1014
msgid ""
"Specify the type of object for which to create the film.\n"
"The object can be of type: Gerber or Geometry.\n"
@@ -15795,7 +15880,7 @@ msgstr ""
"Выбор здесь определяет тип объектов, которые будут\n"
"в выпадающем списке объектов плёнки."
-#: appTools/ToolFilm.py:1019
+#: appTools/ToolFilm.py:1037
msgid ""
"Specify the type of object to be used as an container for\n"
"film creation. It can be: Gerber or Geometry type.The selection here decide "
@@ -15807,15 +15892,15 @@ msgstr ""
"тип объектов, которые будут\n"
"в поле со списком объектов."
-#: appTools/ToolFilm.py:1186
+#: appTools/ToolFilm.py:1204
msgid "Film Parameters"
msgstr "Параметры плёнки"
-#: appTools/ToolFilm.py:1245
+#: appTools/ToolFilm.py:1263
msgid "Punch drill holes"
msgstr "Перфорация отверстий"
-#: appTools/ToolFilm.py:1246
+#: appTools/ToolFilm.py:1264
msgid ""
"When checked the generated film will have holes in pads when\n"
"the generated film is positive. This is done to help drilling,\n"
@@ -15825,11 +15910,11 @@ msgstr ""
"если это позитив плёнки. Это сделано для облегчения сверления\n"
"отверстий вручную."
-#: appTools/ToolFilm.py:1264
+#: appTools/ToolFilm.py:1282
msgid "Source"
msgstr "Источник"
-#: appTools/ToolFilm.py:1266
+#: appTools/ToolFilm.py:1284
msgid ""
"The punch hole source can be:\n"
"- Excellon -> an Excellon holes center will serve as reference.\n"
@@ -15840,35 +15925,35 @@ msgstr ""
"- Центр площадки -> попытается использовать центр площадки в качестве "
"эталона."
-#: appTools/ToolFilm.py:1271
+#: appTools/ToolFilm.py:1289
msgid "Pad center"
msgstr "Центр площадки"
-#: appTools/ToolFilm.py:1276
+#: appTools/ToolFilm.py:1294
msgid "Excellon Obj"
msgstr "Объект Excellon"
-#: appTools/ToolFilm.py:1278
+#: appTools/ToolFilm.py:1296
msgid ""
"Remove the geometry of Excellon from the Film to create the holes in pads."
msgstr ""
"Удаляет геометрию Excellon из пленки для создания отверстий в площадках."
-#: appTools/ToolFilm.py:1292
+#: appTools/ToolFilm.py:1310
msgid "Punch Size"
msgstr "Размер перфорации"
-#: appTools/ToolFilm.py:1293
+#: appTools/ToolFilm.py:1311
msgid "The value here will control how big is the punch hole in the pads."
msgstr ""
"Это значение контролирует, насколько большим будет отверстие для перфорации "
"в площадках."
-#: appTools/ToolFilm.py:1424
+#: appTools/ToolFilm.py:1442
msgid "Save Film"
msgstr "Сохранить плёнку"
-#: appTools/ToolFilm.py:1427
+#: appTools/ToolFilm.py:1445
msgid ""
"Create a Film for the selected object, within\n"
"the specified box. Does not create a new \n"
@@ -15879,7 +15964,7 @@ msgstr ""
"указанной ограничительной рамки. Не создает новый\n"
" объект FlatCAM, но напрямую сохраняет её в выбранном формате."
-#: appTools/ToolFilm.py:1509
+#: appTools/ToolFilm.py:1527
msgid ""
"Using the Pad center does not work on Geometry objects. Only a Gerber object "
"has pads."
@@ -15887,19 +15972,19 @@ msgstr ""
"Использование центра площадки не работает на объектах Geometry. Только "
"объекты Gerber имеют площадки."
-#: appTools/ToolFollow.py:240 appTools/ToolFollow.py:302
+#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339
#, fuzzy
#| msgid "Failed to create Follow Geometry with tool diameter"
msgid "Failed to create Follow Geometry."
msgstr "Не удалось создать Follow Geometry с диаметром инструмента"
-#: appTools/ToolFollow.py:593
+#: appTools/ToolFollow.py:630
#, fuzzy
#| msgid "Gerber object for isolation routing."
msgid "Source object for following geometry."
msgstr "Объект Gerber для маршрутизации изоляции."
-#: appTools/ToolFollow.py:626
+#: appTools/ToolFollow.py:663
#, fuzzy
#| msgid ""
#| "Selection of area to be processed.\n"
@@ -15922,23 +16007,23 @@ msgstr ""
"- 'Референсный объект' - будет выполнять очистку от меди в области указанной "
"другим объектом."
-#: appTools/ToolImage.py:67
+#: appTools/ToolImage.py:85
msgid "Image Tool"
msgstr "Изображение"
-#: appTools/ToolImage.py:96 appTools/ToolImage.py:99
+#: appTools/ToolImage.py:114 appTools/ToolImage.py:117
msgid "Import IMAGE"
msgstr "Импорт изображения"
-#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110
-#: app_Main.py:10163 app_Main.py:10252 app_Main.py:10290 app_Main.py:10357
-#: app_Main.py:10514 app_Main.py:10601
+#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175
+#: app_Main.py:10228 app_Main.py:10321 app_Main.py:10359 app_Main.py:10426
+#: app_Main.py:10583 app_Main.py:10670
#, fuzzy
#| msgid "No object available."
msgid "File no longer available."
msgstr "Нет доступных объектов."
-#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173
+#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -15946,22 +16031,22 @@ msgstr ""
"В качестве параметра выбран не поддерживаемый тип. Поддерживаются только "
"Geometry и Gerber"
-#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136
-#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84
+#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201
+#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84
msgid "Importing"
msgstr "Импортирование"
-#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134
-#: app_Main.py:10192 app_Main.py:10273 app_Main.py:10341 app_Main.py:10410
-#: app_Main.py:10475 app_Main.py:10535
+#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199
+#: app_Main.py:10257 app_Main.py:10342 app_Main.py:10410 app_Main.py:10479
+#: app_Main.py:10544 app_Main.py:10604
msgid "Opened"
msgstr "Открыт"
-#: appTools/ToolImage.py:171
+#: appTools/ToolImage.py:189
msgid "Image as Object"
msgstr "Изображение как Object"
-#: appTools/ToolImage.py:202
+#: appTools/ToolImage.py:220
msgid ""
"Specify the type of object to create from the image.\n"
"It can be of type: Gerber or Geometry."
@@ -15969,23 +16054,23 @@ msgstr ""
"Укажите тип объекта для создания из изображения.\n"
"Он может быть типа: Gerber или Geometry."
-#: appTools/ToolImage.py:211
+#: appTools/ToolImage.py:229
msgid "DPI value"
msgstr "Значение DPI"
-#: appTools/ToolImage.py:212
+#: appTools/ToolImage.py:230
msgid "Specify a DPI value for the image."
msgstr "Укажите значение DPI для изображения."
-#: appTools/ToolImage.py:218
+#: appTools/ToolImage.py:236
msgid "Level of detail"
msgstr "Уровень детализации"
-#: appTools/ToolImage.py:227
+#: appTools/ToolImage.py:245
msgid "Image type"
msgstr "Тип изображения"
-#: appTools/ToolImage.py:229
+#: appTools/ToolImage.py:247
msgid ""
"Choose a method for the image interpretation.\n"
"B/W means a black & white image. Color means a colored image."
@@ -15993,12 +16078,12 @@ msgstr ""
"Выберите метод для интерпретации изображения.\n"
"Ч / б означает черно-белое изображение. Цвет означает цветное изображение."
-#: appTools/ToolImage.py:238 appTools/ToolImage.py:253
-#: appTools/ToolImage.py:266 appTools/ToolImage.py:279
+#: appTools/ToolImage.py:256 appTools/ToolImage.py:271
+#: appTools/ToolImage.py:284 appTools/ToolImage.py:297
msgid "Mask value"
msgstr "Значение маски"
-#: appTools/ToolImage.py:240
+#: appTools/ToolImage.py:258
msgid ""
"Mask for monochrome image.\n"
"Takes values between [0 ... 255].\n"
@@ -16014,7 +16099,7 @@ msgstr ""
"0 означает отсутствие деталей, а 255 означает все\n"
"(который полностью черный)."
-#: appTools/ToolImage.py:255
+#: appTools/ToolImage.py:273
msgid ""
"Mask for RED color.\n"
"Takes values between [0 ... 255].\n"
@@ -16026,7 +16111,7 @@ msgstr ""
"Определяет уровень детализации, чтобы включить\n"
"в результирующей геометрии."
-#: appTools/ToolImage.py:268
+#: appTools/ToolImage.py:286
msgid ""
"Mask for GREEN color.\n"
"Takes values between [0 ... 255].\n"
@@ -16038,7 +16123,7 @@ msgstr ""
"Определяет уровень детализации, чтобы включить\n"
"в результирующей геометрии."
-#: appTools/ToolImage.py:281
+#: appTools/ToolImage.py:299
msgid ""
"Mask for BLUE color.\n"
"Takes values between [0 ... 255].\n"
@@ -16050,24 +16135,24 @@ msgstr ""
"Определяет уровень детализации, чтобы включить\n"
"в результирующей геометрии."
-#: appTools/ToolImage.py:289
+#: appTools/ToolImage.py:307
msgid "Import image"
msgstr "Импортировать изображение"
-#: appTools/ToolImage.py:291
+#: appTools/ToolImage.py:309
msgid "Open a image of raster type and then import it in FlatCAM."
msgstr ""
"Откройте изображение растрового типа, а затем импортируйте его в FlatCAM."
-#: appTools/ToolInvertGerber.py:75
+#: appTools/ToolInvertGerber.py:93
msgid "Invert Tool"
msgstr "Инвертирование"
-#: appTools/ToolInvertGerber.py:266
+#: appTools/ToolInvertGerber.py:284
msgid "Invert Gerber"
msgstr "Инвертировать Gerber"
-#: appTools/ToolInvertGerber.py:269
+#: appTools/ToolInvertGerber.py:287
msgid ""
"Will invert the Gerber object: areas that have copper\n"
"will be empty of copper and previous empty area will be\n"
@@ -16077,8 +16162,8 @@ msgstr ""
"будет без меди, а пустые области будут\n"
"заполнены медью."
-#: appTools/ToolIsolation.py:916 appTools/ToolIsolation.py:1055
-#: appTools/ToolNCC.py:872 appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179
+#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090
+#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197
msgid ""
"The Gerber object has one Polygon as geometry.\n"
"There are no distances between geometry elements to be found."
@@ -16087,93 +16172,93 @@ msgstr ""
"Там нет расстояния между геометрическими элементами, которые могут быть "
"найдены."
-#: appTools/ToolIsolation.py:948 appTools/ToolIsolation.py:1013
-#: appTools/ToolNCC.py:904 appTools/ToolNCC.py:973
+#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048
+#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991
msgid "Checking tools for validity."
msgstr "Инструменты проверки на валидность."
-#: appTools/ToolIsolation.py:965 appTools/ToolIsolation.py:1030
-#: appTools/ToolNCC.py:921 appTools/ToolNCC.py:990
+#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065
+#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008
msgid "Checking ..."
msgstr "Проверка ..."
-#: appTools/ToolIsolation.py:991 appTools/ToolIsolation.py:1554
-#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:1941
-#: appTools/ToolNCC.py:946 appTools/ToolNCC.py:1452 appTools/ToolPaint.py:1039
-#: appTools/ToolPaint.py:1753
+#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589
+#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976
+#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057
+#: appTools/ToolPaint.py:1771
msgid "There are no tools selected in the Tool Table."
msgstr "В таблице инструментов не выбраны никакие инструменты."
-#: appTools/ToolIsolation.py:999
+#: appTools/ToolIsolation.py:1034
msgid ""
"Incomplete isolation. At least one tool could not do a complete isolation."
msgstr ""
"Неполная изоляция. По крайней мере, один инструмент не смог выполнить полную "
"изоляцию."
-#: appTools/ToolIsolation.py:1101 appTools/ToolNCC.py:1061
+#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079
msgid "Optimal tool diameter found"
msgstr "Найден оптимальный диаметр инструмента"
-#: appTools/ToolIsolation.py:1142 appTools/ToolIsolation.py:1229
-#: appTools/ToolIsolation.py:1287 appTools/ToolIsolation.py:2671
-#: appTools/ToolNCC.py:1107 appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257
-#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:702 appTools/ToolPaint.py:790
-#: appTools/ToolPaint.py:852 appTools/ToolPaint.py:2692
-#: appTools/ToolSolderPaste.py:488
+#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264
+#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745
+#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275
+#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808
+#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710
+#: appTools/ToolSolderPaste.py:506
msgid "Cancelled. Tool already in Tool Table."
msgstr "Отменено. Инструмент уже в таблице инструментов."
-#: appTools/ToolIsolation.py:1317 appTools/ToolNCC.py:1287
-#: appTools/ToolPaint.py:881
+#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305
+#: appTools/ToolPaint.py:899
msgid "Default tool added to Tool Table."
msgstr "Инструмент по умолчанию добавлен в таблицу инструментов."
-#: appTools/ToolIsolation.py:1343 appTools/ToolNCC.py:1313
-#: appTools/ToolPaint.py:906
+#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331
+#: appTools/ToolPaint.py:924
msgid "Tool from Tool Table was edited."
msgstr "Инструмент был изменён в таблице инструментов."
-#: appTools/ToolIsolation.py:1356 appTools/ToolNCC.py:1326
-#: appTools/ToolPaint.py:919 appTools/ToolSolderPaste.py:548
+#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344
+#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr ""
"Отменено. Новое значение диаметра уже находится в таблице инструментов."
-#: appTools/ToolIsolation.py:1407 appTools/ToolNCC.py:1377
-#: appTools/ToolPaint.py:969 appTools/ToolSolderPaste.py:593
+#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395
+#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611
msgid "Delete failed. Select a tool to delete."
msgstr "Ошибка удаления. Выберите инструмент для удаления."
-#: appTools/ToolIsolation.py:1413 appTools/ToolNCC.py:1383
-#: appTools/ToolPaint.py:975
+#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401
+#: appTools/ToolPaint.py:993
msgid "Tool(s) deleted from Tool Table."
msgstr "Инструмент удалён из таблицы инструментов."
-#: appTools/ToolIsolation.py:1464
+#: appTools/ToolIsolation.py:1499
msgid "Isolating"
msgstr "Изоляция"
-#: appTools/ToolIsolation.py:1508
+#: appTools/ToolIsolation.py:1543
msgid "Click on a polygon to isolate it."
msgstr "Нажмите на полигон, чтобы изолировать его."
-#: appTools/ToolIsolation.py:1635 appTools/ToolIsolation.py:1658
-#: appTools/ToolIsolation.py:1814 appTools/ToolIsolation.py:2006
+#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693
+#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041
msgid "Subtracting Geo"
msgstr "Вычитание геометрии"
-#: appTools/ToolIsolation.py:1639 appTools/ToolIsolation.py:1818
-#: appTools/ToolIsolation.py:2010
+#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853
+#: appTools/ToolIsolation.py:2045
msgid "Intersecting Geo"
msgstr "Пересечение"
-#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1887
-#: appTools/ToolIsolation.py:2072
+#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922
+#: appTools/ToolIsolation.py:2107
msgid "Empty Geometry in"
msgstr "Пустая геометрия в"
-#: appTools/ToolIsolation.py:1896
+#: appTools/ToolIsolation.py:1931
msgid ""
"Partial failure. The geometry was processed with all tools.\n"
"But there are still not-isolated geometry elements. Try to include a tool "
@@ -16183,7 +16268,7 @@ msgstr ""
"Но все еще есть неизолированные элементы геометрии. Попробуйте включить "
"инструмент с меньшим диаметром."
-#: appTools/ToolIsolation.py:1899
+#: appTools/ToolIsolation.py:1934
msgid ""
"The following are coordinates for the copper features that could not be "
"isolated:"
@@ -16191,60 +16276,60 @@ msgstr ""
"Ниже приведены координаты медных элементов, которые не могли быть "
"изолированы:"
-#: appTools/ToolIsolation.py:2236 appTools/ToolIsolation.py:2349
-#: appTools/ToolPaint.py:1134
+#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423
+#: appTools/ToolPaint.py:1152
msgid "Added polygon"
msgstr "Добавленный полигон"
-#: appTools/ToolIsolation.py:2237 appTools/ToolIsolation.py:2351
-#: appTools/ToolPaint.py:1136
+#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425
+#: appTools/ToolPaint.py:1154
msgid "Click to add next polygon or right click to start."
msgstr ""
"Щелкните, чтобы добавить следующий многоугольник, или щелкните правой "
"кнопкой мыши, чтобы начать."
-#: appTools/ToolIsolation.py:2249 appTools/ToolPaint.py:1148
+#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166
msgid "Removed polygon"
msgstr "Удалённый полигон"
-#: appTools/ToolIsolation.py:2250 appTools/ToolPaint.py:1149
+#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167
msgid "Click to add/remove next polygon or right click to start."
msgstr ""
"Щелкните, чтобы добавить / удалить следующий многоугольник, или щелкните "
"правой кнопкой мыши, чтобы начать."
-#: appTools/ToolIsolation.py:2255 appTools/ToolPaint.py:1154
+#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172
msgid "No polygon detected under click position."
msgstr "Полигон не обнаружен в указанной позиции."
-#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184
-#: appTools/ToolPunchGerber.py:1160
+#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202
+#: appTools/ToolPunchGerber.py:1698
msgid "List of single polygons is empty. Aborting."
msgstr "Список одиночных полигонов пуст. Отмена."
-#: appTools/ToolIsolation.py:2354
+#: appTools/ToolIsolation.py:2428
msgid "No polygon in selection."
msgstr "Нет полигона в выборе."
-#: appTools/ToolIsolation.py:2382
+#: appTools/ToolIsolation.py:2456
msgid "Click the end point of the paint area."
msgstr "Нажмите на конечную точку области рисования."
-#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837
-#: appTools/ToolPaint.py:2649 app_Main.py:5988 app_Main.py:6007
+#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855
+#: appTools/ToolPaint.py:2667 app_Main.py:6098 app_Main.py:6117
msgid "Tool from DB added in Tool Table."
msgstr "Инструмент из БД добавлен в таблицу инструментов."
-#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3890
-#: appTools/ToolPaint.py:2709
+#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908
+#: appTools/ToolPaint.py:2727
msgid "New tool added to Tool Table."
msgstr "Новый инструмент добавлен в таблицу инструментов."
-#: appTools/ToolIsolation.py:3029
+#: appTools/ToolIsolation.py:3103
msgid "Gerber object for isolation routing."
msgstr "Объект Gerber для маршрутизации изоляции."
-#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3992
+#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for copper clearing."
@@ -16252,7 +16337,7 @@ msgstr ""
"Пул инструментов, из которого алгоритм\n"
"выберет те, которые будут использоваться для очистки меди."
-#: appTools/ToolIsolation.py:3069
+#: appTools/ToolIsolation.py:3143
msgid ""
"This is the Tool Number.\n"
"Isolation routing will start with the tool with the biggest \n"
@@ -16270,7 +16355,7 @@ msgstr ""
"в результирующей геометрии. Это потому, что с некоторыми инструментами\n"
"эта функция не сможет создавать геометрию маршрутизации."
-#: appTools/ToolIsolation.py:3081 appTools/ToolNCC.py:4020
+#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
@@ -16304,11 +16389,17 @@ msgstr ""
" Выбор типа инструмента V-Shape автоматически выберет тип операции\n"
" в результирующей геометрии как Изоляция."
-#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4100
+#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773
+#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139
+#: appTools/ToolPaint.py:2914
+msgid "Add from DB"
+msgstr "Добавить из БД"
+
+#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118
msgid "Optimal"
msgstr "Оптимально"
-#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4104
+#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122
msgid ""
"Find a tool diameter that is guaranteed\n"
"to do a complete isolation."
@@ -16316,7 +16407,17 @@ msgstr ""
"Найдите диаметр инструмента, который гарантирован\n"
"сделать полную изоляцию."
-#: appTools/ToolIsolation.py:3365
+#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819
+#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965
+#: appTools/ToolSolderPaste.py:1231
+msgid ""
+"Delete a selection of tools in the Tool Table\n"
+"by first selecting a row in the Tool Table."
+msgstr ""
+"Удаление выбранных инструментов в таблице инструментов\n"
+"сначала выберите строку в таблице инструментов."
+
+#: appTools/ToolIsolation.py:3439
msgid ""
"Specify the type of object to be excepted from isolation.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16328,11 +16429,23 @@ msgstr ""
"То, что выбрано здесь будет диктовать вид\n"
"объектов, которые будут заполнять поле со списком \"объект\"."
-#: appTools/ToolIsolation.py:3375
+#: appTools/ToolIsolation.py:3449
msgid "Object whose area will be removed from isolation geometry."
msgstr "Объект, площадь которого будет удалена из геометрии изоляции."
-#: appTools/ToolIsolation.py:3469
+#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232
+#, fuzzy
+#| msgid "No object available."
+msgid "Select all available."
+msgstr "Нет доступных объектов."
+
+#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238
+#, fuzzy
+#| msgid "Clear the text."
+msgid "Clear the selection."
+msgstr "Очистить текст."
+
+#: appTools/ToolIsolation.py:3565
msgid ""
"Create a Geometry object with toolpaths to cut \n"
"isolation outside, inside or on both sides of the\n"
@@ -16354,15 +16467,15 @@ msgstr ""
"внутри фактической функции Gerber используйте отрицательный инструмент\n"
"диаметр выше."
-#: appTools/ToolMilling.py:1989
+#: appTools/ToolMilling.py:2012
msgid "Generating drills milling geometry..."
msgstr "Создание геометрии фрезерования сверл ..."
-#: appTools/ToolMilling.py:2094
+#: appTools/ToolMilling.py:2117
msgid "Generating slot milling geometry..."
msgstr "Создание геометрии фрезерования пазов ..."
-#: appTools/ToolMilling.py:2580
+#: appTools/ToolMilling.py:2603
#, fuzzy
#| msgid "Create CNCJob with toolpaths for drilling or milling holes."
msgid ""
@@ -16370,13 +16483,13 @@ msgid ""
msgstr ""
"Создавайте CNCJob с траекториями для сверления или фрезерования отверстий."
-#: appTools/ToolMilling.py:2608
+#: appTools/ToolMilling.py:2631
#, fuzzy
#| msgid "Excellon object for drilling/milling operation."
msgid "Object for milling operation."
msgstr "Объект Excellon для сверления / фрезерования."
-#: appTools/ToolMilling.py:2639
+#: appTools/ToolMilling.py:2662
#, fuzzy
#| msgid ""
#| "Tools in this Excellon object\n"
@@ -16386,7 +16499,7 @@ msgstr ""
"Инструменты для Excellon объекта\n"
"используемые для сверления."
-#: appTools/ToolMilling.py:2717
+#: appTools/ToolMilling.py:2740
#, fuzzy
#| msgid ""
#| "The Tool Type (TT) can be:\n"
@@ -16430,13 +16543,37 @@ msgstr ""
"При выборе типа инструмента V-образная форма автоматически будет выбран тип "
"операции как изоляция."
-#: appTools/ToolMilling.py:2884
+#: appTools/ToolMilling.py:2793
+msgid ""
+"Add a new tool to the Tool Table\n"
+"with the diameter specified above."
+msgstr ""
+"Добавление нового инструмента в таблицу инструментов\n"
+"с диаметром, указанным выше."
+
+#: appTools/ToolMilling.py:2870
+msgid ""
+"Milling type:\n"
+"- Drills -> will mill the drills associated with this tool\n"
+"- Slots -> will mill the slots associated with this tool\n"
+"- Both -> will mill both drills and mills or whatever is available"
+msgstr ""
+"Тип фрезерования:\n"
+"- Отверстия -> будет фрезеровать отверстия, связанные с этим инструментом\n"
+"- Пазы -> будет фрезеровать пазы, связанные с этим инструментом\n"
+"- Оба -> будут фрезеровать как отверстия, так и пазы или все, что доступно"
+
+#: appTools/ToolMilling.py:2890
+msgid "The diameter of the tool who will do the milling"
+msgstr "Диаметр режущего инструмента"
+
+#: appTools/ToolMilling.py:2907
#, fuzzy
#| msgid "Offset Z"
msgid "Offset Type"
msgstr "Смещение Z"
-#: appTools/ToolMilling.py:2887
+#: appTools/ToolMilling.py:2910
#, fuzzy
#| msgid ""
#| "The value for the Offset can be:\n"
@@ -16462,7 +16599,7 @@ msgstr ""
"- Out (side) -> Резец инструмента будет следовать геометрической линии "
"снаружи."
-#: appTools/ToolMilling.py:2907
+#: appTools/ToolMilling.py:2930
#, fuzzy
#| msgid ""
#| "The value to offset the cut when \n"
@@ -16480,7 +16617,7 @@ msgstr ""
"Значение может быть положительным для \"снаружи\"\n"
"вырезать и отрицательный для \"внутри\" вырезать."
-#: appTools/ToolMilling.py:2934
+#: appTools/ToolMilling.py:2957
msgid ""
"- Isolation -> informative - lower Feedrate as it uses a milling bit with a "
"fine tip.\n"
@@ -16489,7 +16626,7 @@ msgid ""
"- Polish -> adds a painting sequence over the whole area of the object"
msgstr ""
-#: appTools/ToolMilling.py:3370
+#: appTools/ToolMilling.py:3393
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects."
@@ -16513,7 +16650,7 @@ msgstr "объект был перемещен"
msgid "Error when mouse left click."
msgstr "Ошибка при щелчке левой кнопкой мыши."
-#: appTools/ToolNCC.py:958
+#: appTools/ToolNCC.py:976
msgid ""
"Incomplete isolation. None of the selected tools could do a complete "
"isolation."
@@ -16521,101 +16658,101 @@ msgstr ""
"Неполная изоляция. Ни один из выбранных инструментов не может обеспечить "
"полную изоляцию."
-#: appTools/ToolNCC.py:961
+#: appTools/ToolNCC.py:979
msgid "At least one of the selected tools can do a complete isolation."
msgstr ""
"По крайней мере, один из выбранных инструментов может обеспечить полную "
"изоляцию."
-#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809
+#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "Очистка от меди. Подготовка безмедных полигонов."
-#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937
+#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955
msgid "NCC Tool. Calculate 'empty' area."
msgstr "Очистка от меди. Расчёт «пустой» области."
-#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037
-#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057
-#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440
-#: appTools/ToolNCC.py:3455
+#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055
+#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075
+#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458
+#: appTools/ToolNCC.py:3473
msgid "Buffering finished"
msgstr "Буферизация закончена"
-#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041
-#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079
-#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462
+#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059
+#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097
+#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480
msgid "Could not get the extent of the area to be non copper cleared."
msgstr "Не удалось получить размер области, не подлежащей очистке от меди."
-#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090
+#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "Очистка от меди. Закончен расчёт «пустой» области."
-#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064
-#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447
+#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082
+#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr "Геометрия изоляции нарушена. Отступ меньше диаметра инструмента."
-#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465
+#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483
msgid "The selected object is not suitable for copper clearing."
msgstr "Выбранный объект не подходит для очистки меди."
-#: appTools/ToolNCC.py:2107
+#: appTools/ToolNCC.py:2125
msgid "Clearing the polygon with the method: lines."
msgstr "Очистка полигона методом: линии."
-#: appTools/ToolNCC.py:2117
+#: appTools/ToolNCC.py:2135
msgid "Failed. Clearing the polygon with the method: seed."
msgstr "Ошибка. Очистка полигона методом: круговой."
-#: appTools/ToolNCC.py:2126
+#: appTools/ToolNCC.py:2144
msgid "Failed. Clearing the polygon with the method: standard."
msgstr "Ошибка. Очистка полигона методом: стандартный."
-#: appTools/ToolNCC.py:2142
+#: appTools/ToolNCC.py:2160
msgid "Polygon could not be cleared. Location:"
msgstr "Не удалось очистить полигон. Место расположения:"
-#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758
-#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927
+#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776
+#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945
msgid "Non-Copper Clearing"
msgstr "Очиста от меди"
-#: appTools/ToolNCC.py:2195
+#: appTools/ToolNCC.py:2213
msgid ""
"There is no copper clearing tool in the selection and at least one is needed."
msgstr ""
"В выделенной области нет инструмента для очистки меди, и необходим хотя бы "
"один."
-#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905
+#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"Очистка от меди. Безмедные полигоны готовы. Началось задание по нормальной "
"очистке меди."
-#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468
+#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486
msgid "NCC Tool failed creating bounding box."
msgstr "Инструменту NCC не удалось создать ограничивающую рамку."
-#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104
-#: appTools/ToolNCC.py:3490
+#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122
+#: appTools/ToolNCC.py:3508
msgid "NCC Tool clearing with tool diameter"
msgstr "Очистка от меди инструментом с диаметром"
-#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104
-#: appTools/ToolNCC.py:3490
+#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122
+#: appTools/ToolNCC.py:3508
msgid "started."
msgstr "запущен."
-#: appTools/ToolNCC.py:2386
+#: appTools/ToolNCC.py:2404
msgid "Could not use the tool for copper clear."
msgstr "Не удалось использовать инструмент для очистки меди."
-#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265
+#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16627,28 +16764,28 @@ msgstr ""
"рисования .\n"
"Измените параметры рисования и повторите попытку."
-#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274
+#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292
msgid "NCC Tool clear all done."
msgstr "Очистка от меди выполнена."
-#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr "Очистка от меди выполнена, но медная изоляция нарушена для"
-#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279
-#: appTools/ToolNCC.py:3662
+#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297
+#: appTools/ToolNCC.py:3680
msgid "tools"
msgstr "инструментов"
-#: appTools/ToolNCC.py:2450
+#: appTools/ToolNCC.py:2468
msgid "NCC Tool. Rest machining copper clearing task started."
msgstr "Инструмент NCC. Начато задание по очистке остальной меди."
-#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658
+#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676
msgid "NCC Tool Rest Machining clear all done."
msgstr "Очистка от меди с обработкой остаточного припуска выполнена."
-#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661
+#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -16656,11 +16793,11 @@ msgstr ""
"Очистка от меди с обработкой остаточного припуска выполнена, но медная "
"изоляция нарушена для"
-#: appTools/ToolNCC.py:2770
+#: appTools/ToolNCC.py:2788
msgid "NCC Tool started. Reading parameters."
msgstr "Очистка от меди. Чтение параметров."
-#: appTools/ToolNCC.py:3764
+#: appTools/ToolNCC.py:3782
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -16668,11 +16805,11 @@ msgstr ""
"Попробуйте использовать тип буферизации = \"Полная\" в Настройки -> Gerber "
"основный. Перезагрузите файл Gerber после этого изменения."
-#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783
+#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801
msgid "Obj Type"
msgstr "Тип объекта"
-#: appTools/ToolNCC.py:3958
+#: appTools/ToolNCC.py:3976
msgid ""
"Specify the type of object to be cleared of excess copper.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16684,11 +16821,11 @@ msgstr ""
"То, что здесь выбрано, будет диктовать вид\n"
"объектов, которые будут заполнять поле «Объект»."
-#: appTools/ToolNCC.py:3980
+#: appTools/ToolNCC.py:3998
msgid "Object to be cleared of excess copper."
msgstr "Объект должен быть очищен от избытка меди."
-#: appTools/ToolNCC.py:4008
+#: appTools/ToolNCC.py:4026
msgid ""
"This is the Tool Number.\n"
"Non copper clearing will start with the tool with the biggest \n"
@@ -16705,7 +16842,7 @@ msgstr ""
"в результирующей геометрии. Это потому, что с некоторыми инструментами\n"
"эта функция не сможет создавать геометрию рисования."
-#: appTools/ToolNCC.py:4426
+#: appTools/ToolNCC.py:4444
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16714,75 +16851,75 @@ msgstr ""
"очистке без использования меди.\n"
"Это может быть Gerber, Excellon или Геометрия."
-#: appTools/ToolOptimal.py:142
+#: appTools/ToolOptimal.py:160
msgid "Only Gerber objects can be evaluated."
msgstr "Можно использовать только объекты Gerber."
-#: appTools/ToolOptimal.py:148
+#: appTools/ToolOptimal.py:166
msgid ""
"Optimal Tool. Started to search for the minimum distance between copper "
"features."
msgstr ""
"Оптимизация. Начат поиск минимального расстояния между медными элементами."
-#: appTools/ToolOptimal.py:158
+#: appTools/ToolOptimal.py:176
msgid "Optimal Tool. Parsing geometry for aperture"
msgstr "Optimal Tool. Разбор геометрии для отверстия"
-#: appTools/ToolOptimal.py:169
+#: appTools/ToolOptimal.py:187
msgid "Optimal Tool. Creating a buffer for the object geometry."
msgstr "Оптимизация. Создание буфера для объекта геометрии."
-#: appTools/ToolOptimal.py:184
+#: appTools/ToolOptimal.py:202
msgid ""
"Optimal Tool. Finding the distances between each two elements. Iterations"
msgstr "Оптимизация. Нахождение расстояний между двумя элементами. Повторений"
-#: appTools/ToolOptimal.py:218
+#: appTools/ToolOptimal.py:236
msgid "Optimal Tool. Finding the minimum distance."
msgstr "Оптимизация. Нахождение минимального расстояния."
-#: appTools/ToolOptimal.py:234
+#: appTools/ToolOptimal.py:252
msgid "Optimal Tool. Finished successfully."
msgstr "Optimal Tool. Успешно завершено."
-#: appTools/ToolOptimal.py:435
+#: appTools/ToolOptimal.py:453
msgid "Number of decimals kept for found distances."
msgstr "Количество десятичных знаков, сохраненных для найденных расстояний."
-#: appTools/ToolOptimal.py:443
+#: appTools/ToolOptimal.py:461
msgid "Minimum distance"
msgstr "Минимальная дистанция"
-#: appTools/ToolOptimal.py:444
+#: appTools/ToolOptimal.py:462
msgid "Display minimum distance between copper features."
msgstr "Отображение минимального расстояния между медными элементами."
-#: appTools/ToolOptimal.py:448
+#: appTools/ToolOptimal.py:466
msgid "Determined"
msgstr "Результат"
-#: appTools/ToolOptimal.py:462
+#: appTools/ToolOptimal.py:480
msgid "Occurring"
msgstr "Повторений"
-#: appTools/ToolOptimal.py:463
+#: appTools/ToolOptimal.py:481
msgid "How many times this minimum is found."
msgstr "Сколько раз этот минимум найден."
-#: appTools/ToolOptimal.py:469
+#: appTools/ToolOptimal.py:487
msgid "Minimum points coordinates"
msgstr "Минимальные координаты точек"
-#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476
+#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494
msgid "Coordinates for points where minimum distance was found."
msgstr "Координаты точек, где было найдено минимальное расстояние."
-#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565
+#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583
msgid "Jump to selected position"
msgstr "Перейти к выбранной позиции"
-#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567
+#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585
msgid ""
"Select a position in the Locations text box and then\n"
"click this button."
@@ -16790,11 +16927,11 @@ msgstr ""
"Выберите позицию местоположения в текстовом поле, а затем\n"
"нажмите эту кнопку."
-#: appTools/ToolOptimal.py:499
+#: appTools/ToolOptimal.py:517
msgid "Other distances"
msgstr "Другие дистанции"
-#: appTools/ToolOptimal.py:500
+#: appTools/ToolOptimal.py:518
msgid ""
"Will display other distances in the Gerber file ordered from\n"
"the minimum to the maximum, not including the absolute minimum."
@@ -16802,13 +16939,13 @@ msgstr ""
"Отобразит другие расстояния в файле Gerber, упорядоченные\n"
"от минимума до максимума, не считая абсолютного минимума."
-#: appTools/ToolOptimal.py:505
+#: appTools/ToolOptimal.py:523
msgid "Other distances points coordinates"
msgstr "Другие дистанции координат точек"
-#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520
-#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544
-#: appTools/ToolOptimal.py:551
+#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538
+#: appTools/ToolOptimal.py:545 appTools/ToolOptimal.py:562
+#: appTools/ToolOptimal.py:569
msgid ""
"Other distances and the coordinates for points\n"
"where the distance was found."
@@ -16816,19 +16953,19 @@ msgstr ""
"Другие расстояния и координаты для точек\n"
"где расстояние было найдено."
-#: appTools/ToolOptimal.py:519
+#: appTools/ToolOptimal.py:537
msgid "Gerber distances"
msgstr "Дистанции Gerber"
-#: appTools/ToolOptimal.py:543
+#: appTools/ToolOptimal.py:561
msgid "Points coordinates"
msgstr "Координаты точек"
-#: appTools/ToolOptimal.py:575
+#: appTools/ToolOptimal.py:593
msgid "Find Minimum"
msgstr "Найти минимум"
-#: appTools/ToolOptimal.py:578
+#: appTools/ToolOptimal.py:596
msgid ""
"Calculate the minimum distance between copper features,\n"
"this will allow the determination of the right tool to\n"
@@ -16838,74 +16975,74 @@ msgstr ""
"Это позволит определить правильный для использования инструмент\n"
"для изоляции или очистки меди."
-#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98
+#: appTools/ToolPDF.py:96 appTools/ToolPDF.py:100
msgid "Open PDF"
msgstr "Открыть PDF"
-#: appTools/ToolPDF.py:101
+#: appTools/ToolPDF.py:103
msgid "Open PDF cancelled"
msgstr "Открытие PDF отменено"
-#: appTools/ToolPDF.py:129
+#: appTools/ToolPDF.py:131
#, fuzzy
#| msgid "Parsing ..."
msgid "Parsing"
msgstr "Анализируя ..."
-#: appTools/ToolPDF.py:194 app_Main.py:10375
+#: appTools/ToolPDF.py:212 app_Main.py:10444
msgid "Failed to open"
msgstr "Не удалось открыть"
-#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321
+#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390
msgid "No geometry found in file"
msgstr "Геометрия не найдена в файле"
-#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345
+#: appTools/ToolPDF.py:291 appTools/ToolPDF.py:364
#, python-format
msgid "Rendering PDF layer #%d ..."
msgstr "Отрисовка слоя PDF #%d ..."
-#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349
+#: appTools/ToolPDF.py:295 appTools/ToolPDF.py:368
msgid "Open PDF file failed."
msgstr "Не удалось открыть PDF-файл."
-#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354
+#: appTools/ToolPDF.py:300 appTools/ToolPDF.py:373
msgid "Rendered"
msgstr "Отрисовка"
-#: appTools/ToolPaint.py:1017
+#: appTools/ToolPaint.py:1035
msgid "Can't do Paint on MultiGeo geometries"
msgstr "Невозможно окрашивание MultiGeo Geometries"
-#: appTools/ToolPaint.py:1054
+#: appTools/ToolPaint.py:1072
msgid "Click on a polygon to paint it."
msgstr "Нажмите на полигон, чтобы нарисовать его."
-#: appTools/ToolPaint.py:1659
+#: appTools/ToolPaint.py:1677
msgid "Painting polygon with method: lines."
msgstr "Окраска полигона методом: линии."
-#: appTools/ToolPaint.py:1671
+#: appTools/ToolPaint.py:1689
msgid "Failed. Painting polygon with method: seed."
msgstr "Ошибка. Отрисовка полигона методом: круговой."
-#: appTools/ToolPaint.py:1682
+#: appTools/ToolPaint.py:1700
msgid "Failed. Painting polygon with method: standard."
msgstr "Ошибка. Отрисовка полигона методом: стандартный."
-#: appTools/ToolPaint.py:1773 appTools/ToolPaint.py:1960
+#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978
msgid "Painting with tool diameter = "
msgstr "Покраска инструментом с диаметром = "
-#: appTools/ToolPaint.py:1776 appTools/ToolPaint.py:1963
+#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981
msgid "started"
msgstr "запущено"
-#: appTools/ToolPaint.py:1802 appTools/ToolPaint.py:1950
+#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968
msgid "Margin parameter too big. Tool is not used"
msgstr "Слишком большой параметр отступа. Инструмент не используется"
-#: appTools/ToolPaint.py:1917 appTools/ToolPaint.py:2142
+#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160
msgid ""
"There is no Painting Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16917,44 +17054,44 @@ msgstr ""
"Geometry .\n"
"Измените параметры рисования и повторите попытку."
-#: appTools/ToolPaint.py:2196
+#: appTools/ToolPaint.py:2214
msgid "Painting ..."
msgstr "Отрисовка ..."
-#: appTools/ToolPaint.py:2230 appTools/ToolPaint.py:2235
-#: appTools/ToolPaint.py:2243 appTools/ToolPaint.py:2332
-#: appTools/ToolPaint.py:2335 appTools/ToolPaint.py:2343
-#: appTools/ToolPaint.py:2413 appTools/ToolPaint.py:2418
-#: appTools/ToolPaint.py:2424
+#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253
+#: appTools/ToolPaint.py:2261 appTools/ToolPaint.py:2350
+#: appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361
+#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436
+#: appTools/ToolPaint.py:2442
msgid "Paint Tool."
msgstr "Рисование."
-#: appTools/ToolPaint.py:2231 appTools/ToolPaint.py:2235
-#: appTools/ToolPaint.py:2243
+#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253
+#: appTools/ToolPaint.py:2261
msgid "Normal painting polygon task started."
msgstr "Началась задача нормальной отрисовки полигона."
-#: appTools/ToolPaint.py:2232 appTools/ToolPaint.py:2332
-#: appTools/ToolPaint.py:2415
+#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350
+#: appTools/ToolPaint.py:2433
msgid "Buffering geometry..."
msgstr "Буферизация geometry..."
-#: appTools/ToolPaint.py:2257 appTools/ToolPaint.py:2350
-#: appTools/ToolPaint.py:2432
+#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368
+#: appTools/ToolPaint.py:2450
msgid "No polygon found."
msgstr "Полигон не найден."
-#: appTools/ToolPaint.py:2332 appTools/ToolPaint.py:2335
-#: appTools/ToolPaint.py:2343
+#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353
+#: appTools/ToolPaint.py:2361
msgid "Paint all polygons task started."
msgstr "Началась работа по покраске всех полигонов."
-#: appTools/ToolPaint.py:2414 appTools/ToolPaint.py:2418
-#: appTools/ToolPaint.py:2424
+#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436
+#: appTools/ToolPaint.py:2442
msgid "Painting area task started."
msgstr "Запущена задача окраски."
-#: appTools/ToolPaint.py:2785
+#: appTools/ToolPaint.py:2803
msgid ""
"Specify the type of object to be painted.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16966,11 +17103,11 @@ msgstr ""
"То, что здесь выбрано, будет диктовать вид\n"
"объектов, которые будут заполнять поле «Объект»."
-#: appTools/ToolPaint.py:2807
+#: appTools/ToolPaint.py:2825
msgid "Object to be painted."
msgstr "Объект для рисования."
-#: appTools/ToolPaint.py:2820
+#: appTools/ToolPaint.py:2838
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for painting."
@@ -16978,7 +17115,7 @@ msgstr ""
"Пул инструментов, из которого алгоритм\n"
"выберет те, которые будут использоваться для окрашивания."
-#: appTools/ToolPaint.py:2837
+#: appTools/ToolPaint.py:2855
msgid ""
"This is the Tool Number.\n"
"Painting will start with the tool with the biggest diameter,\n"
@@ -16995,7 +17132,7 @@ msgstr ""
"в результирующей геометрии. Это потому, что с некоторыми инструментами\n"
"эта функция не сможет создавать геометрию рисования."
-#: appTools/ToolPaint.py:2849
+#: appTools/ToolPaint.py:2867
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular -> it is informative only. Being circular,\n"
@@ -17029,7 +17166,7 @@ msgstr ""
" Выбор типа инструмента V-Shape автоматически выберет тип операции\n"
" в результирующей геометрии как Изоляция."
-#: appTools/ToolPaint.py:3126
+#: appTools/ToolPaint.py:3144
msgid ""
"The type of FlatCAM object to be used as paint reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -17037,41 +17174,41 @@ msgstr ""
"Тип объекта FlatCAM, который будет использоваться как ссылка для рисования.\n"
"Это может быть Gerber, Excellon или Geometry."
-#: appTools/ToolPaint.py:3166
+#: appTools/ToolPaint.py:3184
msgid "Create a Geometry Object which paints the polygons."
msgstr "Создайте объект Geometry, который закрашивает многоугольники."
-#: appTools/ToolPanelize.py:90
+#: appTools/ToolPanelize.py:108
msgid "Panel. Tool"
msgstr "Панелизация"
-#: appTools/ToolPanelize.py:237
+#: appTools/ToolPanelize.py:255
msgid "Columns or Rows are zero value. Change them to a positive integer."
msgstr ""
"Столбцы или строки имеют нулевое значение. Измените их на положительное "
"целое число."
-#: appTools/ToolPanelize.py:276
+#: appTools/ToolPanelize.py:294
msgid "Generating panel ... "
msgstr "Выполняется панелизация ... "
-#: appTools/ToolPanelize.py:363 appTools/ToolPanelize.py:585
+#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603
msgid "Generating panel ... Adding the source code."
msgstr "Генерация панели ... Добавление исходного кода."
-#: appTools/ToolPanelize.py:551
+#: appTools/ToolPanelize.py:569
msgid "Optimizing the overlapping paths."
msgstr "Оптимизация перекрывающихся путей."
-#: appTools/ToolPanelize.py:583
+#: appTools/ToolPanelize.py:601
msgid "Optimization complete."
msgstr "Оптимизация завершена."
-#: appTools/ToolPanelize.py:597
+#: appTools/ToolPanelize.py:615
msgid "Generating panel... Spawning copies"
msgstr "Выполняется панелизация ... Создание копий"
-#: appTools/ToolPanelize.py:609
+#: appTools/ToolPanelize.py:627
#, python-brace-format
msgid ""
"{text} Too big for the constrain area. Final panel has {col} columns and "
@@ -17080,11 +17217,11 @@ msgstr ""
"{text} Слишком большой для выбранного участка. Итоговая панель содержит "
"{col} столбцов и {row} строк"
-#: appTools/ToolPanelize.py:617
+#: appTools/ToolPanelize.py:635
msgid "Panel created successfully."
msgstr "Панелизация успешно выполнена."
-#: appTools/ToolPanelize.py:652
+#: appTools/ToolPanelize.py:670
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -17096,7 +17233,7 @@ msgstr ""
"Выбор здесь определяет тип объектов, которые будут\n"
"в выпадающем списке объектов."
-#: appTools/ToolPanelize.py:685
+#: appTools/ToolPanelize.py:703
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -17104,11 +17241,11 @@ msgstr ""
"Объект для панелей. Это означает, что это будет\n"
"дублироваться в массиве строк и столбцов."
-#: appTools/ToolPanelize.py:697
+#: appTools/ToolPanelize.py:715
msgid "Penelization Reference"
msgstr "Характеристики пенелизации"
-#: appTools/ToolPanelize.py:699
+#: appTools/ToolPanelize.py:717
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -17130,7 +17267,7 @@ msgstr ""
"к этому эталонному объекту, следовательно, поддерживая панель\n"
"объекты в синхронизации."
-#: appTools/ToolPanelize.py:722
+#: appTools/ToolPanelize.py:740
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -17143,7 +17280,7 @@ msgstr ""
"Выбор здесь определяет тип объектов, которые будут\n"
"в поле Box Object."
-#: appTools/ToolPanelize.py:736
+#: appTools/ToolPanelize.py:754
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -17151,11 +17288,11 @@ msgstr ""
"Фактический объект, который используется контейнер для\n"
" выделенный объект, который должен быть панелизирован."
-#: appTools/ToolPanelize.py:746
+#: appTools/ToolPanelize.py:764
msgid "Panel Data"
msgstr "Данные панели"
-#: appTools/ToolPanelize.py:748
+#: appTools/ToolPanelize.py:766
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -17171,15 +17308,15 @@ msgstr ""
"Расстояние устанавливает дистанцию между любыми двумя\n"
"элементами массива панели."
-#: appTools/ToolPanelize.py:829
+#: appTools/ToolPanelize.py:847
msgid "Constrain panel within"
msgstr "Ограничить панель внутри"
-#: appTools/ToolPanelize.py:870
+#: appTools/ToolPanelize.py:888
msgid "Panelize Object"
msgstr "Панелизация"
-#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612
+#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -17189,19 +17326,19 @@ msgstr ""
"Другими словами, он создает несколько копий исходного объекта,\n"
"расположеных в 2D массиве строк и столбцов."
-#: appTools/ToolPcbWizard.py:93
+#: appTools/ToolPcbWizard.py:111
msgid "PCBWizard Tool"
msgstr "Инструмент PCBWizard"
-#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183
+#: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201
msgid "Load PcbWizard Excellon file"
msgstr "Загрузить Excellon-файл PcbWizard"
-#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206
+#: appTools/ToolPcbWizard.py:220 appTools/ToolPcbWizard.py:224
msgid "Load PcbWizard INF file"
msgstr "Загрузить INF-файл PcbWizard"
-#: appTools/ToolPcbWizard.py:254
+#: appTools/ToolPcbWizard.py:272
msgid ""
"The INF file does not contain the tool table.\n"
"Try to open the Excellon file from File -> Open -> Excellon\n"
@@ -17211,51 +17348,51 @@ msgstr ""
"Попробуйте открыть Excellon из меню Файл- > Открыть - > Открыть Excellon\n"
"и отредактируйте диаметр сверла вручную."
-#: appTools/ToolPcbWizard.py:274
+#: appTools/ToolPcbWizard.py:292
msgid "PcbWizard .INF file loaded."
msgstr "Inf-файл PcbWizard загружен."
-#: appTools/ToolPcbWizard.py:278
+#: appTools/ToolPcbWizard.py:296
msgid "Main PcbWizard Excellon file loaded."
msgstr "Файл PcbWizard Excellon загружен."
-#: appTools/ToolPcbWizard.py:311 app_Main.py:10300
+#: appTools/ToolPcbWizard.py:329 app_Main.py:10369
msgid "This is not Excellon file."
msgstr "Это не Excellon файл."
-#: appTools/ToolPcbWizard.py:314
+#: appTools/ToolPcbWizard.py:332
msgid "Cannot parse file"
msgstr "Не удается прочитать файл"
-#: appTools/ToolPcbWizard.py:345
+#: appTools/ToolPcbWizard.py:363
msgid "Import Excellon file failed."
msgstr "Не удалось импортировать файл Excellon."
-#: appTools/ToolPcbWizard.py:352
+#: appTools/ToolPcbWizard.py:370
msgid "Imported"
msgstr "Импортирован"
-#: appTools/ToolPcbWizard.py:355
+#: appTools/ToolPcbWizard.py:373
msgid "Excellon merging is in progress. Please wait..."
msgstr "Слияние Excellon продолжается. Пожалуйста, подождите..."
-#: appTools/ToolPcbWizard.py:357
+#: appTools/ToolPcbWizard.py:375
msgid "The imported Excellon file is empty."
msgstr "Импортированный файл Excellon есть None."
-#: appTools/ToolPcbWizard.py:362
+#: appTools/ToolPcbWizard.py:380
msgid "PcbWizard Import Tool"
msgstr "Инструмент импорта PcbWizard"
-#: appTools/ToolPcbWizard.py:381
+#: appTools/ToolPcbWizard.py:399
msgid "Load files"
msgstr "Загрузка файлов"
-#: appTools/ToolPcbWizard.py:387
+#: appTools/ToolPcbWizard.py:405
msgid "Excellon file"
msgstr "Excellon файл"
-#: appTools/ToolPcbWizard.py:389
+#: appTools/ToolPcbWizard.py:407
msgid ""
"Load the Excellon file.\n"
"Usually it has a .DRL extension"
@@ -17263,47 +17400,47 @@ msgstr ""
"Загружает файл Excellon.\n"
"Обычно он имеет расширение .DRL"
-#: appTools/ToolPcbWizard.py:395
+#: appTools/ToolPcbWizard.py:413
msgid "INF file"
msgstr "INF файл"
-#: appTools/ToolPcbWizard.py:397
+#: appTools/ToolPcbWizard.py:415
msgid "Load the INF file."
msgstr "Загружает INF-файл."
-#: appTools/ToolPcbWizard.py:409
+#: appTools/ToolPcbWizard.py:427
msgid "Tool Number"
msgstr "Номер инструмента"
-#: appTools/ToolPcbWizard.py:411
+#: appTools/ToolPcbWizard.py:429
msgid "Tool diameter in file units."
msgstr "Диаметр инструмента в файловых единицах."
-#: appTools/ToolPcbWizard.py:425
+#: appTools/ToolPcbWizard.py:443
msgid "Int. digits"
msgstr "Целые цифры"
-#: appTools/ToolPcbWizard.py:427
+#: appTools/ToolPcbWizard.py:445
msgid "The number of digits for the integral part of the coordinates."
msgstr "Количество цифр для неотъемлемой части координат."
-#: appTools/ToolPcbWizard.py:434
+#: appTools/ToolPcbWizard.py:452
msgid "Frac. digits"
msgstr "Дробные цифры"
-#: appTools/ToolPcbWizard.py:436
+#: appTools/ToolPcbWizard.py:454
msgid "The number of digits for the fractional part of the coordinates."
msgstr "Количество цифр для дробной части координат."
-#: appTools/ToolPcbWizard.py:443
+#: appTools/ToolPcbWizard.py:461
msgid "No Suppression"
msgstr "Нет подавления"
-#: appTools/ToolPcbWizard.py:444
+#: appTools/ToolPcbWizard.py:462
msgid "Zeros supp."
msgstr "Подавление нулей."
-#: appTools/ToolPcbWizard.py:446
+#: appTools/ToolPcbWizard.py:464
msgid ""
"The type of zeros suppression used.\n"
"Can be of type:\n"
@@ -17317,7 +17454,7 @@ msgstr ""
"- TZ = конечные нули сохраняются\n"
"- Нет подавления = нет подавления нуля"
-#: appTools/ToolPcbWizard.py:459
+#: appTools/ToolPcbWizard.py:477
msgid ""
"The type of units that the coordinates and tool\n"
"diameters are using. Can be INCH or MM."
@@ -17325,11 +17462,11 @@ msgstr ""
"Тип единиц измерения, координаты и инструмент\n"
"диаметры используют. Может быть ДЮЙМ или ММ."
-#: appTools/ToolPcbWizard.py:466
+#: appTools/ToolPcbWizard.py:484
msgid "Import Excellon"
msgstr "Импорт Excellon"
-#: appTools/ToolPcbWizard.py:468
+#: appTools/ToolPcbWizard.py:486
msgid ""
"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
@@ -17341,60 +17478,60 @@ msgstr ""
"Обычно один имеет расширение .DRL, а\n"
"другой имеет расширение .INF."
-#: appTools/ToolProperties.py:127
+#: appTools/ToolProperties.py:145
msgid "Object Properties are displayed."
msgstr "Отображены свойства объекта."
-#: appTools/ToolProperties.py:132
+#: appTools/ToolProperties.py:150
msgid "Properties Tool"
msgstr "Свойства"
-#: appTools/ToolProperties.py:149
+#: appTools/ToolProperties.py:167
msgid "TYPE"
msgstr "ТИП"
-#: appTools/ToolProperties.py:150
+#: appTools/ToolProperties.py:168
msgid "NAME"
msgstr "НАЗВАНИЕ"
-#: appTools/ToolProperties.py:180
+#: appTools/ToolProperties.py:198
msgid "Geo Type"
msgstr "Тип рамки"
-#: appTools/ToolProperties.py:183
+#: appTools/ToolProperties.py:201
msgid "Single-Geo"
msgstr "Одиночный"
-#: appTools/ToolProperties.py:184
+#: appTools/ToolProperties.py:202
msgid "Multi-Geo"
msgstr "Мультипроход"
-#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
-#: appTools/ToolProperties.py:345
+#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361
+#: appTools/ToolProperties.py:363
msgid "Metric"
msgstr "Метрический"
-#: appTools/ToolPunchGerber.py:175
+#: appTools/ToolPunchGerber.py:193
msgid "Punch Tool"
msgstr "Перфорация"
-#: appTools/ToolPunchGerber.py:459
+#: appTools/ToolPunchGerber.py:488
#, fuzzy
#| msgid "Click on a polygon to isolate it."
msgid "Click on a pad to select it."
msgstr "Нажмите на полигон, чтобы изолировать его."
-#: appTools/ToolPunchGerber.py:590
+#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "Значение фиксированного диаметра составляет 0,0. Прерывание."
-#: appTools/ToolPunchGerber.py:1108
+#: appTools/ToolPunchGerber.py:1645
#, fuzzy
#| msgid "Added polygon"
msgid "Added pad"
msgstr "Добавленный полигон"
-#: appTools/ToolPunchGerber.py:1109
+#: appTools/ToolPunchGerber.py:1646
#, fuzzy
#| msgid "Click to add next polygon or right click to start."
msgid "Click to add next pad or right click to start."
@@ -17402,13 +17539,13 @@ msgstr ""
"Щелкните, чтобы добавить следующий многоугольник, или щелкните правой "
"кнопкой мыши, чтобы начать."
-#: appTools/ToolPunchGerber.py:1121
+#: appTools/ToolPunchGerber.py:1658
#, fuzzy
#| msgid "Removed polygon"
msgid "Removed pad"
msgstr "Удалённый полигон"
-#: appTools/ToolPunchGerber.py:1122
+#: appTools/ToolPunchGerber.py:1659
#, fuzzy
#| msgid "Click to add/remove next polygon or right click to start."
msgid "Click to add/remove next pad or right click to start."
@@ -17416,54 +17553,46 @@ msgstr ""
"Щелкните, чтобы добавить / удалить следующий многоугольник, или щелкните "
"правой кнопкой мыши, чтобы начать."
-#: appTools/ToolPunchGerber.py:1127
+#: appTools/ToolPunchGerber.py:1664
#, fuzzy
#| msgid "No polygon detected under click position."
msgid "No pad detected under click position."
msgstr "Полигон не обнаружен в указанной позиции."
-#: appTools/ToolPunchGerber.py:1318
+#: appTools/ToolPunchGerber.py:1863
#, fuzzy
#| msgid "All objects are selected."
msgid "All selectable pads are selected."
msgstr "Все объекты выделены."
-#: appTools/ToolPunchGerber.py:1331
+#: appTools/ToolPunchGerber.py:1880
#, fuzzy
#| msgid "Selection Color"
msgid "Selection cleared."
msgstr "Цвет выделения"
-#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697
+#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250
msgid "Punch Gerber"
msgstr "Перфорация"
-#: appTools/ToolPunchGerber.py:1376
+#: appTools/ToolPunchGerber.py:1925
msgid "Gerber into which to punch holes"
msgstr "Gerber для перфорации отверстий"
-#: appTools/ToolPunchGerber.py:1513
+#: appTools/ToolPunchGerber.py:2062
msgid ""
"Remove the geometry of Excellon from the Gerber to create the holes in pads."
msgstr ""
"Удаляет геометрию Excellon из Gerber, чтобы создать отверстия в площадках."
-#: appTools/ToolPunchGerber.py:1665
+#: appTools/ToolPunchGerber.py:2214
msgid ""
"When the manual type is chosen, the pads to be punched\n"
"are selected on the canvas but only those that\n"
"are in the processed pads."
msgstr ""
-#: appTools/ToolPunchGerber.py:1681
-msgid "Select all the pads available when in manual mode."
-msgstr ""
-
-#: appTools/ToolPunchGerber.py:1685
-msgid "Clear the selection of pads available when in manual mode."
-msgstr ""
-
-#: appTools/ToolPunchGerber.py:1700
+#: appTools/ToolPunchGerber.py:2253
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -17471,28 +17600,28 @@ msgstr ""
"Создание объекта Gerber из выделенного объекта, в пределах\n"
"указанного квадрата."
-#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488
-#: appTools/ToolQRCode.py:539
+#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506
+#: appTools/ToolQRCode.py:557
msgid "Cancelled. There is no QRCode Data in the text box."
msgstr "Отмена. В текстовом поле нет данных QRCode."
-#: appTools/ToolQRCode.py:324
+#: appTools/ToolQRCode.py:342
msgid "QRCode Tool done."
msgstr "QRCode готов."
-#: appTools/ToolQRCode.py:668
+#: appTools/ToolQRCode.py:686
msgid "Gerber Object to which the QRCode will be added."
msgstr "Объект Gerber к которому будет добавлен QRCode."
-#: appTools/ToolQRCode.py:704
+#: appTools/ToolQRCode.py:722
msgid "The parameters used to shape the QRCode."
msgstr "Параметры, используемые для формирования QRCode."
-#: appTools/ToolQRCode.py:804
+#: appTools/ToolQRCode.py:822
msgid "Export QRCode"
msgstr "Экспорт QRCode"
-#: appTools/ToolQRCode.py:806
+#: appTools/ToolQRCode.py:824
msgid ""
"Show a set of controls allowing to export the QRCode\n"
"to a SVG file or an PNG file."
@@ -17500,55 +17629,55 @@ msgstr ""
"Отображает набор элементов управления, позволяющих экспортировать QRCode\n"
"в файл SVG или PNG."
-#: appTools/ToolQRCode.py:845
+#: appTools/ToolQRCode.py:863
msgid "Transparent back color"
msgstr "Прозрачный фон"
-#: appTools/ToolQRCode.py:870
+#: appTools/ToolQRCode.py:888
msgid "Export QRCode SVG"
msgstr "Экспорт QRCode SVG"
-#: appTools/ToolQRCode.py:872
+#: appTools/ToolQRCode.py:890
msgid "Export a SVG file with the QRCode content."
msgstr "Экспортируйте файл изображения PNG с содержимым QRCode."
-#: appTools/ToolQRCode.py:883
+#: appTools/ToolQRCode.py:901
msgid "Export QRCode PNG"
msgstr "Экспорт QRCode PNG"
-#: appTools/ToolQRCode.py:885
+#: appTools/ToolQRCode.py:903
msgid "Export a PNG image file with the QRCode content."
msgstr "Экспорт файла SVG с содержимым QRCode."
-#: appTools/ToolQRCode.py:896
+#: appTools/ToolQRCode.py:914
msgid "Insert QRCode"
msgstr "Вставить QR-код"
-#: appTools/ToolQRCode.py:899
+#: appTools/ToolQRCode.py:917
msgid "Create the QRCode object."
msgstr "Будет создан объект QRCode."
-#: appTools/ToolRulesCheck.py:115
+#: appTools/ToolRulesCheck.py:133
msgid "Rules Tool"
msgstr "Правила"
-#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720
-#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829
-#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921
-#: appTools/ToolRulesCheck.py:986
+#: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738
+#: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847
+#: appTools/ToolRulesCheck.py:901 appTools/ToolRulesCheck.py:939
+#: appTools/ToolRulesCheck.py:1004
msgid "Value is not valid."
msgstr "Значение недействительно."
-#: appTools/ToolRulesCheck.py:674
+#: appTools/ToolRulesCheck.py:692
msgid "TOP -> Copper to Copper clearance"
msgstr "ВЕРХ -> Зазор между медными дорожками"
-#: appTools/ToolRulesCheck.py:685
+#: appTools/ToolRulesCheck.py:703
msgid "BOTTOM -> Copper to Copper clearance"
msgstr "НИЗ -> Зазор между медными дорожками"
-#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784
-#: appTools/ToolRulesCheck.py:948
+#: appTools/ToolRulesCheck.py:708 appTools/ToolRulesCheck.py:802
+#: appTools/ToolRulesCheck.py:966
msgid ""
"At least one Gerber object has to be selected for this rule but none is "
"selected."
@@ -17556,12 +17685,12 @@ msgstr ""
"Для этого правила должен быть выбран хотя бы один объект Gerber, но ни один "
"не выбран."
-#: appTools/ToolRulesCheck.py:726
+#: appTools/ToolRulesCheck.py:744
msgid ""
"One of the copper Gerber objects or the Outline Gerber object is not valid."
msgstr "Один из Gerber объектов меди или Gerber объект контура недопустим."
-#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903
+#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:921
msgid ""
"Outline Gerber object presence is mandatory for this rule but it is not "
"selected."
@@ -17569,31 +17698,31 @@ msgstr ""
"Присутствие Gerber объекта контура является обязательным для этого правила, "
"но он не выбран."
-#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783
+#: appTools/ToolRulesCheck.py:774 appTools/ToolRulesCheck.py:801
msgid "Silk to Silk clearance"
msgstr "Зазор между элементами шелкографии"
-#: appTools/ToolRulesCheck.py:769
+#: appTools/ToolRulesCheck.py:787
msgid "TOP -> Silk to Silk clearance"
msgstr "ВЕРХ -> Зазор между элементами шелкографии"
-#: appTools/ToolRulesCheck.py:779
+#: appTools/ToolRulesCheck.py:797
msgid "BOTTOM -> Silk to Silk clearance"
msgstr "НИЗ -> Зазор между элементами шелкографии"
-#: appTools/ToolRulesCheck.py:835
+#: appTools/ToolRulesCheck.py:853
msgid "One or more of the Gerber objects is not valid."
msgstr "Один или несколько объектов Gerber недопустимы."
-#: appTools/ToolRulesCheck.py:843
+#: appTools/ToolRulesCheck.py:861
msgid "TOP -> Silk to Solder Mask Clearance"
msgstr "ВЕРХ -> Зазор между шелкографией и паяльной маской"
-#: appTools/ToolRulesCheck.py:849
+#: appTools/ToolRulesCheck.py:867
msgid "BOTTOM -> Silk to Solder Mask Clearance"
msgstr "НИЗ -> Зазор между шелкографией и паяльной маской"
-#: appTools/ToolRulesCheck.py:853
+#: appTools/ToolRulesCheck.py:871
msgid ""
"Both Silk and Solder Mask Gerber objects has to be either both Top or both "
"Bottom."
@@ -17601,119 +17730,119 @@ msgstr ""
"Gerber объекты шелкографии или паяльной маски должны быть либо сверху, либо "
"снизу."
-#: appTools/ToolRulesCheck.py:889
+#: appTools/ToolRulesCheck.py:907
msgid ""
"One of the Silk Gerber objects or the Outline Gerber object is not valid."
msgstr ""
"Один из Gerber объектов шелкографии или Gerber объект контура недопустим."
-#: appTools/ToolRulesCheck.py:933
+#: appTools/ToolRulesCheck.py:951
msgid "TOP -> Minimum Solder Mask Sliver"
msgstr "ВЕРХ -> Минимальная ширина паяльной маски"
-#: appTools/ToolRulesCheck.py:943
+#: appTools/ToolRulesCheck.py:961
msgid "BOTTOM -> Minimum Solder Mask Sliver"
msgstr "НИЗ-> Минимальная ширина паяльной маски"
-#: appTools/ToolRulesCheck.py:992
+#: appTools/ToolRulesCheck.py:1010
msgid "One of the Copper Gerber objects or the Excellon objects is not valid."
msgstr "Один из объектов Copper Gerber или Excellon недопустим."
-#: appTools/ToolRulesCheck.py:1008
+#: appTools/ToolRulesCheck.py:1026
msgid ""
"Excellon object presence is mandatory for this rule but none is selected."
msgstr ""
"Наличие объекта Excellon обязательно для этого правила, но ни один объект не "
"выбран."
-#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099
-#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123
+#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117
+#: appTools/ToolRulesCheck.py:1128 appTools/ToolRulesCheck.py:1141
msgid "STATUS"
msgstr "СТАТУС"
-#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113
+#: appTools/ToolRulesCheck.py:1107 appTools/ToolRulesCheck.py:1131
msgid "FAILED"
msgstr "НЕУДАЧНО"
-#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126
+#: appTools/ToolRulesCheck.py:1120 appTools/ToolRulesCheck.py:1144
msgid "PASSED"
msgstr "УСПЕШНО ПРОЙДЕНО"
-#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127
+#: appTools/ToolRulesCheck.py:1121 appTools/ToolRulesCheck.py:1145
msgid "Violations: There are no violations for the current rule."
msgstr "Нарушения: нарушений по текущему правилу нет."
-#: appTools/ToolRulesCheck.py:1145
+#: appTools/ToolRulesCheck.py:1163
msgid "Check Rules"
msgstr "Проверка правил"
-#: appTools/ToolRulesCheck.py:1173
+#: appTools/ToolRulesCheck.py:1191
msgid "Gerber objects for which to check rules."
msgstr "Объекты Gerber для проверки правил."
-#: appTools/ToolRulesCheck.py:1188
+#: appTools/ToolRulesCheck.py:1206
msgid "Top"
msgstr "Верх"
-#: appTools/ToolRulesCheck.py:1190
+#: appTools/ToolRulesCheck.py:1208
msgid "The Top Gerber Copper object for which rules are checked."
msgstr "Объект Top Gerber Copper, для которого проверяются правила."
-#: appTools/ToolRulesCheck.py:1206
+#: appTools/ToolRulesCheck.py:1224
msgid "Bottom"
msgstr "Низ"
-#: appTools/ToolRulesCheck.py:1208
+#: appTools/ToolRulesCheck.py:1226
msgid "The Bottom Gerber Copper object for which rules are checked."
msgstr "Нижний Gerber объект меди, для которого проверяются правила."
-#: appTools/ToolRulesCheck.py:1224
+#: appTools/ToolRulesCheck.py:1242
msgid "SM Top"
msgstr "ПМ Верх"
-#: appTools/ToolRulesCheck.py:1226
+#: appTools/ToolRulesCheck.py:1244
msgid "The Top Gerber Solder Mask object for which rules are checked."
msgstr ""
"Верхний Gerber объект паяльной маски, для которого проверяются правила."
-#: appTools/ToolRulesCheck.py:1242
+#: appTools/ToolRulesCheck.py:1260
msgid "SM Bottom"
msgstr "ПМ Низ"
-#: appTools/ToolRulesCheck.py:1244
+#: appTools/ToolRulesCheck.py:1262
msgid "The Bottom Gerber Solder Mask object for which rules are checked."
msgstr "Нижний Gerber объект паяльной маски, для которого проверяются правила."
-#: appTools/ToolRulesCheck.py:1260
+#: appTools/ToolRulesCheck.py:1278
msgid "Silk Top"
msgstr "Шелкография Верх"
-#: appTools/ToolRulesCheck.py:1262
+#: appTools/ToolRulesCheck.py:1280
msgid "The Top Gerber Silkscreen object for which rules are checked."
msgstr "Верхний Gerber объект шелкографии, для которого проверяются правила."
-#: appTools/ToolRulesCheck.py:1278
+#: appTools/ToolRulesCheck.py:1296
msgid "Silk Bottom"
msgstr "Шелкография низ"
-#: appTools/ToolRulesCheck.py:1280
+#: appTools/ToolRulesCheck.py:1298
msgid "The Bottom Gerber Silkscreen object for which rules are checked."
msgstr "Нижний Gerber объект шелкографии, для которого проверяются правила."
-#: appTools/ToolRulesCheck.py:1298
+#: appTools/ToolRulesCheck.py:1316
msgid "The Gerber Outline (Cutout) object for which rules are checked."
msgstr ""
"Gerber объект контур (обрезка платы), для которого проверяются правила."
-#: appTools/ToolRulesCheck.py:1311
+#: appTools/ToolRulesCheck.py:1329
msgid "Excellon objects for which to check rules."
msgstr "Объекты Excellon для проверки правил."
-#: appTools/ToolRulesCheck.py:1323
+#: appTools/ToolRulesCheck.py:1341
msgid "Excellon 1"
msgstr "Excellon 1"
-#: appTools/ToolRulesCheck.py:1325
+#: appTools/ToolRulesCheck.py:1343
msgid ""
"Excellon object for which to check rules.\n"
"Holds the plated holes or a general Excellon file content."
@@ -17721,11 +17850,11 @@ msgstr ""
"Объект Excellon, для которого проверяются правила.\n"
"Содержит отверстия с металлизацией или общее содержимое файла Excellon."
-#: appTools/ToolRulesCheck.py:1342
+#: appTools/ToolRulesCheck.py:1360
msgid "Excellon 2"
msgstr "Excellon 2"
-#: appTools/ToolRulesCheck.py:1344
+#: appTools/ToolRulesCheck.py:1362
msgid ""
"Excellon object for which to check rules.\n"
"Holds the non-plated holes."
@@ -17733,120 +17862,126 @@ msgstr ""
"Объект Excellon, для которого проверяются правила.\n"
"Содержит отверстия без металлизации."
-#: appTools/ToolRulesCheck.py:1357
+#: appTools/ToolRulesCheck.py:1375
msgid "All Rules"
msgstr "Все правила"
-#: appTools/ToolRulesCheck.py:1359
+#: appTools/ToolRulesCheck.py:1377
msgid "This check/uncheck all the rules below."
msgstr "Выделение/снятие выделения всех правил ниже."
-#: appTools/ToolRulesCheck.py:1609
+#: appTools/ToolRulesCheck.py:1627
msgid "Run Rules Check"
msgstr "Запустить проверку"
-#: appTools/ToolShell.py:59
+#: appTools/ToolShell.py:51
+#, fuzzy
+#| msgid "Scaling could not be executed."
+msgid "Type a command to be executed ..."
+msgstr "Масштабирование не может быть выполнено."
+
+#: appTools/ToolShell.py:60
msgid "Clear the text."
msgstr "Очистить текст."
-#: appTools/ToolShell.py:94 appTools/ToolShell.py:96
+#: appTools/ToolShell.py:95 appTools/ToolShell.py:97
msgid "...processing..."
msgstr "...обработка..."
-#: appTools/ToolShell.py:296
+#: appTools/ToolShell.py:303
msgid "FlatCAM Shell"
msgstr "FlatCAM Shell"
-#: appTools/ToolSolderPaste.py:116
+#: appTools/ToolSolderPaste.py:134
msgid "SolderPaste Tool"
msgstr "Паяльная паста"
-#: appTools/ToolSolderPaste.py:459
+#: appTools/ToolSolderPaste.py:477
msgid "Please enter a tool diameter to add, in Float format."
msgstr ""
"Пожалуйста, введите диаметр инструмента для добавления в формате Float."
-#: appTools/ToolSolderPaste.py:493
+#: appTools/ToolSolderPaste.py:511
msgid "New Nozzle tool added to Tool Table."
msgstr "Новое сопло добавлено в таблицу инструментов."
-#: appTools/ToolSolderPaste.py:535
+#: appTools/ToolSolderPaste.py:553
msgid "Nozzle tool from Tool Table was edited."
msgstr "Сопло было изменено в таблице инструментов."
-#: appTools/ToolSolderPaste.py:598
+#: appTools/ToolSolderPaste.py:616
msgid "Tools deleted from Tool Table."
msgstr "Инструменты удалены из таблицы инструментов."
-#: appTools/ToolSolderPaste.py:652
+#: appTools/ToolSolderPaste.py:670
msgid "No SolderPaste mask Gerber object loaded."
msgstr "Нет загруженного Gerber объекта маски паяльной пасты."
-#: appTools/ToolSolderPaste.py:683
+#: appTools/ToolSolderPaste.py:701
msgid "No Nozzle tools in the tool table."
msgstr "Нет инструментов сопла в таблице инструментов."
-#: appTools/ToolSolderPaste.py:813
+#: appTools/ToolSolderPaste.py:831
msgid "Solder Paste geometry generated successfully"
msgstr "Геометрия дозатора паяльной пасты успешно создана"
-#: appTools/ToolSolderPaste.py:820
+#: appTools/ToolSolderPaste.py:838
msgid "Some or all pads have no solder due of inadequate nozzle diameters..."
msgstr ""
"Некоторые или все площадки не имеют припоя из-за недостаточного диаметра "
"сопла ..."
-#: appTools/ToolSolderPaste.py:834
+#: appTools/ToolSolderPaste.py:852
msgid "Generating Solder Paste dispensing geometry..."
msgstr "Генерация геометрии дозирования паяльной пасты ..."
-#: appTools/ToolSolderPaste.py:853
+#: appTools/ToolSolderPaste.py:871
msgid "There is no Geometry object available."
msgstr "Объект Geometry недоступен."
-#: appTools/ToolSolderPaste.py:858
+#: appTools/ToolSolderPaste.py:876
msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry."
msgstr ""
"Эта геометрия не может быть обработана. НЕТ геометрии инструмента паяльная "
"пасты."
-#: appTools/ToolSolderPaste.py:963
+#: appTools/ToolSolderPaste.py:981
msgid "ToolSolderPaste CNCjob created"
msgstr "CNCjob дозатора паяльной пасты создан"
-#: appTools/ToolSolderPaste.py:982
+#: appTools/ToolSolderPaste.py:1000
msgid "SP GCode Editor"
msgstr "Редактор кода паяльной пасты"
-#: appTools/ToolSolderPaste.py:994 appTools/ToolSolderPaste.py:999
-#: appTools/ToolSolderPaste.py:1048
+#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017
+#: appTools/ToolSolderPaste.py:1066
msgid ""
"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object."
msgstr ""
"Этот объект CNCJob не может быть обработан. Нет CNCJob объекта паяльной "
"пасты."
-#: appTools/ToolSolderPaste.py:1023
+#: appTools/ToolSolderPaste.py:1041
msgid "No Gcode in the object"
msgstr "Нет Gcode в этом объекте"
-#: appTools/ToolSolderPaste.py:1058
+#: appTools/ToolSolderPaste.py:1076
msgid "Export GCode ..."
msgstr "Экспорт GCode ..."
-#: appTools/ToolSolderPaste.py:1106
+#: appTools/ToolSolderPaste.py:1124
msgid "Solder paste dispenser GCode file saved to"
msgstr "Файл GCode дозатора паяльной пасты сохранён в"
-#: appTools/ToolSolderPaste.py:1116
+#: appTools/ToolSolderPaste.py:1134
msgid "Solder Paste Tool"
msgstr "Паяльная паста"
-#: appTools/ToolSolderPaste.py:1146
+#: appTools/ToolSolderPaste.py:1164
msgid "Gerber Solderpaste object."
msgstr "Объект паяльной маски."
-#: appTools/ToolSolderPaste.py:1159
+#: appTools/ToolSolderPaste.py:1177
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for dispensing solder paste."
@@ -17854,7 +17989,7 @@ msgstr ""
"Пул инструментов, из которого алгоритм\n"
"выберет те, которые будут использоваться для дозирования паяльной пасты."
-#: appTools/ToolSolderPaste.py:1174
+#: appTools/ToolSolderPaste.py:1192
msgid ""
"This is the Tool Number.\n"
"The solder dispensing will start with the tool with the biggest \n"
@@ -17869,7 +18004,7 @@ msgstr ""
"Если больше нет инструментов, но есть еще не покрытые прокладки\n"
" с паяльной пастой приложение выдаст окно с предупреждением."
-#: appTools/ToolSolderPaste.py:1181
+#: appTools/ToolSolderPaste.py:1199
msgid ""
"Tool Diameter. Its value\n"
"is the width of the solder paste dispensed."
@@ -17877,11 +18012,11 @@ msgstr ""
"Диаметр инструмента. Его ценность\n"
"ширина нанесенной паяльной пасты."
-#: appTools/ToolSolderPaste.py:1188
+#: appTools/ToolSolderPaste.py:1206
msgid "New Nozzle Tool"
msgstr "Новое сопло"
-#: appTools/ToolSolderPaste.py:1207
+#: appTools/ToolSolderPaste.py:1225
msgid ""
"Add a new nozzle tool to the Tool Table\n"
"with the diameter specified above."
@@ -17889,11 +18024,11 @@ msgstr ""
"Добавить новый инструмент сопла в таблицу инструментов\n"
"с диаметром, указанным выше."
-#: appTools/ToolSolderPaste.py:1229
+#: appTools/ToolSolderPaste.py:1247
msgid "STEP 1"
msgstr "ШАГ 1"
-#: appTools/ToolSolderPaste.py:1231
+#: appTools/ToolSolderPaste.py:1249
msgid ""
"First step is to select a number of nozzle tools for usage\n"
"and then optionally modify the GCode parameters below."
@@ -17901,7 +18036,7 @@ msgstr ""
"Первый шаг - выбрать несколько инструментов для использования насадок.\n"
"а затем при необходимости измените параметры кода G ниже."
-#: appTools/ToolSolderPaste.py:1234
+#: appTools/ToolSolderPaste.py:1252
msgid ""
"Select tools.\n"
"Modify parameters."
@@ -17909,7 +18044,7 @@ msgstr ""
"Выберите инструменты.\n"
"Изменить параметры."
-#: appTools/ToolSolderPaste.py:1424
+#: appTools/ToolSolderPaste.py:1442
msgid ""
"Generate GCode for Solder Paste dispensing\n"
"on PCB pads."
@@ -17917,11 +18052,11 @@ msgstr ""
"Создаёт GCode для дозирования паяльной пасты\n"
"на печатной плате."
-#: appTools/ToolSolderPaste.py:1445
+#: appTools/ToolSolderPaste.py:1463
msgid "STEP 2"
msgstr "ШАГ 2"
-#: appTools/ToolSolderPaste.py:1447
+#: appTools/ToolSolderPaste.py:1465
msgid ""
"Second step is to create a solder paste dispensing\n"
"geometry out of an Solder Paste Mask Gerber file."
@@ -17929,19 +18064,19 @@ msgstr ""
"Второй шаг заключается в создании дозирования паяльной пасты.\n"
"геометрия из файла паяльной маски Gerber."
-#: appTools/ToolSolderPaste.py:1451
+#: appTools/ToolSolderPaste.py:1469
msgid "Generate Geo"
msgstr "Создать"
-#: appTools/ToolSolderPaste.py:1453
+#: appTools/ToolSolderPaste.py:1471
msgid "Generate solder paste dispensing geometry."
msgstr "Создание геометрии дозирования паяльной пасты."
-#: appTools/ToolSolderPaste.py:1476
+#: appTools/ToolSolderPaste.py:1494
msgid "Geo Result"
msgstr "Результирующая Geo"
-#: appTools/ToolSolderPaste.py:1478
+#: appTools/ToolSolderPaste.py:1496
msgid ""
"Geometry Solder Paste object.\n"
"The name of the object has to end in:\n"
@@ -17951,11 +18086,11 @@ msgstr ""
"Название объекта должно заканчиваться на:\n"
"«_solderpaste» в качестве защиты."
-#: appTools/ToolSolderPaste.py:1487
+#: appTools/ToolSolderPaste.py:1505
msgid "STEP 3"
msgstr "ШАГ 3"
-#: appTools/ToolSolderPaste.py:1489
+#: appTools/ToolSolderPaste.py:1507
msgid ""
"Third step is to select a solder paste dispensing geometry,\n"
"and then generate a CNCJob object.\n"
@@ -17971,11 +18106,11 @@ msgstr ""
"сначала вам нужно сгенерировать геометрию с этими новыми параметрами,\n"
"и только после этого вы можете сгенерировать обновленный CNCJob."
-#: appTools/ToolSolderPaste.py:1510
+#: appTools/ToolSolderPaste.py:1528
msgid "CNC Result"
msgstr "Результирующий CNC"
-#: appTools/ToolSolderPaste.py:1512
+#: appTools/ToolSolderPaste.py:1530
msgid ""
"CNCJob Solder paste object.\n"
"In order to enable the GCode save section,\n"
@@ -17987,11 +18122,11 @@ msgstr ""
"имя объекта должно заканчиваться на:\n"
"«_solderpaste» в качестве защиты."
-#: appTools/ToolSolderPaste.py:1522
+#: appTools/ToolSolderPaste.py:1540
msgid "View GCode"
msgstr "Посмотреть GCode"
-#: appTools/ToolSolderPaste.py:1524
+#: appTools/ToolSolderPaste.py:1542
msgid ""
"View the generated GCode for Solder Paste dispensing\n"
"on PCB pads."
@@ -17999,11 +18134,11 @@ msgstr ""
"Просмотр сгенерированного GCode для подачи паяльной пасты\n"
"на печатную платау."
-#: appTools/ToolSolderPaste.py:1534
+#: appTools/ToolSolderPaste.py:1552
msgid "Save GCode"
msgstr "Сохранить GCode"
-#: appTools/ToolSolderPaste.py:1536
+#: appTools/ToolSolderPaste.py:1554
msgid ""
"Save the generated GCode for Solder Paste dispensing\n"
"on PCB pads, to a file."
@@ -18011,11 +18146,11 @@ msgstr ""
"Сохранение сгенерированного GCode для подачи паяльной пасты\n"
"на печатную платау, в файл."
-#: appTools/ToolSolderPaste.py:1546
+#: appTools/ToolSolderPaste.py:1564
msgid "STEP 4"
msgstr "ШАГ 4"
-#: appTools/ToolSolderPaste.py:1548
+#: appTools/ToolSolderPaste.py:1566
msgid ""
"Fourth step (and last) is to select a CNCJob made from \n"
"a solder paste dispensing geometry, and then view/save it's GCode."
@@ -18023,51 +18158,51 @@ msgstr ""
"Четвертый шаг (и последний) - выбор CNCJob, сделанного из \n"
"геометрии распределения паяльной пасты, а затем просмотр/сохранение ее GCode."
-#: appTools/ToolSub.py:126
+#: appTools/ToolSub.py:163
msgid "Sub Tool"
msgstr "Вычитатель"
-#: appTools/ToolSub.py:151 appTools/ToolSub.py:383
+#: appTools/ToolSub.py:188 appTools/ToolSub.py:420
msgid "No Target object loaded."
msgstr "Нет загруженного целевого объекта."
-#: appTools/ToolSub.py:154
+#: appTools/ToolSub.py:191
msgid "Loading geometry from Gerber objects."
msgstr "Загрузка геометрии из Gerber объектов."
-#: appTools/ToolSub.py:171 appTools/ToolSub.py:396
+#: appTools/ToolSub.py:208 appTools/ToolSub.py:433
msgid "No Subtractor object loaded."
msgstr "Нет загруженного объекта Вычитателя."
-#: appTools/ToolSub.py:221
+#: appTools/ToolSub.py:258
msgid "Finished parsing geometry for aperture"
msgstr "Завершение разбора геометрии для отверстия"
-#: appTools/ToolSub.py:223
+#: appTools/ToolSub.py:260
msgid "Subtraction aperture processing finished."
msgstr "Вычитание отверстий закончено."
-#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632
+#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669
msgid "Generating new object failed."
msgstr "Генерация нового объекта не удалась."
-#: appTools/ToolSub.py:360 appTools/ToolSub.py:555
+#: appTools/ToolSub.py:397 appTools/ToolSub.py:592
msgid "Created"
msgstr "Создан"
-#: appTools/ToolSub.py:409
+#: appTools/ToolSub.py:446
msgid "Currently, the Subtractor geometry cannot be of type Multigeo."
msgstr "В настоящее время Substractor geometry не может иметь тип Multigeo."
-#: appTools/ToolSub.py:449
+#: appTools/ToolSub.py:486
msgid "Parsing solid_geometry ..."
msgstr "Разбор solid_geometry ..."
-#: appTools/ToolSub.py:451
+#: appTools/ToolSub.py:488
msgid "Parsing solid_geometry for tool"
msgstr "Разбор solid_geometry для инструмента"
-#: appTools/ToolSub.py:707
+#: appTools/ToolSub.py:744
msgid ""
"Gerber object from which to subtract\n"
"the subtractor Gerber object."
@@ -18075,11 +18210,11 @@ msgstr ""
"Объект Gerber, из которого вычитается\n"
"Gerber объект вычитателя."
-#: appTools/ToolSub.py:721 appTools/ToolSub.py:774
+#: appTools/ToolSub.py:758 appTools/ToolSub.py:811
msgid "Subtractor"
msgstr "Вычитатель"
-#: appTools/ToolSub.py:723
+#: appTools/ToolSub.py:760
msgid ""
"Gerber object that will be subtracted\n"
"from the target Gerber object."
@@ -18087,11 +18222,11 @@ msgstr ""
"Объект Gerber, который будет вычтен\n"
"из целевого Gerber объекта."
-#: appTools/ToolSub.py:730
+#: appTools/ToolSub.py:767
msgid "Subtract Gerber"
msgstr "Вычесть Gerber"
-#: appTools/ToolSub.py:733
+#: appTools/ToolSub.py:770
msgid ""
"Will remove the area occupied by the subtractor\n"
"Gerber from the Target Gerber.\n"
@@ -18103,7 +18238,7 @@ msgstr ""
"Может использоваться для удаления перекрывающей шелкографии\n"
"над паяльной маской."
-#: appTools/ToolSub.py:760
+#: appTools/ToolSub.py:797
msgid ""
"Geometry object from which to subtract\n"
"the subtractor Geometry object."
@@ -18111,7 +18246,7 @@ msgstr ""
"Объект геометрии, из которого будет вычитаться\n"
"Geometry объект вычитателя."
-#: appTools/ToolSub.py:776
+#: appTools/ToolSub.py:813
msgid ""
"Geometry object that will be subtracted\n"
"from the target Geometry object."
@@ -18119,11 +18254,11 @@ msgstr ""
"Объект Geometry, который будет вычтен\n"
"из целевого объекта Geometry."
-#: appTools/ToolSub.py:788
+#: appTools/ToolSub.py:825
msgid "Subtract Geometry"
msgstr "Вычесть Geometry"
-#: appTools/ToolSub.py:791
+#: appTools/ToolSub.py:828
msgid ""
"Will remove the area occupied by the subtractor\n"
"Geometry from the Target Geometry."
@@ -18131,56 +18266,56 @@ msgstr ""
"Удалит область, занятую вычитателем\n"
"из целевой геометрии."
-#: appTools/ToolTransform.py:301
+#: appTools/ToolTransform.py:319
msgid "CNCJob objects can't be rotated."
msgstr "Объекты CNCJob не могут вращаться."
-#: appTools/ToolTransform.py:328
+#: appTools/ToolTransform.py:346
msgid "CNCJob objects can't be mirrored/flipped."
msgstr "Объекты CNCJob не могут быть зеркалировны/отражены."
-#: appTools/ToolTransform.py:359
+#: appTools/ToolTransform.py:377
msgid "Skew transformation can not be done for 0, 90 and 180 degrees."
msgstr "Трансформация наклона не может быть сделана для 0, 90 и 180 градусов."
-#: appTools/ToolTransform.py:372
+#: appTools/ToolTransform.py:390
msgid "CNCJob objects can't be skewed."
msgstr "CNCJob объекты не могут быть наклонены."
-#: appTools/ToolTransform.py:380
+#: appTools/ToolTransform.py:398
msgid "Skew on the"
msgstr "Наклон на"
-#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407
-#: appTools/ToolTransform.py:436
+#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425
+#: appTools/ToolTransform.py:454
msgid "axis done"
msgstr "оси выполнено"
-#: appTools/ToolTransform.py:398
+#: appTools/ToolTransform.py:416
msgid "CNCJob objects can't be scaled."
msgstr "CNCJob объекты не могут быть масштабированы."
-#: appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:425
msgid "Scale on the"
msgstr "Масштабирование на"
-#: appTools/ToolTransform.py:423
+#: appTools/ToolTransform.py:441
msgid "CNCJob objects can't be offset."
msgstr "Объекты CNCJob не могут быть смещены."
-#: appTools/ToolTransform.py:436
+#: appTools/ToolTransform.py:454
msgid "Offset on the"
msgstr "Смещение на"
-#: appTools/ToolTransform.py:452
+#: appTools/ToolTransform.py:470
msgid "CNCJob objects can't be buffered."
msgstr "Объекты CNCJob не могут быть буферизированы."
-#: appTools/ToolTransform.py:507
+#: appTools/ToolTransform.py:525
msgid "Object Transform"
msgstr "Трансформация"
-#: appTools/ToolTransform.py:598
+#: appTools/ToolTransform.py:616
msgid ""
"The object used as reference.\n"
"The used point is the center of it's bounding box."
@@ -18196,7 +18331,7 @@ msgstr "Приложение будет перезапущено."
msgid "Are you sure do you want to change the current language to"
msgstr "Вы уверены, что хотите изменить текущий язык на"
-#: appTranslation.py:206 app_Main.py:3574
+#: appTranslation.py:206 app_Main.py:3634
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -18204,15 +18339,15 @@ msgstr ""
"Есть файлы/объекты, измененные в FlatCAM.\n"
"Вы хотите сохранить проект?"
-#: app_Main.py:503
+#: app_Main.py:887
msgid "The application is initializing ..."
msgstr "Приложение инициализируется ..."
-#: app_Main.py:647
+#: app_Main.py:1034
msgid "Could not find the Language files. The App strings are missing."
msgstr "Не удалось найти языковые файлы. Строки приложения отсутствуют."
-#: app_Main.py:719
+#: app_Main.py:1106
msgid ""
"The application is initializing ...\n"
"Canvas initialization started."
@@ -18220,7 +18355,7 @@ msgstr ""
"Приложение инициализируется …\n"
"Инициализация рабочей области."
-#: app_Main.py:740
+#: app_Main.py:1124
msgid ""
"The application is initializing ...\n"
"Canvas initialization started.\n"
@@ -18230,43 +18365,47 @@ msgstr ""
"Инициализация рабочей области.\n"
"Инициализация рабочей области завершена за"
-#: app_Main.py:1275 app_Main.py:9165
+#: app_Main.py:1296 app_Main.py:9230
msgid "New Project - Not saved"
msgstr "Новый проект - Не сохранён"
-#: app_Main.py:1607
+#: app_Main.py:1630
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Найдены старые файлы настроек по умолчанию. Пожалуйста, перезагрузите "
"приложение для обновления."
-#: app_Main.py:1674
+#: app_Main.py:1697
msgid "Open Config file failed."
msgstr "Не удалось открыть файл конфигурации."
-#: app_Main.py:1689
+#: app_Main.py:1712
msgid "Open Script file failed."
msgstr "Ошибка открытия файла сценария."
-#: app_Main.py:1715
+#: app_Main.py:1738
msgid "Open Excellon file failed."
msgstr "Не удалось открыть файл Excellon."
-#: app_Main.py:1728
+#: app_Main.py:1751
msgid "Open GCode file failed."
msgstr "Не удалось открыть файл GCode."
-#: app_Main.py:1741
+#: app_Main.py:1764
msgid "Open Gerber file failed."
msgstr "Не удалось открыть файл Gerber."
-#: app_Main.py:2418
+#: app_Main.py:2442
msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit."
msgstr ""
"Выберите объект Geometry, Gerber , Excellon или CNCJob для редактирования."
-#: app_Main.py:2437
+#: app_Main.py:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532
+msgid "The Editor could not start."
+msgstr ""
+
+#: app_Main.py:2466
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18275,83 +18414,85 @@ msgstr ""
"Одновременное редактирование геометрии в MultiGeo Geometry невозможно.\n"
"Редактируйте только одну геометрию за раз."
-#: app_Main.py:2525
+#: app_Main.py:2568
msgid "EDITOR Area"
msgstr "РЕДАКТОР"
-#: app_Main.py:2528
+#: app_Main.py:2571
msgid "Editor is activated ..."
msgstr "Редактор активирован ..."
-#: app_Main.py:2549
+#: app_Main.py:2592
msgid "Do you want to save the edited object?"
msgstr "Вы хотите сохранить редактируемый объект?"
-#: app_Main.py:2590
+#: app_Main.py:2638
msgid "Object empty after edit."
msgstr "Объект пуст после редактирования."
-#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660
+#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708
msgid "Editor exited. Editor content saved."
msgstr "Редактор закрыт. Содержимое редактора сохранено."
-#: app_Main.py:2664 app_Main.py:2704
+#: app_Main.py:2712 app_Main.py:2757
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr "Выберите объект Gerber, Geometry, Excellon или CNCJob для обновления."
-#: app_Main.py:2667
+#: app_Main.py:2715
msgid "is updated, returning to App..."
msgstr "обновлён, возврат в приложение ..."
-#: app_Main.py:2679
+#: app_Main.py:2732
msgid "Editor exited. Editor content was not saved."
msgstr "Редактор закрыт. Содержимое редактора не сохранено."
-#: app_Main.py:2727
-msgid "Select a Gerber, Geometry or Excellon Object to update."
-msgstr "Выберите объект Gerber, Geometry или Excellon для обновления."
+#: app_Main.py:2782
+#, fuzzy
+#| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
+msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update."
+msgstr "Выберите объект Gerber, Geometry, Excellon или CNCJob для обновления."
-#: app_Main.py:2845 app_Main.py:2851
+#: app_Main.py:2905 app_Main.py:2911
msgid "Save to file"
msgstr "Сохранить в файл"
-#: app_Main.py:2892
+#: app_Main.py:2952
msgid "Exported file to"
msgstr "Файл экспортируется в"
-#: app_Main.py:2929
+#: app_Main.py:2989
msgid "Failed to open recent files file for writing."
msgstr "Не удалось открыть файл истории для записи."
-#: app_Main.py:2940
+#: app_Main.py:3000
msgid "Failed to open recent projects file for writing."
msgstr "Не удалось открыть файл последних проектов для записи."
-#: app_Main.py:2995
+#: app_Main.py:3055
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "2D Computer-Aided Printed Circuit Board Manufacturing"
-#: app_Main.py:2996
+#: app_Main.py:3056
msgid "Development"
msgstr "Исходный код"
-#: app_Main.py:2997
+#: app_Main.py:3057
msgid "DOWNLOAD"
msgstr "Страница загрузок"
-#: app_Main.py:2998
+#: app_Main.py:3058
msgid "Issue tracker"
msgstr "Issue-трекер"
-#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554
+#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614
msgid "Close"
msgstr "Закрыть"
-#: app_Main.py:3017
+#: app_Main.py:3077
msgid "Licensed under the MIT license"
msgstr "Под лицензией MIT"
-#: app_Main.py:3026
+#: app_Main.py:3086
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18399,7 +18540,7 @@ msgstr ""
"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n"
"THE SOFTWARE."
-#: app_Main.py:3048
+#: app_Main.py:3108
msgid ""
"Some of the icons used are from the following sources:
"
-#: app_Main.py:3084
+#: app_Main.py:3144
msgid "Splash"
msgstr "Информация"
-#: app_Main.py:3090
+#: app_Main.py:3150
msgid "Programmers"
msgstr "Разработчики"
-#: app_Main.py:3096
+#: app_Main.py:3156
msgid "Translators"
msgstr "Переводчики"
-#: app_Main.py:3102
+#: app_Main.py:3162
msgid "License"
msgstr "Лицензия"
-#: app_Main.py:3108
+#: app_Main.py:3168
msgid "Attributions"
msgstr "Пояснения"
-#: app_Main.py:3131
+#: app_Main.py:3191
msgid "Programmer"
msgstr "Разработчик"
-#: app_Main.py:3132
+#: app_Main.py:3192
msgid "Status"
msgstr "Статус"
-#: app_Main.py:3133 app_Main.py:3213
+#: app_Main.py:3193 app_Main.py:3273
msgid "E-mail"
msgstr "E-mail"
-#: app_Main.py:3136
+#: app_Main.py:3196
msgid "Program Author"
msgstr "Автор программы"
-#: app_Main.py:3141
+#: app_Main.py:3201
msgid "BETA Maintainer >= 2019"
msgstr "Куратор >=2019"
-#: app_Main.py:3210
+#: app_Main.py:3270
msgid "Language"
msgstr "Язык"
-#: app_Main.py:3211
+#: app_Main.py:3271
msgid "Translator"
msgstr "Переводчик"
-#: app_Main.py:3212
+#: app_Main.py:3272
msgid "Corrections"
msgstr "Исправления"
-#: app_Main.py:3349
+#: app_Main.py:3409
#, python-format
msgid "This program is %s and free in a very wide meaning of the word."
msgstr "Эта программа %s и бесплатная в очень широком смысле этого слова."
-#: app_Main.py:3350
+#: app_Main.py:3410
msgid "Yet it cannot evolve without contributions."
msgstr "И все же он не может развиваться без вклада ."
-#: app_Main.py:3351
+#: app_Main.py:3411
msgid "If you want to see this application grow and become better and better"
msgstr ""
"Если вы хотите, чтобы это приложение росло и становилось все лучше и лучше"
-#: app_Main.py:3352
+#: app_Main.py:3412
msgid "you can contribute to the development yourself by:"
msgstr "вы можете внести свой вклад в разработку самостоятельно:"
-#: app_Main.py:3353
+#: app_Main.py:3413
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr "Pull Requests в репозитории Bitbucket, если вы разработчик"
-#: app_Main.py:3355
+#: app_Main.py:3415
msgid "Bug Reports by providing the steps required to reproduce the bug"
msgstr ""
"Отчеты об ошибках, предоставляя шаги, необходимые для воспроизведения ошибки"
-#: app_Main.py:3357
+#: app_Main.py:3417
msgid "If you like what you have seen so far ..."
msgstr "Если вам нравится то, что вы видели ..."
-#: app_Main.py:3358
+#: app_Main.py:3418
msgid "Donations are NOT required."
msgstr "Пожертвования НЕ требуются."
-#: app_Main.py:3358
+#: app_Main.py:3418
msgid "But they are welcomed"
msgstr "Но их приветствуют"
-#: app_Main.py:3389
+#: app_Main.py:3449
msgid "Contribute"
msgstr "Делать вклад"
-#: app_Main.py:3412
+#: app_Main.py:3472
msgid "Links Exchange"
msgstr "Обмен ссылками"
-#: app_Main.py:3424 app_Main.py:3443
+#: app_Main.py:3484 app_Main.py:3503
msgid "Soon ..."
msgstr "Скоро ..."
-#: app_Main.py:3431
+#: app_Main.py:3491
msgid "How To's"
msgstr "Как это"
-#: app_Main.py:3543
+#: app_Main.py:3603
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18548,29 +18689,29 @@ msgstr ""
"Если вы не можете получить информацию о приложении\n"
"используйте ссылку на канал YouTube из меню «Справка»."
-#: app_Main.py:3550
+#: app_Main.py:3610
msgid "Alternative website"
msgstr "Альтернативный сайт"
-#: app_Main.py:3892
+#: app_Main.py:3943
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "Выбранные расширения файлов Excellon, зарегистрированные в FlatCAM."
-#: app_Main.py:3909
+#: app_Main.py:3960
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM."
-#: app_Main.py:3925
+#: app_Main.py:3976
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "Выбранные расширения файлов Gerber, зарегистрированные в FlatCAM."
-#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204
+#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
"Для объединения требуются как минимум два объекта. Объекты, выбранные в "
"данный момент"
-#: app_Main.py:4122
+#: app_Main.py:4173
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -18586,43 +18727,43 @@ msgstr ""
"потеряна, и результат может не соответствовать ожидаемому. \n"
"Проверьте сгенерированный GCODE."
-#: app_Main.py:4136 app_Main.py:4146
+#: app_Main.py:4187 app_Main.py:4197
msgid "Geometry merging finished"
msgstr "Слияние Geometry завершено"
-#: app_Main.py:4169
+#: app_Main.py:4220
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Неудача. Присоединение Excellon работает только на объектах Excellon."
-#: app_Main.py:4181
+#: app_Main.py:4232
msgid "Excellon merging finished"
msgstr "Слияние Excellon завершено"
-#: app_Main.py:4199
+#: app_Main.py:4250
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Неудача. Объединение Gerber работает только на объектах Gerber."
-#: app_Main.py:4209
+#: app_Main.py:4260
msgid "Gerber merging finished"
msgstr "Слияние Gerber завершено"
-#: app_Main.py:4229 app_Main.py:4265
+#: app_Main.py:4280 app_Main.py:4316
msgid "Failed. Select a Geometry Object and try again."
msgstr "Неудалось. Выберите объект Geometry и попробуйте снова."
-#: app_Main.py:4233 app_Main.py:4269
+#: app_Main.py:4284 app_Main.py:4320
msgid "Expected a GeometryObject, got"
msgstr "Ожидается GeometryObject, получено"
-#: app_Main.py:4248
+#: app_Main.py:4299
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Объект Geometry был преобразован в тип MultiGeo."
-#: app_Main.py:4283
+#: app_Main.py:4334
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Объект Geometry был преобразован в тип SingleGeo."
-#: app_Main.py:4520
+#: app_Main.py:4571
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -18633,19 +18774,19 @@ msgstr ""
"масштабированию всех всех объектов.\n"
"Продолжить?"
-#: app_Main.py:4573
+#: app_Main.py:4624
msgid "Converted units to"
msgstr "Конвертирование единиц в"
-#: app_Main.py:4613
+#: app_Main.py:4664
msgid "Workspace enabled."
msgstr "Рабочая область включена."
-#: app_Main.py:4616
+#: app_Main.py:4667
msgid "Workspace disabled."
msgstr "Рабочая область отключена."
-#: app_Main.py:4681
+#: app_Main.py:4732
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -18654,11 +18795,11 @@ msgstr ""
"«Дополнительно».\n"
"Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры."
-#: app_Main.py:4769
+#: app_Main.py:4820
msgid "Delete objects"
msgstr "Удалить объекты"
-#: app_Main.py:4774
+#: app_Main.py:4825
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -18666,258 +18807,266 @@ msgstr ""
"Вы уверены, что хотите удалить навсегда\n"
"выделенные объекты?"
-#: app_Main.py:4817
-msgid "Object(s) deleted"
-msgstr "Объект(ы) удалены"
-
-#: app_Main.py:4821
+#: app_Main.py:4873
msgid "Save the work in Editor and try again ..."
msgstr "Сохраните работу в редакторе и попробуйте снова ..."
-#: app_Main.py:4850
+#: app_Main.py:4902
msgid "Object deleted"
msgstr "Объект(ы) удален"
-#: app_Main.py:4877
+#: app_Main.py:4929
msgid "Click to set the origin ..."
msgstr "Кликните, чтобы указать начало координат ..."
-#: app_Main.py:4899
+#: app_Main.py:4951
msgid "Setting Origin..."
msgstr "Установка точки начала координат..."
-#: app_Main.py:4912 app_Main.py:5014
+#: app_Main.py:4964 app_Main.py:5066
msgid "Origin set"
msgstr "Начало координат установлено"
-#: app_Main.py:4929
+#: app_Main.py:4981
msgid "Origin coordinates specified but incomplete."
msgstr "Координаты начала указаны, но неполны."
-#: app_Main.py:4970
+#: app_Main.py:5022
msgid "Moving to Origin..."
msgstr "Переход к началу координат..."
-#: app_Main.py:4974
+#: app_Main.py:5026
msgid "Failed. No object(s) selected..."
msgstr "Нудача. Объекты не выбраны ..."
-#: app_Main.py:5051
+#: app_Main.py:5103
msgid "Jump to ..."
msgstr "Перейти к ..."
-#: app_Main.py:5052
+#: app_Main.py:5104
msgid "Enter the coordinates in format X,Y:"
msgstr "Введите координаты в формате X, Y:"
-#: app_Main.py:5062
+#: app_Main.py:5114
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Неверные координаты. Введите координаты в формате: X, Y"
-#: app_Main.py:5203
+#: app_Main.py:5255
msgid "Locate ..."
msgstr "Размещение ..."
-#: app_Main.py:5762
+#: app_Main.py:5866
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..."
-#: app_Main.py:5768
+#: app_Main.py:5872
msgid "The current task was gracefully closed on user request..."
msgstr "Текущая задача была закрыта по запросу пользователя ..."
-#: app_Main.py:6009
+#: app_Main.py:6119
msgid "Adding tool from DB is not allowed for this object."
msgstr "Добавление инструмента из БД для данного объекта запрещено."
-#: app_Main.py:6027
+#: app_Main.py:6137
+#, fuzzy
+#| msgid ""
+#| "One or more Tools are edited.\n"
+#| "Do you want to update the Tools Database?"
msgid ""
"One or more Tools are edited.\n"
-"Do you want to update the Tools Database?"
+"Do you want to save?"
msgstr ""
"Один или несколько инструментов изменены.\n"
"Вы хотите обновить базу данных инструментов?"
-#: app_Main.py:6029
+#: app_Main.py:6139
msgid "Save Tools Database"
msgstr "Сохранить БД"
-#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
+#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375
msgid "Enter the Angle value:"
msgstr "Введите значение угла:"
-#: app_Main.py:6204
+#: app_Main.py:6314
msgid "Rotation done."
msgstr "Вращение завершено."
-#: app_Main.py:6206
+#: app_Main.py:6316
msgid "Rotation movement was not executed."
msgstr "Вращение не было выполнено."
-#: app_Main.py:6247
+#: app_Main.py:6357
msgid "Skew on X axis done."
msgstr "Наклон по оси X выполнен."
-#: app_Main.py:6287
+#: app_Main.py:6397
msgid "Skew on Y axis done."
msgstr "Наклон по оси Y выполнен."
-#: app_Main.py:6369
+#: app_Main.py:6479
msgid "New Grid ..."
msgstr "Новая сетка ..."
-#: app_Main.py:6370
+#: app_Main.py:6480
msgid "Enter a Grid Value:"
msgstr "Введите размер сетки:"
-#: app_Main.py:6379 app_Main.py:6404
+#: app_Main.py:6489 app_Main.py:6514
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Пожалуйста, введите значение сетки с ненулевым значением в формате float."
-#: app_Main.py:6384
+#: app_Main.py:6494
msgid "New Grid added"
msgstr "Новая сетка добавлена"
-#: app_Main.py:6386
+#: app_Main.py:6496
msgid "Grid already exists"
msgstr "Сетка уже существует"
-#: app_Main.py:6388
+#: app_Main.py:6498
msgid "Adding New Grid cancelled"
msgstr "Добавление новой сетки отменено"
-#: app_Main.py:6410
+#: app_Main.py:6520
msgid "Grid Value does not exist"
msgstr "Значение сетки не существует"
-#: app_Main.py:6412
+#: app_Main.py:6522
msgid "Grid Value deleted"
msgstr "Значение сетки удалено"
-#: app_Main.py:6414
+#: app_Main.py:6524
msgid "Delete Grid value cancelled"
msgstr "Удаление значения сетки отменено"
-#: app_Main.py:6420
-msgid "Key Shortcut List"
-msgstr "Список комбинаций клавиш"
-
-#: app_Main.py:6460
+#: app_Main.py:6541
msgid "Name copied to clipboard ..."
msgstr "Имя скопировано в буфер обмена ..."
-#: app_Main.py:7227 app_Main.py:7231
+#: app_Main.py:7311 app_Main.py:7315
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода."
-#: app_Main.py:7234
+#: app_Main.py:7318
msgid "Viewing the source code of the selected object."
msgstr "Просмотр исходного кода выбранного объекта."
-#: app_Main.py:7248
+#: app_Main.py:7332
msgid "Source Editor"
msgstr "Редактор исходного кода"
-#: app_Main.py:7284 app_Main.py:7291
+#: app_Main.py:7368 app_Main.py:7375
msgid "There is no selected object for which to see it's source file code."
msgstr "Нет выбранного объекта, для просмотра исходного кода файла."
-#: app_Main.py:7299
+#: app_Main.py:7383
msgid "Failed to load the source code for the selected object"
msgstr "Не удалось загрузить исходный код выбранного объекта"
-#: app_Main.py:7332
+#: app_Main.py:7416
msgid "Go to Line ..."
msgstr "Перейти к строке ..."
-#: app_Main.py:7363
+#: app_Main.py:7447
msgid "Redrawing all objects"
msgstr "Перерисовка всех объектов"
-#: app_Main.py:7451
+#: app_Main.py:7535
msgid "Failed to load recent item list."
msgstr "Не удалось загрузить список недавних файлов."
-#: app_Main.py:7458
+#: app_Main.py:7542
msgid "Failed to parse recent item list."
msgstr "Не удалось прочитать список недавних файлов."
-#: app_Main.py:7468
+#: app_Main.py:7552
msgid "Failed to load recent projects item list."
msgstr "Не удалось загрузить список элементов последних проектов."
-#: app_Main.py:7475
+#: app_Main.py:7559
msgid "Failed to parse recent project item list."
msgstr "Не удалось проанализировать список последних элементов проекта."
-#: app_Main.py:7536
+#: app_Main.py:7583
+#, fuzzy
+#| msgid "Recent files"
+msgid "Recent files list was reset."
+msgstr "Открыть недавние"
+
+#: app_Main.py:7597
+#, fuzzy
+#| msgid "Recent projects"
+msgid "Recent projects list was reset."
+msgstr "Недавние проекты"
+
+#: app_Main.py:7622
msgid "Clear Recent projects"
msgstr "Очистить недавние проекты"
-#: app_Main.py:7560
+#: app_Main.py:7646
msgid "Clear Recent files"
msgstr "Очистить список"
-#: app_Main.py:7616
+#: app_Main.py:7702
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7620
+#: app_Main.py:7706
msgid "Release date"
msgstr "Дата выпуска"
-#: app_Main.py:7624
+#: app_Main.py:7710
msgid "Displayed"
msgstr "Отображается"
-#: app_Main.py:7627
+#: app_Main.py:7713
msgid "Snap"
msgstr "Щелчок"
-#: app_Main.py:7636
+#: app_Main.py:7722
msgid "Canvas"
msgstr "Дисплей"
-#: app_Main.py:7641
+#: app_Main.py:7727
msgid "Workspace active"
msgstr "W-пробел активен"
-#: app_Main.py:7645
+#: app_Main.py:7731
msgid "Workspace size"
msgstr "W-размер пространства"
-#: app_Main.py:7649
+#: app_Main.py:7735
msgid "Workspace orientation"
msgstr "Ориентация W-пространства"
-#: app_Main.py:7711
+#: app_Main.py:7797
msgid "Failed checking for latest version. Could not connect."
msgstr ""
"Не удалось проверить обновление программы. Отсутствует интернет подключение ."
-#: app_Main.py:7718
+#: app_Main.py:7804
msgid "Could not parse information about latest version."
msgstr "Не удается обработать информацию о последней версии."
-#: app_Main.py:7728
+#: app_Main.py:7814
msgid "FlatCAM is up to date!"
msgstr "FlatCAM в актуальном состоянии!"
-#: app_Main.py:7733
+#: app_Main.py:7819
msgid "Newer Version Available"
msgstr "Доступна новая версия"
-#: app_Main.py:7735
+#: app_Main.py:7821
msgid "There is a newer version of FlatCAM available for download:"
msgstr "Новая версия FlatCAM доступна для загрузки:"
-#: app_Main.py:7739
+#: app_Main.py:7825
msgid "info"
msgstr "инфо"
-#: app_Main.py:7767
+#: app_Main.py:7853
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -18929,44 +19078,44 @@ msgstr ""
"Настройки -> вкладка Основные.\n"
"\n"
-#: app_Main.py:7846
+#: app_Main.py:7926
msgid "All plots disabled."
msgstr "Все участки отключены."
-#: app_Main.py:7852
+#: app_Main.py:7932
msgid "All non selected plots disabled."
msgstr "Все не выбранные участки отключены."
-#: app_Main.py:7858
+#: app_Main.py:7938
msgid "All plots enabled."
msgstr "Все участки включены."
-#: app_Main.py:7864
+#: app_Main.py:7944
msgid "All non selected plots enabled."
msgstr "Все невыбранные участки включены."
-#: app_Main.py:7870
+#: app_Main.py:7950
msgid "Selected plots enabled..."
msgstr "Выбранные участки включены..."
-#: app_Main.py:7878
+#: app_Main.py:7958
msgid "Selected plots disabled..."
msgstr "Выбранные участки отключены..."
-#: app_Main.py:7912
+#: app_Main.py:7992
msgid "Enabling plots ..."
msgstr "Включение участков ..."
-#: app_Main.py:7959
+#: app_Main.py:8039
msgid "Disabling plots ..."
msgstr "Отключение участков ..."
-#: app_Main.py:8095
+#: app_Main.py:8175
msgid "Set alpha level ..."
msgstr "Установка уровня прозрачности ..."
-#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525
-#: app_Main.py:9266 app_Main.py:10548 app_Main.py:10613
+#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606
+#: app_Main.py:9331 app_Main.py:10617 app_Main.py:10682
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -18974,95 +19123,91 @@ msgstr ""
"Инициализация холста.\n"
"Инициализация холста завершена за"
-#: app_Main.py:8379
+#: app_Main.py:8460
msgid "Opening Gerber file."
msgstr "Открытие файла Gerber."
-#: app_Main.py:8418
+#: app_Main.py:8499
msgid "Opening Excellon file."
msgstr "Открытие файла Excellon."
-#: app_Main.py:8462
+#: app_Main.py:8543
msgid "Opening G-Code file."
msgstr "Открытие файла G-Code."
-#: app_Main.py:8516 app_Main.py:8520
+#: app_Main.py:8597 app_Main.py:8601
msgid "Open HPGL2"
msgstr "Открыть HPGL2"
-#: app_Main.py:8528
+#: app_Main.py:8609
msgid "Opening HPGL2 file."
msgstr "Открытие файла HPGL2."
-#: app_Main.py:8551 app_Main.py:8554
+#: app_Main.py:8632 app_Main.py:8635
msgid "Open Configuration File"
msgstr "Открыть файл конфигурации"
-#: app_Main.py:8573 app_Main.py:8932
-msgid "Please Select a Geometry object to export"
-msgstr "Выберите объект Geometry для экспорта"
-
-#: app_Main.py:8588
+#: app_Main.py:8661
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob."
-#: app_Main.py:8635
+#: app_Main.py:8708
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr "Данные должны быть 3D массивом с последним размером 3 или 4"
-#: app_Main.py:8641 app_Main.py:8646
+#: app_Main.py:8714 app_Main.py:8719
msgid "Export PNG Image"
msgstr "Экспорт PNG изображения"
-#: app_Main.py:8679 app_Main.py:8891
+#: app_Main.py:8752 app_Main.py:8964
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..."
-#: app_Main.py:8692
+#: app_Main.py:8765
msgid "Save Gerber source file"
msgstr "Сохранить исходный файл Gerber"
-#: app_Main.py:8721
+#: app_Main.py:8794
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
"Ошибка. Только объекты сценария могут быть сохранены как файлы TCL-"
"сценария..."
-#: app_Main.py:8734
+#: app_Main.py:8807
msgid "Save Script source file"
msgstr "Сохранить исходный файл сценария"
-#: app_Main.py:8763
+#: app_Main.py:8836
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Ошибка. Только объекты Document могут быть сохранены как файлы Document..."
-#: app_Main.py:8776
+#: app_Main.py:8849
msgid "Save Document source file"
msgstr "Сохранить исходный файл Document"
-#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772
+#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..."
-#: app_Main.py:8813 app_Main.py:8818
+#: app_Main.py:8886 app_Main.py:8891
msgid "Save Excellon source file"
msgstr "Сохранить исходный файл Excellon"
-#: app_Main.py:8944
+#: app_Main.py:9009
msgid "Only Geometry objects can be used."
msgstr "Можно использовать только объекты Geometry."
-#: app_Main.py:8990 app_Main.py:8994
+#: app_Main.py:9055 app_Main.py:9059
msgid "Import SVG"
msgstr "Импорт SVG"
-#: app_Main.py:9020 app_Main.py:9024
+#: app_Main.py:9085 app_Main.py:9089
msgid "Import DXF"
msgstr "Импорт DXF"
-#: app_Main.py:9050
+#: app_Main.py:9115
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -19072,136 +19217,136 @@ msgstr ""
"Создание нового проекта удалит их.\n"
"Вы хотите сохранить проект?"
-#: app_Main.py:9073
+#: app_Main.py:9138
msgid "New Project created"
msgstr "Новый проект создан"
-#: app_Main.py:9175
+#: app_Main.py:9240
msgid "New TCL script file created in Code Editor."
msgstr "Новый файл сценария создан в редакторе кода."
-#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241
+#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306
msgid "Open TCL script"
msgstr "Открыть сценарий TCL"
-#: app_Main.py:9268
+#: app_Main.py:9333
msgid "Executing ScriptObject file."
msgstr "Выполнение файла ScriptObject."
-#: app_Main.py:9276 app_Main.py:9280
+#: app_Main.py:9341 app_Main.py:9345
msgid "Run TCL script"
msgstr "Запустить сценарий TCL"
-#: app_Main.py:9303
+#: app_Main.py:9368
msgid "TCL script file opened in Code Editor and executed."
msgstr "Файл сценария открывается в редакторе кода и выполняется."
-#: app_Main.py:9349 app_Main.py:9356
+#: app_Main.py:9414 app_Main.py:9421
msgid "Save Project As ..."
msgstr "Сохранить проект как..."
-#: app_Main.py:9391
+#: app_Main.py:9456
msgid "FlatCAM objects print"
msgstr "Печать объектов FlatCAM"
-#: app_Main.py:9404 app_Main.py:9412
+#: app_Main.py:9469 app_Main.py:9477
msgid "Save Object as PDF ..."
msgstr "Сохранить объект как PDF ..."
-#: app_Main.py:9422
+#: app_Main.py:9487
msgid "Printing PDF ..."
msgstr "Печать PDF ..."
-#: app_Main.py:9597
+#: app_Main.py:9662
msgid "PDF file saved to"
msgstr "Файл PDF сохранён в"
-#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080
+#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145
msgid "Exporting ..."
msgstr "Экспортирование ..."
-#: app_Main.py:9662
+#: app_Main.py:9727
msgid "SVG file exported to"
msgstr "Файл SVG экспортируется в"
-#: app_Main.py:9677 app_Main.py:9681
+#: app_Main.py:9742 app_Main.py:9746
msgid "Import FlatCAM Preferences"
msgstr "Импорт настроек FlatCAM"
-#: app_Main.py:9692
+#: app_Main.py:9757
msgid "Imported Defaults from"
msgstr "Значения по умолчанию импортированы из"
-#: app_Main.py:9711 app_Main.py:9717
+#: app_Main.py:9776 app_Main.py:9782
msgid "Export FlatCAM Preferences"
msgstr "Экспорт настроек FlatCAM"
-#: app_Main.py:9737
+#: app_Main.py:9802
msgid "Exported preferences to"
msgstr "Экспорт настроек в"
-#: app_Main.py:9870
+#: app_Main.py:9935
msgid "Excellon file exported to"
msgstr "Файл Excellon экспортируется в"
-#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025
-#: app_Main.py:10085 app_Main.py:10092
+#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090
+#: app_Main.py:10150 app_Main.py:10157
msgid "Could not export."
msgstr "Не удалось экспортировать."
-#: app_Main.py:10005
+#: app_Main.py:10070
msgid "Gerber file exported to"
msgstr "Файл Gerber экспортируется в"
-#: app_Main.py:10071
+#: app_Main.py:10136
msgid "DXF file exported to"
msgstr "Файл DXF экспортируется в"
-#: app_Main.py:10144 app_Main.py:10202
+#: app_Main.py:10209 app_Main.py:10267
msgid "Import failed."
msgstr "Не удалось импортировать."
-#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499
+#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568
msgid "Failed to open file"
msgstr "Не удалось открыть файл"
-#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502
+#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571
msgid "Failed to parse file"
msgstr "Не удаётся прочитать файл"
-#: app_Main.py:10247
+#: app_Main.py:10316
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
"Объект не является файлом Gerber или пуст. Прерывание создания объекта."
-#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461
-#: app_Main.py:10517 tclCommands/TclCommandOpenDXF.py:89
+#: app_Main.py:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530
+#: app_Main.py:10586 tclCommands/TclCommandOpenDXF.py:89
#, fuzzy
#| msgid "Opening ..."
msgid "Opening"
msgstr "Открытие ..."
-#: app_Main.py:10266
+#: app_Main.py:10335
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Открыть Гербер не удалось. Вероятно, не файл Гербера."
-#: app_Main.py:10303
+#: app_Main.py:10372
msgid "Cannot open file"
msgstr "Не удается открыть файл"
-#: app_Main.py:10334
+#: app_Main.py:10403
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon."
-#: app_Main.py:10369
+#: app_Main.py:10438
msgid "Reading GCode file"
msgstr "Чтение файла GCode"
-#: app_Main.py:10382
+#: app_Main.py:10451
msgid "This is not GCODE"
msgstr "Это не GCODE"
-#: app_Main.py:10400
+#: app_Main.py:10469
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -19213,76 +19358,76 @@ msgstr ""
" Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время "
"обработки"
-#: app_Main.py:10456
+#: app_Main.py:10525
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr ""
"Объект не является файлом HPGL2 или пустым. Прерывание создания объекта."
-#: app_Main.py:10468
+#: app_Main.py:10537
msgid "Failed. Probable not a HPGL2 file."
msgstr "Не удалось. Вероятно, это не файл HPGL2."
-#: app_Main.py:10494
+#: app_Main.py:10563
msgid "TCL script file opened in Code Editor."
msgstr "Файл сценария открыт в редакторе кода."
-#: app_Main.py:10528
+#: app_Main.py:10597
msgid "Failed to open TCL Script."
msgstr "Не удалось открыть TCL-сценарий."
-#: app_Main.py:10551
+#: app_Main.py:10620
msgid "Opening FlatCAM Config file."
msgstr "Открытие файла конфигурации."
-#: app_Main.py:10578
+#: app_Main.py:10647
msgid "Failed to open config file"
msgstr "Не удалось открыть файл конфигурации"
-#: app_Main.py:10610
+#: app_Main.py:10679
msgid "Loading Project ... Please Wait ..."
msgstr "Загрузка проекта ... Пожалуйста, подождите ..."
-#: app_Main.py:10616
+#: app_Main.py:10685
msgid "Opening FlatCAM Project file."
msgstr "Открытие файла проекта FlatCAM."
-#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653
+#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722
msgid "Failed to open project file"
msgstr "Не удалось открыть файл проекта"
-#: app_Main.py:10693
+#: app_Main.py:10762
msgid "Loading Project ... restoring"
msgstr "Загрузка проекта ... восстановление"
-#: app_Main.py:10697
+#: app_Main.py:10766
msgid "Project loaded from"
msgstr "Проект загружен из"
-#: app_Main.py:10729
+#: app_Main.py:10798
msgid "Saving Project ..."
msgstr "Сохранение Проекта ..."
-#: app_Main.py:10751 app_Main.py:10787
+#: app_Main.py:10820 app_Main.py:10856
msgid "Project saved to"
msgstr "Проект сохранён в"
-#: app_Main.py:10758
+#: app_Main.py:10827
msgid "The object is used by another application."
msgstr "Объект используется другим приложением."
-#: app_Main.py:10772
+#: app_Main.py:10841
msgid "Failed to verify project file"
msgstr "Не удалось проверить файл проекта"
-#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790
+#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859
msgid "Retry to save it."
msgstr "Повторите попытку, чтобы сохранить его."
-#: app_Main.py:10780 app_Main.py:10790
+#: app_Main.py:10849 app_Main.py:10859
msgid "Failed to parse saved project file"
msgstr "Не удалось проанализировать сохраненный файл проекта"
-#: app_Main.py:10826
+#: app_Main.py:10895
msgid "Save cancelled because source file is empty. Try to export the file."
msgstr ""
"Сохранение отменено, потому что исходный файл пуст. Попробуйте "
@@ -19312,27 +19457,27 @@ msgstr "Перейти к наружнему"
msgid "Get Interiors"
msgstr "Перейти к внутреннему"
-#: camlib.py:2465
+#: camlib.py:2469
msgid "Object was rotated"
msgstr "Объект повернут"
-#: camlib.py:2533
+#: camlib.py:2537
msgid "Object was skewed"
msgstr "Объект наклонён"
-#: camlib.py:2611
+#: camlib.py:2615
msgid "Object was buffered"
msgstr "Объект был буферизован"
-#: camlib.py:2862
+#: camlib.py:2866
msgid "There is no such parameter"
msgstr "Такого параметра нет"
-#: camlib.py:3070 camlib.py:5399 camlib.py:5799
+#: camlib.py:3074 camlib.py:5403 camlib.py:5803
msgid "Indexing geometry before generating G-Code..."
msgstr "Индексация геометрии перед созданием G-Code..."
-#: camlib.py:3100 camlib.py:4122 camlib.py:4358
+#: camlib.py:3104 camlib.py:4126 camlib.py:4362
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19346,29 +19491,29 @@ msgstr ""
"предполагая, что это опечатка, приложение преобразует значение в "
"отрицательное. Проверьте полученный CNC code (Gcode и т. д.)."
-#: camlib.py:3107
+#: camlib.py:3111
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
msgstr "Параметр Cut Z равен нулю. Резки не будет, прерывание"
-#: camlib.py:3236 camlib.py:3621
+#: camlib.py:3240 camlib.py:3625
msgid "The End X,Y format has to be (x, y)."
msgstr "Формат End X, Y должен быть (x, y)."
-#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473
-#: camlib.py:5880
+#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477
+#: camlib.py:5884
msgid "Starting G-Code for tool with diameter"
msgstr "Запуск G-кода для инструмента с диаметром"
-#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092
-#: camlib.py:7240
+#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096
+#: camlib.py:7244
msgid "G91 coordinates not implemented"
msgstr "Координаты G91 не реализованы"
-#: camlib.py:3445
+#: camlib.py:3449
msgid "Finished G-Code generation for tool:"
msgstr "Завершена генерация G-кода для инструмента:"
-#: camlib.py:3541 camlib.py:5345 camlib.py:5740
+#: camlib.py:3545 camlib.py:5349 camlib.py:5744
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19376,7 +19521,7 @@ msgstr ""
"Параметр \"Глубина резания\" равен None или пуст. Скорее всего неудачное "
"сочетание других параметров."
-#: camlib.py:3549 camlib.py:5354 camlib.py:5749
+#: camlib.py:3553 camlib.py:5358 camlib.py:5753
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19390,16 +19535,16 @@ msgstr ""
"предполагая, что это опечатка, приложение преобразует значение в "
"отрицательное. Проверьте полученный CNC code (Gcode и т. д.)."
-#: camlib.py:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757
+#: camlib.py:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr ""
"Параметр \"Глубина резания\" равен нулю. Обрезки не будет , пропускается файл"
-#: camlib.py:3562 camlib.py:5367 camlib.py:5763
+#: camlib.py:3566 camlib.py:5371 camlib.py:5767
msgid "Travel Z parameter is None or zero."
msgstr "Параметр \"Отвод по Z\" равен None или пуст."
-#: camlib.py:3567 camlib.py:5372 camlib.py:5768
+#: camlib.py:3571 camlib.py:5376 camlib.py:5772
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19413,19 +19558,19 @@ msgstr ""
"что это опечатка, приложение преобразует значение в положительное. Проверьте "
"полученный CNC code (Gcode и т. д.)."
-#: camlib.py:3575 camlib.py:5380 camlib.py:5776
+#: camlib.py:3579 camlib.py:5384 camlib.py:5780
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr "Параметр \"Отвод по Z\" равен нулю. Это опасно, файл пропускается"
-#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956
+#: camlib.py:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960
msgid "Finished G-Code generation"
msgstr "Создание G-кода завершено"
-#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074
+#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078
msgid "paths traced"
msgstr "путей проложено"
-#: camlib.py:3876
+#: camlib.py:3880
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19435,7 +19580,7 @@ msgstr ""
"y)\n"
"но теперь есть только одно значение, а не два. "
-#: camlib.py:3888 camlib.py:5308 camlib.py:5707
+#: camlib.py:3892 camlib.py:5312 camlib.py:5711
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -19443,7 +19588,7 @@ msgstr ""
"Поле X, Y смены инструмента в Правка - > Параметры должно быть в формате (x, "
"y), но указано только одно значение, а не два."
-#: camlib.py:5331
+#: camlib.py:5335
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19453,12 +19598,12 @@ msgstr ""
"y)\n"
"но теперь есть только одно значение, а не два."
-#: camlib.py:5598
+#: camlib.py:5602
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr "Попытка создать CNC Job из объекта Geometry без solid_geometry."
-#: camlib.py:5640
+#: camlib.py:5644
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19466,37 +19611,37 @@ msgstr ""
"Значение смещения инструмента слишком отрицательно для current_geometry.\n"
"Увеличте значение (в модуле) и повторите попытку."
-#: camlib.py:5984
+#: camlib.py:5988
msgid "There is no tool data in the SolderPaste geometry."
msgstr "В геометрии SolderPaste нет данных инструмента."
-#: camlib.py:6074
+#: camlib.py:6078
msgid "Finished SolderPaste G-Code generation"
msgstr "Готовое поколение G-кода для паяльной пасты"
-#: camlib.py:6398
+#: camlib.py:6402
msgid "Parsing GCode file. Number of lines"
msgstr "Разбор файла GCode. Количество строк"
-#: camlib.py:6510
+#: camlib.py:6514
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Создание геометрии из проанализированного файла GCode. "
-#: camlib.py:6567
+#: camlib.py:6571
msgid "Parsing GCode file for tool diameter"
msgstr "Анализ файла G-кода на диаметр инструмента"
-#: camlib.py:6568
+#: camlib.py:6572
msgid "Number of lines"
msgstr "Количество строк"
-#: camlib.py:6657
+#: camlib.py:6661
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr ""
"Создание геометрии из проанализированного файла GCode для диаметра "
"инструмента"
-#: camlib.py:7409
+#: camlib.py:7413
msgid "G91 coordinates not implemented ..."
msgstr "Координаты G91 не реализованы ..."
@@ -19591,6 +19736,55 @@ msgstr ""
msgid "No Geometry name in args. Provide a name and try again."
msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова."
+#, fuzzy
+#~| msgid "No object is selected."
+#~ msgid "No object is selected"
+#~ msgstr "Объект не выбран."
+
+#~ msgid "Tool Name"
+#~ msgstr "Название инструмента"
+
+#~ msgid "Save Object and close the Editor"
+#~ msgstr "Сохранить объект и закрыть редактор"
+
+#~ msgid ""
+#~ "The value to offset the cut when \n"
+#~ "the Offset type selected is 'Offset'.\n"
+#~ "The value can be positive for 'outside'\n"
+#~ "cut and negative for 'inside' cut."
+#~ msgstr ""
+#~ "Значение для смещения разреза, когда \n"
+#~ "выбранный тип смещения - \"смещение\".\n"
+#~ "Значение может быть положительным для \"снаружи\"\n"
+#~ "вырезать и отрицательный для \"внутри\" вырезать."
+
+#~ msgid ""
+#~ "Add / Select at least one tool in the tool-table.\n"
+#~ "Click the # header to select all, or Ctrl + LMB\n"
+#~ "for custom selection of tools."
+#~ msgstr ""
+#~ "Добавьте хотя бы один инструмент в таблицу инструментов.\n"
+#~ "Щелкните заголовок #, чтобы выбрать все, или Ctrl + ЛКМ\n"
+#~ "для выбора инструментов вручную."
+
+#~ msgid ""
+#~ "Operation type:\n"
+#~ "- Drilling -> will drill the drills/slots associated with this tool\n"
+#~ "- Milling -> will mill the drills/slots"
+#~ msgstr ""
+#~ "Тип операции:\n"
+#~ "- Сверление -> просверлит отверстия/пазы, связанные с этим инструментом.\n"
+#~ "- Фрезерование -> будет фрезеровать отверстия/пазы"
+
+#~ msgid "Select a Gerber, Geometry or Excellon Object to update."
+#~ msgstr "Выберите объект Gerber, Geometry или Excellon для обновления."
+
+#~ msgid "Object(s) deleted"
+#~ msgstr "Объект(ы) удалены"
+
+#~ msgid "Please Select a Geometry object to export"
+#~ msgstr "Выберите объект Geometry для экспорта"
+
#~ msgid "Creating Excellon."
#~ msgstr "Создание Excellon."
@@ -21865,9 +22059,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи
#~ msgid "Export Machine Code cancelled ..."
#~ msgstr "Экспорт Machine Code отменен ..."
-#~ msgid "GCode Parameters"
-#~ msgstr "Параметры GCode"
-
#, fuzzy
#~| msgid "Selection"
#~ msgid "PreSelection"
@@ -22209,11 +22400,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи
#~ msgid "Tools dia"
#~ msgstr "Диаметр инструмента"
-#~ msgid "The new tool diameter (cut width) to add in the tool table."
-#~ msgstr ""
-#~ "Диаметр нового инструмента (ширина разреза) добавлен в таблицу "
-#~ "инструментов."
-
#~ msgid ""
#~ "Algorithm for non-copper clearing:
Standard: Fixed step inwards."
#~ "
Seed-based: Outwards from seed.
Line-based: Parallel "
diff --git a/locale/tr/LC_MESSAGES/strings.mo b/locale/tr/LC_MESSAGES/strings.mo
index a7ac45ea..68b7d2d1 100644
Binary files a/locale/tr/LC_MESSAGES/strings.mo and b/locale/tr/LC_MESSAGES/strings.mo differ
diff --git a/locale/tr/LC_MESSAGES/strings.po b/locale/tr/LC_MESSAGES/strings.po
index 588f7b2e..086c6503 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: 2020-11-16 19:56+0200\n"
-"PO-Revision-Date: 2020-11-16 19:56+0200\n"
+"POT-Creation-Date: 2020-11-28 00:35+0200\n"
+"PO-Revision-Date: 2020-11-28 00:35+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: tr_TR\n"
@@ -89,7 +89,7 @@ msgstr "Başlık veya Web Bağlantısı zaten tabloda."
msgid "Bookmark added."
msgstr "Yer işareti eklendi."
-#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505
+#: Bookmark.py:243 app_Main.py:3523 app_Main.py:3565
msgid "Backup Site"
msgstr "Alternatif Web Sayfası"
@@ -105,39 +105,39 @@ msgstr "Yer işareti kaldırıldı."
msgid "Export Bookmarks"
msgstr "Yer İşaretlerini Dışa Aktar"
-#: Bookmark.py:293 appGUI/MainGUI.py:591
+#: Bookmark.py:293 appGUI/MainGUI.py:592
msgid "Bookmarks"
msgstr "Yer İşaretleri"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2165 appDatabase.py:2211
#: appEditors/AppExcEditor.py:1411 appEditors/AppExcEditor.py:1479
-#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076
-#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008
-#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435
-#: appEditors/AppGerberEditor.py:6174 appEditors/AppTextEditor.py:259
-#: appGUI/MainGUI.py:3052 appGUI/MainGUI.py:3274 appGUI/MainGUI.py:3500
+#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151
+#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081
+#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850
+#: appEditors/AppGerberEditor.py:6190 appEditors/AppTextEditor.py:259
+#: appGUI/MainGUI.py:3090 appGUI/MainGUI.py:3308 appGUI/MainGUI.py:3533
#: appObjects/FlatCAMCNCJob.py:1766 appObjects/ObjectCollection.py:127
#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:261
#: appTools/ToolFilm.py:409 appTools/ToolImage.py:131 appTools/ToolMove.py:269
#: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230
-#: appTools/ToolQRCode.py:549 appTools/ToolQRCode.py:598 app_Main.py:1658
-#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8388 app_Main.py:8427
-#: app_Main.py:8471 app_Main.py:8497 app_Main.py:8537 app_Main.py:8562
-#: app_Main.py:8618 app_Main.py:8656 app_Main.py:8702 app_Main.py:8744
-#: app_Main.py:8786 app_Main.py:8827 app_Main.py:8869 app_Main.py:8914
-#: app_Main.py:8975 app_Main.py:9007 app_Main.py:9037 app_Main.py:9212
-#: app_Main.py:9249 app_Main.py:9292 app_Main.py:9366 app_Main.py:9422
-#: app_Main.py:9689 app_Main.py:9724
+#: appTools/ToolQRCode.py:549 appTools/ToolQRCode.py:598 app_Main.py:1681
+#: app_Main.py:2917 app_Main.py:4638 app_Main.py:8465 app_Main.py:8504
+#: app_Main.py:8548 app_Main.py:8574 app_Main.py:8614 app_Main.py:8639
+#: app_Main.py:8687 app_Main.py:8725 app_Main.py:8771 app_Main.py:8813
+#: app_Main.py:8855 app_Main.py:8896 app_Main.py:8938 app_Main.py:8983
+#: app_Main.py:9036 app_Main.py:9068 app_Main.py:9098 app_Main.py:9273
+#: app_Main.py:9310 app_Main.py:9353 app_Main.py:9427 app_Main.py:9483
+#: app_Main.py:9750 app_Main.py:9785
msgid "Cancelled."
msgstr "İptal edildi."
-#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314
+#: Bookmark.py:308 appDatabase.py:2173 appEditors/AppTextEditor.py:314
#: appObjects/FlatCAMCNCJob.py:1688 appObjects/FlatCAMCNCJob.py:1880
-#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379
+#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2385
#: appTools/ToolFilm.py:608 appTools/ToolFilm.py:623 appTools/ToolFilm.py:673
#: appTools/ToolFilm.py:887 appTools/ToolFilm.py:897 appTools/ToolFilm.py:946
-#: appTools/ToolSolderPaste.py:1117 app_Main.py:2865 app_Main.py:9659
-#: app_Main.py:9867 app_Main.py:10002 app_Main.py:10068 app_Main.py:10849
+#: appTools/ToolSolderPaste.py:1117 app_Main.py:2925 app_Main.py:9720
+#: app_Main.py:9928 app_Main.py:10063 app_Main.py:10129 app_Main.py:10910
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -145,9 +145,9 @@ msgstr ""
"Erişim reddedildi, değişiklik yapmak mümkün değil.\n"
"Büyük olasılıkla başka bir uygulama dosyayı açık tutuyor ve erişilemiyor."
-#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109
-#: appDatabase.py:2143 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:730
-#: app_Main.py:2876 app_Main.py:5898 defaults.py:874
+#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1764 appDatabase.py:2184
+#: appDatabase.py:2218 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:730
+#: app_Main.py:2936 app_Main.py:6004 defaults.py:874
msgid "Could not load the file."
msgstr "Dosya yüklenemedi."
@@ -167,68 +167,68 @@ msgstr "Yer İşaretlerini İçe Aktar"
msgid "Imported Bookmarks from"
msgstr "Yer işaretleri şuradan alındı"
-#: appCommon/Common.py:46
+#: appCommon/Common.py:48
msgid "The user requested a graceful exit of the current task."
msgstr "Kullanıcı geçerli işten çıkış istedi."
-#: appCommon/Common.py:298 appTools/ToolCopperThieving.py:365
-#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:1500
+#: appCommon/Common.py:300 appTools/ToolCopperThieving.py:366
+#: appTools/ToolFollow.py:158 appTools/ToolIsolation.py:1517
#: appTools/ToolNCC.py:1491 appTools/ToolPaint.py:1088
msgid "Click the start point of the area."
msgstr "Başlangıç noktasını tıklayın."
-#: appCommon/Common.py:357 appTools/ToolFollow.py:355 appTools/ToolNCC.py:1550
+#: appCommon/Common.py:359 appTools/ToolFollow.py:374 appTools/ToolNCC.py:1550
#: appTools/ToolPaint.py:1236
msgid "Click the end point of the area."
msgstr "Bitiş noktasını tıklayın."
-#: appCommon/Common.py:363 appCommon/Common.py:467
-#: appTools/ToolCopperThieving.py:409 appTools/ToolFollow.py:361
-#: appTools/ToolFollow.py:412 appTools/ToolIsolation.py:2406
-#: appTools/ToolIsolation.py:2458 appTools/ToolNCC.py:1556
+#: appCommon/Common.py:365 appCommon/Common.py:469
+#: appTools/ToolCopperThieving.py:410 appTools/ToolFollow.py:380
+#: appTools/ToolFollow.py:431 appTools/ToolIsolation.py:2462
+#: appTools/ToolIsolation.py:2514 appTools/ToolNCC.py:1556
#: appTools/ToolNCC.py:1608 appTools/ToolPaint.py:1242
#: appTools/ToolPaint.py:1293
msgid "Zone added. Click to start adding next zone or right click to finish."
msgstr ""
"Alan belirlendi. Sonraki bölgeyi belirlemek veya bitirmek için sağ tıklayın."
-#: appCommon/Common.py:411 appEditors/AppGeoEditor.py:2364
+#: appCommon/Common.py:413 appEditors/AppGeoEditor.py:2439
#: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408
-#: appTools/ToolFollow.py:383 appTools/ToolIsolation.py:2429
+#: appTools/ToolFollow.py:402 appTools/ToolIsolation.py:2485
#: appTools/ToolNCC.py:1579 appTools/ToolPaint.py:1264
msgid "Click on next Point or click right mouse button to complete ..."
msgstr "Bir sonraki noktayı tıklayın veya tamamlamak için sağ tıklayın ..."
-#: appCommon/Common.py:498
+#: appCommon/Common.py:500
msgid "Exclusion areas added. Checking overlap with the object geometry ..."
msgstr ""
"Dışlama alanları eklendi. Geometri nesneleriyle çakışma kontrol ediliyor ..."
-#: appCommon/Common.py:504
+#: appCommon/Common.py:506
msgid "Failed. Exclusion areas intersects the object geometry ..."
msgstr "Başarısız oldu. Dışlama alanları şekil nesneleriyle kesişiyor ..."
-#: appCommon/Common.py:507
+#: appCommon/Common.py:509
msgid "Exclusion areas added."
msgstr "Dışlama alanları eklendi."
-#: appCommon/Common.py:516 appCommon/Common.py:649 appCommon/Common.py:711
+#: appCommon/Common.py:518 appCommon/Common.py:651 appCommon/Common.py:713
msgid "Generate the CNC Job object."
msgstr "CNC İş nesnesi oluşturun."
-#: appCommon/Common.py:516
+#: appCommon/Common.py:518
msgid "With Exclusion areas."
msgstr "Dışlama alanları ile."
-#: appCommon/Common.py:551
+#: appCommon/Common.py:553
msgid "Cancelled. Area exclusion drawing was interrupted."
msgstr "İptal edildi. Dışlama alanı çizimi kesintiye uğradı."
-#: appCommon/Common.py:659 appCommon/Common.py:714
+#: appCommon/Common.py:661 appCommon/Common.py:716
msgid "All exclusion zones deleted."
msgstr "Tüm dışlama alanları silindi."
-#: appCommon/Common.py:700
+#: appCommon/Common.py:702
msgid "Selected exclusion zones deleted."
msgstr "Seçilen dışlama alanları silindi."
@@ -236,61 +236,25 @@ msgstr "Seçilen dışlama alanları silindi."
msgid "ID"
msgstr "ID"
-#: appDatabase.py:44
-msgid "Tool Name"
-msgstr "Uç Adı"
-
-#: appDatabase.py:82
-msgid "Tool Description"
-msgstr "Uç Açıklaması"
-
-#: appDatabase.py:95
-msgid "Milling Parameters"
-msgstr "Freze Seçenekleri"
-
-#: appDatabase.py:108
-msgid "NCC Parameters"
-msgstr "Bakır Temizleme Seçenekleri"
-
-#: appDatabase.py:121
-msgid "Paint Parameters"
-msgstr "Çizim Seçenekleri"
-
-#: appDatabase.py:134
-msgid "Isolation Parameters"
-msgstr "Yalıtım Seçenekleri"
-
-#: appDatabase.py:147
-msgid "Drilling Parameters"
-msgstr "Delme Seçenekleri"
-
-#: appDatabase.py:160
-msgid "Cutout Parameters"
-msgstr "PCB Kesim Seçenekleri"
-
-#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219
-#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906
-#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790
+#: appDatabase.py:44 appDatabase.py:209 appEditors/AppGeoEditor.py:3388
+#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903
+#: appGUI/ObjectUI.py:1998 appGUI/ObjectUI.py:2815 appGUI/ObjectUI.py:2882
#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:728
-#: app_Main.py:7620
+#: app_Main.py:7702
msgid "Name"
msgstr "İsim"
-#: appDatabase.py:212
-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 ""
-"Ucun adı.\n"
-"Uygulamada kullanılmaz sadece kullanıcıyı bilgilendirme amaçlıdır."
+#: appDatabase.py:44 appDatabase.py:271 appTools/ToolCalibration.py:943
+#: appTools/ToolMilling.py:2629 appTools/ToolSub.py:742 appTools/ToolSub.py:795
+msgid "Target"
+msgstr "Hedef"
-#: appDatabase.py:223 appEditors/AppExcEditor.py:2786
-#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
+#: appDatabase.py:44 appDatabase.py:222 appEditors/AppExcEditor.py:2788
+#: appEditors/AppExcEditor.py:3948 appGUI/ObjectUI.py:677
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
-#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3081
+#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3137
#: appTools/ToolMilling.py:2019 appTools/ToolMilling.py:2123
#: appTools/ToolMilling.py:2296 appTools/ToolMilling.py:2682
#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2849
@@ -300,18 +264,55 @@ msgstr ""
msgid "Diameter"
msgstr "Kalınlık"
-#: appDatabase.py:225 appDatabase.py:1205
+#: appDatabase.py:82
+msgid "Tool Description"
+msgstr "Uç Açıklaması"
+
+#: appDatabase.py:96
+msgid "Milling Parameters"
+msgstr "Freze Seçenekleri"
+
+#: appDatabase.py:109
+msgid "NCC Parameters"
+msgstr "Bakır Temizleme Seçenekleri"
+
+#: appDatabase.py:122
+msgid "Paint Parameters"
+msgstr "Çizim Seçenekleri"
+
+#: appDatabase.py:135
+msgid "Isolation Parameters"
+msgstr "Yalıtım Seçenekleri"
+
+#: appDatabase.py:148
+msgid "Drilling Parameters"
+msgstr "Delme Seçenekleri"
+
+#: appDatabase.py:161
+msgid "Cutout Parameters"
+msgstr "PCB Kesim Seçenekleri"
+
+#: appDatabase.py:211
+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 ""
+"Ucun adı.\n"
+"Uygulamada kullanılmaz sadece kullanıcıyı bilgilendirme amaçlıdır."
+
+#: appDatabase.py:224 appDatabase.py:1204
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
-#: appTools/ToolCalculators.py:474 appTools/ToolCutOut.py:2383
+#: appTools/ToolCalculators.py:498 appTools/ToolCutOut.py:2397
msgid "Tool Diameter"
msgstr "Uç Kalınlığı"
-#: appDatabase.py:236
+#: appDatabase.py:235
msgid "Diameter Tolerance"
msgstr "Uç Kalınlık Toleransı"
-#: appDatabase.py:238
+#: appDatabase.py:237
msgid ""
"Tool tolerance. This tool will be used if the desired tool diameter\n"
"is within the tolerance specified here."
@@ -319,77 +320,75 @@ msgstr ""
"Uç toleransı. Bu uç, istenen uç kalınlığı burada \n"
"belirtilen tolerans dahilindeyse kullanılacaktır."
-#: appDatabase.py:244
+#: appDatabase.py:243
msgid "Min"
msgstr "Minimum"
-#: appDatabase.py:246
+#: appDatabase.py:245
msgid "Set the tool tolerance minimum."
msgstr "Ucun minimum kalınlık toleransını ayarlayın."
-#: appDatabase.py:258
+#: appDatabase.py:257
msgid "Max"
msgstr "Maksimum"
-#: appDatabase.py:260
+#: appDatabase.py:259
msgid "Set the tool tolerance maximum."
msgstr "Ucun maksimum kalınlık toleransını ayarlayın."
-#: appDatabase.py:272 appDatabase.py:590
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
-#: appTools/ToolMilling.py:2954 appTools/ToolNCC.py:4185
-msgid "Operation"
-msgstr "İşlem"
-
-#: appDatabase.py:274
+#: appDatabase.py:273
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:278 appDatabase.py:1766 appDatabase.py:2171
-#: appGUI/MainGUI.py:1433 app_Main.py:7618
+#: appDatabase.py:277 appDatabase.py:1794 appDatabase.py:1833
+#: appDatabase.py:2246 appDatabase.py:2442 appGUI/MainGUI.py:1452
+#: app_Main.py:7700
msgid "General"
msgstr "Genel"
-#: appDatabase.py:278 appDatabase.py:2174
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
+#: appDatabase.py:277 appDatabase.py:1795 appDatabase.py:2249
+#: appDatabase.py:2443
msgid "Milling"
msgstr "Frezeleme"
-#: appDatabase.py:278 appDatabase.py:2179
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53
+#: appDatabase.py:277 appDatabase.py:1796 appDatabase.py:2254
+#: appDatabase.py:2444
msgid "Drilling"
msgstr "Delme"
-#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187
-#: appTools/ToolNCC.py:4195
+#: appDatabase.py:277 appDatabase.py:599 appDatabase.py:1797
+#: appDatabase.py:2262 appDatabase.py:2445 appTools/ToolNCC.py:4195
msgid "Isolation"
msgstr "Yalıtım"
-#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:533
-#: appGUI/MainGUI.py:1640 appTools/ToolPaint.py:764
+#: appDatabase.py:277 appDatabase.py:1798 appDatabase.py:2270
+#: appDatabase.py:2446 appEditors/AppGeoEditor.py:572 appGUI/MainGUI.py:1659
+#: appTools/ToolPaint.py:764
msgid "Paint"
msgstr "Çizim"
-#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1170
+#: appDatabase.py:277 appDatabase.py:1799 appDatabase.py:2278
+#: appDatabase.py:2447 appTools/ToolNCC.py:1170
msgid "NCC"
msgstr "Bakır Temizleme"
-#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:382
+#: appDatabase.py:277 appDatabase.py:1800 appDatabase.py:2286
+#: appDatabase.py:2448 appTools/ToolCutOut.py:382
msgid "Cutout"
msgstr "PCB Kesme"
-#: appDatabase.py:294
+#: appDatabase.py:293
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
-#: appTools/ToolFollow.py:656 appTools/ToolIsolation.py:3459
+#: appTools/ToolFollow.py:675 appTools/ToolIsolation.py:3537
#: appTools/ToolNCC.py:4465 appTools/ToolPaint.py:3166
msgid "Shape"
msgstr "Şekil"
-#: appDatabase.py:296
+#: appDatabase.py:295
msgid ""
"Tool Shape. \n"
"Can be:\n"
@@ -403,11 +402,11 @@ msgstr ""
"B = Freze takımının bilya ucu\n"
"V = V şekilli freze ucu"
-#: appDatabase.py:310
+#: appDatabase.py:309
msgid "V-Dia"
msgstr "V-Uç Kalınlığı"
-#: appDatabase.py:312
+#: appDatabase.py:311
msgid ""
"V-Dia.\n"
"Diameter of the tip for V-Shape Tools."
@@ -415,11 +414,11 @@ msgstr ""
"V-Uç Kalınlığı.\n"
"V şekilli uçlar için uç kalınlığı."
-#: appDatabase.py:324
+#: appDatabase.py:323
msgid "V-Angle"
msgstr "V-Uç Açısı"
-#: appDatabase.py:326
+#: appDatabase.py:325
msgid ""
"V-Agle.\n"
"Angle at the tip for the V-Shape Tools."
@@ -427,14 +426,14 @@ msgstr ""
"V-Uç Açısı.\n"
"V şekilli uçlar için uç açısı."
-#: appDatabase.py:343 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71
+#: appDatabase.py:342 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
msgid "Tool Type"
msgstr "Uç Tipi"
-#: appDatabase.py:345
+#: appDatabase.py:344
msgid ""
"Tool Type.\n"
"Can be:\n"
@@ -448,11 +447,11 @@ msgstr ""
"Kaba = Kaba kesme, düşük ilerleme hızı, çoklu geçişler\n"
"Bitiş = Bitiş kesim, yüksek ilerleme hızı"
-#: appDatabase.py:359 appGUI/ObjectUI.py:1064
+#: appDatabase.py:358
msgid "Tool Offset"
msgstr "Uç Hizası"
-#: appDatabase.py:361
+#: appDatabase.py:360
msgid ""
"Tool Offset.\n"
"Can be of a few types:\n"
@@ -468,11 +467,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:376
+#: appDatabase.py:375
msgid "Custom Offset"
msgstr "Kullanıcı Hizalaması"
-#: appDatabase.py:378
+#: appDatabase.py:377
msgid ""
"Custom Offset.\n"
"A value to be used as offset from the current path."
@@ -480,8 +479,8 @@ msgstr ""
"Kullanıcı hizalaması.\n"
"Geçerli yoldan uzaklık olarak kullanılacak değer."
-#: appDatabase.py:395 appDatabase.py:902 appEditors/appGCodeEditor.py:707
-#: appGUI/ObjectUI.py:1209 appGUI/ObjectUI.py:2049
+#: appDatabase.py:394 appDatabase.py:901 appEditors/appGCodeEditor.py:707
+#: appGUI/ObjectUI.py:2141
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
@@ -490,13 +489,13 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111
-#: appTools/ToolCalculators.py:465 appTools/ToolCutOut.py:2275
+#: appTools/ToolCalculators.py:489 appTools/ToolCutOut.py:2289
#: appTools/ToolDrilling.py:2259 appTools/ToolMilling.py:957
#: appTools/ToolMilling.py:3069
msgid "Cut Z"
msgstr "Z Derinliği"
-#: appDatabase.py:397
+#: appDatabase.py:396
msgid ""
"Cutting Depth.\n"
"The depth at which to cut into material."
@@ -504,11 +503,11 @@ msgstr ""
"Kesme derinliği.\n"
"Malzemenin kesilebileceği derinlik."
-#: appDatabase.py:409 appDatabase.py:939
+#: appDatabase.py:408 appDatabase.py:938
msgid "MultiDepth"
msgstr "Çoklu Geçiş"
-#: appDatabase.py:411
+#: appDatabase.py:410
msgid ""
"Multi Depth.\n"
"Selecting this will allow cutting in multiple passes,\n"
@@ -518,11 +517,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:422 appDatabase.py:955
+#: appDatabase.py:421 appDatabase.py:954
msgid "DPP"
msgstr "DPP"
-#: appDatabase.py:424 appDatabase.py:957
+#: appDatabase.py:423 appDatabase.py:956
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -530,20 +529,19 @@ msgstr ""
"DPP geçiş başına derinlik.\n"
"Her geçişte malzemeyi kesmek için kullanılan değer."
-#: appDatabase.py:436 appDatabase.py:971 appGUI/ObjectUI.py:1256
-#: appGUI/ObjectUI.py:1659
+#: appDatabase.py:435 appDatabase.py:970
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:782
-#: appTools/ToolDrilling.py:1367 appTools/ToolDrilling.py:2305
-#: appTools/ToolMilling.py:2233 appTools/ToolMilling.py:3115
+#: appTools/ToolCalibration.py:782 appTools/ToolDrilling.py:1367
+#: appTools/ToolDrilling.py:2305 appTools/ToolMilling.py:2233
+#: appTools/ToolMilling.py:3115
msgid "Travel Z"
msgstr "Z Kalkış Yüksekliği"
-#: appDatabase.py:438
+#: appDatabase.py:437
msgid ""
"Clearance Height.\n"
"Height at which the milling bit will travel between cuts,\n"
@@ -553,11 +551,11 @@ msgstr ""
"Kesici ucun kesikler arasında hareket edeceği yükseklik,\n"
"malzemenin yüzeyinde herhangi bir malzeme bırakmayın."
-#: appDatabase.py:451
+#: appDatabase.py:450
msgid "ExtraCut"
msgstr "Ek Kesim"
-#: appDatabase.py:453
+#: appDatabase.py:452
msgid ""
"Extra Cut.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -570,11 +568,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:466
+#: appDatabase.py:465
msgid "E-Cut Length"
msgstr "Ek Kesim Uzunluğu"
-#: appDatabase.py:468
+#: appDatabase.py:467
msgid ""
"Extra Cut length.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -588,14 +586,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:489 appGUI/ObjectUI.py:1275
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
+#: appDatabase.py:488 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
#: appTools/ToolMilling.py:3136 appTools/ToolSolderPaste.py:1345
msgid "Feedrate X-Y"
msgstr "X-Y İlerleme Hızı"
-#: appDatabase.py:491
+#: appDatabase.py:490
msgid ""
"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
@@ -603,7 +600,7 @@ msgstr ""
"X-Y İlerleme hızı.\n"
"Malzeme kesilirken kullanılan X-Y düzlemindeki hız."
-#: appDatabase.py:503 appDatabase.py:997 appGUI/ObjectUI.py:1289
+#: appDatabase.py:502 appDatabase.py:996
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
@@ -612,7 +609,7 @@ msgstr ""
msgid "Feedrate Z"
msgstr "Z İlerleme Hızı"
-#: appDatabase.py:505
+#: appDatabase.py:504
msgid ""
"Feedrate Z\n"
"The speed on Z plane."
@@ -620,11 +617,11 @@ msgstr ""
"Z ilerleme hızı\n"
"Z düzlemindeki hız."
-#: appDatabase.py:517
+#: appDatabase.py:516
msgid "FR Rapids"
msgstr "İlerleme Hızı"
-#: appDatabase.py:519
+#: appDatabase.py:518
msgid ""
"FR Rapids. Feedrate Rapids\n"
"Speed used while moving as fast as possible.\n"
@@ -636,11 +633,11 @@ 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:538 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
+#: appDatabase.py:537 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
msgid "Spindle Speed"
msgstr "Dönüş Hızı"
-#: appDatabase.py:540
+#: appDatabase.py:539
msgid ""
"Spindle Speed.\n"
"If it's left empty it will not be used.\n"
@@ -650,12 +647,12 @@ msgstr ""
"Boş bırakılırsa kullanılmaz.\n"
"Devir/dakika cinsinden matkap dönüş hızı."
-#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363
-#: appTools/ToolDrilling.py:2380 appTools/ToolMilling.py:3239
+#: appDatabase.py:552 appDatabase.py:1051 appTools/ToolDrilling.py:2380
+#: appTools/ToolMilling.py:3239
msgid "Dwell"
msgstr "Bekle"
-#: appDatabase.py:555 appDatabase.py:1054
+#: appDatabase.py:554 appDatabase.py:1053
msgid ""
"Dwell.\n"
"Check this if a delay is needed to allow\n"
@@ -665,11 +662,11 @@ msgstr ""
"Matkap ucunun ayarlanan hızına erişmesi \n"
"için bir bekleme gerekiyorsa bunu kontrol edin."
-#: appDatabase.py:566 appDatabase.py:1065
+#: appDatabase.py:565 appDatabase.py:1064
msgid "Dwelltime"
msgstr "Bekleme Süresi"
-#: appDatabase.py:568 appDatabase.py:1067
+#: appDatabase.py:567 appDatabase.py:1066
msgid ""
"Dwell Time.\n"
"A delay used to allow the motor spindle reach its set speed."
@@ -678,7 +675,11 @@ msgstr ""
"Matkap ucunun ayarlanan hıza ulaşmasını\n"
"sağlamak için kullanılan bir gecikme."
-#: appDatabase.py:592 appTools/ToolNCC.py:4187
+#: appDatabase.py:589 appTools/ToolMilling.py:2954 appTools/ToolNCC.py:4185
+msgid "Operation"
+msgstr "İşlem"
+
+#: appDatabase.py:591 appTools/ToolNCC.py:4187
msgid ""
"The 'Operation' can be:\n"
"- Isolation -> will ensure that the non-copper clearing is always complete.\n"
@@ -691,28 +692,27 @@ msgstr ""
"Bu başarılı olmazsa, bakırın temizlenmesi de başarısız olur.\n"
"- Temizle -> Geleneksel bakır temizleme."
-#: appDatabase.py:599 appEditors/AppGerberEditor.py:5538
+#: appDatabase.py:598 appEditors/AppGerberEditor.py:5540
#: appTools/ToolNCC.py:4194
msgid "Clear"
msgstr "Temizle"
-#: appDatabase.py:608 appDatabase.py:853
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:61
+#: appDatabase.py:607 appDatabase.py:852
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
-#: appTools/ToolIsolation.py:3263 appTools/ToolMilling.py:2868
+#: appTools/ToolIsolation.py:3319 appTools/ToolMilling.py:2868
#: appTools/ToolNCC.py:4203
msgid "Milling Type"
msgstr "Freze Tipi"
-#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863
+#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147
-#: appTools/ToolIsolation.py:3265 appTools/ToolIsolation.py:3273
+#: appTools/ToolIsolation.py:3321 appTools/ToolIsolation.py:3329
#: appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213
msgid ""
"Milling type:\n"
@@ -723,36 +723,36 @@ 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:615 appDatabase.py:860
+#: appDatabase.py:614 appDatabase.py:859
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
-#: appTools/ToolIsolation.py:3270 appTools/ToolNCC.py:4210
+#: appTools/ToolIsolation.py:3326 appTools/ToolNCC.py:4210
msgid "Climb"
msgstr "Tırmanma"
-#: appDatabase.py:616 appDatabase.py:861
+#: appDatabase.py:615 appDatabase.py:860
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
-#: appTools/ToolIsolation.py:3271 appTools/ToolNCC.py:4211
+#: appTools/ToolIsolation.py:3327 appTools/ToolNCC.py:4211
msgid "Conventional"
msgstr "Geleneksel"
-#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1095
-#: appEditors/AppGeoEditor.py:455 appGUI/ObjectUI.py:1701
+#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094
+#: appEditors/AppGeoEditor.py:494
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3248
+#: appTools/ToolDrilling.py:2428 appTools/ToolIsolation.py:3304
#: appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226
#: appTools/ToolPaint.py:2991
msgid "Overlap"
msgstr "Üst Üste Gelme"
-#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:457
+#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
#: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:2993
@@ -773,8 +773,7 @@ msgstr ""
"Daha yüksek değerler = Çok sayıda yol nedeniyle CNC'de yavaş işleme \n"
"ve yavaş yürütmeye sebep olur."
-#: appDatabase.py:649 appDatabase.py:1139 appEditors/AppGeoEditor.py:475
-#: appGUI/ObjectUI.py:1688
+#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
@@ -787,30 +786,30 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
-#: appTools/ToolCopperThieving.py:1302 appTools/ToolCopperThieving.py:1578
-#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2320
-#: appTools/ToolCutOut.py:2632 appTools/ToolExtract.py:1253
+#: appTools/ToolCopperThieving.py:1319 appTools/ToolCopperThieving.py:1595
+#: appTools/ToolCorners.py:608 appTools/ToolCutOut.py:2334
+#: appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253
#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249
#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973
#: appTools/ToolNCC.py:4270 appTools/ToolNCC.py:4372
msgid "Margin"
msgstr "Pay"
-#: appDatabase.py:651 appGUI/ObjectUI.py:1690
+#: appDatabase.py:650
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1304 appTools/ToolCorners.py:610
+#: appTools/ToolCopperThieving.py:1321 appTools/ToolCorners.py:610
#: appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975
#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374
msgid "Bounding box margin."
msgstr "Sınırlayıcı kutu boşluğu."
-#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:489
-#: appGUI/ObjectUI.py:1716 appGUI/ObjectUI.py:2214
+#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528
+#: appGUI/ObjectUI.py:2306
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105
@@ -819,11 +818,11 @@ msgstr "Sınırlayıcı kutu boşluğu."
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
#: appTools/ToolExtract.py:1025 appTools/ToolMilling.py:3001
#: appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027
-#: appTools/ToolPunchGerber.py:1504
+#: appTools/ToolPunchGerber.py:2035
msgid "Method"
msgstr "Yöntem"
-#: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
+#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
#: appTools/ToolNCC.py:4249
msgid ""
"Algorithm for copper clearing:\n"
@@ -836,8 +835,7 @@ msgstr ""
"- Nokta Bazlı: Merkezden dışarıya doğru.\n"
"- Çizgi Bazlı: Paralel çizgiler."
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
@@ -846,9 +844,8 @@ msgstr ""
msgid "Standard"
msgstr "Standart"
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appEditors/AppGeoEditor.py:573 appEditors/AppGeoEditor.py:5217
-#: appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
+#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
@@ -857,8 +854,8 @@ msgstr "Standart"
msgid "Seed"
msgstr "Nokta Bazlı"
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appEditors/AppGeoEditor.py:5222 appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
+#: appEditors/AppGeoEditor.py:5649
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
@@ -868,15 +865,15 @@ msgstr "Nokta Bazlı"
msgid "Lines"
msgstr "Çizgi Bazlı"
-#: appDatabase.py:672 appDatabase.py:786
+#: appDatabase.py:671 appDatabase.py:785
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041
msgid "Combo"
msgstr "Karma"
-#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:510
-#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2322
+#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549
+#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
#: appObjects/FlatCAMCNCJob.py:1319 appObjects/FlatCAMCNCJob.py:1341
@@ -884,7 +881,7 @@ msgstr "Karma"
msgid "Connect"
msgstr "Birleştir"
-#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:512
+#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
#: appTools/ToolNCC.py:4287 appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055
@@ -895,14 +892,14 @@ msgstr ""
"Takım asansörünü en aza indirmek için\n"
"elde edilen bölümler arasında çizgiler çizin."
-#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:520
+#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
#: appTools/ToolNCC.py:4293 appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059
msgid "Contour"
msgstr "Kenar"
-#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:522
+#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
#: appTools/ToolNCC.py:4297 appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062
@@ -913,9 +910,9 @@ msgstr ""
"Düz olmayan kenarları düzeltmek\n"
"için şeklin çevresini kesin."
-#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:616
-#: appEditors/AppGerberEditor.py:5714 appEditors/appGCodeEditor.py:696
-#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
+#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673
+#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696
+#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303
@@ -924,7 +921,7 @@ msgstr ""
msgid "Offset"
msgstr "Hizala"
-#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
+#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307
#: appTools/ToolNCC.py:4403
msgid ""
@@ -936,7 +933,7 @@ msgstr ""
"Bakır temizliği, bakır alanların belirli bir mesafesine\n"
"kadar olacaktır."
-#: appDatabase.py:759 appEditors/AppGeoEditor.py:477
+#: appDatabase.py:758 appEditors/AppGeoEditor.py:516
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: appTools/ToolPaint.py:3014 appTools/ToolPaint.py:3110
msgid ""
@@ -947,7 +944,7 @@ msgstr ""
"Çizilecek şeklin kenarlarından\n"
"kaçınılacak mesafe bırakır."
-#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
+#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: appTools/ToolPaint.py:3029
msgid ""
"Algorithm for painting:\n"
@@ -968,20 +965,20 @@ msgstr ""
"- Karma: Arıza durumunda, bu sıraya göre yukarıdan\n"
"yeni bir yöntem seçilecektir."
-#: appDatabase.py:786 appDatabase.py:788
+#: appDatabase.py:785 appDatabase.py:787
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolPaint.py:153 appTools/ToolPaint.py:567
#: appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043
msgid "Laser_lines"
msgstr "Lazer Çizgileri"
-#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155
-#: appTools/ToolIsolation.py:3235
+#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155
+#: appTools/ToolIsolation.py:3291
msgid "Passes"
msgstr "Geçişler"
-#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157
-#: appTools/ToolIsolation.py:3237
+#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157
+#: appTools/ToolIsolation.py:3293
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
@@ -989,22 +986,22 @@ msgstr ""
"Yalıtım aralığının uç genişliği\n"
"sayısı (tamsayı) cinsinden genişliği."
-#: appDatabase.py:840 appGUI/ObjectUI.py:1703
+#: appDatabase.py:839
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170
-#: appTools/ToolIsolation.py:3250 appTools/ToolMilling.py:2988
+#: appTools/ToolIsolation.py:3306 appTools/ToolMilling.py:2988
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:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202
-#: appTools/ToolIsolation.py:3283
+#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202
+#: appTools/ToolIsolation.py:3339
msgid "Isolation Type"
msgstr "Yalıtım Şekli"
-#: appDatabase.py:875 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204
-#: appTools/ToolIsolation.py:3285
+#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204
+#: appTools/ToolIsolation.py:3341
msgid ""
"Choose how the isolation will be executed:\n"
"- 'Full' -> complete isolation of polygons\n"
@@ -1023,23 +1020,23 @@ 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:884 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213
-#: appTools/ToolIsolation.py:3294
+#: appTools/ToolIsolation.py:3350
msgid "Full"
msgstr "Tam"
-#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214
-#: appTools/ToolIsolation.py:3295
+#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214
+#: appTools/ToolIsolation.py:3351
msgid "Ext"
msgstr "Dış"
-#: appDatabase.py:886 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215
-#: appTools/ToolIsolation.py:3296
+#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215
+#: appTools/ToolIsolation.py:3352
msgid "Int"
msgstr "İç"
-#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071
msgid ""
"Drill depth (negative)\n"
@@ -1048,12 +1045,12 @@ msgstr ""
"Delme derinliği (negatif)\n"
"bakır tabakanın altında."
-#: appDatabase.py:923 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
+#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
#: appTools/ToolDrilling.py:2404
msgid "Offset Z"
msgstr "Z Hizası"
-#: appDatabase.py:925 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
+#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2406
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
@@ -1064,11 +1061,10 @@ 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:942 appGUI/ObjectUI.py:1233
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
+#: appDatabase.py:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
-#: appTools/ToolCutOut.py:2296 appTools/ToolDrilling.py:2283
+#: appTools/ToolCutOut.py:2310 appTools/ToolDrilling.py:2283
#: appTools/ToolMilling.py:3093
msgid ""
"Use multiple passes to limit\n"
@@ -1080,15 +1076,14 @@ msgstr ""
"için çoklu geçişler kullanın. Z derinliğine\n"
"ulaşana kadar birkaç kez kesilir."
-#: appDatabase.py:964 appGUI/ObjectUI.py:1247
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
+#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
-#: appTools/ToolCutOut.py:2307 appTools/ToolDrilling.py:2296
+#: appTools/ToolCutOut.py:2321 appTools/ToolDrilling.py:2296
#: appTools/ToolMilling.py:3106
msgid "Depth of each pass (positive)."
msgstr "Her geçişin derinliği (pozitif)."
-#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117
msgid ""
"Tool height when travelling\n"
@@ -1097,7 +1092,7 @@ msgstr ""
"XY düzleminde hareket \n"
"ederken uç yüksekliği."
-#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156
msgid ""
"Tool speed while drilling\n"
@@ -1110,14 +1105,14 @@ msgstr ""
"Buna 'Daldırma' besleme hızı denir.\n"
"Doğrusal hareket G01 için kullanılır."
-#: appDatabase.py:1014 appGUI/ObjectUI.py:1304
+#: appDatabase.py:1013
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
#: appTools/ToolDrilling.py:2343 appTools/ToolMilling.py:3171
msgid "Feedrate Rapids"
msgstr "İlerleme Hızları"
-#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
+#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173
msgid ""
"Tool speed while drilling\n"
@@ -1133,15 +1128,14 @@ msgstr ""
"Sadece Marlin için kullanışlıdır, \n"
"diğer durumlar için yoksayın."
-#: appDatabase.py:1037 appGUI/ObjectUI.py:1347
+#: appDatabase.py:1036
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
-#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1383
-#: appTools/ToolDrilling.py:2365 appTools/ToolMilling.py:2249
-#: appTools/ToolMilling.py:3224
+#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365
+#: appTools/ToolMilling.py:2249 appTools/ToolMilling.py:3224
msgid "Spindle speed"
msgstr "Dönüş Hızı"
-#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226
msgid ""
"Speed of the spindle\n"
@@ -1150,17 +1144,17 @@ msgstr ""
"Dakikadaki devir cinsinden \n"
"uç dönüş hızı (isteğe bağlı)."
-#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
+#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
#: appTools/ToolDrilling.py:2420
msgid "Drill slots"
msgstr "Yuvaları Del"
-#: appDatabase.py:1086 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
+#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
#: appTools/ToolDrilling.py:2422
msgid "If the selected tool has slots then they will be drilled."
msgstr "Seçilen delik yuvaya sahipse, bunlar delinecektir."
-#: appDatabase.py:1097 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
+#: appDatabase.py:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
#: appTools/ToolDrilling.py:2430
msgid ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
@@ -1168,12 +1162,12 @@ msgstr ""
"Uç kalınlığının ne kadarının (yüzde olarak) bir önceki delikle üst üste "
"geleceği."
-#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
+#: appDatabase.py:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
#: appTools/ToolDrilling.py:2444
msgid "Last drill"
msgstr "Son Delik"
-#: appDatabase.py:1113 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
+#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
#: appTools/ToolDrilling.py:2446
msgid ""
"If the slot length is not completely covered by drill holes,\n"
@@ -1182,10 +1176,10 @@ msgstr ""
"Yuva uzunluğu matkap delikleri ile tamamen kaplanmamışsa,\n"
"yuvanın son noktasına bir matkap deliği ekleyin."
-#: appDatabase.py:1141 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260
+#: appDatabase.py:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279
-#: appTools/ToolCutOut.py:2322 appTools/ToolCutOut.py:2634
+#: appTools/ToolCutOut.py:2336 appTools/ToolCutOut.py:2648
#: appTools/ToolExtract.py:1255
msgid ""
"Margin over bounds. A positive value here\n"
@@ -1197,13 +1191,13 @@ msgstr ""
"Buraya girilecek yüksek bir değer PCB'nin \n"
"çevresinden tamamen ayrılmasına sebep olacaktır"
-#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
-#: appTools/ToolCutOut.py:2330
+#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appTools/ToolCutOut.py:2344
msgid "Gap size"
msgstr "Geçit Boyutu"
-#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
-#: appTools/ToolCutOut.py:2332
+#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appTools/ToolCutOut.py:2346
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -1213,13 +1207,13 @@ msgstr ""
"PCB kesildiği zaman çevresinden kopmaması\n"
"için kullanılan, kesik içindeki geçitlerin boyutu."
-#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
-#: appTools/ToolCutOut.py:2345
+#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appTools/ToolCutOut.py:2359
msgid "Gap type"
msgstr "Geçit Şekli"
-#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
-#: appTools/ToolCutOut.py:2347
+#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appTools/ToolCutOut.py:2361
msgid ""
"The type of gap:\n"
"- Bridge -> the cutout will be interrupted by bridges\n"
@@ -1237,23 +1231,23 @@ msgstr ""
"- Fare Isırığı (M-Bites) -> Boyutu 'Köprü' ile aynıdır, ancak deliklerle "
"kaplanmıştır"
-#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
-#: appTools/ToolCutOut.py:2355
+#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appTools/ToolCutOut.py:2369
msgid "Bridge"
msgstr "Geçit"
-#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
-#: appTools/ToolCutOut.py:2356
+#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appTools/ToolCutOut.py:2370
msgid "Thin"
msgstr "İncelik"
-#: appDatabase.py:1186 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
-#: appTools/ToolCutOut.py:2366
+#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appTools/ToolCutOut.py:2380
msgid "Depth"
msgstr "Derinlik"
-#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
-#: appTools/ToolCutOut.py:2368
+#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appTools/ToolCutOut.py:2382
msgid ""
"The depth until the milling is done\n"
"in order to thin the gaps."
@@ -1261,35 +1255,35 @@ msgstr ""
"Geçit boşluklarını inceltmek için \n"
"frezeleme yapılana kadar olan derinlik."
-#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
-#: appTools/ToolCutOut.py:2385
+#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appTools/ToolCutOut.py:2399
msgid "The drill hole diameter when doing mouse bites."
msgstr "Geçitlerde fare ısırığı şekli için delik genişliği."
-#: appDatabase.py:1218
+#: appDatabase.py:1217
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1449 appTools/ToolCopperThieving.py:1489
-#: appTools/ToolCopperThieving.py:1529 appTools/ToolCutOut.py:2395
+#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506
+#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409
msgid "Spacing"
msgstr "Aralık"
-#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
-#: appTools/ToolCutOut.py:2397
+#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appTools/ToolCutOut.py:2411
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:1239 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
-#: appTools/ToolCutOut.py:2205
+#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appTools/ToolCutOut.py:2219
msgid "Convex Shape"
msgstr "Yuvarlak Köşe"
-#: appDatabase.py:1242 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
-#: appTools/ToolCutOut.py:2207 appTools/ToolCutOut.py:2212
+#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -1298,12 +1292,12 @@ msgstr ""
"şeklin köşelerini yuvarlaklaştırın.\n"
"Yalnız, kaynak nesnenin türü Gerber ise kullanılabilir."
-#: appDatabase.py:1250 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
-#: appTools/ToolCutOut.py:2442
+#: appDatabase.py:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appTools/ToolCutOut.py:2456
msgid "Gaps"
msgstr "Geçit Sayısı"
-#: appDatabase.py:1252 appTools/ToolCutOut.py:2444
+#: appDatabase.py:1251 appTools/ToolCutOut.py:2458
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1327,11 +1321,11 @@ msgstr ""
"- 2 Üst Alt--> 2*üst + 2*alt\n"
"- 8-->2*sol + 2*sağ +2*üst + 2*alt"
-#: appDatabase.py:1289
+#: appDatabase.py:1288
msgid "Add Tool in DB"
msgstr "Veri Tabanına Araç Ekle"
-#: appDatabase.py:1292
+#: appDatabase.py:1291
msgid ""
"Add a new tool in the Tools Database.\n"
"It will be used in the Geometry UI.\n"
@@ -1341,43 +1335,43 @@ msgstr ""
"Kullanıcı ara yüzünde işlemler için kullanılacaktır.\n"
"Ekledikten sonra düzenleyebilirsiniz."
-#: appDatabase.py:1306
+#: appDatabase.py:1305
msgid "Delete Tool from DB"
msgstr "Aracı Veri Tabanından Kaldır"
-#: appDatabase.py:1309
+#: appDatabase.py:1308
msgid "Remove a selection of tools in the Tools Database."
msgstr "Seçili uçları veri tabanından kaldırır."
-#: appDatabase.py:1313
+#: appDatabase.py:1312
msgid "Export DB"
msgstr "Veri Tabanını Dışa Aktar"
-#: appDatabase.py:1316
+#: appDatabase.py:1315
msgid "Save the Tools Database to a custom text file."
msgstr "Araçlar Veri Tabanını özel bir metin dosyasına kaydeder."
-#: appDatabase.py:1320
+#: appDatabase.py:1319
msgid "Import DB"
msgstr "Veri Tabanını İçe Aktar"
-#: appDatabase.py:1323
+#: appDatabase.py:1322
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:1327
+#: appDatabase.py:1326
msgid "Save DB"
msgstr "Veri Tabanını Kaydet"
-#: appDatabase.py:1330
+#: appDatabase.py:1329
msgid "Save the Tools Database information's."
msgstr "Araçlar veri tabanı bilgilerini kaydedin."
-#: appDatabase.py:1334
+#: appDatabase.py:1333
msgid "Transfer the Tool"
msgstr "Aracı Aktar"
-#: appDatabase.py:1336
+#: appDatabase.py:1335
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1386,43 +1380,43 @@ 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:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339
-#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464
-#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1572
-#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556
-#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9063
+#: appDatabase.py:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376
+#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502
+#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:1591
+#: appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599
+#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124
msgid "Cancel"
msgstr "İptal"
-#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479
-#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779
+#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481
+#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779
#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
#: appTools/ToolAlignObjects.py:535 appTools/ToolAlignObjects.py:546
-#: appTools/ToolCalculators.py:704 appTools/ToolCalculators.py:715
+#: appTools/ToolCalculators.py:728 appTools/ToolCalculators.py:739
#: appTools/ToolCalibration.py:1408 appTools/ToolCalibration.py:1419
-#: appTools/ToolCopperThieving.py:1734 appTools/ToolCopperThieving.py:1745
+#: appTools/ToolCopperThieving.py:1758 appTools/ToolCopperThieving.py:1769
#: appTools/ToolCorners.py:696 appTools/ToolCorners.py:707
-#: appTools/ToolCutOut.py:2700 appTools/ToolCutOut.py:2711
+#: appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725
#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994
-#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671
-#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
+#: appTools/ToolDistance.py:672 appTools/ToolDistance.py:683
+#: appTools/ToolDistanceMin.py:336 appTools/ToolDistanceMin.py:347
#: appTools/ToolDrilling.py:2782 appTools/ToolDrilling.py:2793
#: appTools/ToolEtchCompensation.py:491 appTools/ToolEtchCompensation.py:502
#: appTools/ToolExtract.py:1332 appTools/ToolExtract.py:1343
#: appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009
#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543
-#: appTools/ToolFollow.py:716 appTools/ToolFollow.py:727
+#: appTools/ToolFollow.py:735 appTools/ToolFollow.py:746
#: appTools/ToolImage.py:344 appTools/ToolImage.py:355
#: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331
-#: appTools/ToolIsolation.py:3528 appTools/ToolIsolation.py:3539
+#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617
#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565
#: appTools/ToolNCC.py:4627 appTools/ToolNCC.py:4638
#: appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644
#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279
#: appTools/ToolPanelize.py:931 appTools/ToolPanelize.py:942
#: appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519
-#: appTools/ToolPunchGerber.py:1761 appTools/ToolPunchGerber.py:1772
+#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307
#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959
#: appTools/ToolRulesCheck.py:1682 appTools/ToolRulesCheck.py:1693
#: appTools/ToolSolderPaste.py:1595 appTools/ToolSolderPaste.py:1606
@@ -1431,35 +1425,35 @@ msgstr "İptal"
msgid "Edited value is out of range"
msgstr "Düzenlenen değer aralık dışında"
-#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485
-#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785
+#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487
+#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785
#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
#: appTools/ToolAlignObjects.py:541 appTools/ToolAlignObjects.py:548
-#: appTools/ToolCalculators.py:710 appTools/ToolCalculators.py:717
+#: appTools/ToolCalculators.py:734 appTools/ToolCalculators.py:741
#: appTools/ToolCalibration.py:1414 appTools/ToolCalibration.py:1421
-#: appTools/ToolCopperThieving.py:1740 appTools/ToolCopperThieving.py:1747
+#: appTools/ToolCopperThieving.py:1764 appTools/ToolCopperThieving.py:1771
#: appTools/ToolCorners.py:702 appTools/ToolCorners.py:709
-#: appTools/ToolCutOut.py:2706 appTools/ToolCutOut.py:2713
+#: appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727
#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996
-#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673
-#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
+#: appTools/ToolDistance.py:678 appTools/ToolDistance.py:685
+#: appTools/ToolDistanceMin.py:342 appTools/ToolDistanceMin.py:349
#: appTools/ToolDrilling.py:2788 appTools/ToolDrilling.py:2795
#: appTools/ToolEtchCompensation.py:497 appTools/ToolEtchCompensation.py:504
#: appTools/ToolExtract.py:1338 appTools/ToolExtract.py:1345
#: appTools/ToolFiducials.py:1004 appTools/ToolFiducials.py:1011
#: appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545
-#: appTools/ToolFollow.py:722 appTools/ToolFollow.py:729
+#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748
#: appTools/ToolImage.py:350 appTools/ToolImage.py:357
#: appTools/ToolInvertGerber.py:326 appTools/ToolInvertGerber.py:333
-#: appTools/ToolIsolation.py:3534 appTools/ToolIsolation.py:3541
+#: appTools/ToolIsolation.py:3612 appTools/ToolIsolation.py:3619
#: appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567
#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640
#: appTools/ToolOptimal.py:639 appTools/ToolOptimal.py:646
#: appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281
#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944
#: appTools/ToolPcbWizard.py:514 appTools/ToolPcbWizard.py:521
-#: appTools/ToolPunchGerber.py:1767 appTools/ToolPunchGerber.py:1774
+#: appTools/ToolPunchGerber.py:2302 appTools/ToolPunchGerber.py:2309
#: appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961
#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695
#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608
@@ -1468,101 +1462,113 @@ msgstr "Düzenlenen değer aralık dışında"
msgid "Edited value is within limits."
msgstr "Düzenlenen değer limitler dahilinde."
-#: appDatabase.py:1627
+#: appDatabase.py:1629
+#, fuzzy
+#| msgid "Target"
+msgid "Sort by Target"
+msgstr "Hedef"
+
+#: appDatabase.py:1633
+#, fuzzy
+#| msgid "Tool Diameter"
+msgid "Sort by Diameter"
+msgstr "Uç Kalınlığı"
+
+#: appDatabase.py:1638
msgid "Add to DB"
msgstr "Veri Tabanına Ekle"
-#: appDatabase.py:1630
+#: appDatabase.py:1641
msgid "Copy from DB"
msgstr "Veri Tabanından Kopyala"
-#: appDatabase.py:1633
+#: appDatabase.py:1644
msgid "Delete from DB"
msgstr "Veri Tanından Sil"
-#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9057
+#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118
msgid "Save changes"
msgstr "Değişiklikleri Kaydet"
-#: appDatabase.py:1707 appDatabase.py:2165 appDatabase.py:2582
-#: appDatabase.py:2594 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1309
+#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695
+#: appDatabase.py:2707 appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375
#: appTools/ToolCutOut.py:521 appTools/ToolCutOut.py:543
-#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2636
-#: appTools/ToolIsolation.py:2646 appTools/ToolIsolation.py:2730
+#: appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692
+#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786
#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838
#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650
-#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:5902
-#: app_Main.py:5939 app_Main.py:5976 app_Main.py:5988 app_Main.py:5997
-#: app_Main.py:6007
+#: appTools/ToolPaint.py:2660 appTools/ToolPaint.py:2749 app_Main.py:6008
+#: app_Main.py:6045 app_Main.py:6082 app_Main.py:6094 app_Main.py:6103
+#: app_Main.py:6113
msgid "Tools Database"
msgstr "Araçlar Veri Tabanı"
-#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133
+#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199
#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976
-#: appTools/ToolIsolation.py:1181 appTools/ToolMilling.py:1506
+#: appTools/ToolIsolation.py:1198 appTools/ToolMilling.py:1506
#: appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741
msgid "Failed to parse Tools DB file."
msgstr "Araçlar Veri Tabanı dosyası okunamadı."
-#: appDatabase.py:1729 appDatabase.py:2154
+#: appDatabase.py:1775 appDatabase.py:2229
msgid "Loaded Tools DB from"
msgstr "Araçlar Veri Tabanı şuradan yüklendi"
-#: appDatabase.py:2008
+#: appDatabase.py:2076
msgid "Tool added to DB."
msgstr "Uç, Araçlar Veri Tabanına eklendi."
-#: appDatabase.py:2041
+#: appDatabase.py:2109
msgid "Tool copied from Tools DB."
msgstr "Uç, Araçlar Veri Tabanından kopyalandı."
-#: appDatabase.py:2068
+#: appDatabase.py:2143
msgid "Tool removed from Tools DB."
msgstr "Uç, Araçlar Veri Tabanından kaldırıldı."
-#: appDatabase.py:2081
+#: appDatabase.py:2156
msgid "Export Tools Database"
msgstr "Araçları Veri Tabanını Dışa Aktar"
-#: appDatabase.py:2083
+#: appDatabase.py:2158
msgid "Tools_Database"
msgstr "Araçlar Veri Tabanı"
-#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226
+#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301
msgid "Failed to write Tools DB to file."
msgstr "Araçlar Veri Tabanı dosyaya yazılamadı."
-#: appDatabase.py:2126
+#: appDatabase.py:2201
msgid "Exported Tools DB to"
msgstr "Araçlar Veri Tabanı şuraya aktarıldı"
-#: appDatabase.py:2133
+#: appDatabase.py:2208
msgid "Import FlatCAM Tools DB"
msgstr "FlatCAM Araçlar Veri Tabanını İçe Aktar"
-#: appDatabase.py:2230
+#: appDatabase.py:2305
msgid "Saved Tools DB."
msgstr "Araçlar Veri Tabanı kaydedildi."
-#: appDatabase.py:2403
+#: appDatabase.py:2516
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:2558
+#: appDatabase.py:2671
msgid "No Tool/row selected in the Tools Database table"
msgstr "Araçlar Veri Tabanı tablosunda uç/satır seçilmedi"
-#: appDatabase.py:2562 appTools/ToolDrilling.py:980
+#: appDatabase.py:2675 appTools/ToolDrilling.py:980
msgid "Tools DB empty."
msgstr "Araçlar Veri Tabanı boş."
-#: appDatabase.py:2589
+#: appDatabase.py:2702
msgid "Tools in Tools Database edited but not saved."
msgstr "Ayarlar düzenlendi ancak kaydedilmedi."
-#: appDatabase.py:2598
+#: appDatabase.py:2711
msgid "Cancelled adding tool from DB."
msgstr "Araçlar Veri Tabanından uç ekleme işlemi iptal edildi."
@@ -1581,38 +1587,39 @@ msgstr "Bir delik eklemek için önce bir araç seçin"
#: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236
#: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602
#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459
-#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259
-#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289
-#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247
-#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395
-#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644
-#: appEditors/AppGeoEditor.py:2724 appEditors/AppGeoEditor.py:2859
-#: appEditors/AppGeoEditor.py:2932 appEditors/AppGeoEditor.py:3004
-#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:3060
-#: appEditors/AppGeoEditor.py:3176 appEditors/AppGeoEditor.py:4278
-#: appEditors/AppGeoEditor.py:4292 appEditors/AppGeoEditor.py:5249
+#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261
+#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364
+#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322
+#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470
+#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719
+#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934
+#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077
+#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131
+#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693
+#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676
#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813
#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252
#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722
#: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307
#: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498
-#: appEditors/AppGerberEditor.py:4231 appEditors/AppGerberEditor.py:4472
-#: appEditors/AppGerberEditor.py:4490 appEditors/AppGerberEditor.py:4865
-#: appEditors/AppGerberEditor.py:5048 appEditors/AppGerberEditor.py:5110
-#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393
-#: appGUI/MainGUI.py:3033 appGUI/MainGUI.py:3045
-#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895
-#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046
-#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212
-#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348
-#: appTools/ToolAlignObjects.py:271 appTools/ToolAlignObjects.py:293
-#: appTools/ToolCalculators.py:258 appTools/ToolCalculators.py:269
-#: appTools/ToolCalibration.py:312 appTools/ToolCutOut.py:1442
-#: appTools/ToolFiducials.py:550 appTools/ToolFiducials.py:564
-#: appTools/ToolFollow.py:260 appTools/ToolFollow.py:322
-#: appTools/ToolIsolation.py:1458 appTools/ToolPaint.py:2209
-#: appTools/ToolPanelize.py:624 app_Main.py:5145 app_Main.py:5299
-#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313
+#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474
+#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867
+#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112
+#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413
+#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083
+#: appObjects/FlatCAMGeometry.py:770 appObjects/FlatCAMGeometry.py:2888
+#: appObjects/FlatCAMGeometry.py:2961 appObjects/FlatCAMGerber.py:378
+#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137
+#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286
+#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:271
+#: appTools/ToolAlignObjects.py:293 appTools/ToolCalculators.py:277
+#: appTools/ToolCalculators.py:287 appTools/ToolCalibration.py:312
+#: appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550
+#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270
+#: appTools/ToolFollow.py:341 appTools/ToolIsolation.py:1475
+#: appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624 app_Main.py:5197
+#: app_Main.py:5351 tclCommands/TclCommandPanelize.py:304
+#: tclCommands/TclCommandPanelize.py:313
msgid "Done."
msgstr "Tamamlandı."
@@ -1623,7 +1630,7 @@ msgstr "Bir delik dizisi eklemek için önce Araçlar Tablosundan bir araç seç
#: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680
#: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570
#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189
-#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3654
+#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685
msgid "Click on target location ..."
msgstr "Hedef konumu tıklayın ..."
@@ -1648,21 +1655,22 @@ msgid "Too many items for the selected spacing angle."
msgstr "Seçilen aralık açısı için çok fazla öge var."
#: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223
-#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044
-#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:324
-#: appTools/ToolCopperThieving.py:925 appTools/ToolCopperThieving.py:1122
+#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046
+#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325
+#: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139
#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434
-#: appTools/ToolCutOut.py:834 appTools/ToolCutOut.py:960
-#: appTools/ToolCutOut.py:1184 appTools/ToolCutOut.py:1334
-#: appTools/ToolCutOut.py:1378 appTools/ToolCutOut.py:1396
-#: appTools/ToolCutOut.py:1410 appTools/ToolDblSided.py:425
-#: appTools/ToolExtract.py:703 appTools/ToolExtract.py:752
-#: appTools/ToolExtract.py:761 appTools/ToolExtract.py:765
-#: appTools/ToolFiducials.py:258 appTools/ToolFiducials.py:510
-#: appTools/ToolFiducials.py:558 appTools/ToolFiducials.py:572
-#: appTools/ToolFilm.py:655 appTools/ToolFilm.py:928 appTools/ToolMove.py:166
-#: appTools/ToolPaint.py:2203 app_Main.py:4819 camlib.py:2400 camlib.py:2467
-#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680
+#: appTools/ToolCutOut.py:814 appTools/ToolCutOut.py:840
+#: appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194
+#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392
+#: appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424
+#: appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703
+#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761
+#: appTools/ToolExtract.py:765 appTools/ToolFiducials.py:258
+#: appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558
+#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655
+#: appTools/ToolFilm.py:928 appTools/ToolMove.py:166 appTools/ToolPaint.py:2203
+#: app_Main.py:4871 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617
+#: camlib.py:5288 camlib.py:5684
msgid "Failed."
msgstr "Başarısız oldu."
@@ -1698,32 +1706,32 @@ msgstr ""
"boyutlandırmak için bir genişlik girin."
#: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554
-#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3290
-#: appGUI/MainGUI.py:3375 appGUI/MainGUI.py:3421 appGUI/MainGUI.py:3516
-#: appGUI/MainGUI.py:3631 appGUI/MainGUI.py:3660
+#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324
+#: appGUI/MainGUI.py:3409 appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547
+#: appGUI/MainGUI.py:3662 appGUI/MainGUI.py:3691
msgid "Cancelled. Nothing selected."
msgstr "İptal edildi. Hiçbir şey seçilmedi."
-#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2678
-#: appEditors/AppGeoEditor.py:2698 appEditors/AppGerberEditor.py:2191
+#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753
+#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191
msgid "Click on reference location ..."
msgstr "Referans konumunu tıklayın ..."
-#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329
+#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328
#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775
msgid "Total Drills"
msgstr "Toplam Delik"
-#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363
+#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362
#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802
msgid "Total Slots"
msgstr "Toplam Yuva"
-#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773
-#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210
-#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128
-#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1351
-#: appTools/ToolIsolation.py:1767 appTools/ToolMilling.py:1765
+#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839
+#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276
+#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194
+#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368
+#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765
#: appTools/ToolNCC.py:1321 appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915
#: appTools/ToolPaint.py:1053 appTools/ToolPaint.py:1767
#: appTools/ToolSolderPaste.py:473 appTools/ToolSolderPaste.py:545
@@ -1738,7 +1746,7 @@ msgstr ""
"Araç zaten orijinal veya güncel araç listesinde. Bu aracı eklemeniz "
"gerekiyorsa Excellon'u kaydedin ve yeniden düzenleyin. "
-#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3696
+#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727
msgid "Added new tool with dia"
msgstr "Şu çapta yeni bir delik eklendi"
@@ -1750,55 +1758,55 @@ msgstr "Araçlar Tablosundan bir araç seçin"
msgid "Deleted tool with diameter"
msgstr "Şu çaptaki delik kaldırıldı"
-#: appEditors/AppExcEditor.py:3063
+#: appEditors/AppExcEditor.py:3065
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:3067 appEditors/AppGerberEditor.py:4211
-#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151
+#: appEditors/AppExcEditor.py:3069 appEditors/AppGerberEditor.py:4214
+#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217
#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337
-#: appTools/ToolSolderPaste.py:912 app_Main.py:7770 app_Main.py:10248
-#: app_Main.py:10315 app_Main.py:10450 app_Main.py:10515
+#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309
+#: app_Main.py:10376 app_Main.py:10511 app_Main.py:10576
msgid "An internal error has occurred. See shell.\n"
msgstr "Dahili bir hata oluştu. Komut satırına bakın.\n"
-#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470
-#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627
+#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536
+#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693
#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584
msgid "Generating"
msgstr "Oluşturuluyor"
-#: appEditors/AppExcEditor.py:3086
+#: appEditors/AppExcEditor.py:3088
msgid "Excellon editing finished."
msgstr "Excellon düzenleme işlemi tamamlandı."
-#: appEditors/AppExcEditor.py:3102
+#: appEditors/AppExcEditor.py:3104
msgid "Cancelled. There is no Tool/Drill selected"
msgstr "İptal edildi. Hiçbir uç/delik seçilmedi"
-#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783
-#: appEditors/AppGerberEditor.py:4951
+#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785
+#: appEditors/AppGerberEditor.py:4953
msgid "Click on the circular array Center position"
msgstr "Dairesel dizinin merkez konumuna tıklayın"
-#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
+#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Excellon Düzenleyici"
-#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219
+#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221
#: appEditors/appGCodeEditor.py:678
msgid "Name:"
msgstr "İsim:"
-#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631
-#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3069
+#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631
+#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3125
#: appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008
#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175
msgid "Tools Table"
msgstr "Araçlar Tablosu"
-#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633
+#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1806,19 +1814,19 @@ msgstr ""
"Excellon dosyasındaki \n"
"delme için kullanılan araçlar."
-#: appEditors/AppExcEditor.py:3957
+#: appEditors/AppExcEditor.py:3959
msgid "Convert Slots"
msgstr "Yuvaları Dönüştür"
-#: appEditors/AppExcEditor.py:3961
+#: appEditors/AppExcEditor.py:3963
msgid "Convert the slots in the selected tools to drills."
msgstr "Seçili yuvaları deliklere dönüştürün."
-#: appEditors/AppExcEditor.py:3971
+#: appEditors/AppExcEditor.py:3973
msgid "Add/Delete Tool"
msgstr "Delik veya Yuva Ekle/Kaldır"
-#: appEditors/AppExcEditor.py:3973
+#: appEditors/AppExcEditor.py:3975
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
@@ -1826,36 +1834,35 @@ msgstr ""
"Bu Excellon nesnesinin Araçlar Tablosuna\n"
"bir delik veya yuva ekleyin/silin."
-#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443
-#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646
+#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
-#: appTools/ToolCutOut.py:2231 appTools/ToolIsolation.py:3150
+#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3206
#: appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101
#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918
msgid "Tool Dia"
msgstr "Uç Kalınlığı"
-#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091
+#: appEditors/AppExcEditor.py:3991
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3152 appTools/ToolMilling.py:2778
+#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778
#: appTools/ToolNCC.py:4103
msgid "Diameter for the new tool"
msgstr "Yeni uç için kalınlık belirle"
-#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673
-#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771
-#: appGUI/ObjectUI.py:2380
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288
-#: appTools/ToolCopperThieving.py:1684 appTools/ToolDblSided.py:728
+#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730
+#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773
+#: appGUI/ObjectUI.py:2472
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296
+#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728
#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63
#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:178
#: appTools/ToolSolderPaste.py:1223 appTools/ToolTransform.py:585
-#: app_Main.py:6355
+#: app_Main.py:6461
msgid "Add"
msgstr "Ekle"
-#: appEditors/AppExcEditor.py:4004
+#: appEditors/AppExcEditor.py:4006
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
@@ -1863,11 +1870,11 @@ msgstr ""
"Delik listesine yukarıda belirtilen\n"
"genişlikte yeni bir delik ekler."
-#: appEditors/AppExcEditor.py:4013
+#: appEditors/AppExcEditor.py:4015
msgid "Delete Tool"
msgstr "Deliği Sil"
-#: appEditors/AppExcEditor.py:4016
+#: appEditors/AppExcEditor.py:4018
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
@@ -1875,54 +1882,54 @@ msgstr ""
"Araçlar Tablosundan bir satır seçerek \n"
"delik listesindeki bir deliği silin."
-#: appEditors/AppExcEditor.py:4041
+#: appEditors/AppExcEditor.py:4043
msgid "Resize Tool"
msgstr "Yeniden Boyutlandır"
-#: appEditors/AppExcEditor.py:4043
+#: appEditors/AppExcEditor.py:4045
msgid "Resize a drill or a selection of drills."
msgstr "Seçilen deliği veya deliklerin boyutunu değiştirir."
-#: appEditors/AppExcEditor.py:4048
+#: appEditors/AppExcEditor.py:4050
msgid "Resize Dia"
msgstr "Genişlik Boyutu"
-#: appEditors/AppExcEditor.py:4050
+#: appEditors/AppExcEditor.py:4052
msgid "Diameter to resize to."
msgstr "Yeniden boyutlandırılacak genişlik."
-#: appEditors/AppExcEditor.py:4063
+#: appEditors/AppExcEditor.py:4065
msgid "Resize"
msgstr "Uygula"
-#: appEditors/AppExcEditor.py:4066
+#: appEditors/AppExcEditor.py:4068
msgid "Resize drill(s)"
msgstr "Delikleri yeniden boyutlandır"
-#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
-#: appGUI/MainGUI.py:1700 appGUI/MainGUI.py:2302 appGUI/MainGUI.py:4854
+#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135
+#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915
msgid "Add Drill Array"
msgstr "Delik Dizisi Ekle"
-#: appEditors/AppExcEditor.py:4099
+#: appEditors/AppExcEditor.py:4101
msgid "Add an array of drills (linear or circular array)"
msgstr "Bir delik dizisi ekleyin (doğrusal veya dairesel dizi)"
-#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325
-#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817
-#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573
+#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327
+#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819
+#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316
-#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
+#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2184
+#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198
#: appTools/ToolDblSided.py:541 appTools/ToolExtract.py:988
-#: appTools/ToolIsolation.py:3428 appTools/ToolNCC.py:4442
-#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:1474
-#: appTools/ToolPunchGerber.py:1681 appTools/ToolTransform.py:592
+#: appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442
+#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005
+#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592
msgid "Type"
msgstr "Tip"
-#: appEditors/AppExcEditor.py:4107
+#: appEditors/AppExcEditor.py:4109
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -1930,13 +1937,13 @@ msgstr ""
"Oluşturulacak delik dizisi tipini seçin.\n"
"Doğrusal X (Y) veya dairesel olabilir"
-#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331
-#: appEditors/AppGerberEditor.py:5579
+#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333
+#: appEditors/AppGerberEditor.py:5581
msgid "Linear"
msgstr "Doğrusal"
-#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332
-#: appEditors/AppGerberEditor.py:5580
+#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334
+#: appEditors/AppGerberEditor.py:5582
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107
@@ -1946,31 +1953,31 @@ msgstr "Doğrusal"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
#: appTools/ToolExtract.py:944 appTools/ToolExtract.py:1076
-#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1430
-#: appTools/ToolPunchGerber.py:1587
+#: appTools/ToolFiducials.py:881 appTools/ToolPunchGerber.py:1961
+#: appTools/ToolPunchGerber.py:2118
msgid "Circular"
msgstr "Dairesel"
-#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
+#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340
msgid "Number"
msgstr "Sayı"
-#: appEditors/AppExcEditor.py:4119
+#: appEditors/AppExcEditor.py:4121
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70
msgid "Specify how many drills to be in the array."
msgstr "Dizide kaç tane delik olacağını belirtin."
-#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199
-#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361
-#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086
-#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606
-#: appEditors/AppGerberEditor.py:5660
+#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201
+#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363
+#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161
+#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608
+#: appEditors/AppGerberEditor.py:5662
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Yön"
-#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363
-#: appEditors/AppGerberEditor.py:5608
+#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365
+#: appEditors/AppGerberEditor.py:5610
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123
@@ -1985,10 +1992,10 @@ msgstr ""
"- 'Y' - Dikey eksen veya\n"
"- 'Açı' - Dizinin isteğe bağlı açısı"
-#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273
-#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614
-#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675
-#: appGUI/MainGUI.py:4483 appGUI/MainGUI.py:4750
+#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275
+#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616
+#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676
+#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240
@@ -1998,10 +2005,10 @@ msgstr ""
msgid "X"
msgstr "X"
-#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274
-#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615
-#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4484
-#: appGUI/MainGUI.py:4751
+#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276
+#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617
+#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545
+#: appGUI/MainGUI.py:4812
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241
@@ -2011,13 +2018,13 @@ msgstr "X"
msgid "Y"
msgstr "Y"
-#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169
-#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275
-#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371
-#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432
-#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616
-#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673
-#: appEditors/AppGerberEditor.py:5786
+#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171
+#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277
+#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373
+#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434
+#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618
+#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675
+#: appEditors/AppGerberEditor.py:5788
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189
@@ -2027,31 +2034,31 @@ msgstr "Y"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96
-#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256
+#: appTools/ToolDistance.py:639 appTools/ToolDistanceMin.py:268
#: appTools/ToolTransform.py:630
msgid "Angle"
msgstr "Açı"
-#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377
-#: appEditors/AppGerberEditor.py:5622
+#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
+#: appEditors/AppGerberEditor.py:5624
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264
-#: appTools/ToolCutOut.py:2619
+#: appTools/ToolCutOut.py:2633
msgid "Pitch"
msgstr "Mesafe"
-#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
-#: appEditors/AppGerberEditor.py:5624
+#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381
+#: appEditors/AppGerberEditor.py:5626
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139
msgid "Pitch = Distance between elements of the array."
msgstr "Mesafe = Dizi ögeleri arasındaki mesafe."
-#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393
-#: appEditors/AppGerberEditor.py:5638
+#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395
+#: appEditors/AppGerberEditor.py:5640
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -2063,8 +2070,8 @@ msgstr ""
"Minimum değer: -360 derecedir.\n"
"Maksimum değer: 360.00 derecedir."
-#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422
-#: appEditors/AppGerberEditor.py:5662
+#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424
+#: appEditors/AppGerberEditor.py:5664
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167
@@ -2076,8 +2083,8 @@ msgstr ""
"CW = Saat yönünde \n"
"CCW = Saat yönünün tersine olabilir."
-#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425
-#: appEditors/AppGerberEditor.py:5666
+#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427
+#: appEditors/AppGerberEditor.py:5668
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145
@@ -2086,8 +2093,8 @@ msgstr ""
msgid "CW"
msgstr "CW"
-#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426
-#: appEditors/AppGerberEditor.py:5667
+#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428
+#: appEditors/AppGerberEditor.py:5669
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146
@@ -2096,8 +2103,8 @@ msgstr "CW"
msgid "CCW"
msgstr "CCW"
-#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433
-#: appEditors/AppGerberEditor.py:5675
+#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435
+#: appEditors/AppGerberEditor.py:5677
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265
@@ -2107,11 +2114,11 @@ msgstr "CCW"
msgid "Angle at which each element in circular array is placed."
msgstr "Dairesel dizideki her bir öğenin yerleştirildiği açı."
-#: appEditors/AppExcEditor.py:4243
+#: appEditors/AppExcEditor.py:4245
msgid "Slot Parameters"
msgstr "Yuva Seçenekleri"
-#: appEditors/AppExcEditor.py:4245
+#: appEditors/AppExcEditor.py:4247
msgid ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
@@ -2119,7 +2126,7 @@ msgstr ""
"Bir yuva (oval şekilli delik) ekleme seçenekleri.\n"
"Tek veya dizi şeklinde olabilir."
-#: appEditors/AppExcEditor.py:4251
+#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83
#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:595
@@ -2127,12 +2134,12 @@ msgstr ""
msgid "Length"
msgstr "Uzunluk"
-#: appEditors/AppExcEditor.py:4253
+#: appEditors/AppExcEditor.py:4255
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length. The length of the slot."
msgstr "Uzunluk. Yuvanın uzunluğu."
-#: appEditors/AppExcEditor.py:4267
+#: appEditors/AppExcEditor.py:4269
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
@@ -2145,7 +2152,7 @@ msgstr ""
"- 'Y' - Dikey eksen veya\n"
"- 'Açı' - Yuvanın isteğe bağlı açısı"
-#: appEditors/AppExcEditor.py:4283
+#: appEditors/AppExcEditor.py:4285
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
msgid ""
"Angle at which the slot is placed.\n"
@@ -2158,15 +2165,15 @@ msgstr ""
"Minimum değer: -360 derecedir.\n"
"Maksimum değer: 360.00 derecedir."
-#: appEditors/AppExcEditor.py:4317
+#: appEditors/AppExcEditor.py:4319
msgid "Slot Array Parameters"
msgstr "Yuva Dizisi Seçenekleri"
-#: appEditors/AppExcEditor.py:4319
+#: appEditors/AppExcEditor.py:4321
msgid "Parameters for the array of slots (linear or circular array)"
msgstr "Yuva dizisi için seçenekler (doğrusal veya dairesel dizi)"
-#: appEditors/AppExcEditor.py:4327
+#: appEditors/AppExcEditor.py:4329
msgid ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -2174,36 +2181,37 @@ msgstr ""
"Oluşturulacak yuva dizisini tipini seçin.\n"
"Doğrusal X (Y) veya dairesel olabilir"
-#: appEditors/AppExcEditor.py:4339
+#: appEditors/AppExcEditor.py:4341
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221
msgid "Specify how many slots to be in the array."
msgstr "Dizide kaç tane yuva olması gerektiğini belirtin."
-#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317
-#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762
-#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1717 app_Main.py:2550
+#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533
+#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762
+#: appGUI/MainGUI.py:347 appGUI/MainGUI.py:1736 app_Main.py:2593
msgid "Exit Editor"
msgstr "Düzenleyiciden Çık"
-#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320
-#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765
+#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536
+#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765
+#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2206
msgid "Exit from Editor."
msgstr "Düzenleyiciden çıkın."
-#: appEditors/AppGeoEditor.py:53
+#: appEditors/AppGeoEditor.py:55
msgid "Buffer Selection"
msgstr "Tampon Seçimi"
-#: appEditors/AppGeoEditor.py:88 appEditors/AppGerberEditor.py:5397
+#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195
msgid "Buffer distance"
msgstr "Tampon Mesafesi"
-#: appEditors/AppGeoEditor.py:89 appEditors/AppGerberEditor.py:5400
+#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402
msgid "Buffer corner"
msgstr "Tampon Köşesi"
-#: appEditors/AppGeoEditor.py:91
+#: appEditors/AppGeoEditor.py:93
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded for exterior buffer.\n"
@@ -2217,12 +2225,11 @@ msgstr ""
" - Eğimli: Köşe, köşede buluşan ögeleri doğrudan birbirine bağlayan bir "
"çizgidir"
-#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5408
+#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410
msgid "Round"
msgstr "Yuvarlak"
-#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:5409
-#: appGUI/ObjectUI.py:1610
+#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175
@@ -2235,89 +2242,46 @@ msgstr "Yuvarlak"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
#: appTools/ToolDrilling.py:2704 appTools/ToolExtract.py:960
-#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:661
-#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3464
+#: appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680
+#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542
#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470
-#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1446
-#: appTools/ToolPunchGerber.py:1613 appTools/ToolQRCode.py:813
+#: appTools/ToolPaint.py:3171 appTools/ToolPunchGerber.py:1977
+#: appTools/ToolPunchGerber.py:2144 appTools/ToolQRCode.py:813
msgid "Square"
msgstr "Kare"
-#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410
+#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412
msgid "Beveled"
msgstr "Eğimli"
-#: appEditors/AppGeoEditor.py:106
+#: appEditors/AppGeoEditor.py:108
msgid "Buffer Interior"
msgstr "İç Tampon"
-#: appEditors/AppGeoEditor.py:108
+#: appEditors/AppGeoEditor.py:110
msgid "Buffer Exterior"
msgstr "Dış Tampon"
-#: appEditors/AppGeoEditor.py:114
+#: appEditors/AppGeoEditor.py:116
msgid "Full Buffer"
msgstr "Tam Tampon"
-#: appEditors/AppGeoEditor.py:135 appEditors/AppGeoEditor.py:2973
-#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4734
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
-msgid "Buffer Tool"
-msgstr "Tampon"
-
-#: appEditors/AppGeoEditor.py:147 appEditors/AppGeoEditor.py:164
-#: appEditors/AppGeoEditor.py:181 appEditors/AppGeoEditor.py:2992
-#: appEditors/AppGeoEditor.py:3020 appEditors/AppGeoEditor.py:3048
-#: appEditors/AppGerberEditor.py:5003
-msgid "Buffer distance value is missing or wrong format. Add it and retry."
-msgstr ""
-"Tampon mesafesi değeri yok veya yanlış formatta. \n"
-"Ekleyip tekrar deneyin."
-
-#: appEditors/AppGeoEditor.py:198
-msgid "Text Input Tool"
-msgstr "Metin Ekle"
-
-#: appEditors/AppGeoEditor.py:245
-msgid "Font"
-msgstr "Yazı Tipi"
-
-#: appEditors/AppGeoEditor.py:318 appEditors/AppGerberEditor.py:3817
-#: appEditors/AppGerberEditor.py:5245 appGUI/ObjectUI.py:316
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
-#: appTools/ToolCopperThieving.py:1476 appTools/ToolCopperThieving.py:1516
-#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817
-#: appTools/ToolPunchGerber.py:1474
-msgid "Size"
-msgstr "Boyut"
-
-#: appEditors/AppGeoEditor.py:327 appGUI/MainGUI.py:1636
-msgid "Text"
-msgstr "Metin"
-
-#: appEditors/AppGeoEditor.py:333 appGUI/MainGUI.py:1556
-msgid "Apply"
-msgstr "Uygula"
-
-#: appEditors/AppGeoEditor.py:353
-msgid "Text Tool"
-msgstr "Metin Aracı"
-
-#: appEditors/AppGeoEditor.py:409 appGUI/MainGUI.py:576 appGUI/ObjectUI.py:1168
-#: appObjects/FlatCAMExcellon.py:888 appObjects/FlatCAMGeometry.py:1025
-#: appTools/ToolAlignObjects.py:95 appTools/ToolCalculators.py:62
-#: appTools/ToolCalibration.py:105 appTools/ToolCopperThieving.py:116
-#: appTools/ToolCorners.py:82 appTools/ToolCutOut.py:150
-#: appTools/ToolDblSided.py:99 appTools/ToolDrilling.py:239
-#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:1106
-#: appTools/ToolDrilling.py:2232 appTools/ToolEtchCompensation.py:71
-#: appTools/ToolExtract.py:134 appTools/ToolFiducials.py:107
-#: appTools/ToolFilm.py:101 appTools/ToolFollow.py:96 appTools/ToolImage.py:58
+#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382
+#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598
+#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136
+#: appGUI/MainGUI.py:577 appObjects/FlatCAMExcellon.py:887
+#: appObjects/FlatCAMGeometry.py:1091 appTools/ToolAlignObjects.py:95
+#: appTools/ToolCalculators.py:62 appTools/ToolCalibration.py:105
+#: appTools/ToolCopperThieving.py:116 appTools/ToolCorners.py:82
+#: appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99
+#: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79
+#: appTools/ToolDrilling.py:239 appTools/ToolDrilling.py:766
+#: appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232
+#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134
+#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101
+#: appTools/ToolFollow.py:96 appTools/ToolImage.py:58
#: appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172
-#: appTools/ToolIsolation.py:705 appTools/ToolIsolation.py:3225
+#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281
#: appTools/ToolMilling.py:170 appTools/ToolMilling.py:1202
#: appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836
#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405
@@ -2327,22 +2291,68 @@ msgstr "Metin Aracı"
#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90
#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104
#: appTools/ToolRulesCheck.py:106 appTools/ToolSolderPaste.py:106
-#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1968
-#: app_Main.py:2571 app_Main.py:2677
+#: appTools/ToolSub.py:136 appTools/ToolTransform.py:76 app_Main.py:1992
msgid "Tool"
msgstr "Araçlar"
-#: appEditors/AppGeoEditor.py:417 appEditors/AppGeoEditor.py:551
-#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2242
-#: appGUI/ObjectUI.py:1813 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766
+#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048
+#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:4795
+#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
+msgid "Buffer Tool"
+msgstr "Tampon"
+
+#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184
+#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067
+#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119
+#: appEditors/AppGerberEditor.py:5005
+msgid "Buffer distance value is missing or wrong format. Add it and retry."
+msgstr ""
+"Tampon mesafesi değeri yok veya yanlış formatta. \n"
+"Ekleyip tekrar deneyin."
+
+#: appEditors/AppGeoEditor.py:218
+msgid "Text Input Tool"
+msgstr "Metin Ekle"
+
+#: appEditors/AppGeoEditor.py:266
+msgid "Font"
+msgstr "Yazı Tipi"
+
+#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819
+#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
+#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533
+#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817
+#: appTools/ToolPunchGerber.py:2005
+msgid "Size"
+msgstr "Boyut"
+
+#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655
+msgid "Text"
+msgstr "Metin"
+
+#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575
+msgid "Apply"
+msgstr "Uygula"
+
+#: appEditors/AppGeoEditor.py:388
+msgid "Text Tool"
+msgstr "Metin Aracı"
+
+#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604
+#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272
+#: appGUI/ObjectUI.py:1818 appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766
msgid "Paint Tool"
msgstr "Çizim"
-#: appEditors/AppGeoEditor.py:445
+#: appEditors/AppGeoEditor.py:484
msgid "Diameter of the tool to be used in the operation."
msgstr "Çalışmada kullanılacak ucun kalınlığı."
-#: appEditors/AppGeoEditor.py:491
+#: appEditors/AppGeoEditor.py:530
msgid ""
"Algorithm to paint the polygons:\n"
"- Standard: Fixed step inwards.\n"
@@ -2354,73 +2364,65 @@ msgstr ""
"- Nokta Bazlı: Merkezden dışa doğru.\n"
"- Çizgi Bazlı: Paralel çizgiler."
-#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076
-#: appEditors/AppGeoEditor.py:1112 appEditors/AppGeoEditor.py:1135
-#: appEditors/AppGeoEditor.py:1281 appEditors/AppGeoEditor.py:1306
-#: appEditors/AppGeoEditor.py:1341 appEditors/AppGeoEditor.py:1376
-#: appEditors/AppGeoEditor.py:1407 appEditors/AppGeoEditor.py:1432
-#: appEditors/AppGeoEditor.py:2611 appEditors/AppGeoEditor.py:2675
-#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008
-#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435
-#: appEditors/AppGerberEditor.py:6174 appEditors/AppGerberEditor.py:6210
-#: appEditors/AppGerberEditor.py:6233 appEditors/AppGerberEditor.py:6378
-#: appEditors/AppGerberEditor.py:6411 appEditors/AppGerberEditor.py:6454
-#: appEditors/AppGerberEditor.py:6495 appEditors/AppGerberEditor.py:6531
-#: appEditors/AppGerberEditor.py:6567
+#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151
+#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210
+#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381
+#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451
+#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507
+#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750
+#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081
+#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850
+#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230
+#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398
+#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474
+#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551
+#: appEditors/AppGerberEditor.py:6587
msgid "No shape selected."
msgstr "Seçili şekil yoktur."
-#: appEditors/AppGeoEditor.py:600 appEditors/AppGeoEditor.py:2998
-#: appEditors/AppGeoEditor.py:3026 appEditors/AppGeoEditor.py:3054
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131
-#: appTools/ToolProperties.py:179
-msgid "Tools"
-msgstr "Araçlar"
-
-#: appEditors/AppGeoEditor.py:611 appEditors/AppGeoEditor.py:1040
-#: appEditors/AppGerberEditor.py:5709 appEditors/AppGerberEditor.py:6138
-#: appGUI/MainGUI.py:699 appTools/ToolTransform.py:103
+#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111
+#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154
+#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103
msgid "Transform Tool"
msgstr "Döndürmeler"
-#: appEditors/AppGeoEditor.py:612 appEditors/AppGeoEditor.py:704
-#: appEditors/AppGerberEditor.py:5710 appEditors/AppGerberEditor.py:5802
+#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761
+#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
#: appTools/ToolTransform.py:526 appTools/ToolTransform.py:646
msgid "Rotate"
msgstr "Döndür"
-#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5711
+#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713
#: appTools/ToolTransform.py:527
msgid "Skew/Shear"
msgstr "Eğme/Kaydırma"
-#: appEditors/AppGeoEditor.py:614 appEditors/AppGerberEditor.py:5468
-#: appEditors/AppGerberEditor.py:5712 appGUI/MainGUI.py:780
-#: appGUI/MainGUI.py:1213 appGUI/MainGUI.py:1685 appGUI/MainGUI.py:2399
-#: appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:125
+#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470
+#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781
+#: appGUI/MainGUI.py:1232 appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436
+#: appGUI/MainGUI.py:5063 appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
#: appTools/ToolTransform.py:528
msgid "Scale"
msgstr "Ölçek"
-#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5713
+#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715
#: appTools/ToolTransform.py:529
msgid "Mirror (Flip)"
msgstr "Tersle (Çevir)"
-#: appEditors/AppGeoEditor.py:617 appEditors/AppGerberEditor.py:5422
-#: appEditors/AppGerberEditor.py:5715 appGUI/MainGUI.py:777
-#: appGUI/MainGUI.py:1211 appGUI/MainGUI.py:1638 appGUI/MainGUI.py:1683
-#: appGUI/MainGUI.py:2397 appGUI/MainGUI.py:4993
+#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424
+#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778
+#: appGUI/MainGUI.py:1230 appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702
+#: appGUI/MainGUI.py:2434 appGUI/MainGUI.py:5054
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
#: appTools/ToolTransform.py:531
msgid "Buffer"
msgstr "Tampon"
-#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5746
-#: appGUI/GUIElements.py:3770
+#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748
+#: appGUI/GUIElements.py:3812
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
#: appTools/ToolDblSided.py:703 appTools/ToolDblSided.py:879
@@ -2428,7 +2430,7 @@ msgstr "Tampon"
msgid "Reference"
msgstr "Referans Noktası"
-#: appEditors/AppGeoEditor.py:650 appEditors/AppGerberEditor.py:5748
+#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -2445,28 +2447,28 @@ 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:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appTools/ToolCalibration.py:144 appTools/ToolCalibration.py:145
#: appTools/ToolTransform.py:570
msgid "Origin"
msgstr "Orijin"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGeoEditor.py:1049
-#: appEditors/AppGerberEditor.py:5756 appEditors/AppGerberEditor.py:6147
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124
+#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolFollow.py:642 appTools/ToolIsolation.py:3410
+#: appTools/ToolFollow.py:661 appTools/ToolIsolation.py:3466
#: appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122
-#: appTools/ToolPunchGerber.py:1677 appTools/ToolTransform.py:570
-#: defaults.py:572
+#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570
+#: defaults.py:571
msgid "Selection"
msgstr "Seçim"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
@@ -2474,33 +2476,33 @@ msgstr "Seçim"
msgid "Point"
msgstr "Nokta"
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
msgid "Minimum"
msgstr "Minimum"
-#: appEditors/AppGeoEditor.py:664 appEditors/AppGeoEditor.py:960
-#: appEditors/AppGerberEditor.py:5762 appEditors/AppGerberEditor.py:6058
+#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017
+#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
#: appTools/ToolExtract.py:1154 appTools/ToolExtract.py:1172
-#: appTools/ToolPunchGerber.py:1552 appTools/ToolPunchGerber.py:1662
-#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8099
+#: appTools/ToolPunchGerber.py:2083 appTools/ToolPunchGerber.py:2193
+#: appTools/ToolTransform.py:576 appTools/ToolTransform.py:902 app_Main.py:8175
msgid "Value"
msgstr "Değer"
-#: appEditors/AppGeoEditor.py:666 appEditors/AppGerberEditor.py:5764
+#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62
#: appTools/ToolTransform.py:578
msgid "A point of reference in format X,Y."
msgstr "X,Y biçiminde referans noktası."
-#: appEditors/AppGeoEditor.py:675 appEditors/AppGerberEditor.py:5773
+#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775
#: appTools/ToolTransform.py:587
msgid "Add point coordinates from clipboard."
msgstr "Panodan nokta koordinatları ekleyin."
-#: appEditors/AppGeoEditor.py:690 appEditors/AppGerberEditor.py:5788
+#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98
#: appTools/ToolTransform.py:632
msgid ""
@@ -2514,7 +2516,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:706 appEditors/AppGerberEditor.py:5804
+#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806
#: appTools/ToolTransform.py:648
msgid ""
"Rotate the selected object(s).\n"
@@ -2525,31 +2527,31 @@ msgstr ""
"Referans noktası, seçilen tüm nesneler\n"
"için orta sınırlayıcı kutudur."
-#: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788
-#: appEditors/AppGerberEditor.py:5824 appEditors/AppGerberEditor.py:5886
+#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845
+#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151
#: appTools/ToolTransform.py:668 appTools/ToolTransform.py:730
msgid "Link"
msgstr "Bağlantı"
-#: appEditors/AppGeoEditor.py:728 appEditors/AppGeoEditor.py:790
-#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888
+#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847
+#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153
#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:732
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:733 appEditors/AppGerberEditor.py:5831
+#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5833
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:675
msgid "X angle"
msgstr "X Eğim Açısı"
-#: appEditors/AppGeoEditor.py:735 appEditors/AppGeoEditor.py:756
-#: appEditors/AppGerberEditor.py:5833 appEditors/AppGerberEditor.py:5854
+#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813
+#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856
#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698
msgid ""
"Angle for Skew action, in degrees.\n"
@@ -2558,13 +2560,13 @@ msgstr ""
"Derece olarak eğim açısı.\n"
"-360 ve 359 arasında bir gerçek sayıdır."
-#: appEditors/AppGeoEditor.py:743 appEditors/AppGerberEditor.py:5841
+#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843
#: appTools/ToolTransform.py:685
msgid "Skew X"
msgstr "Eğrilt"
-#: appEditors/AppGeoEditor.py:745 appEditors/AppGeoEditor.py:766
-#: appEditors/AppGerberEditor.py:5843 appEditors/AppGerberEditor.py:5864
+#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823
+#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866
#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708
msgid ""
"Skew/shear the selected object(s).\n"
@@ -2575,38 +2577,38 @@ msgstr ""
"Referans noktası, seçilen tüm nesneler için\n"
"sınırlayıcı kutunun ortasıdır."
-#: appEditors/AppGeoEditor.py:754 appEditors/AppGerberEditor.py:5852
+#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
#: appTools/ToolFilm.py:1132 appTools/ToolTransform.py:696
msgid "Y angle"
msgstr "Y Eğim Açısı"
-#: appEditors/AppGeoEditor.py:764 appEditors/AppGerberEditor.py:5862
+#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864
#: appTools/ToolTransform.py:706
msgid "Skew Y"
msgstr "Eğrilt"
-#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5893
+#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
#: appTools/ToolFilm.py:1079 appTools/ToolTransform.py:737
msgid "X factor"
msgstr "X Değeri"
-#: appEditors/AppGeoEditor.py:797 appEditors/AppGerberEditor.py:5895
+#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164
#: appTools/ToolTransform.py:739
msgid "Factor for scaling on X axis."
msgstr "X ekseni ölçeklendirme değeri."
-#: appEditors/AppGeoEditor.py:804 appEditors/AppGerberEditor.py:5902
+#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904
#: appTools/ToolTransform.py:746
msgid "Scale X"
msgstr "Ölçekle"
-#: appEditors/AppGeoEditor.py:806 appEditors/AppGeoEditor.py:826
-#: appEditors/AppGerberEditor.py:5904 appEditors/AppGerberEditor.py:5924
+#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883
+#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926
#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768
msgid ""
"Scale the selected object(s).\n"
@@ -2617,59 +2619,59 @@ msgstr ""
"Referans noktası Referansı Ölçekle\n"
"onay kutusuna bağlıdır."
-#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5913
+#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
#: appTools/ToolFilm.py:1088 appTools/ToolTransform.py:757
msgid "Y factor"
msgstr "Y Değeri"
-#: appEditors/AppGeoEditor.py:817 appEditors/AppGerberEditor.py:5915
+#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
#: appTools/ToolTransform.py:759
msgid "Factor for scaling on Y axis."
msgstr "Y ekseni ölçeklendirme değeri."
-#: appEditors/AppGeoEditor.py:824 appEditors/AppGerberEditor.py:5922
+#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924
#: appTools/ToolTransform.py:766
msgid "Scale Y"
msgstr "Ölçekle"
-#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5949
+#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951
#: appTools/ToolTransform.py:793
msgid "Flip on X"
msgstr "X Yönünde Çevir"
-#: appEditors/AppGeoEditor.py:853 appEditors/AppGeoEditor.py:858
-#: appEditors/AppGerberEditor.py:5951 appEditors/AppGerberEditor.py:5956
+#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915
+#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958
#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800
msgid "Flip the selected object(s) over the X axis."
msgstr "Seçilen nesneleri X ekseni boyunca çevirir."
-#: appEditors/AppGeoEditor.py:856 appEditors/AppGerberEditor.py:5954
+#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956
#: appTools/ToolTransform.py:798
msgid "Flip on Y"
msgstr "Y Yönünde Çevir"
-#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5974
+#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191
#: appTools/ToolTransform.py:818
msgid "X val"
msgstr "X Değeri"
-#: appEditors/AppGeoEditor.py:878 appEditors/AppGerberEditor.py:5976
+#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193
#: appTools/ToolTransform.py:820
msgid "Distance to offset on X axis. In current units."
msgstr "X eksenindeki hiza uzaklığı. Mevcut birimlerde."
-#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:5983
+#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985
#: appTools/ToolTransform.py:827
msgid "Offset X"
msgstr "Hizala"
-#: appEditors/AppGeoEditor.py:887 appEditors/AppGeoEditor.py:907
-#: appEditors/AppGerberEditor.py:5985 appEditors/AppGerberEditor.py:6005
+#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964
+#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007
#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849
msgid ""
"Offset the selected object(s).\n"
@@ -2680,24 +2682,24 @@ msgstr ""
"Referans noktası, seçilen tüm\n"
"nesneler için sınırlama kutusunun ortasıdır.\n"
-#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5994
+#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204
#: appTools/ToolTransform.py:838
msgid "Y val"
msgstr "Y Değeri"
-#: appEditors/AppGeoEditor.py:898 appEditors/AppGerberEditor.py:5996
+#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206
#: appTools/ToolTransform.py:840
msgid "Distance to offset on Y axis. In current units."
msgstr "Y eksenindeki hiza uzaklığı. Mevcut birimlerde."
-#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6003
+#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005
#: appTools/ToolTransform.py:847
msgid "Offset Y"
msgstr "Hizala"
-#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:6023
+#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025
#: appGUI/ObjectUI.py:473 appGUI/ObjectUI.py:510
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
@@ -2707,7 +2709,7 @@ msgstr "Hizala"
msgid "Rounded"
msgstr "Yuvarlak"
-#: appEditors/AppGeoEditor.py:927 appEditors/AppGerberEditor.py:6025
+#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218
#: appTools/ToolTransform.py:869
msgid ""
@@ -2721,14 +2723,14 @@ msgstr ""
"İşaretlenmezse tampon, tamponlanan şeklin kesin \n"
"şeklini takip edecektir."
-#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:6033
+#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226
-#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199
+#: appTools/ToolDistance.py:421 appTools/ToolDistanceMin.py:211
#: appTools/ToolTransform.py:877
msgid "Distance"
msgstr "Mesafe"
-#: appEditors/AppGeoEditor.py:937 appEditors/AppGerberEditor.py:6035
+#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228
#: appTools/ToolTransform.py:879
msgid ""
@@ -2742,12 +2744,12 @@ msgstr ""
"Nesnenin her bir şekil elemanı \"Mesafe\" ile \n"
"arttırılacak veya azalacaktır."
-#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:6047
+#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049
#: appTools/ToolTransform.py:891
msgid "Buffer D"
msgstr "Oluştur"
-#: appEditors/AppGeoEditor.py:951 appEditors/AppGerberEditor.py:6049
+#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051
#: appTools/ToolTransform.py:893
msgid ""
"Create the buffer effect on each geometry,\n"
@@ -2756,7 +2758,7 @@ msgstr ""
"Mesafeyi kullanarak seçilen nesnenin her bir\n"
"şekli için tampon efekti oluşturun."
-#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6060
+#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245
#: appTools/ToolTransform.py:904
msgid ""
@@ -2772,12 +2774,12 @@ msgstr ""
"büyütülecek veya küçültülecektir. Değer, orijinal\n"
"yüzdesidir."
-#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6073
+#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075
#: appTools/ToolTransform.py:917
msgid "Buffer F"
msgstr "Oluştur"
-#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6075
+#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077
#: appTools/ToolTransform.py:919
msgid ""
"Create the buffer effect on each geometry,\n"
@@ -2786,8 +2788,8 @@ msgstr ""
"Seçili nesnenin her bir şekli için bir katsayı kullanarak \n"
"bir tamponlama efekti oluşturur."
-#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6146
-#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
+#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70
#: appTools/ToolCalibration.py:894 appTools/ToolDrilling.py:2656
@@ -2797,109 +2799,109 @@ msgstr ""
msgid "Object"
msgstr "Nesne"
-#: appEditors/AppGeoEditor.py:1120 appEditors/AppGerberEditor.py:6218
+#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238
#: appTools/ToolTransform.py:168
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:1145 appEditors/AppGerberEditor.py:6243
+#: appEditors/AppGeoEditor.py:1220 appEditors/AppGerberEditor.py:6263
#: appTools/ToolTransform.py:185
msgid "Rotate transformation can not be done for a value of 0."
msgstr ""
"Döndürme açı değeri 0 olduğu için döndürme gerçekleştirilemez. Farklı bir "
"değer girerek tekrar deneyiniz."
-#: appEditors/AppGeoEditor.py:1203 appEditors/AppGeoEditor.py:1224
-#: appEditors/AppGerberEditor.py:6301 appEditors/AppGerberEditor.py:6322
+#: appEditors/AppGeoEditor.py:1278 appEditors/AppGeoEditor.py:1299
+#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342
#: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264
msgid "Scale transformation can not be done for a factor of 0 or 1."
msgstr ""
"0 veya 1 değeriyle ölçeklendirme yapılamaz. Bunların dışında bir değer "
"girerek tekrar deneyiniz."
-#: appEditors/AppGeoEditor.py:1237 appEditors/AppGeoEditor.py:1246
-#: appEditors/AppGerberEditor.py:6335 appEditors/AppGerberEditor.py:6344
+#: appEditors/AppGeoEditor.py:1312 appEditors/AppGeoEditor.py:1321
+#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364
#: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286
msgid "Offset transformation can not be done for a value of 0."
msgstr ""
"0 değeriyle hizalama işlemi yapılamaz. 0 dışında bir değer girerek tekrar "
"deneyiniz."
-#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:314
+#: appEditors/AppGeoEditor.py:1351 appTools/ToolTransform.py:314
msgid "Rotating"
msgstr "Dödürülüyor"
-#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324
-#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392
-#: appEditors/AppGeoEditor.py:1425 appEditors/AppGeoEditor.py:1446
-#: appEditors/AppGerberEditor.py:6395 appEditors/AppGerberEditor.py:6437
-#: appEditors/AppGerberEditor.py:6477 appEditors/AppGerberEditor.py:6516
-#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596
+#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399
+#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467
+#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521
+#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457
+#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536
+#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616
#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369
#: appTools/ToolTransform.py:400 appTools/ToolTransform.py:427
-#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6106
-#: app_Main.py:6152
+#: appTools/ToolTransform.py:456 appTools/ToolTransform.py:491 app_Main.py:6212
+#: app_Main.py:6258
msgid "Action was not executed"
msgstr "İşlem gerçekleştirilemedi"
-#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:339
+#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339
msgid "Flipping"
msgstr "Çevriliyor"
-#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426
-#: appTools/ToolTransform.py:356 app_Main.py:6104
+#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446
+#: appTools/ToolTransform.py:356 app_Main.py:6210
msgid "Flip on Y axis done"
msgstr "Y ekseni üzerinde çevirme işlemi tamamlandı"
-#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434
-#: appTools/ToolTransform.py:365 app_Main.py:6150
+#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454
+#: appTools/ToolTransform.py:365 app_Main.py:6256
msgid "Flip on X axis done"
msgstr "X ekseni üzerinde çevirme işlemi tamamlandı"
-#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:384
+#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384
msgid "Skewing"
msgstr "Eğriltiliyor"
-#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473
+#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493
msgid "Skew on the X axis done"
msgstr "X ekseninde eğriltme işlemi tamamlandı"
-#: appEditors/AppGeoEditor.py:1355 appEditors/AppGerberEditor.py:6475
+#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495
msgid "Skew on the Y axis done"
msgstr "Y ekseninde eğriltme işlemi tamamlandı"
-#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:410
+#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410
msgid "Scaling"
msgstr "Ölçekleniyor"
-#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511
+#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531
msgid "Scale on the X axis done"
msgstr "X ekseninde ölçeklendirme işlemi tamamlandı"
-#: appEditors/AppGeoEditor.py:1390 appEditors/AppGerberEditor.py:6513
+#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533
msgid "Scale on the Y axis done"
msgstr "Y ekseninde ölçeklendirme işlemi tamamlandı"
-#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:437
+#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437
msgid "Offsetting"
msgstr "Hizalanıyor"
-#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478
-#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628
+#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553
+#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648
msgid "Offset on the X axis done"
msgstr "X ekseninde hizalama işlemi tamamlandı"
-#: appEditors/AppGeoEditor.py:1422 appEditors/AppGerberEditor.py:6557
+#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577
msgid "Offset on the Y axis done"
msgstr "Y eksenindeki hizalama işlemi tamamlandı"
-#: appEditors/AppGeoEditor.py:1435
+#: appEditors/AppGeoEditor.py:1510
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:593
-#: appTools/ToolCopperThieving.py:796 appTools/ToolCopperThieving.py:809
-#: appTools/ToolIsolation.py:1452 appTools/ToolNCC.py:1918
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594
+#: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810
+#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918
#: appTools/ToolNCC.py:1945 appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066
#: appTools/ToolNCC.py:2968 appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088
#: appTools/ToolNCC.py:3355 appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471
@@ -2907,150 +2909,150 @@ msgstr "Y eksenindeki hizalama işlemi tamamlandı"
msgid "Buffering"
msgstr "Tamponlama Tipi"
-#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592
+#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612
#: appTools/ToolTransform.py:487
msgid "Buffer done"
msgstr "Tampon işlemi başarıyla tamamlandı"
-#: appEditors/AppGeoEditor.py:1450 appEditors/AppGerberEditor.py:6600
+#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620
msgid "Rotate ..."
msgstr "Döndür ..."
-#: appEditors/AppGeoEditor.py:1451 appEditors/AppGeoEditor.py:1503
-#: appEditors/AppGeoEditor.py:1519 appEditors/AppGerberEditor.py:6601
-#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:6669
+#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578
+#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621
+#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689
msgid "Enter an Angle Value (degrees)"
msgstr "Bir açı değeri girin (derece)"
-#: appEditors/AppGeoEditor.py:1460 appEditors/AppGerberEditor.py:6610
+#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630
#: appTools/ToolTransform.py:327
msgid "Rotate done"
msgstr "Döndürme işlemi tamamlandı"
-#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6613
+#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633
msgid "Rotate cancelled"
msgstr "Döndürme işlemi iptal edildi"
-#: appEditors/AppGeoEditor.py:1468 appEditors/AppGerberEditor.py:6618
+#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638
msgid "Offset on X axis ..."
msgstr "X ekseninde hizalama ..."
-#: appEditors/AppGeoEditor.py:1469 appEditors/AppGeoEditor.py:1487
-#: appEditors/AppGerberEditor.py:6619 appEditors/AppGerberEditor.py:6637
+#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562
+#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657
msgid "Enter a distance Value"
msgstr "Bir mesafe değeri girin"
-#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6631
+#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651
msgid "Offset X cancelled"
msgstr "X hizalama işlemi iptal edildi"
-#: appEditors/AppGeoEditor.py:1486 appEditors/AppGerberEditor.py:6636
+#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656
msgid "Offset on Y axis ..."
msgstr "Y ekseninde hizalama ..."
-#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6646
+#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666
msgid "Offset on Y axis done"
msgstr "Y ekseninde hizalama işlemi tamamlandı"
-#: appEditors/AppGeoEditor.py:1499
+#: appEditors/AppGeoEditor.py:1574
msgid "Offset on the Y axis canceled"
msgstr "Y ekseninde hizalama işlemi iptal edildi"
-#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6652
+#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672
msgid "Skew on X axis ..."
msgstr "X ekseninde eğriltme ..."
-#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6662
+#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682
msgid "Skew on X axis done"
msgstr "X ekseninde eğrilme işlemi tamamlandı"
-#: appEditors/AppGeoEditor.py:1515
+#: appEditors/AppGeoEditor.py:1590
msgid "Skew on X axis canceled"
msgstr "X eksenindeki eğriltme işlemi iptal edildi"
-#: appEditors/AppGeoEditor.py:1518 appEditors/AppGerberEditor.py:6668
+#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688
msgid "Skew on Y axis ..."
msgstr "Y Ekseninde eğriltme ..."
-#: appEditors/AppGeoEditor.py:1528 appEditors/AppGerberEditor.py:6678
+#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698
msgid "Skew on Y axis done"
msgstr "Y ekseninde eğriltme işlemi tamamlandı"
-#: appEditors/AppGeoEditor.py:1531
+#: appEditors/AppGeoEditor.py:1606
msgid "Skew on Y axis canceled"
msgstr "Y ekseninde eğrilme işlemi iptal edildi"
-#: appEditors/AppGeoEditor.py:1962 appEditors/AppGeoEditor.py:2033
+#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108
#: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748
msgid "Click on Center point ..."
msgstr "Merkez noktasını tıklayın ..."
-#: appEditors/AppGeoEditor.py:1975 appEditors/AppGerberEditor.py:1675
+#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675
msgid "Click on Perimeter point to complete ..."
msgstr "Tamamlamak için çevre noktasını tıklayın ..."
-#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1796
+#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796
msgid "Click on Start point ..."
msgstr "Başlangıç noktasını tıklayın ..."
-#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1798
+#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798
msgid "Click on Point3 ..."
msgstr "3. noktaya tıklayın ..."
-#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1800
+#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800
msgid "Click on Stop point ..."
msgstr "Bitiş noktasını tıklayın ..."
-#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1805
+#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805
msgid "Click on Stop point to complete ..."
msgstr "Tamamlamak için bitiş noktasını tıklayın ..."
-#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1807
+#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807
msgid "Click on Point2 to complete ..."
msgstr "Tamamlamak için 2. noktayı tıklayın ..."
-#: appEditors/AppGeoEditor.py:2074 appEditors/AppGerberEditor.py:1809
+#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809
msgid "Click on Center point to complete ..."
msgstr "Tamamlamak için orta noktayı tıklayın ..."
-#: appEditors/AppGeoEditor.py:2100 appEditors/AppGerberEditor.py:1835
+#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835
msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
msgstr "Mod: Başlat -> Durdur -> Orta. Başlangıç noktasını tıklayın ..."
-#: appEditors/AppGeoEditor.py:2103 appEditors/AppGerberEditor.py:1838
+#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838
msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
msgstr "Mod: Nokta1 -> Nokta3 -> Nokta2. Nokta1'e tıklayın ..."
-#: appEditors/AppGeoEditor.py:2106 appEditors/AppGerberEditor.py:1841
+#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841
msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
msgstr "Mod: Merkez -> Başlat -> Durdur. Merkez noktasını tıklayın ..."
-#: appEditors/AppGeoEditor.py:2278 appEditors/AppGeoEditor.py:2351
+#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426
msgid "Click on 1st corner ..."
msgstr "1. köşeye tıklayın ..."
-#: appEditors/AppGeoEditor.py:2290
+#: appEditors/AppGeoEditor.py:2365
msgid "Click on opposite corner to complete ..."
msgstr "Tamamlamak için karşı köşeyi tıklayın ..."
-#: appEditors/AppGeoEditor.py:2409 appEditors/AppGeoEditor.py:2474
+#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549
#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523
msgid "Backtracked one point ..."
msgstr "Bir nokta geriye dönüş yapıldı ..."
-#: appEditors/AppGeoEditor.py:2683
+#: appEditors/AppGeoEditor.py:2758
msgid "Click on destination point ..."
msgstr "Hedef noktaya tıklayın ..."
-#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163
+#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163
msgid "Moving"
msgstr "Taşınıyor"
-#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012
+#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012
msgid "Click on 1st point ..."
msgstr "1. noktayı tıklayın ..."
-#: appEditors/AppGeoEditor.py:2914
+#: appEditors/AppGeoEditor.py:2989
msgid ""
"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. "
"Error"
@@ -3058,125 +3060,303 @@ msgstr ""
"Hata. Yazı tipi desteklenmiyor. Yalnızca normal, kalın, italik ve kalın "
"italik yazı tipleri desteklenir"
-#: appEditors/AppGeoEditor.py:2922
+#: appEditors/AppGeoEditor.py:2997
msgid "No text to add."
msgstr ""
"Eklenecek metin yok. Metin kutusuna eklemek istediğiniz metni yazıp \"Uygula"
"\" butonuna basınız ve metni eklemek istediğiniz yeri tıklayınız."
-#: appEditors/AppGeoEditor.py:2969
+#: appEditors/AppGeoEditor.py:3044
msgid "Create buffer geometry ..."
msgstr "Tampon oluşturuluyor ..."
-#: appEditors/AppGeoEditor.py:3109 appEditors/AppGerberEditor.py:2404
+#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404
msgid "Select a shape to act as deletion area ..."
msgstr "Silinecek alan olarak bir şekil seçin ..."
-#: appEditors/AppGeoEditor.py:3111 appEditors/AppGeoEditor.py:3137
-#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2406
+#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208
+#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406
msgid "Click to pick-up the erase shape..."
msgstr "Silinecek şekli seçmek için tıklayın ..."
-#: appEditors/AppGeoEditor.py:3147 appEditors/AppGerberEditor.py:2465
+#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465
msgid "Click to erase ..."
msgstr "Silmek için tıklayın ..."
-#: appEditors/AppGeoEditor.py:3226
+#: appEditors/AppGeoEditor.py:3297
msgid "Create Paint geometry ..."
msgstr "Çizim şekli oluştur ..."
-#: appEditors/AppGeoEditor.py:3239 appEditors/AppGerberEditor.py:2731
+#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731
msgid "Shape transformations ..."
msgstr "Şekil dönüşümleri ..."
-#: appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:910
+#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Şekil Düzenleyici"
-#: appEditors/AppGeoEditor.py:3594
+#: appEditors/AppGeoEditor.py:3380
+#, fuzzy
+#| msgid "Geometry Object"
+msgid "Geometry Table"
+msgstr "Kaynak Nesne"
+
+#: appEditors/AppGeoEditor.py:3382
+msgid "The list of geometry elements inside the edited object."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3400
+#, fuzzy
+#| msgid "Polygon Selection"
+msgid "Zoom on selection"
+msgstr "Çokgen"
+
+#: appEditors/AppGeoEditor.py:3409
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35
+#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31
+#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32
+#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
+#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
+#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
+#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1297
+#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374
+#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:657
+#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720
+msgid "Parameters"
+msgstr "Seçenekler"
+
+#: appEditors/AppGeoEditor.py:3411
+#, fuzzy
+#| msgid "GCode Parameters"
+msgid "Geometry parameters."
+msgstr "GCode Parameters"
+
+#: appEditors/AppGeoEditor.py:3416
+msgid "Is Valid"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3423
+msgid "Is Empty"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3430
+#, fuzzy
+#| msgid "Ring"
+msgid "Is Ring"
+msgstr "Dire"
+
+#: appEditors/AppGeoEditor.py:3437
+msgid "Is CCW"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022
+#, fuzzy
+#| msgid "Change Units"
+msgid "Change"
+msgstr "Birimleri Değiştir"
+
+#: appEditors/AppGeoEditor.py:3442
+msgid ""
+"Change the orientation of the geometric element.\n"
+"Works for LinearRing and Polygons."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3450
+msgid "Is Simple"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3459
+#, fuzzy
+#| msgid "Length. The length of the slot."
+msgid "The length of the geometry element."
+msgstr "Uzunluk. Yuvanın uzunluğu."
+
+#: appEditors/AppGeoEditor.py:3466
+#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
+#: appTools/ToolFiducials.py:729
+msgid "Coordinates"
+msgstr "Koordinatlar"
+
+#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474
+#, fuzzy
+#| msgid "Will add corner markers to the selected Gerber file."
+msgid "The coordinates of the selected geometry element."
+msgstr "Seçilen Gerber dosyasına köşe işaretleri ekler."
+
+#: appEditors/AppGeoEditor.py:3479
+#, fuzzy
+#| msgid "Get Points"
+msgid "Vertex Points"
+msgstr "Kalibrasyon Noktaları Al"
+
+#: appEditors/AppGeoEditor.py:3481
+msgid "The number of vertex points in the selected geometry element."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3494 appGUI/ObjectUI.py:1875
+#, fuzzy
+#| msgid "Gerber Specification"
+msgid "Simplification"
+msgstr "Gerber Özellikleri"
+
+#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877
+msgid "Simplify a geometry by reducing its vertex points number."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3501 appGUI/ObjectUI.py:1907
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93
+msgid "Tolerance"
+msgstr "Hata Payı"
+
+#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909
+msgid ""
+"All points in the simplified object will be\n"
+"within the tolerance distance of the original geometry."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954
+#: appGUI/ObjectUI.py:1921
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84
+#: appObjects/FlatCAMGeometry.py:748
+msgid "Simplify"
+msgstr "Basitleştir"
+
+#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924
+msgid "Simplify a geometry element by reducing its vertex points number."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3827
msgid "Ring"
msgstr "Dire"
-#: appEditors/AppGeoEditor.py:3596 app_Main.py:7337
+#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417
msgid "Line"
msgstr "Çizgi"
-#: appEditors/AppGeoEditor.py:3598 appGUI/MainGUI.py:1630
-#: appGUI/ObjectUI.py:1611
+#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
-#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:662
-#: appTools/ToolIsolation.py:3465 appTools/ToolMilling.py:3478
+#: appTools/ToolDrilling.py:2705 appTools/ToolFollow.py:681
+#: appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478
#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172
msgid "Polygon"
msgstr "Çokgen"
-#: appEditors/AppGeoEditor.py:3600
+#: appEditors/AppGeoEditor.py:3833
msgid "Multi-Line"
msgstr "Çoklu Çizgi"
-#: appEditors/AppGeoEditor.py:3602
+#: appEditors/AppGeoEditor.py:3835
msgid "Multi-Polygon"
msgstr "Çoklu Çokgen"
-#: appEditors/AppGeoEditor.py:3609
+#: appEditors/AppGeoEditor.py:3842
msgid "Geo Elem"
msgstr "Şekil Elamanı"
-#: appEditors/AppGeoEditor.py:3977
+#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633
+#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707
+#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189
+#: appTools/ToolExtract.py:609 appTools/ToolExtract.py:720
+#: appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163
+#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213
+#: appTools/ToolQRCode.py:185 appTools/ToolSolderPaste.py:688
+#: appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234 app_Main.py:8062
+#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299
+msgid "Working"
+msgstr "Ölçülüyor"
+
+#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364
+#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334
+#: appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430
+#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/MainGUI.py:424
+#: appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877
+#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732
+#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066
+#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
+#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:147
+#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159
+#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962
+#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229
+#: app_Main.py:6463
+msgid "Delete"
+msgstr "Sil"
+
+#: appEditors/AppGeoEditor.py:4392
msgid "Error on inserting shapes into storage."
msgstr "Şekiller belleğe eklenirken hata oluştu."
-#: appEditors/AppGeoEditor.py:4072
+#: appEditors/AppGeoEditor.py:4487
msgid "Grid Snap enabled."
msgstr "Izgaraya yapıştırma etkinleştirildi."
-#: appEditors/AppGeoEditor.py:4077
+#: appEditors/AppGeoEditor.py:4492
msgid "Grid Snap disabled."
msgstr "Izgaraya yapıştırma devre dışı bırakıldı."
-#: appEditors/AppGeoEditor.py:4442 appGUI/MainGUI.py:3369
-#: appGUI/MainGUI.py:3415 appGUI/MainGUI.py:3433 appGUI/MainGUI.py:3587
-#: appGUI/MainGUI.py:3625 appGUI/MainGUI.py:3637
+#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403
+#: appGUI/MainGUI.py:3449 appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618
+#: appGUI/MainGUI.py:3656 appGUI/MainGUI.py:3668
msgid "Click on target point."
msgstr "Hedef noktayı tıkla."
-#: appEditors/AppGeoEditor.py:4723 appEditors/AppGeoEditor.py:4778
-#: appEditors/AppGeoEditor.py:4831 appEditors/AppGeoEditor.py:4855
-#: appEditors/AppGeoEditor.py:4892 appEditors/AppGeoEditor.py:4930
-#: appEditors/AppGeoEditor.py:4951 appEditors/AppGeoEditor.py:4970
-#: appEditors/AppGeoEditor.py:4998 appEditors/AppGeoEditor.py:5056
-#: appEditors/AppGeoEditor.py:5107 appEditors/AppGeoEditor.py:5160
-#: appTools/ToolCopperThieving.py:611 appTools/ToolFilm.py:687
+#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201
+#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281
+#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356
+#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397
+#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483
+#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587
+#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687
#: appTools/ToolFilm.py:960 appTools/ToolRulesCheck.py:645
msgid "Working..."
msgstr "Çalışıyor..."
-#: appEditors/AppGeoEditor.py:4724
+#: appEditors/AppGeoEditor.py:5139
msgid "Loading the Geometry into the Editor..."
msgstr "Şekil, düzenleyiciye yükleniyor..."
-#: appEditors/AppGeoEditor.py:4758
+#: appEditors/AppGeoEditor.py:5181
msgid "Editing MultiGeo Geometry, tool"
msgstr "MultiGeometry (Çoklu şekil) Şeklini Düzenleme, araç"
-#: appEditors/AppGeoEditor.py:4760 appTools/ToolNCC.py:2407
+#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407
msgid "with diameter"
msgstr "çap ile"
-#: appEditors/AppGeoEditor.py:4779
+#: appEditors/AppGeoEditor.py:5202
msgid "Updating the Geometry object..."
msgstr "Şekil nesnesi güncelleniyor ..."
-#: appEditors/AppGeoEditor.py:4863 appEditors/AppGeoEditor.py:4902
+#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5328
msgid "A selection of minimum two items is required to do Intersection."
msgstr "Kesişim yapabilmek için en az iki öge seçilmelidir."
-#: appEditors/AppGeoEditor.py:5003 appEditors/AppGeoEditor.py:5112
+#: appEditors/AppGeoEditor.py:5430 appEditors/AppGeoEditor.py:5539
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3184,49 +3364,49 @@ msgstr ""
"Negatif tampon değeri kabul edilmiyor. 'İç' şekil oluşturmak için İç Tampon "
"kısmını kullanın"
-#: appEditors/AppGeoEditor.py:5012 appEditors/AppGeoEditor.py:5067
-#: appEditors/AppGeoEditor.py:5120 appEditors/AppGeoEditor.py:5170
+#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494
+#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597
msgid "Nothing selected."
msgstr "Hiçbir şey seçilmedi."
-#: appEditors/AppGeoEditor.py:5016 appEditors/AppGeoEditor.py:5071
-#: appEditors/AppGeoEditor.py:5124
+#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498
+#: appEditors/AppGeoEditor.py:5551
msgid "Invalid distance."
msgstr "Geçersiz mesafe."
-#: appEditors/AppGeoEditor.py:5040 appEditors/AppGeoEditor.py:5091
-#: appEditors/AppGeoEditor.py:5144
+#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518
+#: appEditors/AppGeoEditor.py:5571
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr "Hata, sonuç yok. Farklı bir tampon değeri seçin."
-#: appEditors/AppGeoEditor.py:5050
+#: appEditors/AppGeoEditor.py:5477
msgid "Full buffer geometry created."
msgstr "Tam tampon oluşturuldu."
-#: appEditors/AppGeoEditor.py:5060
+#: appEditors/AppGeoEditor.py:5487
msgid "Negative buffer value is not accepted."
msgstr "Negatif bir tampon değeri kabul edilmiyor."
-#: appEditors/AppGeoEditor.py:5101
+#: appEditors/AppGeoEditor.py:5528
msgid "Interior buffer geometry created."
msgstr "İç tampon başarıyla oluşturuldu."
-#: appEditors/AppGeoEditor.py:5154
+#: appEditors/AppGeoEditor.py:5581
msgid "Exterior buffer geometry created."
msgstr "Dış tampon başarıyla oluşturuldu."
-#: appEditors/AppGeoEditor.py:5163
+#: appEditors/AppGeoEditor.py:5590
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr ""
"Çizim yapılamadı. Üst üste gelme değerinin 1,00'den (% 100%) düşük olması "
"gerekir."
-#: appEditors/AppGeoEditor.py:5176
+#: appEditors/AppGeoEditor.py:5603
msgid "Invalid value for"
msgstr "İçin geçersiz değer"
-#: appEditors/AppGeoEditor.py:5238 appObjects/FlatCAMGeometry.py:2720
+#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786
#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
@@ -3328,18 +3508,6 @@ msgstr "Düzenlenmiş Gerber'deki çokgen alanları işaretleyin ..."
msgid "Nothing selected to move"
msgstr "İptal edildi. Taşınacak hiçbir şey seçilmedi"
-#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219
-#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1434
-#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:609
-#: appTools/ToolExtract.py:720 appTools/ToolExtract.py:795
-#: appTools/ToolOptimal.py:163 appTools/ToolPanelize.py:632
-#: appTools/ToolProperties.py:213 appTools/ToolQRCode.py:185
-#: appTools/ToolSolderPaste.py:688 appTools/ToolSolderPaste.py:978
-#: appTools/ToolSub.py:234 app_Main.py:7986 tclCommands/TclCommandOpenSVG.py:85
-#: tclCommands/TclCommandPanelize.py:299
-msgid "Working"
-msgstr "Ölçülüyor"
-
#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr "Şekil kodu değeri eksik veya yanlış biçim. Ekle ve tekrar deneyin."
@@ -3385,125 +3553,125 @@ msgstr ""
msgid "Dimensions edited."
msgstr "Boyutlar düzenlendi."
-#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
+#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247
#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988
-#: appTools/ToolPunchGerber.py:1474
+#: appTools/ToolPunchGerber.py:2005
msgid "Code"
msgstr "Kod"
-#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
+#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247
#: appGUI/ObjectUI.py:316
msgid "Dim"
msgstr "Genişlik"
-#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694
+#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694
#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129
-#: app_Main.py:7239
+#: app_Main.py:7319
msgid "Loading"
msgstr "Yükleniyor"
-#: appEditors/AppGerberEditor.py:4062
+#: appEditors/AppGerberEditor.py:4065
msgid "Setting up the UI"
msgstr "Kullanıcı arayüzü ayarlanıyor"
-#: appEditors/AppGerberEditor.py:4063
+#: appEditors/AppGerberEditor.py:4066
msgid "Adding geometry finished. Preparing the GUI"
msgstr "Şekil ekleme işlemi tamamlandı. Kullanıcı arayüzü hazırlanıyor"
-#: appEditors/AppGerberEditor.py:4072
+#: appEditors/AppGerberEditor.py:4075
msgid "Finished loading the Gerber object into the editor."
msgstr "Gerber nesnesinin düzenleyiciye yüklenmesi tamamlandı."
-#: appEditors/AppGerberEditor.py:4209
+#: appEditors/AppGerberEditor.py:4212
msgid ""
"There are no Aperture definitions in the file. Aborting Gerber creation."
msgstr "Dosyada şekil tanımı yok. Gerber oluşturma işlemi iptal ediliyor."
-#: appEditors/AppGerberEditor.py:4247
+#: appEditors/AppGerberEditor.py:4250
msgid "Cancelled. No aperture is selected"
msgstr "İptal edildi. Hiçbir şekil seçilmedi"
-#: appEditors/AppGerberEditor.py:4402 app_Main.py:6694
+#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771
msgid "Coordinates copied to clipboard."
msgstr "Koordinatlar panoya kopyalandı."
-#: appEditors/AppGerberEditor.py:4715
+#: appEditors/AppGerberEditor.py:4717
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
-#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903
-#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
+#: appObjects/AppObject.py:465 appObjects/FlatCAMCNCJob.py:1903
+#: appObjects/FlatCAMGerber.py:1034 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
-#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1133
+#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150
#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4866
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:484 app_Main.py:4918
msgid "Plotting"
msgstr "Çiziliyor"
-#: appEditors/AppGerberEditor.py:4857
+#: appEditors/AppGerberEditor.py:4859
msgid "Failed. No aperture geometry is selected."
msgstr "Başarısız oldu. Şekil seçilmedi."
-#: appEditors/AppGerberEditor.py:5032
+#: appEditors/AppGerberEditor.py:5034
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:5063
+#: appEditors/AppGerberEditor.py:5065
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:5095
+#: appEditors/AppGerberEditor.py:5097
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:5147
+#: appEditors/AppGerberEditor.py:5149
msgid "Polygons marked."
msgstr "Çokgenler işaretlendi."
-#: appEditors/AppGerberEditor.py:5149
+#: appEditors/AppGerberEditor.py:5151
msgid "No polygons were marked. None fit within the limits."
msgstr "Çokgenler işaretlenmedi. Hiçbiri sınırlara uymuyor."
-#: appEditors/AppGerberEditor.py:5212 appGUI/MainGUI.py:749
-#: appGUI/MainGUI.py:1663 appGUI/ObjectUI.py:241
+#: appEditors/AppGerberEditor.py:5214 appGUI/MainGUI.py:750
+#: appGUI/MainGUI.py:1682 appGUI/ObjectUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Gerber Düzenleyici"
-#: appEditors/AppGerberEditor.py:5232 appGUI/ObjectUI.py:281
+#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281
#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:176
msgid "Apertures"
msgstr "Şekiller"
-#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:283
+#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283
msgid "Apertures Table for the Gerber Object."
msgstr "Gerber nesnesi için şekil tablosu."
-#: appEditors/AppGerberEditor.py:5250 appGUI/ObjectUI.py:320
+#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320
msgid "Index"
msgstr "Dizin"
-#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292
+#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294
#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995
-#: appTools/ToolPunchGerber.py:1481
+#: appTools/ToolPunchGerber.py:2012
msgid "Aperture Code"
msgstr "Şekil Kodu"
-#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324
-#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:1483
+#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324
+#: appTools/ToolExtract.py:997 appTools/ToolPunchGerber.py:2014
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Şekil tipi: dairesel, dikdörtgen, makrolar vb"
-#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303
+#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305
#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999
-#: appTools/ToolPunchGerber.py:1485
+#: appTools/ToolPunchGerber.py:2016
msgid "Aperture Size:"
msgstr "Şekil Boyutu:"
-#: appEditors/AppGerberEditor.py:5258 appGUI/ObjectUI.py:328
+#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328
msgid ""
"Aperture Dimensions:\n"
" - (width, height) for R, O type.\n"
@@ -3513,20 +3681,20 @@ 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:5285
+#: appEditors/AppGerberEditor.py:5287
msgid "Add/Delete Aperture"
msgstr "Şekil Ekle/Sil"
-#: appEditors/AppGerberEditor.py:5287
+#: appEditors/AppGerberEditor.py:5289
msgid "Add/Delete an aperture in the aperture table"
msgstr "Şekil Tablosuna bir şekil ekler/siler"
-#: appEditors/AppGerberEditor.py:5293
+#: appEditors/AppGerberEditor.py:5295
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58
msgid "Code for the new aperture"
msgstr "Yeni şekil kodu"
-#: appEditors/AppGerberEditor.py:5305
+#: appEditors/AppGerberEditor.py:5307
msgid ""
"Size for the new aperture.\n"
"If aperture type is 'R' or 'O' then\n"
@@ -3540,11 +3708,11 @@ msgstr ""
"olarak şu şekilde hesaplanır:\n"
"sqrt (genişlik ** 2 + yükseklik ** 2)"
-#: appEditors/AppGerberEditor.py:5320
+#: appEditors/AppGerberEditor.py:5322
msgid "Aperture Type"
msgstr "Şekil Tipi"
-#: appEditors/AppGerberEditor.py:5322
+#: appEditors/AppGerberEditor.py:5324
msgid ""
"Select the type of new aperture. Can be:\n"
"C = circular\n"
@@ -3557,11 +3725,11 @@ msgstr ""
"R = Dikdörtgensel\n"
"O = Dikdörtgen"
-#: appEditors/AppGerberEditor.py:5335
+#: appEditors/AppGerberEditor.py:5337
msgid "Aperture Dim"
msgstr "Şekil Boyutu"
-#: appEditors/AppGerberEditor.py:5337
+#: appEditors/AppGerberEditor.py:5339
msgid ""
"Dimensions for the new aperture.\n"
"Active only for rectangular apertures (type R).\n"
@@ -3571,40 +3739,23 @@ msgstr ""
"Sadece dikdörtgensel şekiller (R tipi) için aktiftir.\n"
"Biçim (Genişlik, Yükseklik)"
-#: appEditors/AppGerberEditor.py:5359
+#: appEditors/AppGerberEditor.py:5361
msgid "Add a new aperture to the aperture list."
msgstr "Şekil Tablosuna yeni bir şekil ekler."
-#: appEditors/AppGerberEditor.py:5362 appEditors/AppGerberEditor.py:5531
-#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013
-#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604
-#: appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423 appGUI/MainGUI.py:738
-#: appGUI/MainGUI.py:797 appGUI/MainGUI.py:876 appGUI/MainGUI.py:995
-#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1713 appGUI/MainGUI.py:2184
-#: appGUI/MainGUI.py:2409 appGUI/MainGUI.py:5005 appGUI/ObjectUI.py:1132
-#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609
-#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
-#: appTools/ToolIsolation.py:3209 appTools/ToolMilling.py:147
-#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4159
-#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962
-#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229
-#: app_Main.py:6357
-msgid "Delete"
-msgstr "Sil"
-
-#: appEditors/AppGerberEditor.py:5365
+#: appEditors/AppGerberEditor.py:5367
msgid "Delete a aperture in the aperture list"
msgstr "Şekil Tablosundaki bir şekli siler"
-#: appEditors/AppGerberEditor.py:5382
+#: appEditors/AppGerberEditor.py:5384
msgid "Buffer Aperture"
msgstr "Şekil Tamponu"
-#: appEditors/AppGerberEditor.py:5384
+#: appEditors/AppGerberEditor.py:5386
msgid "Buffer a aperture in the aperture list"
msgstr "Şekil Tablosundaki bir şekil için bir tampon oluşturur"
-#: appEditors/AppGerberEditor.py:5402
+#: appEditors/AppGerberEditor.py:5404
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded.\n"
@@ -3618,20 +3769,20 @@ msgstr ""
" - Eğimli: Köşe, köşede buluşan ögeleri doğrudan birbirine bağlayan bir "
"çizgidir"
-#: appEditors/AppGerberEditor.py:5438
+#: appEditors/AppGerberEditor.py:5440
msgid "Scale Aperture"
msgstr "Şekil Ölçeklendirme"
-#: appEditors/AppGerberEditor.py:5440
+#: appEditors/AppGerberEditor.py:5442
msgid "Scale a aperture in the aperture list"
msgstr "Şekil Tablosundaki şekli ölçeklendirir"
-#: appEditors/AppGerberEditor.py:5448
+#: appEditors/AppGerberEditor.py:5450
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210
msgid "Scale factor"
msgstr "Ölçek Değeri"
-#: appEditors/AppGerberEditor.py:5450
+#: appEditors/AppGerberEditor.py:5452
msgid ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
@@ -3639,19 +3790,19 @@ msgstr ""
"Seçilen şekli ölçeklendirme değeri.\n"
"Değerler 0.0000 ve 999.9999 arasında olabilir"
-#: appEditors/AppGerberEditor.py:5489
+#: appEditors/AppGerberEditor.py:5491
msgid "Mark polygons"
msgstr "Çokgenleri İşaretle"
-#: appEditors/AppGerberEditor.py:5491
+#: appEditors/AppGerberEditor.py:5493
msgid "Mark the polygon areas."
msgstr "Çokgen alanları işaretleyin."
-#: appEditors/AppGerberEditor.py:5499
+#: appEditors/AppGerberEditor.py:5501
msgid "Area UPPER threshold"
msgstr "Alan ÜST eşiği"
-#: appEditors/AppGerberEditor.py:5501
+#: appEditors/AppGerberEditor.py:5503
msgid ""
"The threshold value, all areas less than this are marked.\n"
"Can have a value between 0.0000 and 10000.0000"
@@ -3659,11 +3810,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:5508
+#: appEditors/AppGerberEditor.py:5510
msgid "Area LOWER threshold"
msgstr "Alan ALT eşiği"
-#: appEditors/AppGerberEditor.py:5510
+#: appEditors/AppGerberEditor.py:5512
msgid ""
"The threshold value, all areas more than this are marked.\n"
"Can have a value between 0.0000 and 10000.0000"
@@ -3671,32 +3822,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:5524
+#: appEditors/AppGerberEditor.py:5526
msgid "Mark"
msgstr "İşaret"
-#: appEditors/AppGerberEditor.py:5527
+#: appEditors/AppGerberEditor.py:5529
msgid "Mark the polygons that fit within limits."
msgstr "Sınırlara uyan çokgenleri işaretleyin."
-#: appEditors/AppGerberEditor.py:5534
+#: appEditors/AppGerberEditor.py:5536
msgid "Delete all the marked polygons."
msgstr "İşaretli tüm çokgenleri silin."
-#: appEditors/AppGerberEditor.py:5541
+#: appEditors/AppGerberEditor.py:5543
msgid "Clear all the markings."
msgstr "Tüm işaretleri temizleyin."
-#: appEditors/AppGerberEditor.py:5566 appGUI/MainGUI.py:757
-#: appGUI/MainGUI.py:1196 appGUI/MainGUI.py:2382 appGUI/MainGUI.py:4992
+#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758
+#: appGUI/MainGUI.py:1215 appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053
msgid "Add Pad Array"
msgstr "Pad Dizisi Ekle"
-#: appEditors/AppGerberEditor.py:5568
+#: appEditors/AppGerberEditor.py:5570
msgid "Add an array of pads (linear or circular array)"
msgstr "Bir ped dizisi ekler (doğrusal veya dairesel dizi)"
-#: appEditors/AppGerberEditor.py:5575
+#: appEditors/AppGerberEditor.py:5577
msgid ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -3704,53 +3855,53 @@ msgstr ""
"Oluşturulacak ped dizisi tipini seçin.\n"
"Doğrusal X (Y) veya Dairesel olabilir"
-#: appEditors/AppGerberEditor.py:5586
+#: appEditors/AppGerberEditor.py:5588
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95
msgid "Nr of pads"
msgstr "Ped Sayısı"
-#: appEditors/AppGerberEditor.py:5588
+#: appEditors/AppGerberEditor.py:5590
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97
msgid "Specify how many pads to be in the array."
msgstr "Dizide kaç tane ped olması gerektiğini belirtin."
-#: appEditors/AppGerberEditor.py:6381
+#: appEditors/AppGerberEditor.py:6401
msgid "Appying Rotate"
msgstr "Döndürme işlemi uygulanıyor"
-#: appEditors/AppGerberEditor.py:6414
+#: appEditors/AppGerberEditor.py:6434
msgid "Applying Flip"
msgstr "Çevirme işlemi uygulanıyor"
-#: appEditors/AppGerberEditor.py:6457
+#: appEditors/AppGerberEditor.py:6477
msgid "Applying Skew"
msgstr "Eğriltme işlemi uygulanıyor"
-#: appEditors/AppGerberEditor.py:6498
+#: appEditors/AppGerberEditor.py:6518
msgid "Applying Scale"
msgstr "Ölçeklendirme işlemi uygulanıyor"
-#: appEditors/AppGerberEditor.py:6534
+#: appEditors/AppGerberEditor.py:6554
msgid "Applying Offset"
msgstr "Hizalama işlemi uygulanıyor"
-#: appEditors/AppGerberEditor.py:6570
+#: appEditors/AppGerberEditor.py:6590
msgid "Applying Buffer"
msgstr "Tampon uygulanıyor"
-#: appEditors/AppGerberEditor.py:6649
+#: appEditors/AppGerberEditor.py:6669
msgid "Offset Y cancelled"
msgstr "Y hizalama işlemi iptal edildi"
-#: appEditors/AppGerberEditor.py:6665
+#: appEditors/AppGerberEditor.py:6685
msgid "Skew X cancelled"
msgstr "X eğriltme işlemi iptal edildi"
-#: appEditors/AppGerberEditor.py:6681
+#: appEditors/AppGerberEditor.py:6701
msgid "Skew Y cancelled"
msgstr "Y eğriltme işlemi iptal edildi"
-#: appEditors/AppTextEditor.py:84
+#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890
msgid "Find"
msgstr "Bul"
@@ -3776,13 +3927,13 @@ msgid "String to replace the one in the Find box throughout the text."
msgstr "Metin boyunca Bul kutusundaki ile değiştirilecek dize."
#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142
-#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1894
+#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:649
-#: appTools/ToolIsolation.py:3420 appTools/ToolPaint.py:3134
-#: appTools/ToolPunchGerber.py:1423
+#: appTools/ToolExtract.py:936 appTools/ToolFollow.py:668
+#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134
+#: appTools/ToolPunchGerber.py:1954
msgid "All"
msgstr "Tamamı"
@@ -3830,21 +3981,21 @@ msgstr "Dosyayı Aç"
#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666
#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858
#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937
-#: appTools/ToolSolderPaste.py:1082 app_Main.py:7151 app_Main.py:7157
+#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237
msgid "Export Code ..."
msgstr "Kodu Dışa Aktar ..."
#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684
#: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986
-#: appObjects/FlatCAMCNCJob.py:2375 appTools/ToolSolderPaste.py:1113
+#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113
msgid "No such file or directory"
msgstr "Böyle bir dosya ya da dizin yok"
-#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2389
+#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395
msgid "Saved to"
msgstr "Şuraya kaydedildi"
-#: appEditors/appGCodeEditor.py:72 app_Main.py:7314
+#: appEditors/appGCodeEditor.py:72 app_Main.py:7394
msgid "Code Editor"
msgstr "Kod Düzenleyici"
@@ -3873,7 +4024,7 @@ msgstr "G Kodu Başlatma"
msgid "Loaded Machine Code into Code Editor"
msgstr "Kod Düzenleyici'ye CNC kodu yüklendi"
-#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1914
+#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006
msgid "GCode Editor"
msgstr "G Kodu Düzenleyicisi"
@@ -3882,25 +4033,22 @@ msgid "GCode"
msgstr "G Kodu"
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008
-#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3081
+#: appGUI/ObjectUI.py:2131 appTools/ToolIsolation.py:3137
#: appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020
#: appTools/ToolPaint.py:2849
msgid "TT"
msgstr "TT"
#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677
-#: appGUI/ObjectUI.py:2049
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70
-#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2181
-#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2877
-#: appTools/ToolProperties.py:183
+#: appGUI/ObjectUI.py:2141 appObjects/FlatCAMObj.py:499
+#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682
+#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183
msgid "Drills"
msgstr "Delikler"
#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677
-#: appGUI/ObjectUI.py:2049
+#: appGUI/ObjectUI.py:2141
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2181
#: appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878
#: appTools/ToolProperties.py:185
@@ -3934,116 +4082,119 @@ msgstr "Kodu Ekle"
msgid "Insert the code above at the cursor location."
msgstr "Yukarıdaki Kodu imleç konumuna ekleyin."
-#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978
-#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569
-#: appGUI/GUIElements.py:1902
+#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989
+#: appGUI/GUIElements.py:1388
+msgid "Read Only"
+msgstr ""
+
+#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994
+#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606
+#: appGUI/GUIElements.py:1939
msgid "Undo"
msgstr "Geri Al"
-#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978
-#: appGUI/GUIElements.py:1364 appGUI/GUIElements.py:1569
-#: appGUI/GUIElements.py:1902
+#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994
+#: appGUI/GUIElements.py:1393 appGUI/GUIElements.py:1606
+#: appGUI/GUIElements.py:1939
msgid "Ctrl+Z"
msgstr "Ctrl+Z"
-#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985
-#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576
-#: appGUI/GUIElements.py:1909
+#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001
+#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613
+#: appGUI/GUIElements.py:1946
msgid "Redo"
msgstr "İleri Al"
-#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985
-#: appGUI/GUIElements.py:1371 appGUI/GUIElements.py:1576
-#: appGUI/GUIElements.py:1909
+#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001
+#: appGUI/GUIElements.py:1400 appGUI/GUIElements.py:1613
+#: appGUI/GUIElements.py:1946
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994
-#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585
-#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:1654 appGUI/ObjectUI.py:1896
+#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010
+#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622
+#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673 appGUI/ObjectUI.py:1988
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
msgid "Cut"
msgstr "Kes"
-#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994
-#: appGUI/GUIElements.py:1380 appGUI/GUIElements.py:1585
-#: appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4760
+#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010
+#: appGUI/GUIElements.py:1409 appGUI/GUIElements.py:1622
+#: appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821
msgid "Ctrl+X"
msgstr "Ctrl+X"
-#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001
-#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592
-#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417
-#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874
-#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1711
-#: appGUI/MainGUI.py:2182 appGUI/MainGUI.py:2407 appGUI/MainGUI.py:4994
-#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144
-#: appTools/ToolPanelize.py:344 appTools/ToolPanelize.py:370
-#: appTools/ToolPanelize.py:467 appTools/ToolPanelize.py:496
-#: appTools/ToolPanelize.py:557
+#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017
+#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629
+#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418
+#: appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875
+#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730
+#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055
+#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344
+#: appTools/ToolPanelize.py:370 appTools/ToolPanelize.py:467
+#: appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557
msgid "Copy"
msgstr "Kopyala"
-#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001
-#: appGUI/GUIElements.py:1387 appGUI/GUIElements.py:1592
-#: appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835 appGUI/MainGUI.py:417
-#: appGUI/MainGUI.py:4490
+#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017
+#: appGUI/GUIElements.py:1416 appGUI/GUIElements.py:1629
+#: appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878 appGUI/MainGUI.py:418
+#: appGUI/MainGUI.py:4551
msgid "Ctrl+C"
msgstr "Ctrl+C"
-#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008
-#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599
-#: appGUI/GUIElements.py:1932
+#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024
+#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636
+#: appGUI/GUIElements.py:1969
msgid "Paste"
msgstr "Yapıştır"
-#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008
-#: appGUI/GUIElements.py:1394 appGUI/GUIElements.py:1599
-#: appGUI/GUIElements.py:1932
+#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024
+#: appGUI/GUIElements.py:1423 appGUI/GUIElements.py:1636
+#: appGUI/GUIElements.py:1969
msgid "Ctrl+V"
msgstr "Ctrl+V"
-#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013
-#: appGUI/GUIElements.py:1399 appGUI/GUIElements.py:1604
-#: appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853 appGUI/MainGUI.py:4559
-#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4764 appGUI/MainGUI.py:4864
-#: appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5005 appGUI/MainGUI.py:5006
+#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031
+#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641
+#: appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902 appGUI/MainGUI.py:4620
+#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825 appGUI/MainGUI.py:4925
+#: appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066 appGUI/MainGUI.py:5067
msgid "Del"
msgstr "Del"
-#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020
-#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611
-#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
-#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4489
+#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040
+#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648
+#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449
+#: appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550
#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189
-#: appTools/ToolPunchGerber.py:1697
+#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228
msgid "Select All"
msgstr "Tümünü Seç"
-#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020
-#: appGUI/GUIElements.py:1406 appGUI/GUIElements.py:1611
-#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
-#: appGUI/MainGUI.py:4489
+#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040
+#: appGUI/GUIElements.py:1439 appGUI/GUIElements.py:1648
+#: appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886 appGUI/MainGUI.py:449
+#: appGUI/MainGUI.py:4550
msgid "Ctrl+A"
msgstr "Ctrl+A"
-#: appGUI/GUIElements.py:1027 appGUI/GUIElements.py:1413
+#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446
msgid "Step Up"
msgstr "Değeri Artır"
-#: appGUI/GUIElements.py:1032 appGUI/GUIElements.py:1418
+#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453
msgid "Step Down"
msgstr "Değeri Azalt"
-#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338
-#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463
-#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687
-#: app_Main.py:4776 app_Main.py:8582 app_Main.py:8597 app_Main.py:8941
-#: app_Main.py:8953
+#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375
+#: appGUI/GUIElements.py:2436 appGUI/GUIElements.py:2501
+#: appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738
+#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014
msgid "Ok"
msgstr "Tamam"
-#: appGUI/GUIElements.py:3772
+#: appGUI/GUIElements.py:3814
msgid ""
"The reference can be:\n"
"- Absolute -> the reference point is point (0,0)\n"
@@ -4053,19 +4204,19 @@ msgstr ""
"- Kesin -> Referans noktası bir noktadır (0,0)\n"
"- Değişen -> Referans noktası farenin atlamadan önceki konumudur"
-#: appGUI/GUIElements.py:3777
+#: appGUI/GUIElements.py:3819
msgid "Abs"
msgstr "Kesin"
-#: appGUI/GUIElements.py:3778
+#: appGUI/GUIElements.py:3820
msgid "Relative"
msgstr "Değişen"
-#: appGUI/GUIElements.py:3788
+#: appGUI/GUIElements.py:3830
msgid "Location"
msgstr "Konum"
-#: appGUI/GUIElements.py:3790
+#: appGUI/GUIElements.py:3832
msgid ""
"The Location value is a tuple (x,y).\n"
"If the reference is Absolute then the Jump will be at the position (x,y).\n"
@@ -4077,86 +4228,92 @@ msgstr ""
"Referans Değişen ise, geçiş farenin geçerli \n"
"konumundan (x, y) mesafede olacaktır."
-#: appGUI/GUIElements.py:3848
+#: appGUI/GUIElements.py:3890
+#, fuzzy
+#| msgid "Ctrl+F10"
+msgid "Ctrl+F"
+msgstr "Ctrl+F10"
+
+#: appGUI/GUIElements.py:3897
msgid "Save Log"
msgstr "Kayıt Dosyası"
-#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346
-#: appGUI/MainGUI.py:4499 appGUI/MainGUI.py:4759 appGUI/MainGUI.py:4868
-#: appGUI/MainGUI.py:5011
+#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347
+#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929
+#: appGUI/MainGUI.py:5072
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: appGUI/GUIElements.py:3853
+#: appGUI/GUIElements.py:3902
msgid "Clear All"
msgstr "Tümünü Temizle"
-#: appGUI/GUIElements.py:3900 appTools/ToolShell.py:299
+#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306
msgid "Type >help< to get started"
msgstr "Başlamak için >yardım Excellon'u Dışa Aktar'da ayarlanır."
-#: appGUI/MainGUI.py:281 app_Main.py:8903 app_Main.py:8908
+#: appGUI/MainGUI.py:282 app_Main.py:8972 app_Main.py:8977
msgid "Export Gerber"
msgstr "Gerber'i Dışa Aktar"
-#: appGUI/MainGUI.py:283
+#: appGUI/MainGUI.py:284
msgid ""
"Will export an Gerber Object as Gerber file,\n"
"the coordinates format, the file units and zeros\n"
@@ -4461,88 +4618,88 @@ msgstr ""
"dışa aktarır, koordinat biçimi, birimler ve sıfırlar \n"
"Ayarlar -> Gerber'i Dışa Aktar'da ayarlanır."
-#: appGUI/MainGUI.py:293
+#: appGUI/MainGUI.py:294
msgid "Backup"
msgstr "Yedekleme"
-#: appGUI/MainGUI.py:298
+#: appGUI/MainGUI.py:299
msgid "Import Preferences from file"
msgstr "Ayarları Dosyadan İçe Aktar"
-#: appGUI/MainGUI.py:305
+#: appGUI/MainGUI.py:306
msgid "Export Preferences to file"
msgstr "Ayarları Dosyaya Aktar"
-#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1194
+#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196
msgid "Save Preferences"
msgstr "Ayarları Kaydet"
-#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4497
+#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558
msgid "Print (PDF)"
msgstr "Yazdır (PDF)"
-#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4497
+#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558
msgid "Ctrl+P"
msgstr "Ctrl+P"
-#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:872 appGUI/MainGUI.py:1715
+#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734
msgid "Edit"
msgstr "Düzenle"
-#: appGUI/MainGUI.py:343
+#: appGUI/MainGUI.py:344
msgid "Edit Object"
msgstr "Nesneyi Düzenle"
-#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:771
-#: appGUI/MainGUI.py:4470 appGUI/MainGUI.py:4737 appGUI/MainGUI.py:4996
+#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772
+#: appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057
msgid "E"
msgstr "E"
-#: appGUI/MainGUI.py:356
+#: appGUI/MainGUI.py:357
msgid "Conversion"
msgstr "Dönüştür"
-#: appGUI/MainGUI.py:360
+#: appGUI/MainGUI.py:361
msgid "Convert Single to MultiGeo"
msgstr "Tekli Şekli Çoklu Şekle Dönüştür"
-#: appGUI/MainGUI.py:362
+#: appGUI/MainGUI.py:363
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
msgstr "Bir şekil nesnesini, tekli şekil türünden çoklu şekle dönüştürür."
-#: appGUI/MainGUI.py:367
+#: appGUI/MainGUI.py:368
msgid "Convert Multi to SingleGeo"
msgstr "Çoklu Şekli Tekli Şekle Dönüştür"
-#: appGUI/MainGUI.py:369
+#: appGUI/MainGUI.py:370
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
msgstr "Bir şekil nesnesini çoklu şekil türünden tek şekle dönüştürür."
-#: appGUI/MainGUI.py:376
+#: appGUI/MainGUI.py:377
msgid "Convert Any to Geo"
msgstr "Herhangi Birini Şekle Dönüştür"
-#: appGUI/MainGUI.py:379
+#: appGUI/MainGUI.py:380
msgid "Convert Any to Gerber"
msgstr "Herhangi Birini Gerber'e Dönüştür"
-#: appGUI/MainGUI.py:382
+#: appGUI/MainGUI.py:383
msgid "Convert Any to Excellon"
msgstr "Herhangi Birini Excellon'a Dönüştür"
-#: appGUI/MainGUI.py:387
+#: appGUI/MainGUI.py:388
msgid "Join Objects"
msgstr "Nesneleri Birleştir"
-#: appGUI/MainGUI.py:390
+#: appGUI/MainGUI.py:391
msgid "Join Geo/Gerber/Exc -> Geo"
msgstr "Şekil/Gerber/Excellon -> Şekli Birleştir"
-#: appGUI/MainGUI.py:392
+#: appGUI/MainGUI.py:393
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -4556,826 +4713,826 @@ msgstr ""
"- Şekil\n"
"Bunları yeni bir Şekil nesnesine dönüştürün."
-#: appGUI/MainGUI.py:400
+#: appGUI/MainGUI.py:401
msgid "Join Excellon(s) -> Excellon"
msgstr "Excellonları birleştirin -> Excellon"
-#: appGUI/MainGUI.py:402
+#: appGUI/MainGUI.py:403
msgid "Merge a selection of Excellon objects into a new combo Excellon object."
msgstr ""
"Seçili Excellon nesnelerini yeni bir karma Excellon nesnesine birleştirir."
-#: appGUI/MainGUI.py:406
+#: appGUI/MainGUI.py:407
msgid "Join Gerber(s) -> Gerber"
msgstr "Gerberleri Birleştir-> Gerber"
-#: appGUI/MainGUI.py:408
+#: appGUI/MainGUI.py:409
msgid "Merge a selection of Gerber objects into a new combo Gerber object."
msgstr ""
"Seçili Gerber nesnelerini yeni bir karma Gerber nesnesiyle birleştirir."
-#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:683 appGUI/MainGUI.py:738
-#: appGUI/MainGUI.py:797
+#: appGUI/MainGUI.py:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739
+#: appGUI/MainGUI.py:798
msgid "DEL"
msgstr "DEL"
-#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2191
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221
+#: appGUI/MainGUI.py:4537
msgid "Set Origin"
msgstr "Orijini Ayarla"
-#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4476
-#: appGUI/MainGUI.py:4744
+#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:4805
msgid "O"
msgstr "O"
-#: appGUI/MainGUI.py:432
+#: appGUI/MainGUI.py:433
msgid "Shift+O"
msgstr "Shift+O"
-#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1007 appGUI/MainGUI.py:2195
+#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225
msgid "Jump to Location"
msgstr "Konuma Atla"
-#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4739
-#: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4997
+#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800
+#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058
msgid "J"
msgstr "J"
-#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2197
-#: appGUI/MainGUI.py:4508
+#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227
+#: appGUI/MainGUI.py:4569
msgid "Locate in Object"
msgstr "Nesnede Bul"
-#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4508
+#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569
msgid "Shift+J"
msgstr "Shift+J"
-#: appGUI/MainGUI.py:445 app_Main.py:4516
+#: appGUI/MainGUI.py:446 app_Main.py:4567
msgid "Toggle Units"
msgstr "Birimleri Değiştir"
-#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:723 appGUI/MainGUI.py:4477
-#: appGUI/MainGUI.py:4859
+#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:4920
msgid "Q"
msgstr "Q"
-#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1279
-#: appGUI/preferences/PreferencesUIManager.py:919
-#: appGUI/preferences/PreferencesUIManager.py:1012
-#: appGUI/preferences/PreferencesUIManager.py:1040
-#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5790
-#: app_Main.py:5795 app_Main.py:5810
+#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298
+#: appGUI/preferences/PreferencesUIManager.py:920
+#: appGUI/preferences/PreferencesUIManager.py:1013
+#: appGUI/preferences/PreferencesUIManager.py:1041
+#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895
+#: app_Main.py:5900 app_Main.py:5915
msgid "Preferences"
msgstr "Ayarlar"
-#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4510
+#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571
msgid "Shift+P"
msgstr "Shift+P"
-#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488
+#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488
#: appTools/ToolProperties.py:172
msgid "Options"
msgstr "Seçenekler"
-#: appGUI/MainGUI.py:463
+#: appGUI/MainGUI.py:464
msgid "Rotate Selection"
msgstr "Seçimi Döndür"
-#: appGUI/MainGUI.py:463
+#: appGUI/MainGUI.py:464
msgid "Shift+(R)"
msgstr "Shift+(R)"
-#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4514
+#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575
msgid "Skew on X axis"
msgstr "X Ekseninde Eğrilt"
-#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4514 appGUI/MainGUI.py:4753
+#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814
msgid "Shift+X"
msgstr "Shift+X"
-#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4515
+#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576
msgid "Skew on Y axis"
msgstr "Y Ekseninde Eğrilt"
-#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4515 appGUI/MainGUI.py:4754
+#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815
msgid "Shift+Y"
msgstr "Shift+Y"
-#: appGUI/MainGUI.py:478
+#: appGUI/MainGUI.py:479
msgid "Flip on X axis"
msgstr "X Ekseninde Çevir"
-#: appGUI/MainGUI.py:481
+#: appGUI/MainGUI.py:482
msgid "Flip on Y axis"
msgstr "Y Ekseninde Çevir"
-#: appGUI/MainGUI.py:487
+#: appGUI/MainGUI.py:488
msgid "View source"
msgstr "CNC Kodunu Görüntüle"
-#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4535
+#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596
msgid "Alt+S"
msgstr "Alt+S"
-#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4491
+#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552
msgid "Ctrl+D"
msgstr "Ctrl+D"
-#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1611
+#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630
msgid "View"
msgstr "Görünüm"
-#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601
msgid "Enable all"
msgstr "Tümünü Etkinleştir"
-#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601
msgid "Alt+1"
msgstr "Alt+1"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4541
+#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602
msgid "Disable all"
msgstr "Tümünü Devre Dışı Bırak"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4541
+#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602
msgid "Alt+2"
msgstr "Alt+2"
-#: appGUI/MainGUI.py:506
+#: appGUI/MainGUI.py:507
msgid "Enable non-selected"
msgstr "Seçili Olmayanları Etkinleştir"
-#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4542
+#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603
msgid "Alt+3"
msgstr "Alt+3"
-#: appGUI/MainGUI.py:509
+#: appGUI/MainGUI.py:510
msgid "Disable non-selected"
msgstr "Seçili Olmayanları Devre Dışı Bırak"
-#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4543
+#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604
msgid "Alt+4"
msgstr "Alt+4"
-#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1023 appGUI/MainGUI.py:1613
-#: appGUI/MainGUI.py:2211 appGUI/MainGUI.py:4482
+#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632
+#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543
msgid "Zoom Fit"
msgstr "Ekrana Sığdır"
-#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4482
+#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543
msgid "V"
msgstr "V"
-#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2207
-#: appGUI/MainGUI.py:4486
+#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237
+#: appGUI/MainGUI.py:4547
msgid "Zoom In"
msgstr "Yakınlaştır"
-#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4486
+#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547
msgid "="
msgstr "="
-#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2209
-#: appGUI/MainGUI.py:4485
+#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:4546
msgid "Zoom Out"
msgstr "Uzaklaştır"
-#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4485
+#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546
msgid "-"
msgstr "-"
-#: appGUI/MainGUI.py:527
+#: appGUI/MainGUI.py:528
msgid "Redraw All"
msgstr "Tümünü Yeniden Çiz"
-#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4558
+#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619
msgid "F5"
msgstr "F5"
-#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4505
+#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566
msgid "Toggle Code Editor"
msgstr "Kod Düzenleyici'yi Aç/Kapat"
-#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4505
+#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566
msgid "Shift+E"
msgstr "Shift+E"
-#: appGUI/MainGUI.py:536
+#: appGUI/MainGUI.py:537
msgid "Toggle FullScreen"
msgstr "Tam Ekrana Geç"
-#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4544
+#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605
msgid "Alt+F10"
msgstr "Alt+F10"
-#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4500
+#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561
msgid "Toggle Plot Area"
msgstr "Çalışma Alanı Etkin/Devre Dışı"
-#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4500
+#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561
msgid "Ctrl+F10"
msgstr "Ctrl+F10"
-#: appGUI/MainGUI.py:542
+#: appGUI/MainGUI.py:543
msgid "Toggle Project/Properties/Tool"
msgstr "Yan Paneli Aç/Kapat"
-#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4561
+#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622
msgid "`"
msgstr "`"
-#: appGUI/MainGUI.py:547
+#: appGUI/MainGUI.py:548
msgid "Toggle Grid Snap"
msgstr "Izgaraya Yapıştırmayı Aç/Kapat"
-#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4471
+#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532
msgid "G"
msgstr "G"
-#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4506
+#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567
msgid "Toggle Grid Lines"
msgstr "Izgarayı Göster/Gizle"
-#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4506
+#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567
msgid "Shift+G"
msgstr "Shift+G"
-#: appGUI/MainGUI.py:553
+#: appGUI/MainGUI.py:554
msgid "Toggle Axis"
msgstr "Ekseni Göster/Gizle"
-#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4503
+#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564
msgid "Shift+A"
msgstr "Shift+A"
-#: appGUI/MainGUI.py:556
+#: appGUI/MainGUI.py:557
msgid "Toggle Workspace"
msgstr "Çalışma Alanı Etkin/Devre Dışı"
-#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4513
+#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574
msgid "Shift+W"
msgstr "Shift+W"
-#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4507
+#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568
msgid "Toggle HUD"
msgstr "Koordinat Ekranını Göster/Gizle\tAlt+H"
-#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4507
+#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568
msgid "Shift+H"
msgstr "Shift+H"
-#: appGUI/MainGUI.py:564
+#: appGUI/MainGUI.py:565
msgid "Objects"
msgstr "Nesneler"
-#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146
-#: appObjects/ObjectCollection.py:1193 appTools/ToolPunchGerber.py:1701
+#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146
+#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522
+#: appTools/ToolPunchGerber.py:2234
msgid "Deselect All"
msgstr "Tüm Seçimleri Kaldır"
-#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:1285
-#: appGUI/MainGUI.py:2217
+#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304
+#: appGUI/MainGUI.py:2247
msgid "Command Line"
msgstr "Komut Satırı"
-#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:780
-#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747 appGUI/MainGUI.py:5002
+#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781
+#: appGUI/MainGUI.py:4541 appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063
msgid "S"
msgstr "S"
-#: appGUI/MainGUI.py:585
+#: appGUI/MainGUI.py:586
msgid "Help"
msgstr "Yardım"
-#: appGUI/MainGUI.py:588
+#: appGUI/MainGUI.py:589
msgid "Online Help"
msgstr "Çevrimiçi Yardım"
-#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616
msgid "F1"
msgstr "F1"
-#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528
+#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588
msgid "Bookmarks Manager"
msgstr "Yer İşaretleri Yöneticisi"
-#: appGUI/MainGUI.py:600
+#: appGUI/MainGUI.py:601
msgid "Report a bug"
msgstr "Hata Bildirimi"
-#: appGUI/MainGUI.py:604
+#: appGUI/MainGUI.py:605
msgid "Excellon Specification"
msgstr "Excellon Özellikleri"
-#: appGUI/MainGUI.py:607
+#: appGUI/MainGUI.py:608
msgid "Gerber Specification"
msgstr "Gerber Özellikleri"
-#: appGUI/MainGUI.py:613
+#: appGUI/MainGUI.py:614
msgid "Shortcuts List"
msgstr "Klavye Kısayol Listesi"
-#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4465
+#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526
msgid "F3"
msgstr "F3"
-#: appGUI/MainGUI.py:616
+#: appGUI/MainGUI.py:617
msgid "YouTube Channel"
msgstr "YouTube Kanalı"
-#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4557
+#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618
msgid "F4"
msgstr "F4"
-#: appGUI/MainGUI.py:622 app_Main.py:3297
+#: appGUI/MainGUI.py:623 app_Main.py:3357
msgid "How To"
msgstr "Nasıl Yapılır"
-#: appGUI/MainGUI.py:626 app_Main.py:2969
+#: appGUI/MainGUI.py:627 app_Main.py:3029
msgid "About"
msgstr "Hakkında"
-#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1621
+#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640
msgid "Geo Editor"
msgstr "Şekil Düzenleyici"
-#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2326
+#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363
msgid "Add Circle"
msgstr "Daire Ekle"
-#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2328
+#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365
msgid "Add Arc"
msgstr "Yay Ekle"
-#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:715 appGUI/MainGUI.py:757
-#: appGUI/MainGUI.py:4733 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4992
+#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758
+#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053
msgid "A"
msgstr "A"
-#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2330
+#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367
msgid "Add Rectangle"
msgstr "Dikdörtgen Ekle"
-#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:731 appGUI/MainGUI.py:4479
-#: appGUI/MainGUI.py:4746 appGUI/MainGUI.py:4860 appGUI/MainGUI.py:5001
+#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062
msgid "R"
msgstr "R"
-#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1150 appGUI/MainGUI.py:2336
+#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373
msgid "Add Polygon"
msgstr "Çokgen Ekle"
-#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2334
+#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371
msgid "Add Path"
msgstr "Yol Ekle"
-#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:754 appGUI/MainGUI.py:4478
-#: appGUI/MainGUI.py:4745 appGUI/MainGUI.py:5000 appGUI/ObjectUI.py:2039
-#: appGUI/ObjectUI.py:2050
+#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:4806 appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131
+#: appGUI/ObjectUI.py:2142
msgid "P"
msgstr "P"
-#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2339
+#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376
msgid "Add Text"
msgstr "Metin Ekle"
-#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:760 appGUI/MainGUI.py:4481
-#: appGUI/MainGUI.py:4748 appGUI/MainGUI.py:4861 appGUI/MainGUI.py:5003
-#: appGUI/MainGUI.py:5004
+#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542
+#: appGUI/MainGUI.py:4809 appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064
+#: appGUI/MainGUI.py:5065
msgid "T"
msgstr "T"
-#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2349
+#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386
msgid "Polygon Union"
msgstr "Çokgen Birleştirme"
-#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4749
+#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810
msgid "U"
msgstr "U"
-#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:2354
+#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391
msgid "Polygon Intersection"
msgstr "Çokgen Kesişimi"
-#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2356
+#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393
msgid "Polygon Subtraction"
msgstr "Çokgen Çıkarma"
-#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1652
-#: appGUI/MainGUI.py:2358
+#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671
+#: appGUI/MainGUI.py:2395
msgid "Alt Subtraction"
msgstr "Alt Çıkarma"
-#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2362
+#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399
msgid "Cut Path"
msgstr "Yolu Kes"
-#: appGUI/MainGUI.py:680
+#: appGUI/MainGUI.py:681
msgid "Copy Geom"
msgstr "Şekli Kopyala"
-#: appGUI/MainGUI.py:680 appGUI/MainGUI.py:735 appGUI/MainGUI.py:794
-#: appGUI/MainGUI.py:4735 appGUI/MainGUI.py:4855 appGUI/MainGUI.py:4994
+#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795
+#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055
msgid "C"
msgstr "C"
-#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2366
-#: appGUI/MainGUI.py:4764
+#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403
+#: appGUI/MainGUI.py:4825
msgid "Delete Shape"
msgstr "Şekli Sil"
-#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 appGUI/MainGUI.py:1229
-#: appGUI/MainGUI.py:1660 appGUI/MainGUI.py:1722 appGUI/MainGUI.py:2414
-#: appGUI/MainGUI.py:4998 appTools/ToolMove.py:27
+#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248
+#: appGUI/MainGUI.py:1679 appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451
+#: appGUI/MainGUI.py:5059 appTools/ToolMove.py:27
msgid "Move"
msgstr "Taşı"
-#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:744 appGUI/MainGUI.py:802
-#: appGUI/MainGUI.py:4474 appGUI/MainGUI.py:4741 appGUI/MainGUI.py:4742
-#: appGUI/MainGUI.py:4858 appGUI/MainGUI.py:4998
+#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803
+#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803
+#: appGUI/MainGUI.py:4919 appGUI/MainGUI.py:5059
msgid "M"
msgstr "M"
-#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:4738
+#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799
msgid "I"
msgstr "I"
-#: appGUI/MainGUI.py:699 appGUI/MainGUI.py:789 appGUI/MainGUI.py:4534
-#: appGUI/MainGUI.py:4755 appGUI/MainGUI.py:5014
+#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595
+#: appGUI/MainGUI.py:4816 appGUI/MainGUI.py:5075
msgid "Alt+R"
msgstr "Alt+R"
-#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4740
+#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801
msgid "Toggle Corner Snap"
msgstr "Köşeye Yasla"
-#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4740
+#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801
msgid "K"
msgstr "K"
-#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:1698
-#: appGUI/MainGUI.py:2300 appGUI/MainGUI.py:4856
+#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717
+#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917
msgid "Add Drill"
msgstr "Delik Ekle"
-#: appGUI/MainGUI.py:723 appGUI/MainGUI.py:1120 appGUI/MainGUI.py:1705
-#: appGUI/MainGUI.py:2308 appGUI/MainGUI.py:4859
+#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724
+#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920
msgid "Add Slot Array"
msgstr "Yuva Dizisi Ekle"
-#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:1703
-#: appGUI/MainGUI.py:2306 appGUI/MainGUI.py:4862
+#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722
+#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923
msgid "Add Slot"
msgstr "Yuva Ekle"
-#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:4862
+#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923
msgid "W"
msgstr "W"
-#: appGUI/MainGUI.py:731
+#: appGUI/MainGUI.py:732
msgid "Resize Drill(S)"
msgstr "Delikleri Yeniden Boyutlandır"
-#: appGUI/MainGUI.py:744 appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2318
-#: appGUI/MainGUI.py:4858
+#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355
+#: appGUI/MainGUI.py:4919
msgid "Move Drill"
msgstr "Deliği Taşı"
-#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2380
-#: appGUI/MainGUI.py:5000
+#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417
+#: appGUI/MainGUI.py:5061
msgid "Add Pad"
msgstr "Ped Ekle"
-#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2384
-#: appGUI/MainGUI.py:5003
+#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421
+#: appGUI/MainGUI.py:5064
msgid "Add Track"
msgstr "Yol Ekle"
-#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2386
-#: appGUI/MainGUI.py:4999
+#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423
+#: appGUI/MainGUI.py:5060
msgid "Add Region"
msgstr "Alan Ekle"
-#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1675
-#: appGUI/MainGUI.py:2388
+#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694
+#: appGUI/MainGUI.py:2425
msgid "Poligonize"
msgstr "Çokgensel"
-#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:4530 appGUI/MainGUI.py:5013
+#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074
msgid "Alt+N"
msgstr "Alt+N"
-#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:4996
+#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057
msgid "Add SemiDisc"
msgstr "Yarım Daire Ekle"
-#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:4995
+#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056
msgid "Add Disc"
msgstr "Daire Ekle"
-#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:1687
-#: appGUI/MainGUI.py:2401
+#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706
+#: appGUI/MainGUI.py:2438
msgid "Mark Area"
msgstr "Alan İşaretle"
-#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4518 appGUI/MainGUI.py:5012
+#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073
msgid "Alt+A"
msgstr "Alt+A"
-#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1218
-#: appGUI/MainGUI.py:1642 appGUI/MainGUI.py:1689 appGUI/MainGUI.py:2345
-#: appGUI/MainGUI.py:2403
+#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237
+#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382
+#: appGUI/MainGUI.py:2440
msgid "Eraser"
msgstr "Silgi"
-#: appGUI/MainGUI.py:789 app_Main.py:6175 app_Main.py:6229 app_Main.py:6269
+#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375
msgid "Transform"
msgstr "Döndür"
-#: appGUI/MainGUI.py:819
+#: appGUI/MainGUI.py:820
msgid "Enable Plot"
msgstr "Çizimi Etkinleştir"
-#: appGUI/MainGUI.py:821
+#: appGUI/MainGUI.py:822
msgid "Disable Plot"
msgstr "Çizimi Devre Dışı Bırak"
-#: appGUI/MainGUI.py:825
+#: appGUI/MainGUI.py:826
msgid "Set Color"
msgstr "Rengi Ayarla"
-#: appGUI/MainGUI.py:828 app_Main.py:8041
+#: appGUI/MainGUI.py:829 app_Main.py:8117
msgid "Red"
msgstr "Kırmızı"
-#: appGUI/MainGUI.py:831 app_Main.py:8043
+#: appGUI/MainGUI.py:832 app_Main.py:8119
msgid "Blue"
msgstr "Mavi"
-#: appGUI/MainGUI.py:834 app_Main.py:8046
+#: appGUI/MainGUI.py:835 app_Main.py:8122
msgid "Yellow"
msgstr "Sarı"
-#: appGUI/MainGUI.py:837 app_Main.py:8048
+#: appGUI/MainGUI.py:838 app_Main.py:8124
msgid "Green"
msgstr "Yeşil"
-#: appGUI/MainGUI.py:840 app_Main.py:8050
+#: appGUI/MainGUI.py:841 app_Main.py:8126
msgid "Purple"
msgstr "Mor"
-#: appGUI/MainGUI.py:843 app_Main.py:8052
+#: appGUI/MainGUI.py:844 app_Main.py:8128
msgid "Brown"
msgstr "Kahverengi"
-#: appGUI/MainGUI.py:846 app_Main.py:8054 app_Main.py:8114
+#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190
msgid "White"
msgstr "Beyaz"
-#: appGUI/MainGUI.py:849 app_Main.py:8056
+#: appGUI/MainGUI.py:850 app_Main.py:8132
msgid "Black"
msgstr "Siyah"
-#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2927 app_Main.py:8059
+#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135
msgid "Custom"
msgstr "Özel"
-#: appGUI/MainGUI.py:859 app_Main.py:8093
+#: appGUI/MainGUI.py:860 app_Main.py:8169
msgid "Opacity"
msgstr "Opaklık"
-#: appGUI/MainGUI.py:862 app_Main.py:8069
+#: appGUI/MainGUI.py:863 app_Main.py:8145
msgid "Default"
msgstr "Varsayılan"
-#: appGUI/MainGUI.py:867
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32
+#: appGUI/MainGUI.py:868
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
msgid "Create CNCJob"
msgstr "CNC İşi Oluştur"
-#: appGUI/MainGUI.py:869
+#: appGUI/MainGUI.py:870
msgid "View Source"
msgstr "Kodu Görüntüle"
-#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:895 appGUI/MainGUI.py:1368
-#: appGUI/MainGUI.py:1724 appTools/ToolProperties.py:31 app_Main.py:2505
-#: app_Main.py:2738
+#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387
+#: appGUI/MainGUI.py:1743 appTools/ToolProperties.py:31 app_Main.py:2548
+#: app_Main.py:2793
msgid "Properties"
msgstr "Özellikler"
-#: appGUI/MainGUI.py:895 appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1604
-#: app_Main.py:2511 app_Main.py:2741 app_Main.py:9355
+#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623
+#: app_Main.py:2554 app_Main.py:2796 app_Main.py:9416
msgid "Project"
msgstr "Proje"
-#: appGUI/MainGUI.py:911
+#: appGUI/MainGUI.py:912
msgid "File Toolbar"
msgstr "Dosya Araç Çubuğu"
-#: appGUI/MainGUI.py:915
+#: appGUI/MainGUI.py:916
msgid "Edit Toolbar"
msgstr "Düzenle Araç Çubuğu"
-#: appGUI/MainGUI.py:919
+#: appGUI/MainGUI.py:920
msgid "View Toolbar"
msgstr "Görünüm Araç Çubuğu"
-#: appGUI/MainGUI.py:923
+#: appGUI/MainGUI.py:924
msgid "Shell Toolbar"
msgstr "Komut Araç Çubuğu"
-#: appGUI/MainGUI.py:927
+#: appGUI/MainGUI.py:928
msgid "Tools Toolbar"
msgstr "Araçlar Araç Çubuğu"
-#: appGUI/MainGUI.py:931
+#: appGUI/MainGUI.py:932
msgid "Excellon Editor Toolbar"
msgstr "Excellon Düzenleyici Araç Çubuğu"
-#: appGUI/MainGUI.py:937
+#: appGUI/MainGUI.py:938
msgid "Geometry Editor Toolbar"
msgstr "Şekil Düzenleyici Araç Çubuğu"
-#: appGUI/MainGUI.py:941
+#: appGUI/MainGUI.py:942
msgid "Gerber Editor Toolbar"
msgstr "Gerber Düzenleyici Araç Çubuğu"
-#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2034
+#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054
msgid "Delta Coordinates Toolbar"
msgstr "Fark Koordinatları Araç Çubuğu"
-#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2042
+#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062
msgid "Coordinates Toolbar"
msgstr "Koordinatlar Araç Çubuğu"
-#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2050
+#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070
msgid "Grid Toolbar"
msgstr "Izgara Araç Çubuğu"
-#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2058
+#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078
msgid "Status Toolbar"
msgstr "Durum Araç Çubuğu"
-#: appGUI/MainGUI.py:980
+#: appGUI/MainGUI.py:981
msgid "Save project"
msgstr "Projeyi Kaydet"
-#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2174 app_Main.py:2508
-#: app_Main.py:2736
+#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551
+#: app_Main.py:2791
msgid "Editor"
msgstr "Düzenleyici"
-#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2177
-msgid "Save Object and close the Editor"
-msgstr "Nesneyi Kaydet ve Düzenleyiciyi Kapat"
-
-#: appGUI/MainGUI.py:998 appGUI/MainGUI.py:2187 appGUI/MainGUI.py:4494
-#: appGUI/MainGUI.py:4758 appTools/ToolDistance.py:100
-#: appTools/ToolDistance.py:545
+#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127
+#: appTools/ToolDistance.py:557
msgid "Distance Tool"
msgstr "Metre"
-#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2189
+#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219
msgid "Distance Min Tool"
msgstr "Minimum Mesafe"
-#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1617 appGUI/MainGUI.py:2203
+#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233
msgid "Replot"
msgstr "Yeniden Çiz"
-#: appGUI/MainGUI.py:1017 appGUI/MainGUI.py:1615 appGUI/MainGUI.py:2205
+#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235
msgid "Clear Plot"
msgstr "Şekli Temizle"
-#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2229 appGUI/ObjectUI.py:732
+#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732
#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095
msgid "Drilling Tool"
msgstr "Delme"
-#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2231 appGUI/ObjectUI.py:746
-#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:206
+#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746
+#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206
#: appTools/ToolMilling.py:2576
msgid "Milling Tool"
msgstr "Frezeleme"
-#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2236 appGUI/MainGUI.py:4525
-#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:2997
+#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586
+#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053
msgid "Isolation Tool"
msgstr "Yalıtım"
-#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2238 appGUI/ObjectUI.py:402
-#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:576
+#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402
+#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595
msgid "Follow Tool"
msgstr "Takip Et"
-#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2240 appGUI/ObjectUI.py:372
-#: appGUI/ObjectUI.py:1829 appTools/ToolNCC.py:220
+#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372
+#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220
msgid "NCC Tool"
msgstr "Bakır Temizleme"
-#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2247 appGUI/ObjectUI.py:387
-#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2223
+#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387
+#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237
msgid "Cutout Tool"
msgstr "PCB Kesimi"
-#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2249
+#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279
msgid "Panel Tool"
msgstr "Panelli PCB"
-#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2251 appTools/ToolFilm.py:129
+#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129
msgid "Film Tool"
msgstr "PCB Filmi"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2253 appTools/ToolDblSided.py:126
+#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126
msgid "2-Sided Tool"
msgstr "2 Taraflı PCB"
-#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2258 appGUI/MainGUI.py:4521
+#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579
+msgid "Align Objects Tool"
+msgstr "Nesne Hizalama"
+
+#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582
#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877
msgid "Extract Tool"
msgstr "Çıkarıcı"
-#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2260 appGUI/MainGUI.py:4526
-#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1229
+#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587
+#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246
msgid "Copper Thieving Tool"
msgstr "Bakır Dolgu"
-#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2262 appGUI/MainGUI.py:4529
+#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590
#: appTools/ToolCorners.py:476
msgid "Corner Markers Tool"
msgstr "Köşe İşaretleyici"
-#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2264 appGUI/MainGUI.py:4524
+#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585
msgid "Punch Gerber Tool"
msgstr "Gerber Delik Yeri Açma"
-#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4519
+#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580
msgid "Calculators Tool"
msgstr "Hesap Makinesi"
-#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:1138 appGUI/MainGUI.py:1192
-#: appGUI/MainGUI.py:2298 appGUI/MainGUI.py:2324 appGUI/MainGUI.py:2378
+#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211
+#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415
msgid "Select"
msgstr "Seç"
-#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2304
-#: appGUI/MainGUI.py:4860
+#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341
+#: appGUI/MainGUI.py:4921
msgid "Resize Drill"
msgstr "Deliği Yeniden Boyutlandır"
-#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2312 appGUI/MainGUI.py:4855
+#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916
msgid "Copy Drill"
msgstr "Deliği Kopyala"
-#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2314 appGUI/MainGUI.py:4864
+#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925
msgid "Delete Drill"
msgstr "Deliği Sil"
-#: appGUI/MainGUI.py:1155 appGUI/MainGUI.py:2341
+#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378
msgid "Add Buffer"
msgstr "Tampon Ekle"
-#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2343
+#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380
msgid "Paint Shape"
msgstr "Çizim Oluştur"
-#: appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2351
+#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388
msgid "Polygon Explode"
msgstr "Çokgen Ayırma"
-#: appGUI/MainGUI.py:1178
+#: appGUI/MainGUI.py:1197
msgid "Copy Shape(s)"
msgstr "Şekilleri Kopyala"
-#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1656
-#: appGUI/MainGUI.py:1693 appGUI/MainGUI.py:2368 appGUI/MainGUI.py:2411
+#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675
+#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448
#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152
msgid "Transformations"
msgstr "Döndürmeler"
-#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2372
+#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409
msgid "Move Objects"
msgstr "Nesneleri Taşı"
-#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1677 appGUI/MainGUI.py:2391
+#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428
msgid "SemiDisc"
msgstr "Yarım Daire"
-#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1679 appGUI/MainGUI.py:2393
+#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430
msgid "Disc"
msgstr "Daire"
-#: appGUI/MainGUI.py:1237
+#: appGUI/MainGUI.py:1256
msgid "Snap to grid"
msgstr "Izgaraya Yapıştır"
-#: appGUI/MainGUI.py:1240
+#: appGUI/MainGUI.py:1259
msgid "Grid X snapping distance"
msgstr "X ızgara yapışma mesafesi"
-#: appGUI/MainGUI.py:1245
+#: appGUI/MainGUI.py:1264
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -5383,27 +5540,27 @@ msgstr ""
"Etkin olduğunda, Izgara X üzerindeki değer\n"
"Izgara Y değerine kopyalanır."
-#: appGUI/MainGUI.py:1252
+#: appGUI/MainGUI.py:1271
msgid "Grid Y snapping distance"
msgstr "Y ızgara yapışma mesafesi"
-#: appGUI/MainGUI.py:1259
+#: appGUI/MainGUI.py:1278
msgid "Snap to corner"
msgstr "Köşeye yasla"
-#: appGUI/MainGUI.py:1263 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
+#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Maksimum Yapışma Mesafesi"
-#: appGUI/MainGUI.py:1273
+#: appGUI/MainGUI.py:1292
msgid "Toggle the display of axis on canvas"
msgstr "Çalışma alanındaki eksen görüntüsünü değiştirir"
-#: appGUI/MainGUI.py:1291
+#: appGUI/MainGUI.py:1310
msgid "HUD (Heads up display)"
msgstr "HUD (Koordinat Ekranı)"
-#: appGUI/MainGUI.py:1297 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
+#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
@@ -5411,7 +5568,7 @@ msgstr ""
"Çalışma alanı üzerine sınırlayıcı bir dikdörtgen oluşturun.\n"
"Amaç, çalışmamızın sınırlarını göstermektir."
-#: appGUI/MainGUI.py:1310
+#: appGUI/MainGUI.py:1329
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -5419,7 +5576,7 @@ msgstr ""
"Değişen ölçüm.\n"
"Referans, son tıklama konumudur"
-#: appGUI/MainGUI.py:1318
+#: appGUI/MainGUI.py:1337
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -5427,58 +5584,58 @@ msgstr ""
"Kesin ölçüm.\n"
"Referans (X = 0, Y = 0) konumudur"
-#: appGUI/MainGUI.py:1325
+#: appGUI/MainGUI.py:1344
msgid "TCL Shell"
msgstr "Komut Satırı"
-#: appGUI/MainGUI.py:1398 appGUI/MainGUI.py:1406 appGUI/MainGUI.py:3981
-#: appGUI/MainGUI.py:3987 app_Main.py:2749 app_Main.py:9163
+#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042
+#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224
msgid "Plot Area"
msgstr "Çalışma Alanı"
-#: appGUI/MainGUI.py:1448 appTools/ToolCopperThieving.py:1261
+#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278
#: appTools/ToolCorners.py:496 appTools/ToolEtchCompensation.py:309
#: appTools/ToolExtract.py:910 appTools/ToolFiducials.py:920
-#: appTools/ToolFollow.py:609 appTools/ToolInvertGerber.py:230
-#: appTools/ToolIsolation.py:3045 appTools/ToolOptimal.py:439
-#: appTools/ToolPunchGerber.py:1393 appTools/ToolQRCode.py:684
+#: appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230
+#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439
+#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684
#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163
#: appTools/ToolSub.py:731
msgid "GERBER"
msgstr "GERBER"
-#: appGUI/MainGUI.py:1458 appTools/ToolDrilling.py:2148
+#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148
#: appTools/ToolRulesCheck.py:1327
msgid "EXCELLON"
msgstr "EXCELLON"
-#: appGUI/MainGUI.py:1468 appTools/ToolSub.py:784
+#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784
msgid "GEOMETRY"
msgstr "ŞEKİL"
-#: appGUI/MainGUI.py:1478
+#: appGUI/MainGUI.py:1497
msgid "CNC-JOB"
msgstr "CNC-İŞ"
-#: appGUI/MainGUI.py:1487 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728
-#: appGUI/ObjectUI.py:1792
+#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728
+#: appGUI/ObjectUI.py:1797
msgid "TOOLS"
msgstr "ARAÇLAR 1"
-#: appGUI/MainGUI.py:1496
+#: appGUI/MainGUI.py:1515
msgid "TOOLS 2"
msgstr "ARAÇLAR 2"
-#: appGUI/MainGUI.py:1506
+#: appGUI/MainGUI.py:1525
msgid "UTILITIES"
msgstr "HİZMETLER"
-#: appGUI/MainGUI.py:1522
+#: appGUI/MainGUI.py:1541
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Restore Defaults"
msgstr "Varsayılanları Geri Yükle"
-#: appGUI/MainGUI.py:1526
+#: appGUI/MainGUI.py:1545
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -5486,19 +5643,19 @@ msgstr ""
"İlk başlatmadan sonra yüklenen ayarları temizleyerek \n"
"başlangıç değerlerine geri dön."
-#: appGUI/MainGUI.py:1531
+#: appGUI/MainGUI.py:1550
msgid "Open Pref Folder"
msgstr "Ayarlar Klasörünü Aç"
-#: appGUI/MainGUI.py:1535
+#: appGUI/MainGUI.py:1554
msgid "Open the folder where FlatCAM save the preferences files."
msgstr "FlatCAM'in ayar dosyalarını kaydettiği klasörü açar."
-#: appGUI/MainGUI.py:1539 appGUI/MainGUI.py:2131
+#: appGUI/MainGUI.py:1558 appGUI/MainGUI.py:2151
msgid "Clear GUI Settings"
msgstr "Arayüz Ayarlarını Sıfırla"
-#: appGUI/MainGUI.py:1544
+#: appGUI/MainGUI.py:1563
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -5506,11 +5663,11 @@ msgstr ""
"Düzeni, arayüz ayarlarını, stili, hdpi desteğini vb. gibi\n"
"FlatCAM arayüz ayarlarını sıfırlayın."
-#: appGUI/MainGUI.py:1559
+#: appGUI/MainGUI.py:1578
msgid "Apply the current preferences without saving to a file."
msgstr "Geçerli ayarları bir dosyaya kaydetmeden uygulayın."
-#: appGUI/MainGUI.py:1567
+#: appGUI/MainGUI.py:1586
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -5518,110 +5675,110 @@ msgstr ""
"Geçerli ayarları, varsayılan çalışma ayarlarını saklayan\n"
"bir dosya olan 'current_defaults' dosyasına kaydeder."
-#: appGUI/MainGUI.py:1575
+#: appGUI/MainGUI.py:1594
msgid "Will not save the changes and will close the preferences window."
msgstr "Değişiklikleri kaydetmeden ayarlar penceresini kapatır."
-#: appGUI/MainGUI.py:1589
+#: appGUI/MainGUI.py:1608
msgid "Toggle Visibility"
msgstr "Görünürlüğü Değiştir"
-#: appGUI/MainGUI.py:1608
+#: appGUI/MainGUI.py:1627
msgid "Grids"
msgstr "Izgara"
-#: appGUI/MainGUI.py:1623
+#: appGUI/MainGUI.py:1642
msgid "Path"
msgstr "Yol"
-#: appGUI/MainGUI.py:1625
+#: appGUI/MainGUI.py:1644
msgid "Rectangle"
msgstr "Dikdörtgen"
-#: appGUI/MainGUI.py:1628
+#: appGUI/MainGUI.py:1647
msgid "Circle"
msgstr "Daire"
-#: appGUI/MainGUI.py:1632
+#: appGUI/MainGUI.py:1651
msgid "Arc"
msgstr "Yay"
-#: appGUI/MainGUI.py:1646
+#: appGUI/MainGUI.py:1665
msgid "Union"
msgstr "Birlik"
-#: appGUI/MainGUI.py:1648
+#: appGUI/MainGUI.py:1667
msgid "Intersection"
msgstr "Kesişim"
-#: appGUI/MainGUI.py:1650
+#: appGUI/MainGUI.py:1669
msgid "Subtraction"
msgstr "Çıkarma"
-#: appGUI/MainGUI.py:1665
+#: appGUI/MainGUI.py:1684
msgid "Pad"
msgstr "Ped"
-#: appGUI/MainGUI.py:1667
+#: appGUI/MainGUI.py:1686
msgid "Pad Array"
msgstr "Ped Dizisi"
-#: appGUI/MainGUI.py:1671
+#: appGUI/MainGUI.py:1690
msgid "Track"
msgstr "Yol"
-#: appGUI/MainGUI.py:1673
+#: appGUI/MainGUI.py:1692
msgid "Region"
msgstr "Alan"
-#: appGUI/MainGUI.py:1696
+#: appGUI/MainGUI.py:1715
msgid "Exc Editor"
msgstr "Excellon Düzenleyici"
-#: appGUI/MainGUI.py:1748
+#: appGUI/MainGUI.py:1767
msgid "Application units"
msgstr "Uygulama birimleri"
-#: appGUI/MainGUI.py:1843
+#: appGUI/MainGUI.py:1863
msgid "Lock Toolbars"
msgstr "Araç Çubuklarını Kilitle"
-#: appGUI/MainGUI.py:2011
+#: appGUI/MainGUI.py:2031
msgid "Detachable Tabs"
msgstr "Ayrılabilir Sekmeler"
-#: appGUI/MainGUI.py:2111
+#: appGUI/MainGUI.py:2131
msgid "FlatCAM Preferences Folder opened."
msgstr "FlatCAM Ayarları Klasörü açıldı."
-#: appGUI/MainGUI.py:2130
+#: appGUI/MainGUI.py:2150
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:2135 appGUI/preferences/PreferencesUIManager.py:951
-#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111
-#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6037
-#: app_Main.py:9061
+#: appGUI/MainGUI.py:2155 appGUI/preferences/PreferencesUIManager.py:952
+#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111
+#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143
+#: app_Main.py:9122
msgid "Yes"
msgstr "Evet"
-#: appGUI/MainGUI.py:2136 appGUI/preferences/PreferencesUIManager.py:1199
+#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
-#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3125
+#: appTools/ToolDrilling.py:2206 appTools/ToolIsolation.py:3181
#: appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070
#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6038 app_Main.py:9062
+#: app_Main.py:2598 app_Main.py:3642 app_Main.py:6144 app_Main.py:9123
msgid "No"
msgstr "Hayır"
-#: appGUI/MainGUI.py:2364
+#: appGUI/MainGUI.py:2401
msgid "Copy Objects"
msgstr "Nesneleri Kopyala"
-#: appGUI/MainGUI.py:2970
+#: appGUI/MainGUI.py:3008
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -5632,12 +5789,12 @@ msgstr ""
"ardından ilk öğeden kesilecek şekil öğesini seçin. \n"
"Sonunda ~ X ~ tuşuna veya araç çubuğu düğmesine basın."
-#: appGUI/MainGUI.py:2977 appGUI/MainGUI.py:3141 appGUI/MainGUI.py:3188
-#: appGUI/MainGUI.py:3210
+#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222
+#: appGUI/MainGUI.py:3244
msgid "Warning"
msgstr "Uyarı"
-#: appGUI/MainGUI.py:3136
+#: appGUI/MainGUI.py:3170
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -5645,7 +5802,7 @@ msgstr ""
"Lütfen kesişimin uygulanacağı\n"
"şekil öğelerini seçin."
-#: appGUI/MainGUI.py:3183
+#: appGUI/MainGUI.py:3217
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -5653,7 +5810,7 @@ msgstr ""
"Lütfen Çıkartma Aracının uygulanacağı \n"
"şekil öğelerini seçin."
-#: appGUI/MainGUI.py:3205
+#: appGUI/MainGUI.py:3239
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -5661,366 +5818,366 @@ msgstr ""
"Lütfen birleşmenin gerçekleştirileceği \n"
"şekil öğelerini seçin."
-#: appGUI/MainGUI.py:3686 appTools/ToolIsolation.py:795 appTools/ToolNCC.py:477
-#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4664
+#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477
+#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715
msgid "New Tool"
msgstr "Yeni Uç"
-#: appGUI/MainGUI.py:3687 appTools/ToolIsolation.py:796 appTools/ToolNCC.py:478
-#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4665
+#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478
+#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716
msgid "Enter a Tool Diameter"
msgstr "Uç Kalınlığını Girin"
-#: appGUI/MainGUI.py:3699 appTools/ToolIsolation.py:817 appTools/ToolNCC.py:499
-#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4678
+#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499
+#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729
msgid "Adding Tool cancelled"
msgstr "Uç ekleme işlemi iptal edildi"
-#: appGUI/MainGUI.py:3729
+#: appGUI/MainGUI.py:3760
msgid "Distance Tool exit..."
msgstr "Ölçümden Çık..."
-#: appGUI/MainGUI.py:3909 app_Main.py:3569
+#: appGUI/MainGUI.py:3848
+msgid "Key Shortcut List"
+msgstr "Klavye Kısayol Listesi"
+
+#: appGUI/MainGUI.py:3970 app_Main.py:3629
msgid "Application is saving the project. Please wait ..."
msgstr "Uygulama, projeyi kaydediyor. Lütfen bekleyin ..."
-#: appGUI/MainGUI.py:4048
+#: appGUI/MainGUI.py:4109
msgid "Shell enabled."
msgstr "Komut satırı etkinleştirildi."
-#: appGUI/MainGUI.py:4051
+#: appGUI/MainGUI.py:4112
msgid "Shell disabled."
msgstr "Komut satırı devre dışı bırakıldı."
-#: appGUI/MainGUI.py:4065
+#: appGUI/MainGUI.py:4126
msgid "Shortcut Key List"
msgstr "Klavye Kısayol Listesi"
-#: appGUI/MainGUI.py:4464
+#: appGUI/MainGUI.py:4525
msgid "General Shortcut list"
msgstr "Klavye Genel Kısayol Listesi"
-#: appGUI/MainGUI.py:4465
+#: appGUI/MainGUI.py:4526
msgid "SHOW SHORTCUT LIST"
msgstr "KISAYOL LİSTESİNİ GÖSTER"
-#: appGUI/MainGUI.py:4466
+#: appGUI/MainGUI.py:4527
msgid "1"
msgstr "1"
-#: appGUI/MainGUI.py:4466
+#: appGUI/MainGUI.py:4527
msgid "Switch to Project Tab"
msgstr "'Proje' Sekmesine Geç"
-#: appGUI/MainGUI.py:4467
+#: appGUI/MainGUI.py:4528
msgid "2"
msgstr "2"
-#: appGUI/MainGUI.py:4467
+#: appGUI/MainGUI.py:4528
msgid "Switch to Selected Tab"
msgstr "'Özellikler' Sekmesine Geç"
-#: appGUI/MainGUI.py:4468
+#: appGUI/MainGUI.py:4529
msgid "3"
msgstr "3"
-#: appGUI/MainGUI.py:4468
+#: appGUI/MainGUI.py:4529
msgid "Switch to Tool Tab"
msgstr "'Araçlar' Sekmesine Geç"
-#: appGUI/MainGUI.py:4469
+#: appGUI/MainGUI.py:4530
msgid "New Gerber"
msgstr "Gerber Oluştur"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4531
msgid "Edit Object (if selected)"
msgstr "Nesneyi Düzenle (seçiliyse)"
-#: appGUI/MainGUI.py:4471 app_Main.py:6343
+#: appGUI/MainGUI.py:4532 app_Main.py:6449
msgid "Grid On/Off"
msgstr "Izgara AÇIK/KAPALI"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4533
msgid "Jump to Coordinates"
msgstr "Koordinatlara Git"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4534
msgid "New Excellon"
msgstr "Excellon Oluştur"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4535
msgid "Move Obj"
msgstr "Nesneyi Taşı"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4536
msgid "New Geometry"
msgstr "Şekil Oluştur"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4538
msgid "Change Units"
msgstr "Birimleri Değiştir"
-#: appGUI/MainGUI.py:4478
+#: appGUI/MainGUI.py:4539
msgid "Open Properties Tool"
msgstr "Özellikler"
-#: appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:4540
msgid "Rotate by 90 degree CW"
msgstr "Saat yönünde 90 derece dönüş"
-#: appGUI/MainGUI.py:4480
+#: appGUI/MainGUI.py:4541
msgid "Shell Toggle"
msgstr "Komut Satırı Paneli"
-#: appGUI/MainGUI.py:4481
+#: appGUI/MainGUI.py:4542
msgid ""
"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
msgstr ""
"Bir araç ekleyin (\"Özellikler\" sekmede Şekil, Bakır Temizleme veya Çizim "
"Araçlarındayken)"
-#: appGUI/MainGUI.py:4483
+#: appGUI/MainGUI.py:4544
msgid "Flip on X_axis"
msgstr "X Ekseninde Çevir"
-#: appGUI/MainGUI.py:4484
+#: appGUI/MainGUI.py:4545
msgid "Flip on Y_axis"
msgstr "Y Ekseninde Çevir"
-#: appGUI/MainGUI.py:4490
+#: appGUI/MainGUI.py:4551
msgid "Copy Obj"
msgstr "Nesneyi Kopyala"
-#: appGUI/MainGUI.py:4491
+#: appGUI/MainGUI.py:4552
msgid "Open Tools Database"
msgstr "Araçlar Veri Tabanını Aç"
-#: appGUI/MainGUI.py:4492
+#: appGUI/MainGUI.py:4553
msgid "Open Excellon File"
msgstr "Excellon'u Aç"
-#: appGUI/MainGUI.py:4493
+#: appGUI/MainGUI.py:4554
msgid "Open Gerber File"
msgstr "Gerber'i Aç"
-#: appGUI/MainGUI.py:4494 appGUI/MainGUI.py:4758
+#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819
msgid "Ctrl+M"
msgstr "Ctrl+M"
-#: appGUI/MainGUI.py:4498
+#: appGUI/MainGUI.py:4559
msgid "Ctrl+Q"
msgstr "Ctrl+Q"
-#: appGUI/MainGUI.py:4498 appTools/ToolPDF.py:42
+#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44
msgid "PDF Import Tool"
msgstr "PDF'yi İçe Aktar"
-#: appGUI/MainGUI.py:4503
+#: appGUI/MainGUI.py:4564
msgid "Toggle the axis"
msgstr "Ekseni Göster/Gizle"
-#: appGUI/MainGUI.py:4504
+#: appGUI/MainGUI.py:4565
msgid "Shift+C"
msgstr "Shift+C"
-#: appGUI/MainGUI.py:4504
+#: appGUI/MainGUI.py:4565
msgid "Copy Obj_Name"
msgstr "Nesne Adını Kopyala"
-#: appGUI/MainGUI.py:4509 appGUI/MainGUI.py:4752 appGUI/MainGUI.py:4863
-#: appGUI/MainGUI.py:5009
+#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924
+#: appGUI/MainGUI.py:5070
msgid "Shift+M"
msgstr "Shift+M"
-#: appGUI/MainGUI.py:4509 appGUI/MainGUI.py:4752 appGUI/MainGUI.py:4863
-#: appGUI/MainGUI.py:5009
+#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924
+#: appGUI/MainGUI.py:5070
msgid "Distance Minimum Tool"
msgstr "Minimum Mesafe"
-#: appGUI/MainGUI.py:4510
+#: appGUI/MainGUI.py:4571
msgid "Open Preferences Window"
msgstr "Ayarlar Penceresini Aç"
-#: appGUI/MainGUI.py:4511
+#: appGUI/MainGUI.py:4572
msgid "Shift+R"
msgstr "Shift+R"
-#: appGUI/MainGUI.py:4511
+#: appGUI/MainGUI.py:4572
msgid "Rotate by 90 degree CCW"
msgstr "Saat yönünün tersine 90 derece döndür"
-#: appGUI/MainGUI.py:4512
+#: appGUI/MainGUI.py:4573
msgid "Run a Script"
msgstr "Komut Dosyasını Çalıştır"
-#: appGUI/MainGUI.py:4513
+#: appGUI/MainGUI.py:4574
msgid "Toggle the workspace"
msgstr "Çalışma Alanını Değiştir"
-#: appGUI/MainGUI.py:4518
-msgid "Align Objects Tool"
-msgstr "Nesne Hizalama"
-
-#: appGUI/MainGUI.py:4519
+#: appGUI/MainGUI.py:4580
msgid "Alt+C"
msgstr "Alt+C"
-#: appGUI/MainGUI.py:4520
+#: appGUI/MainGUI.py:4581
msgid "Alt+D"
msgstr "Alt+D"
-#: appGUI/MainGUI.py:4520
+#: appGUI/MainGUI.py:4581
msgid "2-Sided PCB Tool"
msgstr "2 Taraflı PCB"
-#: appGUI/MainGUI.py:4521
+#: appGUI/MainGUI.py:4582
msgid "Alt+E"
msgstr "Alt+E"
-#: appGUI/MainGUI.py:4522
+#: appGUI/MainGUI.py:4583
msgid "Alt+F"
msgstr "Alt+F"
-#: appGUI/MainGUI.py:4522 appTools/ToolFiducials.py:135
+#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135
#: appTools/ToolFiducials.py:695
msgid "Fiducials Tool"
msgstr "Referans İşaretleri"
-#: appGUI/MainGUI.py:4523
+#: appGUI/MainGUI.py:4584
msgid "Alt+G"
msgstr "Alt+G"
-#: appGUI/MainGUI.py:4523 appTools/ToolInvertGerber.py:190
+#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190
msgid "Invert Gerber Tool"
msgstr "Gerber Polaritesi"
-#: appGUI/MainGUI.py:4524
+#: appGUI/MainGUI.py:4585
msgid "Alt+H"
msgstr "Alt+H"
-#: appGUI/MainGUI.py:4525
+#: appGUI/MainGUI.py:4586
msgid "Alt+I"
msgstr "Alt+I"
-#: appGUI/MainGUI.py:4526
+#: appGUI/MainGUI.py:4587
msgid "Alt+J"
msgstr "Alt+J"
-#: appGUI/MainGUI.py:4527
+#: appGUI/MainGUI.py:4588
msgid "Alt+K"
msgstr "Alt+K"
-#: appGUI/MainGUI.py:4527
+#: appGUI/MainGUI.py:4588
msgid "Solder Paste Dispensing Tool"
msgstr "Lehim Pastası"
-#: appGUI/MainGUI.py:4528
+#: appGUI/MainGUI.py:4589
msgid "Alt+L"
msgstr "Alt+L"
-#: appGUI/MainGUI.py:4528
+#: appGUI/MainGUI.py:4589
msgid "Film PCB Tool"
msgstr "PCB Filmi"
-#: appGUI/MainGUI.py:4529
+#: appGUI/MainGUI.py:4590
msgid "Alt+M"
msgstr "Alt+M"
-#: appGUI/MainGUI.py:4530
+#: appGUI/MainGUI.py:4591
msgid "Non-Copper Clearing Tool"
msgstr "Bakır Temizleme"
-#: appGUI/MainGUI.py:4531
+#: appGUI/MainGUI.py:4592
msgid "Alt+O"
msgstr "Alt+O"
-#: appGUI/MainGUI.py:4531 appTools/ToolOptimal.py:121
+#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121
#: appTools/ToolOptimal.py:408
msgid "Optimal Tool"
msgstr "En Uygun Uç"
-#: appGUI/MainGUI.py:4532
+#: appGUI/MainGUI.py:4593
msgid "Alt+P"
msgstr "Alt+P"
-#: appGUI/MainGUI.py:4532
+#: appGUI/MainGUI.py:4593
msgid "Paint Area Tool"
msgstr "Çizim Aracı"
-#: appGUI/MainGUI.py:4533
+#: appGUI/MainGUI.py:4594
msgid "Alt+Q"
msgstr "Alt+Q"
-#: appGUI/MainGUI.py:4533 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653
+#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653
msgid "QRCode Tool"
msgstr "QR Kod"
-#: appGUI/MainGUI.py:4534
+#: appGUI/MainGUI.py:4595
msgid "Rules Check Tool"
msgstr "Kuralları Denetim Aracı"
-#: appGUI/MainGUI.py:4535
+#: appGUI/MainGUI.py:4596
msgid "View File Source"
msgstr "Kodu Görüntüle"
-#: appGUI/MainGUI.py:4536
+#: appGUI/MainGUI.py:4597
msgid "Alt+T"
msgstr "Alt+T"
-#: appGUI/MainGUI.py:4536
+#: appGUI/MainGUI.py:4597
msgid "Transformations Tool"
msgstr "Döndürmeler"
-#: appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:4598
msgid "Alt+W"
msgstr "Alt+W"
-#: appGUI/MainGUI.py:4537 appTools/ToolSub.py:685
+#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685
msgid "Subtract Tool"
msgstr "Çıkarıcı"
-#: appGUI/MainGUI.py:4538 appGUI/MainGUI.py:4756
+#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817
msgid "Alt+X"
msgstr "Alt+X"
-#: appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:4599
msgid "Cutout PCB Tool"
msgstr "PCB Kesimi"
-#: appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:4600
msgid "Alt+Z"
msgstr "Alt+Z"
-#: appGUI/MainGUI.py:4539 appTools/ToolPanelize.py:36
+#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36
#: appTools/ToolPanelize.py:650
msgid "Panelize PCB"
msgstr "Panelli PCB"
-#: appGUI/MainGUI.py:4542
+#: appGUI/MainGUI.py:4603
msgid "Enable Non-selected Objects"
msgstr "Seçili Olmayan Nesneleri Etkinleştir"
-#: appGUI/MainGUI.py:4543
+#: appGUI/MainGUI.py:4604
msgid "Disable Non-selected Objects"
msgstr "Seçili Olmayan Nesneleri Devre Dışı Bırak"
-#: appGUI/MainGUI.py:4544
+#: appGUI/MainGUI.py:4605
msgid "Toggle Full Screen"
msgstr "Tam Ekrana Geç"
-#: appGUI/MainGUI.py:4547
+#: appGUI/MainGUI.py:4608
msgid "Ctrl+Alt+X"
msgstr "Ctrl+Alt+X"
-#: appGUI/MainGUI.py:4547
+#: appGUI/MainGUI.py:4608
msgid "Abort current task (gracefully)"
msgstr "Geçerli işi iptal et."
-#: appGUI/MainGUI.py:4551
+#: appGUI/MainGUI.py:4612
msgid "Ctrl+Shift+V"
msgstr "Ctrl+Shift+V"
-#: appGUI/MainGUI.py:4551
+#: appGUI/MainGUI.py:4612
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6028,232 +6185,232 @@ msgstr ""
"Özel yapıştır. Özel yapıştır. Windows yol stilini Tcl komut satırında "
"gerekli olana dönüştürür"
-#: appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:4616
msgid "Open Online Manual"
msgstr "Çevrimiçi Kılavuzu Aç"
-#: appGUI/MainGUI.py:4556
+#: appGUI/MainGUI.py:4617
msgid "F2"
msgstr "F2"
-#: appGUI/MainGUI.py:4556
+#: appGUI/MainGUI.py:4617
msgid "Rename Objects"
msgstr "Nesneleri Yeniden Adlandır"
-#: appGUI/MainGUI.py:4557
+#: appGUI/MainGUI.py:4618
msgid "Open Online Tutorials"
msgstr "Çevrimiçi Dersler Aç"
-#: appGUI/MainGUI.py:4558
+#: appGUI/MainGUI.py:4619
msgid "Refresh Plots"
msgstr "Şekilleri Yenile"
-#: appGUI/MainGUI.py:4559 appTools/ToolSolderPaste.py:71
+#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71
msgid "Delete Object"
msgstr "Nesneyi Sil"
-#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4865
+#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926
msgid "Alternate: Delete Tool"
msgstr "Alternatif: Aracı Kaldır"
-#: appGUI/MainGUI.py:4561
+#: appGUI/MainGUI.py:4622
msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr "Sodan birinci kenar çubuğu alanı (sol taraf)"
-#: appGUI/MainGUI.py:4562 appGUI/MainGUI.py:4761 appGUI/MainGUI.py:4867
-#: appGUI/MainGUI.py:5008
+#: appGUI/MainGUI.py:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928
+#: appGUI/MainGUI.py:5069
msgid "Space"
msgstr "Space"
-#: appGUI/MainGUI.py:4562
+#: appGUI/MainGUI.py:4623
msgid "En(Dis)able Obj Plot"
msgstr "Şekli Etkinleştir/Deve Dışı Bırak"
-#: appGUI/MainGUI.py:4563 appGUI/MainGUI.py:4763 appGUI/MainGUI.py:4866
-#: appGUI/MainGUI.py:5007
+#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927
+#: appGUI/MainGUI.py:5068
msgid "Esc"
msgstr "Esc"
-#: appGUI/MainGUI.py:4563
+#: appGUI/MainGUI.py:4624
msgid "Deselects all objects"
msgstr "Tüm nesnelerin seçimini kaldır"
-#: appGUI/MainGUI.py:4577
+#: appGUI/MainGUI.py:4638
msgid "Editor Shortcut list"
msgstr "Düzenleyici Kısayolları Listesi"
-#: appGUI/MainGUI.py:4732
+#: appGUI/MainGUI.py:4793
msgid "GEOMETRY EDITOR"
msgstr "ŞEKİL DÜZENLEYİCİ"
-#: appGUI/MainGUI.py:4733
+#: appGUI/MainGUI.py:4794
msgid "Draw an Arc"
msgstr "Bir Yay Çiz"
-#: appGUI/MainGUI.py:4735
+#: appGUI/MainGUI.py:4796
msgid "Copy Geo Item"
msgstr "Şekil Ögesini Kopyala"
-#: appGUI/MainGUI.py:4736
+#: appGUI/MainGUI.py:4797
msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
msgstr ""
"Bir yay eklenirken, bükülme yönü değiştirilecektir:\n"
"Saat yönünde veya saat yönünün tersine"
-#: appGUI/MainGUI.py:4737
+#: appGUI/MainGUI.py:4798
msgid "Polygon Intersection Tool"
msgstr "Çokgen Kesişimi"
-#: appGUI/MainGUI.py:4738
+#: appGUI/MainGUI.py:4799
msgid "Geo Paint Tool"
msgstr "Çizim"
-#: appGUI/MainGUI.py:4739 appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4997
+#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058
msgid "Jump to Location (x, y)"
msgstr "(x, y) Koordinatlara Git"
-#: appGUI/MainGUI.py:4741
+#: appGUI/MainGUI.py:4802
msgid "Move Geo Item"
msgstr "Şekil Ögesini Taşı"
-#: appGUI/MainGUI.py:4742
+#: appGUI/MainGUI.py:4803
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "Bir yay eklerken, yay modları arasında geçiş yapar"
-#: appGUI/MainGUI.py:4743
+#: appGUI/MainGUI.py:4804
msgid "Draw a Polygon"
msgstr "Çokgen Çiz"
-#: appGUI/MainGUI.py:4744
+#: appGUI/MainGUI.py:4805
msgid "Draw a Circle"
msgstr "Daire Çiz"
-#: appGUI/MainGUI.py:4745
+#: appGUI/MainGUI.py:4806
msgid "Draw a Path"
msgstr "Yol Çiz"
-#: appGUI/MainGUI.py:4746
+#: appGUI/MainGUI.py:4807
msgid "Draw Rectangle"
msgstr "Dikdörtgen Çiz"
-#: appGUI/MainGUI.py:4747
+#: appGUI/MainGUI.py:4808
msgid "Polygon Subtraction Tool"
msgstr "Çokgen Çıkarma"
-#: appGUI/MainGUI.py:4748
+#: appGUI/MainGUI.py:4809
msgid "Add Text Tool"
msgstr "Metin Ekle"
-#: appGUI/MainGUI.py:4749
+#: appGUI/MainGUI.py:4810
msgid "Polygon Union Tool"
msgstr "Çokgen Birleştirme"
-#: appGUI/MainGUI.py:4750
+#: appGUI/MainGUI.py:4811
msgid "Flip shape on X axis"
msgstr "Şekli X ekseninde çevirin"
-#: appGUI/MainGUI.py:4751
+#: appGUI/MainGUI.py:4812
msgid "Flip shape on Y axis"
msgstr "Şekli Y ekseninde çevirin"
-#: appGUI/MainGUI.py:4753
+#: appGUI/MainGUI.py:4814
msgid "Skew shape on X axis"
msgstr "Şekli X ekseninde eğriltin"
-#: appGUI/MainGUI.py:4754
+#: appGUI/MainGUI.py:4815
msgid "Skew shape on Y axis"
msgstr "Şekli Y ekseninde eğriltin"
-#: appGUI/MainGUI.py:4755
+#: appGUI/MainGUI.py:4816
msgid "Editor Transformation Tool"
msgstr "Döndürmeler"
-#: appGUI/MainGUI.py:4756
+#: appGUI/MainGUI.py:4817
msgid "Offset shape on X axis"
msgstr "Şekli X ekseninde hizala"
-#: appGUI/MainGUI.py:4757
+#: appGUI/MainGUI.py:4818
msgid "Alt+Y"
msgstr "Alt+Y"
-#: appGUI/MainGUI.py:4757
+#: appGUI/MainGUI.py:4818
msgid "Offset shape on Y axis"
msgstr "Şekli Y ekseninde hizala"
-#: appGUI/MainGUI.py:4759 appGUI/MainGUI.py:4868 appGUI/MainGUI.py:5011
+#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072
msgid "Save Object and Exit Editor"
msgstr "Nesneyi Kaydet ve Düzenleyiciyi Kapat"
-#: appGUI/MainGUI.py:4760
+#: appGUI/MainGUI.py:4821
msgid "Polygon Cut Tool"
msgstr "Çokgen Çıkarma"
-#: appGUI/MainGUI.py:4761
+#: appGUI/MainGUI.py:4822
msgid "Rotate Geometry"
msgstr "Şekil Döndürme"
-#: appGUI/MainGUI.py:4762
+#: appGUI/MainGUI.py:4823
msgid "ENTER"
msgstr "ENTER"
-#: appGUI/MainGUI.py:4762
+#: appGUI/MainGUI.py:4823
msgid "Finish drawing for certain tools"
msgstr "Bazı araçlar için çizimi bitirin"
-#: appGUI/MainGUI.py:4763 appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5007
+#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068
msgid "Abort and return to Select"
msgstr "İptal et ve seçime dön"
-#: appGUI/MainGUI.py:4853
+#: appGUI/MainGUI.py:4914
msgid "EXCELLON EDITOR"
msgstr "EXCELLON DÜZENLEYİCİ"
-#: appGUI/MainGUI.py:4861
+#: appGUI/MainGUI.py:4922
msgid "Add a new Tool"
msgstr "Yeni Bir Araç Ekle"
-#: appGUI/MainGUI.py:4867
+#: appGUI/MainGUI.py:4928
msgid "Toggle Slot direction"
msgstr "Yuva yönünü değiştir"
-#: appGUI/MainGUI.py:4869
+#: appGUI/MainGUI.py:4930
msgid "Ctrl+Space"
msgstr "Ctrl+Space"
-#: appGUI/MainGUI.py:4869 appGUI/MainGUI.py:5008
+#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069
msgid "Toggle array direction"
msgstr "Dizi yönünü değiştir"
-#: appGUI/MainGUI.py:4991
+#: appGUI/MainGUI.py:5052
msgid "GERBER EDITOR"
msgstr "GERBER DÜZENLEYİCİ"
-#: appGUI/MainGUI.py:5001
+#: appGUI/MainGUI.py:5062
msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
msgstr "Güzergah ve bölgede, cihaz ters bükme modunda çalışacaktır"
-#: appGUI/MainGUI.py:5004
+#: appGUI/MainGUI.py:5065
msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
msgstr "Güzergah ve Bölgede cihaz ileri viraj modunda çalışacaktır"
-#: appGUI/MainGUI.py:5006
+#: appGUI/MainGUI.py:5067
msgid "Alternate: Delete Apertures"
msgstr "Alternatif: Şekilleri Sil"
-#: appGUI/MainGUI.py:5010
+#: appGUI/MainGUI.py:5071
msgid "Eraser Tool"
msgstr "Silgi"
-#: appGUI/MainGUI.py:5012
+#: appGUI/MainGUI.py:5073
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221
msgid "Mark Area Tool"
msgstr "Alan İşaretleme"
-#: appGUI/MainGUI.py:5013
+#: appGUI/MainGUI.py:5074
msgid "Poligonize Tool"
msgstr "Çokgensel"
-#: appGUI/MainGUI.py:5014
+#: appGUI/MainGUI.py:5075
msgid "Transformation Tool"
msgstr "Döndürmeler"
@@ -6262,7 +6419,7 @@ msgid "App Object"
msgstr "Uygulama Nesnesi"
#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131
-#: appTools/ToolIsolation.py:3034 appTools/ToolMilling.py:2612
+#: appTools/ToolIsolation.py:3090 appTools/ToolMilling.py:2612
msgid ""
"BASIC is suitable for a beginner. Many parameters\n"
"are hidden from the user in this mode.\n"
@@ -6314,7 +6471,7 @@ msgid "Gerber Object"
msgstr "Gerber Nesnesi"
#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886
-#: appGUI/ObjectUI.py:1883 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31
+#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
@@ -6325,7 +6482,7 @@ msgstr "Çizim Seçenekleri"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132
-#: appTools/ToolCopperThieving.py:1406
+#: appTools/ToolCopperThieving.py:1423
msgid "Solid"
msgstr "Dolgulu"
@@ -6352,7 +6509,7 @@ msgid "Plot"
msgstr "Göster"
#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997
-#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
+#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
#: appTools/ToolMilling.py:2668
@@ -6365,7 +6522,7 @@ msgstr "Takip Et"
#: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
-#: appTools/ToolFollow.py:683
+#: appTools/ToolFollow.py:702
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
@@ -6375,17 +6532,17 @@ msgstr ""
"Bu, yolun ortasından kesileceği (çizileceği) anlamına gelir."
#: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914
-#: appGUI/ObjectUI.py:1918
+#: appGUI/ObjectUI.py:2010
msgid "Start the Object Editor"
msgstr "Nesne Düzenleyiciyi Başlat"
#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925
-#: appGUI/ObjectUI.py:1929
+#: appGUI/ObjectUI.py:2021
msgid "PROPERTIES"
msgstr "ÖZELLİKLER"
#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927
-#: appGUI/ObjectUI.py:1931
+#: appGUI/ObjectUI.py:2023
msgid "Show the Properties."
msgstr "Özellikleri göster."
@@ -6410,17 +6567,17 @@ msgstr ""
"tüm işaretli şekilleri silecektir."
#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001
-#: appTools/ToolPunchGerber.py:1487
+#: appTools/ToolPunchGerber.py:2018
msgid "Mark the aperture instances on canvas."
msgstr ""
"Çalışma alanı üzerindeki şekil örneklerini\n"
"işaretleyin."
-#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3499
+#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577
msgid "Buffer Solid Geometry"
msgstr "Dolgulu Tampon"
-#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3501
+#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579
msgid ""
"This button is shown only when the Gerber file\n"
"is loaded without buffering.\n"
@@ -6437,13 +6594,13 @@ msgid "Isolation Routing"
msgstr "Yalıtım Oluşturma"
#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33
-#: appTools/ToolFollow.py:603 appTools/ToolIsolation.py:3024
+#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut around polygons."
msgstr "Çokgenleri keserek yollar oluşturma işlemi."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1832 appTools/ToolNCC.py:4497
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6455,11 +6612,11 @@ msgid ""
"the board cutout."
msgstr "PCB'yi kesmek için kesim şekilleri oluşturun."
-#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765
+#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848
msgid "UTILTIES"
msgstr "ARAÇLAR"
-#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767
+#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850
msgid "Show the Utilties."
msgstr "Araçları göster."
@@ -6501,9 +6658,9 @@ msgstr ""
msgid "Resulting geometry will have rounded corners."
msgstr "Ortaya çıkan şeklin köşeleri yuvarlatılmış olacaktır."
-#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2466
-#: appTools/ToolCutOut.py:2481 appTools/ToolFollow.py:675
-#: appTools/ToolIsolation.py:3478 appTools/ToolNCC.py:4494
+#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480
+#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694
+#: appTools/ToolIsolation.py:3556 appTools/ToolNCC.py:4494
#: appTools/ToolPaint.py:3181
msgid "Generate Geometry"
msgstr "Şekil Oluştur"
@@ -6569,7 +6726,7 @@ msgstr ""
"Burada G kodu oluşturmak için araçları seçersiniz."
#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188
-#: appTools/ToolIsolation.py:3095 appTools/ToolMilling.py:2689
+#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689
#: appTools/ToolMilling.py:2736 appTools/ToolNCC.py:4034
#: appTools/ToolPaint.py:2863
msgid ""
@@ -6646,14 +6803,11 @@ msgstr ""
"Yukarıdaki Araçlar Tablosundan frezelenecek delikleri seçin.\n"
"Seçim yapmak için # sütununu kullanın."
-#: appGUI/ObjectUI.py:799
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79
-#: appTools/ToolMilling.py:2888
+#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888
msgid "Milling Diameter"
msgstr "Freze Uç Kalınlığı"
#: appGUI/ObjectUI.py:801
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:100
msgid "Diameter of the cutting tool."
msgstr "Frezeleme ucunun kalınlığı."
@@ -6713,15 +6867,15 @@ msgstr ""
"ve Z Derinliği, V-Ucu Kalınlığı ve V-Ucu Açısı, yeniden gösterilen\n"
"kullanıcı arayüz form girişlerinden otomatik olarak hesaplanır."
-#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026
+#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2118
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
#: appTools/ToolMilling.py:2667
msgid "Plot Object"
msgstr "Çizimi Göster"
-#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049
+#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
-#: appTools/ToolCopperThieving.py:1436 appTools/ToolMilling.py:2726
+#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726
msgid "Dia"
msgstr "Boyut"
@@ -6818,624 +6972,44 @@ msgstr ""
"çalışma alanı üzerindeki \n"
"çizimi etkinleştirebilir/devre dışı bırakabilirsiniz."
-#: appGUI/ObjectUI.py:1067
-msgid ""
-"The value to offset the cut when \n"
-"the Offset type selected is 'Offset'.\n"
-"The value can be positive for 'outside'\n"
-"cut and negative for 'inside' cut."
-msgstr ""
-"Kesimi hizalayacak seçilen hiza tipi \"Hiza\"dır\n"
-"Değer “dış” kesim için pozitif ve “iç” kesim için\n"
-"negatif olabilir."
-
-#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3146
-#: appTools/ToolMilling.py:2773 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097
-#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2914
-msgid "Add from DB"
-msgstr "Veri Tabanından Ekle"
-
-#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2242
-#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3181
-#: appTools/ToolMilling.py:2790 appTools/ToolNCC.py:4131
-#: appTools/ToolPaint.py:2934
-msgid "Search and Add"
-msgstr "Ara ve Ekle"
-
-#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2793
-msgid ""
-"Add a new tool to the Tool Table\n"
-"with the diameter specified above."
-msgstr ""
-"Araçlar Tablosuna yukarıda belirtilen\n"
-"kalınlıkta yeni bir uç ekleyin."
-
-#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595
-#: appTools/ToolCutOut.py:2254 appTools/ToolIsolation.py:66
-#: appTools/ToolIsolation.py:3192 appTools/ToolMilling.py:141
-#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142
-#: appTools/ToolPaint.py:2945
-msgid "Pick from DB"
-msgstr "Veri Tabanından Seç"
-
-#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2257
-#: appTools/ToolIsolation.py:3195 appTools/ToolMilling.py:2800
-#: appTools/ToolNCC.py:4145 appTools/ToolPaint.py:2948
-msgid ""
-"Add a new tool to the Tool Table\n"
-"from the Tools Database.\n"
-"Tools database administration in in:\n"
-"Menu: Options -> Tools Database"
-msgstr ""
-"Veri tabanından Araçlar Tablosuna\n"
-"yeni bir uç ekleyin.\n"
-"Menüde : Seçenekler -> Araçlar Veri tabanı"
-
-#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3212
-#: appTools/ToolMilling.py:2819 appTools/ToolNCC.py:4162
-#: appTools/ToolPaint.py:2965 appTools/ToolSolderPaste.py:1231
-msgid ""
-"Delete a selection of tools in the Tool Table\n"
-"by first selecting a row in the Tool Table."
-msgstr ""
-"Araçlar Tablosundaki uçları silmek için, \n"
-"önce Araçlar Tablosunda bir satır seçin."
-
-#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMGeometry.py:417
-#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:967
-#: appObjects/FlatCAMGeometry.py:998 appObjects/FlatCAMGeometry.py:1025
-#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:760
-#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809
-#: appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1063
-#: appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106
-#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232
-#: appTools/ToolIsolation.py:539 appTools/ToolIsolation.py:647
-#: appTools/ToolIsolation.py:652 appTools/ToolIsolation.py:682
-#: appTools/ToolIsolation.py:705 appTools/ToolIsolation.py:718
-#: appTools/ToolIsolation.py:3225 appTools/ToolMilling.py:549
-#: appTools/ToolMilling.py:699 appTools/ToolMilling.py:1095
-#: appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117
-#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191
-#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1206
-#: appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289 appTools/ToolNCC.py:294
-#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:347 appTools/ToolNCC.py:360
-#: appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175 appTools/ToolPaint.py:262
-#: appTools/ToolPaint.py:267 appTools/ToolPaint.py:297
-#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331
-#: appTools/ToolPaint.py:681 appTools/ToolPaint.py:2976
-msgid "Parameters for"
-msgstr "İşlem İçin Seçenekler"
-
-#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2235
-#: appTools/ToolIsolation.py:3228 appTools/ToolMilling.py:2839
-#: appTools/ToolNCC.py:4178 appTools/ToolPaint.py:2979
-msgid ""
-"The data used for creating GCode.\n"
-"Each tool store it's own set of such data."
-msgstr ""
-"GCode oluşturmak için kullanılan veriler.\n"
-"Her araç kendi bu tür verileri depolar."
-
-#: appGUI/ObjectUI.py:1178 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
-#: appTools/ToolMilling.py:3031
-msgid "V-Tip Dia"
-msgstr "V-Ucu Kalınlığı"
-
-#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
-#: appTools/ToolMilling.py:3034
-msgid "The tip diameter for V-Shape Tool"
-msgstr "V Ucu için uç kalınlığı"
-
-#: appGUI/ObjectUI.py:1193 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
-#: appTools/ToolMilling.py:3047
-msgid "V-Tip Angle"
-msgstr "V-Ucu Açısı"
-
-#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
-#: appTools/ToolMilling.py:3050
-msgid ""
-"The tip angle for V-Shape Tool.\n"
-"In degree."
-msgstr "V ucu için uç kalınlığı. Derece olarak."
-
-#: appGUI/ObjectUI.py:1212
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
-#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2277
-#: appTools/ToolMilling.py:1350
-msgid ""
-"Cutting depth (negative)\n"
-"below the copper surface."
-msgstr "Bakır yüzeyinin altında kesme derinliği (negatif)."
-
-#: appGUI/ObjectUI.py:1230
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
-#: appTools/ToolCutOut.py:2294 appTools/ToolDrilling.py:2280
-#: appTools/ToolMilling.py:3090
-msgid "Multi-Depth"
-msgstr "Çoklu Geçiş"
-
-#: appGUI/ObjectUI.py:1258 appGUI/ObjectUI.py:1661
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
-msgid ""
-"Height of the tool when\n"
-"moving without cutting."
-msgstr "Kesmeden hareket ederken ucun yüksekliği."
-
-#: appGUI/ObjectUI.py:1277
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
-#: appTools/ToolMilling.py:3138
-msgid ""
-"Cutting speed in the XY\n"
-"plane in units per minute"
-msgstr "Dakikada birim olarak XY düzleminde kesme hızı"
-
-#: appGUI/ObjectUI.py:1291
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
-msgid ""
-"Cutting speed in the XY\n"
-"plane in units per minute.\n"
-"It is called also Plunge."
-msgstr ""
-"Dakikada birim olarak XY düzleminde kesme hızı.\n"
-"Buna Daldırma da denir."
-
-#: appGUI/ObjectUI.py:1306
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
-msgid ""
-"Cutting speed in the XY plane\n"
-"(in units per minute).\n"
-"This is for the rapid move G00.\n"
-"It is useful only for Marlin,\n"
-"ignore for any other cases."
-msgstr ""
-"XY düzleminde kesme hızı (dakika başına birim olarak).\n"
-"Bu, hızlı hareket G00 içindir.\n"
-"Sadece Marlin için yararlıdır, diğer durumlar için yok sayın."
-
-#: appGUI/ObjectUI.py:1324
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
-#: appTools/ToolMilling.py:3193
-msgid "Re-cut"
-msgstr "Kesim Tekrarı"
-
-#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
-#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208
-msgid ""
-"In order to remove possible\n"
-"copper leftovers where first cut\n"
-"meet with last cut, we generate an\n"
-"extended cut over the first cut section."
-msgstr ""
-"İlk kesimin son kesimle buluştuğu, olası bakır artıkları\n"
-"kaldırmak için ilk kesim bölümüne yakın bir kesim\n"
-"oluşturulur."
-
-#: appGUI/ObjectUI.py:1350
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
-msgid ""
-"Speed of the spindle in RPM (optional).\n"
-"If LASER preprocessor is used,\n"
-"this value is the power of laser."
-msgstr ""
-"Matkap ucunun devir/dakika cinsinden hızı (isteğe bağlı).\n"
-"LAZER önişlemcisi kullanılıyorsa, bu değer lazerin gücüdür."
-
-#: appGUI/ObjectUI.py:1366
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
-#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241
-msgid ""
-"Pause to allow the spindle to reach its\n"
-"speed before cutting."
-msgstr ""
-"Kesmeye başlamadan önce ucun gerekli\n"
-"hıza ulaşmasını sağlamak için bekleyin."
-
-#: appGUI/ObjectUI.py:1376
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
-#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252
-msgid "Number of time units for spindle to dwell."
-msgstr ""
-"Ucun gerekli hıza ulaşması için beklenmesi\n"
-"gereken zaman birimi."
-
-#: appGUI/ObjectUI.py:1384 appGUI/ObjectUI.py:2170
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
-#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354
-msgid "Probe Z depth"
-msgstr "Prob Z Derinliği"
-
-#: appGUI/ObjectUI.py:1386 appGUI/ObjectUI.py:2172
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
-#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356
-msgid ""
-"The maximum depth that the probe is allowed\n"
-"to probe. Negative value, in current units."
-msgstr ""
-"Prob (algılayıcı) için izin verilen maksimum derinlik.\n"
-"Geçerli birimlerde negatif değer."
-
-#: appGUI/ObjectUI.py:1401
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
-#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373
-msgid "Feedrate Probe"
-msgstr "Probun İlerleme Hızı"
-
-#: appGUI/ObjectUI.py:1403 appGUI/ObjectUI.py:2185
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
-#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375
-msgid "The feedrate used while the probe is probing."
-msgstr "Prob (algılayıcı) algılama yaparken kullanılan ilerleme hızı."
-
-#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2480
-#: appTools/ToolIsolation.py:3307 appTools/ToolMilling.py:3276
-#: appTools/ToolNCC.py:4335 appTools/ToolPaint.py:3074
-msgid "Apply parameters to all tools"
-msgstr "Seçenekleri Tüm Araçlara Uygula"
-
-#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2483
-#: appTools/ToolIsolation.py:3310 appTools/ToolMilling.py:3279
-#: appTools/ToolNCC.py:4338 appTools/ToolPaint.py:3077
-msgid ""
-"The parameters in the current form will be applied\n"
-"on all the tools from the Tool Table."
-msgstr ""
-"Formdaki geçerli seçenekler, Araçlar Tablosundaki \n"
-"tüm uçlara uygulanacaktır."
-
-#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2494
-#: appTools/ToolIsolation.py:3321 appTools/ToolMilling.py:3292
-#: appTools/ToolNCC.py:4349 appTools/ToolPaint.py:3088
-msgid "Common Parameters"
-msgstr "Ortak Seçenekler"
-
-#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2496
-#: appTools/ToolIsolation.py:3323 appTools/ToolMilling.py:3294
-#: appTools/ToolNCC.py:4351 appTools/ToolPaint.py:3090
-msgid "Parameters that are common for all tools."
-msgstr "Tüm araçlar için ortak olan seçenekler."
-
-#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2510
-#: appTools/ToolMilling.py:3299
-msgid "Tool change Z"
-msgstr "Z Uç Değiştir"
-
-#: appGUI/ObjectUI.py:1454
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
-msgid ""
-"Include tool-change sequence\n"
-"in the Machine Code (Pause for tool change)."
-msgstr ""
-"G-Koda uç değiştirme sırasını dahil edin\n"
-"(uç değiştirme için duraklat)."
-
-#: appGUI/ObjectUI.py:1462
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
-#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308
-msgid ""
-"Z-axis position (height) for\n"
-"tool change."
-msgstr ""
-"Uç değiştirme için Z ekseni \n"
-"konumu (yükseklik)."
-
-#: appGUI/ObjectUI.py:1490
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
-#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323
-msgid "End move Z"
-msgstr "Z Son Hareket"
-
-#: appGUI/ObjectUI.py:1492
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
-#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325
-msgid ""
-"Height of the tool after\n"
-"the last move at the end of the job."
-msgstr "İşin bitiminde ucun yüksekliği."
-
-#: appGUI/ObjectUI.py:1509
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
-#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342
-msgid "End move X,Y"
-msgstr "X, Y Son Hareket"
-
-#: appGUI/ObjectUI.py:1511
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344
-msgid ""
-"End move X,Y position. In format (x,y).\n"
-"If no value is entered then there is no move\n"
-"on X,Y plane at the end of the job."
-msgstr ""
-"X, Y düzleminde iş bittikten sonra ucun hangi noktaya\n"
-"gitmesini istiyorsanız (x, y) formatında bir konum girin.\n"
-"Hiçbir değer girilmezse, iş sonunda X, Y düzleminde\n"
-"iş hangi noktada bitmişse uç o noktada kalır."
-
-#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2570
-#: appTools/ToolMilling.py:3349
-msgid "X,Y coordinates"
-msgstr "X, Y Koordinatları"
-
-#: appGUI/ObjectUI.py:1522
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391
-#: appTools/ToolSolderPaste.py:1427
-msgid "Preprocessor"
-msgstr "Önişlemci"
-
-#: appGUI/ObjectUI.py:1524
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
-msgid ""
-"The Preprocessor file that dictates\n"
-"the Machine Code (like GCode, RML, HPGL) output."
-msgstr ""
-"Makine kodunun çıktısını belirleyen bir önişlemci dosyası. \n"
-"Örneğin: (G-Kod, RML, HPGL gibi)."
-
-#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2631
-#: appTools/ToolMilling.py:3407
-msgid "Add exclusion areas"
-msgstr "Dışlama Alanları Ekle"
-
-#: appGUI/ObjectUI.py:1543
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
-#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410
-msgid ""
-"Include exclusion areas.\n"
-"In those areas the travel of the tools\n"
-"is forbidden."
-msgstr ""
-"Dışlama alanlarını ekleyin.\n"
-"Bu alanlarda uçların dolaşımı yasaktır."
-
-#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1583
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
-#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675
-#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450
-msgid "Strategy"
-msgstr "Yöntem"
-
-#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1595
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
-#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688
-#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462
-msgid "Over Z"
-msgstr "Z Yukarı"
-
-#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2658
-#: appTools/ToolMilling.py:3433
-msgid "This is the Area ID."
-msgstr "Bu bölge tanımlayıcısıdır."
-
-#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2660
-#: appTools/ToolMilling.py:3435
-msgid "Type of the object where the exclusion area was added."
-msgstr "Dışlama alanının eklendiği nesnenin türü."
-
-#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2662
-#: appTools/ToolMilling.py:3437
-msgid ""
-"The strategy used for exclusion area. Go around the exclusion areas or over "
-"it."
-msgstr ""
-"Dışlama alanı için kullanılan yöntem. Dışlama alanlarının etrafından dolaşın "
-"veya üzerinden geçin."
-
-#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2664
-#: appTools/ToolMilling.py:3439
-msgid ""
-"If the strategy is to go over the area then this is the height at which the "
-"tool will go to avoid the exclusion area."
-msgstr ""
-"Yöntem \"Yukarı\" olarak seçilmişse bu, ucun dışlama alanından kaçınmak için "
-"gideceği yüksekliktir."
-
-#: appGUI/ObjectUI.py:1584
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
-#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451
-msgid ""
-"The strategy followed when encountering an exclusion area.\n"
-"Can be:\n"
-"- Over -> when encountering the area, the tool will go to a set height\n"
-"- Around -> will avoid the exclusion area by going around the area"
-msgstr ""
-"Bir dışlama alanı ile karşılaşıldığında izlenecek yötemler şunlar olabilir:\n"
-"\n"
-"- Yukarı -> Dışlama alanıyla karşılaşıldığında, uç ayarlanan bir yüksekliğe "
-"kalkar.\n"
-"- Etrafından -> Uç, dışlama alanının çevresini dolaşarak dışlama alanından "
-"kaçınır"
-
-#: appGUI/ObjectUI.py:1588
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
-#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:707
-#: appTools/ToolDrilling.py:2680 appTools/ToolMilling.py:3455
-msgid "Over"
-msgstr "Yukarı"
-
-#: appGUI/ObjectUI.py:1589
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
-#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:707
-#: appTools/ToolDrilling.py:2681 appTools/ToolMilling.py:3456
-msgid "Around"
-msgstr "Etrafından"
-
-#: appGUI/ObjectUI.py:1596
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
-#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463
-msgid ""
-"The height Z to which the tool will rise in order to avoid\n"
-"an interdiction area."
-msgstr ""
-"Bir dışlama bölgesinden kaçınmak için \n"
-"ucun yukarı kalkacağı Z yüksekliği."
-
-#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2700
-#: appTools/ToolMilling.py:3473
-msgid "Add Area:"
-msgstr "Alan Ekle:"
-
-#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2701
-#: appTools/ToolMilling.py:3474
-msgid "Add an Exclusion Area."
-msgstr "Bir dışlama alanı ekleyin."
-
-#: appGUI/ObjectUI.py:1613
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
-#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:658
-#: appTools/ToolIsolation.py:3461 appTools/ToolMilling.py:3480
-#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168
-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/ObjectUI.py:1623
-#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
-#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490
-msgid "Delete All"
-msgstr "Tümünü Sil"
-
-#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2719
-#: appTools/ToolMilling.py:3491
-msgid "Delete all exclusion areas."
-msgstr "Dışlama alanlarının tümünü silin."
-
-#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2722
-#: appTools/ToolMilling.py:3494
-msgid "Delete Selected"
-msgstr "Seçilenleri Sil"
-
-#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2723
-#: appTools/ToolMilling.py:3495
-msgid "Delete all exclusion areas that are selected in the table."
-msgstr "Tabloda seçilen dışlama alanlarını siler."
-
-#: appGUI/ObjectUI.py:1638
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261
-msgid "Add Polish"
-msgstr "Parlatma Ekle"
-
-#: appGUI/ObjectUI.py:1640
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263
-msgid ""
-"Will add a Paint section at the end of the GCode.\n"
-"A metallic brush will clean the material after milling."
-msgstr ""
-"G-Kodun sonuna bir Çizim bölümü ekleyecektir.\n"
-"Bir tel fırça, freze işleminden sonra malzemeyi temizleyecektir."
-
-#: appGUI/ObjectUI.py:1648
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270
-msgid "Diameter for the polishing tool."
-msgstr "Parlatma ucu için kalınlık."
-
-#: appGUI/ObjectUI.py:1674
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
-#: appTools/ToolMilling.py:948
-msgid "Pressure"
-msgstr "Baskı"
-
-#: appGUI/ObjectUI.py:1676
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296
-msgid ""
-"Negative value. The higher the absolute value\n"
-"the stronger the pressure of the brush on the material."
-msgstr ""
-"Negatif değer. Sayının tam değer kısmı ne kadar yüksekse\n"
-"fırçanın malzeme üzerindeki baskısı o kadar güçlüdür."
-
-#: appGUI/ObjectUI.py:1718
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
-#: appTools/ToolMilling.py:3003
-msgid ""
-"Algorithm for polishing:\n"
-"- Standard: Fixed step inwards.\n"
-"- Seed-based: Outwards from seed.\n"
-"- Line-based: Parallel lines."
-msgstr ""
-"Parlatma için seçenekler:\n"
-"- Standart: Sabit adım içeri doğru.\n"
-"- Nokta Bazlı: Merkezden dışarıya doğru.\n"
-"- Çizgi Bazlı: Paralel çizgiler."
-
-#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773
-#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517
-msgid "Generate CNCJob object"
-msgstr "CNC İş Nesnesi Oluştur"
-
-#: appGUI/ObjectUI.py:1775
-msgid ""
-"Add / Select at least one tool in the tool-table.\n"
-"Click the # header to select all, or Ctrl + LMB\n"
-"for custom selection of tools."
-msgstr ""
-"Araçlar Tablosundan bir araç seçme işlemi:\n"
-"Tümünü seçmek için # sütunun tıklayın veya\n"
-"araçları elle seçmek için Ctrl tuşuna basıp sol tıklayın."
-
-#: appGUI/ObjectUI.py:1794
+#: appGUI/ObjectUI.py:1799
msgid "Launch Paint Tool in Tools Tab."
msgstr "Araçlar sekmesindeki \"Çizim\" aracını başlatır."
-#: appGUI/ObjectUI.py:1802
+#: appGUI/ObjectUI.py:1807
msgid "Generate a CNCJob by milling a Geometry."
msgstr "Bir Şekli frezeleyerek bir CNC İşi oluşturun."
-#: appGUI/ObjectUI.py:1816 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon."
msgstr "Bir çokgenin tüm alanlarını kaplayacak yollar oluşturur."
-#: appGUI/ObjectUI.py:1870
+#: appGUI/ObjectUI.py:1882
+#, fuzzy
+#| msgid "Point"
+msgid "Points"
+msgstr "Nokta"
+
+#: appGUI/ObjectUI.py:1884
+msgid "Total of vertex points in the geometry."
+msgstr ""
+
+#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514
+#: appTools/ToolCalculators.py:699
+msgid "Calculate"
+msgstr "Hesapla"
+
+#: appGUI/ObjectUI.py:1895
+msgid "Calculate the number of vertex points in the geometry."
+msgstr ""
+
+#: appGUI/ObjectUI.py:1962
msgid "CNC Job Object"
msgstr "CNC İş Nesnesi"
-#: appGUI/ObjectUI.py:1886 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
+#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -7446,15 +7020,15 @@ msgstr ""
"'Hareket' tipinde olabilirler, yani nesnenin üzerindeki çizimler.\n"
"'Kesim' tipinde olabilirler, yani nesneyi kesen çizimler."
-#: appGUI/ObjectUI.py:1895 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
+#: appGUI/ObjectUI.py:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
msgid "Travel"
msgstr "Hareket"
-#: appGUI/ObjectUI.py:1955 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
+#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
msgid "Display Annotation"
msgstr "Hareket Sıra Numarasını Göster"
-#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -7465,12 +7039,12 @@ msgstr ""
"Onay kutusu işaretlenirse, hareket hattı sırasını gösteren \n"
"numaralar gösterilir."
-#: appGUI/ObjectUI.py:1969 appObjects/FlatCAMObj.py:864
+#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864
#: appTools/ToolProperties.py:576
msgid "Travelled distance"
msgstr "Katedilen Mesafe"
-#: appGUI/ObjectUI.py:1971
+#: appGUI/ObjectUI.py:2063
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -7478,11 +7052,11 @@ msgstr ""
"Bu, X-Y düzleminde katedilen toplam mesafedir.\n"
"Mevcut birimlerde."
-#: appGUI/ObjectUI.py:1982
+#: appGUI/ObjectUI.py:2074
msgid "Estimated time"
msgstr "Tahmini Süre"
-#: appGUI/ObjectUI.py:1984
+#: appGUI/ObjectUI.py:2076
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -7490,11 +7064,11 @@ msgstr ""
"Bu, uç değiştirme işlemleri için harcanan zaman olmadan\n"
"yönlendirme/delme işlemlerinin tahmini süresidir."
-#: appGUI/ObjectUI.py:2008
+#: appGUI/ObjectUI.py:2100
msgid "CNC Tools Table"
msgstr "CNC Uç Tablosu"
-#: appGUI/ObjectUI.py:2011
+#: appGUI/ObjectUI.py:2103
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -7516,19 +7090,19 @@ msgstr ""
"'Uç tipi' (TT) 1 ila 4 dişli (C1..C4), bilyalı (B) veya V Şekilli (V) \n"
"dairesel olabilir."
-#: appGUI/ObjectUI.py:2060
+#: appGUI/ObjectUI.py:2152
msgid "Update Plot"
msgstr "Çizimi Güncelle"
-#: appGUI/ObjectUI.py:2062
+#: appGUI/ObjectUI.py:2154
msgid "Update the plot."
msgstr "Çizimi güncelleyin."
-#: appGUI/ObjectUI.py:2072
+#: appGUI/ObjectUI.py:2164
msgid "Use CNC Code Snippets"
msgstr "CNC Kod Eklentileri Kullan"
-#: appGUI/ObjectUI.py:2074
+#: appGUI/ObjectUI.py:2166
msgid ""
"When selected, it will include CNC Code snippets (append and prepend)\n"
"defined in the Preferences."
@@ -7537,44 +7111,44 @@ msgstr ""
"bulunan\n"
"CNC Kod eklentileri (başa ekleme ve sona ekleme) içerecektir."
-#: appGUI/ObjectUI.py:2080
+#: appGUI/ObjectUI.py:2172
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid "Autolevelling"
msgstr "Otomatik Dengeleme"
-#: appGUI/ObjectUI.py:2083
+#: appGUI/ObjectUI.py:2175
msgid "Enable the autolevelling feature."
msgstr "Otomatik dengeleme özelliğini etkinleştirin."
-#: appGUI/ObjectUI.py:2111
+#: appGUI/ObjectUI.py:2203
msgid "Probe Points Table"
msgstr "Prob Noktaları Tablosu"
-#: appGUI/ObjectUI.py:2112
+#: appGUI/ObjectUI.py:2204
msgid "Generate GCode that will obtain the height map"
msgstr "Yükseklik haritasını elde edecek G-Kodu oluşturun"
-#: appGUI/ObjectUI.py:2114
+#: appGUI/ObjectUI.py:2206
msgid "Show"
msgstr "Göster"
-#: appGUI/ObjectUI.py:2115
+#: appGUI/ObjectUI.py:2207
msgid "Toggle the display of the Probe Points table."
msgstr "Prob (algılayıcı) noktaları tablosunun görüntülenmesini sağlar."
-#: appGUI/ObjectUI.py:2128
+#: appGUI/ObjectUI.py:2220
msgid "X-Y Coordinates"
msgstr "X-Y Koordinatları"
-#: appGUI/ObjectUI.py:2128
+#: appGUI/ObjectUI.py:2220
msgid "Height"
msgstr "Yükseklik"
-#: appGUI/ObjectUI.py:2132
+#: appGUI/ObjectUI.py:2224
msgid "Plot probing points"
msgstr "Prob (algılayıcı) Noktalarını İşaretleyin"
-#: appGUI/ObjectUI.py:2134
+#: appGUI/ObjectUI.py:2226
msgid ""
"Plot the probing points in the table.\n"
"If a Voronoi method is used then\n"
@@ -7583,11 +7157,11 @@ msgstr ""
"Prob (algılayıcı) noktalarını tabloya çizin.\n"
"Bir Voronoi yöntemi kullanılırsa, Voronoi alanları da çizilir."
-#: appGUI/ObjectUI.py:2149
+#: appGUI/ObjectUI.py:2241
msgid "Probe GCode Generation"
msgstr "Prob G-Kodu Oluştur"
-#: appGUI/ObjectUI.py:2151
+#: appGUI/ObjectUI.py:2243
msgid ""
"Will create a GCode which will be sent to the controller,\n"
"either through a file or directly, with the intent to get the height map\n"
@@ -7597,28 +7171,56 @@ 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."
-#: appGUI/ObjectUI.py:2158
+#: appGUI/ObjectUI.py:2250
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
msgid "Probe Z travel"
msgstr "Prob Z Yüksekliği"
-#: appGUI/ObjectUI.py:2160
+#: appGUI/ObjectUI.py:2252
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
msgid "The safe Z for probe travelling between probe points."
msgstr "Probun (algılayıcı) noktalar arasında hareketi sırasında Z yüksekliği."
-#: appGUI/ObjectUI.py:2183
+#: appGUI/ObjectUI.py:2262
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
+#: appTools/ToolDrilling.py:2577 appTools/ToolMilling.py:3354
+msgid "Probe Z depth"
+msgstr "Prob Z Derinliği"
+
+#: appGUI/ObjectUI.py:2264
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
+#: appTools/ToolDrilling.py:2579 appTools/ToolMilling.py:3356
+msgid ""
+"The maximum depth that the probe is allowed\n"
+"to probe. Negative value, in current units."
+msgstr ""
+"Prob (algılayıcı) için izin verilen maksimum derinlik.\n"
+"Geçerli birimlerde negatif değer."
+
+#: appGUI/ObjectUI.py:2275
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144
msgid "Probe Feedrate"
msgstr "Prob İlerleme Hızı"
-#: appGUI/ObjectUI.py:2200
+#: appGUI/ObjectUI.py:2277
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
+#: appTools/ToolDrilling.py:2598 appTools/ToolMilling.py:3375
+msgid "The feedrate used while the probe is probing."
+msgstr "Prob (algılayıcı) algılama yaparken kullanılan ilerleme hızı."
+
+#: appGUI/ObjectUI.py:2292
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
msgid "Mode"
msgstr "Yöntem"
-#: appGUI/ObjectUI.py:2201
+#: appGUI/ObjectUI.py:2293
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72
msgid ""
"Choose a mode for height map generation.\n"
@@ -7630,20 +7232,20 @@ msgstr ""
"seçer\n"
"- Izgara: Otomatik olarak bir prob (algılayıcı) noktaları ızgarası oluşturur"
-#: appGUI/ObjectUI.py:2207
+#: appGUI/ObjectUI.py:2299
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
-#: appTools/ToolCutOut.py:2421 appTools/ToolFiducials.py:848
-#: appTools/ToolPunchGerber.py:1690
+#: appTools/ToolCutOut.py:2435 appTools/ToolFiducials.py:848
+#: appTools/ToolPunchGerber.py:2221
msgid "Manual"
msgstr "El İle"
-#: appGUI/ObjectUI.py:2208
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7626
+#: appGUI/ObjectUI.py:2300
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7708
msgid "Grid"
msgstr "Izgara"
-#: appGUI/ObjectUI.py:2215
+#: appGUI/ObjectUI.py:2307
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86
msgid ""
"Choose a method for approximation of heights from autolevelling data.\n"
@@ -7655,50 +7257,50 @@ msgstr ""
"- Çift Çizgili: Çift çizgili enterpolasyon kullanacaktır. Yalnızca ızgara "
"modu için kullanılabilir."
-#: appGUI/ObjectUI.py:2221
+#: appGUI/ObjectUI.py:2313
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92
msgid "Voronoi"
msgstr "Voronoi"
-#: appGUI/ObjectUI.py:2222
+#: appGUI/ObjectUI.py:2314
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93
msgid "Bilinear"
msgstr "Çift Çizgili"
-#: appGUI/ObjectUI.py:2235
+#: appGUI/ObjectUI.py:2327
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
#: appTools/ToolPanelize.py:803
msgid "Columns"
msgstr "Sütunlar"
-#: appGUI/ObjectUI.py:2237
+#: appGUI/ObjectUI.py:2329
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103
msgid "The number of grid columns."
msgstr "Izgara sütunlarının sayısı."
-#: appGUI/ObjectUI.py:2246
+#: appGUI/ObjectUI.py:2338
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
#: appTools/ToolPanelize.py:813
msgid "Rows"
msgstr "Satırlar"
-#: appGUI/ObjectUI.py:2248
+#: appGUI/ObjectUI.py:2340
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
msgid "The number of grid rows."
msgstr "Izgara satırlarının sayısı."
-#: appGUI/ObjectUI.py:2253
+#: appGUI/ObjectUI.py:2345
msgid "Add Probe Points"
msgstr "Prob Noktaları Ekleyin"
-#: appGUI/ObjectUI.py:2261
+#: appGUI/ObjectUI.py:2353
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160
msgid "Controller"
msgstr "Denetleyici"
-#: appGUI/ObjectUI.py:2263
+#: appGUI/ObjectUI.py:2355
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162
msgid ""
"The kind of controller for which to generate\n"
@@ -7707,147 +7309,147 @@ msgstr ""
"Yükseklik haritasının G-Kode'unu oluşturacak \n"
"denetleyici türü."
-#: appGUI/ObjectUI.py:2309 appGUI/ObjectUI.py:2324
+#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416
#: appObjects/FlatCAMCNCJob.py:1321 appObjects/FlatCAMCNCJob.py:1343
msgid "Control"
msgstr "Kontrol"
-#: appGUI/ObjectUI.py:2319 appGUI/ObjectUI.py:2326
+#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418
#: appObjects/FlatCAMCNCJob.py:1323 appObjects/FlatCAMCNCJob.py:1345
msgid "Sender"
msgstr "Gönderici"
-#: appGUI/ObjectUI.py:2340
+#: appGUI/ObjectUI.py:2432
msgid "COM list"
msgstr "COM listesi"
-#: appGUI/ObjectUI.py:2342 appGUI/ObjectUI.py:2357
+#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449
msgid "Lists the available serial ports."
msgstr "Kullanılabilir seri bağlantı noktalarını listeler."
-#: appGUI/ObjectUI.py:2346
+#: appGUI/ObjectUI.py:2438
msgid "Search"
msgstr "Ara"
-#: appGUI/ObjectUI.py:2348
+#: appGUI/ObjectUI.py:2440
msgid "Search for the available serial ports."
msgstr "Kullanılabilir seri bağlantı noktalarını arayın."
-#: appGUI/ObjectUI.py:2355
+#: appGUI/ObjectUI.py:2447
msgid "Baud rates"
msgstr "İletişim Hızı"
-#: appGUI/ObjectUI.py:2374
+#: appGUI/ObjectUI.py:2466
msgid "New, custom baudrate."
msgstr "Yeni, özel iletişim hızı."
-#: appGUI/ObjectUI.py:2382
+#: appGUI/ObjectUI.py:2474
msgid "Add the specified custom baudrate to the list."
msgstr "Belirtilen özel iletişim hızını listeye ekleyin."
-#: appGUI/ObjectUI.py:2388
+#: appGUI/ObjectUI.py:2480
msgid "Delete selected baudrate"
msgstr "Seçili iletişim hızını sil"
-#: appGUI/ObjectUI.py:2392
+#: appGUI/ObjectUI.py:2484
msgid "Reset"
msgstr "Sıfırla"
-#: appGUI/ObjectUI.py:2394
+#: appGUI/ObjectUI.py:2486
msgid "Software reset of the controller."
msgstr "Denetleyicinin yazılım sıfırlaması."
-#: appGUI/ObjectUI.py:2400 appObjects/FlatCAMCNCJob.py:1337
+#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337
msgid "Disconnected"
msgstr "Bağlantı kesildi"
-#: appGUI/ObjectUI.py:2402
+#: appGUI/ObjectUI.py:2494
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."
-#: appGUI/ObjectUI.py:2427
+#: appGUI/ObjectUI.py:2519
msgid "Jog"
msgstr "İlerlet"
-#: appGUI/ObjectUI.py:2435
+#: appGUI/ObjectUI.py:2527
msgid "Zero Axes"
msgstr "Eksenleri Sıfırla"
-#: appGUI/ObjectUI.py:2468
+#: appGUI/ObjectUI.py:2560
msgid "Pause/Resume"
msgstr "Duraklat/Devam Ettir"
-#: appGUI/ObjectUI.py:2490
+#: appGUI/ObjectUI.py:2582
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
msgid "Step"
msgstr "Adım"
-#: appGUI/ObjectUI.py:2492
+#: appGUI/ObjectUI.py:2584
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
msgid "Each jog action will move the axes with this value."
msgstr "Her ilerletme eylemi, eksenleri bu değerle hareket ettirecektir."
-#: appGUI/ObjectUI.py:2504
+#: appGUI/ObjectUI.py:2596
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90
#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:543
msgid "Feedrate"
msgstr "İlerleme Hızı"
-#: appGUI/ObjectUI.py:2506
+#: appGUI/ObjectUI.py:2598
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187
msgid "Feedrate when jogging."
msgstr "İlerleme sırasında hareket hızı."
-#: appGUI/ObjectUI.py:2526
+#: appGUI/ObjectUI.py:2618
msgid "Send Command"
msgstr "Komut Gönder"
-#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2538
+#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630
msgid "Send a custom command to GRBL."
msgstr "GRBL'ye özel bir komut gönderin."
-#: appGUI/ObjectUI.py:2533
+#: appGUI/ObjectUI.py:2625
msgid "Type GRBL command ..."
msgstr "GRBL komutunu yazın ..."
-#: appGUI/ObjectUI.py:2536
+#: appGUI/ObjectUI.py:2628
msgid "Send"
msgstr "Gönder"
-#: appGUI/ObjectUI.py:2544
+#: appGUI/ObjectUI.py:2636
msgid "Get Config parameter"
msgstr "Yapılandırma Seçeneklerini Al"
-#: appGUI/ObjectUI.py:2546
+#: appGUI/ObjectUI.py:2638
msgid "A GRBL configuration parameter."
msgstr "Bir GRBL yapılandırma seçeneği."
-#: appGUI/ObjectUI.py:2551
+#: appGUI/ObjectUI.py:2643
msgid "Type GRBL parameter ..."
msgstr "GRBL seçeneğini girin ..."
-#: appGUI/ObjectUI.py:2554
+#: appGUI/ObjectUI.py:2646
msgid "Get"
msgstr "Al"
-#: appGUI/ObjectUI.py:2556
+#: appGUI/ObjectUI.py:2648
msgid "Get the value of a specified GRBL parameter."
msgstr "Belirtilen bir GRBL seçeneğinin değerini alın."
-#: appGUI/ObjectUI.py:2564
+#: appGUI/ObjectUI.py:2656
msgid "Get Report"
msgstr "Rapor Al"
-#: appGUI/ObjectUI.py:2566
+#: appGUI/ObjectUI.py:2658
msgid "Print in shell the GRBL report."
msgstr "GRBL raporunu komut satırına yazdırın."
-#: appGUI/ObjectUI.py:2572
+#: appGUI/ObjectUI.py:2664
msgid "Apply AutoLevelling"
msgstr "Otomatik Dengelemeyi Uygula"
-#: appGUI/ObjectUI.py:2574
+#: appGUI/ObjectUI.py:2666
msgid ""
"Will send the probing GCode to the GRBL controller,\n"
"wait for the Z probing data and then apply this data\n"
@@ -7858,28 +7460,28 @@ msgstr ""
"orijinal G-Kod üzerine uygulayacak ve böylece \n"
"otomatik dengeleme yapacak."
-#: appGUI/ObjectUI.py:2583
+#: appGUI/ObjectUI.py:2675
msgid "Will save the GRBL height map."
msgstr "GRBL yükseklik haritasını kaydeder."
-#: appGUI/ObjectUI.py:2593
+#: appGUI/ObjectUI.py:2685
msgid "Save Probing GCode"
msgstr "Dengeleme G-Kodunu Kaydet"
-#: appGUI/ObjectUI.py:2595
+#: appGUI/ObjectUI.py:2687
msgid "Will save the probing GCode."
msgstr "Prob (algılayıcı) G-Kodunu kaydeder."
-#: appGUI/ObjectUI.py:2604
+#: appGUI/ObjectUI.py:2696
msgid "View/Edit the probing GCode."
msgstr "Dengeleme G-Kodunu görüntüleyin/düzenleyin."
-#: appGUI/ObjectUI.py:2611 appObjects/FlatCAMCNCJob.py:1756
+#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756
#: appObjects/FlatCAMCNCJob.py:1760
msgid "Import Height Map"
msgstr "Yükseklik Haritasını İçe Aktar"
-#: appGUI/ObjectUI.py:2613
+#: appGUI/ObjectUI.py:2705
msgid ""
"Import the file that has the Z heights\n"
"obtained through probing and then apply this data\n"
@@ -7890,11 +7492,11 @@ msgstr ""
"içe aktarın ve ardından bu verileri orijinal G-Kod üzerine \n"
"uygulayın, böylece otomatik dengeleme yapın."
-#: appGUI/ObjectUI.py:2631
+#: appGUI/ObjectUI.py:2723
msgid "Export CNC Code"
msgstr "CNC Kodunu Dışa Aktar"
-#: appGUI/ObjectUI.py:2633
+#: appGUI/ObjectUI.py:2725
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
@@ -7904,11 +7506,11 @@ msgstr ""
"Bu nesneyi bir dosyaya kaydetmek \n"
"için G-Kodunu dışa aktarın."
-#: appGUI/ObjectUI.py:2642
+#: appGUI/ObjectUI.py:2734
msgid "Save CNC Code"
msgstr "CNC Kodunu Kaydet"
-#: appGUI/ObjectUI.py:2645
+#: appGUI/ObjectUI.py:2737
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -7916,86 +7518,86 @@ msgstr ""
"G-Kod dosyasını kaydetmek için bir\n"
"iletişim kutusu açar."
-#: appGUI/ObjectUI.py:2652
+#: appGUI/ObjectUI.py:2744
msgid "Review CNC Code."
msgstr "CNC koduna göz atın."
-#: appGUI/ObjectUI.py:2713
+#: appGUI/ObjectUI.py:2805
msgid "Script Object"
msgstr "Komut Dosyası Nesnesi"
-#: appGUI/ObjectUI.py:2733 appGUI/ObjectUI.py:2807
+#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899
msgid "Auto Completer"
msgstr "Otomatik Tamamlayıcı"
-#: appGUI/ObjectUI.py:2735
+#: appGUI/ObjectUI.py:2827
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
"Bu seçenek, Kod Düzenleyi'de otomatik \n"
"tamamlamanın etkin olup olmadığını seçer."
-#: appGUI/ObjectUI.py:2780
+#: appGUI/ObjectUI.py:2872
msgid "Document Object"
msgstr "Belge Nesnesi"
-#: appGUI/ObjectUI.py:2809
+#: appGUI/ObjectUI.py:2901
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
"Bu seçenek, Belge Düzenleyici'de otomatik\n"
"tamamlamanın etkin olup olmadığını seçer."
-#: appGUI/ObjectUI.py:2827
+#: appGUI/ObjectUI.py:2919
msgid "Font Type"
msgstr "Yazı Tipi"
-#: appGUI/ObjectUI.py:2844
+#: appGUI/ObjectUI.py:2936
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189
msgid "Font Size"
msgstr "Yazı Boyutu"
-#: appGUI/ObjectUI.py:2880
+#: appGUI/ObjectUI.py:2972
msgid "Alignment"
msgstr "Hizala"
-#: appGUI/ObjectUI.py:2885
+#: appGUI/ObjectUI.py:2977
msgid "Align Left"
msgstr "Sola Hizala"
-#: appGUI/ObjectUI.py:2890 app_Main.py:5183
+#: appGUI/ObjectUI.py:2982 app_Main.py:5235
msgid "Center"
msgstr "Ortala"
-#: appGUI/ObjectUI.py:2895
+#: appGUI/ObjectUI.py:2987
msgid "Align Right"
msgstr "Sağa Hizala"
-#: appGUI/ObjectUI.py:2900
+#: appGUI/ObjectUI.py:2992
msgid "Justify"
msgstr "Yasla"
-#: appGUI/ObjectUI.py:2907
+#: appGUI/ObjectUI.py:2999
msgid "Font Color"
msgstr "Yazı Rengi"
-#: appGUI/ObjectUI.py:2909
+#: appGUI/ObjectUI.py:3001
msgid "Set the font color for the selected text"
msgstr "Seçilen metnin yazı tipi rengini ayarlar"
-#: appGUI/ObjectUI.py:2923
+#: appGUI/ObjectUI.py:3015
msgid "Selection Color"
msgstr "Vurgu Rengi"
-#: appGUI/ObjectUI.py:2925
+#: appGUI/ObjectUI.py:3017
msgid "Set the selection color when doing text selection."
msgstr ""
"Metin seçimi yaparken seçili metinleri\n"
"belirlemek için vurgu rengini belirleyin."
-#: appGUI/ObjectUI.py:2939
+#: appGUI/ObjectUI.py:3031
msgid "Tab Size"
msgstr "Sekme Boyutu"
-#: appGUI/ObjectUI.py:2941
+#: appGUI/ObjectUI.py:3033
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr ""
"Sekme boyutunu ayarlayın. Piksel cinsinden.\n"
@@ -8033,44 +7635,48 @@ msgstr ""
"Metin öğelerinin sayısı ile metin konumlarının sayısı arasındaki farktan "
"dolayı açıklama eklenemedi."
-#: appGUI/preferences/PreferencesUIManager.py:926
+#: appGUI/preferences/PreferencesUIManager.py:927
msgid "Preferences applied."
msgstr "Ayar değişiklikleri uygulandı."
-#: appGUI/preferences/PreferencesUIManager.py:946
+#: appGUI/preferences/PreferencesUIManager.py:947
msgid "Are you sure you want to continue?"
msgstr "Devam etmek istiyor musunuz?"
-#: appGUI/preferences/PreferencesUIManager.py:947
+#: appGUI/preferences/PreferencesUIManager.py:948
msgid "Application will restart"
msgstr "Uygulama Yeniden Başlatılacak"
-#: appGUI/preferences/PreferencesUIManager.py:1045
+#: appGUI/preferences/PreferencesUIManager.py:1046
msgid "Preferences closed without saving."
msgstr "Uygulama, ayarlar kaydedilmeden kapatıldı."
-#: appGUI/preferences/PreferencesUIManager.py:1057
+#: appGUI/preferences/PreferencesUIManager.py:1059
msgid "Preferences default values are restored."
msgstr "Varsayılan ayarlar geri yüklendi."
-#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889
-#: app_Main.py:9735
+#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949
+#: app_Main.py:9796
msgid "Failed to write defaults to file."
msgstr "Varsayılan değerler dosyaya yazılamadı."
-#: appGUI/preferences/PreferencesUIManager.py:1092
-#: appGUI/preferences/PreferencesUIManager.py:1207
+#: appGUI/preferences/PreferencesUIManager.py:1094
+#: appGUI/preferences/PreferencesUIManager.py:1209
msgid "Preferences saved."
msgstr "Ayarlar kaydedildi."
-#: appGUI/preferences/PreferencesUIManager.py:1142
+#: appGUI/preferences/PreferencesUIManager.py:1144
msgid "Preferences edited but not saved."
msgstr "Ayarlar düzenlendi ancak kaydedilmedi."
-#: appGUI/preferences/PreferencesUIManager.py:1192
+#: appGUI/preferences/PreferencesUIManager.py:1194
+#, fuzzy
+#| msgid ""
+#| "One or more values are changed.\n"
+#| "Do you want to save the Preferences?"
msgid ""
"One or more values are changed.\n"
-"Do you want to save the Preferences?"
+"Do you want to save?"
msgstr ""
"Bir veya daha fazla değer değiştirildi. Ayarları kaydetmek istiyor musunuz?"
@@ -8078,39 +7684,6 @@ msgstr ""
msgid "CNC Job Adv. Options"
msgstr "CNC İş Gelişmiş Seçenekleri"
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35
-#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31
-#: appTools/ToolCalibration.py:775 appTools/ToolCopperThieving.py:1280
-#: appTools/ToolCorners.py:560 appTools/ToolEtchCompensation.py:374
-#: appTools/ToolFiducials.py:810 appTools/ToolFollow.py:638
-#: appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720
-msgid "Parameters"
-msgstr "Seçenekler"
-
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43
msgid "Annotation Size"
msgstr "Ek Açıklama Boyutu"
@@ -8218,11 +7791,6 @@ msgstr "Şekilde oluşturulacak hareket hattı çizgilerinin genişliği."
msgid "G-code Decimals"
msgstr "G-Kodu Ondalık Sayıları"
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
-#: appTools/ToolFiducials.py:729
-msgid "Coordinates"
-msgstr "Koordinatlar"
-
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79
msgid ""
"The number of decimals to be used for \n"
@@ -8475,7 +8043,7 @@ msgstr ""
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
-#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237
+#: appTools/ToolDistance.py:575 appTools/ToolDistanceMin.py:249
#: appTools/ToolPcbWizard.py:475 appTools/ToolProperties.py:171
msgid "Units"
msgstr "Birimler"
@@ -8498,8 +8066,7 @@ msgstr "İnç"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
-#: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1675
-#: appTools/ToolPcbWizard.py:474
+#: appTools/ToolCopperThieving.py:1344 appTools/ToolPcbWizard.py:474
msgid "mm"
msgstr "mm"
@@ -8703,7 +8270,7 @@ msgstr ""
"KiCAD 3:5 İNÇ TZ"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
-#: appTools/ToolCalculators.py:412
+#: appTools/ToolCalculators.py:436
msgid "INCH"
msgstr "İNÇ"
@@ -8811,15 +8378,14 @@ msgstr "MetaHeuristic"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175
#: appObjects/FlatCAMCNCJob.py:652 appObjects/FlatCAMDocument.py:70
-#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614
-#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80
-#: appTools/ToolDrilling.py:336 appTools/ToolIsolation.py:263
-#: appTools/ToolMilling.py:327
+#: appObjects/FlatCAMExcellon.py:150 appObjects/FlatCAMGerber.py:173
+#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:336
+#: appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327
msgid "Basic"
msgstr "Basit"
@@ -8885,63 +8451,40 @@ msgstr ""
"Bu matkap nesnesi için bir CNC İş nesnesi oluşturmak\n"
"için kullanılan seçenekler."
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47
-msgid ""
-"Operation type:\n"
-"- Drilling -> will drill the drills/slots associated with this tool\n"
-"- Milling -> will mill the drills/slots"
-msgstr ""
-"İşlem türü:\n"
-"- Delme -> Bu uçla ilişkili delikleri/yuvaları delin.\n"
-"- Frezeleme -> Delikler/yuvalar açacak"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
-#: appTools/ToolMilling.py:2870
-msgid ""
-"Milling type:\n"
-"- Drills -> will mill the drills associated with this tool\n"
-"- Slots -> will mill the slots associated with this tool\n"
-"- Both -> will mill both drills and mills or whatever is available"
-msgstr ""
-"Freze Tipi:\n"
-"- Delikler -> Delik olarak tanımlanan delikleri frezeleyecektir\n"
-"- Yuvalar -> Yuva olarak tanımlanan yuvaları frezeleyecektir\n"
-"- Her İkisi -> Hem delikleri hem de yuvaları veya mevcut olanları "
-"frezeleyecektir"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
-#: appTools/ToolCopperThieving.py:1689 appTools/ToolFilm.py:1186
-#: appTools/ToolMilling.py:2879
-msgid "Both"
-msgstr "Her İkisi"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81
-#: appTools/ToolMilling.py:2890
-msgid "The diameter of the tool who will do the milling"
-msgstr "Frezeyi yapacak ucun kalınlığı"
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:92
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
msgid "Mill Holes"
msgstr "Delikleri Frezele"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:94
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47
msgid "Create Geometry for milling holes."
msgstr "Delikleri frezeleme için şekil oluşturun."
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:98
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51
msgid "Drill Tool dia"
msgstr "Uç Kalınlığı"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:109
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53
+#, fuzzy
+#| msgid ""
+#| "Diameter of the cutting tool\n"
+#| "when milling slots."
+msgid ""
+"Diameter of the cutting tool\n"
+"when milling drill holes."
+msgstr "Yuvaları frezelemek için kullanılacak kesici ucun kalınlığı."
+
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
msgid "Slot Tool dia"
msgstr "Yuva Genişliği"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:111
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65
+#, fuzzy
+#| msgid ""
+#| "Diameter of the cutting tool\n"
+#| "when milling slots."
msgid ""
"Diameter of the cutting tool\n"
-"when milling slots."
+"when milling slot holes."
msgstr "Yuvaları frezelemek için kullanılacak kesici ucun kalınlığı."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:28
@@ -8953,7 +8496,7 @@ msgstr "Uygulama Ayarları"
msgid "Grid Settings"
msgstr "Izgara Ayarları"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7634
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716
msgid "X value"
msgstr "X Değeri"
@@ -8961,7 +8504,7 @@ msgstr "X Değeri"
msgid "This is the Grid snap value on X axis."
msgstr "Bu, X ekseni ızgarası ek değeridir."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7637
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719
msgid "Y value"
msgstr "Y Değeri"
@@ -9008,14 +8551,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1355 app_Main.py:7654
+#: appTools/ToolFilm.py:1355 app_Main.py:7736
msgid "Portrait"
msgstr "Dikey"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1356 app_Main.py:7656
+#: appTools/ToolFilm.py:1356 app_Main.py:7738
msgid "Landscape"
msgstr "Yatay"
@@ -9033,7 +8576,7 @@ msgstr ""
"daraltılabilir alanın yazı tipi boyutunu ayarlar."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7642
+#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:862 app_Main.py:7724
msgid "Axis"
msgstr "Eksen"
@@ -9056,7 +8599,7 @@ msgstr ""
"metin giriş alanlarının (Uzantı, Dizin Listesi, vb.) \n"
"yazı tipi boyutunu ayarlar."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7659
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741
msgid "HUD"
msgstr "HUD (Koordinat Ekranı)"
@@ -9266,8 +8809,13 @@ msgid "App Preferences"
msgstr "Uygulama Ayarları"
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40
+#, fuzzy
+#| msgid ""
+#| "The default value for FlatCAM units.\n"
+#| "Whatever is selected here is set every time\n"
+#| "FlatCAM is started."
msgid ""
-"The default value for FlatCAM units.\n"
+"The default value for the application units.\n"
"Whatever is selected here is set every time\n"
"FlatCAM is started."
msgstr ""
@@ -9275,7 +8823,7 @@ msgstr ""
"Burada seçilenler FLatCAM her başlatıldığında yüklenir."
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
-#: appTools/ToolCalculators.py:413
+#: appTools/ToolCalculators.py:437
msgid "MM"
msgstr "MM"
@@ -9364,12 +8912,11 @@ msgstr ""
"Buradaki seçim, her türlü FlatCAM nesneleri için Seçili\n"
"Sekmedeki parametreleri etkileyecektir."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107
#: appObjects/FlatCAMCNCJob.py:657 appObjects/FlatCAMDocument.py:72
-#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634
-#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82
-#: appTools/ToolDrilling.py:340 appTools/ToolIsolation.py:286
-#: appTools/ToolMilling.py:336
+#: appObjects/FlatCAMExcellon.py:159 appObjects/FlatCAMGerber.py:181
+#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:340
+#: appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336
msgid "Advanced"
msgstr "Gelişmiş"
@@ -9391,20 +8938,30 @@ msgstr ""
"Bu, yapılandırma dosyalarının uygulama klasörüne, \n"
"lib \\ config alt klasörüne kaydedileceği anlamına gelir."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:125
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120
+msgid "Verbose log"
+msgstr ""
+
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121
+msgid ""
+"Enable log messages in the Tcl Shell.\n"
+"Require restart."
+msgstr ""
+
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132
msgid "Languages"
msgstr "Dil Seçimi"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133
msgid "Set the language used throughout FlatCAM."
msgstr "FlatCAM'de kullanılacak dili seçin."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139
#: appTranslation.py:107
msgid "Apply Language"
msgstr "Seçili Dili Uygula"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140
msgid ""
"Set the language used throughout FlatCAM.\n"
"The app will restart after click."
@@ -9412,33 +8969,33 @@ msgstr ""
"FlatCAM'de kullanılan dili ayarlayın.\n"
"Uygulama, dili seçtikten sonra yeniden başlatılacaktır."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:147
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154
msgid "Startup Settings"
msgstr "Başlangıç Ayarları"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:151
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158
msgid "Splash Screen"
msgstr "Açılış Ekranı"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:153
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160
msgid "Enable display of the splash screen at application startup."
msgstr ""
"Uygulama başladığında açılış ekranının \n"
"görüntülenmesini etkinleştirir."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:165
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172
msgid "Sys Tray Icon"
msgstr "Sistem Açılış Simgesi"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:167
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174
msgid "Enable display of FlatCAM icon in Sys Tray."
msgstr "Sistem tepsisinde FlatCAM simgesinin görüntülenmesini sağlar."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179
msgid "Show Shell"
msgstr "Komut Satırını Göster"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181
msgid ""
"Check this box if you want the shell to\n"
"start automatically at startup."
@@ -9446,11 +9003,11 @@ msgstr ""
"Komut satırının başlangıçta otomatik olarak \n"
"başlamasını istiyorsanız bu onay kutusunu işaretleyin."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188
msgid "Show Project"
msgstr "Yan Paneli Göster"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:183
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190
msgid ""
"Check this box if you want the project/selected/tool tab area to\n"
"to be shown automatically at startup."
@@ -9458,11 +9015,11 @@ msgstr ""
"Proje/Özellikler/Araçlar sekmesi alanının başlangıçta otomatik \n"
"olarak gösterilmesini istiyorsanız bu kutuyu işaretleyin."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:189
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196
msgid "Version Check"
msgstr "Yeni Sürüm Kontrolü"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:191
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198
msgid ""
"Check this box if you want to check\n"
"for a new version automatically at startup."
@@ -9471,11 +9028,11 @@ msgstr ""
"otomatik olarak kontrol etmek istiyorsanız \n"
"bu onay kutusunu işaretleyin."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205
msgid "Send Statistics"
msgstr "İstatistikleri Gönder"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:200
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207
msgid ""
"Check this box if you agree to send anonymous\n"
"stats automatically at startup, to help improve FlatCAM."
@@ -9484,11 +9041,11 @@ msgstr ""
"başlangıçta otomatik olarak anonim istatistikler \n"
"göndermeyi kabul ediyorsanız bu onay kutusunu işaretleyin."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:214
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221
msgid "Workers number"
msgstr "İş Sayısı"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:216
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223
msgid ""
"The number of Qthreads made available to the App.\n"
"A bigger number may finish the jobs more quickly but\n"
@@ -9504,11 +9061,11 @@ msgstr ""
"Varsayılan değer 2'dir.\n"
"Değişiklikler, uygulama yeniden başladığında etkinleşecektir."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:230
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237
msgid "Geo Tolerance"
msgstr "Şekil Hata Payı"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:232
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239
msgid ""
"This value can counter the effect of the Circle Steps\n"
"parameter. Default value is 0.005.\n"
@@ -9524,15 +9081,15 @@ msgstr ""
"G Kod'daki ayrıntıları artıracaktır. Daha yüksek değer,\n"
"ayrıntı düzeyi nedeniyle daha fazla performans sağlayacaktır."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:252
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259
msgid "Save Settings"
msgstr "Kayıt Ayarları"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:256
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263
msgid "Save Compressed Project"
msgstr "Projeyi Sıkıştırılmış Olarak Kaydet"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:258
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265
msgid ""
"Whether to save a compressed or uncompressed project.\n"
"When checked it will save a compressed FlatCAM project."
@@ -9542,11 +9099,11 @@ msgstr ""
"İşaretlendiğinde, FlatCAM projesini sıkıştırılmış \n"
"olarak kaydedilecektir."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:267
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274
msgid "Compression"
msgstr "Sıkıştırma"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:269
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276
msgid ""
"The level of compression used when saving\n"
"a FlatCAM project. Higher value means better compression\n"
@@ -9556,11 +9113,11 @@ msgstr ""
"Daha yüksek değer daha iyi sıkıştırma anlamına gelir, \n"
"ancak daha fazla RAM kullanımı ve daha fazla işlem süresi gerektirir."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:280
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287
msgid "Enable Auto Save"
msgstr "Otomatik Kaydı Etkinleştir"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:282
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289
msgid ""
"Check to enable the autosave feature.\n"
"When enabled, the application will try to save a project\n"
@@ -9569,11 +9126,11 @@ msgstr ""
"Onay kutusu işaretlenirse uygulama, projeyi\n"
"belirlenen aralıklarda kaydedecektir."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:292
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299
msgid "Interval"
msgstr "Kayıt Aralığı"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:294
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301
msgid ""
"Time interval for autosaving. In milliseconds.\n"
"The application will try to save periodically but only\n"
@@ -9585,45 +9142,45 @@ msgstr ""
"bir kere elle kaydedilmiş olması gerekir.\n"
"Otomatik kaydetme aktifken, bazı işlemler bu özelliği engelleyebilir."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:310
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317
msgid "Text to PDF parameters"
msgstr "PDF Metin Seçenekleri"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:312
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319
msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
msgstr ""
"Kod Düzenleyici'ye veya FlatCAM Belge nesnelerine \n"
"metin kaydederken kullanılır."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:321
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328
msgid "Top Margin"
msgstr "Üst Boşluk"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:323
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330
msgid "Distance between text body and the top of the PDF file."
msgstr "Metin gövdesi ile PDF dosyasının üst kısmı arasındaki mesafe."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:334
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341
msgid "Bottom Margin"
msgstr "Alt Boşluk"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:336
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343
msgid "Distance between text body and the bottom of the PDF file."
msgstr "Metin gövdesi ile PDF dosyasının altı arasındaki mesafe."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:347
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354
msgid "Left Margin"
msgstr "Sol Boşluk"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:349
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356
msgid "Distance between text body and the left of the PDF file."
msgstr "Metin gövdesi ile PDF dosyasının solu arasındaki mesafe."
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:360
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367
msgid "Right Margin"
msgstr "Sağ Boşluk"
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:362
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369
msgid "Distance between text body and the right of the PDF file."
msgstr "Metin gövdesi ile PDF dosyasının sağı arasındaki mesafe."
@@ -9866,6 +9423,42 @@ msgstr ""
"Çalışmaya başladıktan hemen sonra ucun yüksekliği.\n"
"Bu özelliğe ihtiyacınız yoksa değeri silin."
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
+msgid ""
+"Cutting speed in the XY plane\n"
+"(in units per minute).\n"
+"This is for the rapid move G00.\n"
+"It is useful only for Marlin,\n"
+"ignore for any other cases."
+msgstr ""
+"XY düzleminde kesme hızı (dakika başına birim olarak).\n"
+"Bu, hızlı hareket G00 içindir.\n"
+"Sadece Marlin için yararlıdır, diğer durumlar için yok sayın."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
+#: appTools/ToolMilling.py:3193
+msgid "Re-cut"
+msgstr "Kesim Tekrarı"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
+#: appTools/ToolMilling.py:3195 appTools/ToolMilling.py:3208
+msgid ""
+"In order to remove possible\n"
+"copper leftovers where first cut\n"
+"meet with last cut, we generate an\n"
+"extended cut over the first cut section."
+msgstr ""
+"İlk kesimin son kesimle buluştuğu, olası bakır artıkları\n"
+"kaldırmak için ilk kesim bölümüne yakın bir kesim\n"
+"oluşturulur."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
+#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3373
+msgid "Feedrate Probe"
+msgstr "Probun İlerleme Hızı"
+
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359
msgid "Spindle direction"
@@ -9945,6 +9538,131 @@ msgstr "Dışlama alanı seçenekleri."
msgid "Exclusion areas"
msgstr "Dışlama Alanı"
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
+#: appTools/ToolDrilling.py:2634 appTools/ToolMilling.py:3410
+msgid ""
+"Include exclusion areas.\n"
+"In those areas the travel of the tools\n"
+"is forbidden."
+msgstr ""
+"Dışlama alanlarını ekleyin.\n"
+"Bu alanlarda uçların dolaşımı yasaktır."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
+#: appTools/ToolDrilling.py:2707 appTools/ToolFollow.py:677
+#: appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480
+#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168
+msgid "The kind of selection shape used for area selection."
+msgstr "Alan seçimi için kullanılan seçim şeklinin görünümü."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
+#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2675
+#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450
+msgid "Strategy"
+msgstr "Yöntem"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
+#: appTools/ToolDrilling.py:2676 appTools/ToolMilling.py:3451
+msgid ""
+"The strategy followed when encountering an exclusion area.\n"
+"Can be:\n"
+"- Over -> when encountering the area, the tool will go to a set height\n"
+"- Around -> will avoid the exclusion area by going around the area"
+msgstr ""
+"Bir dışlama alanı ile karşılaşıldığında izlenecek yötemler şunlar olabilir:\n"
+"\n"
+"- Yukarı -> Dışlama alanıyla karşılaşıldığında, uç ayarlanan bir yüksekliğe "
+"kalkar.\n"
+"- Etrafından -> Uç, dışlama alanının çevresini dolaşarak dışlama alanından "
+"kaçınır"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
+#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2680
+#: appTools/ToolMilling.py:3455
+msgid "Over"
+msgstr "Yukarı"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
+#: appTools/ToolDrilling.py:707 appTools/ToolDrilling.py:2681
+#: appTools/ToolMilling.py:3456
+msgid "Around"
+msgstr "Etrafından"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
+#: appTools/ToolDrilling.py:2656 appTools/ToolDrilling.py:2688
+#: appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462
+msgid "Over Z"
+msgstr "Z Yukarı"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
+#: appTools/ToolDrilling.py:2689 appTools/ToolMilling.py:3463
+msgid ""
+"The height Z to which the tool will rise in order to avoid\n"
+"an interdiction area."
+msgstr ""
+"Bir dışlama bölgesinden kaçınmak için \n"
+"ucun yukarı kalkacağı Z yüksekliği."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261
+msgid "Add Polish"
+msgstr "Parlatma Ekle"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263
+msgid ""
+"Will add a Paint section at the end of the GCode.\n"
+"A metallic brush will clean the material after milling."
+msgstr ""
+"G-Kodun sonuna bir Çizim bölümü ekleyecektir.\n"
+"Bir tel fırça, freze işleminden sonra malzemeyi temizleyecektir."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270
+msgid "Diameter for the polishing tool."
+msgstr "Parlatma ucu için kalınlık."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
+msgid ""
+"Height of the tool when\n"
+"moving without cutting."
+msgstr "Kesmeden hareket ederken ucun yüksekliği."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
+#: appTools/ToolMilling.py:948
+msgid "Pressure"
+msgstr "Baskı"
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296
+msgid ""
+"Negative value. The higher the absolute value\n"
+"the stronger the pressure of the brush on the material."
+msgstr ""
+"Negatif değer. Sayının tam değer kısmı ne kadar yüksekse\n"
+"fırçanın malzeme üzerindeki baskısı o kadar güçlüdür."
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
+#: appTools/ToolMilling.py:3003
+msgid ""
+"Algorithm for polishing:\n"
+"- Standard: Fixed step inwards.\n"
+"- Seed-based: Outwards from seed.\n"
+"- Line-based: Parallel lines."
+msgstr ""
+"Parlatma için seçenekler:\n"
+"- Standart: Sabit adım içeri doğru.\n"
+"- Nokta Bazlı: Merkezden dışarıya doğru.\n"
+"- Çizgi Bazlı: Paralel çizgiler."
+
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174
msgid ""
@@ -9971,6 +9689,12 @@ msgstr ""
" Şekil için daire adımlarının sayısı,\n"
"bir dairenin ve bir yay şeklinin doğrusal yaklaşımıdır."
+#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
+#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:131
+#: appTools/ToolProperties.py:179
+msgid "Tools"
+msgstr "Araçlar"
+
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
@@ -10031,6 +9755,23 @@ msgstr ""
"Bu şekil nesnesinin dış hatlarını \n"
"izleyen bir CNC İş nesnesi oluşturun."
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
+#: appObjects/FlatCAMGeometry.py:1666 appTools/ToolCutOut.py:2291
+#: appTools/ToolMilling.py:1350
+msgid ""
+"Cutting depth (negative)\n"
+"below the copper surface."
+msgstr "Bakır yüzeyinin altında kesme derinliği (negatif)."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
+#: appTools/ToolCutOut.py:2308 appTools/ToolDrilling.py:2280
+#: appTools/ToolMilling.py:3090
+msgid "Multi-Depth"
+msgstr "Çoklu Geçiş"
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81
msgid "Depth/Pass"
msgstr "Derinlik/Geçiş"
@@ -10055,6 +9796,14 @@ msgstr ""
msgid "Tool change"
msgstr "Uç Değiştir"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
+msgid ""
+"Include tool-change sequence\n"
+"in the Machine Code (Pause for tool change)."
+msgstr ""
+"G-Koda uç değiştirme sırasını dahil edin\n"
+"(uç değiştirme için duraklat)."
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
@@ -10062,11 +9811,113 @@ msgstr "Uç Değiştir"
msgid "Toolchange Z"
msgstr "Z Ucu Değiştir"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
+#: appTools/ToolDrilling.py:2512 appTools/ToolMilling.py:3308
+msgid ""
+"Z-axis position (height) for\n"
+"tool change."
+msgstr ""
+"Uç değiştirme için Z ekseni \n"
+"konumu (yükseklik)."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
+#: appTools/ToolDrilling.py:2543 appTools/ToolMilling.py:3323
+msgid "End move Z"
+msgstr "Z Son Hareket"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
+#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3325
+msgid ""
+"Height of the tool after\n"
+"the last move at the end of the job."
+msgstr "İşin bitiminde ucun yüksekliği."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
+#: appTools/ToolDrilling.py:2563 appTools/ToolMilling.py:3342
+msgid "End move X,Y"
+msgstr "X, Y Son Hareket"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
+#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:3344
+msgid ""
+"End move X,Y position. In format (x,y).\n"
+"If no value is entered then there is no move\n"
+"on X,Y plane at the end of the job."
+msgstr ""
+"X, Y düzleminde iş bittikten sonra ucun hangi noktaya\n"
+"gitmesini istiyorsanız (x, y) formatında bir konum girin.\n"
+"Hiçbir değer girilmezse, iş sonunda X, Y düzleminde\n"
+"iş hangi noktada bitmişse uç o noktada kalır."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
+#: appTools/ToolMilling.py:3138
+msgid ""
+"Cutting speed in the XY\n"
+"plane in units per minute"
+msgstr "Dakikada birim olarak XY düzleminde kesme hızı"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
+msgid ""
+"Cutting speed in the XY\n"
+"plane in units per minute.\n"
+"It is called also Plunge."
+msgstr ""
+"Dakikada birim olarak XY düzleminde kesme hızı.\n"
+"Buna Daldırma da denir."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
+msgid ""
+"Speed of the spindle in RPM (optional).\n"
+"If LASER preprocessor is used,\n"
+"this value is the power of laser."
+msgstr ""
+"Matkap ucunun devir/dakika cinsinden hızı (isteğe bağlı).\n"
+"LAZER önişlemcisi kullanılıyorsa, bu değer lazerin gücüdür."
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200
msgid "Enable Dwell"
msgstr "Beklemeyi Etkinleştir"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
+#: appTools/ToolDrilling.py:2382 appTools/ToolMilling.py:3241
+msgid ""
+"Pause to allow the spindle to reach its\n"
+"speed before cutting."
+msgstr ""
+"Kesmeye başlamadan önce ucun gerekli\n"
+"hıza ulaşmasını sağlamak için bekleyin."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
+#: appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:3252
+msgid "Number of time units for spindle to dwell."
+msgstr ""
+"Ucun gerekli hıza ulaşması için beklenmesi\n"
+"gereken zaman birimi."
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: appTools/ToolDrilling.py:2614 appTools/ToolMilling.py:3391
+#: appTools/ToolSolderPaste.py:1427
+msgid "Preprocessor"
+msgstr "Önişlemci"
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
+msgid ""
+"The Preprocessor file that dictates\n"
+"the Machine Code (like GCode, RML, HPGL) output."
+msgstr ""
+"Makine kodunun çıktısını belirleyen bir önişlemci dosyası. \n"
+"Örneğin: (G-Kod, RML, HPGL gibi)."
+
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27
msgid "Gerber Adv. Options"
msgstr "Gerber Gelişmiş Seçenekleri"
@@ -10090,13 +9941,13 @@ msgstr ""
"<>: Ne yaptığınızı bilmiyorsanız bunu değiştirmeyin !!!"
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
#: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758
#: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789
#: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799
-#: appTools/ToolCopperThieving.py:1692 appTools/ToolFiducials.py:862
+#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862
#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467
#: appTools/ToolProperties.py:470 appTools/ToolProperties.py:473
#: appTools/ToolProperties.py:501 appTools/ToolProperties.py:508
@@ -10112,10 +9963,6 @@ msgstr "Gecikmeli Tamponlama"
msgid "When checked it will do the buffering in background."
msgstr "İşaretlendiğinde, tampon işlemi arka planda gerçekleşir."
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84
-msgid "Simplify"
-msgstr "Basitleştir"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86
msgid ""
"When checked all the Gerber polygons will be\n"
@@ -10126,10 +9973,6 @@ msgstr ""
"ayarlanmış bir hata payına sahip basitleştirme ile yüklenecektir.\n"
"<>: Ne yaptığınızı bilmiyorsanız bunu değiştirmeyin !!!"
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93
-msgid "Tolerance"
-msgstr "Hata Payı"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94
msgid "Tolerance for polygon simplification."
msgstr "Çokgen basitleştirme hata payı."
@@ -10376,9 +10219,9 @@ msgid "Number of steps (lines) used to interpolate circles."
msgstr "Daireleri eklemek için kullanılan adım (satır) sayısı."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238
-#: appTools/ToolCopperThieving.py:1287 appTools/ToolCopperThieving.py:1648
+#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672
#: appTools/ToolExtract.py:1214
msgid "Clearance"
msgstr "Boşluk"
@@ -10394,19 +10237,19 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119
-#: appTools/ToolCalculators.py:527 appTools/ToolCalculators.py:570
-#: appTools/ToolCopperThieving.py:1316
+#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594
+#: appTools/ToolCopperThieving.py:1333
msgid "Area"
msgstr "Alan"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
-#: appTools/ToolCopperThieving.py:1318
+#: appTools/ToolCopperThieving.py:1335
msgid "Thieving areas with area less then this value will not be added."
msgstr "Bu değerden daha küçük olan alanlara bakır dolgu eklenmeyecektir."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
-#: appTools/ToolCopperThieving.py:1339 appTools/ToolNCC.py:4428
+#: appTools/ToolCopperThieving.py:1356 appTools/ToolNCC.py:4428
msgid "Itself"
msgstr "Tamamı"
@@ -10414,8 +10257,8 @@ msgstr "Tamamı"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1340 appTools/ToolFollow.py:650
-#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4428
+#: appTools/ToolCopperThieving.py:1357 appTools/ToolFollow.py:669
+#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428
#: appTools/ToolPaint.py:3134
msgid "Area Selection"
msgstr "Alan"
@@ -10424,19 +10267,19 @@ msgstr "Alan"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1341 appTools/ToolDblSided.py:780
-#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4428
+#: appTools/ToolCopperThieving.py:1358 appTools/ToolDblSided.py:780
+#: appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428
#: appTools/ToolPaint.py:3134
msgid "Reference Object"
msgstr "Nesne"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103
-#: appTools/ToolCopperThieving.py:1343
+#: appTools/ToolCopperThieving.py:1360
msgid "Reference:"
msgstr "Seçim Şekli:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105
-#: appTools/ToolCopperThieving.py:1345
+#: appTools/ToolCopperThieving.py:1362
msgid ""
"- 'Itself' - the copper thieving extent is based on the object extent.\n"
"- 'Area Selection' - left mouse click to start selection of the area to be "
@@ -10454,25 +10297,25 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1390 appTools/ToolExtract.py:968
-#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1454
-#: appTools/ToolPunchGerber.py:1626
+#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968
+#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985
+#: appTools/ToolPunchGerber.py:2157
msgid "Rectangular"
msgstr "Dikdörtgensel"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115
-#: appTools/ToolCopperThieving.py:1391
+#: appTools/ToolCopperThieving.py:1408
msgid "Minimal"
msgstr "Dairesel"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117
-#: appTools/ToolCopperThieving.py:1384 appTools/ToolFilm.py:1035
+#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035
#: appTools/ToolPanelize.py:738
msgid "Box Type"
msgstr "Çerçeve Türü"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
-#: appTools/ToolCopperThieving.py:1386
+#: appTools/ToolCopperThieving.py:1403
msgid ""
"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
"- 'Minimal' - the bounding box will be the convex hull shape."
@@ -10481,27 +10324,27 @@ msgstr ""
"- 'Dairesel' - Sınırlayıcı kutu dairesel şekilde olacaktır."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133
-#: appTools/ToolCopperThieving.py:1407
+#: appTools/ToolCopperThieving.py:1424
msgid "Dots Grid"
msgstr "Nokta Deseni"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
-#: appTools/ToolCopperThieving.py:1408
+#: appTools/ToolCopperThieving.py:1425
msgid "Squares Grid"
msgstr "Kare Deseni"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135
-#: appTools/ToolCopperThieving.py:1409
+#: appTools/ToolCopperThieving.py:1426
msgid "Lines Grid"
msgstr "Çizgi Deseni"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137
-#: appTools/ToolCopperThieving.py:1411
+#: appTools/ToolCopperThieving.py:1428
msgid "Fill Type:"
msgstr "Dolgu Tipi:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139
-#: appTools/ToolCopperThieving.py:1413
+#: appTools/ToolCopperThieving.py:1430
msgid ""
"- 'Solid' - copper thieving will be a solid polygon.\n"
"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
@@ -10514,57 +10357,57 @@ msgstr ""
"- 'Çizgi Deseni' - Boş alan çizgi deseni ile doldurulacaktır."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147
-#: appTools/ToolCopperThieving.py:1432
+#: appTools/ToolCopperThieving.py:1449
msgid "Dots Grid Parameters"
msgstr "Nokta Desenli Dolgu Seçenekleri"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
-#: appTools/ToolCopperThieving.py:1438
+#: appTools/ToolCopperThieving.py:1455
msgid "Dot diameter in Dots Grid."
msgstr "Nokta desenli dolguda nokta boyutu."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166
-#: appTools/ToolCopperThieving.py:1451
+#: appTools/ToolCopperThieving.py:1468
msgid "Distance between each two dots in Dots Grid."
msgstr "Nokta desenli dolguda her iki nokta arasındaki mesafe."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176
-#: appTools/ToolCopperThieving.py:1472
+#: appTools/ToolCopperThieving.py:1489
msgid "Squares Grid Parameters"
msgstr "Kare Desenli Dolgu Seçenekleri"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
-#: appTools/ToolCopperThieving.py:1478
+#: appTools/ToolCopperThieving.py:1495
msgid "Square side size in Squares Grid."
msgstr "Kare desenli dolguda kare boyutu."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195
-#: appTools/ToolCopperThieving.py:1491
+#: appTools/ToolCopperThieving.py:1508
msgid "Distance between each two squares in Squares Grid."
msgstr "Kare desenli dolguda her iki kare arasındaki mesafe."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:205
-#: appTools/ToolCopperThieving.py:1512
+#: appTools/ToolCopperThieving.py:1529
msgid "Lines Grid Parameters"
msgstr "Çizgi Desenli Dolgu Seçenekleri"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
-#: appTools/ToolCopperThieving.py:1518
+#: appTools/ToolCopperThieving.py:1535
msgid "Line thickness size in Lines Grid."
msgstr "Çizgi desenli ızgarada çizgi kalınlığı boyutu."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224
-#: appTools/ToolCopperThieving.py:1531
+#: appTools/ToolCopperThieving.py:1548
msgid "Distance between each two lines in Lines Grid."
msgstr "Çizgi desenli ızgarada her iki çizgi arasındaki mesafe."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234
-#: appTools/ToolCopperThieving.py:1570
+#: appTools/ToolCopperThieving.py:1587
msgid "Robber Bar Parameters"
msgstr "Soyguncu Çubuğu Seçenekleri"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236
-#: appTools/ToolCopperThieving.py:1572
+#: appTools/ToolCopperThieving.py:1589
msgid ""
"Parameters used for the robber bar.\n"
"Robber bar = copper border to help in pattern hole plating."
@@ -10574,7 +10417,7 @@ msgstr ""
"için bakır kenarlık (çerçeve)"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
-#: appTools/ToolCopperThieving.py:1580
+#: appTools/ToolCopperThieving.py:1597
msgid "Bounding box margin for robber bar."
msgstr ""
"Soyguncu çubuğu çerçevesi ile PCB sınırı arasındaki boşluk.\n"
@@ -10584,31 +10427,41 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appTools/ToolCopperThieving.py:1591 appTools/ToolCorners.py:581
+#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581
#: appTools/ToolExtract.py:1268
msgid "Thickness"
msgstr "Kalınlık"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257
-#: appTools/ToolCopperThieving.py:1593
+#: appTools/ToolCopperThieving.py:1610
msgid "The robber bar thickness."
msgstr ""
"Soyguncu çubuğunun kalınlığı.\n"
"(Soyguncu çubuğu: Deliklerin kaplanmasını\n"
"kolaylaştırmak için bakır kenarlık (çerçeve))."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:267
-#: appTools/ToolCopperThieving.py:1625
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268
+#: appTools/ToolCopperThieving.py:1642
msgid "Pattern Plating Mask"
msgstr "Desen Kaplama Maskesi"
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:269
-#: appTools/ToolCopperThieving.py:1627
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270
+#: appTools/ToolCopperThieving.py:1644
msgid "Generate a mask for pattern plating."
msgstr "Desen kaplama için bir maske oluşturun."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:276
-#: appTools/ToolCopperThieving.py:1650
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275
+#: appTools/ToolCopperThieving.py:1665
+msgid "Only Pads"
+msgstr ""
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277
+#: appTools/ToolCopperThieving.py:1667
+msgid "Select only pads in case the selected object is a copper Gerber."
+msgstr ""
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:284
+#: appTools/ToolCopperThieving.py:1674
msgid ""
"The distance between the possible copper thieving elements\n"
"and/or robber bar and the actual openings in the mask."
@@ -10618,19 +10471,26 @@ msgstr ""
"(Soyguncu çubuğu: Deliklerin kaplanmasını\n"
"kolaylaştırmak için bakır kenarlık (çerçeve))."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290
-#: appTools/ToolCopperThieving.py:1686
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298
+#: appTools/ToolCopperThieving.py:1710
msgid "Choose which additional geometry to include, if available."
msgstr "Varsa, hangi ek şeklin ekleneceğini seçin."
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294
-#: appTools/ToolCopperThieving.py:517 appTools/ToolCopperThieving.py:521
-#: appTools/ToolCopperThieving.py:583 appTools/ToolCopperThieving.py:1690
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
+#: appTools/ToolCopperThieving.py:1713 appTools/ToolFilm.py:1186
+#: appTools/ToolMilling.py:2879
+msgid "Both"
+msgstr "Her İkisi"
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302
+#: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522
+#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714
msgid "Thieving"
msgstr "Dolgu"
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295
-#: appTools/ToolCopperThieving.py:1691
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303
+#: appTools/ToolCopperThieving.py:1715
msgid "Robber bar"
msgstr "Soyguncu Çubuğu"
@@ -10643,7 +10503,7 @@ msgstr "Kalibrasyon Seçenekleri"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37
-#: appTools/ToolCopperThieving.py:1282 appTools/ToolCorners.py:562
+#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562
#: appTools/ToolFiducials.py:812
msgid "Parameters used for this tool."
msgstr "Bu araç için kullanılan seçenekler."
@@ -10737,14 +10597,14 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
#: appTools/ToolCalibration.py:867 appTools/ToolCorners.py:525
-#: appTools/ToolFilm.py:1147 app_Main.py:5180
+#: appTools/ToolFilm.py:1147 app_Main.py:5232
msgid "Top Left"
msgstr "Sol Üst"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
#: appTools/ToolCalibration.py:868 appTools/ToolCorners.py:537
-#: appTools/ToolFilm.py:1148 app_Main.py:5181
+#: appTools/ToolFilm.py:1148 app_Main.py:5233
msgid "Bottom Right"
msgstr "Sağ Alt"
@@ -10754,13 +10614,13 @@ msgstr "Delik Çıkarma Seçenekleri"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1404
+#: appTools/ToolExtract.py:917 appTools/ToolPunchGerber.py:1935
msgid "Processed Pads Type"
msgstr "Ped İşleme Tipi"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1406
+#: appTools/ToolExtract.py:919 appTools/ToolPunchGerber.py:1937
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -10772,7 +10632,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1432
+#: appTools/ToolExtract.py:946 appTools/ToolPunchGerber.py:1963
msgid "Process Circular Pads."
msgstr "Dairesel pedlerin işlenmesi."
@@ -10781,25 +10641,25 @@ msgstr "Dairesel pedlerin işlenmesi."
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
#: appTools/ToolExtract.py:952 appTools/ToolExtract.py:1089
-#: appTools/ToolPunchGerber.py:1438 appTools/ToolPunchGerber.py:1600
+#: appTools/ToolPunchGerber.py:1969 appTools/ToolPunchGerber.py:2131
msgid "Oblong"
msgstr "Dikdörtgen"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1440
+#: appTools/ToolExtract.py:954 appTools/ToolPunchGerber.py:1971
msgid "Process Oblong Pads."
msgstr "Dikdörtgen pedlerin işlenmesi."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1448
+#: appTools/ToolExtract.py:962 appTools/ToolPunchGerber.py:1979
msgid "Process Square Pads."
msgstr "Kare pedlerin işlenmesi."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1456
+#: appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1987
msgid "Process Rectangular Pads."
msgstr "Dikdörtgensel pedlerin işlenmesi."
@@ -10809,13 +10669,13 @@ msgstr "Dikdörtgensel pedlerin işlenmesi."
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:976
#: appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189
-#: appTools/ToolPunchGerber.py:1462 appTools/ToolPunchGerber.py:1639
+#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170
msgid "Others"
msgstr "Diğerleri"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1464
+#: appTools/ToolExtract.py:978 appTools/ToolPunchGerber.py:1995
msgid "Process pads not in the categories above."
msgstr "Yukarıdaki kategorilerle ilgili olmayan yerler."
@@ -10824,7 +10684,7 @@ msgstr "Yukarıdaki kategorilerle ilgili olmayan yerler."
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
#: appTools/ToolExtract.py:1036 appTools/ToolExtract.py:1146
-#: appTools/ToolPunchGerber.py:1515 appTools/ToolPunchGerber.py:1544
+#: appTools/ToolPunchGerber.py:2046 appTools/ToolPunchGerber.py:2075
msgid "Fixed Diameter"
msgstr "Sabit Boyut"
@@ -10833,13 +10693,13 @@ msgstr "Sabit Boyut"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
#: appTools/ToolExtract.py:1038 appTools/ToolExtract.py:1067
-#: appTools/ToolPunchGerber.py:1517 appTools/ToolPunchGerber.py:1572
+#: appTools/ToolPunchGerber.py:2048 appTools/ToolPunchGerber.py:2103
msgid "Fixed Annular Ring"
msgstr "Sabit Halka"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:1516
+#: appTools/ToolExtract.py:1037 appTools/ToolPunchGerber.py:2047
msgid "Proportional"
msgstr "Orantılı"
@@ -10858,13 +10718,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1554
+#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:2085
msgid "Fixed hole diameter."
msgstr "Sabit delik boyutu."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:1574
+#: appTools/ToolExtract.py:1069 appTools/ToolPunchGerber.py:2105
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -10875,7 +10735,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:1589
+#: appTools/ToolExtract.py:1078 appTools/ToolPunchGerber.py:2120
msgid "The size of annular ring for circular pads."
msgstr ""
"Dairesel pedler için delik ile ped sınırı\n"
@@ -10883,7 +10743,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:1602
+#: appTools/ToolExtract.py:1091 appTools/ToolPunchGerber.py:2133
msgid "The size of annular ring for oblong pads."
msgstr ""
"Dikdörtgen pedler için delik ile ped sınırı \n"
@@ -10891,7 +10751,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:1615
+#: appTools/ToolExtract.py:1104 appTools/ToolPunchGerber.py:2146
msgid "The size of annular ring for square pads."
msgstr ""
"Kare pedler için delik ile ped sınırı\n"
@@ -10899,7 +10759,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:1628
+#: appTools/ToolExtract.py:1117 appTools/ToolPunchGerber.py:2159
msgid "The size of annular ring for rectangular pads."
msgstr ""
"Dikdörtgensel pedler için delik ile ped sınırı\n"
@@ -10907,7 +10767,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:1641
+#: appTools/ToolExtract.py:1130 appTools/ToolPunchGerber.py:2172
msgid "The size of annular ring for other pads."
msgstr ""
"Diğer pedler için delik ile ped sınırı\n"
@@ -10915,7 +10775,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:1653
+#: appTools/ToolExtract.py:1163 appTools/ToolPunchGerber.py:2184
msgid "Proportional Diameter"
msgstr "Oransal Boyut"
@@ -10926,7 +10786,7 @@ msgstr "Değer"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:1664
+#: appTools/ToolExtract.py:1174 appTools/ToolPunchGerber.py:2195
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -11130,7 +10990,7 @@ msgid "Punch Gerber Options"
msgstr "Gerber Delik Yeri Açma Seçenekleri"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:1506
+#: appTools/ToolPunchGerber.py:2037
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11164,7 +11024,7 @@ msgstr ""
"aktarılabilen bir QR Kodu oluşturmak için bir araç."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:727 app_Main.py:7622
+#: appTools/ToolQRCode.py:727 app_Main.py:7704
msgid "Version"
msgstr "Versiyon"
@@ -11536,7 +11396,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251
-#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2606
+#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2620
#: appTools/ToolDblSided.py:846
msgid "Drill Dia"
msgstr "Delik Genişliği"
@@ -11599,7 +11459,7 @@ msgid "Calculators Tool Options"
msgstr "Hesap Makinesi"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31
-#: appTools/ToolCalculators.py:376
+#: appTools/ToolCalculators.py:400
msgid "V-Shape Tool Calculator"
msgstr "V Şekilli Uç Hesaplama"
@@ -11613,12 +11473,12 @@ msgstr ""
"derinliğini değerleri dikkate alarak hesaplar."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50
-#: appTools/ToolCalculators.py:445
+#: appTools/ToolCalculators.py:469
msgid "Tip Diameter"
msgstr "Uç Kalınlığı"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52
-#: appTools/ToolCalculators.py:453
+#: appTools/ToolCalculators.py:477
msgid ""
"This is the tool tip diameter.\n"
"It is specified by manufacturer."
@@ -11627,7 +11487,7 @@ msgstr ""
"Üretici tarafından belirtilmiştir."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64
-#: appTools/ToolCalculators.py:456
+#: appTools/ToolCalculators.py:480
msgid "Tip Angle"
msgstr "Uç Açısı"
@@ -11648,12 +11508,12 @@ msgstr ""
"Bir CNC İş nesnesinde bu Z Derinlik değeridir."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87
-#: appTools/ToolCalculators.py:378
+#: appTools/ToolCalculators.py:402
msgid "ElectroPlating Calculator"
msgstr "Elektronik Kaplama Hesaplayıcı"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89
-#: appTools/ToolCalculators.py:509
+#: appTools/ToolCalculators.py:533
msgid ""
"This calculator is useful for those who plate the via/pad/drill holes,\n"
"using a method like graphite ink or calcium hypophosphite ink or palladium "
@@ -11664,37 +11524,37 @@ msgstr ""
"kaplayanlar için kullanışlıdır."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100
-#: appTools/ToolCalculators.py:534
+#: appTools/ToolCalculators.py:558
msgid "Board Length"
msgstr "Plaket Uzunluğu"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102
-#: appTools/ToolCalculators.py:535
+#: appTools/ToolCalculators.py:559
msgid "This is the board length. In centimeters."
msgstr "Plaketin uzunluğu. Santimetre olarak."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112
-#: appTools/ToolCalculators.py:552
+#: appTools/ToolCalculators.py:576
msgid "Board Width"
msgstr "Plaket Genişliği"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114
-#: appTools/ToolCalculators.py:553
+#: appTools/ToolCalculators.py:577
msgid "This is the board width.In centimeters."
msgstr "Plaketin genişliği. Santimetre olarak."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120
-#: appTools/ToolCalculators.py:571
+#: appTools/ToolCalculators.py:595
msgid "This is the board area."
msgstr "Burası plaketin alanıdır."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130
-#: appTools/ToolCalculators.py:593
+#: appTools/ToolCalculators.py:617
msgid "Current Density"
msgstr "Akım Yoğunluğu"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136
-#: appTools/ToolCalculators.py:594
+#: appTools/ToolCalculators.py:618
msgid ""
"Current density to pass through the board. \n"
"In Amps per Square Feet ASF."
@@ -11703,12 +11563,12 @@ msgstr ""
"Fitkare başına amper."
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142
-#: appTools/ToolCalculators.py:613
+#: appTools/ToolCalculators.py:637
msgid "Copper Growth"
msgstr "Bakır Tabaka"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148
-#: appTools/ToolCalculators.py:614
+#: appTools/ToolCalculators.py:638
msgid ""
"How thick the copper growth is intended to be.\n"
"In microns."
@@ -11757,7 +11617,7 @@ msgid ""
msgstr "PCB'yi kesmek ve iş parçasından ayırmak."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
-#: appTools/ToolCutOut.py:2233
+#: appTools/ToolCutOut.py:2247
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
@@ -11766,12 +11626,12 @@ msgstr ""
"keserek ayırmak için kullanılan ucun kalınlığı."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100
-#: appTools/ToolCutOut.py:2164
+#: appTools/ToolCutOut.py:2178
msgid "Kind"
msgstr "Şekil"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
-#: appTools/ToolCutOut.py:2166
+#: appTools/ToolCutOut.py:2180
msgid ""
"Choice of what kind the object we want to cutout is.\n"
"- Single: contain a single PCB Gerber outline object.\n"
@@ -11784,12 +11644,12 @@ msgstr ""
"oluşan bir panel PCB Gerber nesnesi."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
-#: appTools/ToolCutOut.py:2172
+#: appTools/ToolCutOut.py:2186
msgid "Single"
msgstr "Tekli"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
-#: appTools/ToolCutOut.py:2173
+#: appTools/ToolCutOut.py:2187
msgid "Panel"
msgstr "Panel"
@@ -11818,24 +11678,24 @@ msgstr ""
"- 8-->2*sol + 2*sağ +2*üst + 2*alt"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240
-#: appTools/ToolCutOut.py:2512
+#: appTools/ToolCutOut.py:2526
msgid "Big cursor"
msgstr "Büyük İmleç"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242
-#: appTools/ToolCutOut.py:2514
+#: appTools/ToolCutOut.py:2528
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:253
-#: appTools/ToolCutOut.py:2608
+#: appTools/ToolCutOut.py:2622
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:266
-#: appTools/ToolCutOut.py:2621
+#: appTools/ToolCutOut.py:2635
msgid ""
"Distance between the center of\n"
"two neighboring drill holes."
@@ -11854,7 +11714,7 @@ msgstr "Delik delme ve frezeleme yollarına sahip CNC İşi oluşturun."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
-#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3117
+#: appTools/ToolDrilling.py:2198 appTools/ToolIsolation.py:3173
#: appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062
#: appTools/ToolPaint.py:2879
msgid "Tool order"
@@ -11865,7 +11725,7 @@ msgstr "Uç Sırası"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
-#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3118
+#: appTools/ToolDrilling.py:2199 appTools/ToolIsolation.py:3174
#: appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063
#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880
#: appTools/ToolPaint.py:2890
@@ -11892,7 +11752,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
-#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3126
+#: appTools/ToolDrilling.py:2207 appTools/ToolIsolation.py:3182
#: appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071
#: appTools/ToolPaint.py:2888
msgid "Forward"
@@ -11902,7 +11762,7 @@ msgstr "İleri"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
-#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3127
+#: appTools/ToolDrilling.py:2208 appTools/ToolIsolation.py:3183
#: appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072
#: appTools/ToolPaint.py:2889
msgid "Reverse"
@@ -12096,7 +11956,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
#: appTools/ToolCorners.py:533 appTools/ToolFiducials.py:741
-#: appTools/ToolFilm.py:1146 app_Main.py:5179
+#: appTools/ToolFilm.py:1146 app_Main.py:5231
msgid "Bottom Left"
msgstr "Sol Alt"
@@ -12195,6 +12055,29 @@ msgstr ""
msgid "V-shape"
msgstr "V-Şekli"
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
+#: appTools/ToolMilling.py:3031
+msgid "V-Tip Dia"
+msgstr "V-Ucu Kalınlığı"
+
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: appTools/ToolMilling.py:3034
+msgid "The tip diameter for V-Shape Tool"
+msgstr "V Ucu için uç kalınlığı"
+
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
+#: appTools/ToolMilling.py:3047
+msgid "V-Tip Angle"
+msgstr "V-Ucu Açısı"
+
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104
msgid ""
"The tip angle for V-Shape Tool.\n"
@@ -12233,7 +12116,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
-#: appTools/ToolIsolation.py:3328 appTools/ToolNCC.py:4356
+#: appTools/ToolIsolation.py:3384 appTools/ToolNCC.py:4356
#: appTools/ToolPaint.py:3094
msgid "Rest"
msgstr "Kalan Parça İşleme"
@@ -12241,7 +12124,7 @@ msgstr "Kalan Parça İşleme"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolIsolation.py:3331 appTools/ToolNCC.py:4360
+#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4360
#: appTools/ToolPaint.py:3097
msgid ""
"If checked, use 'rest machining'.\n"
@@ -12262,22 +12145,22 @@ msgstr ""
"Onay kutusu seçilmezse, standart algoritma kullanılır."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242
-#: appTools/ToolIsolation.py:3353
+#: appTools/ToolIsolation.py:3409
msgid "Combine"
msgstr "Birleştir"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244
-#: appTools/ToolIsolation.py:3355
+#: appTools/ToolIsolation.py:3411
msgid "Combine all passes into one object"
msgstr "Tüm geçişleri tek bir nesnede birleştir"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251
-#: appTools/ToolIsolation.py:3372
+#: appTools/ToolIsolation.py:3428
msgid "Except"
msgstr "Dışında"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252
-#: appTools/ToolIsolation.py:3373
+#: appTools/ToolIsolation.py:3429
msgid ""
"When the isolation geometry is generated,\n"
"by checking this, the area of the object below\n"
@@ -12288,13 +12171,13 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348
-#: appTools/ToolIsolation.py:3362 appTools/ToolNCC.py:4480
+#: appTools/ToolIsolation.py:3418 appTools/ToolNCC.py:4480
msgid "Check validity"
msgstr "Uygunluğu Kontrol Et"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
-#: appTools/ToolIsolation.py:3364 appTools/ToolNCC.py:4482
+#: appTools/ToolIsolation.py:3420 appTools/ToolNCC.py:4482
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -12303,7 +12186,7 @@ msgstr ""
"sağlayıp sağlamadıkları kontrol edilir."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271
-#: appTools/ToolIsolation.py:3412
+#: appTools/ToolIsolation.py:3468
msgid ""
"Isolation scope. Choose what to isolate:\n"
"- 'All' -> Isolate all the polygons in the object\n"
@@ -12319,17 +12202,17 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolIsolation.py:3420 appTools/ToolPaint.py:3134
+#: appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134
msgid "Polygon Selection"
msgstr "Çokgen"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299
-#: appTools/ToolIsolation.py:3448
+#: appTools/ToolIsolation.py:3504
msgid "Interiors"
msgstr "İç"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301
-#: appTools/ToolIsolation.py:3450
+#: appTools/ToolIsolation.py:3506
msgid ""
"When checked the user can select interiors of a polygon.\n"
"(holes in the polygon)."
@@ -12338,12 +12221,12 @@ msgstr ""
"(çokgendeki delikler)."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306
-#: appTools/ToolIsolation.py:3343
+#: appTools/ToolIsolation.py:3399
msgid "Forced Rest"
msgstr "Kalan Parça İşlemeye Zorla"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
-#: appTools/ToolIsolation.py:3345
+#: appTools/ToolIsolation.py:3401
msgid ""
"When checked the isolation will be done with the current tool even if\n"
"interiors of a polygon (holes in the polygon) could not be isolated.\n"
@@ -12389,6 +12272,14 @@ msgstr ""
"Bakırı temizlenecek alanları kesmek için \n"
"uç çizimleri içeren bir şekil nesnesi oluşturun."
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: appTools/ToolMilling.py:3050
+msgid ""
+"The tip angle for V-Shape Tool.\n"
+"In degree."
+msgstr "V ucu için uç kalınlığı. Derece olarak."
+
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265
msgid "Offset value"
msgstr "Hizalama Değeri"
@@ -12830,6 +12721,14 @@ msgstr ""
"Otomatik tamamlayıcı anahtar kelimeler\n"
"listesini varsayılan duruma geri yükleyin."
+#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
+#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
+#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
+#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
+#: appTools/ToolDrilling.py:2718 appTools/ToolMilling.py:3490
+msgid "Delete All"
+msgstr "Tümünü Sil"
+
#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33
msgid "Delete all autocompleter keywords from the list."
msgstr ""
@@ -12971,7 +12870,7 @@ msgstr "G-Kodu Dosyası Uzantıları"
msgid "Gerber File associations"
msgstr "Gerber Dosya Uzantıları"
-#: appObjects/AppObject.py:165
+#: appObjects/AppObject.py:168
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
@@ -12980,27 +12879,27 @@ msgstr ""
"Nesne ({kind}) başarısız oldu çünkü: {error} \n"
"\n"
-#: appObjects/AppObject.py:171
+#: appObjects/AppObject.py:174
msgid "New object with name:"
msgstr "Yeni nesnenin adı:"
-#: appObjects/AppObject.py:184
+#: appObjects/AppObject.py:187
msgid "Converting units to "
msgstr "Birimler şuna dönüştürülüyor "
-#: appObjects/AppObject.py:323
+#: appObjects/AppObject.py:326
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "YENİ BİR FLATCAM TCL KOMUT DOSYASI OLUŞTUR"
-#: appObjects/AppObject.py:324
+#: appObjects/AppObject.py:327
msgid "TCL Tutorial is here"
msgstr "TCL Kılavuzu burada"
-#: appObjects/AppObject.py:326
+#: appObjects/AppObject.py:329
msgid "FlatCAM commands list"
msgstr "FlatCAM komutlarının listesi"
-#: appObjects/AppObject.py:327
+#: appObjects/AppObject.py:330
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -13008,9 +12907,9 @@ msgstr ""
"FlatCAM Tcl komutlarının (Tcl komut satırnda görüntülenen) bir listesini "
"almak için> help Araçlar Tablosunda 'Kalınlık' sütununda bulunur.\n"
"NOT: Sıfır değeri uç kalınlığı: 'V-Ucu Kalınlığı' anlamına gelir."
-#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1329
-#: appTools/ToolMilling.py:2204
-msgid "Focus Z"
-msgstr "Z Odak"
-
-#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1351
-#: appTools/ToolMilling.py:2223
-msgid "Laser Power"
-msgstr "Lazer Gücü"
-
-#: appObjects/FlatCAMGeometry.py:2077
+#: appObjects/FlatCAMGeometry.py:2143
msgid "This Geometry can't be processed because it is"
msgstr "Bu şekil işlendiği için işlenemiyor"
-#: appObjects/FlatCAMGeometry.py:2114
+#: appObjects/FlatCAMGeometry.py:2180
msgid "Failed. No tool selected in the tool table ..."
msgstr "Hata. Araçlar Tablosunda seçili uç yok ..."
-#: appObjects/FlatCAMGeometry.py:2216 appObjects/FlatCAMGeometry.py:2377
+#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13321,47 +13237,47 @@ msgstr ""
"Araçlar Tablosunda uç hizası seçilmiş ancak değer belirtilmemiştir. Bir uç "
"hizası ekleyin veya hiza tipini değiştirin."
-#: appObjects/FlatCAMGeometry.py:2289 appObjects/FlatCAMGeometry.py:2440
+#: appObjects/FlatCAMGeometry.py:2355 appObjects/FlatCAMGeometry.py:2506
msgid "G-Code parsing in progress..."
msgstr "G Kodunu okuma işlemi devam ediyor ..."
-#: appObjects/FlatCAMGeometry.py:2291 appObjects/FlatCAMGeometry.py:2442
+#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508
msgid "G-Code parsing finished..."
msgstr "G Kodunu okuma işlemi tamamlandı ..."
-#: appObjects/FlatCAMGeometry.py:2298 appObjects/FlatCAMGeometry.py:2451
-#: appObjects/FlatCAMGeometry.py:2622
+#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517
+#: appObjects/FlatCAMGeometry.py:2688
msgid "Finished G-Code processing"
msgstr "G Kodunu işleme tamamlandı"
-#: appObjects/FlatCAMGeometry.py:2300 appObjects/FlatCAMGeometry.py:2453
+#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519
msgid "G-Code processing failed with error"
msgstr "G Kodunun işlenmesi hata nedeniyle başarısız oldu"
-#: appObjects/FlatCAMGeometry.py:2344 appTools/ToolSolderPaste.py:827
+#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827
#: appTools/ToolSolderPaste.py:885
msgid "Cancelled. Empty file, it has no geometry"
msgstr "İptal edildi. Dosya boş, şekil yok"
-#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478
-#: appObjects/FlatCAMGeometry.py:2629
+#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544
+#: appObjects/FlatCAMGeometry.py:2695
msgid "CNCjob created"
msgstr "CNC İşi oluşturuldu"
-#: appObjects/FlatCAMGeometry.py:2662
+#: appObjects/FlatCAMGeometry.py:2728
msgid "Polish"
msgstr "Parlatma Ekle"
-#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolPaint.py:1716
+#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716
msgid "Geometry could not be painted completely"
msgstr "Şekil tamamen çizilemedi"
-#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759
+#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825
#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
msgid "Scale factor has to be a number: integer or float."
msgstr "Ölçek faktörü bir sayı olmalıdır: Tamsayı veya ondalıklı sayı."
-#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082
+#: appObjects/FlatCAMGeometry.py:2905 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13369,7 +13285,7 @@ msgstr ""
"(x, y) biçiminde bir çift değer gereklidir. Hizalama alanına yalnızca bir "
"değer girmiş olabilirsiniz."
-#: appObjects/FlatCAMGeometry.py:2924
+#: appObjects/FlatCAMGeometry.py:2990
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13379,22 +13295,22 @@ msgstr ""
"X, Y alanının (x, y) biçiminde iki değer olması gerekir, ancak şimdi "
"yalnızca bir değer var."
-#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1449
+#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449
#: appTools/ToolMilling.py:2480
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "Silme işlemi başarısız oldu. Silinecek dışlama alanı yok."
-#: appObjects/FlatCAMGeometry.py:3044 appTools/ToolDrilling.py:1466
+#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466
#: appTools/ToolMilling.py:2497
msgid "Delete failed. Nothing is selected."
msgstr "Silme işlemi başarısız oldu. Silinecek hiçbir şey seçilmedi."
-#: appObjects/FlatCAMGeometry.py:3141 appObjects/FlatCAMGeometry.py:3156
+#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222
#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578
msgid "Value edited in Exclusion Table."
msgstr "Dışlama Alanı Tablosunda düzenlenen değer."
-#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1436
+#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1453
msgid "Buffering solid geometry"
msgstr "Dolgulu Tampon"
@@ -13403,14 +13319,14 @@ msgid "Operation could not be done."
msgstr "İşlem tamamlanamadı."
#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637
-#: appTools/ToolIsolation.py:1646 appTools/ToolIsolation.py:2012
+#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029
#: appTools/ToolNCC.py:1981 appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382
msgid "Isolation geometry could not be generated."
msgstr "Yalıtım şekli oluşturulamadı."
#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715
-#: appTools/ToolIsolation.py:1712 appTools/ToolIsolation.py:1908
-#: appTools/ToolIsolation.py:2093
+#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925
+#: appTools/ToolIsolation.py:2110
msgid "Isolation geometry created"
msgstr "Yalıtım şekli başarı ile oluşturuldu"
@@ -13442,7 +13358,7 @@ msgstr "Ölçekleniyor ..."
msgid "Skewing..."
msgstr "Eğriltiliyor..."
-#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:526
+#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550
#: appTools/ToolProperties.py:170
msgid "Dimensions"
msgstr "Boyutlar"
@@ -13549,7 +13465,7 @@ msgstr "Nesne {old} 'den {new} olarak yeniden adlandırıldı"
#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953
#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965
#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977
-#: app_Main.py:6942 app_Main.py:6948 app_Main.py:6954 app_Main.py:6960
+#: app_Main.py:7022 app_Main.py:7028 app_Main.py:7034 app_Main.py:7040
msgid "selected"
msgstr "seçildi"
@@ -13697,7 +13613,7 @@ msgid "Cancelled by user request."
msgstr "Kullanıcı isteği ile iptal edildi."
#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285
-#: appTools/ToolDistance.py:398 appTools/ToolMove.py:140
+#: appTools/ToolDistance.py:410 appTools/ToolMove.py:140
#: appTools/ToolQRCode.py:224
msgid "Click on the DESTINATION point ..."
msgstr "HEDEF noktaya tıklayın."
@@ -13790,33 +13706,33 @@ msgstr ""
"Eğer bir nokta seçilirse, bir noktaya göre hizalama yapar.\n"
"Eğer iki nokta seçilirse, iki noktaya göre hizalama yapar."
-#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:686
-#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1716
-#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2657
+#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710
+#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740
+#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671
#: appTools/ToolDblSided.py:965 appTools/ToolDrilling.py:2765
#: appTools/ToolEtchCompensation.py:473 appTools/ToolExtract.py:1302
#: appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461
-#: appTools/ToolFollow.py:691 appTools/ToolInvertGerber.py:302
-#: appTools/ToolIsolation.py:3511 appTools/ToolMilling.py:3537
+#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302
+#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537
#: appTools/ToolNCC.py:4510 appTools/ToolOptimal.py:612
#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906
-#: appTools/ToolPunchGerber.py:1732 appTools/ToolQRCode.py:930
+#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930
#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577
#: appTools/ToolSub.py:844 appTools/ToolTransform.py:933
msgid "Reset Tool"
msgstr "Verileri Sıfırla"
-#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:689
-#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1719
-#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2660
+#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713
+#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743
+#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674
#: appTools/ToolDblSided.py:968 appTools/ToolDrilling.py:2768
#: appTools/ToolEtchCompensation.py:476 appTools/ToolExtract.py:1305
#: appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464
-#: appTools/ToolFollow.py:694 appTools/ToolInvertGerber.py:305
-#: appTools/ToolIsolation.py:3514 appTools/ToolMilling.py:3540
+#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305
+#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540
#: appTools/ToolNCC.py:4513 appTools/ToolOptimal.py:615
#: appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909
-#: appTools/ToolPunchGerber.py:1735 appTools/ToolQRCode.py:933
+#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933
#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580
#: appTools/ToolSub.py:847 appTools/ToolTransform.py:936
msgid "Will reset the tool parameters."
@@ -13838,23 +13754,23 @@ msgstr ""
msgid "Cut depth (Cut Z) calculated."
msgstr ""
-#: appTools/ToolCalculators.py:375
+#: appTools/ToolCalculators.py:399
msgid "Calculators"
msgstr "Hesap Makinesi"
-#: appTools/ToolCalculators.py:377
+#: appTools/ToolCalculators.py:401
msgid "Units Calculator"
msgstr "Birim Hesaplayıcı"
-#: appTools/ToolCalculators.py:421
+#: appTools/ToolCalculators.py:445
msgid "Here you enter the value to be converted from INCH to MM"
msgstr "Burada İNÇ'ten MM'ye dönüştürülecek değeri girersiniz"
-#: appTools/ToolCalculators.py:426
+#: appTools/ToolCalculators.py:450
msgid "Here you enter the value to be converted from MM to INCH"
msgstr "Burada MM'den İNÇ'e dönüştürülecek değeri girersiniz"
-#: appTools/ToolCalculators.py:462
+#: appTools/ToolCalculators.py:486
msgid ""
"This is the angle of the tip of the tool.\n"
"It is specified by manufacturer."
@@ -13862,7 +13778,7 @@ msgstr ""
"Bu ucun açısıdır.\n"
"Üretici tarafından belirtilmiştir."
-#: appTools/ToolCalculators.py:471
+#: appTools/ToolCalculators.py:495
msgid ""
"This is the depth to cut into the material.\n"
"In the CNCJob is the CutZ parameter."
@@ -13870,7 +13786,7 @@ msgstr ""
"Bu, malzemeyi kesme derinliğidir.\n"
"CNC işleminde bu Z Derinliği değeridir."
-#: appTools/ToolCalculators.py:479
+#: appTools/ToolCalculators.py:503
msgid ""
"This is the tool diameter to be entered into\n"
"FlatCAM Gerber section.\n"
@@ -13879,11 +13795,7 @@ msgstr ""
"Bu, FlatCAM Gerber bölümüne girilecek uç kalınlığıdır.\n"
"CNC İş bölümünde > takım çapı < olarak adlandırılır."
-#: appTools/ToolCalculators.py:490 appTools/ToolCalculators.py:675
-msgid "Calculate"
-msgstr "Hesapla"
-
-#: appTools/ToolCalculators.py:494
+#: appTools/ToolCalculators.py:518
msgid ""
"Calculate either the Cut Z or the effective tool diameter,\n"
" depending on which is desired and which is known. "
@@ -13891,28 +13803,28 @@ msgstr ""
"İstenen ve bilinen yöntemlere bağlı olarak kesme \n"
"derinliğini veya etkili uç kalınlığını hesaplar. "
-#: appTools/ToolCalculators.py:521
+#: appTools/ToolCalculators.py:545
msgid "Area Calculation"
msgstr "Alan Hesaplama"
-#: appTools/ToolCalculators.py:523
+#: appTools/ToolCalculators.py:547
msgid "Choose how to calculate the board area."
msgstr "Plaket alanını nasıl hesaplayacağınızı seçin."
-#: appTools/ToolCalculators.py:541 appTools/ToolCalculators.py:559
-#: appTools/ToolCalculators.py:577
+#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583
+#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699
msgid "cm"
msgstr "cm"
-#: appTools/ToolCalculators.py:622
+#: appTools/ToolCalculators.py:646
msgid "um"
msgstr "um"
-#: appTools/ToolCalculators.py:633
+#: appTools/ToolCalculators.py:657
msgid "Current Value"
msgstr "Mevcut Değer"
-#: appTools/ToolCalculators.py:634
+#: appTools/ToolCalculators.py:658
msgid ""
"This is the current intensity value\n"
"to be set on the Power Supply. In Amps."
@@ -13920,11 +13832,11 @@ msgstr ""
"Bu, Güç Kaynağında ayarlanacak geçerli\n"
"yoğunluk değeridir. Amper cinsinden."
-#: appTools/ToolCalculators.py:654
+#: appTools/ToolCalculators.py:678
msgid "Time"
msgstr "Zaman"
-#: appTools/ToolCalculators.py:655
+#: appTools/ToolCalculators.py:679
msgid ""
"This is the calculated time required for the procedure.\n"
"In minutes."
@@ -13932,7 +13844,7 @@ msgstr ""
"Bu işlem için gereken tahmini süredir.\n"
"Dakikalar içinde."
-#: appTools/ToolCalculators.py:678
+#: appTools/ToolCalculators.py:702
msgid ""
"Calculate the current intensity value and the procedure time,\n"
"depending on the parameters above"
@@ -13989,13 +13901,13 @@ msgstr "İptal edildi. G Kod üretimi için dört nokta gereklidir."
#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160
#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336
#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:407
-#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4819
-#: app_Main.py:5160 app_Main.py:5485 app_Main.py:5563 app_Main.py:5735
-#: app_Main.py:5969 app_Main.py:6079 app_Main.py:6125 app_Main.py:6172
-#: app_Main.py:6227 app_Main.py:6267 app_Main.py:6460 app_Main.py:8576
-#: app_Main.py:8678 app_Main.py:8720 app_Main.py:8762 app_Main.py:8804
-#: app_Main.py:8845 app_Main.py:8890 app_Main.py:8935 app_Main.py:9398
-#: app_Main.py:9402 camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613
+#: appTools/ToolTransform.py:434 appTools/ToolTransform.py:463 app_Main.py:4871
+#: app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840
+#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278
+#: app_Main.py:6333 app_Main.py:6373 app_Main.py:6537 app_Main.py:8653
+#: app_Main.py:8747 app_Main.py:8789 app_Main.py:8831 app_Main.py:8873
+#: app_Main.py:8914 app_Main.py:8959 app_Main.py:9004 app_Main.py:9459
+#: app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539 camlib.py:2617
msgid "No object is selected."
msgstr "Hiçbir nesne seçilmedi."
@@ -14042,11 +13954,6 @@ msgstr ""
"Beklenen kalibrasyon noktalarını ve ölçülen\n"
"kalibrasyon noktalarını içerir."
-#: appTools/ToolCalibration.py:943 appTools/ToolMilling.py:2629
-#: appTools/ToolSub.py:742 appTools/ToolSub.py:795
-msgid "Target"
-msgstr "Hedef"
-
#: appTools/ToolCalibration.py:944
msgid "Found Delta"
msgstr "Fark"
@@ -14227,7 +14134,9 @@ msgid "Adjusted object type"
msgstr "Ayarlanmış Nesne Türü"
#: appTools/ToolCalibration.py:1346
-msgid "Type of the FlatCAM Object to be adjusted."
+#, fuzzy
+#| msgid "Type of the FlatCAM Object to be adjusted."
+msgid "Type of the Application Object to be adjusted."
msgstr "Ayarlamak istediğiniz FlatCAM nesnesinin türü."
#: appTools/ToolCalibration.py:1359
@@ -14235,7 +14144,9 @@ msgid "Adjusted object selection"
msgstr "Ayarlama Nesnesi Seçimi"
#: appTools/ToolCalibration.py:1361
-msgid "The FlatCAM Object to be adjusted."
+#, fuzzy
+#| msgid "The FlatCAM Object to be adjusted."
+msgid "The Application Object to be adjusted."
msgstr "Ayarlanacak FlatCAM nesnesi."
#: appTools/ToolCalibration.py:1368
@@ -14250,24 +14161,24 @@ msgstr ""
"Yukarıdaki değerlere sahip nesnelerin \n"
"düzeltilmesi (ölçeklendirilmesi ve/veya eğrilmesi)."
-#: appTools/ToolCopperThieving.py:204 appTools/ToolCopperThieving.py:229
+#: appTools/ToolCopperThieving.py:205 appTools/ToolCopperThieving.py:230
msgid "Lines Grid works only for 'itself' reference ..."
msgstr "Çizgi Desenli dolgu yalnızca 'Tamamı' seçim şeklinde çalışır..."
-#: appTools/ToolCopperThieving.py:215
+#: appTools/ToolCopperThieving.py:216
msgid "Solid fill selected."
msgstr "Dolu (düz) dolgu seçildi."
-#: appTools/ToolCopperThieving.py:220
+#: appTools/ToolCopperThieving.py:221
msgid "Dots grid fill selected."
msgstr "Nokta Desenli dolgu seçildi."
-#: appTools/ToolCopperThieving.py:225
+#: appTools/ToolCopperThieving.py:226
msgid "Squares grid fill selected."
msgstr "Kare Desenli dolgu seçildi."
-#: appTools/ToolCopperThieving.py:247 appTools/ToolCopperThieving.py:345
-#: appTools/ToolCopperThieving.py:964 appTools/ToolCorners.py:145
+#: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346
+#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145
#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326
#: appTools/ToolExtract.py:375 appTools/ToolExtract.py:642
#: appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209
@@ -14277,32 +14188,33 @@ msgstr "Kare Desenli dolgu seçildi."
msgid "There is no Gerber object loaded ..."
msgstr "Yüklü Gerber nesnesi yok ..."
-#: appTools/ToolCopperThieving.py:260 appTools/ToolCopperThieving.py:865
+#: appTools/ToolCopperThieving.py:261 appTools/ToolCopperThieving.py:866
msgid "Append geometry"
msgstr "Şekil Ekle"
-#: appTools/ToolCopperThieving.py:315 appTools/ToolCopperThieving.py:916
-#: appTools/ToolCopperThieving.py:1109
+#: appTools/ToolCopperThieving.py:316 appTools/ToolCopperThieving.py:917
+#: appTools/ToolCopperThieving.py:1126
msgid "Append source file"
msgstr "Kaynak Dosya Ekle"
-#: appTools/ToolCopperThieving.py:328 appTools/ToolCopperThieving.py:929
+#: appTools/ToolCopperThieving.py:329 appTools/ToolCopperThieving.py:930
msgid "Copper Thieving Tool done."
msgstr "Bakır dolgu işlemi tamamlandı."
-#: appTools/ToolCopperThieving.py:355 appTools/ToolCopperThieving.py:375
-#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:982
-#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1452
-#: appTools/ToolCutOut.py:1484 appTools/ToolCutOut.py:1581
+#: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376
+#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992
+#: appTools/ToolCutOut.py:1374 appTools/ToolCutOut.py:1466
+#: appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595
#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698
#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142
#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117
-#: appTools/ToolIsolation.py:975 appTools/ToolIsolation.py:1040
-#: appTools/ToolIsolation.py:1444 appTools/ToolIsolation.py:1471
-#: appTools/ToolMilling.py:438 appTools/ToolMilling.py:480
-#: appTools/ToolMilling.py:924 appTools/ToolMilling.py:2258
-#: appTools/ToolNCC.py:931 appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432
-#: appTools/ToolNCC.py:1482 appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025
+#: appTools/ToolIsolation.py:992 appTools/ToolIsolation.py:1057
+#: appTools/ToolIsolation.py:1461 appTools/ToolIsolation.py:1488
+#: appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438
+#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924
+#: appTools/ToolMilling.py:2258 appTools/ToolNCC.py:931
+#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432 appTools/ToolNCC.py:1482
+#: appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025
#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210
#: appTools/ToolPanelize.py:224 appTools/ToolSub.py:200 appTools/ToolSub.py:218
#: appTools/ToolSub.py:428 appTools/ToolSub.py:441
@@ -14312,65 +14224,65 @@ msgstr "Bakır dolgu işlemi tamamlandı."
msgid "Could not retrieve object"
msgstr "Nesne alınamadı"
-#: appTools/ToolCopperThieving.py:403
+#: appTools/ToolCopperThieving.py:404
msgid "Click the end point of the filling area."
msgstr "Dolgu alanının bitiş noktasını tıklayın."
-#: appTools/ToolCopperThieving.py:528
+#: appTools/ToolCopperThieving.py:529
msgid "Copper Thieving Tool started. Reading parameters."
msgstr "Bakır dolgu işlemi başladı. Seçenekler uygulanıyor."
-#: appTools/ToolCopperThieving.py:554
+#: appTools/ToolCopperThieving.py:555
msgid "Copper Thieving Tool. Preparing isolation polygons."
msgstr "Bakır dolgu. Dolgusuz alanlar hazırlanıyor."
-#: appTools/ToolCopperThieving.py:600
+#: appTools/ToolCopperThieving.py:601
msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr "Bakır dolgu. Bakır ile doldurmak için kullanılan alanlar hazırlanıyor."
-#: appTools/ToolCopperThieving.py:644
+#: appTools/ToolCopperThieving.py:645
msgid "Geometry not supported for"
msgstr "Şekil şundan dolayı desteklenmiyor"
-#: appTools/ToolCopperThieving.py:650 appTools/ToolNCC.py:1806
+#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806
#: appTools/ToolNCC.py:1861 appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486
msgid "No object available."
msgstr "Kullanılabilir nesne yok."
-#: appTools/ToolCopperThieving.py:687 appTools/ToolNCC.py:1831
+#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831
#: appTools/ToolNCC.py:1884 appTools/ToolNCC.py:2897
msgid "The reference object type is not supported."
msgstr "Belirtilen nesnenin türü desteklenmiyor."
-#: appTools/ToolCopperThieving.py:692
+#: appTools/ToolCopperThieving.py:693
msgid "Copper Thieving Tool. Appending new geometry and buffering."
msgstr "Bakır dolgu. Dolgu ekleniyor ve tamponlanıyor."
-#: appTools/ToolCopperThieving.py:728
+#: appTools/ToolCopperThieving.py:729
msgid "Create geometry"
msgstr "Şekil Oluştur"
-#: appTools/ToolCopperThieving.py:940 appTools/ToolCopperThieving.py:944
+#: appTools/ToolCopperThieving.py:941 appTools/ToolCopperThieving.py:945
msgid "P-Plating Mask"
msgstr "Desen Kaplama Maskesi"
-#: appTools/ToolCopperThieving.py:967
+#: appTools/ToolCopperThieving.py:969
msgid "Append PP-M geometry"
msgstr "Desen Kaplama Maskesi Ekle"
-#: appTools/ToolCopperThieving.py:1129
+#: appTools/ToolCopperThieving.py:1146
msgid "Generating Pattern Plating Mask done."
msgstr "Desen kaplama maskesi oluşturma işlemi tamamlandı."
-#: appTools/ToolCopperThieving.py:1172
+#: appTools/ToolCopperThieving.py:1189
msgid "Copper Thieving Tool exit."
msgstr "Bakır dolgu aracından çıkış."
-#: appTools/ToolCopperThieving.py:1263 appTools/ToolFiducials.py:922
+#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922
msgid "Gerber Object to which will be added a copper thieving."
msgstr "Bakır dolgunun ekleneceği Gerber nesnesi."
-#: appTools/ToolCopperThieving.py:1289
+#: appTools/ToolCopperThieving.py:1306
msgid ""
"This set the distance between the copper thieving components\n"
"(the polygon fill may be split in multiple polygons)\n"
@@ -14379,15 +14291,15 @@ msgstr ""
"Bu seçim Gerber dosyasındaki bakır dolgu \n"
"ile yollar arasındaki boşluğu ayarlar."
-#: appTools/ToolCopperThieving.py:1329 appTools/ToolCopperThieving.py:1677
+#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701
msgid "in"
msgstr "in"
-#: appTools/ToolCopperThieving.py:1352
+#: appTools/ToolCopperThieving.py:1369
msgid "Ref. Type"
msgstr "Seçilen Tür"
-#: appTools/ToolCopperThieving.py:1354
+#: appTools/ToolCopperThieving.py:1371
msgid ""
"The type of FlatCAM object to be used as copper thieving reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -14395,19 +14307,21 @@ msgstr ""
"Bakır dolgusu için şablon olarak kullanılacak FlatCAM nesnesinin türü.\n"
"Gerber, Excellon veya Şekil olabilir."
-#: appTools/ToolCopperThieving.py:1363
+#: appTools/ToolCopperThieving.py:1380
msgid "Ref. Object"
msgstr "Nesne Türü"
-#: appTools/ToolCopperThieving.py:1365
-msgid "The FlatCAM object to be used as non copper clearing reference."
+#: appTools/ToolCopperThieving.py:1382
+#, fuzzy
+#| msgid "The FlatCAM object to be used as non copper clearing reference."
+msgid "The Application object to be used as non copper clearing reference."
msgstr "Bakır temizlemeye şablon olarak kullanılacak FlatCAM nesnesi."
-#: appTools/ToolCopperThieving.py:1542
+#: appTools/ToolCopperThieving.py:1559
msgid "Insert Copper thieving"
msgstr "Bakır Dolgu Ekle"
-#: appTools/ToolCopperThieving.py:1545
+#: appTools/ToolCopperThieving.py:1562
msgid ""
"Will add a polygon (may be split in multiple parts)\n"
"that will surround the actual Gerber traces at a certain distance."
@@ -14415,11 +14329,11 @@ msgstr ""
"Gerçek Gerber yolları dışında kalan alanları \n"
"kaplayan ve parçalardan oluşmuş dolgular ekler."
-#: appTools/ToolCopperThieving.py:1604
+#: appTools/ToolCopperThieving.py:1621
msgid "Insert Robber Bar"
msgstr "Soyguncu Çubuğu Ekle"
-#: appTools/ToolCopperThieving.py:1607
+#: appTools/ToolCopperThieving.py:1624
msgid ""
"Will add a polygon with a defined thickness\n"
"that will surround the actual Gerber object\n"
@@ -14431,11 +14345,11 @@ msgstr ""
"(Soyguncu çubuğu: Deliklerin kaplanmasını kolaylaştırmak\n"
"için bakır kenarlık (çerçeve)."
-#: appTools/ToolCopperThieving.py:1631
+#: appTools/ToolCopperThieving.py:1648
msgid "Select Soldermask object"
msgstr "Lehim Maskesi Nesnesinin Seçimi"
-#: appTools/ToolCopperThieving.py:1633
+#: appTools/ToolCopperThieving.py:1650
msgid ""
"Gerber Object with the soldermask.\n"
"It will be used as a base for\n"
@@ -14445,11 +14359,11 @@ msgstr ""
"Desen kaplama maskesi için bir \n"
"taban olarak kullanılacaktır."
-#: appTools/ToolCopperThieving.py:1662
+#: appTools/ToolCopperThieving.py:1686
msgid "Plated area"
msgstr "Kaplama Alanı"
-#: appTools/ToolCopperThieving.py:1664
+#: appTools/ToolCopperThieving.py:1688
msgid ""
"The area to be plated by pattern plating.\n"
"Basically is made from the openings in the plating mask.\n"
@@ -14467,11 +14381,11 @@ msgstr ""
"biraz daha büyüktür ve bu alan lehim maskesi açıklıklarından\n"
"hesaplanır."
-#: appTools/ToolCopperThieving.py:1698
+#: appTools/ToolCopperThieving.py:1722
msgid "Generate pattern plating mask"
msgstr "Desen Kaplama Maskesi Oluştur"
-#: appTools/ToolCopperThieving.py:1701
+#: appTools/ToolCopperThieving.py:1725
msgid ""
"Will add to the soldermask gerber geometry\n"
"the geometries of the copper thieving and/or\n"
@@ -14514,7 +14428,7 @@ msgstr "Konumlar"
msgid "Locations where to place corner markers."
msgstr "Köşe işaretlerinin yerleştirileceği yerler."
-#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5182
+#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234
msgid "Top Right"
msgstr "Sağ Üst"
@@ -14550,9 +14464,9 @@ msgstr "Araçlar Veri Tabanından güncellenmiş uç."
msgid "Default tool added."
msgstr "Varsayılan uç eklendi."
-#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2640
-#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:5980
-#: app_Main.py:6001
+#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696
+#: appTools/ToolNCC.py:3842 appTools/ToolPaint.py:2654 app_Main.py:6086
+#: app_Main.py:6107
msgid "Selected tool can't be used here. Pick another."
msgstr "Seçilen uç burada kullanılamaz. Başka bir uç seçerek tekrar deneyin."
@@ -14560,7 +14474,7 @@ msgstr "Seçilen uç burada kullanılamaz. Başka bir uç seçerek tekrar deneyi
msgid "Tool updated from Tools Database."
msgstr "Uç, Araçlar Veri Tabanından güncellendi."
-#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1365
+#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379
msgid ""
"There is no object selected for Cutout.\n"
"Select one and try again."
@@ -14568,18 +14482,18 @@ msgstr ""
"Kesilecek herhangi bir nesne yok.\n"
"Lütfen bir nesne seçerek tekrar deneyiniz."
-#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:991
-#: appTools/ToolCutOut.py:1468 appTools/ToolCutOut.py:1599
+#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001
+#: appTools/ToolCutOut.py:1482 appTools/ToolCutOut.py:1613
#: tclCommands/TclCommandGeoCutout.py:184
msgid "Tool Diameter is zero value. Change it to a positive real number."
msgstr ""
"Ucun kalınlığı sıfırdır. Uç kalınlığını Pozitif bir tamsayı olarak değiştin."
-#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1005
+#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015
msgid "Number of gaps value is missing. Add it and retry."
msgstr "Geçit sayı değeri eksik. Ekleyin ve tekrar deneyin."
-#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1009
+#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n"
"Fill in a correct value and retry."
@@ -14588,68 +14502,68 @@ msgstr ""
"Alt', '2 Sol Sağ', '2 Üst Alt', 4 veya 8.\n"
"Doğru sayıyı girin ve tekrar deneyin."
-#: appTools/ToolCutOut.py:956 appTools/ToolCutOut.py:1330
-#: appTools/ToolCutOut.py:1786
+#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344
+#: appTools/ToolCutOut.py:1800
msgid "Mouse bites failed."
msgstr "Fare ısırığı şekli başarısız oldu."
-#: appTools/ToolCutOut.py:964 tclCommands/TclCommandGeoCutout.py:301
+#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301
#: tclCommands/TclCommandGeoCutout.py:356
msgid "Any-form Cutout operation finished."
msgstr "Kesme işlemi tamamlandı."
-#: appTools/ToolCutOut.py:986 appTools/ToolDrilling.py:1702
+#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702
#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146
#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123
-#: appTools/ToolIsolation.py:979 appTools/ToolIsolation.py:1044
-#: appTools/ToolIsolation.py:1448 appTools/ToolIsolation.py:1475
-#: appTools/ToolMilling.py:2262 appTools/ToolNCC.py:935
-#: appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436 appTools/ToolPaint.py:1029
-#: appTools/ToolPanelize.py:215 tclCommands/TclCommandBbox.py:71
-#: tclCommands/TclCommandNregions.py:71
+#: appTools/ToolIsolation.py:996 appTools/ToolIsolation.py:1061
+#: appTools/ToolIsolation.py:1465 appTools/ToolIsolation.py:1492
+#: appTools/ToolIsolation.py:2335 appTools/ToolMilling.py:2262
+#: appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004 appTools/ToolNCC.py:1436
+#: appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215
+#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Nesne bulunamadı"
-#: appTools/ToolCutOut.py:1180 appTools/ToolCutOut.py:1253
+#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267
msgid "Rectangular cutout with negative margin is not possible."
msgstr "Kenar payı negatif, dikdörtgensel kesim mümkün değildir."
-#: appTools/ToolCutOut.py:1338
+#: appTools/ToolCutOut.py:1352
msgid "Rectangular CutOut operation finished."
msgstr "Dikdörtgensel PCB kesim işlemi tamamlandı."
-#: appTools/ToolCutOut.py:1378 appTools/ToolCutOut.py:1396
-#: appTools/ToolCutOut.py:1410
+#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410
+#: appTools/ToolCutOut.py:1424
msgid "Could not add drills."
msgstr "Delikler eklenemedi."
-#: appTools/ToolCutOut.py:1457 appTools/ToolCutOut.py:1512
+#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526
msgid "Geometry object for manual cutout not found"
msgstr "Geçitleri el ile eklemek için kesim sınırı bulunamadı"
-#: appTools/ToolCutOut.py:1460
+#: appTools/ToolCutOut.py:1474
msgid ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr "Bir geçit oluşturmak için seçilen şeklin sınırları üzerine tıklayın."
-#: appTools/ToolCutOut.py:1548
+#: appTools/ToolCutOut.py:1562
msgid "No tool in the Geometry object."
msgstr "Şekil nesnesinde araç yok."
-#: appTools/ToolCutOut.py:1569
+#: appTools/ToolCutOut.py:1583
msgid ""
"Added manual Bridge Gap. Left click to add another or right click to finish."
msgstr ""
"Geçitler el ile eklendi. Başka eklemek için sol tıklayın veya bitirmek için "
"sağ tıklayın."
-#: appTools/ToolCutOut.py:1586
+#: appTools/ToolCutOut.py:1600
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
msgstr "Kesmek için Gerber nesnesi seçilmedi. Birini seçip tekrar deneyin."
-#: appTools/ToolCutOut.py:1592
+#: appTools/ToolCutOut.py:1606
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -14657,32 +14571,32 @@ msgstr ""
"Seçilen nesne Gerber türünde olmalıdır. Bir Gerber dosyası seçin ve tekrar "
"deneyin."
-#: appTools/ToolCutOut.py:1627
+#: appTools/ToolCutOut.py:1641
msgid "Geometry not supported"
msgstr "Şekil desteklenmiyor"
-#: appTools/ToolCutOut.py:1699
+#: appTools/ToolCutOut.py:1713
msgid "Making manual bridge gap..."
msgstr "El ile geçit oluşturuluyor..."
-#: appTools/ToolCutOut.py:1790
+#: appTools/ToolCutOut.py:1804
msgid "Finished manual adding of gaps."
msgstr "Geçitlerin el ile eklenmesi başarı ile tamamlandı."
-#: appTools/ToolCutOut.py:2132
+#: appTools/ToolCutOut.py:2146
msgid "Cutout PCB"
msgstr "PCB Kesimi"
-#: appTools/ToolCutOut.py:2158 appTools/ToolDblSided.py:535
+#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535
#: appTools/ToolPanelize.py:668
msgid "Source Object"
msgstr "Kaynak Nesne"
-#: appTools/ToolCutOut.py:2159
+#: appTools/ToolCutOut.py:2173
msgid "Object to be cutout"
msgstr "Kesilecek nesne"
-#: appTools/ToolCutOut.py:2186
+#: appTools/ToolCutOut.py:2200
msgid ""
"Specify the type of object to be cutout.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -14694,7 +14608,13 @@ msgstr ""
"Burada seçilen, 'Nesne' açılır kutudaki \n"
"nesne türlerini belirler."
-#: appTools/ToolCutOut.py:2245 appTools/ToolIsolation.py:3184
+#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61
+#: appTools/ToolIsolation.py:3237 appTools/ToolMilling.py:2790
+#: appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934
+msgid "Search and Add"
+msgstr "Ara ve Ekle"
+
+#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240
#: appTools/ToolNCC.py:4134 appTools/ToolPaint.py:2937
msgid ""
"Add a new tool to the Tool Table\n"
@@ -14707,23 +14627,43 @@ 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."
-#: appTools/ToolCutOut.py:2271
+#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66
+#: appTools/ToolIsolation.py:3248 appTools/ToolMilling.py:141
+#: appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142
+#: appTools/ToolPaint.py:2945
+msgid "Pick from DB"
+msgstr "Veri Tabanından Seç"
+
+#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251
+#: appTools/ToolMilling.py:2800 appTools/ToolNCC.py:4145
+#: appTools/ToolPaint.py:2948
+msgid ""
+"Add a new tool to the Tool Table\n"
+"from the Tools Database.\n"
+"Tools database administration in in:\n"
+"Menu: Options -> Tools Database"
+msgstr ""
+"Veri tabanından Araçlar Tablosuna\n"
+"yeni bir uç ekleyin.\n"
+"Menüde : Seçenekler -> Araçlar Veri tabanı"
+
+#: appTools/ToolCutOut.py:2285
msgid "Tool Parameters"
msgstr "Uç Seçenekleri"
-#: appTools/ToolCutOut.py:2414
+#: appTools/ToolCutOut.py:2428
msgid "Bridge Gaps"
msgstr "Geçit Boşlukları"
-#: appTools/ToolCutOut.py:2416
+#: appTools/ToolCutOut.py:2430
msgid "Selection of the type of cutout."
msgstr "Kesme şeklinin seçimi."
-#: appTools/ToolCutOut.py:2420 appTools/ToolPunchGerber.py:1689
+#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220
msgid "Automatic"
msgstr "Otomatik"
-#: appTools/ToolCutOut.py:2469
+#: appTools/ToolCutOut.py:2483
msgid ""
"Cutout the selected object.\n"
"The cutout shape can be of any shape.\n"
@@ -14734,7 +14674,7 @@ msgstr ""
"PCB dikdörtgen olmayan bir şekle sahip\n"
"olduğunda kullanışlıdır."
-#: appTools/ToolCutOut.py:2484
+#: appTools/ToolCutOut.py:2498
msgid ""
"Cutout the selected object.\n"
"The resulting cutout shape is\n"
@@ -14745,11 +14685,11 @@ msgstr ""
"Ortaya çıkan kesme şekli her zaman bir dikdörtgen \n"
"şekli ve nesnenin sınırlayıcı kutusu olacaktır."
-#: appTools/ToolCutOut.py:2521
+#: appTools/ToolCutOut.py:2535
msgid "Generate Manual Geometry"
msgstr "Kesim Şeklini El ile Oluştur"
-#: appTools/ToolCutOut.py:2524
+#: appTools/ToolCutOut.py:2538
msgid ""
"If the object to be cutout is a Gerber\n"
"first create a Geometry that surrounds it,\n"
@@ -14761,19 +14701,19 @@ msgstr ""
"Nesnelerin listesini içeren üstteki açılır kutudan kaynak \n"
"Gerber dosyasını seçin."
-#: appTools/ToolCutOut.py:2544
+#: appTools/ToolCutOut.py:2558
msgid "Manual cutout Geometry"
msgstr "Geçitleri El ile Ekle"
-#: appTools/ToolCutOut.py:2546 appTools/ToolCutOut.py:2587
+#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601
msgid "Geometry object used to create the manual cutout."
msgstr "Geçitlerin el ile yerleştirileceği nesne."
-#: appTools/ToolCutOut.py:2553
+#: appTools/ToolCutOut.py:2567
msgid "Manual Add Bridge Gaps"
msgstr "Geçitleri El ile Ekle"
-#: appTools/ToolCutOut.py:2556
+#: appTools/ToolCutOut.py:2570
msgid ""
"Use the left mouse button (LMB) click\n"
"to create a bridge gap to separate the PCB from\n"
@@ -14788,11 +14728,11 @@ msgstr ""
"Geçit: PCB kesildiği zaman çevresinden kopmaması için\n"
"kullanılan köprülerdir."
-#: appTools/ToolCutOut.py:2578 appTools/ToolCutOut.py:2641
+#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655
msgid "Cut by Drilling"
msgstr "Delerek Kesme"
-#: appTools/ToolCutOut.py:2580 appTools/ToolCutOut.py:2644
+#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658
msgid "Create a series of drill holes following a geometry line."
msgstr "Bir şekil çizgisini takip eden bir dizi matkap deliği oluşturun."
@@ -14828,7 +14768,8 @@ msgstr "Hizalama Delikleri"
msgid "Excellon object with alignment drills created..."
msgstr "Hizalama delikleri içeren Excellon nesnesi oluşturuldu ..."
-#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:504
+#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478
+#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620
msgid "There is no Excellon object loaded ..."
msgstr ""
"Yüklü Excellon nesnesi yok, Excellon nesnesi ekleyip tekrar deneyiniz ..."
@@ -14857,7 +14798,7 @@ msgstr ""
"Nokta alanında Nokta koordinatları yoktur. Koordinatları ekleyin ve tekrar "
"deneyin ..."
-#: appTools/ToolDblSided.py:359 camlib.py:2398
+#: appTools/ToolDblSided.py:359 camlib.py:2402
msgid "Object was mirrored"
msgstr "Nesne terslendi"
@@ -15109,52 +15050,52 @@ msgstr "Sonuncuyu Sil"
msgid "Delete the last coordinates tuple in the list."
msgstr "Listedeki son koordinat grubunu siler."
-#: appTools/ToolDistance.py:182
+#: appTools/ToolDistance.py:194
msgid "MEASURING: Click on the Start point ..."
msgstr "ÖLÇÜM: Başlangıç noktasını tıklayın ..."
-#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649
-#: appTools/ToolDistanceMin.py:302
+#: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661
+#: appTools/ToolDistanceMin.py:314
msgid "Measure"
msgstr "Ölç"
-#: appTools/ToolDistance.py:292
+#: appTools/ToolDistance.py:304
msgid "Distance Tool finished."
msgstr "Ölçüm tamamlandı."
-#: appTools/ToolDistance.py:364
+#: appTools/ToolDistance.py:376
msgid "Pads overlapped. Aborting."
msgstr "Pedler çakıştı. Durduruluyor."
-#: appTools/ToolDistance.py:393
+#: appTools/ToolDistance.py:405
msgid "Distance Tool cancelled."
msgstr "Ölçüm iptal edildi."
-#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197
+#: appTools/ToolDistance.py:419 appTools/ToolDistanceMin.py:209
msgid "MEASURING"
msgstr "ÖLÇÜLÜYOR"
-#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198
+#: appTools/ToolDistance.py:420 appTools/ToolDistanceMin.py:210
msgid "Result"
msgstr "Sonuç"
-#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238
+#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250
msgid "Those are the units in which the distance is measured."
msgstr "Bunlar mesafenin ölçüldüğü birimlerdir."
-#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239
+#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251
msgid "METRIC (mm)"
msgstr "METRİK (mm)"
-#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239
+#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251
msgid "INCH (in)"
msgstr "İNÇ (in)"
-#: appTools/ToolDistance.py:571
+#: appTools/ToolDistance.py:583
msgid "Snap to center"
msgstr "Merkeze Yapıştır"
-#: appTools/ToolDistance.py:573
+#: appTools/ToolDistance.py:585
msgid ""
"Mouse cursor will snap to the center of the pad/drill\n"
"when it is hovering over the geometry of the pad/drill."
@@ -15162,82 +15103,82 @@ msgstr ""
"Fare imleci, pedin/deliğin şeklinin üzerine \n"
"geldiğinde pedin/deliğin merkezine yapışacaktır."
-#: appTools/ToolDistance.py:583
+#: appTools/ToolDistance.py:595
msgid "Start Coords"
msgstr "Başlangıç Koordinatları"
-#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589
+#: appTools/ToolDistance.py:596 appTools/ToolDistance.py:601
msgid "This is measuring Start point coordinates."
msgstr "Bu, ölçümün başlangıç noktasının koordinatlarıdır."
-#: appTools/ToolDistance.py:594
+#: appTools/ToolDistance.py:606
msgid "Stop Coords"
msgstr "Bitiş Koordinatları"
-#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600
+#: appTools/ToolDistance.py:607 appTools/ToolDistance.py:612
msgid "This is the measuring Stop point coordinates."
msgstr "Bu ölçümün durma noktasının koordinatlarıdır."
-#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250
+#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262
msgid "Dx"
msgstr "X Mesafesi"
-#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611
-#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280
+#: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623
+#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:292
msgid "This is the distance measured over the X axis."
msgstr "Bu, X ekseni boyunca ölçülen mesafedir."
-#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253
+#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265
msgid "Dy"
msgstr "Y Mesafesi"
-#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622
-#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285
+#: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634
+#: appTools/ToolDistanceMin.py:266 appTools/ToolDistanceMin.py:297
msgid "This is the distance measured over the Y axis."
msgstr "Bu, Y ekseni boyunca ölçülen mesafedir."
-#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633
-#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290
+#: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645
+#: appTools/ToolDistanceMin.py:269 appTools/ToolDistanceMin.py:302
msgid "This is orientation angle of the measuring line."
msgstr "Bu, ölçüm hattının yönlendirme açısıdır."
-#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259
+#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271
msgid "DISTANCE"
msgstr "MESAFE"
-#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644
+#: appTools/ToolDistance.py:651 appTools/ToolDistance.py:656
msgid "This is the point to point Euclidian distance."
msgstr "Ölçülen iki nokta arasındaki mesafe."
-#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221
-msgid "Minimum Distance Tool"
-msgstr "Minimum Mesafe"
-
-#: appTools/ToolDistanceMin.py:67
+#: appTools/ToolDistanceMin.py:65
msgid ""
"Select two objects and no more, to measure the distance between them ..."
msgstr ""
"Aralarındaki mesafeyi ölçmek için iki nesne seçin (sadece iki, daha fazla "
"olmasın) ..."
-#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129
-#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159
+#: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233
+msgid "Minimum Distance Tool"
+msgstr "Minimum Mesafe"
+
+#: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141
+#: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171
msgid "Select two objects and no more. Currently the selection has objects: "
msgstr "Sadece iki nesne seçin. Şu anda seçili nesne sayısı: "
-#: appTools/ToolDistanceMin.py:206
+#: appTools/ToolDistanceMin.py:218
msgid "Objects intersects or touch at"
msgstr "Nesneler kesişiyor veya birbirine dokunuyor"
-#: appTools/ToolDistanceMin.py:212
+#: appTools/ToolDistanceMin.py:224
msgid "Jumped to the half point between the two selected objects"
msgstr "Seçilen iki nesne arasındaki orta noktaya atlandı"
-#: appTools/ToolDistanceMin.py:242
+#: appTools/ToolDistanceMin.py:254
msgid "First object point"
msgstr "Nesnenin İlk Noktası"
-#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268
+#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280
msgid ""
"This is first object point coordinates.\n"
"This is the start point for measuring distance."
@@ -15245,11 +15186,11 @@ msgstr ""
"Bunlar nesnenin ilk noktasının koordinatlarıdır.\n"
"Bu mesafe ölçümü için başlangıç noktasıdır."
-#: appTools/ToolDistanceMin.py:246
+#: appTools/ToolDistanceMin.py:258
msgid "Second object point"
msgstr "Nesnenin İkinci Noktası"
-#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274
+#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286
msgid ""
"This is second object point coordinates.\n"
"This is the end point for measuring distance."
@@ -15257,41 +15198,49 @@ msgstr ""
"Bunlar nesnenin ikinci noktasının koordinatlarıdır.\n"
"Bu mesafe ölçümü için son noktadır."
-#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295
+#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307
msgid "This is the point to point Euclidean distance."
msgstr "Bu, iki nokta arasındaki mesafedir."
-#: appTools/ToolDistanceMin.py:262
+#: appTools/ToolDistanceMin.py:274
msgid "Half Point"
msgstr "Orta Nokta"
-#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300
+#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312
msgid "This is the middle point of the point to point Euclidean distance."
msgstr "Bu, noktadan noktaya ölçüm mesafesinin orta noktasıdır."
-#: appTools/ToolDistanceMin.py:305
+#: appTools/ToolDistanceMin.py:317
msgid "Jump to Half Point"
msgstr "Orta Noktaya Git"
-#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:786
+#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790
#: appTools/ToolMilling.py:1450 appTools/ToolNCC.py:467
#: appTools/ToolPaint.py:396
msgid "Current Tool parameters were applied to all tools."
msgstr "Mevcut araç seçenekleri tüm araçlara uygulandı."
-#: appTools/ToolDrilling.py:1716 camlib.py:4076
+#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204
+msgid "Focus Z"
+msgstr "Z Odak"
+
+#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223
+msgid "Laser Power"
+msgstr "Lazer Gücü"
+
+#: appTools/ToolDrilling.py:1716 camlib.py:4080
msgid "The loaded Excellon file has no drills"
msgstr "Yüklenen Excellon dosyasında delik yok"
-#: appTools/ToolDrilling.py:1761 camlib.py:3994
+#: appTools/ToolDrilling.py:1761 camlib.py:3998
msgid "Creating a list of points to drill..."
msgstr "Delinecek noktalar listesi oluşturuluyor ..."
-#: appTools/ToolDrilling.py:1768 camlib.py:4023
+#: appTools/ToolDrilling.py:1768 camlib.py:4027
msgid "Failed. Drill points inside the exclusion zones."
msgstr "Hata. Dışlama alanlarında delikler var."
-#: appTools/ToolDrilling.py:1784 camlib.py:4066 camlib.py:5460 camlib.py:5869
+#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873
msgid "Starting G-Code"
msgstr "G-Kodu başlatılıyor"
@@ -15299,7 +15248,7 @@ msgstr "G-Kodu başlatılıyor"
msgid "Generating CNCJob..."
msgstr "CNC İşi oluşturuluyor ..."
-#: appTools/ToolDrilling.py:1907 camlib.py:3211 camlib.py:3641 camlib.py:5727
+#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "Uç değiştir X, Y koordinat biçimi (x, y) şeklinde olmalıdır."
@@ -15323,6 +15272,52 @@ 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."
+#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284
+#: appTools/ToolMilling.py:2839 appTools/ToolNCC.py:4178
+#: appTools/ToolPaint.py:2979
+msgid ""
+"The data used for creating GCode.\n"
+"Each tool store it's own set of such data."
+msgstr ""
+"GCode oluşturmak için kullanılan veriler.\n"
+"Her araç kendi bu tür verileri depolar."
+
+#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363
+#: appTools/ToolMilling.py:3276 appTools/ToolNCC.py:4335
+#: appTools/ToolPaint.py:3074
+msgid "Apply parameters to all tools"
+msgstr "Seçenekleri Tüm Araçlara Uygula"
+
+#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366
+#: appTools/ToolMilling.py:3279 appTools/ToolNCC.py:4338
+#: appTools/ToolPaint.py:3077
+msgid ""
+"The parameters in the current form will be applied\n"
+"on all the tools from the Tool Table."
+msgstr ""
+"Formdaki geçerli seçenekler, Araçlar Tablosundaki \n"
+"tüm uçlara uygulanacaktır."
+
+#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377
+#: appTools/ToolMilling.py:3292 appTools/ToolNCC.py:4349
+#: appTools/ToolPaint.py:3088
+msgid "Common Parameters"
+msgstr "Ortak Seçenekler"
+
+#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379
+#: appTools/ToolMilling.py:3294 appTools/ToolNCC.py:4351
+#: appTools/ToolPaint.py:3090
+msgid "Parameters that are common for all tools."
+msgstr "Tüm araçlar için ortak olan seçenekler."
+
+#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299
+msgid "Tool change Z"
+msgstr "Z Uç Değiştir"
+
+#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349
+msgid "X,Y coordinates"
+msgstr "X, Y Koordinatları"
+
#: appTools/ToolDrilling.py:2616
msgid ""
"The preprocessor JSON file that dictates\n"
@@ -15331,6 +15326,58 @@ msgstr ""
"Excellon Nesneleri için G-Kod çıktısını\n"
"belirleyen önişlemci JSON dosyası."
+#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407
+msgid "Add exclusion areas"
+msgstr "Dışlama Alanları Ekle"
+
+#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433
+msgid "This is the Area ID."
+msgstr "Bu bölge tanımlayıcısıdır."
+
+#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435
+msgid "Type of the object where the exclusion area was added."
+msgstr "Dışlama alanının eklendiği nesnenin türü."
+
+#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437
+msgid ""
+"The strategy used for exclusion area. Go around the exclusion areas or over "
+"it."
+msgstr ""
+"Dışlama alanı için kullanılan yöntem. Dışlama alanlarının etrafından dolaşın "
+"veya üzerinden geçin."
+
+#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439
+msgid ""
+"If the strategy is to go over the area then this is the height at which the "
+"tool will go to avoid the exclusion area."
+msgstr ""
+"Yöntem \"Yukarı\" olarak seçilmişse bu, ucun dışlama alanından kaçınmak için "
+"gideceği yüksekliktir."
+
+#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473
+msgid "Add Area:"
+msgstr "Alan Ekle:"
+
+#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474
+msgid "Add an Exclusion Area."
+msgstr "Bir dışlama alanı ekleyin."
+
+#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491
+msgid "Delete all exclusion areas."
+msgstr "Dışlama alanlarının tümünü silin."
+
+#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494
+msgid "Delete Selected"
+msgstr "Seçilenleri Sil"
+
+#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495
+msgid "Delete all exclusion areas that are selected in the table."
+msgstr "Tabloda seçilen dışlama alanlarını siler."
+
+#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517
+msgid "Generate CNCJob object"
+msgstr "CNC İş Nesnesi Oluştur"
+
#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520
msgid ""
"Generate the CNC Job.\n"
@@ -15506,7 +15553,7 @@ msgstr "PCB kesim şekli çıkarılamadı."
msgid "Gerber object from which to extract drill holes or soldermask."
msgstr "Deliklerin veya lehim maskesinin çıkarılacağı Gerber nesnesi."
-#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1425
+#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956
msgid "Process all Pads."
msgstr "Pedlerin tamamını işleyin."
@@ -15614,7 +15661,7 @@ msgstr ""
"ve tekrar deneyin."
#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325
-#: appTools/ToolPunchGerber.py:611
+#: appTools/ToolPunchGerber.py:739 appTools/ToolPunchGerber.py:872
msgid ""
"Failed. Punch hole size is bigger than some of the apertures in the Gerber "
"object."
@@ -15622,7 +15669,8 @@ msgstr ""
"Başarısız oldu. Delik yeri açma deliğinin boyutu Gerber nesnesindeki bazı "
"deliklerden daha büyüktür."
-#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:684
+#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812
+#: appTools/ToolPunchGerber.py:907
msgid ""
"Failed. The new object geometry is the same as the one in the source object "
"geometry..."
@@ -15754,15 +15802,15 @@ msgstr ""
"Ped merkezini kullanmak Şekil nesneleri üzerinde çalışmaz. Sadece Gerber "
"nesnelerinde ped bulunmaktadır."
-#: appTools/ToolFollow.py:258 appTools/ToolFollow.py:320
+#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339
msgid "Failed to create Follow Geometry."
msgstr "Şekli takip et işlemi oluşturulamadı."
-#: appTools/ToolFollow.py:611
+#: appTools/ToolFollow.py:630
msgid "Source object for following geometry."
msgstr "Takip et şekli için kaynak nesne."
-#: appTools/ToolFollow.py:644
+#: appTools/ToolFollow.py:663
msgid ""
"Selection of area to be processed.\n"
"- 'All Polygons' - the process will start after click.\n"
@@ -15781,13 +15829,13 @@ msgstr "Görüntü"
msgid "Import IMAGE"
msgstr "Görüntüyü İçe Aktar"
-#: appTools/ToolImage.py:152 appTools/ToolPDF.py:112 app_Main.py:10114
-#: app_Main.py:10167 app_Main.py:10260 app_Main.py:10298 app_Main.py:10365
-#: app_Main.py:10522 app_Main.py:10609
+#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175
+#: app_Main.py:10228 app_Main.py:10321 app_Main.py:10359 app_Main.py:10426
+#: app_Main.py:10583 app_Main.py:10670
msgid "File no longer available."
msgstr "Dosya artık mevcut değil."
-#: appTools/ToolImage.py:164 app_Main.py:10124 app_Main.py:10177
+#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -15795,14 +15843,14 @@ msgstr ""
"Seçenek olarak desteklenmeyen bir tür seçildi. Yalnızca Şekil ve Gerber "
"türleri desteklenir"
-#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10140
-#: app_Main.py:10198 tclCommands/TclCommandImportSvg.py:84
+#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201
+#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84
msgid "Importing"
msgstr "İçe aktarılıyor"
-#: appTools/ToolImage.py:184 appTools/ToolPDF.py:212 app_Main.py:10138
-#: app_Main.py:10196 app_Main.py:10281 app_Main.py:10349 app_Main.py:10418
-#: app_Main.py:10483 app_Main.py:10543
+#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199
+#: app_Main.py:10257 app_Main.py:10342 app_Main.py:10410 app_Main.py:10479
+#: app_Main.py:10544 app_Main.py:10604
msgid "Opened"
msgstr "Dosyanın yüklendiği yer"
@@ -15924,7 +15972,7 @@ msgstr ""
"Gerber nesnesini tersine çevirir: Bakır içeren alanlar \n"
"bakırdan temizlenir ve önceki boş alanlar bakırla doldurulur."
-#: appTools/ToolIsolation.py:934 appTools/ToolIsolation.py:1073
+#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090
#: appTools/ToolNCC.py:890 appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197
msgid ""
"The Gerber object has one Polygon as geometry.\n"
@@ -15933,34 +15981,34 @@ msgstr ""
"Gerber nesnesi şekil olarak tek parçadan oluşmaktadır.\n"
"Bu tek parça arasında bulunabilecek bir mesafe yoktur."
-#: appTools/ToolIsolation.py:966 appTools/ToolIsolation.py:1031
+#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048
#: appTools/ToolNCC.py:922 appTools/ToolNCC.py:991
msgid "Checking tools for validity."
msgstr "Uçların uygunluğu kontrol ediliyor."
-#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048
+#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065
#: appTools/ToolNCC.py:939 appTools/ToolNCC.py:1008
msgid "Checking ..."
msgstr "Kontrol ediliyor ..."
-#: appTools/ToolIsolation.py:1009 appTools/ToolIsolation.py:1572
-#: appTools/ToolIsolation.py:1772 appTools/ToolIsolation.py:1959
+#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589
+#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976
#: appTools/ToolNCC.py:964 appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057
#: appTools/ToolPaint.py:1771
msgid "There are no tools selected in the Tool Table."
msgstr "Araç Tablosunda seçili hiçbir uç yok."
-#: appTools/ToolIsolation.py:1017
+#: appTools/ToolIsolation.py:1034
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ı."
-#: appTools/ToolIsolation.py:1119 appTools/ToolNCC.py:1079
+#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079
msgid "Optimal tool diameter found"
msgstr "En uygun uç kalınlığı bulundu"
-#: appTools/ToolIsolation.py:1160 appTools/ToolIsolation.py:1247
-#: appTools/ToolIsolation.py:1305 appTools/ToolIsolation.py:2689
+#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264
+#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745
#: appTools/ToolNCC.py:1125 appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275
#: appTools/ToolNCC.py:3891 appTools/ToolPaint.py:720 appTools/ToolPaint.py:808
#: appTools/ToolPaint.py:870 appTools/ToolPaint.py:2710
@@ -15968,56 +16016,56 @@ msgstr "En uygun uç kalınlığı bulundu"
msgid "Cancelled. Tool already in Tool Table."
msgstr "Uç ekleme işlemi iptal edildi. Uç zaten Araçlar Tablosunda var."
-#: appTools/ToolIsolation.py:1335 appTools/ToolNCC.py:1305
+#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305
#: appTools/ToolPaint.py:899
msgid "Default tool added to Tool Table."
msgstr "Varsayılan uç eklendi."
-#: appTools/ToolIsolation.py:1361 appTools/ToolNCC.py:1331
+#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331
#: appTools/ToolPaint.py:924
msgid "Tool from Tool Table was edited."
msgstr "Araçlar Tablosundaki uç düzenlendi."
-#: appTools/ToolIsolation.py:1374 appTools/ToolNCC.py:1344
+#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344
#: appTools/ToolPaint.py:937 appTools/ToolSolderPaste.py:566
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr ""
"Düzenleme iptal edildi. Yeni kalınlık değeri Araçlar Tablosunda zaten var."
-#: appTools/ToolIsolation.py:1425 appTools/ToolNCC.py:1395
+#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395
#: appTools/ToolPaint.py:987 appTools/ToolSolderPaste.py:611
msgid "Delete failed. Select a tool to delete."
msgstr "Silme işlemi başarısız oldu. Silmek için bir uç seçin."
-#: appTools/ToolIsolation.py:1431 appTools/ToolNCC.py:1401
+#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401
#: appTools/ToolPaint.py:993
msgid "Tool(s) deleted from Tool Table."
msgstr "Uç(lar) Araçlar Tablosundan silindi."
-#: appTools/ToolIsolation.py:1482
+#: appTools/ToolIsolation.py:1499
msgid "Isolating"
msgstr "Yalıtılıyor"
-#: appTools/ToolIsolation.py:1526
+#: appTools/ToolIsolation.py:1543
msgid "Click on a polygon to isolate it."
msgstr "Yalıtım oluşturmak için çokgene tıklayın."
-#: appTools/ToolIsolation.py:1653 appTools/ToolIsolation.py:1676
-#: appTools/ToolIsolation.py:1832 appTools/ToolIsolation.py:2024
+#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693
+#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041
msgid "Subtracting Geo"
msgstr "Şekil çıkarılıyor"
-#: appTools/ToolIsolation.py:1657 appTools/ToolIsolation.py:1836
-#: appTools/ToolIsolation.py:2028
+#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853
+#: appTools/ToolIsolation.py:2045
msgid "Intersecting Geo"
msgstr "Şekil kesişiyor"
-#: appTools/ToolIsolation.py:1708 appTools/ToolIsolation.py:1905
-#: appTools/ToolIsolation.py:2090
+#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922
+#: appTools/ToolIsolation.py:2107
msgid "Empty Geometry in"
msgstr "Boş şekil"
-#: appTools/ToolIsolation.py:1914
+#: appTools/ToolIsolation.py:1931
msgid ""
"Partial failure. The geometry was processed with all tools.\n"
"But there are still not-isolated geometry elements. Try to include a tool "
@@ -16026,64 +16074,64 @@ 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."
-#: appTools/ToolIsolation.py:1917
+#: appTools/ToolIsolation.py:1934
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:"
-#: appTools/ToolIsolation.py:2254 appTools/ToolIsolation.py:2367
+#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423
#: appTools/ToolPaint.py:1152
msgid "Added polygon"
msgstr "Çokgen eklendi"
-#: appTools/ToolIsolation.py:2255 appTools/ToolIsolation.py:2369
+#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425
#: appTools/ToolPaint.py:1154
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."
-#: appTools/ToolIsolation.py:2267 appTools/ToolPaint.py:1166
+#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166
msgid "Removed polygon"
msgstr "Çokgen kaldırıldı"
-#: appTools/ToolIsolation.py:2268 appTools/ToolPaint.py:1167
+#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167
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."
-#: appTools/ToolIsolation.py:2273 appTools/ToolPaint.py:1172
+#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172
msgid "No polygon detected under click position."
msgstr "Çokgen belirtilen konumda bulunamadı."
-#: appTools/ToolIsolation.py:2303 appTools/ToolPaint.py:1202
-#: appTools/ToolPunchGerber.py:1178
+#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202
+#: appTools/ToolPunchGerber.py:1698
msgid "List of single polygons is empty. Aborting."
msgstr "Tekli çokgenlerin listesi boş. İşlem iptal ediliyor."
-#: appTools/ToolIsolation.py:2372
+#: appTools/ToolIsolation.py:2428
msgid "No polygon in selection."
msgstr "Seçimde çokgen yok."
-#: appTools/ToolIsolation.py:2400
+#: appTools/ToolIsolation.py:2456
msgid "Click the end point of the paint area."
msgstr "Çizim alanının bitiş noktasını tıklayın."
-#: appTools/ToolIsolation.py:2653 appTools/ToolNCC.py:3855
-#: appTools/ToolPaint.py:2667 app_Main.py:5992 app_Main.py:6011
+#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855
+#: appTools/ToolPaint.py:2667 app_Main.py:6098 app_Main.py:6117
msgid "Tool from DB added in Tool Table."
msgstr "Araçlar Tablosuna Araçlar Veri Tabanından bir uç eklendi."
-#: appTools/ToolIsolation.py:2707 appTools/ToolNCC.py:3908
+#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908
#: appTools/ToolPaint.py:2727
msgid "New tool added to Tool Table."
msgstr "Araçlar Tablosuna yeni uç eklendi."
-#: appTools/ToolIsolation.py:3047
+#: appTools/ToolIsolation.py:3103
msgid "Gerber object for isolation routing."
msgstr "Yalıtım oluşturmak için Gerber nesnesi."
-#: appTools/ToolIsolation.py:3071 appTools/ToolNCC.py:4010
+#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for copper clearing."
@@ -16091,7 +16139,7 @@ msgstr ""
"Algoritmanın bakır temizleme için\n"
"kullanacağı araçları seçeceği uç listesi."
-#: appTools/ToolIsolation.py:3087
+#: appTools/ToolIsolation.py:3143
msgid ""
"This is the Tool Number.\n"
"Isolation routing will start with the tool with the biggest \n"
@@ -16108,7 +16156,7 @@ msgstr ""
"Bunun nedeni, bazı uçlarla bu işlevin çizim şekli\n"
"oluşturamayacağıdır."
-#: appTools/ToolIsolation.py:3099 appTools/ToolNCC.py:4038
+#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
@@ -16138,11 +16186,17 @@ msgstr ""
"sütundaki değere eşit olacaktır.
V-Şekli-> V-Şekil Uç Tipini "
"seçtiğinizde çalışma tipini otomatik olarak Yalıtım olarak seçecektir."
-#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:4118
+#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773
+#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139
+#: appTools/ToolPaint.py:2914
+msgid "Add from DB"
+msgstr "Veri Tabanından Ekle"
+
+#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118
msgid "Optimal"
msgstr "En Uygun Uç"
-#: appTools/ToolIsolation.py:3171 appTools/ToolNCC.py:4122
+#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122
msgid ""
"Find a tool diameter that is guaranteed\n"
"to do a complete isolation."
@@ -16150,7 +16204,17 @@ msgstr ""
"Tam bir yalıtım yapmak için en\n"
"uygun uç kalınlığını bulun."
-#: appTools/ToolIsolation.py:3383
+#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819
+#: appTools/ToolNCC.py:4162 appTools/ToolPaint.py:2965
+#: appTools/ToolSolderPaste.py:1231
+msgid ""
+"Delete a selection of tools in the Tool Table\n"
+"by first selecting a row in the Tool Table."
+msgstr ""
+"Araçlar Tablosundaki uçları silmek için, \n"
+"önce Araçlar Tablosunda bir satır seçin."
+
+#: appTools/ToolIsolation.py:3439
msgid ""
"Specify the type of object to be excepted from isolation.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16162,11 +16226,23 @@ msgstr ""
"Burada seçilen 'Nesne', aşağıdaki metin kutusunu dolduracak\n"
"nesnenin türünü belirler."
-#: appTools/ToolIsolation.py:3393
+#: appTools/ToolIsolation.py:3449
msgid "Object whose area will be removed from isolation geometry."
msgstr "Alanı, oluşturulacak yalıtım şekliyle ayrılacak nesne."
-#: appTools/ToolIsolation.py:3487
+#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232
+#, fuzzy
+#| msgid "No object available."
+msgid "Select all available."
+msgstr "Kullanılabilir nesne yok."
+
+#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238
+#, fuzzy
+#| msgid "Clear the text."
+msgid "Clear the selection."
+msgstr "Metni silin."
+
+#: appTools/ToolIsolation.py:3565
msgid ""
"Create a Geometry object with toolpaths to cut \n"
"isolation outside, inside or on both sides of the\n"
@@ -16230,6 +16306,31 @@ msgstr ""
"V-Şekil Uç Tipini seçilmesi, çalışma tipini otomatik olarak Yalıtım olarak "
"seçecektir."
+#: appTools/ToolMilling.py:2793
+msgid ""
+"Add a new tool to the Tool Table\n"
+"with the diameter specified above."
+msgstr ""
+"Araçlar Tablosuna yukarıda belirtilen\n"
+"kalınlıkta yeni bir uç ekleyin."
+
+#: appTools/ToolMilling.py:2870
+msgid ""
+"Milling type:\n"
+"- Drills -> will mill the drills associated with this tool\n"
+"- Slots -> will mill the slots associated with this tool\n"
+"- Both -> will mill both drills and mills or whatever is available"
+msgstr ""
+"Freze Tipi:\n"
+"- Delikler -> Delik olarak tanımlanan delikleri frezeleyecektir\n"
+"- Yuvalar -> Yuva olarak tanımlanan yuvaları frezeleyecektir\n"
+"- Her İkisi -> Hem delikleri hem de yuvaları veya mevcut olanları "
+"frezeleyecektir"
+
+#: appTools/ToolMilling.py:2890
+msgid "The diameter of the tool who will do the milling"
+msgstr "Frezeyi yapacak ucun kalınlığı"
+
#: appTools/ToolMilling.py:2907
msgid "Offset Type"
msgstr "Hizalama Şekli"
@@ -16622,36 +16723,36 @@ msgstr ""
"Bu, yalıtım veya bakır temizleme için kullanılacak doğru\n"
"ucun belirlenmesini sağlayacaktır."
-#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98
+#: appTools/ToolPDF.py:96 appTools/ToolPDF.py:100
msgid "Open PDF"
msgstr "PDF'yi Aç"
-#: appTools/ToolPDF.py:101
+#: appTools/ToolPDF.py:103
msgid "Open PDF cancelled"
msgstr "PDF'yi açma işlemi iptal edildi"
-#: appTools/ToolPDF.py:129
+#: appTools/ToolPDF.py:131
msgid "Parsing"
msgstr "Okunuyor"
-#: appTools/ToolPDF.py:194 app_Main.py:10383
+#: appTools/ToolPDF.py:212 app_Main.py:10444
msgid "Failed to open"
msgstr "Açılamadı"
-#: appTools/ToolPDF.py:270 appTools/ToolPcbWizard.py:351 app_Main.py:10329
+#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390
msgid "No geometry found in file"
msgstr "Dosyada şekli bulunamadı"
-#: appTools/ToolPDF.py:273 appTools/ToolPDF.py:346
+#: appTools/ToolPDF.py:291 appTools/ToolPDF.py:364
#, python-format
msgid "Rendering PDF layer #%d ..."
msgstr "Bir PDF katmanı oluşturuluyor #%d ..."
-#: appTools/ToolPDF.py:277 appTools/ToolPDF.py:350
+#: appTools/ToolPDF.py:295 appTools/ToolPDF.py:368
msgid "Open PDF file failed."
msgstr "PDF dosyası açılamadı."
-#: appTools/ToolPDF.py:282 appTools/ToolPDF.py:355
+#: appTools/ToolPDF.py:300 appTools/ToolPDF.py:373
msgid "Rendered"
msgstr "Çizim"
@@ -16989,7 +17090,7 @@ msgstr "PCB Sihirbazı .INF dosyası yüklendi."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Pcb Sihirbazı Excellon dosyası yüklendi."
-#: appTools/ToolPcbWizard.py:329 app_Main.py:10308
+#: appTools/ToolPcbWizard.py:329 app_Main.py:10369
msgid "This is not Excellon file."
msgstr "Bu Excellon dosyası değil."
@@ -17148,59 +17249,59 @@ msgstr "Metrik"
msgid "Punch Tool"
msgstr "Delik Yeri Açma Aracı"
-#: appTools/ToolPunchGerber.py:477
+#: appTools/ToolPunchGerber.py:488
msgid "Click on a pad to select it."
msgstr "Seçmek için bir pede tıklayın."
-#: appTools/ToolPunchGerber.py:608
+#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "Sabit çap değeri 0.0'dır. Durduruluyor."
-#: appTools/ToolPunchGerber.py:1126
+#: appTools/ToolPunchGerber.py:1645
msgid "Added pad"
msgstr "Ped eklendi"
-#: appTools/ToolPunchGerber.py:1127
+#: appTools/ToolPunchGerber.py:1646
msgid "Click to add next pad or right click to start."
msgstr "Sonraki pedi eklemek için tıklayın veya başlatmak için sağ tıklayın."
-#: appTools/ToolPunchGerber.py:1139
+#: appTools/ToolPunchGerber.py:1658
msgid "Removed pad"
msgstr "Ped kaldırıldı"
-#: appTools/ToolPunchGerber.py:1140
+#: appTools/ToolPunchGerber.py:1659
msgid "Click to add/remove next pad or right click to start."
msgstr ""
"Sonraki pedi eklemek / kaldırmak için tıklayın veya başlatmak için sağ "
"tıklayın."
-#: appTools/ToolPunchGerber.py:1145
+#: appTools/ToolPunchGerber.py:1664
msgid "No pad detected under click position."
msgstr "Tıklama konumunda ped algılanmadı."
-#: appTools/ToolPunchGerber.py:1336
+#: appTools/ToolPunchGerber.py:1863
msgid "All selectable pads are selected."
msgstr "Tüm seçilebilir pedler seçildi."
-#: appTools/ToolPunchGerber.py:1349
+#: appTools/ToolPunchGerber.py:1880
msgid "Selection cleared."
msgstr "Seçim temizlendi."
-#: appTools/ToolPunchGerber.py:1359 appTools/ToolPunchGerber.py:1715
+#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250
msgid "Punch Gerber"
msgstr "Gerber Delik Yeri Açma"
-#: appTools/ToolPunchGerber.py:1394
+#: appTools/ToolPunchGerber.py:1925
msgid "Gerber into which to punch holes"
msgstr "Delik Yeri Açmak İçin Gerber"
-#: appTools/ToolPunchGerber.py:1531
+#: appTools/ToolPunchGerber.py:2062
msgid ""
"Remove the geometry of Excellon from the Gerber to create the holes in pads."
msgstr ""
"Pedlerde delikler oluşturmak için Excellon'un şeklini Gerber'den çıkarın."
-#: appTools/ToolPunchGerber.py:1683
+#: appTools/ToolPunchGerber.py:2214
msgid ""
"When the manual type is chosen, the pads to be punched\n"
"are selected on the canvas but only those that\n"
@@ -17209,15 +17310,7 @@ msgstr ""
"El ile seçeneği seçildiğinde, delinecek pedler çalışma alanı \n"
"üzerinde seçilir, ancak yalnızca işlenmiş pedlerde olanlar seçilir."
-#: appTools/ToolPunchGerber.py:1699
-msgid "Select all the pads available when in manual mode."
-msgstr "El ile seçeneği işaretliyken mevcut tüm pedleri seçin."
-
-#: appTools/ToolPunchGerber.py:1703
-msgid "Clear the selection of pads available when in manual mode."
-msgstr "El ile seçeneği işaretliyken mevcut ped seçimini temizleyin."
-
-#: appTools/ToolPunchGerber.py:1718
+#: appTools/ToolPunchGerber.py:2253
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -17495,15 +17588,21 @@ msgstr "Aşağıdaki tüm kuralları uygulayın vaya işaretlerini kaldırın."
msgid "Run Rules Check"
msgstr "Denetimi Çalıştır"
-#: appTools/ToolShell.py:59
+#: appTools/ToolShell.py:51
+#, fuzzy
+#| msgid "Scaling could not be executed."
+msgid "Type a command to be executed ..."
+msgstr "Ölçekleme işlemi gerçekleştirilemedi."
+
+#: appTools/ToolShell.py:60
msgid "Clear the text."
msgstr "Metni silin."
-#: appTools/ToolShell.py:94 appTools/ToolShell.py:96
+#: appTools/ToolShell.py:95 appTools/ToolShell.py:97
msgid "...processing..."
msgstr "...işleniyor..."
-#: appTools/ToolShell.py:296
+#: appTools/ToolShell.py:303
msgid "FlatCAM Shell"
msgstr "FlatCAM Shell"
@@ -17932,7 +18031,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:206 app_Main.py:3574
+#: appTranslation.py:206 app_Main.py:3634
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -17940,15 +18039,15 @@ msgstr ""
"FlatCAM'da değiştirilmiş dosyalar veya nesneler var. Değişiklikleri "
"kaydetmek istiyor musunuz?"
-#: app_Main.py:503
+#: app_Main.py:887
msgid "The application is initializing ..."
msgstr "Uygulama başlatılıyor ..."
-#: app_Main.py:647
+#: app_Main.py:1034
msgid "Could not find the Language files. The App strings are missing."
msgstr "Dil dosyaları bulunamadı. Uygulama dizesi yok."
-#: app_Main.py:719
+#: app_Main.py:1106
msgid ""
"The application is initializing ...\n"
"Canvas initialization started."
@@ -17956,7 +18055,7 @@ msgstr ""
"Uygulama başlatılıyor …\n"
"Çalışma alanı başlatılıyor."
-#: app_Main.py:740
+#: app_Main.py:1124
msgid ""
"The application is initializing ...\n"
"Canvas initialization started.\n"
@@ -17966,42 +18065,46 @@ msgstr ""
"Çalışma alanı başlatılıyor.\n"
"Çalışma alanının başlatılması tamamlandı"
-#: app_Main.py:1275 app_Main.py:9169
+#: app_Main.py:1296 app_Main.py:9230
msgid "New Project - Not saved"
msgstr "Yeni Proje - Kaydedilmedi"
-#: app_Main.py:1607
+#: app_Main.py:1630
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:1674
+#: app_Main.py:1697
msgid "Open Config file failed."
msgstr "Yapılandırma dosyası açılamadı."
-#: app_Main.py:1689
+#: app_Main.py:1712
msgid "Open Script file failed."
msgstr "Komut dosyası açılamadı."
-#: app_Main.py:1715
+#: app_Main.py:1738
msgid "Open Excellon file failed."
msgstr "Excellon dosyası açılamadı."
-#: app_Main.py:1728
+#: app_Main.py:1751
msgid "Open GCode file failed."
msgstr "G-Kod dosyası açılamadı."
-#: app_Main.py:1741
+#: app_Main.py:1764
msgid "Open Gerber file failed."
msgstr "Gerber dosyası açılamadı."
-#: app_Main.py:2418
+#: app_Main.py:2442
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:2437
+#: app_Main.py:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532
+msgid "The Editor could not start."
+msgstr ""
+
+#: app_Main.py:2466
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18010,84 +18113,87 @@ msgstr ""
"Çoklu şekillerde, şekli aynı anda düzenlemek mümkün değildir. Bir kerede "
"yalnızca bir şekli düzenleyin."
-#: app_Main.py:2525
+#: app_Main.py:2568
msgid "EDITOR Area"
msgstr "DÜZENLEYİCİ Alanı"
-#: app_Main.py:2528
+#: app_Main.py:2571
msgid "Editor is activated ..."
msgstr "Düzenleyici etkinleştirildi ..."
-#: app_Main.py:2549
+#: app_Main.py:2592
msgid "Do you want to save the edited object?"
msgstr "Düzenlenen nesneyi kaydetmek istiyor musunuz?"
-#: app_Main.py:2590
+#: app_Main.py:2638
msgid "Object empty after edit."
msgstr "Nesne düzenlendikten sonra boş."
-#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660
+#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708
msgid "Editor exited. Editor content saved."
msgstr "Düzenleyiciden çıkıldı ve düzenleyici içeriği kaydedildi."
-#: app_Main.py:2664 app_Main.py:2704
+#: app_Main.py:2712 app_Main.py:2757
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr ""
"Güncellemek için bir Gerber, Şekil, Excellon veya CNC İş nesnesi seçin."
-#: app_Main.py:2667
+#: app_Main.py:2715
msgid "is updated, returning to App..."
msgstr "güncellendi, Uygulamaya dönülüyor ..."
-#: app_Main.py:2679
+#: app_Main.py:2732
msgid "Editor exited. Editor content was not saved."
msgstr "Düzenleyiciden çıkıldı. Ancak düzenleyici içeriği kaydedilmedi."
-#: app_Main.py:2727
-msgid "Select a Gerber, Geometry or Excellon Object to update."
-msgstr "Güncellenecek bir Gerber, Şekil veya Excellon nesnesi seçin."
+#: app_Main.py:2782
+#, fuzzy
+#| msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
+msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update."
+msgstr ""
+"Güncellemek için bir Gerber, Şekil, Excellon veya CNC İş nesnesi seçin."
-#: app_Main.py:2845 app_Main.py:2851
+#: app_Main.py:2905 app_Main.py:2911
msgid "Save to file"
msgstr "Dosyaya Kaydet"
-#: app_Main.py:2892
+#: app_Main.py:2952
msgid "Exported file to"
msgstr "Dosya şuraya aktarıldı"
-#: app_Main.py:2929
+#: app_Main.py:2989
msgid "Failed to open recent files file for writing."
msgstr "Son kullanılan dosya yazmak için açılamadı."
-#: app_Main.py:2940
+#: app_Main.py:3000
msgid "Failed to open recent projects file for writing."
msgstr "Son proje dosyası yazmak için açılamadı."
-#: app_Main.py:2995
+#: app_Main.py:3055
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "2D Bilgisayar Destekli PCB (Baskı Devre Kartı) İmalatı"
-#: app_Main.py:2996
+#: app_Main.py:3056
msgid "Development"
msgstr "Geliştirme"
-#: app_Main.py:2997
+#: app_Main.py:3057
msgid "DOWNLOAD"
msgstr "İNDİR"
-#: app_Main.py:2998
+#: app_Main.py:3058
msgid "Issue tracker"
msgstr "Sorun izleyici"
-#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554
+#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614
msgid "Close"
msgstr "Kapat"
-#: app_Main.py:3017
+#: app_Main.py:3077
msgid "Licensed under the MIT license"
msgstr "MIT lisansı altında lisanslanmıştır"
-#: app_Main.py:3026
+#: app_Main.py:3086
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18135,7 +18241,7 @@ msgstr ""
"ALACAKLAR İÇİN\n"
"SORUMLU OLMAYACAKTIR."
-#: app_Main.py:3048
+#: app_Main.py:3108
msgid ""
"Some of the icons used are from the following sources:
Simgeleri "
"oNline Web Fonts"
-#: app_Main.py:3084
+#: app_Main.py:3144
msgid "Splash"
msgstr "Karşılama Ekranı"
-#: app_Main.py:3090
+#: app_Main.py:3150
msgid "Programmers"
msgstr "Geliştiriciler"
-#: app_Main.py:3096
+#: app_Main.py:3156
msgid "Translators"
msgstr "Çevirmenler"
-#: app_Main.py:3102
+#: app_Main.py:3162
msgid "License"
msgstr "Lisans"
-#: app_Main.py:3108
+#: app_Main.py:3168
msgid "Attributions"
msgstr "Açıklamalar"
-#: app_Main.py:3131
+#: app_Main.py:3191
msgid "Programmer"
msgstr "Geliştirici"
-#: app_Main.py:3132
+#: app_Main.py:3192
msgid "Status"
msgstr "Durum"
-#: app_Main.py:3133 app_Main.py:3213
+#: app_Main.py:3193 app_Main.py:3273
msgid "E-mail"
msgstr "E-posta"
-#: app_Main.py:3136
+#: app_Main.py:3196
msgid "Program Author"
msgstr "Program Yazarı"
-#: app_Main.py:3141
+#: app_Main.py:3201
msgid "BETA Maintainer >= 2019"
msgstr "BETA Geliştiricisi >= 2019"
-#: app_Main.py:3210
+#: app_Main.py:3270
msgid "Language"
msgstr "Dil"
-#: app_Main.py:3211
+#: app_Main.py:3271
msgid "Translator"
msgstr "Çevirmen"
-#: app_Main.py:3212
+#: app_Main.py:3272
msgid "Corrections"
msgstr "Düzeltmeler"
-#: app_Main.py:3349
+#: app_Main.py:3409
#, python-format
msgid "This program is %s and free in a very wide meaning of the word."
msgstr "Bu program % s ve kelimenin tam anlamıyla ücretsizdir."
-#: app_Main.py:3350
+#: app_Main.py:3410
msgid "Yet it cannot evolve without contributions."
msgstr "Yine de katkı olmadan gelişemez."
-#: app_Main.py:3351
+#: app_Main.py:3411
msgid "If you want to see this application grow and become better and better"
msgstr ""
"Bu uygulamanın büyümesini ve daha iyi ve daha iyi olmasını istiyorsanız"
-#: app_Main.py:3352
+#: app_Main.py:3412
msgid "you can contribute to the development yourself by:"
msgstr "geliştirmeye katkıda bulunabilirsiniz :"
-#: app_Main.py:3353
+#: app_Main.py:3413
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr "Bir geliştiriciyseniz, Bitbucket deposundaki istekleri çekin"
-#: app_Main.py:3355
+#: app_Main.py:3415
msgid "Bug Reports by providing the steps required to reproduce the bug"
msgstr ""
"Hata raporlama, hatayı yeniden oluşturmak için gerekli adımları sağlamak için"
-#: app_Main.py:3357
+#: app_Main.py:3417
msgid "If you like what you have seen so far ..."
msgstr "Şimdiye kadar gördüklerinizi beğendiyseniz ..."
-#: app_Main.py:3358
+#: app_Main.py:3418
msgid "Donations are NOT required."
msgstr "Bağışlar gerekli DEĞİLDİR."
-#: app_Main.py:3358
+#: app_Main.py:3418
msgid "But they are welcomed"
msgstr "Ama memnuniyetle karşıladılar"
-#: app_Main.py:3389
+#: app_Main.py:3449
msgid "Contribute"
msgstr "Katkıda Bulun"
-#: app_Main.py:3412
+#: app_Main.py:3472
msgid "Links Exchange"
msgstr "Link Değişimi"
-#: app_Main.py:3424 app_Main.py:3443
+#: app_Main.py:3484 app_Main.py:3503
msgid "Soon ..."
msgstr "Yakında ..."
-#: app_Main.py:3431
+#: app_Main.py:3491
msgid "How To's"
msgstr "Nasıl Yapılır"
-#: app_Main.py:3543
+#: app_Main.py:3603
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18282,27 +18388,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:3550
+#: app_Main.py:3610
msgid "Alternative website"
msgstr "Alternatif Web Sayfası"
-#: app_Main.py:3892
+#: app_Main.py:3943
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "FlatCAM'e kayıtlı seçili Excellon dosya uzantıları."
-#: app_Main.py:3909
+#: app_Main.py:3960
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "FlatCAM'e kayıtlı seçili G-Kod dosya uzantıları."
-#: app_Main.py:3925
+#: app_Main.py:3976
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "FlatCAM'e kayıtlı seçilmiş Gerber dosya uzantıları."
-#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204
+#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255
msgid "At least two objects are required for join. Objects currently selected"
msgstr "Birleştirme için en az iki nesne gerekir. Şu anda seçili olan nesneler"
-#: app_Main.py:4122
+#: app_Main.py:4173
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -18318,43 +18424,43 @@ msgstr ""
"sonuç beklendiği gibi olmayabilir.\n"
"Oluşturulan G Kodunu kontrol edin."
-#: app_Main.py:4136 app_Main.py:4146
+#: app_Main.py:4187 app_Main.py:4197
msgid "Geometry merging finished"
msgstr "Şekil birleştirme başarıyla tamamlandı"
-#: app_Main.py:4169
+#: app_Main.py:4220
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Hata. Excellon birleştirme yalnızca Excellon nesnelerinde çalışır."
-#: app_Main.py:4181
+#: app_Main.py:4232
msgid "Excellon merging finished"
msgstr "Excellon birleştirmesi başarıyla tamamlandı"
-#: app_Main.py:4199
+#: app_Main.py:4250
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Hata. Gerber birleşimi sadece Gerber nesneleri üzerinde çalışır."
-#: app_Main.py:4209
+#: app_Main.py:4260
msgid "Gerber merging finished"
msgstr "Gerber birleşmesi başarıyla tamamlandı"
-#: app_Main.py:4229 app_Main.py:4265
+#: app_Main.py:4280 app_Main.py:4316
msgid "Failed. Select a Geometry Object and try again."
msgstr "Hata. Bir Şekil nesnesi seçin ve tekrar deneyin."
-#: app_Main.py:4233 app_Main.py:4269
+#: app_Main.py:4284 app_Main.py:4320
msgid "Expected a GeometryObject, got"
msgstr "Bir FlatCAM Şekil bekleniyordu, alınan"
-#: app_Main.py:4248
+#: app_Main.py:4299
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:4283
+#: app_Main.py:4334
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:4520
+#: app_Main.py:4571
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -18366,19 +18472,19 @@ msgstr ""
"\n"
"Devam etmek istiyor musunuz?"
-#: app_Main.py:4573
+#: app_Main.py:4624
msgid "Converted units to"
msgstr "Birimler şuna dönüştürüldü"
-#: app_Main.py:4613
+#: app_Main.py:4664
msgid "Workspace enabled."
msgstr "Çalışma alanı etkin."
-#: app_Main.py:4616
+#: app_Main.py:4667
msgid "Workspace disabled."
msgstr "Çalışma alanı devre dışı."
-#: app_Main.py:4681
+#: app_Main.py:4732
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -18386,269 +18492,277 @@ 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:4769
+#: app_Main.py:4820
msgid "Delete objects"
msgstr "Nesneleri Sil"
-#: app_Main.py:4774
+#: app_Main.py:4825
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:4817
-msgid "Object(s) deleted"
-msgstr "Nesneler silindi"
-
-#: app_Main.py:4821
+#: app_Main.py:4873
msgid "Save the work in Editor and try again ..."
msgstr "Çalışmayı Düzenleyici'ye kaydedin ve tekrar deneyin ..."
-#: app_Main.py:4850
+#: app_Main.py:4902
msgid "Object deleted"
msgstr "Nesne silindi"
-#: app_Main.py:4877
+#: app_Main.py:4929
msgid "Click to set the origin ..."
msgstr "Orjini belirtmek için tıklayın ..."
-#: app_Main.py:4899
+#: app_Main.py:4951
msgid "Setting Origin..."
msgstr "Orijin noktası ayarlanıyor ..."
-#: app_Main.py:4912 app_Main.py:5014
+#: app_Main.py:4964 app_Main.py:5066
msgid "Origin set"
msgstr "Orijin Ayarı"
-#: app_Main.py:4929
+#: app_Main.py:4981
msgid "Origin coordinates specified but incomplete."
msgstr "Orijin koordinatları belirtildi, ancak eksik."
-#: app_Main.py:4970
+#: app_Main.py:5022
msgid "Moving to Origin..."
msgstr "Orijine taşınıyor ..."
-#: app_Main.py:4974
+#: app_Main.py:5026
msgid "Failed. No object(s) selected..."
msgstr "Hata. Hiçbir nesne seçilmedi ..."
-#: app_Main.py:5051
+#: app_Main.py:5103
msgid "Jump to ..."
msgstr "Konuma Atla..."
-#: app_Main.py:5052
+#: app_Main.py:5104
msgid "Enter the coordinates in format X,Y:"
msgstr "Koordinatları X, Y biçiminde girin:"
-#: app_Main.py:5062
+#: app_Main.py:5114
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Yanlış koordinat girildi. Koordinatları şu biçimde girin: X, Y"
-#: app_Main.py:5203
+#: app_Main.py:5255
msgid "Locate ..."
msgstr "Bul ..."
-#: app_Main.py:5761
+#: app_Main.py:5866
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:5767
+#: app_Main.py:5872
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:6013
+#: app_Main.py:6119
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:6031
+#: app_Main.py:6137
+#, fuzzy
+#| msgid ""
+#| "One or more Tools are edited.\n"
+#| "Do you want to update the Tools Database?"
msgid ""
"One or more Tools are edited.\n"
-"Do you want to update the Tools Database?"
+"Do you want to save?"
msgstr ""
"Bir veya daha fazla araç değiştirildi. Araç Veri Tabanını güncellemek "
"istiyor musunuz?"
-#: app_Main.py:6033
+#: app_Main.py:6139
msgid "Save Tools Database"
msgstr "Araçlar Veri Tabanını Kaydet"
-#: app_Main.py:6175 app_Main.py:6229 app_Main.py:6269
+#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375
msgid "Enter the Angle value:"
msgstr "Açı Değerini Girin:"
-#: app_Main.py:6208
+#: app_Main.py:6314
msgid "Rotation done."
msgstr "Döndürme işlemi tamamlandı."
-#: app_Main.py:6210
+#: app_Main.py:6316
msgid "Rotation movement was not executed."
msgstr "Döndürme işlemi gerçekleştirilemedi."
-#: app_Main.py:6251
+#: app_Main.py:6357
msgid "Skew on X axis done."
msgstr "X ekseninde eğme işlemi tamamlandı."
-#: app_Main.py:6291
+#: app_Main.py:6397
msgid "Skew on Y axis done."
msgstr "Y ekseninde eğme işlemi tamamlandı."
-#: app_Main.py:6373
+#: app_Main.py:6479
msgid "New Grid ..."
msgstr "Yeni Izgara ..."
-#: app_Main.py:6374
+#: app_Main.py:6480
msgid "Enter a Grid Value:"
msgstr "Izgara Boyutunu Girin:"
-#: app_Main.py:6383 app_Main.py:6408
+#: app_Main.py:6489 app_Main.py:6514
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:6388
+#: app_Main.py:6494
msgid "New Grid added"
msgstr "Yeni ızgara eklendi"
-#: app_Main.py:6390
+#: app_Main.py:6496
msgid "Grid already exists"
msgstr "Izgara zaten var"
-#: app_Main.py:6392
+#: app_Main.py:6498
msgid "Adding New Grid cancelled"
msgstr "Yeni ızgara ekleme işlemi iptal edildi"
-#: app_Main.py:6414
+#: app_Main.py:6520
msgid "Grid Value does not exist"
msgstr "Izgara değeri mevcut değil"
-#: app_Main.py:6416
+#: app_Main.py:6522
msgid "Grid Value deleted"
msgstr "Izgara değeri silindi"
-#: app_Main.py:6418
+#: app_Main.py:6524
msgid "Delete Grid value cancelled"
msgstr "Izgara değerini silme işlemi iptal edildi"
-#: app_Main.py:6424
-msgid "Key Shortcut List"
-msgstr "Klavye Kısayol Listesi"
-
-#: app_Main.py:6464
+#: app_Main.py:6541
msgid "Name copied to clipboard ..."
msgstr "İsim panoya kopyalandı ..."
-#: app_Main.py:7231 app_Main.py:7235
+#: app_Main.py:7311 app_Main.py:7315
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:7238
+#: app_Main.py:7318
msgid "Viewing the source code of the selected object."
msgstr "Seçilen nesnenin CNC kodunu görüntüle."
-#: app_Main.py:7252
+#: app_Main.py:7332
msgid "Source Editor"
msgstr "Kod Düzenleyici"
-#: app_Main.py:7288 app_Main.py:7295
+#: app_Main.py:7368 app_Main.py:7375
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:7303
+#: app_Main.py:7383
msgid "Failed to load the source code for the selected object"
msgstr "Seçilen nesnenin CNC kodu yüklenemedi"
-#: app_Main.py:7336
+#: app_Main.py:7416
msgid "Go to Line ..."
msgstr "Satıra Git ..."
-#: app_Main.py:7367
+#: app_Main.py:7447
msgid "Redrawing all objects"
msgstr "Tüm nesneler yeniden çiziliyor"
-#: app_Main.py:7455
+#: app_Main.py:7535
msgid "Failed to load recent item list."
msgstr "Son dosya listesi yüklenemedi."
-#: app_Main.py:7462
+#: app_Main.py:7542
msgid "Failed to parse recent item list."
msgstr "Son dosya listesi okunamadı."
-#: app_Main.py:7472
+#: app_Main.py:7552
msgid "Failed to load recent projects item list."
msgstr "Son projelerin öğe listesi yüklenemedi."
-#: app_Main.py:7479
+#: app_Main.py:7559
msgid "Failed to parse recent project item list."
msgstr "Son proje öğelerinin listesi okunamadı."
-#: app_Main.py:7540
+#: app_Main.py:7583
+#, fuzzy
+#| msgid "Recent files"
+msgid "Recent files list was reset."
+msgstr "Son Dosyalar"
+
+#: app_Main.py:7597
+#, fuzzy
+#| msgid "Recent projects"
+msgid "Recent projects list was reset."
+msgstr "Son Projeler"
+
+#: app_Main.py:7622
msgid "Clear Recent projects"
msgstr "Son Projeleri Temizle"
-#: app_Main.py:7564
+#: app_Main.py:7646
msgid "Clear Recent files"
msgstr "Listeyi Temizle"
-#: app_Main.py:7620
+#: app_Main.py:7702
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7624
+#: app_Main.py:7706
msgid "Release date"
msgstr "Yayın Tarihi"
-#: app_Main.py:7628
+#: app_Main.py:7710
msgid "Displayed"
msgstr "Görüntülendi"
-#: app_Main.py:7631
+#: app_Main.py:7713
msgid "Snap"
msgstr "Maksimum Yapışma"
-#: app_Main.py:7640
+#: app_Main.py:7722
msgid "Canvas"
msgstr "Çalışma Alanı"
-#: app_Main.py:7645
+#: app_Main.py:7727
msgid "Workspace active"
msgstr "Çalışma alanı etkin"
-#: app_Main.py:7649
+#: app_Main.py:7731
msgid "Workspace size"
msgstr "Çalışma alanı boyutu"
-#: app_Main.py:7653
+#: app_Main.py:7735
msgid "Workspace orientation"
msgstr "Çalışma alanı yönlendirmesi"
-#: app_Main.py:7715
+#: app_Main.py:7797
msgid "Failed checking for latest version. Could not connect."
msgstr "Program güncellemesi kontrol edilemedi. İnternet bağlantısı yok."
-#: app_Main.py:7722
+#: app_Main.py:7804
msgid "Could not parse information about latest version."
msgstr "En son sürüm bilgileri okunamıyor."
-#: app_Main.py:7732
+#: app_Main.py:7814
msgid "FlatCAM is up to date!"
msgstr "FlatCAM güncel!"
-#: app_Main.py:7737
+#: app_Main.py:7819
msgid "Newer Version Available"
msgstr "Daha yeni bir sürüm var"
-#: app_Main.py:7739
+#: app_Main.py:7821
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:7743
+#: app_Main.py:7825
msgid "info"
msgstr "bilgi"
-#: app_Main.py:7771
+#: app_Main.py:7853
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -18659,44 +18773,44 @@ msgstr ""
"desteklenmiyor. Düzenle -> Ayarlar -> Genel sekmesinde Grafik Modu'nu Legacy "
"(2D) olarak değiştirin.\n"
-#: app_Main.py:7850
+#: app_Main.py:7926
msgid "All plots disabled."
msgstr "Tüm şekiller devre dışı."
-#: app_Main.py:7856
+#: app_Main.py:7932
msgid "All non selected plots disabled."
msgstr "Seçili olmayan tüm şekiller devre dışı bırakıldı."
-#: app_Main.py:7862
+#: app_Main.py:7938
msgid "All plots enabled."
msgstr "Tüm şekiller etkin."
-#: app_Main.py:7868
+#: app_Main.py:7944
msgid "All non selected plots enabled."
msgstr "Seçili olmayan tüm şekiller etkinleştirildi."
-#: app_Main.py:7874
+#: app_Main.py:7950
msgid "Selected plots enabled..."
msgstr "Seçilen şekiller etkin ..."
-#: app_Main.py:7882
+#: app_Main.py:7958
msgid "Selected plots disabled..."
msgstr "Seçilen şekiller devre dışı ..."
-#: app_Main.py:7916
+#: app_Main.py:7992
msgid "Enabling plots ..."
msgstr "Şekiller açılıyor ..."
-#: app_Main.py:7963
+#: app_Main.py:8039
msgid "Disabling plots ..."
msgstr "Şekillerin bağlantısı kesiliyor ..."
-#: app_Main.py:8099
+#: app_Main.py:8175
msgid "Set alpha level ..."
msgstr "Şeffaflık seviyesini ayarla ..."
-#: app_Main.py:8380 app_Main.py:8419 app_Main.py:8463 app_Main.py:8529
-#: app_Main.py:9270 app_Main.py:10556 app_Main.py:10621
+#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606
+#: app_Main.py:9331 app_Main.py:10617 app_Main.py:10682
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -18704,97 +18818,93 @@ msgstr ""
"Çalışma alanı başlatılıyor.\n"
"Çalışma alanını başlatılması tamamlandı"
-#: app_Main.py:8383
+#: app_Main.py:8460
msgid "Opening Gerber file."
msgstr "Gerber dosyası açılıyor."
-#: app_Main.py:8422
+#: app_Main.py:8499
msgid "Opening Excellon file."
msgstr "Excellon dosyası açılıyor."
-#: app_Main.py:8466
+#: app_Main.py:8543
msgid "Opening G-Code file."
msgstr "G-Kodu dosyası açılıyor."
-#: app_Main.py:8520 app_Main.py:8524
+#: app_Main.py:8597 app_Main.py:8601
msgid "Open HPGL2"
msgstr "HPGL2'yi Açın"
-#: app_Main.py:8532
+#: app_Main.py:8609
msgid "Opening HPGL2 file."
msgstr "HPGL2 dosyası açılıyor."
-#: app_Main.py:8555 app_Main.py:8558
+#: app_Main.py:8632 app_Main.py:8635
msgid "Open Configuration File"
msgstr "Yapılandırma Dosyasını Aç"
-#: app_Main.py:8577 app_Main.py:8936
-msgid "Please Select a Geometry object to export"
-msgstr "Lütfen dışa aktarılacak bir Şekil nesnesi seçin"
-
-#: app_Main.py:8592
+#: app_Main.py:8661
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Yalnızca Şekil, Gerber ve CNC İş nesneleri kullanılabilir."
-#: app_Main.py:8639
+#: app_Main.py:8708
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:8645 app_Main.py:8650
+#: app_Main.py:8714 app_Main.py:8719
msgid "Export PNG Image"
msgstr "PNG Görüntüsünü Dışa Aktar"
-#: app_Main.py:8683 app_Main.py:8895
+#: app_Main.py:8752 app_Main.py:8964
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
"Hata. Sadece Gerber nesneleri Gerber dosyaları olarak kaydedilebilir ..."
-#: app_Main.py:8696
+#: app_Main.py:8765
msgid "Save Gerber source file"
msgstr "Gerber kaynak dosyasını kaydet"
-#: app_Main.py:8725
+#: app_Main.py:8794
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:8738
+#: app_Main.py:8807
msgid "Save Script source file"
msgstr "Komut dosyası kaynak dosyasını kaydet"
-#: app_Main.py:8767
+#: app_Main.py:8836
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Hata. Yalnızca Belge nesneleri Belge dosyaları olarak kaydedilebilir ..."
-#: app_Main.py:8780
+#: app_Main.py:8849
msgid "Save Document source file"
msgstr "Belgenin kaynak dosyasını kaydet"
-#: app_Main.py:8809 app_Main.py:8850 app_Main.py:9776
+#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"Hata. Yalnızca Excellon nesneleri Excellon dosyaları olarak "
"kaydedilebilir ..."
-#: app_Main.py:8817 app_Main.py:8822
+#: app_Main.py:8886 app_Main.py:8891
msgid "Save Excellon source file"
msgstr "Excellon kaynak dosyasını kaydet"
-#: app_Main.py:8948
+#: app_Main.py:9009
msgid "Only Geometry objects can be used."
msgstr "Yalnızca Şekil nesneleri kullanılabilir."
-#: app_Main.py:8994 app_Main.py:8998
+#: app_Main.py:9055 app_Main.py:9059
msgid "Import SVG"
msgstr "SVG'i İçe Aktar"
-#: app_Main.py:9024 app_Main.py:9028
+#: app_Main.py:9085 app_Main.py:9089
msgid "Import DXF"
msgstr "DXF'i İçe Aktar"
-#: app_Main.py:9054
+#: app_Main.py:9115
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -18803,137 +18913,137 @@ msgstr ""
"FlatCAM'de açık dosyalar/nesneler var. Yeni bir proje oluşturmak onları "
"siler. Projeyi kaydetmek istiyor musunuz?"
-#: app_Main.py:9077
+#: app_Main.py:9138
msgid "New Project created"
msgstr "Yeni proje oluşturuldu"
-#: app_Main.py:9179
+#: app_Main.py:9240
msgid "New TCL script file created in Code Editor."
msgstr "Kod Düzenleyici'de yeni TLC komut dosyası oluşturuldu."
-#: app_Main.py:9206 app_Main.py:9208 app_Main.py:9243 app_Main.py:9245
+#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306
msgid "Open TCL script"
msgstr "TCL Komut Dosyasını Aç"
-#: app_Main.py:9272
+#: app_Main.py:9333
msgid "Executing ScriptObject file."
msgstr "FlatCAM komut dosyası çalışıyor."
-#: app_Main.py:9280 app_Main.py:9284
+#: app_Main.py:9341 app_Main.py:9345
msgid "Run TCL script"
msgstr "TCL komut dosyasını çalıştır"
-#: app_Main.py:9307
+#: app_Main.py:9368
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:9353 app_Main.py:9360
+#: app_Main.py:9414 app_Main.py:9421
msgid "Save Project As ..."
msgstr "Projeyi Farklı Kaydet ..."
-#: app_Main.py:9395
+#: app_Main.py:9456
msgid "FlatCAM objects print"
msgstr "FlatCAM nesnelerini yazdır"
-#: app_Main.py:9408 app_Main.py:9416
+#: app_Main.py:9469 app_Main.py:9477
msgid "Save Object as PDF ..."
msgstr "Nesneyi PDF Olarak Kaydet ..."
-#: app_Main.py:9426
+#: app_Main.py:9487
msgid "Printing PDF ..."
msgstr "PDF yazdırılıyor ..."
-#: app_Main.py:9601
+#: app_Main.py:9662
msgid "PDF file saved to"
msgstr "PDF dosyası şuraya kaydedildi"
-#: app_Main.py:9623 app_Main.py:9883 app_Main.py:10017 app_Main.py:10084
+#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145
msgid "Exporting ..."
msgstr "Dışa aktarılıyor ..."
-#: app_Main.py:9666
+#: app_Main.py:9727
msgid "SVG file exported to"
msgstr "SVG dosyası şuraya aktarıldı"
-#: app_Main.py:9681 app_Main.py:9685
+#: app_Main.py:9742 app_Main.py:9746
msgid "Import FlatCAM Preferences"
msgstr "FlatCAM Ayarlarını İçe Aktar"
-#: app_Main.py:9696
+#: app_Main.py:9757
msgid "Imported Defaults from"
msgstr "Varsayılan değerler şuradan alındı"
-#: app_Main.py:9715 app_Main.py:9721
+#: app_Main.py:9776 app_Main.py:9782
msgid "Export FlatCAM Preferences"
msgstr "FlatCAM Ayarlarını Dışa Aktar"
-#: app_Main.py:9741
+#: app_Main.py:9802
msgid "Exported preferences to"
msgstr "Ayarlar şuraya aktarıldı"
-#: app_Main.py:9874
+#: app_Main.py:9935
msgid "Excellon file exported to"
msgstr "Excellon dosyası şuraya aktarıldı"
-#: app_Main.py:9888 app_Main.py:9895 app_Main.py:10022 app_Main.py:10029
-#: app_Main.py:10089 app_Main.py:10096
+#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090
+#: app_Main.py:10150 app_Main.py:10157
msgid "Could not export."
msgstr "Dışa aktarılamadı."
-#: app_Main.py:10009
+#: app_Main.py:10070
msgid "Gerber file exported to"
msgstr "Gerber dosyası şuraya aktarıldı"
-#: app_Main.py:10075
+#: app_Main.py:10136
msgid "DXF file exported to"
msgstr "DXF dosyası şuraya aktarıldı"
-#: app_Main.py:10148 app_Main.py:10206
+#: app_Main.py:10209 app_Main.py:10267
msgid "Import failed."
msgstr "İçe aktarma başarısız oldu."
-#: app_Main.py:10240 app_Main.py:10442 app_Main.py:10507
+#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568
msgid "Failed to open file"
msgstr "Dosya açılamadı"
-#: app_Main.py:10243 app_Main.py:10445 app_Main.py:10510
+#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571
msgid "Failed to parse file"
msgstr "Dosya okunamadı"
-#: app_Main.py:10255
+#: app_Main.py:10316
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:10263 app_Main.py:10332 app_Main.py:10395 app_Main.py:10469
-#: app_Main.py:10525 tclCommands/TclCommandOpenDXF.py:89
+#: app_Main.py:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530
+#: app_Main.py:10586 tclCommands/TclCommandOpenDXF.py:89
msgid "Opening"
msgstr "Açılıyor"
-#: app_Main.py:10274
+#: app_Main.py:10335
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:10311
+#: app_Main.py:10372
msgid "Cannot open file"
msgstr "Dosya açılamıyor"
-#: app_Main.py:10342
+#: app_Main.py:10403
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:10377
+#: app_Main.py:10438
msgid "Reading GCode file"
msgstr "G-Kod dosyası okunuyor"
-#: app_Main.py:10390
+#: app_Main.py:10451
msgid "This is not GCODE"
msgstr "Bu G KOD'u değil"
-#: app_Main.py:10408
+#: app_Main.py:10469
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -18945,77 +19055,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:10464
+#: app_Main.py:10525
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:10476
+#: app_Main.py:10537
msgid "Failed. Probable not a HPGL2 file."
msgstr "Başarısız oldu. Muhtemelen bir HPGL2 dosyası değil."
-#: app_Main.py:10502
+#: app_Main.py:10563
msgid "TCL script file opened in Code Editor."
msgstr "TCL komut dosyası Kod Düzenleyici'de açıldı."
-#: app_Main.py:10536
+#: app_Main.py:10597
msgid "Failed to open TCL Script."
msgstr "TCL komut dosyası açılamadı."
-#: app_Main.py:10559
+#: app_Main.py:10620
msgid "Opening FlatCAM Config file."
msgstr "FlatCAM yapılandırma dosyası açılıyor."
-#: app_Main.py:10586
+#: app_Main.py:10647
msgid "Failed to open config file"
msgstr "Yapılandırma dosyası açılamadı"
-#: app_Main.py:10618
+#: app_Main.py:10679
msgid "Loading Project ... Please Wait ..."
msgstr "Proje Yükleniyor ... Lütfen Bekleyiniz ..."
-#: app_Main.py:10624
+#: app_Main.py:10685
msgid "Opening FlatCAM Project file."
msgstr "FlatCAM proje dosyası açılıyor."
-#: app_Main.py:10639 app_Main.py:10643 app_Main.py:10661
+#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722
msgid "Failed to open project file"
msgstr "Proje dosyası açılamadı"
-#: app_Main.py:10701
+#: app_Main.py:10762
msgid "Loading Project ... restoring"
msgstr "Proje yükleniyor ... onarılıyor"
-#: app_Main.py:10705
+#: app_Main.py:10766
msgid "Project loaded from"
msgstr "Şuradan yüklenen proje"
-#: app_Main.py:10737
+#: app_Main.py:10798
msgid "Saving Project ..."
msgstr "Proje kaydediliyor ..."
-#: app_Main.py:10759 app_Main.py:10795
+#: app_Main.py:10820 app_Main.py:10856
msgid "Project saved to"
msgstr "Proje şuraya kaydedildi"
-#: app_Main.py:10766
+#: app_Main.py:10827
msgid "The object is used by another application."
msgstr "Nesne başka bir uygulama tarafından kullanılıyor."
-#: app_Main.py:10780
+#: app_Main.py:10841
msgid "Failed to verify project file"
msgstr "Proje dosyası kontrol edilemedi"
-#: app_Main.py:10780 app_Main.py:10788 app_Main.py:10798
+#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859
msgid "Retry to save it."
msgstr "Lütfen kaydetmek için tekrar deneyin."
-#: app_Main.py:10788 app_Main.py:10798
+#: app_Main.py:10849 app_Main.py:10859
msgid "Failed to parse saved project file"
msgstr "Kaydedilmiş proje dosyası okunamadı"
-#: app_Main.py:10834
+#: app_Main.py:10895
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ı "
@@ -19045,27 +19155,27 @@ msgstr "Dışarıya Git"
msgid "Get Interiors"
msgstr "İçeriye Git"
-#: camlib.py:2465
+#: camlib.py:2469
msgid "Object was rotated"
msgstr "Nesne döndürüldü"
-#: camlib.py:2533
+#: camlib.py:2537
msgid "Object was skewed"
msgstr "Nesne eğriltildi"
-#: camlib.py:2611
+#: camlib.py:2615
msgid "Object was buffered"
msgstr "Nesneye tampon uygulandı"
-#: camlib.py:2862
+#: camlib.py:2866
msgid "There is no such parameter"
msgstr "Böyle bir seçenek yok"
-#: camlib.py:3070 camlib.py:5399 camlib.py:5799
+#: camlib.py:3074 camlib.py:5403 camlib.py:5803
msgid "Indexing geometry before generating G-Code..."
msgstr "G-Kodu oluşturmadan önce şekil indeksleniyor..."
-#: camlib.py:3100 camlib.py:4122 camlib.py:4358
+#: camlib.py:3104 camlib.py:4126 camlib.py:4362
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19079,29 +19189,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:3107
+#: camlib.py:3111
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:3236 camlib.py:3621
+#: camlib.py:3240 camlib.py:3625
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:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473
-#: camlib.py:5880
+#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477
+#: camlib.py:5884
msgid "Starting G-Code for tool with diameter"
msgstr "Şu kalınlıktaki uç için G-Kodu başlatılıyor"
-#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092
-#: camlib.py:7240
+#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096
+#: camlib.py:7244
msgid "G91 coordinates not implemented"
msgstr "G91 koordinatları uygulanmadı"
-#: camlib.py:3445
+#: camlib.py:3449
msgid "Finished G-Code generation for tool:"
msgstr "Uç için G-Kodu oluşturma işlemi tamamlandı:"
-#: camlib.py:3541 camlib.py:5345 camlib.py:5740
+#: camlib.py:3545 camlib.py:5349 camlib.py:5744
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19109,7 +19219,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:3549 camlib.py:5354 camlib.py:5749
+#: camlib.py:3553 camlib.py:5358 camlib.py:5753
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19123,15 +19233,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:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757
+#: camlib.py:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr "Z kesme derinliği değeri sıfırdır. Kesim yapılamaz, dosya atlandı"
-#: camlib.py:3562 camlib.py:5367 camlib.py:5763
+#: camlib.py:3566 camlib.py:5371 camlib.py:5767
msgid "Travel Z parameter is None or zero."
msgstr "Z kalkış değeri yok veya sıfırdır."
-#: camlib.py:3567 camlib.py:5372 camlib.py:5768
+#: camlib.py:3571 camlib.py:5376 camlib.py:5772
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19145,19 +19255,19 @@ msgstr ""
"olması gerekir, bu nedenle uygulama değeri pozitif hale getirecektir. Ortaya "
"çıkan CNC Kodunu (Gcode, vb.) kontrol edin."
-#: camlib.py:3575 camlib.py:5380 camlib.py:5776
+#: camlib.py:3579 camlib.py:5384 camlib.py:5780
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr "Z kalkış değeri sıfırdır. Bu tehlikeli, dosya atlanıyor"
-#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956
+#: camlib.py:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960
msgid "Finished G-Code generation"
msgstr "G-Kodu oluşturma işlemi tamamlanıyor"
-#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074
+#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078
msgid "paths traced"
msgstr "izlenen yollar"
-#: camlib.py:3876
+#: camlib.py:3880
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19166,7 +19276,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:3888 camlib.py:5308 camlib.py:5707
+#: camlib.py:3892 camlib.py:5312 camlib.py:5711
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -19174,7 +19284,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:5331
+#: camlib.py:5335
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19183,14 +19293,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:5598
+#: camlib.py:5602
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:5640
+#: camlib.py:5644
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19198,35 +19308,35 @@ 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:5984
+#: camlib.py:5988
msgid "There is no tool data in the SolderPaste geometry."
msgstr "Lehim Pastası şeklinde hiçbir uç bilgisi yoktur."
-#: camlib.py:6074
+#: camlib.py:6078
msgid "Finished SolderPaste G-Code generation"
msgstr "Lehim Pastası G-Kodu oluşturma tamamlandı"
-#: camlib.py:6398
+#: camlib.py:6402
msgid "Parsing GCode file. Number of lines"
msgstr "G-Kod dosyası okunuyor. Satır sayısı"
-#: camlib.py:6510
+#: camlib.py:6514
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Okunan G-Kod dosyasından şekil oluşturuluyor. "
-#: camlib.py:6567
+#: camlib.py:6571
msgid "Parsing GCode file for tool diameter"
msgstr "Uç kalınlığı için GCode dosyası okunuyor"
-#: camlib.py:6568
+#: camlib.py:6572
msgid "Number of lines"
msgstr "Satır sayısı"
-#: camlib.py:6657
+#: camlib.py:6661
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:7409
+#: camlib.py:7413
msgid "G91 coordinates not implemented ..."
msgstr "G91 koordinatları uygulanmadı ..."
@@ -19320,6 +19430,60 @@ 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."
+#, fuzzy
+#~| msgid "No object is selected."
+#~ msgid "No object is selected"
+#~ msgstr "Hiçbir nesne seçilmedi."
+
+#~ msgid "Tool Name"
+#~ msgstr "Uç Adı"
+
+#~ msgid "Save Object and close the Editor"
+#~ msgstr "Nesneyi Kaydet ve Düzenleyiciyi Kapat"
+
+#~ msgid ""
+#~ "The value to offset the cut when \n"
+#~ "the Offset type selected is 'Offset'.\n"
+#~ "The value can be positive for 'outside'\n"
+#~ "cut and negative for 'inside' cut."
+#~ msgstr ""
+#~ "Kesimi hizalayacak seçilen hiza tipi \"Hiza\"dır\n"
+#~ "Değer “dış” kesim için pozitif ve “iç” kesim için\n"
+#~ "negatif olabilir."
+
+#~ msgid ""
+#~ "Add / Select at least one tool in the tool-table.\n"
+#~ "Click the # header to select all, or Ctrl + LMB\n"
+#~ "for custom selection of tools."
+#~ msgstr ""
+#~ "Araçlar Tablosundan bir araç seçme işlemi:\n"
+#~ "Tümünü seçmek için # sütunun tıklayın veya\n"
+#~ "araçları elle seçmek için Ctrl tuşuna basıp sol tıklayın."
+
+#~ msgid ""
+#~ "Operation type:\n"
+#~ "- Drilling -> will drill the drills/slots associated with this tool\n"
+#~ "- Milling -> will mill the drills/slots"
+#~ msgstr ""
+#~ "İşlem türü:\n"
+#~ "- Delme -> Bu uçla ilişkili delikleri/yuvaları delin.\n"
+#~ "- Frezeleme -> Delikler/yuvalar açacak"
+
+#~ msgid "Select all the pads available when in manual mode."
+#~ msgstr "El ile seçeneği işaretliyken mevcut tüm pedleri seçin."
+
+#~ msgid "Clear the selection of pads available when in manual mode."
+#~ msgstr "El ile seçeneği işaretliyken mevcut ped seçimini temizleyin."
+
+#~ msgid "Select a Gerber, Geometry or Excellon Object to update."
+#~ msgstr "Güncellenecek bir Gerber, Şekil veya Excellon nesnesi seçin."
+
+#~ msgid "Object(s) deleted"
+#~ msgstr "Nesneler silindi"
+
+#~ msgid "Please Select a Geometry object to export"
+#~ msgstr "Lütfen dışa aktarılacak bir Şekil nesnesi seçin"
+
#~ msgid "Creating Excellon."
#~ msgstr "Excellon oluşturuluyor."
@@ -21488,9 +21652,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi
#~ msgid "Export Machine Code cancelled ..."
#~ msgstr "Export Machine Code cancelled ..."
-#~ msgid "GCode Parameters"
-#~ msgstr "GCode Parameters"
-
#~| msgid "Selection"
#~ msgid "PreSelection"
#~ msgstr "PreSelection"
diff --git a/locale_template/strings.pot b/locale_template/strings.pot
index 15731d20..333f50bd 100644
--- a/locale_template/strings.pot
+++ b/locale_template/strings.pot
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-11-15 14:38+0200\n"
+"POT-Creation-Date: 2020-11-28 00:56+0200\n"
"PO-Revision-Date: 2019-03-25 15:08+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -84,7 +84,7 @@ msgstr ""
msgid "Bookmark added."
msgstr ""
-#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505
+#: Bookmark.py:243 app_Main.py:3523 app_Main.py:3565
msgid "Backup Site"
msgstr ""
@@ -100,44 +100,44 @@ msgstr ""
msgid "Export Bookmarks"
msgstr ""
-#: Bookmark.py:293 appGUI/MainGUI.py:591
+#: Bookmark.py:293 appGUI/MainGUI.py:592
msgid "Bookmarks"
msgstr ""
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2165 appDatabase.py:2211
#: appEditors/AppExcEditor.py:1411 appEditors/AppExcEditor.py:1479
-#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076
-#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008
-#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435
-#: appEditors/AppGerberEditor.py:6174 appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3049
-#: appGUI/MainGUI.py:3271 appGUI/MainGUI.py:3497 appObjects/FlatCAMCNCJob.py:1766
-#: appObjects/ObjectCollection.py:127 appTools/ToolCorners.py:332 appTools/ToolFilm.py:243
-#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269
-#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:531
-#: appTools/ToolQRCode.py:580 app_Main.py:1658 app_Main.py:2857 app_Main.py:4587
-#: app_Main.py:8384 app_Main.py:8423 app_Main.py:8467 app_Main.py:8493 app_Main.py:8533
-#: app_Main.py:8558 app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740
-#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910 app_Main.py:8971
-#: app_Main.py:9003 app_Main.py:9033 app_Main.py:9208 app_Main.py:9245 app_Main.py:9288
-#: app_Main.py:9362 app_Main.py:9418 app_Main.py:9685 app_Main.py:9720
+#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151
+#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081
+#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850
+#: appEditors/AppGerberEditor.py:6190 appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3090
+#: appGUI/MainGUI.py:3308 appGUI/MainGUI.py:3533 appObjects/FlatCAMCNCJob.py:1766
+#: appObjects/ObjectCollection.py:127 appTools/ToolCorners.py:350 appTools/ToolFilm.py:261
+#: appTools/ToolFilm.py:409 appTools/ToolImage.py:131 appTools/ToolMove.py:269
+#: appTools/ToolPcbWizard.py:207 appTools/ToolPcbWizard.py:230 appTools/ToolQRCode.py:549
+#: appTools/ToolQRCode.py:598 app_Main.py:1681 app_Main.py:2917 app_Main.py:4638
+#: app_Main.py:8465 app_Main.py:8504 app_Main.py:8548 app_Main.py:8574 app_Main.py:8614
+#: app_Main.py:8639 app_Main.py:8687 app_Main.py:8725 app_Main.py:8771 app_Main.py:8813
+#: app_Main.py:8855 app_Main.py:8896 app_Main.py:8938 app_Main.py:8983 app_Main.py:9036
+#: app_Main.py:9068 app_Main.py:9098 app_Main.py:9273 app_Main.py:9310 app_Main.py:9353
+#: app_Main.py:9427 app_Main.py:9483 app_Main.py:9750 app_Main.py:9785
msgid "Cancelled."
msgstr ""
-#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314
+#: Bookmark.py:308 appDatabase.py:2173 appEditors/AppTextEditor.py:314
#: appObjects/FlatCAMCNCJob.py:1688 appObjects/FlatCAMCNCJob.py:1880
-#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379
-#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655
-#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928
-#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655 app_Main.py:9863
-#: app_Main.py:9998 app_Main.py:10064 app_Main.py:10841
+#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2385
+#: appTools/ToolFilm.py:608 appTools/ToolFilm.py:623 appTools/ToolFilm.py:673
+#: appTools/ToolFilm.py:887 appTools/ToolFilm.py:897 appTools/ToolFilm.py:946
+#: appTools/ToolSolderPaste.py:1117 app_Main.py:2925 app_Main.py:9720 app_Main.py:9928
+#: app_Main.py:10063 app_Main.py:10129 app_Main.py:10910
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
msgstr ""
-#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109
-#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712 app_Main.py:2876
-#: app_Main.py:5899 defaults.py:874
+#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1764 appDatabase.py:2184
+#: appDatabase.py:2218 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:730 app_Main.py:2936
+#: app_Main.py:6004 defaults.py:874
msgid "Could not load the file."
msgstr ""
@@ -157,63 +157,63 @@ msgstr ""
msgid "Imported Bookmarks from"
msgstr ""
-#: appCommon/Common.py:46
+#: appCommon/Common.py:48
msgid "The user requested a graceful exit of the current task."
msgstr ""
-#: appCommon/Common.py:298 appTools/ToolCopperThieving.py:347 appTools/ToolFollow.py:140
-#: appTools/ToolIsolation.py:1482 appTools/ToolNCC.py:1473 appTools/ToolPaint.py:1070
+#: appCommon/Common.py:300 appTools/ToolCopperThieving.py:366 appTools/ToolFollow.py:158
+#: appTools/ToolIsolation.py:1517 appTools/ToolNCC.py:1491 appTools/ToolPaint.py:1088
msgid "Click the start point of the area."
msgstr ""
-#: appCommon/Common.py:357 appTools/ToolFollow.py:337 appTools/ToolNCC.py:1532
-#: appTools/ToolPaint.py:1218
+#: appCommon/Common.py:359 appTools/ToolFollow.py:374 appTools/ToolNCC.py:1550
+#: appTools/ToolPaint.py:1236
msgid "Click the end point of the area."
msgstr ""
-#: appCommon/Common.py:363 appCommon/Common.py:467 appTools/ToolCopperThieving.py:391
-#: appTools/ToolFollow.py:343 appTools/ToolFollow.py:394 appTools/ToolIsolation.py:2388
-#: appTools/ToolIsolation.py:2440 appTools/ToolNCC.py:1538 appTools/ToolNCC.py:1590
-#: appTools/ToolPaint.py:1224 appTools/ToolPaint.py:1275
+#: appCommon/Common.py:365 appCommon/Common.py:469 appTools/ToolCopperThieving.py:410
+#: appTools/ToolFollow.py:380 appTools/ToolFollow.py:431 appTools/ToolIsolation.py:2462
+#: appTools/ToolIsolation.py:2514 appTools/ToolNCC.py:1556 appTools/ToolNCC.py:1608
+#: appTools/ToolPaint.py:1242 appTools/ToolPaint.py:1293
msgid "Zone added. Click to start adding next zone or right click to finish."
msgstr ""
-#: appCommon/Common.py:411 appEditors/AppGeoEditor.py:2364
+#: appCommon/Common.py:413 appEditors/AppGeoEditor.py:2439
#: appEditors/AppGerberEditor.py:1022 appEditors/AppGerberEditor.py:1408
-#: appTools/ToolFollow.py:365 appTools/ToolIsolation.py:2411 appTools/ToolNCC.py:1561
-#: appTools/ToolPaint.py:1246
+#: appTools/ToolFollow.py:402 appTools/ToolIsolation.py:2485 appTools/ToolNCC.py:1579
+#: appTools/ToolPaint.py:1264
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
-#: appCommon/Common.py:498
+#: appCommon/Common.py:500
msgid "Exclusion areas added. Checking overlap with the object geometry ..."
msgstr ""
-#: appCommon/Common.py:504
+#: appCommon/Common.py:506
msgid "Failed. Exclusion areas intersects the object geometry ..."
msgstr ""
-#: appCommon/Common.py:507
+#: appCommon/Common.py:509
msgid "Exclusion areas added."
msgstr ""
-#: appCommon/Common.py:516 appCommon/Common.py:649 appCommon/Common.py:711
+#: appCommon/Common.py:518 appCommon/Common.py:651 appCommon/Common.py:713
msgid "Generate the CNC Job object."
msgstr ""
-#: appCommon/Common.py:516
+#: appCommon/Common.py:518
msgid "With Exclusion areas."
msgstr ""
-#: appCommon/Common.py:551
+#: appCommon/Common.py:553
msgid "Cancelled. Area exclusion drawing was interrupted."
msgstr ""
-#: appCommon/Common.py:659 appCommon/Common.py:714
+#: appCommon/Common.py:661 appCommon/Common.py:716
msgid "All exclusion zones deleted."
msgstr ""
-#: appCommon/Common.py:700
+#: appCommon/Common.py:702
msgid "Selected exclusion zones deleted."
msgstr ""
@@ -221,149 +221,145 @@ msgstr ""
msgid "ID"
msgstr ""
-#: appDatabase.py:44
-msgid "Tool Name"
+#: appDatabase.py:44 appDatabase.py:209 appEditors/AppGeoEditor.py:3388
+#: appGUI/ObjectUI.py:219 appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903
+#: appGUI/ObjectUI.py:1998 appGUI/ObjectUI.py:2815 appGUI/ObjectUI.py:2882
+#: appTools/ToolCalibration.py:942 appTools/ToolFiducials.py:728 app_Main.py:7702
+msgid "Name"
+msgstr ""
+
+#: appDatabase.py:44 appDatabase.py:271 appTools/ToolCalibration.py:943
+#: appTools/ToolMilling.py:2629 appTools/ToolSub.py:742 appTools/ToolSub.py:795
+msgid "Target"
+msgstr ""
+
+#: appDatabase.py:44 appDatabase.py:222 appEditors/AppExcEditor.py:2788
+#: appEditors/AppExcEditor.py:3948 appGUI/ObjectUI.py:677 appObjects/FlatCAMExcellon.py:909
+#: appObjects/FlatCAMExcellon.py:1009 appObjects/FlatCAMObj.py:719
+#: appObjects/FlatCAMObj.py:782 appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943
+#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3137 appTools/ToolMilling.py:2019
+#: appTools/ToolMilling.py:2123 appTools/ToolMilling.py:2296 appTools/ToolMilling.py:2682
+#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2849 appTools/ToolPcbWizard.py:424
+#: appTools/ToolProperties.py:431 appTools/ToolProperties.py:494
+#: appTools/ToolSolderPaste.py:1186 tclCommands/TclCommandDrillcncjob.py:195
+msgid "Diameter"
msgstr ""
#: appDatabase.py:82
msgid "Tool Description"
msgstr ""
-#: appDatabase.py:95
+#: appDatabase.py:96
msgid "Milling Parameters"
msgstr ""
-#: appDatabase.py:108
+#: appDatabase.py:109
msgid "NCC Parameters"
msgstr ""
-#: appDatabase.py:121
+#: appDatabase.py:122
msgid "Paint Parameters"
msgstr ""
-#: appDatabase.py:134
+#: appDatabase.py:135
msgid "Isolation Parameters"
msgstr ""
-#: appDatabase.py:147
+#: appDatabase.py:148
msgid "Drilling Parameters"
msgstr ""
-#: appDatabase.py:160
+#: appDatabase.py:161
msgid "Cutout Parameters"
msgstr ""
-#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219
-#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906
-#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790 appTools/ToolCalibration.py:924
-#: appTools/ToolFiducials.py:710 app_Main.py:7616
-msgid "Name"
-msgstr ""
-
-#: appDatabase.py:212
+#: appDatabase.py:211
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:223 appEditors/AppExcEditor.py:2786 appEditors/AppExcEditor.py:3946
-#: appGUI/ObjectUI.py:677 appObjects/FlatCAMExcellon.py:910
-#: appObjects/FlatCAMExcellon.py:1010 appObjects/FlatCAMObj.py:719
-#: appObjects/FlatCAMObj.py:782 appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063 appTools/ToolMilling.py:1996
-#: appTools/ToolMilling.py:2100 appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659
-#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 appTools/ToolPcbWizard.py:406
-#: appTools/ToolProperties.py:413 appTools/ToolProperties.py:476
-#: appTools/ToolSolderPaste.py:1168 tclCommands/TclCommandDrillcncjob.py:195
-msgid "Diameter"
-msgstr ""
-
-#: appDatabase.py:225 appDatabase.py:1205
+#: appDatabase.py:224 appDatabase.py:1204
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 appTools/ToolCalculators.py:289
-#: appTools/ToolCutOut.py:2365
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 appTools/ToolCalculators.py:498
+#: appTools/ToolCutOut.py:2397
msgid "Tool Diameter"
msgstr ""
-#: appDatabase.py:236
+#: appDatabase.py:235
msgid "Diameter Tolerance"
msgstr ""
-#: appDatabase.py:238
+#: appDatabase.py:237
msgid ""
"Tool tolerance. This tool will be used if the desired tool diameter\n"
"is within the tolerance specified here."
msgstr ""
-#: appDatabase.py:244
+#: appDatabase.py:243
msgid "Min"
msgstr ""
-#: appDatabase.py:246
+#: appDatabase.py:245
msgid "Set the tool tolerance minimum."
msgstr ""
-#: appDatabase.py:258
+#: appDatabase.py:257
msgid "Max"
msgstr ""
-#: appDatabase.py:260
+#: appDatabase.py:259
msgid "Set the tool tolerance maximum."
msgstr ""
-#: appDatabase.py:272 appDatabase.py:590
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 appTools/ToolMilling.py:2931
-#: appTools/ToolNCC.py:4167
-msgid "Operation"
-msgstr ""
-
-#: appDatabase.py:274
+#: appDatabase.py:273
msgid "The kind of Application Tool where this tool is to be used."
msgstr ""
-#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171 appGUI/MainGUI.py:1430
-#: app_Main.py:7614
+#: appDatabase.py:277 appDatabase.py:1794 appDatabase.py:1833 appDatabase.py:2246
+#: appDatabase.py:2442 appGUI/MainGUI.py:1452 app_Main.py:7700
msgid "General"
msgstr ""
-#: appDatabase.py:278 appDatabase.py:2174
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
+#: appDatabase.py:277 appDatabase.py:1795 appDatabase.py:2249 appDatabase.py:2443
msgid "Milling"
msgstr ""
-#: appDatabase.py:278 appDatabase.py:2179
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53
+#: appDatabase.py:277 appDatabase.py:1796 appDatabase.py:2254 appDatabase.py:2444
msgid "Drilling"
msgstr ""
-#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187 appTools/ToolNCC.py:4177
+#: appDatabase.py:277 appDatabase.py:599 appDatabase.py:1797 appDatabase.py:2262
+#: appDatabase.py:2445 appTools/ToolNCC.py:4195
msgid "Isolation"
msgstr ""
-#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:533
-#: appGUI/MainGUI.py:1637 appTools/ToolPaint.py:746
+#: appDatabase.py:277 appDatabase.py:1798 appDatabase.py:2270 appDatabase.py:2446
+#: appEditors/AppGeoEditor.py:572 appGUI/MainGUI.py:1659 appTools/ToolPaint.py:764
msgid "Paint"
msgstr ""
-#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1152
+#: appDatabase.py:277 appDatabase.py:1799 appDatabase.py:2278 appDatabase.py:2447
+#: appTools/ToolNCC.py:1170
msgid "NCC"
msgstr ""
-#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:364
+#: appDatabase.py:277 appDatabase.py:1800 appDatabase.py:2286 appDatabase.py:2448
+#: appTools/ToolCutOut.py:382
msgid "Cutout"
msgstr ""
-#: appDatabase.py:294 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
+#: appDatabase.py:293 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 appTools/ToolFollow.py:638
-#: appTools/ToolIsolation.py:3441 appTools/ToolNCC.py:4447 appTools/ToolPaint.py:3148
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 appTools/ToolFollow.py:675
+#: appTools/ToolIsolation.py:3537 appTools/ToolNCC.py:4465 appTools/ToolPaint.py:3166
msgid "Shape"
msgstr ""
-#: appDatabase.py:296
+#: appDatabase.py:295
msgid ""
"Tool Shape. \n"
"Can be:\n"
@@ -372,34 +368,34 @@ msgid ""
"V = v-shape milling tool"
msgstr ""
-#: appDatabase.py:310
+#: appDatabase.py:309
msgid "V-Dia"
msgstr ""
-#: appDatabase.py:312
+#: appDatabase.py:311
msgid ""
"V-Dia.\n"
"Diameter of the tip for V-Shape Tools."
msgstr ""
-#: appDatabase.py:324
+#: appDatabase.py:323
msgid "V-Angle"
msgstr ""
-#: appDatabase.py:326
+#: appDatabase.py:325
msgid ""
"V-Agle.\n"
"Angle at the tip for the V-Shape Tools."
msgstr ""
-#: appDatabase.py:343 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71
+#: appDatabase.py:342 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:71
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
msgid "Tool Type"
msgstr ""
-#: appDatabase.py:345
+#: appDatabase.py:344
msgid ""
"Tool Type.\n"
"Can be:\n"
@@ -408,11 +404,11 @@ msgid ""
"Finish = finishing cut, high feedrate"
msgstr ""
-#: appDatabase.py:359 appGUI/ObjectUI.py:1064
+#: appDatabase.py:358
msgid "Tool Offset"
msgstr ""
-#: appDatabase.py:361
+#: appDatabase.py:360
msgid ""
"Tool Offset.\n"
"Can be of a few types:\n"
@@ -422,81 +418,80 @@ msgid ""
"Custom = custom offset using the Custom Offset value"
msgstr ""
-#: appDatabase.py:376
+#: appDatabase.py:375
msgid "Custom Offset"
msgstr ""
-#: appDatabase.py:378
+#: appDatabase.py:377
msgid ""
"Custom Offset.\n"
"A value to be used as offset from the current path."
msgstr ""
-#: appDatabase.py:395 appDatabase.py:902 appEditors/appGCodeEditor.py:707
-#: appGUI/ObjectUI.py:1209 appGUI/ObjectUI.py:2049
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
+#: appDatabase.py:394 appDatabase.py:901 appEditors/appGCodeEditor.py:707
+#: appGUI/ObjectUI.py:2141 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:116
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 appTools/ToolCalculators.py:280
-#: appTools/ToolCutOut.py:2257 appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938
-#: appTools/ToolMilling.py:3046
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 appTools/ToolCalculators.py:489
+#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2259 appTools/ToolMilling.py:957
+#: appTools/ToolMilling.py:3069
msgid "Cut Z"
msgstr ""
-#: appDatabase.py:397
+#: appDatabase.py:396
msgid ""
"Cutting Depth.\n"
"The depth at which to cut into material."
msgstr ""
-#: appDatabase.py:409 appDatabase.py:939
+#: appDatabase.py:408 appDatabase.py:938
msgid "MultiDepth"
msgstr ""
-#: appDatabase.py:411
+#: appDatabase.py:410
msgid ""
"Multi Depth.\n"
"Selecting this will allow cutting in multiple passes,\n"
"each pass adding a DPP parameter depth."
msgstr ""
-#: appDatabase.py:422 appDatabase.py:955
+#: appDatabase.py:421 appDatabase.py:954
msgid "DPP"
msgstr ""
-#: appDatabase.py:424 appDatabase.py:957
+#: appDatabase.py:423 appDatabase.py:956
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
msgstr ""
-#: appDatabase.py:436 appDatabase.py:971 appGUI/ObjectUI.py:1256 appGUI/ObjectUI.py:1659
+#: appDatabase.py:435 appDatabase.py:970
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 appObjects/FlatCAMGeometry.py:2040
-#: appTools/ToolCalibration.py:764 appTools/ToolDrilling.py:1349
-#: appTools/ToolDrilling.py:2287 appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 appTools/ToolCalibration.py:782
+#: appTools/ToolDrilling.py:1367 appTools/ToolDrilling.py:2305 appTools/ToolMilling.py:2233
+#: appTools/ToolMilling.py:3115
msgid "Travel Z"
msgstr ""
-#: appDatabase.py:438
+#: appDatabase.py:437
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:451
+#: appDatabase.py:450
msgid "ExtraCut"
msgstr ""
-#: appDatabase.py:453
+#: appDatabase.py:452
msgid ""
"Extra Cut.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -505,11 +500,11 @@ msgid ""
"ensure a complete isolation."
msgstr ""
-#: appDatabase.py:466
+#: appDatabase.py:465
msgid "E-Cut Length"
msgstr ""
-#: appDatabase.py:468
+#: appDatabase.py:467
msgid ""
"Extra Cut length.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -519,38 +514,37 @@ msgid ""
"the extra cut."
msgstr ""
-#: appDatabase.py:489 appGUI/ObjectUI.py:1275
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 appTools/ToolMilling.py:3113
-#: appTools/ToolSolderPaste.py:1327
+#: appDatabase.py:488 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 appTools/ToolMilling.py:3136
+#: appTools/ToolSolderPaste.py:1345
msgid "Feedrate X-Y"
msgstr ""
-#: appDatabase.py:491
+#: appDatabase.py:490
msgid ""
"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
msgstr ""
-#: appDatabase.py:503 appDatabase.py:997 appGUI/ObjectUI.py:1289
+#: appDatabase.py:502 appDatabase.py:996
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 appTools/ToolDrilling.py:2308
-#: appTools/ToolMilling.py:3131 appTools/ToolSolderPaste.py:1339
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 appTools/ToolDrilling.py:2326
+#: appTools/ToolMilling.py:3154 appTools/ToolSolderPaste.py:1357
msgid "Feedrate Z"
msgstr ""
-#: appDatabase.py:505
+#: appDatabase.py:504
msgid ""
"Feedrate Z\n"
"The speed on Z plane."
msgstr ""
-#: appDatabase.py:517
+#: appDatabase.py:516
msgid "FR Rapids"
msgstr ""
-#: appDatabase.py:519
+#: appDatabase.py:518
msgid ""
"FR Rapids. Feedrate Rapids\n"
"Speed used while moving as fast as possible.\n"
@@ -558,40 +552,44 @@ msgid ""
"the G0 g-code command. Mostly 3D printers."
msgstr ""
-#: appDatabase.py:538 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
+#: appDatabase.py:537 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
msgid "Spindle Speed"
msgstr ""
-#: appDatabase.py:540
+#: appDatabase.py:539
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:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363
-#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216
+#: appDatabase.py:552 appDatabase.py:1051 appTools/ToolDrilling.py:2380
+#: appTools/ToolMilling.py:3239
msgid "Dwell"
msgstr ""
-#: appDatabase.py:555 appDatabase.py:1054
+#: appDatabase.py:554 appDatabase.py:1053
msgid ""
"Dwell.\n"
"Check this if a delay is needed to allow\n"
"the spindle motor to reach its set speed."
msgstr ""
-#: appDatabase.py:566 appDatabase.py:1065
+#: appDatabase.py:565 appDatabase.py:1064
msgid "Dwelltime"
msgstr ""
-#: appDatabase.py:568 appDatabase.py:1067
+#: appDatabase.py:567 appDatabase.py:1066
msgid ""
"Dwell Time.\n"
"A delay used to allow the motor spindle reach its set speed."
msgstr ""
-#: appDatabase.py:592 appTools/ToolNCC.py:4169
+#: appDatabase.py:589 appTools/ToolMilling.py:2954 appTools/ToolNCC.py:4185
+msgid "Operation"
+msgstr ""
+
+#: appDatabase.py:591 appTools/ToolNCC.py:4187
msgid ""
"The 'Operation' can be:\n"
"- Isolation -> will ensure that the non-copper clearing is always complete.\n"
@@ -599,64 +597,63 @@ msgid ""
"- Clear -> the regular non-copper clearing."
msgstr ""
-#: appDatabase.py:599 appEditors/AppGerberEditor.py:5538 appTools/ToolNCC.py:4176
+#: appDatabase.py:598 appEditors/AppGerberEditor.py:5540 appTools/ToolNCC.py:4194
msgid "Clear"
msgstr ""
-#: appDatabase.py:608 appDatabase.py:853
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:61
+#: appDatabase.py:607 appDatabase.py:852
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 appTools/ToolIsolation.py:3245
-#: appTools/ToolMilling.py:2845 appTools/ToolNCC.py:4185
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 appTools/ToolIsolation.py:3319
+#: appTools/ToolMilling.py:2868 appTools/ToolNCC.py:4203
msgid "Milling Type"
msgstr ""
-#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863
+#: appDatabase.py:609 appDatabase.py:617 appDatabase.py:854 appDatabase.py:862
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:185
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:193
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 appTools/ToolIsolation.py:3247
-#: appTools/ToolIsolation.py:3255 appTools/ToolNCC.py:4187 appTools/ToolNCC.py:4195
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 appTools/ToolIsolation.py:3321
+#: appTools/ToolIsolation.py:3329 appTools/ToolNCC.py:4205 appTools/ToolNCC.py:4213
msgid ""
"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation"
msgstr ""
-#: appDatabase.py:615 appDatabase.py:860
+#: appDatabase.py:614 appDatabase.py:859
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 appTools/ToolIsolation.py:3252
-#: appTools/ToolNCC.py:4192
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 appTools/ToolIsolation.py:3326
+#: appTools/ToolNCC.py:4210
msgid "Climb"
msgstr ""
-#: appDatabase.py:616 appDatabase.py:861
+#: appDatabase.py:615 appDatabase.py:860
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:191
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 appTools/ToolIsolation.py:3253
-#: appTools/ToolNCC.py:4193
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 appTools/ToolIsolation.py:3327
+#: appTools/ToolNCC.py:4211
msgid "Conventional"
msgstr ""
-#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1095
-#: appEditors/AppGeoEditor.py:455 appGUI/ObjectUI.py:1701
+#: appDatabase.py:627 appDatabase.py:735 appDatabase.py:837 appDatabase.py:1094
+#: appEditors/AppGeoEditor.py:494
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 appTools/ToolDrilling.py:2410
-#: appTools/ToolIsolation.py:3230 appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208
-#: appTools/ToolPaint.py:2973
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 appTools/ToolDrilling.py:2428
+#: appTools/ToolIsolation.py:3304 appTools/ToolMilling.py:2986 appTools/ToolNCC.py:4226
+#: appTools/ToolPaint.py:2991
msgid "Overlap"
msgstr ""
-#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:457
+#: appDatabase.py:629 appDatabase.py:737 appEditors/AppGeoEditor.py:496
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 appTools/ToolNCC.py:4210
-#: appTools/ToolPaint.py:2975
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 appTools/ToolNCC.py:4228
+#: appTools/ToolPaint.py:2993
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -667,8 +664,8 @@ msgid ""
"due of too many paths."
msgstr ""
-#: appDatabase.py:649 appDatabase.py:1139 appEditors/AppGeoEditor.py:475
-#: appGUI/ObjectUI.py:1688 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307
+#: appDatabase.py:648 appDatabase.py:1138 appEditors/AppGeoEditor.py:514
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:258
@@ -679,42 +676,40 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 appTools/ToolCopperThieving.py:1284
-#: appTools/ToolCopperThieving.py:1560 appTools/ToolCorners.py:590
-#: appTools/ToolCutOut.py:2302 appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235
-#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
-#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950 appTools/ToolNCC.py:4252
-#: appTools/ToolNCC.py:4354
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 appTools/ToolCopperThieving.py:1319
+#: appTools/ToolCopperThieving.py:1595 appTools/ToolCorners.py:608
+#: appTools/ToolCutOut.py:2334 appTools/ToolCutOut.py:2646 appTools/ToolExtract.py:1253
+#: appTools/ToolFiducials.py:833 appTools/ToolInvertGerber.py:249
+#: appTools/ToolInvertGerber.py:257 appTools/ToolMilling.py:2973 appTools/ToolNCC.py:4270
+#: appTools/ToolNCC.py:4372
msgid "Margin"
msgstr ""
-#: appDatabase.py:651 appGUI/ObjectUI.py:1690
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309
+#: appDatabase.py:650 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:309
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 appTools/ToolCopperThieving.py:1286
-#: appTools/ToolCorners.py:592 appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952
-#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 appTools/ToolCopperThieving.py:1321
+#: appTools/ToolCorners.py:610 appTools/ToolFiducials.py:835 appTools/ToolMilling.py:2975
+#: appTools/ToolNCC.py:4272 appTools/ToolNCC.py:4374
msgid "Bounding box margin."
msgstr ""
-#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:489
-#: appGUI/ObjectUI.py:1716 appGUI/ObjectUI.py:2214
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
+#: appDatabase.py:661 appDatabase.py:771 appEditors/AppGeoEditor.py:528
+#: appGUI/ObjectUI.py:2306 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 appTools/ToolExtract.py:1007
-#: appTools/ToolMilling.py:2978 appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009
-#: appTools/ToolPunchGerber.py:1486
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 appTools/ToolExtract.py:1025
+#: appTools/ToolMilling.py:3001 appTools/ToolNCC.py:4247 appTools/ToolPaint.py:3027
+#: appTools/ToolPunchGerber.py:2035
msgid "Method"
msgstr ""
-#: appDatabase.py:664 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
-#: appTools/ToolNCC.py:4231
+#: appDatabase.py:663 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
+#: appTools/ToolNCC.py:4249
msgid ""
"Algorithm for copper clearing:\n"
"- Standard: Fixed step inwards.\n"
@@ -722,103 +717,103 @@ msgid ""
"- Line-based: Parallel lines."
msgstr ""
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appGUI/ObjectUI.py:1726 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolMilling.py:2988
-#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolMilling.py:3011
+#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041
msgid "Standard"
msgstr ""
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appEditors/AppGeoEditor.py:573 appEditors/AppGeoEditor.py:5217 appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
+#: appEditors/AppGeoEditor.py:630 appEditors/AppGeoEditor.py:5644
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolMilling.py:2988
-#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolMilling.py:3011
+#: appTools/ToolNCC.py:4262 appTools/ToolPaint.py:3041
msgid "Seed"
msgstr ""
-#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
-#: appEditors/AppGeoEditor.py:5222 appGUI/ObjectUI.py:1726
+#: appDatabase.py:671 appDatabase.py:785 appEditors/AppGeoEditor.py:542
+#: appEditors/AppGeoEditor.py:5649
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appParsers/ParseGerber.py:423
-#: appParsers/ParseHPGL2.py:200 appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appParsers/ParseHPGL2.py:200 appTools/ToolMilling.py:3011 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Lines"
msgstr ""
-#: appDatabase.py:672 appDatabase.py:786 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4244
-#: appTools/ToolPaint.py:3023
+#: appDatabase.py:671 appDatabase.py:785 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4262
+#: appTools/ToolPaint.py:3041
msgid "Combo"
msgstr ""
-#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:510
-#: appGUI/ObjectUI.py:2299 appGUI/ObjectUI.py:2322
+#: appDatabase.py:679 appDatabase.py:796 appEditors/AppGeoEditor.py:549
+#: appGUI/ObjectUI.py:2391 appGUI/ObjectUI.py:2414
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 appObjects/FlatCAMCNCJob.py:1319
-#: appObjects/FlatCAMCNCJob.py:1341 appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4367
-#: appTools/ToolPaint.py:3034
+#: appObjects/FlatCAMCNCJob.py:1341 appTools/ToolNCC.py:4283 appTools/ToolNCC.py:4385
+#: appTools/ToolPaint.py:3052
msgid "Connect"
msgstr ""
-#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:512
+#: appDatabase.py:683 appDatabase.py:799 appEditors/AppGeoEditor.py:551
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 appTools/ToolNCC.py:4269
-#: appTools/ToolNCC.py:4369 appTools/ToolPaint.py:3037
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 appTools/ToolNCC.py:4287
+#: appTools/ToolNCC.py:4387 appTools/ToolPaint.py:3055
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
msgstr ""
-#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:520
+#: appDatabase.py:689 appDatabase.py:803 appEditors/AppGeoEditor.py:559
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 appTools/ToolNCC.py:4275
-#: appTools/ToolNCC.py:4375 appTools/ToolPaint.py:3041
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 appTools/ToolNCC.py:4293
+#: appTools/ToolNCC.py:4393 appTools/ToolPaint.py:3059
msgid "Contour"
msgstr ""
-#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:522
+#: appDatabase.py:693 appDatabase.py:806 appEditors/AppGeoEditor.py:561
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 appTools/ToolNCC.py:4279
-#: appTools/ToolNCC.py:4377 appTools/ToolPaint.py:3044
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 appTools/ToolNCC.py:4297
+#: appTools/ToolNCC.py:4395 appTools/ToolPaint.py:3062
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
msgstr ""
-#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:616
-#: appEditors/AppGerberEditor.py:5714 appEditors/appGCodeEditor.py:696
-#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
+#: appDatabase.py:699 appDatabase.py:756 appEditors/AppGeoEditor.py:673
+#: appEditors/AppGerberEditor.py:5716 appEditors/appGCodeEditor.py:696
+#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
-#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4285 appTools/ToolNCC.py:4383
-#: appTools/ToolPaint.py:2994 appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512
+#: appTools/ToolEtchCompensation.py:432 appTools/ToolNCC.py:4303 appTools/ToolNCC.py:4401
+#: appTools/ToolPaint.py:3012 appTools/ToolPaint.py:3108 appTools/ToolTransform.py:530
msgid "Offset"
msgstr ""
-#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4289
-#: appTools/ToolNCC.py:4385
+#: appDatabase.py:703 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4307
+#: appTools/ToolNCC.py:4403
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
"from the copper features."
msgstr ""
-#: appDatabase.py:759 appEditors/AppGeoEditor.py:477
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 appTools/ToolPaint.py:2996
-#: appTools/ToolPaint.py:3092
+#: appDatabase.py:758 appEditors/AppGeoEditor.py:516
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 appTools/ToolPaint.py:3014
+#: appTools/ToolPaint.py:3110
msgid ""
"Distance by which to avoid\n"
"the edges of the polygon to\n"
"be painted."
msgstr ""
-#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
-#: appTools/ToolPaint.py:3011
+#: appDatabase.py:773 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
+#: appTools/ToolPaint.py:3029
msgid ""
"Algorithm for painting:\n"
"- Standard: Fixed step inwards.\n"
@@ -830,38 +825,37 @@ msgid ""
"in the order specified."
msgstr ""
-#: appDatabase.py:786 appDatabase.py:788
+#: appDatabase.py:785 appDatabase.py:787
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolPaint.py:153
-#: appTools/ToolPaint.py:549 appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025
+#: appTools/ToolPaint.py:567 appTools/ToolPaint.py:3041 appTools/ToolPaint.py:3043
msgid "Laser_lines"
msgstr ""
-#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155
-#: appTools/ToolIsolation.py:3217
+#: appDatabase.py:824 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:155
+#: appTools/ToolIsolation.py:3291
msgid "Passes"
msgstr ""
-#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157
-#: appTools/ToolIsolation.py:3219
+#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:157
+#: appTools/ToolIsolation.py:3293
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
msgstr ""
-#: appDatabase.py:840 appGUI/ObjectUI.py:1703
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170 appTools/ToolIsolation.py:3232
-#: appTools/ToolMilling.py:2965
+#: appDatabase.py:839 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170 appTools/ToolIsolation.py:3306
+#: appTools/ToolMilling.py:2988
msgid "How much (percentage) of the tool width to overlap each tool pass."
msgstr ""
-#: appDatabase.py:873 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202
-#: appTools/ToolIsolation.py:3265
+#: appDatabase.py:872 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:202
+#: appTools/ToolIsolation.py:3339
msgid "Isolation Type"
msgstr ""
-#: appDatabase.py:875 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204
-#: appTools/ToolIsolation.py:3267
+#: appDatabase.py:874 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:204
+#: appTools/ToolIsolation.py:3341
msgid ""
"Choose how the isolation will be executed:\n"
"- 'Full' -> complete isolation of polygons\n"
@@ -873,46 +867,45 @@ msgid ""
"inside of the polygon (e.g polygon is a 'doughnut' shape)."
msgstr ""
-#: appDatabase.py:884 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213 appTools/ToolIsolation.py:3276
+#: appDatabase.py:883 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:213 appTools/ToolIsolation.py:3350
msgid "Full"
msgstr ""
-#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214
-#: appTools/ToolIsolation.py:3277
+#: appDatabase.py:884 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:214
+#: appTools/ToolIsolation.py:3351
msgid "Ext"
msgstr ""
-#: appDatabase.py:886 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215
-#: appTools/ToolIsolation.py:3278
+#: appDatabase.py:885 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:215
+#: appTools/ToolIsolation.py:3352
msgid "Int"
msgstr ""
-#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
-#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048
+#: appDatabase.py:903 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appTools/ToolDrilling.py:2261 appTools/ToolMilling.py:3071
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
msgstr ""
-#: appDatabase.py:923 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
-#: appTools/ToolDrilling.py:2386
+#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
+#: appTools/ToolDrilling.py:2404
msgid "Offset Z"
msgstr ""
-#: appDatabase.py:925 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
-#: appTools/ToolDrilling.py:2388
+#: appDatabase.py:924 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
+#: appTools/ToolDrilling.py:2406
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
"to create the desired exit hole diameter due of the tip shape.\n"
"The value here can compensate the Cut Z parameter."
msgstr ""
-#: appDatabase.py:942 appGUI/ObjectUI.py:1233
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
+#: appDatabase.py:941 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 appTools/ToolCutOut.py:2278
-#: appTools/ToolDrilling.py:2265 appTools/ToolMilling.py:3070
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 appTools/ToolCutOut.py:2310
+#: appTools/ToolDrilling.py:2283 appTools/ToolMilling.py:3093
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -920,22 +913,21 @@ msgid ""
"reached."
msgstr ""
-#: appDatabase.py:964 appGUI/ObjectUI.py:1247
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 appTools/ToolCutOut.py:2289
-#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:3083
+#: appDatabase.py:963 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 appTools/ToolCutOut.py:2321
+#: appTools/ToolDrilling.py:2296 appTools/ToolMilling.py:3106
msgid "Depth of each pass (positive)."
msgstr ""
-#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
-#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094
+#: appDatabase.py:972 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appTools/ToolDrilling.py:2307 appTools/ToolMilling.py:3117
msgid ""
"Tool height when travelling\n"
"across the XY plane."
msgstr ""
-#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
-#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133
+#: appDatabase.py:998 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appTools/ToolDrilling.py:2328 appTools/ToolMilling.py:3156
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -943,15 +935,14 @@ msgid ""
"This is for linear move G01."
msgstr ""
-#: appDatabase.py:1014 appGUI/ObjectUI.py:1304
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 appTools/ToolDrilling.py:2325
-#: appTools/ToolMilling.py:3148
+#: appDatabase.py:1013 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 appTools/ToolDrilling.py:2343
+#: appTools/ToolMilling.py:3171
msgid "Feedrate Rapids"
msgstr ""
-#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
-#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150
+#: appDatabase.py:1015 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
+#: appTools/ToolDrilling.py:2345 appTools/ToolMilling.py:3173
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -960,64 +951,63 @@ msgid ""
"ignore for any other cases."
msgstr ""
-#: appDatabase.py:1037 appGUI/ObjectUI.py:1347
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
-#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365
-#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226 appTools/ToolMilling.py:3201
+#: appDatabase.py:1036 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
+#: appTools/ToolDrilling.py:1383 appTools/ToolDrilling.py:2365 appTools/ToolMilling.py:2249
+#: appTools/ToolMilling.py:3224
msgid "Spindle speed"
msgstr ""
-#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
-#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203
+#: appDatabase.py:1038 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appTools/ToolDrilling.py:2367 appTools/ToolMilling.py:3226
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
msgstr ""
-#: appDatabase.py:1084 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
-#: appTools/ToolDrilling.py:2402
+#: appDatabase.py:1083 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
+#: appTools/ToolDrilling.py:2420
msgid "Drill slots"
msgstr ""
-#: appDatabase.py:1086 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
-#: appTools/ToolDrilling.py:2404
+#: appDatabase.py:1085 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
+#: appTools/ToolDrilling.py:2422
msgid "If the selected tool has slots then they will be drilled."
msgstr ""
-#: appDatabase.py:1097 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
-#: appTools/ToolDrilling.py:2412
+#: appDatabase.py:1096 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
+#: appTools/ToolDrilling.py:2430
msgid "How much (percentage) of the tool diameter to overlap previous drill hole."
msgstr ""
-#: appDatabase.py:1111 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
-#: appTools/ToolDrilling.py:2426
+#: appDatabase.py:1110 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
+#: appTools/ToolDrilling.py:2444
msgid "Last drill"
msgstr ""
-#: appDatabase.py:1113 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
-#: appTools/ToolDrilling.py:2428
+#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
+#: appTools/ToolDrilling.py:2446
msgid ""
"If the slot length is not completely covered by drill holes,\n"
"add a drill hole on the slot end point."
msgstr ""
-#: appDatabase.py:1141 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260
+#: appDatabase.py:1140 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279 appTools/ToolCutOut.py:2304
-#: appTools/ToolCutOut.py:2616 appTools/ToolExtract.py:1237
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279 appTools/ToolCutOut.py:2336
+#: appTools/ToolCutOut.py:2648 appTools/ToolExtract.py:1255
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
"the actual PCB border"
msgstr ""
-#: appDatabase.py:1153 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
-#: appTools/ToolCutOut.py:2312
+#: appDatabase.py:1152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appTools/ToolCutOut.py:2344
msgid "Gap size"
msgstr ""
-#: appDatabase.py:1155 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
-#: appTools/ToolCutOut.py:2314
+#: appDatabase.py:1154 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appTools/ToolCutOut.py:2346
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -1025,13 +1015,13 @@ msgid ""
"from which the PCB is cutout)."
msgstr ""
-#: appDatabase.py:1164 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
-#: appTools/ToolCutOut.py:2327
+#: appDatabase.py:1163 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appTools/ToolCutOut.py:2359
msgid "Gap type"
msgstr ""
-#: appDatabase.py:1166 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
-#: appTools/ToolCutOut.py:2329
+#: appDatabase.py:1165 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appTools/ToolCutOut.py:2361
msgid ""
"The type of gap:\n"
"- Bridge -> the cutout will be interrupted by bridges\n"
@@ -1039,65 +1029,65 @@ msgid ""
"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes"
msgstr ""
-#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
-#: appTools/ToolCutOut.py:2337
+#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appTools/ToolCutOut.py:2369
msgid "Bridge"
msgstr ""
-#: appDatabase.py:1175 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
-#: appTools/ToolCutOut.py:2338
+#: appDatabase.py:1174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appTools/ToolCutOut.py:2370
msgid "Thin"
msgstr ""
-#: appDatabase.py:1186 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
-#: appTools/ToolCutOut.py:2348
+#: appDatabase.py:1185 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appTools/ToolCutOut.py:2380
msgid "Depth"
msgstr ""
-#: appDatabase.py:1188 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
-#: appTools/ToolCutOut.py:2350
+#: appDatabase.py:1187 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appTools/ToolCutOut.py:2382
msgid ""
"The depth until the milling is done\n"
"in order to thin the gaps."
msgstr ""
-#: appDatabase.py:1207 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
-#: appTools/ToolCutOut.py:2367
+#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appTools/ToolCutOut.py:2399
msgid "The drill hole diameter when doing mouse bites."
msgstr ""
-#: appDatabase.py:1218 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164
+#: appDatabase.py:1217 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1431 appTools/ToolCopperThieving.py:1471
-#: appTools/ToolCopperThieving.py:1511 appTools/ToolCutOut.py:2377
+#: appTools/ToolCopperThieving.py:1466 appTools/ToolCopperThieving.py:1506
+#: appTools/ToolCopperThieving.py:1546 appTools/ToolCutOut.py:2409
msgid "Spacing"
msgstr ""
-#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
-#: appTools/ToolCutOut.py:2379
+#: appDatabase.py:1219 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appTools/ToolCutOut.py:2411
msgid "The spacing between drill holes when doing mouse bites."
msgstr ""
-#: appDatabase.py:1239 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
-#: appTools/ToolCutOut.py:2187
+#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appTools/ToolCutOut.py:2219
msgid "Convex Shape"
msgstr ""
-#: appDatabase.py:1242 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
-#: appTools/ToolCutOut.py:2189 appTools/ToolCutOut.py:2194
+#: appDatabase.py:1241 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appTools/ToolCutOut.py:2221 appTools/ToolCutOut.py:2226
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
msgstr ""
-#: appDatabase.py:1250 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
-#: appTools/ToolCutOut.py:2424
+#: appDatabase.py:1249 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appTools/ToolCutOut.py:2456
msgid "Gaps"
msgstr ""
-#: appDatabase.py:1252 appTools/ToolCutOut.py:2426
+#: appDatabase.py:1251 appTools/ToolCutOut.py:2458
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1111,219 +1101,227 @@ msgid ""
"- 8 - 2*left + 2*right +2*top + 2*bottom"
msgstr ""
-#: appDatabase.py:1289
+#: appDatabase.py:1288
msgid "Add Tool in DB"
msgstr ""
-#: appDatabase.py:1292
+#: appDatabase.py:1291
msgid ""
"Add a new tool in the Tools Database.\n"
"It will be used in the Geometry UI.\n"
"You can edit it after it is added."
msgstr ""
-#: appDatabase.py:1306
+#: appDatabase.py:1305
msgid "Delete Tool from DB"
msgstr ""
-#: appDatabase.py:1309
+#: appDatabase.py:1308
msgid "Remove a selection of tools in the Tools Database."
msgstr ""
-#: appDatabase.py:1313
+#: appDatabase.py:1312
msgid "Export DB"
msgstr ""
-#: appDatabase.py:1316
+#: appDatabase.py:1315
msgid "Save the Tools Database to a custom text file."
msgstr ""
-#: appDatabase.py:1320
+#: appDatabase.py:1319
msgid "Import DB"
msgstr ""
-#: appDatabase.py:1323
+#: appDatabase.py:1322
msgid "Load the Tools Database information's from a custom text file."
msgstr ""
-#: appDatabase.py:1327
+#: appDatabase.py:1326
msgid "Save DB"
msgstr ""
-#: appDatabase.py:1330
+#: appDatabase.py:1329
msgid "Save the Tools Database information's."
msgstr ""
-#: appDatabase.py:1334
+#: appDatabase.py:1333
msgid "Transfer the Tool"
msgstr ""
-#: appDatabase.py:1336
+#: appDatabase.py:1335
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
"in the Tools Database."
msgstr ""
-#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339
-#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464 appGUI/GUIElements.py:3806
-#: appGUI/MainGUI.py:1569 appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556
-#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059
+#: appDatabase.py:1348 appGUI/GUIElements.py:2307 appGUI/GUIElements.py:2376
+#: appGUI/GUIElements.py:2437 appGUI/GUIElements.py:2502 appGUI/GUIElements.py:3848
+#: appGUI/MainGUI.py:1591 appGUI/preferences/PreferencesUIManager.py:953 app_Main.py:2599
+#: app_Main.py:3643 app_Main.py:4575 app_Main.py:4828 app_Main.py:9124
msgid "Cancel"
msgstr ""
-#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479
-#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779
+#: appDatabase.py:1361 appDatabase.py:1372 appEditors/AppExcEditor.py:4481
+#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:779
#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 appGUI/ObjectUI.py:174
-#: appTool.py:280 appTool.py:291 appTools/ToolAlignObjects.py:517
-#: appTools/ToolAlignObjects.py:528 appTools/ToolCalculators.py:519
-#: appTools/ToolCalculators.py:530 appTools/ToolCalibration.py:1390
-#: appTools/ToolCalibration.py:1401 appTools/ToolCopperThieving.py:1716
-#: appTools/ToolCopperThieving.py:1727 appTools/ToolCorners.py:678
-#: appTools/ToolCorners.py:689 appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693
-#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 appTools/ToolDistance.py:660
-#: appTools/ToolDistance.py:671 appTools/ToolDistanceMin.py:324
-#: appTools/ToolDistanceMin.py:335 appTools/ToolDrilling.py:2764
-#: appTools/ToolDrilling.py:2775 appTools/ToolEtchCompensation.py:473
-#: appTools/ToolEtchCompensation.py:484 appTools/ToolExtract.py:1314
-#: appTools/ToolExtract.py:1325 appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991
-#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525 appTools/ToolFollow.py:698
-#: appTools/ToolFollow.py:709 appTools/ToolImage.py:326 appTools/ToolImage.py:337
-#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
-#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521
-#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542 appTools/ToolNCC.py:4609
-#: appTools/ToolNCC.py:4620 appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
-#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261 appTools/ToolPanelize.py:913
-#: appTools/ToolPanelize.py:924 appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754
-#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941 appTools/ToolRulesCheck.py:1664
-#: appTools/ToolRulesCheck.py:1675 appTools/ToolSolderPaste.py:1577
-#: appTools/ToolSolderPaste.py:1588 appTools/ToolSub.py:825 appTools/ToolSub.py:836
-#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970
+#: appTool.py:280 appTool.py:291 appTools/ToolAlignObjects.py:535
+#: appTools/ToolAlignObjects.py:546 appTools/ToolCalculators.py:728
+#: appTools/ToolCalculators.py:739 appTools/ToolCalibration.py:1408
+#: appTools/ToolCalibration.py:1419 appTools/ToolCopperThieving.py:1758
+#: appTools/ToolCopperThieving.py:1769 appTools/ToolCorners.py:696
+#: appTools/ToolCorners.py:707 appTools/ToolCutOut.py:2714 appTools/ToolCutOut.py:2725
+#: appTools/ToolDblSided.py:983 appTools/ToolDblSided.py:994 appTools/ToolDistance.py:672
+#: appTools/ToolDistance.py:683 appTools/ToolDistanceMin.py:336
+#: appTools/ToolDistanceMin.py:347 appTools/ToolDrilling.py:2782
+#: appTools/ToolDrilling.py:2793 appTools/ToolEtchCompensation.py:491
+#: appTools/ToolEtchCompensation.py:502 appTools/ToolExtract.py:1332
+#: appTools/ToolExtract.py:1343 appTools/ToolFiducials.py:998 appTools/ToolFiducials.py:1009
+#: appTools/ToolFilm.py:1532 appTools/ToolFilm.py:1543 appTools/ToolFollow.py:735
+#: appTools/ToolFollow.py:746 appTools/ToolImage.py:344 appTools/ToolImage.py:355
+#: appTools/ToolInvertGerber.py:320 appTools/ToolInvertGerber.py:331
+#: appTools/ToolIsolation.py:3606 appTools/ToolIsolation.py:3617
+#: appTools/ToolMilling.py:3554 appTools/ToolMilling.py:3565 appTools/ToolNCC.py:4627
+#: appTools/ToolNCC.py:4638 appTools/ToolOptimal.py:633 appTools/ToolOptimal.py:644
+#: appTools/ToolPaint.py:3268 appTools/ToolPaint.py:3279 appTools/ToolPanelize.py:931
+#: appTools/ToolPanelize.py:942 appTools/ToolPcbWizard.py:508 appTools/ToolPcbWizard.py:519
+#: appTools/ToolPunchGerber.py:2296 appTools/ToolPunchGerber.py:2307
+#: appTools/ToolQRCode.py:948 appTools/ToolQRCode.py:959 appTools/ToolRulesCheck.py:1682
+#: appTools/ToolRulesCheck.py:1693 appTools/ToolSolderPaste.py:1595
+#: appTools/ToolSolderPaste.py:1606 appTools/ToolSub.py:862 appTools/ToolSub.py:873
+#: appTools/ToolTransform.py:977 appTools/ToolTransform.py:988
msgid "Edited value is out of range"
msgstr ""
-#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485
-#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785
+#: appDatabase.py:1367 appDatabase.py:1374 appEditors/AppExcEditor.py:4487
+#: appEditors/AppExcEditor.py:4494 appEditors/appGCodeEditor.py:785
#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 appGUI/ObjectUI.py:176
-#: appTool.py:286 appTool.py:293 appTools/ToolAlignObjects.py:523
-#: appTools/ToolAlignObjects.py:530 appTools/ToolCalculators.py:525
-#: appTools/ToolCalculators.py:532 appTools/ToolCalibration.py:1396
-#: appTools/ToolCalibration.py:1403 appTools/ToolCopperThieving.py:1722
-#: appTools/ToolCopperThieving.py:1729 appTools/ToolCorners.py:684
-#: appTools/ToolCorners.py:691 appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695
-#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 appTools/ToolDistance.py:666
-#: appTools/ToolDistance.py:673 appTools/ToolDistanceMin.py:330
-#: appTools/ToolDistanceMin.py:337 appTools/ToolDrilling.py:2770
-#: appTools/ToolDrilling.py:2777 appTools/ToolEtchCompensation.py:479
-#: appTools/ToolEtchCompensation.py:486 appTools/ToolExtract.py:1320
-#: appTools/ToolExtract.py:1327 appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993
-#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527 appTools/ToolFollow.py:704
-#: appTools/ToolFollow.py:711 appTools/ToolImage.py:332 appTools/ToolImage.py:339
-#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
-#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523
-#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544 appTools/ToolNCC.py:4615
-#: appTools/ToolNCC.py:4622 appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
-#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263 appTools/ToolPanelize.py:919
-#: appTools/ToolPanelize.py:926 appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503
-#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756
-#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943 appTools/ToolRulesCheck.py:1670
-#: appTools/ToolRulesCheck.py:1677 appTools/ToolSolderPaste.py:1583
-#: appTools/ToolSolderPaste.py:1590 appTools/ToolSub.py:831 appTools/ToolSub.py:838
-#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972
+#: appTool.py:286 appTool.py:293 appTools/ToolAlignObjects.py:541
+#: appTools/ToolAlignObjects.py:548 appTools/ToolCalculators.py:734
+#: appTools/ToolCalculators.py:741 appTools/ToolCalibration.py:1414
+#: appTools/ToolCalibration.py:1421 appTools/ToolCopperThieving.py:1764
+#: appTools/ToolCopperThieving.py:1771 appTools/ToolCorners.py:702
+#: appTools/ToolCorners.py:709 appTools/ToolCutOut.py:2720 appTools/ToolCutOut.py:2727
+#: appTools/ToolDblSided.py:989 appTools/ToolDblSided.py:996 appTools/ToolDistance.py:678
+#: appTools/ToolDistance.py:685 appTools/ToolDistanceMin.py:342
+#: appTools/ToolDistanceMin.py:349 appTools/ToolDrilling.py:2788
+#: appTools/ToolDrilling.py:2795 appTools/ToolEtchCompensation.py:497
+#: appTools/ToolEtchCompensation.py:504 appTools/ToolExtract.py:1338
+#: appTools/ToolExtract.py:1345 appTools/ToolFiducials.py:1004
+#: appTools/ToolFiducials.py:1011 appTools/ToolFilm.py:1538 appTools/ToolFilm.py:1545
+#: appTools/ToolFollow.py:741 appTools/ToolFollow.py:748 appTools/ToolImage.py:350
+#: appTools/ToolImage.py:357 appTools/ToolInvertGerber.py:326
+#: appTools/ToolInvertGerber.py:333 appTools/ToolIsolation.py:3612
+#: appTools/ToolIsolation.py:3619 appTools/ToolMilling.py:3560 appTools/ToolMilling.py:3567
+#: appTools/ToolNCC.py:4633 appTools/ToolNCC.py:4640 appTools/ToolOptimal.py:639
+#: appTools/ToolOptimal.py:646 appTools/ToolPaint.py:3274 appTools/ToolPaint.py:3281
+#: appTools/ToolPanelize.py:937 appTools/ToolPanelize.py:944 appTools/ToolPcbWizard.py:514
+#: appTools/ToolPcbWizard.py:521 appTools/ToolPunchGerber.py:2302
+#: appTools/ToolPunchGerber.py:2309 appTools/ToolQRCode.py:954 appTools/ToolQRCode.py:961
+#: appTools/ToolRulesCheck.py:1688 appTools/ToolRulesCheck.py:1695
+#: appTools/ToolSolderPaste.py:1601 appTools/ToolSolderPaste.py:1608 appTools/ToolSub.py:868
+#: appTools/ToolSub.py:875 appTools/ToolTransform.py:983 appTools/ToolTransform.py:990
msgid "Edited value is within limits."
msgstr ""
-#: appDatabase.py:1627
-msgid "Add to DB"
-msgstr ""
-
-#: appDatabase.py:1630
-msgid "Copy from DB"
+#: appDatabase.py:1629
+msgid "Sort by Target"
msgstr ""
#: appDatabase.py:1633
+msgid "Sort by Diameter"
+msgstr ""
+
+#: appDatabase.py:1638
+msgid "Add to DB"
+msgstr ""
+
+#: appDatabase.py:1641
+msgid "Copy from DB"
+msgstr ""
+
+#: appDatabase.py:1644
msgid "Delete from DB"
msgstr ""
-#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053
+#: appDatabase.py:1649 appTranslation.py:209 app_Main.py:3637 app_Main.py:9118
msgid "Save changes"
msgstr ""
-#: appDatabase.py:1707 appDatabase.py:2165 appDatabase.py:2582 appDatabase.py:2594
-#: appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1309 appTools/ToolCutOut.py:503
-#: appTools/ToolCutOut.py:525 appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618
-#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712
-#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820 appTools/ToolNCC.py:3830
-#: appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642
-#: appTools/ToolPaint.py:2731 app_Main.py:5903 app_Main.py:5940 app_Main.py:5972
-#: app_Main.py:5984 app_Main.py:5993 app_Main.py:6003
+#: appDatabase.py:1753 appDatabase.py:2240 appDatabase.py:2695 appDatabase.py:2707
+#: appGUI/MainGUI.py:491 appObjects/FlatCAMGeometry.py:1375 appTools/ToolCutOut.py:521
+#: appTools/ToolCutOut.py:543 appTools/ToolCutOut.py:584 appTools/ToolIsolation.py:2692
+#: appTools/ToolIsolation.py:2702 appTools/ToolIsolation.py:2786
+#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3838 appTools/ToolNCC.py:3848
+#: appTools/ToolNCC.py:3928 appTools/ToolPaint.py:2650 appTools/ToolPaint.py:2660
+#: appTools/ToolPaint.py:2749 app_Main.py:6008 app_Main.py:6045 app_Main.py:6082
+#: app_Main.py:6094 app_Main.py:6103 app_Main.py:6113
msgid "Tools Database"
msgstr ""
-#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133
-#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958 appTools/ToolIsolation.py:1163
-#: appTools/ToolMilling.py:1483 appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723
+#: appDatabase.py:1772 appDatabase.py:2226 appObjects/FlatCAMGeometry.py:1199
+#: appTools/ToolCutOut.py:359 appTools/ToolDrilling.py:976 appTools/ToolIsolation.py:1198
+#: appTools/ToolMilling.py:1506 appTools/ToolNCC.py:1146 appTools/ToolPaint.py:741
msgid "Failed to parse Tools DB file."
msgstr ""
-#: appDatabase.py:1729 appDatabase.py:2154
+#: appDatabase.py:1775 appDatabase.py:2229
msgid "Loaded Tools DB from"
msgstr ""
-#: appDatabase.py:2008
+#: appDatabase.py:2076
msgid "Tool added to DB."
msgstr ""
-#: appDatabase.py:2041
+#: appDatabase.py:2109
msgid "Tool copied from Tools DB."
msgstr ""
-#: appDatabase.py:2068
+#: appDatabase.py:2143
msgid "Tool removed from Tools DB."
msgstr ""
-#: appDatabase.py:2081
+#: appDatabase.py:2156
msgid "Export Tools Database"
msgstr ""
-#: appDatabase.py:2083
+#: appDatabase.py:2158
msgid "Tools_Database"
msgstr ""
-#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226
+#: appDatabase.py:2195 appDatabase.py:2198 appDatabase.py:2301
msgid "Failed to write Tools DB to file."
msgstr ""
-#: appDatabase.py:2126
+#: appDatabase.py:2201
msgid "Exported Tools DB to"
msgstr ""
-#: appDatabase.py:2133
+#: appDatabase.py:2208
msgid "Import FlatCAM Tools DB"
msgstr ""
-#: appDatabase.py:2230
+#: appDatabase.py:2305
msgid "Saved Tools DB."
msgstr ""
-#: appDatabase.py:2403
+#: appDatabase.py:2516
msgid "To change tool properties select only one tool. Tools currently selected"
msgstr ""
-#: appDatabase.py:2558
+#: appDatabase.py:2671
msgid "No Tool/row selected in the Tools Database table"
msgstr ""
-#: appDatabase.py:2562 appTools/ToolDrilling.py:962
+#: appDatabase.py:2675 appTools/ToolDrilling.py:980
msgid "Tools DB empty."
msgstr ""
-#: appDatabase.py:2589
+#: appDatabase.py:2702
msgid "Tools in Tools Database edited but not saved."
msgstr ""
-#: appDatabase.py:2598
+#: appDatabase.py:2711
msgid "Cancelled adding tool from DB."
msgstr ""
@@ -1342,35 +1340,37 @@ msgstr ""
#: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236
#: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602
#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459
-#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259
-#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289
-#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247
-#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395
-#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644
-#: appEditors/AppGeoEditor.py:2724 appEditors/AppGeoEditor.py:2859
-#: appEditors/AppGeoEditor.py:2932 appEditors/AppGeoEditor.py:3004
-#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:3060
-#: appEditors/AppGeoEditor.py:3176 appEditors/AppGeoEditor.py:4278
-#: appEditors/AppGeoEditor.py:4292 appEditors/AppGeoEditor.py:5249
+#: appEditors/AppExcEditor.py:3254 appEditors/AppExcEditor.py:3261
+#: appEditors/AppExcEditor.py:3702 appEditors/AppGeoEditor.py:1364
+#: appEditors/AppGeoEditor.py:2082 appEditors/AppGeoEditor.py:2322
+#: appEditors/AppGeoEditor.py:2395 appEditors/AppGeoEditor.py:2470
+#: appEditors/AppGeoEditor.py:2527 appEditors/AppGeoEditor.py:2719
+#: appEditors/AppGeoEditor.py:2799 appEditors/AppGeoEditor.py:2934
+#: appEditors/AppGeoEditor.py:3007 appEditors/AppGeoEditor.py:3077
+#: appEditors/AppGeoEditor.py:3103 appEditors/AppGeoEditor.py:3131
+#: appEditors/AppGeoEditor.py:3247 appEditors/AppGeoEditor.py:4693
+#: appEditors/AppGeoEditor.py:4707 appEditors/AppGeoEditor.py:5676
#: appEditors/AppGerberEditor.py:389 appEditors/AppGerberEditor.py:813
#: appEditors/AppGerberEditor.py:940 appEditors/AppGerberEditor.py:1252
#: appEditors/AppGerberEditor.py:1513 appEditors/AppGerberEditor.py:1722
#: appEditors/AppGerberEditor.py:2011 appEditors/AppGerberEditor.py:2307
#: appEditors/AppGerberEditor.py:2388 appEditors/AppGerberEditor.py:2498
-#: appEditors/AppGerberEditor.py:4231 appEditors/AppGerberEditor.py:4472
-#: appEditors/AppGerberEditor.py:4490 appEditors/AppGerberEditor.py:4865
-#: appEditors/AppGerberEditor.py:5048 appEditors/AppGerberEditor.py:5110
-#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393
-#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042 appObjects/FlatCAMGeometry.py:2822
-#: appObjects/FlatCAMGeometry.py:2895 appObjects/FlatCAMGerber.py:378
-#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137
-#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286
-#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:253
-#: appTools/ToolAlignObjects.py:275 appTools/ToolCalibration.py:294
-#: appTools/ToolCutOut.py:1424 appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546
-#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304 appTools/ToolIsolation.py:1440
-#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299
-#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313
+#: appEditors/AppGerberEditor.py:4234 appEditors/AppGerberEditor.py:4474
+#: appEditors/AppGerberEditor.py:4492 appEditors/AppGerberEditor.py:4867
+#: appEditors/AppGerberEditor.py:5050 appEditors/AppGerberEditor.py:5112
+#: appEditors/AppGerberEditor.py:5159 appEditors/AppGerberEditor.py:6413
+#: appGUI/MainGUI.py:3071 appGUI/MainGUI.py:3083 appObjects/FlatCAMGeometry.py:770
+#: appObjects/FlatCAMGeometry.py:2888 appObjects/FlatCAMGeometry.py:2961
+#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046
+#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212
+#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348
+#: appTools/ToolAlignObjects.py:271 appTools/ToolAlignObjects.py:293
+#: appTools/ToolCalculators.py:277 appTools/ToolCalculators.py:287
+#: appTools/ToolCalibration.py:312 appTools/ToolCutOut.py:1456 appTools/ToolFiducials.py:550
+#: appTools/ToolFiducials.py:564 appTools/ToolFollow.py:270 appTools/ToolFollow.py:341
+#: appTools/ToolIsolation.py:1475 appTools/ToolPaint.py:2209 appTools/ToolPanelize.py:624
+#: app_Main.py:5197 app_Main.py:5351 tclCommands/TclCommandPanelize.py:304
+#: tclCommands/TclCommandPanelize.py:313
msgid "Done."
msgstr ""
@@ -1381,7 +1381,7 @@ msgstr ""
#: appEditors/AppExcEditor.py:376 appEditors/AppExcEditor.py:680
#: appEditors/AppExcEditor.py:913 appEditors/AppExcEditor.py:1570
#: appEditors/AppGerberEditor.py:480 appEditors/AppGerberEditor.py:2189
-#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3651
+#: appEditors/AppGerberEditor.py:2219 appGUI/MainGUI.py:3685
msgid "Click on target location ..."
msgstr ""
@@ -1404,18 +1404,18 @@ msgid "Too many items for the selected spacing angle."
msgstr ""
#: appEditors/AppExcEditor.py:582 appEditors/AppExcEditor.py:1223
-#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044
-#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306
-#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104
-#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416 appTools/ToolCutOut.py:816
-#: appTools/ToolCutOut.py:942 appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316
-#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378 appTools/ToolCutOut.py:1392
-#: appTools/ToolDblSided.py:407 appTools/ToolExtract.py:685 appTools/ToolExtract.py:734
-#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747 appTools/ToolFiducials.py:240
-#: appTools/ToolFiducials.py:492 appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554
-#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166
-#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467 camlib.py:2535
-#: camlib.py:2613 camlib.py:5284 camlib.py:5680
+#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5046
+#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:325
+#: appTools/ToolCopperThieving.py:926 appTools/ToolCopperThieving.py:1139
+#: appTools/ToolCorners.py:164 appTools/ToolCorners.py:434 appTools/ToolCutOut.py:814
+#: appTools/ToolCutOut.py:840 appTools/ToolCutOut.py:970 appTools/ToolCutOut.py:1194
+#: appTools/ToolCutOut.py:1348 appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410
+#: appTools/ToolCutOut.py:1424 appTools/ToolDblSided.py:425 appTools/ToolExtract.py:703
+#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 appTools/ToolExtract.py:765
+#: appTools/ToolFiducials.py:258 appTools/ToolFiducials.py:510 appTools/ToolFiducials.py:558
+#: appTools/ToolFiducials.py:572 appTools/ToolFilm.py:655 appTools/ToolFilm.py:928
+#: appTools/ToolMove.py:166 appTools/ToolPaint.py:2203 app_Main.py:4871 camlib.py:2404
+#: camlib.py:2471 camlib.py:2539 camlib.py:2617 camlib.py:5288 camlib.py:5684
msgid "Failed."
msgstr ""
@@ -1449,35 +1449,35 @@ msgid "Resize drill(s) failed. Please enter a diameter for resize."
msgstr ""
#: appEditors/AppExcEditor.py:1501 appEditors/AppExcEditor.py:1554
-#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3287 appGUI/MainGUI.py:3372
-#: appGUI/MainGUI.py:3418 appGUI/MainGUI.py:3513 appGUI/MainGUI.py:3628
-#: appGUI/MainGUI.py:3657
+#: appEditors/AppExcEditor.py:1565 appGUI/MainGUI.py:3324 appGUI/MainGUI.py:3409
+#: appGUI/MainGUI.py:3455 appGUI/MainGUI.py:3547 appGUI/MainGUI.py:3662
+#: appGUI/MainGUI.py:3691
msgid "Cancelled. Nothing selected."
msgstr ""
-#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2678
-#: appEditors/AppGeoEditor.py:2698 appEditors/AppGerberEditor.py:2191
+#: appEditors/AppExcEditor.py:1558 appEditors/AppGeoEditor.py:2753
+#: appEditors/AppGeoEditor.py:2773 appEditors/AppGerberEditor.py:2191
msgid "Click on reference location ..."
msgstr ""
-#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329
-#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756
+#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:328
+#: appTools/ToolDrilling.py:608 appTools/ToolMilling.py:775
msgid "Total Drills"
msgstr ""
-#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363
-#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783
+#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:362
+#: appTools/ToolDrilling.py:635 appTools/ToolMilling.py:802
msgid "Total Slots"
msgstr ""
-#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773
-#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210
-#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128
-#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333
-#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742 appTools/ToolNCC.py:1303
-#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897 appTools/ToolPaint.py:1035
-#: appTools/ToolPaint.py:1749 appTools/ToolSolderPaste.py:455
-#: appTools/ToolSolderPaste.py:527
+#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:839
+#: appObjects/FlatCAMGeometry.py:1520 appObjects/FlatCAMGeometry.py:2276
+#: appObjects/FlatCAMGeometry.py:3031 appObjects/FlatCAMGeometry.py:3194
+#: appTools/ToolDrilling.py:1550 appTools/ToolIsolation.py:1368
+#: appTools/ToolIsolation.py:1784 appTools/ToolMilling.py:1765 appTools/ToolNCC.py:1321
+#: appTools/ToolNCC.py:1459 appTools/ToolPaint.py:915 appTools/ToolPaint.py:1053
+#: appTools/ToolPaint.py:1767 appTools/ToolSolderPaste.py:473
+#: appTools/ToolSolderPaste.py:545
msgid "Wrong value format entered, use a number."
msgstr ""
@@ -1487,7 +1487,7 @@ msgid ""
"Save and reedit Excellon if you need to add this tool. "
msgstr ""
-#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693
+#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3727
msgid "Added new tool with dia"
msgstr ""
@@ -1499,175 +1499,175 @@ msgstr ""
msgid "Deleted tool with diameter"
msgstr ""
-#: appEditors/AppExcEditor.py:3063
+#: appEditors/AppExcEditor.py:3065
msgid "There are no Tools definitions in the file. Aborting Excellon creation."
msgstr ""
-#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211
-#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151
-#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240 app_Main.py:10307
-#: app_Main.py:10442 app_Main.py:10507
+#: appEditors/AppExcEditor.py:3069 appEditors/AppGerberEditor.py:4214
+#: appObjects/AppObject.py:167 appObjects/FlatCAMGeometry.py:2217
+#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:337
+#: appTools/ToolSolderPaste.py:912 app_Main.py:7852 app_Main.py:10309 app_Main.py:10376
+#: app_Main.py:10511 app_Main.py:10576
msgid "An internal error has occurred. See shell.\n"
msgstr ""
-#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470
-#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627
-#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547
+#: appEditors/AppExcEditor.py:3074 appObjects/FlatCAMGeometry.py:2536
+#: appObjects/FlatCAMGeometry.py:2541 appObjects/FlatCAMGeometry.py:2693
+#: appTools/ToolMilling.py:2353 appTools/ToolSub.py:390 appTools/ToolSub.py:584
msgid "Generating"
msgstr ""
-#: appEditors/AppExcEditor.py:3086
+#: appEditors/AppExcEditor.py:3088
msgid "Excellon editing finished."
msgstr ""
-#: appEditors/AppExcEditor.py:3102
+#: appEditors/AppExcEditor.py:3104
msgid "Cancelled. There is no Tool/Drill selected"
msgstr ""
-#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783
-#: appEditors/AppGerberEditor.py:4951
+#: appEditors/AppExcEditor.py:3775 appEditors/AppExcEditor.py:3785
+#: appEditors/AppGerberEditor.py:4953
msgid "Click on the circular array Center position"
msgstr ""
-#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
+#: appEditors/AppExcEditor.py:3918 appGUI/MainGUI.py:711 appGUI/ObjectUI.py:590
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr ""
-#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219
+#: appEditors/AppExcEditor.py:3929 appEditors/AppGerberEditor.py:5221
#: appEditors/appGCodeEditor.py:678
msgid "Name:"
msgstr ""
-#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631 appGUI/ObjectUI.py:976
-#: appTools/ToolIsolation.py:3051 appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990
-#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157
+#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:631 appGUI/ObjectUI.py:976
+#: appTools/ToolIsolation.py:3125 appTools/ToolMilling.py:2660 appTools/ToolNCC.py:4008
+#: appTools/ToolPaint.py:2836 appTools/ToolSolderPaste.py:1175
msgid "Tools Table"
msgstr ""
-#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633
+#: appEditors/AppExcEditor.py:3938 appGUI/ObjectUI.py:633
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
msgstr ""
-#: appEditors/AppExcEditor.py:3957
+#: appEditors/AppExcEditor.py:3959
msgid "Convert Slots"
msgstr ""
-#: appEditors/AppExcEditor.py:3961
+#: appEditors/AppExcEditor.py:3963
msgid "Convert the slots in the selected tools to drills."
msgstr ""
-#: appEditors/AppExcEditor.py:3971
+#: appEditors/AppExcEditor.py:3973
msgid "Add/Delete Tool"
msgstr ""
-#: appEditors/AppExcEditor.py:3973
+#: appEditors/AppExcEditor.py:3975
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
msgstr ""
-#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443 appGUI/ObjectUI.py:1089
-#: appGUI/ObjectUI.py:1646 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 appTools/ToolCutOut.py:2213
-#: appTools/ToolIsolation.py:3132 appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083
-#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900
+#: appEditors/AppExcEditor.py:3989 appEditors/AppGeoEditor.py:482
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 appTools/ToolCutOut.py:2245
+#: appTools/ToolIsolation.py:3206 appTools/ToolMilling.py:2776 appTools/ToolNCC.py:4101
+#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2918
msgid "Tool Dia"
msgstr ""
-#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091
+#: appEditors/AppExcEditor.py:3991
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755 appTools/ToolNCC.py:4085
+#: appTools/ToolIsolation.py:3208 appTools/ToolMilling.py:2778 appTools/ToolNCC.py:4103
msgid "Diameter for the new tool"
msgstr ""
-#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673
-#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771
-#: appGUI/ObjectUI.py:2380 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288
-#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710
-#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63 appTools/ToolPaint.py:136
-#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1205
-#: appTools/ToolTransform.py:567 app_Main.py:6351
+#: appEditors/AppExcEditor.py:4003 appEditors/AppGeoEditor.py:730
+#: appEditors/AppGerberEditor.py:5358 appEditors/AppGerberEditor.py:5773
+#: appGUI/ObjectUI.py:2472 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296
+#: appTools/ToolCopperThieving.py:1708 appTools/ToolDblSided.py:728
+#: appTools/ToolDblSided.py:916 appTools/ToolNCC.py:63 appTools/ToolPaint.py:136
+#: appTools/ToolSolderPaste.py:178 appTools/ToolSolderPaste.py:1223
+#: appTools/ToolTransform.py:585 app_Main.py:6461
msgid "Add"
msgstr ""
-#: appEditors/AppExcEditor.py:4004
+#: appEditors/AppExcEditor.py:4006
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
msgstr ""
-#: appEditors/AppExcEditor.py:4013
+#: appEditors/AppExcEditor.py:4015
msgid "Delete Tool"
msgstr ""
-#: appEditors/AppExcEditor.py:4016
+#: appEditors/AppExcEditor.py:4018
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
msgstr ""
-#: appEditors/AppExcEditor.py:4041
+#: appEditors/AppExcEditor.py:4043
msgid "Resize Tool"
msgstr ""
-#: appEditors/AppExcEditor.py:4043
+#: appEditors/AppExcEditor.py:4045
msgid "Resize a drill or a selection of drills."
msgstr ""
-#: appEditors/AppExcEditor.py:4048
+#: appEditors/AppExcEditor.py:4050
msgid "Resize Dia"
msgstr ""
-#: appEditors/AppExcEditor.py:4050
+#: appEditors/AppExcEditor.py:4052
msgid "Diameter to resize to."
msgstr ""
-#: appEditors/AppExcEditor.py:4063
+#: appEditors/AppExcEditor.py:4065
msgid "Resize"
msgstr ""
-#: appEditors/AppExcEditor.py:4066
+#: appEditors/AppExcEditor.py:4068
msgid "Resize drill(s)"
msgstr ""
-#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
-#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851
+#: appEditors/AppExcEditor.py:4099 appGUI/MainGUI.py:716 appGUI/MainGUI.py:1135
+#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2339 appGUI/MainGUI.py:4915
msgid "Add Drill Array"
msgstr ""
-#: appEditors/AppExcEditor.py:4099
+#: appEditors/AppExcEditor.py:4101
msgid "Add an array of drills (linear or circular array)"
msgstr ""
-#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325
-#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817
-#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573
+#: appEditors/AppExcEditor.py:4107 appEditors/AppExcEditor.py:4327
+#: appEditors/AppGeoEditor.py:3388 appEditors/AppGerberEditor.py:3819
+#: appEditors/AppGerberEditor.py:5247 appEditors/AppGerberEditor.py:5575
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:1008
-#: appGUI/ObjectUI.py:2039 appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166 appTools/ToolDblSided.py:523
-#: appTools/ToolExtract.py:970 appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424
-#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456
-#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574
+#: appGUI/ObjectUI.py:2131 appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
+#: appTools/ToolCorners.py:567 appTools/ToolCutOut.py:2198 appTools/ToolDblSided.py:541
+#: appTools/ToolExtract.py:988 appTools/ToolIsolation.py:3484 appTools/ToolNCC.py:4442
+#: appTools/ToolPaint.py:3142 appTools/ToolPunchGerber.py:2005
+#: appTools/ToolPunchGerber.py:2212 appTools/ToolTransform.py:592
msgid "Type"
msgstr ""
-#: appEditors/AppExcEditor.py:4107
+#: appEditors/AppExcEditor.py:4109
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
msgstr ""
-#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331
-#: appEditors/AppGerberEditor.py:5579
+#: appEditors/AppExcEditor.py:4113 appEditors/AppExcEditor.py:4333
+#: appEditors/AppGerberEditor.py:5581
msgid "Linear"
msgstr ""
-#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332
-#: appEditors/AppGerberEditor.py:5580
+#: appEditors/AppExcEditor.py:4114 appEditors/AppExcEditor.py:4334
+#: appEditors/AppGerberEditor.py:5582
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107
@@ -1675,32 +1675,32 @@ msgstr ""
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 appTools/ToolExtract.py:926
-#: appTools/ToolExtract.py:1058 appTools/ToolFiducials.py:863
-#: appTools/ToolPunchGerber.py:1412 appTools/ToolPunchGerber.py:1569
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 appTools/ToolExtract.py:944
+#: appTools/ToolExtract.py:1076 appTools/ToolFiducials.py:881
+#: appTools/ToolPunchGerber.py:1961 appTools/ToolPunchGerber.py:2118
msgid "Circular"
msgstr ""
-#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
+#: appEditors/AppExcEditor.py:4120 appEditors/AppExcEditor.py:4340
msgid "Number"
msgstr ""
-#: appEditors/AppExcEditor.py:4119
+#: appEditors/AppExcEditor.py:4121
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70
msgid "Specify how many drills to be in the array."
msgstr ""
-#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199
-#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361
-#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086
-#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606
-#: appEditors/AppGerberEditor.py:5660
+#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4201
+#: appEditors/AppExcEditor.py:4267 appEditors/AppExcEditor.py:4363
+#: appEditors/AppExcEditor.py:4423 appEditors/AppGeoEditor.py:2161
+#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5608
+#: appEditors/AppGerberEditor.py:5662
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr ""
-#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363
-#: appEditors/AppGerberEditor.py:5608
+#: appEditors/AppExcEditor.py:4144 appEditors/AppExcEditor.py:4365
+#: appEditors/AppGerberEditor.py:5610
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123
@@ -1711,36 +1711,36 @@ msgid ""
"- 'Angle' - a custom angle for the array inclination"
msgstr ""
-#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273
-#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614
-#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675
-#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747
+#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4275
+#: appEditors/AppExcEditor.py:4371 appEditors/AppGerberEditor.py:5616
+#: appGUI/GUIElements.py:4400 appGUI/MainGUI.py:479 appGUI/MainGUI.py:676
+#: appGUI/MainGUI.py:4544 appGUI/MainGUI.py:4811
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 appTools/ToolFilm.py:1166
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 appTools/ToolFilm.py:1184
msgid "X"
msgstr ""
-#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274
-#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615
-#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481
-#: appGUI/MainGUI.py:4748 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
+#: appEditors/AppExcEditor.py:4151 appEditors/AppExcEditor.py:4276
+#: appEditors/AppExcEditor.py:4372 appEditors/AppGerberEditor.py:5617
+#: appGUI/GUIElements.py:4407 appGUI/MainGUI.py:482 appGUI/MainGUI.py:4545
+#: appGUI/MainGUI.py:4812 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 appTools/ToolFilm.py:1167
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 appTools/ToolFilm.py:1185
msgid "Y"
msgstr ""
-#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169
-#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275
-#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371
-#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432
-#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616
-#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673
-#: appEditors/AppGerberEditor.py:5786
+#: appEditors/AppExcEditor.py:4152 appEditors/AppExcEditor.py:4171
+#: appEditors/AppExcEditor.py:4212 appEditors/AppExcEditor.py:4277
+#: appEditors/AppExcEditor.py:4283 appEditors/AppExcEditor.py:4373
+#: appEditors/AppExcEditor.py:4393 appEditors/AppExcEditor.py:4434
+#: appEditors/AppGeoEditor.py:745 appEditors/AppGerberEditor.py:5618
+#: appEditors/AppGerberEditor.py:5638 appEditors/AppGerberEditor.py:5675
+#: appEditors/AppGerberEditor.py:5788
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189
@@ -1749,30 +1749,30 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 appTools/ToolDistance.py:627
-#: appTools/ToolDistanceMin.py:256 appTools/ToolTransform.py:612
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 appTools/ToolDistance.py:639
+#: appTools/ToolDistanceMin.py:268 appTools/ToolTransform.py:630
msgid "Angle"
msgstr ""
-#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377
-#: appEditors/AppGerberEditor.py:5622
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 appTools/ToolCutOut.py:2601
-msgid "Pitch"
-msgstr ""
-
#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
#: appEditors/AppGerberEditor.py:5624
+#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
+#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
+#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:264 appTools/ToolCutOut.py:2633
+msgid "Pitch"
+msgstr ""
+
+#: appEditors/AppExcEditor.py:4160 appEditors/AppExcEditor.py:4381
+#: appEditors/AppGerberEditor.py:5626
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139
msgid "Pitch = Distance between elements of the array."
msgstr ""
-#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393
-#: appEditors/AppGerberEditor.py:5638
+#: appEditors/AppExcEditor.py:4173 appEditors/AppExcEditor.py:4395
+#: appEditors/AppGerberEditor.py:5640
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -1780,8 +1780,8 @@ msgid ""
"Max value is: 360.00 degrees."
msgstr ""
-#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422
-#: appEditors/AppGerberEditor.py:5662
+#: appEditors/AppExcEditor.py:4202 appEditors/AppExcEditor.py:4424
+#: appEditors/AppGerberEditor.py:5664
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167
@@ -1790,8 +1790,8 @@ msgid ""
"Can be CW = clockwise or CCW = counter clockwise."
msgstr ""
-#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425
-#: appEditors/AppGerberEditor.py:5666
+#: appEditors/AppExcEditor.py:4205 appEditors/AppExcEditor.py:4427
+#: appEditors/AppGerberEditor.py:5668
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145
@@ -1800,8 +1800,8 @@ msgstr ""
msgid "CW"
msgstr ""
-#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426
-#: appEditors/AppGerberEditor.py:5667
+#: appEditors/AppExcEditor.py:4206 appEditors/AppExcEditor.py:4428
+#: appEditors/AppGerberEditor.py:5669
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146
@@ -1810,8 +1810,8 @@ msgstr ""
msgid "CCW"
msgstr ""
-#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433
-#: appEditors/AppGerberEditor.py:5675
+#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435
+#: appEditors/AppGerberEditor.py:5677
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265
@@ -1821,29 +1821,29 @@ msgstr ""
msgid "Angle at which each element in circular array is placed."
msgstr ""
-#: appEditors/AppExcEditor.py:4243
+#: appEditors/AppExcEditor.py:4245
msgid "Slot Parameters"
msgstr ""
-#: appEditors/AppExcEditor.py:4245
+#: appEditors/AppExcEditor.py:4247
msgid ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
msgstr ""
-#: appEditors/AppExcEditor.py:4251
+#: appEditors/AppExcEditor.py:4253 appEditors/AppGeoEditor.py:3457
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 appObjects/FlatCAMObj.py:877
-#: appTools/ToolCorners.py:577 appTools/ToolProperties.py:571
+#: appTools/ToolCorners.py:595 appTools/ToolProperties.py:589
msgid "Length"
msgstr ""
-#: appEditors/AppExcEditor.py:4253
+#: appEditors/AppExcEditor.py:4255
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length. The length of the slot."
msgstr ""
-#: appEditors/AppExcEditor.py:4267
+#: appEditors/AppExcEditor.py:4269
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
@@ -1852,7 +1852,7 @@ msgid ""
"- 'Angle' - a custom angle for the slot inclination"
msgstr ""
-#: appEditors/AppExcEditor.py:4283
+#: appEditors/AppExcEditor.py:4285
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
msgid ""
"Angle at which the slot is placed.\n"
@@ -1861,50 +1861,51 @@ msgid ""
"Max value is: 360.00 degrees."
msgstr ""
-#: appEditors/AppExcEditor.py:4317
+#: appEditors/AppExcEditor.py:4319
msgid "Slot Array Parameters"
msgstr ""
-#: appEditors/AppExcEditor.py:4319
+#: appEditors/AppExcEditor.py:4321
msgid "Parameters for the array of slots (linear or circular array)"
msgstr ""
-#: appEditors/AppExcEditor.py:4327
+#: appEditors/AppExcEditor.py:4329
msgid ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
msgstr ""
-#: appEditors/AppExcEditor.py:4339
+#: appEditors/AppExcEditor.py:4341
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221
msgid "Specify how many slots to be in the array."
msgstr ""
-#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317
-#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762 appGUI/MainGUI.py:346
-#: appGUI/MainGUI.py:1714 app_Main.py:2550
+#: appEditors/AppExcEditor.py:4449 appEditors/AppGeoEditor.py:3533
+#: appEditors/AppGerberEditor.py:5692 appEditors/appGCodeEditor.py:762 appGUI/MainGUI.py:347
+#: appGUI/MainGUI.py:1736 app_Main.py:2593
msgid "Exit Editor"
msgstr ""
-#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320
-#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765
+#: appEditors/AppExcEditor.py:4452 appEditors/AppGeoEditor.py:3536
+#: appEditors/AppGerberEditor.py:5695 appEditors/appGCodeEditor.py:765 appGUI/MainGUI.py:999
+#: appGUI/MainGUI.py:2206
msgid "Exit from Editor."
msgstr ""
-#: appEditors/AppGeoEditor.py:53
+#: appEditors/AppGeoEditor.py:55
msgid "Buffer Selection"
msgstr ""
-#: appEditors/AppGeoEditor.py:88 appEditors/AppGerberEditor.py:5397
+#: appEditors/AppGeoEditor.py:90 appEditors/AppGerberEditor.py:5399
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195
msgid "Buffer distance"
msgstr ""
-#: appEditors/AppGeoEditor.py:89 appEditors/AppGerberEditor.py:5400
+#: appEditors/AppGeoEditor.py:91 appEditors/AppGerberEditor.py:5402
msgid "Buffer corner"
msgstr ""
-#: appEditors/AppGeoEditor.py:91
+#: appEditors/AppGeoEditor.py:93
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded for exterior buffer.\n"
@@ -1913,11 +1914,11 @@ msgid ""
"corner"
msgstr ""
-#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:5408
+#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410
msgid "Round"
msgstr ""
-#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:5409 appGUI/ObjectUI.py:1610
+#: appEditors/AppGeoEditor.py:100 appEditors/AppGerberEditor.py:5411
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:68
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:175
@@ -1928,97 +1929,110 @@ msgstr ""
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 appTools/ToolDrilling.py:2686
-#: appTools/ToolExtract.py:942 appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643
-#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446
-#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452 appTools/ToolPaint.py:3153
-#: appTools/ToolPunchGerber.py:1428 appTools/ToolPunchGerber.py:1595
-#: appTools/ToolQRCode.py:795
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 appTools/ToolDrilling.py:2704
+#: appTools/ToolExtract.py:960 appTools/ToolExtract.py:1102 appTools/ToolFollow.py:680
+#: appTools/ToolInvertGerber.py:272 appTools/ToolIsolation.py:3542
+#: appTools/ToolMilling.py:3477 appTools/ToolNCC.py:4470 appTools/ToolPaint.py:3171
+#: appTools/ToolPunchGerber.py:1977 appTools/ToolPunchGerber.py:2144
+#: appTools/ToolQRCode.py:813
msgid "Square"
msgstr ""
-#: appEditors/AppGeoEditor.py:99 appEditors/AppGerberEditor.py:5410
+#: appEditors/AppGeoEditor.py:101 appEditors/AppGerberEditor.py:5412
msgid "Beveled"
msgstr ""
-#: appEditors/AppGeoEditor.py:106
+#: appEditors/AppGeoEditor.py:108
msgid "Buffer Interior"
msgstr ""
-#: appEditors/AppGeoEditor.py:108
+#: appEditors/AppGeoEditor.py:110
msgid "Buffer Exterior"
msgstr ""
-#: appEditors/AppGeoEditor.py:114
+#: appEditors/AppGeoEditor.py:116
msgid "Full Buffer"
msgstr ""
-#: appEditors/AppGeoEditor.py:135 appEditors/AppGeoEditor.py:2973 appGUI/MainGUI.py:691
-#: appGUI/MainGUI.py:4731 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
+#: appEditors/AppGeoEditor.py:145 appEditors/AppGeoEditor.py:382
+#: appEditors/AppGeoEditor.py:448 appEditors/AppGeoEditor.py:598
+#: appEditors/AppGeoEditor.py:1093 appEditors/AppGerberEditor.py:6136 appGUI/MainGUI.py:577
+#: appObjects/FlatCAMExcellon.py:887 appObjects/FlatCAMGeometry.py:1091
+#: appTools/ToolAlignObjects.py:95 appTools/ToolCalculators.py:62
+#: appTools/ToolCalibration.py:105 appTools/ToolCopperThieving.py:116
+#: appTools/ToolCorners.py:82 appTools/ToolCutOut.py:150 appTools/ToolDblSided.py:99
+#: appTools/ToolDistance.py:123 appTools/ToolDistanceMin.py:79 appTools/ToolDrilling.py:239
+#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:1106 appTools/ToolDrilling.py:2232
+#: appTools/ToolEtchCompensation.py:71 appTools/ToolExtract.py:134
+#: appTools/ToolFiducials.py:107 appTools/ToolFilm.py:101 appTools/ToolFollow.py:96
+#: appTools/ToolImage.py:58 appTools/ToolInvertGerber.py:66 appTools/ToolIsolation.py:172
+#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:170
+#: appTools/ToolMilling.py:1202 appTools/ToolMilling.py:1994 appTools/ToolMilling.py:2836
+#: appTools/ToolNCC.py:181 appTools/ToolNCC.py:347 appTools/ToolNCC.py:2405
+#: appTools/ToolNCC.py:4175 appTools/ToolOptimal.py:94 appTools/ToolPaint.py:211
+#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:2976 appTools/ToolPanelize.py:81
+#: appTools/ToolPcbWizard.py:84 appTools/ToolProperties.py:90
+#: appTools/ToolPunchGerber.py:164 appTools/ToolQRCode.py:104 appTools/ToolRulesCheck.py:106
+#: appTools/ToolSolderPaste.py:106 appTools/ToolSub.py:136 appTools/ToolTransform.py:76
+#: app_Main.py:1992
+msgid "Tool"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:151 appEditors/AppGeoEditor.py:3048 appGUI/MainGUI.py:692
+#: appGUI/MainGUI.py:4795 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr ""
-#: appEditors/AppGeoEditor.py:147 appEditors/AppGeoEditor.py:164
-#: appEditors/AppGeoEditor.py:181 appEditors/AppGeoEditor.py:2992
-#: appEditors/AppGeoEditor.py:3020 appEditors/AppGeoEditor.py:3048
-#: appEditors/AppGerberEditor.py:5003
+#: appEditors/AppGeoEditor.py:167 appEditors/AppGeoEditor.py:184
+#: appEditors/AppGeoEditor.py:201 appEditors/AppGeoEditor.py:3067
+#: appEditors/AppGeoEditor.py:3093 appEditors/AppGeoEditor.py:3119
+#: appEditors/AppGerberEditor.py:5005
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
-#: appEditors/AppGeoEditor.py:198
+#: appEditors/AppGeoEditor.py:218
msgid "Text Input Tool"
msgstr ""
-#: appEditors/AppGeoEditor.py:245
+#: appEditors/AppGeoEditor.py:266
msgid "Font"
msgstr ""
-#: appEditors/AppGeoEditor.py:318 appEditors/AppGerberEditor.py:3817
-#: appEditors/AppGerberEditor.py:5245 appGUI/ObjectUI.py:316
+#: appEditors/AppGeoEditor.py:339 appEditors/AppGerberEditor.py:3819
+#: appEditors/AppGerberEditor.py:5247 appGUI/ObjectUI.py:316
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
-#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498
-#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799
-#: appTools/ToolPunchGerber.py:1456
+#: appTools/ToolCopperThieving.py:1493 appTools/ToolCopperThieving.py:1533
+#: appTools/ToolExtract.py:988 appTools/ToolFiducials.py:817
+#: appTools/ToolPunchGerber.py:2005
msgid "Size"
msgstr ""
-#: appEditors/AppGeoEditor.py:327 appGUI/MainGUI.py:1633
+#: appEditors/AppGeoEditor.py:348 appGUI/MainGUI.py:1655
msgid "Text"
msgstr ""
-#: appEditors/AppGeoEditor.py:333 appGUI/MainGUI.py:1553
+#: appEditors/AppGeoEditor.py:354 appGUI/MainGUI.py:1575
msgid "Apply"
msgstr ""
-#: appEditors/AppGeoEditor.py:353
+#: appEditors/AppGeoEditor.py:388
msgid "Text Tool"
msgstr ""
-#: appEditors/AppGeoEditor.py:409 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1376
-#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMExcellon.py:888
-#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748
-#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214 appTools/ToolIsolation.py:687
-#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971
-#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329 appTools/ToolNCC.py:2387
-#: appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301 appTools/ToolPaint.py:2958
-#: app_Main.py:1968 app_Main.py:2571 app_Main.py:2677
-msgid "Tool"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:417 appEditors/AppGeoEditor.py:551 appGUI/MainGUI.py:695
-#: appGUI/MainGUI.py:1056 appGUI/MainGUI.py:2239 appGUI/ObjectUI.py:1813
-#: appTools/ToolPaint.py:225 appTools/ToolPaint.py:2748
+#: appEditors/AppGeoEditor.py:456 appEditors/AppGeoEditor.py:604 appGUI/MainGUI.py:696
+#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2272 appGUI/ObjectUI.py:1818
+#: appTools/ToolPaint.py:243 appTools/ToolPaint.py:2766
msgid "Paint Tool"
msgstr ""
-#: appEditors/AppGeoEditor.py:445
+#: appEditors/AppGeoEditor.py:484
msgid "Diameter of the tool to be used in the operation."
msgstr ""
-#: appEditors/AppGeoEditor.py:491
+#: appEditors/AppGeoEditor.py:530
msgid ""
"Algorithm to paint the polygons:\n"
"- Standard: Fixed step inwards.\n"
@@ -2026,76 +2040,69 @@ msgid ""
"- Line-based: Parallel lines."
msgstr ""
-#: appEditors/AppGeoEditor.py:587 appEditors/AppGeoEditor.py:1076
-#: appEditors/AppGeoEditor.py:1112 appEditors/AppGeoEditor.py:1135
-#: appEditors/AppGeoEditor.py:1281 appEditors/AppGeoEditor.py:1306
-#: appEditors/AppGeoEditor.py:1341 appEditors/AppGeoEditor.py:1376
-#: appEditors/AppGeoEditor.py:1407 appEditors/AppGeoEditor.py:1432
-#: appEditors/AppGeoEditor.py:2611 appEditors/AppGeoEditor.py:2675
-#: appEditors/AppGeoEditor.py:2980 appEditors/AppGeoEditor.py:3008
-#: appEditors/AppGeoEditor.py:3036 appEditors/AppGeoEditor.py:4435
-#: appEditors/AppGerberEditor.py:6174 appEditors/AppGerberEditor.py:6210
-#: appEditors/AppGerberEditor.py:6233 appEditors/AppGerberEditor.py:6378
-#: appEditors/AppGerberEditor.py:6411 appEditors/AppGerberEditor.py:6454
-#: appEditors/AppGerberEditor.py:6495 appEditors/AppGerberEditor.py:6531
-#: appEditors/AppGerberEditor.py:6567
+#: appEditors/AppGeoEditor.py:644 appEditors/AppGeoEditor.py:1151
+#: appEditors/AppGeoEditor.py:1187 appEditors/AppGeoEditor.py:1210
+#: appEditors/AppGeoEditor.py:1356 appEditors/AppGeoEditor.py:1381
+#: appEditors/AppGeoEditor.py:1416 appEditors/AppGeoEditor.py:1451
+#: appEditors/AppGeoEditor.py:1482 appEditors/AppGeoEditor.py:1507
+#: appEditors/AppGeoEditor.py:2686 appEditors/AppGeoEditor.py:2750
+#: appEditors/AppGeoEditor.py:3055 appEditors/AppGeoEditor.py:3081
+#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:4850
+#: appEditors/AppGerberEditor.py:6190 appEditors/AppGerberEditor.py:6230
+#: appEditors/AppGerberEditor.py:6253 appEditors/AppGerberEditor.py:6398
+#: appEditors/AppGerberEditor.py:6431 appEditors/AppGerberEditor.py:6474
+#: appEditors/AppGerberEditor.py:6515 appEditors/AppGerberEditor.py:6551
+#: appEditors/AppGerberEditor.py:6587
msgid "No shape selected."
msgstr ""
-#: appEditors/AppGeoEditor.py:600 appEditors/AppGeoEditor.py:2998
-#: appEditors/AppGeoEditor.py:3026 appEditors/AppGeoEditor.py:3054
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 appObjects/FlatCAMObj.py:495
-#: appTools/ToolProperties.py:113 appTools/ToolProperties.py:161
-msgid "Tools"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:611 appEditors/AppGeoEditor.py:1040
-#: appEditors/AppGerberEditor.py:5709 appEditors/AppGerberEditor.py:6138
-#: appGUI/MainGUI.py:699 appTools/ToolTransform.py:85
+#: appEditors/AppGeoEditor.py:668 appEditors/AppGeoEditor.py:1111
+#: appEditors/AppGerberEditor.py:5711 appEditors/AppGerberEditor.py:6154
+#: appGUI/MainGUI.py:700 appTools/ToolTransform.py:103
msgid "Transform Tool"
msgstr ""
-#: appEditors/AppGeoEditor.py:612 appEditors/AppGeoEditor.py:704
-#: appEditors/AppGerberEditor.py:5710 appEditors/AppGerberEditor.py:5802
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 appTools/ToolTransform.py:508
-#: appTools/ToolTransform.py:628
+#: appEditors/AppGeoEditor.py:669 appEditors/AppGeoEditor.py:761
+#: appEditors/AppGerberEditor.py:5712 appEditors/AppGerberEditor.py:5804
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 appTools/ToolTransform.py:526
+#: appTools/ToolTransform.py:646
msgid "Rotate"
msgstr ""
-#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5711
-#: appTools/ToolTransform.py:509
+#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5713
+#: appTools/ToolTransform.py:527
msgid "Skew/Shear"
msgstr ""
-#: appEditors/AppGeoEditor.py:614 appEditors/AppGerberEditor.py:5468
-#: appEditors/AppGerberEditor.py:5712 appGUI/MainGUI.py:780 appGUI/MainGUI.py:1213
-#: appGUI/MainGUI.py:1682 appGUI/MainGUI.py:2396 appGUI/MainGUI.py:4999
+#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:5470
+#: appEditors/AppGerberEditor.py:5714 appGUI/MainGUI.py:781 appGUI/MainGUI.py:1232
+#: appGUI/MainGUI.py:1704 appGUI/MainGUI.py:2436 appGUI/MainGUI.py:5063
#: appGUI/ObjectUI.py:125 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
-#: appTools/ToolTransform.py:510
+#: appTools/ToolTransform.py:528
msgid "Scale"
msgstr ""
-#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:5713
-#: appTools/ToolTransform.py:511
+#: appEditors/AppGeoEditor.py:672 appEditors/AppGerberEditor.py:5715
+#: appTools/ToolTransform.py:529
msgid "Mirror (Flip)"
msgstr ""
-#: appEditors/AppGeoEditor.py:617 appEditors/AppGerberEditor.py:5422
-#: appEditors/AppGerberEditor.py:5715 appGUI/MainGUI.py:777 appGUI/MainGUI.py:1211
-#: appGUI/MainGUI.py:1635 appGUI/MainGUI.py:1680 appGUI/MainGUI.py:2394
-#: appGUI/MainGUI.py:4990 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
-#: appTools/ToolTransform.py:513
+#: appEditors/AppGeoEditor.py:674 appEditors/AppGerberEditor.py:5424
+#: appEditors/AppGerberEditor.py:5717 appGUI/MainGUI.py:778 appGUI/MainGUI.py:1230
+#: appGUI/MainGUI.py:1657 appGUI/MainGUI.py:1702 appGUI/MainGUI.py:2434
+#: appGUI/MainGUI.py:5054 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
+#: appTools/ToolTransform.py:531
msgid "Buffer"
msgstr ""
-#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5746
-#: appGUI/GUIElements.py:3770 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 appTools/ToolDblSided.py:685
-#: appTools/ToolDblSided.py:861 appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542
+#: appEditors/AppGeoEditor.py:705 appEditors/AppGerberEditor.py:5748
+#: appGUI/GUIElements.py:3812 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 appTools/ToolDblSided.py:703
+#: appTools/ToolDblSided.py:879 appTools/ToolFilm.py:1141 appTools/ToolTransform.py:560
msgid "Reference"
msgstr ""
-#: appEditors/AppGeoEditor.py:650 appEditors/AppGerberEditor.py:5748
+#: appEditors/AppGeoEditor.py:707 appEditors/AppGerberEditor.py:5750
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -2105,59 +2112,59 @@ msgid ""
"- Min Selection -> the point (minx, miny) of the bounding box of the selection"
msgstr ""
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolCalibration.py:126
-#: appTools/ToolCalibration.py:127 appTools/ToolTransform.py:552
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolCalibration.py:144
+#: appTools/ToolCalibration.py:145 appTools/ToolTransform.py:570
msgid "Origin"
msgstr ""
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGeoEditor.py:1049
-#: appEditors/AppGerberEditor.py:5756 appEditors/AppGerberEditor.py:6147
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGeoEditor.py:1124
+#: appEditors/AppGerberEditor.py:5758 appEditors/AppGerberEditor.py:6163
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:269
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolFollow.py:624
-#: appTools/ToolIsolation.py:3392 appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104
-#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552 defaults.py:572
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolFollow.py:661
+#: appTools/ToolIsolation.py:3466 appTools/ToolNCC.py:4432 appTools/ToolPaint.py:3122
+#: appTools/ToolPunchGerber.py:2208 appTools/ToolTransform.py:570 defaults.py:571
msgid "Selection"
msgstr ""
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 appTools/ToolDblSided.py:696
-#: appTools/ToolTransform.py:552
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 appTools/ToolDblSided.py:714
+#: appTools/ToolTransform.py:570
msgid "Point"
msgstr ""
-#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
+#: appEditors/AppGeoEditor.py:715 appEditors/AppGerberEditor.py:5758
msgid "Minimum"
msgstr ""
-#: appEditors/AppGeoEditor.py:664 appEditors/AppGeoEditor.py:960
-#: appEditors/AppGerberEditor.py:5762 appEditors/AppGerberEditor.py:6058
+#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:1017
+#: appEditors/AppGerberEditor.py:5764 appEditors/AppGerberEditor.py:6060
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 appTools/ToolExtract.py:1136
-#: appTools/ToolExtract.py:1154 appTools/ToolPunchGerber.py:1534
-#: appTools/ToolPunchGerber.py:1644 appTools/ToolTransform.py:558
-#: appTools/ToolTransform.py:884 app_Main.py:8095
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 appTools/ToolExtract.py:1154
+#: appTools/ToolExtract.py:1172 appTools/ToolPunchGerber.py:2083
+#: appTools/ToolPunchGerber.py:2193 appTools/ToolTransform.py:576
+#: appTools/ToolTransform.py:902 app_Main.py:8175
msgid "Value"
msgstr ""
-#: appEditors/AppGeoEditor.py:666 appEditors/AppGerberEditor.py:5764
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 appTools/ToolTransform.py:560
+#: appEditors/AppGeoEditor.py:723 appEditors/AppGerberEditor.py:5766
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 appTools/ToolTransform.py:578
msgid "A point of reference in format X,Y."
msgstr ""
-#: appEditors/AppGeoEditor.py:675 appEditors/AppGerberEditor.py:5773
-#: appTools/ToolTransform.py:569
+#: appEditors/AppGeoEditor.py:732 appEditors/AppGerberEditor.py:5775
+#: appTools/ToolTransform.py:587
msgid "Add point coordinates from clipboard."
msgstr ""
-#: appEditors/AppGeoEditor.py:690 appEditors/AppGerberEditor.py:5788
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 appTools/ToolTransform.py:614
+#: appEditors/AppGeoEditor.py:747 appEditors/AppGerberEditor.py:5790
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 appTools/ToolTransform.py:632
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359.\n"
@@ -2165,179 +2172,179 @@ msgid ""
"Negative numbers for CCW motion."
msgstr ""
-#: appEditors/AppGeoEditor.py:706 appEditors/AppGerberEditor.py:5804
-#: appTools/ToolTransform.py:630
+#: appEditors/AppGeoEditor.py:763 appEditors/AppGerberEditor.py:5806
+#: appTools/ToolTransform.py:648
msgid ""
"Rotate the selected object(s).\n"
"The point of reference is the middle of\n"
"the bounding box for all selected objects."
msgstr ""
-#: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788
-#: appEditors/AppGerberEditor.py:5824 appEditors/AppGerberEditor.py:5886
+#: appEditors/AppGeoEditor.py:783 appEditors/AppGeoEditor.py:845
+#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 appTools/ToolTransform.py:650
-#: appTools/ToolTransform.py:712
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 appTools/ToolTransform.py:668
+#: appTools/ToolTransform.py:730
msgid "Link"
msgstr ""
-#: appEditors/AppGeoEditor.py:728 appEditors/AppGeoEditor.py:790
-#: appEditors/AppGerberEditor.py:5826 appEditors/AppGerberEditor.py:5888
+#: appEditors/AppGeoEditor.py:785 appEditors/AppGeoEditor.py:847
+#: appEditors/AppGerberEditor.py:5828 appEditors/AppGerberEditor.py:5890
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 appTools/ToolTransform.py:652
-#: appTools/ToolTransform.py:714
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 appTools/ToolTransform.py:670
+#: appTools/ToolTransform.py:732
msgid "Link the Y entry to X entry and copy its content."
msgstr ""
-#: appEditors/AppGeoEditor.py:733 appEditors/AppGerberEditor.py:5831
+#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5833
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 appTools/ToolFilm.py:1105
-#: appTools/ToolTransform.py:657
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 appTools/ToolFilm.py:1123
+#: appTools/ToolTransform.py:675
msgid "X angle"
msgstr ""
-#: appEditors/AppGeoEditor.py:735 appEditors/AppGeoEditor.py:756
-#: appEditors/AppGerberEditor.py:5833 appEditors/AppGerberEditor.py:5854
-#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680
+#: appEditors/AppGeoEditor.py:792 appEditors/AppGeoEditor.py:813
+#: appEditors/AppGerberEditor.py:5835 appEditors/AppGerberEditor.py:5856
+#: appTools/ToolTransform.py:677 appTools/ToolTransform.py:698
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 360."
msgstr ""
-#: appEditors/AppGeoEditor.py:743 appEditors/AppGerberEditor.py:5841
-#: appTools/ToolTransform.py:667
+#: appEditors/AppGeoEditor.py:800 appEditors/AppGerberEditor.py:5843
+#: appTools/ToolTransform.py:685
msgid "Skew X"
msgstr ""
-#: appEditors/AppGeoEditor.py:745 appEditors/AppGeoEditor.py:766
-#: appEditors/AppGerberEditor.py:5843 appEditors/AppGerberEditor.py:5864
-#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690
+#: appEditors/AppGeoEditor.py:802 appEditors/AppGeoEditor.py:823
+#: appEditors/AppGerberEditor.py:5845 appEditors/AppGerberEditor.py:5866
+#: appTools/ToolTransform.py:687 appTools/ToolTransform.py:708
msgid ""
"Skew/shear the selected object(s).\n"
"The point of reference is the middle of\n"
"the bounding box for all selected objects."
msgstr ""
-#: appEditors/AppGeoEditor.py:754 appEditors/AppGerberEditor.py:5852
+#: appEditors/AppGeoEditor.py:811 appEditors/AppGerberEditor.py:5854
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 appTools/ToolFilm.py:1114
-#: appTools/ToolTransform.py:678
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 appTools/ToolFilm.py:1132
+#: appTools/ToolTransform.py:696
msgid "Y angle"
msgstr ""
-#: appEditors/AppGeoEditor.py:764 appEditors/AppGerberEditor.py:5862
-#: appTools/ToolTransform.py:688
+#: appEditors/AppGeoEditor.py:821 appEditors/AppGerberEditor.py:5864
+#: appTools/ToolTransform.py:706
msgid "Skew Y"
msgstr ""
-#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5893
+#: appEditors/AppGeoEditor.py:852 appEditors/AppGerberEditor.py:5895
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 appTools/ToolFilm.py:1061
-#: appTools/ToolTransform.py:719
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 appTools/ToolFilm.py:1079
+#: appTools/ToolTransform.py:737
msgid "X factor"
msgstr ""
-#: appEditors/AppGeoEditor.py:797 appEditors/AppGerberEditor.py:5895
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 appTools/ToolTransform.py:721
+#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5897
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 appTools/ToolTransform.py:739
msgid "Factor for scaling on X axis."
msgstr ""
-#: appEditors/AppGeoEditor.py:804 appEditors/AppGerberEditor.py:5902
-#: appTools/ToolTransform.py:728
+#: appEditors/AppGeoEditor.py:861 appEditors/AppGerberEditor.py:5904
+#: appTools/ToolTransform.py:746
msgid "Scale X"
msgstr ""
-#: appEditors/AppGeoEditor.py:806 appEditors/AppGeoEditor.py:826
-#: appEditors/AppGerberEditor.py:5904 appEditors/AppGerberEditor.py:5924
-#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750
+#: appEditors/AppGeoEditor.py:863 appEditors/AppGeoEditor.py:883
+#: appEditors/AppGerberEditor.py:5906 appEditors/AppGerberEditor.py:5926
+#: appTools/ToolTransform.py:748 appTools/ToolTransform.py:768
msgid ""
"Scale the selected object(s).\n"
"The point of reference depends on \n"
"the Scale reference checkbox state."
msgstr ""
-#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5913
+#: appEditors/AppGeoEditor.py:872 appEditors/AppGerberEditor.py:5915
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 appTools/ToolFilm.py:1070
-#: appTools/ToolTransform.py:739
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 appTools/ToolFilm.py:1088
+#: appTools/ToolTransform.py:757
msgid "Y factor"
msgstr ""
-#: appEditors/AppGeoEditor.py:817 appEditors/AppGerberEditor.py:5915
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 appTools/ToolTransform.py:741
+#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5917
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 appTools/ToolTransform.py:759
msgid "Factor for scaling on Y axis."
msgstr ""
-#: appEditors/AppGeoEditor.py:824 appEditors/AppGerberEditor.py:5922
-#: appTools/ToolTransform.py:748
+#: appEditors/AppGeoEditor.py:881 appEditors/AppGerberEditor.py:5924
+#: appTools/ToolTransform.py:766
msgid "Scale Y"
msgstr ""
-#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5949
-#: appTools/ToolTransform.py:775
+#: appEditors/AppGeoEditor.py:908 appEditors/AppGerberEditor.py:5951
+#: appTools/ToolTransform.py:793
msgid "Flip on X"
msgstr ""
-#: appEditors/AppGeoEditor.py:853 appEditors/AppGeoEditor.py:858
-#: appEditors/AppGerberEditor.py:5951 appEditors/AppGerberEditor.py:5956
-#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782
+#: appEditors/AppGeoEditor.py:910 appEditors/AppGeoEditor.py:915
+#: appEditors/AppGerberEditor.py:5953 appEditors/AppGerberEditor.py:5958
+#: appTools/ToolTransform.py:795 appTools/ToolTransform.py:800
msgid "Flip the selected object(s) over the X axis."
msgstr ""
-#: appEditors/AppGeoEditor.py:856 appEditors/AppGerberEditor.py:5954
-#: appTools/ToolTransform.py:780
+#: appEditors/AppGeoEditor.py:913 appEditors/AppGerberEditor.py:5956
+#: appTools/ToolTransform.py:798
msgid "Flip on Y"
msgstr ""
-#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5974
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 appTools/ToolTransform.py:800
+#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5976
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 appTools/ToolTransform.py:818
msgid "X val"
msgstr ""
-#: appEditors/AppGeoEditor.py:878 appEditors/AppGerberEditor.py:5976
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 appTools/ToolTransform.py:802
+#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5978
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 appTools/ToolTransform.py:820
msgid "Distance to offset on X axis. In current units."
msgstr ""
-#: appEditors/AppGeoEditor.py:885 appEditors/AppGerberEditor.py:5983
-#: appTools/ToolTransform.py:809
+#: appEditors/AppGeoEditor.py:942 appEditors/AppGerberEditor.py:5985
+#: appTools/ToolTransform.py:827
msgid "Offset X"
msgstr ""
-#: appEditors/AppGeoEditor.py:887 appEditors/AppGeoEditor.py:907
-#: appEditors/AppGerberEditor.py:5985 appEditors/AppGerberEditor.py:6005
-#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831
+#: appEditors/AppGeoEditor.py:944 appEditors/AppGeoEditor.py:964
+#: appEditors/AppGerberEditor.py:5987 appEditors/AppGerberEditor.py:6007
+#: appTools/ToolTransform.py:829 appTools/ToolTransform.py:849
msgid ""
"Offset the selected object(s).\n"
"The point of reference is the middle of\n"
"the bounding box for all selected objects.\n"
msgstr ""
-#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5994
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 appTools/ToolTransform.py:820
+#: appEditors/AppGeoEditor.py:953 appEditors/AppGerberEditor.py:5996
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 appTools/ToolTransform.py:838
msgid "Y val"
msgstr ""
-#: appEditors/AppGeoEditor.py:898 appEditors/AppGerberEditor.py:5996
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 appTools/ToolTransform.py:822
+#: appEditors/AppGeoEditor.py:955 appEditors/AppGerberEditor.py:5998
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 appTools/ToolTransform.py:840
msgid "Distance to offset on Y axis. In current units."
msgstr ""
-#: appEditors/AppGeoEditor.py:905 appEditors/AppGerberEditor.py:6003
-#: appTools/ToolTransform.py:829
+#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6005
+#: appTools/ToolTransform.py:847
msgid "Offset Y"
msgstr ""
-#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:6023 appGUI/ObjectUI.py:473
+#: appEditors/AppGeoEditor.py:982 appEditors/AppGerberEditor.py:6025 appGUI/ObjectUI.py:473
#: appGUI/ObjectUI.py:510 appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
-#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794 appTools/ToolTransform.py:849
+#: appTools/ToolInvertGerber.py:271 appTools/ToolQRCode.py:812 appTools/ToolTransform.py:867
msgid "Rounded"
msgstr ""
-#: appEditors/AppGeoEditor.py:927 appEditors/AppGerberEditor.py:6025
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 appTools/ToolTransform.py:851
+#: appEditors/AppGeoEditor.py:984 appEditors/AppGerberEditor.py:6027
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 appTools/ToolTransform.py:869
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -2345,14 +2352,14 @@ msgid ""
"of the buffered shape."
msgstr ""
-#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:6033
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 appTools/ToolDistance.py:409
-#: appTools/ToolDistanceMin.py:199 appTools/ToolTransform.py:859
+#: appEditors/AppGeoEditor.py:992 appEditors/AppGerberEditor.py:6035
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 appTools/ToolDistance.py:421
+#: appTools/ToolDistanceMin.py:211 appTools/ToolTransform.py:877
msgid "Distance"
msgstr ""
-#: appEditors/AppGeoEditor.py:937 appEditors/AppGerberEditor.py:6035
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 appTools/ToolTransform.py:861
+#: appEditors/AppGeoEditor.py:994 appEditors/AppGerberEditor.py:6037
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 appTools/ToolTransform.py:879
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2360,20 +2367,20 @@ msgid ""
"or decreased with the 'distance'."
msgstr ""
-#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:6047
-#: appTools/ToolTransform.py:873
+#: appEditors/AppGeoEditor.py:1006 appEditors/AppGerberEditor.py:6049
+#: appTools/ToolTransform.py:891
msgid "Buffer D"
msgstr ""
-#: appEditors/AppGeoEditor.py:951 appEditors/AppGerberEditor.py:6049
-#: appTools/ToolTransform.py:875
+#: appEditors/AppGeoEditor.py:1008 appEditors/AppGerberEditor.py:6051
+#: appTools/ToolTransform.py:893
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the distance."
msgstr ""
-#: appEditors/AppGeoEditor.py:962 appEditors/AppGerberEditor.py:6060
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 appTools/ToolTransform.py:886
+#: appEditors/AppGeoEditor.py:1019 appEditors/AppGerberEditor.py:6062
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 appTools/ToolTransform.py:904
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2382,436 +2389,588 @@ msgid ""
"of the initial dimension."
msgstr ""
-#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:6073
-#: appTools/ToolTransform.py:899
+#: appEditors/AppGeoEditor.py:1032 appEditors/AppGerberEditor.py:6075
+#: appTools/ToolTransform.py:917
msgid "Buffer F"
msgstr ""
-#: appEditors/AppGeoEditor.py:977 appEditors/AppGerberEditor.py:6075
-#: appTools/ToolTransform.py:901
+#: appEditors/AppGeoEditor.py:1034 appEditors/AppGerberEditor.py:6077
+#: appTools/ToolTransform.py:919
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the factor."
msgstr ""
-#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6146
-#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
+#: appEditors/AppGeoEditor.py:1123 appEditors/AppGerberEditor.py:6162
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 appTools/ToolCalibration.py:876
-#: appTools/ToolDrilling.py:2638 appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408
-#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806 appTools/ToolPanelize.py:695
-#: appTools/ToolTransform.py:552
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 appTools/ToolCalibration.py:894
+#: appTools/ToolDrilling.py:2656 appTools/ToolFilm.py:1012 appTools/ToolMilling.py:3431
+#: appTools/ToolNCC.py:3997 appTools/ToolPaint.py:2824 appTools/ToolPanelize.py:713
+#: appTools/ToolTransform.py:570
msgid "Object"
msgstr ""
-#: appEditors/AppGeoEditor.py:1120 appEditors/AppGerberEditor.py:6218
-#: appTools/ToolTransform.py:150
+#: appEditors/AppGeoEditor.py:1195 appEditors/AppGerberEditor.py:6238
+#: appTools/ToolTransform.py:168
msgid "Incorrect format for Point value. Needs format X,Y"
msgstr ""
-#: appEditors/AppGeoEditor.py:1145 appEditors/AppGerberEditor.py:6243
-#: appTools/ToolTransform.py:167
+#: appEditors/AppGeoEditor.py:1220 appEditors/AppGerberEditor.py:6263
+#: appTools/ToolTransform.py:185
msgid "Rotate transformation can not be done for a value of 0."
msgstr ""
-#: appEditors/AppGeoEditor.py:1203 appEditors/AppGeoEditor.py:1224
-#: appEditors/AppGerberEditor.py:6301 appEditors/AppGerberEditor.py:6322
-#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246
+#: appEditors/AppGeoEditor.py:1278 appEditors/AppGeoEditor.py:1299
+#: appEditors/AppGerberEditor.py:6321 appEditors/AppGerberEditor.py:6342
+#: appTools/ToolTransform.py:243 appTools/ToolTransform.py:264
msgid "Scale transformation can not be done for a factor of 0 or 1."
msgstr ""
-#: appEditors/AppGeoEditor.py:1237 appEditors/AppGeoEditor.py:1246
-#: appEditors/AppGerberEditor.py:6335 appEditors/AppGerberEditor.py:6344
-#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268
+#: appEditors/AppGeoEditor.py:1312 appEditors/AppGeoEditor.py:1321
+#: appEditors/AppGerberEditor.py:6355 appEditors/AppGerberEditor.py:6364
+#: appTools/ToolTransform.py:277 appTools/ToolTransform.py:286
msgid "Offset transformation can not be done for a value of 0."
msgstr ""
-#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296
+#: appEditors/AppGeoEditor.py:1351 appTools/ToolTransform.py:314
msgid "Rotating"
msgstr ""
-#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324
-#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392
-#: appEditors/AppGeoEditor.py:1425 appEditors/AppGeoEditor.py:1446
-#: appEditors/AppGerberEditor.py:6395 appEditors/AppGerberEditor.py:6437
-#: appEditors/AppGerberEditor.py:6477 appEditors/AppGerberEditor.py:6516
-#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596
-#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351 appTools/ToolTransform.py:382
-#: appTools/ToolTransform.py:409 appTools/ToolTransform.py:438 appTools/ToolTransform.py:473
-#: app_Main.py:6102 app_Main.py:6148
+#: appEditors/AppGeoEditor.py:1366 appEditors/AppGeoEditor.py:1399
+#: appEditors/AppGeoEditor.py:1433 appEditors/AppGeoEditor.py:1467
+#: appEditors/AppGeoEditor.py:1500 appEditors/AppGeoEditor.py:1521
+#: appEditors/AppGerberEditor.py:6415 appEditors/AppGerberEditor.py:6457
+#: appEditors/AppGerberEditor.py:6497 appEditors/AppGerberEditor.py:6536
+#: appEditors/AppGerberEditor.py:6580 appEditors/AppGerberEditor.py:6616
+#: appTools/ToolTransform.py:329 appTools/ToolTransform.py:369 appTools/ToolTransform.py:400
+#: appTools/ToolTransform.py:427 appTools/ToolTransform.py:456 appTools/ToolTransform.py:491
+#: app_Main.py:6212 app_Main.py:6258
msgid "Action was not executed"
msgstr ""
-#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321
+#: appEditors/AppGeoEditor.py:1384 appTools/ToolTransform.py:339
msgid "Flipping"
msgstr ""
-#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426
-#: appTools/ToolTransform.py:338 app_Main.py:6100
+#: appEditors/AppGeoEditor.py:1392 appEditors/AppGerberEditor.py:6446
+#: appTools/ToolTransform.py:356 app_Main.py:6210
msgid "Flip on Y axis done"
msgstr ""
-#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434
-#: appTools/ToolTransform.py:347 app_Main.py:6146
+#: appEditors/AppGeoEditor.py:1395 appEditors/AppGerberEditor.py:6454
+#: appTools/ToolTransform.py:365 app_Main.py:6256
msgid "Flip on X axis done"
msgstr ""
-#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366
+#: appEditors/AppGeoEditor.py:1419 appTools/ToolTransform.py:384
msgid "Skewing"
msgstr ""
-#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473
+#: appEditors/AppGeoEditor.py:1428 appEditors/AppGerberEditor.py:6493
msgid "Skew on the X axis done"
msgstr ""
-#: appEditors/AppGeoEditor.py:1355 appEditors/AppGerberEditor.py:6475
+#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6495
msgid "Skew on the Y axis done"
msgstr ""
-#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392
+#: appEditors/AppGeoEditor.py:1454 appTools/ToolTransform.py:410
msgid "Scaling"
msgstr ""
-#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511
+#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6531
msgid "Scale on the X axis done"
msgstr ""
-#: appEditors/AppGeoEditor.py:1390 appEditors/AppGerberEditor.py:6513
+#: appEditors/AppGeoEditor.py:1465 appEditors/AppGerberEditor.py:6533
msgid "Scale on the Y axis done"
msgstr ""
-#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419
+#: appEditors/AppGeoEditor.py:1485 appTools/ToolTransform.py:437
msgid "Offsetting"
msgstr ""
-#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478
-#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628
+#: appEditors/AppGeoEditor.py:1495 appEditors/AppGeoEditor.py:1553
+#: appEditors/AppGerberEditor.py:6575 appEditors/AppGerberEditor.py:6648
msgid "Offset on the X axis done"
msgstr ""
-#: appEditors/AppGeoEditor.py:1422 appEditors/AppGerberEditor.py:6557
+#: appEditors/AppGeoEditor.py:1497 appEditors/AppGerberEditor.py:6577
msgid "Offset on the Y axis done"
msgstr ""
-#: appEditors/AppGeoEditor.py:1435 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
-#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
-#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900 appTools/ToolNCC.py:1927
-#: appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048 appTools/ToolNCC.py:2950
-#: appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070 appTools/ToolNCC.py:3337
-#: appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453 appTools/ToolTransform.py:448
+#: appEditors/AppGeoEditor.py:1510 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:594
+#: appTools/ToolCopperThieving.py:797 appTools/ToolCopperThieving.py:810
+#: appTools/ToolIsolation.py:1469 appTools/ToolNCC.py:1918 appTools/ToolNCC.py:1945
+#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2066 appTools/ToolNCC.py:2968
+#: appTools/ToolNCC.py:3073 appTools/ToolNCC.py:3088 appTools/ToolNCC.py:3355
+#: appTools/ToolNCC.py:3456 appTools/ToolNCC.py:3471 appTools/ToolTransform.py:466
#: camlib.py:1110
msgid "Buffering"
msgstr ""
-#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592
-#: appTools/ToolTransform.py:469
+#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6612
+#: appTools/ToolTransform.py:487
msgid "Buffer done"
msgstr ""
-#: appEditors/AppGeoEditor.py:1450 appEditors/AppGerberEditor.py:6600
+#: appEditors/AppGeoEditor.py:1525 appEditors/AppGerberEditor.py:6620
msgid "Rotate ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:1451 appEditors/AppGeoEditor.py:1503
-#: appEditors/AppGeoEditor.py:1519 appEditors/AppGerberEditor.py:6601
-#: appEditors/AppGerberEditor.py:6653 appEditors/AppGerberEditor.py:6669
+#: appEditors/AppGeoEditor.py:1526 appEditors/AppGeoEditor.py:1578
+#: appEditors/AppGeoEditor.py:1594 appEditors/AppGerberEditor.py:6621
+#: appEditors/AppGerberEditor.py:6673 appEditors/AppGerberEditor.py:6689
msgid "Enter an Angle Value (degrees)"
msgstr ""
-#: appEditors/AppGeoEditor.py:1460 appEditors/AppGerberEditor.py:6610
-#: appTools/ToolTransform.py:309
+#: appEditors/AppGeoEditor.py:1535 appEditors/AppGerberEditor.py:6630
+#: appTools/ToolTransform.py:327
msgid "Rotate done"
msgstr ""
-#: appEditors/AppGeoEditor.py:1463 appEditors/AppGerberEditor.py:6613
+#: appEditors/AppGeoEditor.py:1538 appEditors/AppGerberEditor.py:6633
msgid "Rotate cancelled"
msgstr ""
-#: appEditors/AppGeoEditor.py:1468 appEditors/AppGerberEditor.py:6618
+#: appEditors/AppGeoEditor.py:1543 appEditors/AppGerberEditor.py:6638
msgid "Offset on X axis ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:1469 appEditors/AppGeoEditor.py:1487
-#: appEditors/AppGerberEditor.py:6619 appEditors/AppGerberEditor.py:6637
+#: appEditors/AppGeoEditor.py:1544 appEditors/AppGeoEditor.py:1562
+#: appEditors/AppGerberEditor.py:6639 appEditors/AppGerberEditor.py:6657
msgid "Enter a distance Value"
msgstr ""
-#: appEditors/AppGeoEditor.py:1481 appEditors/AppGerberEditor.py:6631
+#: appEditors/AppGeoEditor.py:1556 appEditors/AppGerberEditor.py:6651
msgid "Offset X cancelled"
msgstr ""
-#: appEditors/AppGeoEditor.py:1486 appEditors/AppGerberEditor.py:6636
+#: appEditors/AppGeoEditor.py:1561 appEditors/AppGerberEditor.py:6656
msgid "Offset on Y axis ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:1496 appEditors/AppGerberEditor.py:6646
+#: appEditors/AppGeoEditor.py:1571 appEditors/AppGerberEditor.py:6666
msgid "Offset on Y axis done"
msgstr ""
-#: appEditors/AppGeoEditor.py:1499
+#: appEditors/AppGeoEditor.py:1574
msgid "Offset on the Y axis canceled"
msgstr ""
-#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6652
+#: appEditors/AppGeoEditor.py:1577 appEditors/AppGerberEditor.py:6672
msgid "Skew on X axis ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:1512 appEditors/AppGerberEditor.py:6662
+#: appEditors/AppGeoEditor.py:1587 appEditors/AppGerberEditor.py:6682
msgid "Skew on X axis done"
msgstr ""
-#: appEditors/AppGeoEditor.py:1515
+#: appEditors/AppGeoEditor.py:1590
msgid "Skew on X axis canceled"
msgstr ""
-#: appEditors/AppGeoEditor.py:1518 appEditors/AppGerberEditor.py:6668
+#: appEditors/AppGeoEditor.py:1593 appEditors/AppGerberEditor.py:6688
msgid "Skew on Y axis ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:1528 appEditors/AppGerberEditor.py:6678
+#: appEditors/AppGeoEditor.py:1603 appEditors/AppGerberEditor.py:6698
msgid "Skew on Y axis done"
msgstr ""
-#: appEditors/AppGeoEditor.py:1531
+#: appEditors/AppGeoEditor.py:1606
msgid "Skew on Y axis canceled"
msgstr ""
-#: appEditors/AppGeoEditor.py:1962 appEditors/AppGeoEditor.py:2033
+#: appEditors/AppGeoEditor.py:2037 appEditors/AppGeoEditor.py:2108
#: appEditors/AppGerberEditor.py:1665 appEditors/AppGerberEditor.py:1748
msgid "Click on Center point ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:1975 appEditors/AppGerberEditor.py:1675
+#: appEditors/AppGeoEditor.py:2050 appEditors/AppGerberEditor.py:1675
msgid "Click on Perimeter point to complete ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1796
+#: appEditors/AppGeoEditor.py:2136 appEditors/AppGerberEditor.py:1796
msgid "Click on Start point ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1798
+#: appEditors/AppGeoEditor.py:2138 appEditors/AppGerberEditor.py:1798
msgid "Click on Point3 ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:2065 appEditors/AppGerberEditor.py:1800
+#: appEditors/AppGeoEditor.py:2140 appEditors/AppGerberEditor.py:1800
msgid "Click on Stop point ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1805
+#: appEditors/AppGeoEditor.py:2145 appEditors/AppGerberEditor.py:1805
msgid "Click on Stop point to complete ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1807
+#: appEditors/AppGeoEditor.py:2147 appEditors/AppGerberEditor.py:1807
msgid "Click on Point2 to complete ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:2074 appEditors/AppGerberEditor.py:1809
+#: appEditors/AppGeoEditor.py:2149 appEditors/AppGerberEditor.py:1809
msgid "Click on Center point to complete ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:2100 appEditors/AppGerberEditor.py:1835
+#: appEditors/AppGeoEditor.py:2175 appEditors/AppGerberEditor.py:1835
msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:2103 appEditors/AppGerberEditor.py:1838
+#: appEditors/AppGeoEditor.py:2178 appEditors/AppGerberEditor.py:1838
msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:2106 appEditors/AppGerberEditor.py:1841
+#: appEditors/AppGeoEditor.py:2181 appEditors/AppGerberEditor.py:1841
msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:2278 appEditors/AppGeoEditor.py:2351
+#: appEditors/AppGeoEditor.py:2353 appEditors/AppGeoEditor.py:2426
msgid "Click on 1st corner ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:2290
+#: appEditors/AppGeoEditor.py:2365
msgid "Click on opposite corner to complete ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:2409 appEditors/AppGeoEditor.py:2474
+#: appEditors/AppGeoEditor.py:2484 appEditors/AppGeoEditor.py:2549
#: appEditors/AppGerberEditor.py:1269 appEditors/AppGerberEditor.py:1523
msgid "Backtracked one point ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:2683
+#: appEditors/AppGeoEditor.py:2758
msgid "Click on destination point ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163
+#: appEditors/AppGeoEditor.py:2789 appTools/ToolMove.py:163
msgid "Moving"
msgstr ""
-#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012
+#: appEditors/AppGeoEditor.py:2965 appEditors/AppGerberEditor.py:1012
msgid "Click on 1st point ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:2914
+#: appEditors/AppGeoEditor.py:2989
msgid "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. Error"
msgstr ""
-#: appEditors/AppGeoEditor.py:2922
+#: appEditors/AppGeoEditor.py:2997
msgid "No text to add."
msgstr ""
-#: appEditors/AppGeoEditor.py:2969
+#: appEditors/AppGeoEditor.py:3044
msgid "Create buffer geometry ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:3109 appEditors/AppGerberEditor.py:2404
+#: appEditors/AppGeoEditor.py:3180 appEditors/AppGerberEditor.py:2404
msgid "Select a shape to act as deletion area ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:3111 appEditors/AppGeoEditor.py:3137
-#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2406
+#: appEditors/AppGeoEditor.py:3182 appEditors/AppGeoEditor.py:3208
+#: appEditors/AppGeoEditor.py:3214 appEditors/AppGerberEditor.py:2406
msgid "Click to pick-up the erase shape..."
msgstr ""
-#: appEditors/AppGeoEditor.py:3147 appEditors/AppGerberEditor.py:2465
+#: appEditors/AppGeoEditor.py:3218 appEditors/AppGerberEditor.py:2465
msgid "Click to erase ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:3226
+#: appEditors/AppGeoEditor.py:3297
msgid "Create Paint geometry ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:3239 appEditors/AppGerberEditor.py:2731
+#: appEditors/AppGeoEditor.py:3310 appEditors/AppGerberEditor.py:2731
msgid "Shape transformations ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:910
+#: appEditors/AppGeoEditor.py:3369 appGUI/ObjectUI.py:910
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr ""
-#: appEditors/AppGeoEditor.py:3594
+#: appEditors/AppGeoEditor.py:3380
+msgid "Geometry Table"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3382
+msgid "The list of geometry elements inside the edited object."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3400
+msgid "Zoom on selection"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3409 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35
+#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31
+#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32
+#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
+#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
+#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
+#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 appTools/ToolCalibration.py:775
+#: appTools/ToolCopperThieving.py:1297 appTools/ToolCorners.py:560
+#: appTools/ToolEtchCompensation.py:374 appTools/ToolFiducials.py:810
+#: appTools/ToolFollow.py:657 appTools/ToolInvertGerber.py:243 appTools/ToolQRCode.py:720
+msgid "Parameters"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3411
+msgid "Geometry parameters."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3416
+msgid "Is Valid"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3423
+msgid "Is Empty"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3430
+msgid "Is Ring"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3437
+msgid "Is CCW"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3439 appEditors/AppGeoEditor.py:4022
+msgid "Change"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3442
+msgid ""
+"Change the orientation of the geometric element.\n"
+"Works for LinearRing and Polygons."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3450
+msgid "Is Simple"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3459
+msgid "The length of the geometry element."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3466 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77
+#: appTools/ToolFiducials.py:729
+msgid "Coordinates"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3468 appEditors/AppGeoEditor.py:3474
+msgid "The coordinates of the selected geometry element."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3479
+msgid "Vertex Points"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3481
+msgid "The number of vertex points in the selected geometry element."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3494 appGUI/ObjectUI.py:1875
+msgid "Simplification"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3496 appGUI/ObjectUI.py:1877
+msgid "Simplify a geometry by reducing its vertex points number."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3501 appGUI/ObjectUI.py:1907
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93
+msgid "Tolerance"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3503 appGUI/ObjectUI.py:1909
+msgid ""
+"All points in the simplified object will be\n"
+"within the tolerance distance of the original geometry."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3516 appEditors/AppGeoEditor.py:3954 appGUI/ObjectUI.py:1921
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84 appObjects/FlatCAMGeometry.py:748
+msgid "Simplify"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3519 appGUI/ObjectUI.py:1924
+msgid "Simplify a geometry element by reducing its vertex points number."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:3827
msgid "Ring"
msgstr ""
-#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333
+#: appEditors/AppGeoEditor.py:3829 app_Main.py:7417
msgid "Line"
msgstr ""
-#: appEditors/AppGeoEditor.py:3598 appGUI/MainGUI.py:1627 appGUI/ObjectUI.py:1611
+#: appEditors/AppGeoEditor.py:3831 appGUI/MainGUI.py:1649
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 appTools/ToolDrilling.py:2687
-#: appTools/ToolFollow.py:644 appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455
-#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 appTools/ToolDrilling.py:2705
+#: appTools/ToolFollow.py:681 appTools/ToolIsolation.py:3543 appTools/ToolMilling.py:3478
+#: appTools/ToolNCC.py:4471 appTools/ToolPaint.py:3172
msgid "Polygon"
msgstr ""
-#: appEditors/AppGeoEditor.py:3600
+#: appEditors/AppGeoEditor.py:3833
msgid "Multi-Line"
msgstr ""
-#: appEditors/AppGeoEditor.py:3602
+#: appEditors/AppGeoEditor.py:3835
msgid "Multi-Polygon"
msgstr ""
-#: appEditors/AppGeoEditor.py:3609
+#: appEditors/AppGeoEditor.py:3842
msgid "Geo Elem"
msgstr ""
-#: appEditors/AppGeoEditor.py:3977
+#: appEditors/AppGeoEditor.py:3984 appEditors/AppGerberEditor.py:2633
+#: appEditors/AppGerberEditor.py:4222 appObjects/FlatCAMGeometry.py:2707
+#: appTools/ToolCutOut.py:1448 appTools/ToolDistance.py:189 appTools/ToolExtract.py:609
+#: appTools/ToolExtract.py:720 appTools/ToolExtract.py:795 appTools/ToolOptimal.py:163
+#: appTools/ToolPanelize.py:632 appTools/ToolProperties.py:213 appTools/ToolQRCode.py:185
+#: appTools/ToolSolderPaste.py:688 appTools/ToolSolderPaste.py:978 appTools/ToolSub.py:234
+#: app_Main.py:8062 tclCommands/TclCommandOpenSVG.py:85
+#: tclCommands/TclCommandPanelize.py:299
+msgid "Working"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:4016 appEditors/AppGerberEditor.py:5364
+#: appEditors/AppGerberEditor.py:5533 appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031
+#: appGUI/GUIElements.py:1430 appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974
+#: appGUI/MainGUI.py:424 appGUI/MainGUI.py:739 appGUI/MainGUI.py:798 appGUI/MainGUI.py:877
+#: appGUI/MainGUI.py:1007 appGUI/MainGUI.py:1243 appGUI/MainGUI.py:1732
+#: appGUI/MainGUI.py:2214 appGUI/MainGUI.py:2446 appGUI/MainGUI.py:5066
+#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 appTools/ToolIsolation.py:3265
+#: appTools/ToolMilling.py:147 appTools/ToolMilling.py:2816 appTools/ToolNCC.py:69
+#: appTools/ToolNCC.py:4159 appTools/ToolPaint.py:142 appTools/ToolPaint.py:2962
+#: appTools/ToolSolderPaste.py:181 appTools/ToolSolderPaste.py:1229 app_Main.py:6463
+msgid "Delete"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:4392
msgid "Error on inserting shapes into storage."
msgstr ""
-#: appEditors/AppGeoEditor.py:4072
+#: appEditors/AppGeoEditor.py:4487
msgid "Grid Snap enabled."
msgstr ""
-#: appEditors/AppGeoEditor.py:4077
+#: appEditors/AppGeoEditor.py:4492
msgid "Grid Snap disabled."
msgstr ""
-#: appEditors/AppGeoEditor.py:4442 appGUI/MainGUI.py:3366 appGUI/MainGUI.py:3412
-#: appGUI/MainGUI.py:3430 appGUI/MainGUI.py:3584 appGUI/MainGUI.py:3622
-#: appGUI/MainGUI.py:3634
+#: appEditors/AppGeoEditor.py:4857 appGUI/MainGUI.py:3403 appGUI/MainGUI.py:3449
+#: appGUI/MainGUI.py:3467 appGUI/MainGUI.py:3618 appGUI/MainGUI.py:3656
+#: appGUI/MainGUI.py:3668
msgid "Click on target point."
msgstr ""
-#: appEditors/AppGeoEditor.py:4723 appEditors/AppGeoEditor.py:4778
-#: appEditors/AppGeoEditor.py:4831 appEditors/AppGeoEditor.py:4855
-#: appEditors/AppGeoEditor.py:4892 appEditors/AppGeoEditor.py:4930
-#: appEditors/AppGeoEditor.py:4951 appEditors/AppGeoEditor.py:4970
-#: appEditors/AppGeoEditor.py:4998 appEditors/AppGeoEditor.py:5056
-#: appEditors/AppGeoEditor.py:5107 appEditors/AppGeoEditor.py:5160
-#: appTools/ToolCopperThieving.py:593 appTools/ToolFilm.py:669 appTools/ToolFilm.py:942
-#: appTools/ToolRulesCheck.py:627
+#: appEditors/AppGeoEditor.py:5138 appEditors/AppGeoEditor.py:5201
+#: appEditors/AppGeoEditor.py:5257 appEditors/AppGeoEditor.py:5281
+#: appEditors/AppGeoEditor.py:5318 appEditors/AppGeoEditor.py:5356
+#: appEditors/AppGeoEditor.py:5378 appEditors/AppGeoEditor.py:5397
+#: appEditors/AppGeoEditor.py:5425 appEditors/AppGeoEditor.py:5483
+#: appEditors/AppGeoEditor.py:5534 appEditors/AppGeoEditor.py:5587
+#: appTools/ToolCopperThieving.py:612 appTools/ToolFilm.py:687 appTools/ToolFilm.py:960
+#: appTools/ToolRulesCheck.py:645
msgid "Working..."
msgstr ""
-#: appEditors/AppGeoEditor.py:4724
+#: appEditors/AppGeoEditor.py:5139
msgid "Loading the Geometry into the Editor..."
msgstr ""
-#: appEditors/AppGeoEditor.py:4758
+#: appEditors/AppGeoEditor.py:5181
msgid "Editing MultiGeo Geometry, tool"
msgstr ""
-#: appEditors/AppGeoEditor.py:4760 appTools/ToolNCC.py:2389
+#: appEditors/AppGeoEditor.py:5183 appTools/ToolNCC.py:2407
msgid "with diameter"
msgstr ""
-#: appEditors/AppGeoEditor.py:4779
+#: appEditors/AppGeoEditor.py:5202
msgid "Updating the Geometry object..."
msgstr ""
-#: appEditors/AppGeoEditor.py:4863 appEditors/AppGeoEditor.py:4902
+#: appEditors/AppGeoEditor.py:5289 appEditors/AppGeoEditor.py:5328
msgid "A selection of minimum two items is required to do Intersection."
msgstr ""
-#: appEditors/AppGeoEditor.py:5003 appEditors/AppGeoEditor.py:5112
+#: appEditors/AppGeoEditor.py:5430 appEditors/AppGeoEditor.py:5539
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an 'inside' shape"
msgstr ""
-#: appEditors/AppGeoEditor.py:5012 appEditors/AppGeoEditor.py:5067
-#: appEditors/AppGeoEditor.py:5120 appEditors/AppGeoEditor.py:5170
+#: appEditors/AppGeoEditor.py:5439 appEditors/AppGeoEditor.py:5494
+#: appEditors/AppGeoEditor.py:5547 appEditors/AppGeoEditor.py:5597
msgid "Nothing selected."
msgstr ""
-#: appEditors/AppGeoEditor.py:5016 appEditors/AppGeoEditor.py:5071
-#: appEditors/AppGeoEditor.py:5124
+#: appEditors/AppGeoEditor.py:5443 appEditors/AppGeoEditor.py:5498
+#: appEditors/AppGeoEditor.py:5551
msgid "Invalid distance."
msgstr ""
-#: appEditors/AppGeoEditor.py:5040 appEditors/AppGeoEditor.py:5091
-#: appEditors/AppGeoEditor.py:5144
+#: appEditors/AppGeoEditor.py:5467 appEditors/AppGeoEditor.py:5518
+#: appEditors/AppGeoEditor.py:5571
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr ""
-#: appEditors/AppGeoEditor.py:5050
+#: appEditors/AppGeoEditor.py:5477
msgid "Full buffer geometry created."
msgstr ""
-#: appEditors/AppGeoEditor.py:5060
+#: appEditors/AppGeoEditor.py:5487
msgid "Negative buffer value is not accepted."
msgstr ""
-#: appEditors/AppGeoEditor.py:5101
+#: appEditors/AppGeoEditor.py:5528
msgid "Interior buffer geometry created."
msgstr ""
-#: appEditors/AppGeoEditor.py:5154
+#: appEditors/AppGeoEditor.py:5581
msgid "Exterior buffer geometry created."
msgstr ""
-#: appEditors/AppGeoEditor.py:5163
+#: appEditors/AppGeoEditor.py:5590
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr ""
-#: appEditors/AppGeoEditor.py:5176
+#: appEditors/AppGeoEditor.py:5603
msgid "Invalid value for"
msgstr ""
-#: appEditors/AppGeoEditor.py:5238 appObjects/FlatCAMGeometry.py:2720
-#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071
+#: appEditors/AppGeoEditor.py:5665 appObjects/FlatCAMGeometry.py:2786
+#: appTools/ToolPaint.py:1880 appTools/ToolPaint.py:2089
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a different method of "
"Paint"
@@ -2905,16 +3064,6 @@ msgstr ""
msgid "Nothing selected to move"
msgstr ""
-#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219
-#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416
-#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591 appTools/ToolExtract.py:702
-#: appTools/ToolExtract.py:777 appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614
-#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670
-#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7982
-#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299
-msgid "Working"
-msgstr ""
-
#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
@@ -2957,134 +3106,134 @@ msgstr ""
msgid "Dimensions edited."
msgstr ""
-#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
-#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1456
+#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247
+#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:988 appTools/ToolPunchGerber.py:2005
msgid "Code"
msgstr ""
-#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
+#: appEditors/AppGerberEditor.py:3819 appEditors/AppGerberEditor.py:5247
#: appGUI/ObjectUI.py:316
msgid "Dim"
msgstr ""
-#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694
-#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129 app_Main.py:7235
+#: appEditors/AppGerberEditor.py:3933 appObjects/FlatCAMCNCJob.py:1694
+#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129 app_Main.py:7319
msgid "Loading"
msgstr ""
-#: appEditors/AppGerberEditor.py:4062
+#: appEditors/AppGerberEditor.py:4065
msgid "Setting up the UI"
msgstr ""
-#: appEditors/AppGerberEditor.py:4063
+#: appEditors/AppGerberEditor.py:4066
msgid "Adding geometry finished. Preparing the GUI"
msgstr ""
-#: appEditors/AppGerberEditor.py:4072
+#: appEditors/AppGerberEditor.py:4075
msgid "Finished loading the Gerber object into the editor."
msgstr ""
-#: appEditors/AppGerberEditor.py:4209
+#: appEditors/AppGerberEditor.py:4212
msgid "There are no Aperture definitions in the file. Aborting Gerber creation."
msgstr ""
-#: appEditors/AppGerberEditor.py:4247
+#: appEditors/AppGerberEditor.py:4250
msgid "Cancelled. No aperture is selected"
msgstr ""
-#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690
+#: appEditors/AppGerberEditor.py:4405 app_Main.py:6771
msgid "Coordinates copied to clipboard."
msgstr ""
-#: appEditors/AppGerberEditor.py:4715 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323
+#: appEditors/AppGerberEditor.py:4717 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 appObjects/AppObject.py:462
-#: appObjects/FlatCAMCNCJob.py:1903 appObjects/FlatCAMGerber.py:995
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 appObjects/AppObject.py:465
+#: appObjects/FlatCAMCNCJob.py:1903 appObjects/FlatCAMGerber.py:1034
#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
-#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
-#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563 appTools/ToolMove.py:229
-#: appTools/ToolQRCode.py:466 app_Main.py:4866
+#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1150
+#: appTools/ToolCorners.py:440 appTools/ToolFiducials.py:581 appTools/ToolMove.py:229
+#: appTools/ToolQRCode.py:484 app_Main.py:4918
msgid "Plotting"
msgstr ""
-#: appEditors/AppGerberEditor.py:4857
+#: appEditors/AppGerberEditor.py:4859
msgid "Failed. No aperture geometry is selected."
msgstr ""
-#: appEditors/AppGerberEditor.py:5032
+#: appEditors/AppGerberEditor.py:5034
msgid "No aperture to buffer. Select at least one aperture and try again."
msgstr ""
-#: appEditors/AppGerberEditor.py:5063
+#: appEditors/AppGerberEditor.py:5065
msgid "Scale factor value is missing or wrong format. Add it and retry."
msgstr ""
-#: appEditors/AppGerberEditor.py:5095
+#: appEditors/AppGerberEditor.py:5097
msgid "No aperture to scale. Select at least one aperture and try again."
msgstr ""
-#: appEditors/AppGerberEditor.py:5147
+#: appEditors/AppGerberEditor.py:5149
msgid "Polygons marked."
msgstr ""
-#: appEditors/AppGerberEditor.py:5149
+#: appEditors/AppGerberEditor.py:5151
msgid "No polygons were marked. None fit within the limits."
msgstr ""
-#: appEditors/AppGerberEditor.py:5212 appGUI/MainGUI.py:749 appGUI/MainGUI.py:1660
+#: appEditors/AppGerberEditor.py:5214 appGUI/MainGUI.py:750 appGUI/MainGUI.py:1682
#: appGUI/ObjectUI.py:241 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr ""
-#: appEditors/AppGerberEditor.py:5232 appGUI/ObjectUI.py:281 appObjects/FlatCAMObj.py:492
-#: appTools/ToolProperties.py:158
+#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:281 appObjects/FlatCAMObj.py:492
+#: appTools/ToolProperties.py:176
msgid "Apertures"
msgstr ""
-#: appEditors/AppGerberEditor.py:5234 appGUI/ObjectUI.py:283
+#: appEditors/AppGerberEditor.py:5236 appGUI/ObjectUI.py:283
msgid "Apertures Table for the Gerber Object."
msgstr ""
-#: appEditors/AppGerberEditor.py:5250 appGUI/ObjectUI.py:320
+#: appEditors/AppGerberEditor.py:5252 appGUI/ObjectUI.py:320
msgid "Index"
msgstr ""
-#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292
-#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977 appTools/ToolPunchGerber.py:1463
+#: appEditors/AppGerberEditor.py:5254 appEditors/AppGerberEditor.py:5294
+#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:995 appTools/ToolPunchGerber.py:2012
msgid "Aperture Code"
msgstr ""
-#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324 appTools/ToolExtract.py:979
-#: appTools/ToolPunchGerber.py:1465
+#: appEditors/AppGerberEditor.py:5256 appGUI/ObjectUI.py:324 appTools/ToolExtract.py:997
+#: appTools/ToolPunchGerber.py:2014
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr ""
-#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303
-#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981 appTools/ToolPunchGerber.py:1467
+#: appEditors/AppGerberEditor.py:5258 appEditors/AppGerberEditor.py:5305
+#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:999 appTools/ToolPunchGerber.py:2016
msgid "Aperture Size:"
msgstr ""
-#: appEditors/AppGerberEditor.py:5258 appGUI/ObjectUI.py:328
+#: appEditors/AppGerberEditor.py:5260 appGUI/ObjectUI.py:328
msgid ""
"Aperture Dimensions:\n"
" - (width, height) for R, O type.\n"
" - (dia, nVertices) for P type"
msgstr ""
-#: appEditors/AppGerberEditor.py:5285
+#: appEditors/AppGerberEditor.py:5287
msgid "Add/Delete Aperture"
msgstr ""
-#: appEditors/AppGerberEditor.py:5287
+#: appEditors/AppGerberEditor.py:5289
msgid "Add/Delete an aperture in the aperture table"
msgstr ""
-#: appEditors/AppGerberEditor.py:5293
+#: appEditors/AppGerberEditor.py:5295
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58
msgid "Code for the new aperture"
msgstr ""
-#: appEditors/AppGerberEditor.py:5305
+#: appEditors/AppGerberEditor.py:5307
msgid ""
"Size for the new aperture.\n"
"If aperture type is 'R' or 'O' then\n"
@@ -3093,11 +3242,11 @@ msgid ""
"sqrt(width**2 + height**2)"
msgstr ""
-#: appEditors/AppGerberEditor.py:5320
+#: appEditors/AppGerberEditor.py:5322
msgid "Aperture Type"
msgstr ""
-#: appEditors/AppGerberEditor.py:5322
+#: appEditors/AppGerberEditor.py:5324
msgid ""
"Select the type of new aperture. Can be:\n"
"C = circular\n"
@@ -3105,48 +3254,34 @@ msgid ""
"O = oblong"
msgstr ""
-#: appEditors/AppGerberEditor.py:5335
+#: appEditors/AppGerberEditor.py:5337
msgid "Aperture Dim"
msgstr ""
-#: appEditors/AppGerberEditor.py:5337
+#: appEditors/AppGerberEditor.py:5339
msgid ""
"Dimensions for the new aperture.\n"
"Active only for rectangular apertures (type R).\n"
"The format is (width, height)"
msgstr ""
-#: appEditors/AppGerberEditor.py:5359
+#: appEditors/AppGerberEditor.py:5361
msgid "Add a new aperture to the aperture list."
msgstr ""
-#: appEditors/AppGerberEditor.py:5362 appEditors/AppGerberEditor.py:5531
-#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 appGUI/GUIElements.py:1399
-#: appGUI/GUIElements.py:1604 appGUI/GUIElements.py:1937 appGUI/MainGUI.py:423
-#: appGUI/MainGUI.py:738 appGUI/MainGUI.py:797 appGUI/MainGUI.py:876 appGUI/MainGUI.py:995
-#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1710 appGUI/MainGUI.py:2181
-#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132
-#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609
-#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 appTools/ToolIsolation.py:3191
-#: appTools/ToolMilling.py:147 appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69
-#: appTools/ToolNCC.py:4141 appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944
-#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211 app_Main.py:6353
-msgid "Delete"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:5365
+#: appEditors/AppGerberEditor.py:5367
msgid "Delete a aperture in the aperture list"
msgstr ""
-#: appEditors/AppGerberEditor.py:5382
+#: appEditors/AppGerberEditor.py:5384
msgid "Buffer Aperture"
msgstr ""
-#: appEditors/AppGerberEditor.py:5384
+#: appEditors/AppGerberEditor.py:5386
msgid "Buffer a aperture in the aperture list"
msgstr ""
-#: appEditors/AppGerberEditor.py:5402
+#: appEditors/AppGerberEditor.py:5404
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded.\n"
@@ -3155,131 +3290,131 @@ msgid ""
"corner"
msgstr ""
-#: appEditors/AppGerberEditor.py:5438
+#: appEditors/AppGerberEditor.py:5440
msgid "Scale Aperture"
msgstr ""
-#: appEditors/AppGerberEditor.py:5440
+#: appEditors/AppGerberEditor.py:5442
msgid "Scale a aperture in the aperture list"
msgstr ""
-#: appEditors/AppGerberEditor.py:5448
+#: appEditors/AppGerberEditor.py:5450
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210
msgid "Scale factor"
msgstr ""
-#: appEditors/AppGerberEditor.py:5450
+#: appEditors/AppGerberEditor.py:5452
msgid ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
msgstr ""
-#: appEditors/AppGerberEditor.py:5489
+#: appEditors/AppGerberEditor.py:5491
msgid "Mark polygons"
msgstr ""
-#: appEditors/AppGerberEditor.py:5491
+#: appEditors/AppGerberEditor.py:5493
msgid "Mark the polygon areas."
msgstr ""
-#: appEditors/AppGerberEditor.py:5499
+#: appEditors/AppGerberEditor.py:5501
msgid "Area UPPER threshold"
msgstr ""
-#: appEditors/AppGerberEditor.py:5501
+#: appEditors/AppGerberEditor.py:5503
msgid ""
"The threshold value, all areas less than this are marked.\n"
"Can have a value between 0.0000 and 10000.0000"
msgstr ""
-#: appEditors/AppGerberEditor.py:5508
+#: appEditors/AppGerberEditor.py:5510
msgid "Area LOWER threshold"
msgstr ""
-#: appEditors/AppGerberEditor.py:5510
+#: appEditors/AppGerberEditor.py:5512
msgid ""
"The threshold value, all areas more than this are marked.\n"
"Can have a value between 0.0000 and 10000.0000"
msgstr ""
-#: appEditors/AppGerberEditor.py:5524
+#: appEditors/AppGerberEditor.py:5526
msgid "Mark"
msgstr ""
-#: appEditors/AppGerberEditor.py:5527
+#: appEditors/AppGerberEditor.py:5529
msgid "Mark the polygons that fit within limits."
msgstr ""
-#: appEditors/AppGerberEditor.py:5534
+#: appEditors/AppGerberEditor.py:5536
msgid "Delete all the marked polygons."
msgstr ""
-#: appEditors/AppGerberEditor.py:5541
+#: appEditors/AppGerberEditor.py:5543
msgid "Clear all the markings."
msgstr ""
-#: appEditors/AppGerberEditor.py:5566 appGUI/MainGUI.py:757 appGUI/MainGUI.py:1196
-#: appGUI/MainGUI.py:2379 appGUI/MainGUI.py:4989
+#: appEditors/AppGerberEditor.py:5568 appGUI/MainGUI.py:758 appGUI/MainGUI.py:1215
+#: appGUI/MainGUI.py:2419 appGUI/MainGUI.py:5053
msgid "Add Pad Array"
msgstr ""
-#: appEditors/AppGerberEditor.py:5568
+#: appEditors/AppGerberEditor.py:5570
msgid "Add an array of pads (linear or circular array)"
msgstr ""
-#: appEditors/AppGerberEditor.py:5575
+#: appEditors/AppGerberEditor.py:5577
msgid ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
msgstr ""
-#: appEditors/AppGerberEditor.py:5586
+#: appEditors/AppGerberEditor.py:5588
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95
msgid "Nr of pads"
msgstr ""
-#: appEditors/AppGerberEditor.py:5588
+#: appEditors/AppGerberEditor.py:5590
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97
msgid "Specify how many pads to be in the array."
msgstr ""
-#: appEditors/AppGerberEditor.py:6381
+#: appEditors/AppGerberEditor.py:6401
msgid "Appying Rotate"
msgstr ""
-#: appEditors/AppGerberEditor.py:6414
+#: appEditors/AppGerberEditor.py:6434
msgid "Applying Flip"
msgstr ""
-#: appEditors/AppGerberEditor.py:6457
+#: appEditors/AppGerberEditor.py:6477
msgid "Applying Skew"
msgstr ""
-#: appEditors/AppGerberEditor.py:6498
+#: appEditors/AppGerberEditor.py:6518
msgid "Applying Scale"
msgstr ""
-#: appEditors/AppGerberEditor.py:6534
+#: appEditors/AppGerberEditor.py:6554
msgid "Applying Offset"
msgstr ""
-#: appEditors/AppGerberEditor.py:6570
+#: appEditors/AppGerberEditor.py:6590
msgid "Applying Buffer"
msgstr ""
-#: appEditors/AppGerberEditor.py:6649
+#: appEditors/AppGerberEditor.py:6669
msgid "Offset Y cancelled"
msgstr ""
-#: appEditors/AppGerberEditor.py:6665
+#: appEditors/AppGerberEditor.py:6685
msgid "Skew X cancelled"
msgstr ""
-#: appEditors/AppGerberEditor.py:6681
+#: appEditors/AppGerberEditor.py:6701
msgid "Skew Y cancelled"
msgstr ""
-#: appEditors/AppTextEditor.py:84
+#: appEditors/AppTextEditor.py:84 appGUI/GUIElements.py:3890
msgid "Find"
msgstr ""
@@ -3304,12 +3439,12 @@ msgid "String to replace the one in the Find box throughout the text."
msgstr ""
#: appEditors/AppTextEditor.py:106 appEditors/appGCodeEditor.py:142
-#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1894
+#: appGUI/GUIElements.py:4428 appGUI/ObjectUI.py:1986
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolExtract.py:918
-#: appTools/ToolFollow.py:631 appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
-#: appTools/ToolPunchGerber.py:1405
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolExtract.py:936
+#: appTools/ToolFollow.py:668 appTools/ToolIsolation.py:3476 appTools/ToolPaint.py:3134
+#: appTools/ToolPunchGerber.py:1954
msgid "All"
msgstr ""
@@ -3355,21 +3490,21 @@ msgstr ""
#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666
#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858
#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153
+#: appTools/ToolSolderPaste.py:1082 app_Main.py:7231 app_Main.py:7237
msgid "Export Code ..."
msgstr ""
#: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1684
#: appObjects/FlatCAMCNCJob.py:1876 appObjects/FlatCAMCNCJob.py:1986
-#: appObjects/FlatCAMCNCJob.py:2375 appTools/ToolSolderPaste.py:1095
+#: appObjects/FlatCAMCNCJob.py:2381 appTools/ToolSolderPaste.py:1113
msgid "No such file or directory"
msgstr ""
-#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2389
+#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2395
msgid "Saved to"
msgstr ""
-#: appEditors/appGCodeEditor.py:72 app_Main.py:7310
+#: appEditors/appGCodeEditor.py:72 app_Main.py:7394
msgid "Code Editor"
msgstr ""
@@ -3394,11 +3529,11 @@ msgid "Start GCode"
msgstr ""
#: appEditors/appGCodeEditor.py:583 appObjects/FlatCAMCNCJob.py:2056
-#: appTools/ToolCalibration.py:447
+#: appTools/ToolCalibration.py:465
msgid "Loaded Machine Code into Code Editor"
msgstr ""
-#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:1914
+#: appEditors/appGCodeEditor.py:671 appGUI/ObjectUI.py:2006
msgid "GCode Editor"
msgstr ""
@@ -3406,24 +3541,22 @@ msgstr ""
msgid "GCode"
msgstr ""
-#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
-#: appTools/ToolIsolation.py:3063 appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002
-#: appTools/ToolPaint.py:2831
+#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131
+#: appTools/ToolIsolation.py:3137 appTools/ToolMilling.py:2726 appTools/ToolNCC.py:4020
+#: appTools/ToolPaint.py:2849
msgid "TT"
msgstr ""
-#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 appGUI/ObjectUI.py:2049
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70 appObjects/FlatCAMObj.py:499
-#: appTools/ToolDrilling.py:2163 appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854
-#: appTools/ToolProperties.py:165
+#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 appGUI/ObjectUI.py:2141
+#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682
+#: appTools/ToolMilling.py:2877 appTools/ToolProperties.py:183
msgid "Drills"
msgstr ""
-#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 appGUI/ObjectUI.py:2049
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 appObjects/FlatCAMObj.py:501
-#: appTools/ToolDrilling.py:2163 appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855
-#: appTools/ToolProperties.py:167
+#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 appGUI/ObjectUI.py:2141
+#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 appObjects/FlatCAMObj.py:501
+#: appTools/ToolDrilling.py:2181 appTools/ToolMilling.py:2682 appTools/ToolMilling.py:2878
+#: appTools/ToolProperties.py:185
msgid "Slots"
msgstr ""
@@ -3449,120 +3582,123 @@ msgstr ""
msgid "Insert the code above at the cursor location."
msgstr ""
-#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978 appGUI/GUIElements.py:1364
-#: appGUI/GUIElements.py:1569 appGUI/GUIElements.py:1902
+#: appGUI/GUIElements.py:292 appGUI/GUIElements.py:989 appGUI/GUIElements.py:1388
+msgid "Read Only"
+msgstr ""
+
+#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 appGUI/GUIElements.py:1393
+#: appGUI/GUIElements.py:1606 appGUI/GUIElements.py:1939
msgid "Undo"
msgstr ""
-#: appGUI/GUIElements.py:290 appGUI/GUIElements.py:978 appGUI/GUIElements.py:1364
-#: appGUI/GUIElements.py:1569 appGUI/GUIElements.py:1902
+#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:994 appGUI/GUIElements.py:1393
+#: appGUI/GUIElements.py:1606 appGUI/GUIElements.py:1939
msgid "Ctrl+Z"
msgstr ""
-#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985 appGUI/GUIElements.py:1371
-#: appGUI/GUIElements.py:1576 appGUI/GUIElements.py:1909
+#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 appGUI/GUIElements.py:1400
+#: appGUI/GUIElements.py:1613 appGUI/GUIElements.py:1946
msgid "Redo"
msgstr ""
-#: appGUI/GUIElements.py:297 appGUI/GUIElements.py:985 appGUI/GUIElements.py:1371
-#: appGUI/GUIElements.py:1576 appGUI/GUIElements.py:1909
+#: appGUI/GUIElements.py:304 appGUI/GUIElements.py:1001 appGUI/GUIElements.py:1400
+#: appGUI/GUIElements.py:1613 appGUI/GUIElements.py:1946
msgid "Ctrl+Y"
msgstr ""
-#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 appGUI/GUIElements.py:1380
-#: appGUI/GUIElements.py:1585 appGUI/GUIElements.py:1918 appGUI/MainGUI.py:1651
-#: appGUI/ObjectUI.py:1896 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
+#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 appGUI/GUIElements.py:1409
+#: appGUI/GUIElements.py:1622 appGUI/GUIElements.py:1955 appGUI/MainGUI.py:1673
+#: appGUI/ObjectUI.py:1988 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
msgid "Cut"
msgstr ""
-#: appGUI/GUIElements.py:306 appGUI/GUIElements.py:994 appGUI/GUIElements.py:1380
-#: appGUI/GUIElements.py:1585 appGUI/GUIElements.py:1918 appGUI/MainGUI.py:4757
+#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1010 appGUI/GUIElements.py:1409
+#: appGUI/GUIElements.py:1622 appGUI/GUIElements.py:1955 appGUI/MainGUI.py:4821
msgid "Ctrl+X"
msgstr ""
-#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 appGUI/GUIElements.py:1387
-#: appGUI/GUIElements.py:1592 appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835
-#: appGUI/MainGUI.py:417 appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874
-#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708
-#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991
-#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144
-#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449
-#: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539
+#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 appGUI/GUIElements.py:1416
+#: appGUI/GUIElements.py:1629 appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878
+#: appGUI/MainGUI.py:418 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:875
+#: appGUI/MainGUI.py:1005 appGUI/MainGUI.py:1241 appGUI/MainGUI.py:1730
+#: appGUI/MainGUI.py:2212 appGUI/MainGUI.py:2444 appGUI/MainGUI.py:5055
+#: appTools/ToolMilling.py:144 appTools/ToolPanelize.py:344 appTools/ToolPanelize.py:370
+#: appTools/ToolPanelize.py:467 appTools/ToolPanelize.py:496 appTools/ToolPanelize.py:557
msgid "Copy"
msgstr ""
-#: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1001 appGUI/GUIElements.py:1387
-#: appGUI/GUIElements.py:1592 appGUI/GUIElements.py:1925 appGUI/GUIElements.py:3835
-#: appGUI/MainGUI.py:417 appGUI/MainGUI.py:4487
+#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1017 appGUI/GUIElements.py:1416
+#: appGUI/GUIElements.py:1629 appGUI/GUIElements.py:1962 appGUI/GUIElements.py:3878
+#: appGUI/MainGUI.py:418 appGUI/MainGUI.py:4551
msgid "Ctrl+C"
msgstr ""
-#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008 appGUI/GUIElements.py:1394
-#: appGUI/GUIElements.py:1599 appGUI/GUIElements.py:1932
+#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 appGUI/GUIElements.py:1423
+#: appGUI/GUIElements.py:1636 appGUI/GUIElements.py:1969
msgid "Paste"
msgstr ""
-#: appGUI/GUIElements.py:320 appGUI/GUIElements.py:1008 appGUI/GUIElements.py:1394
-#: appGUI/GUIElements.py:1599 appGUI/GUIElements.py:1932
+#: appGUI/GUIElements.py:327 appGUI/GUIElements.py:1024 appGUI/GUIElements.py:1423
+#: appGUI/GUIElements.py:1636 appGUI/GUIElements.py:1969
msgid "Ctrl+V"
msgstr ""
-#: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1013 appGUI/GUIElements.py:1399
-#: appGUI/GUIElements.py:1604 appGUI/GUIElements.py:1937 appGUI/GUIElements.py:3853
-#: appGUI/MainGUI.py:4556 appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4761
-#: appGUI/MainGUI.py:4861 appGUI/MainGUI.py:4862 appGUI/MainGUI.py:5002
-#: appGUI/MainGUI.py:5003
+#: appGUI/GUIElements.py:334 appGUI/GUIElements.py:1031 appGUI/GUIElements.py:1430
+#: appGUI/GUIElements.py:1641 appGUI/GUIElements.py:1974 appGUI/GUIElements.py:3902
+#: appGUI/MainGUI.py:4620 appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4825
+#: appGUI/MainGUI.py:4925 appGUI/MainGUI.py:4926 appGUI/MainGUI.py:5066
+#: appGUI/MainGUI.py:5067
msgid "Del"
msgstr ""
-#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 appGUI/GUIElements.py:1406
-#: appGUI/GUIElements.py:1611 appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843
-#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486
+#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 appGUI/GUIElements.py:1439
+#: appGUI/GUIElements.py:1648 appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886
+#: appGUI/MainGUI.py:449 appGUI/MainGUI.py:569 appGUI/MainGUI.py:4550
#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189
-#: appTools/ToolPunchGerber.py:1679
+#: appTools/ToolIsolation.py:3516 appTools/ToolPunchGerber.py:2228
msgid "Select All"
msgstr ""
-#: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1020 appGUI/GUIElements.py:1406
-#: appGUI/GUIElements.py:1611 appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843
-#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:4486
+#: appGUI/GUIElements.py:343 appGUI/GUIElements.py:1040 appGUI/GUIElements.py:1439
+#: appGUI/GUIElements.py:1648 appGUI/GUIElements.py:1981 appGUI/GUIElements.py:3886
+#: appGUI/MainGUI.py:449 appGUI/MainGUI.py:4550
msgid "Ctrl+A"
msgstr ""
-#: appGUI/GUIElements.py:1027 appGUI/GUIElements.py:1413
+#: appGUI/GUIElements.py:1047 appGUI/GUIElements.py:1446
msgid "Step Up"
msgstr ""
-#: appGUI/GUIElements.py:1032 appGUI/GUIElements.py:1418
+#: appGUI/GUIElements.py:1054 appGUI/GUIElements.py:1453
msgid "Step Down"
msgstr ""
-#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338 appGUI/GUIElements.py:2399
-#: appGUI/GUIElements.py:2463 appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687
-#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937 app_Main.py:8949
+#: appGUI/GUIElements.py:2306 appGUI/GUIElements.py:2375 appGUI/GUIElements.py:2436
+#: appGUI/GUIElements.py:2501 appGUI/GUIElements.py:3847 app_Main.py:4574 app_Main.py:4738
+#: app_Main.py:4827 app_Main.py:8666 app_Main.py:9014
msgid "Ok"
msgstr ""
-#: appGUI/GUIElements.py:3772
+#: appGUI/GUIElements.py:3814
msgid ""
"The reference can be:\n"
"- Absolute -> the reference point is point (0,0)\n"
"- Relative -> the reference point is the mouse position before Jump"
msgstr ""
-#: appGUI/GUIElements.py:3777
+#: appGUI/GUIElements.py:3819
msgid "Abs"
msgstr ""
-#: appGUI/GUIElements.py:3778
+#: appGUI/GUIElements.py:3820
msgid "Relative"
msgstr ""
-#: appGUI/GUIElements.py:3788
+#: appGUI/GUIElements.py:3830
msgid "Location"
msgstr ""
-#: appGUI/GUIElements.py:3790
+#: appGUI/GUIElements.py:3832
msgid ""
"The Location value is a tuple (x,y).\n"
"If the reference is Absolute then the Jump will be at the position (x,y).\n"
@@ -3570,452 +3706,456 @@ msgid ""
"from the current mouse location point."
msgstr ""
-#: appGUI/GUIElements.py:3848
+#: appGUI/GUIElements.py:3890
+msgid "Ctrl+F"
+msgstr ""
+
+#: appGUI/GUIElements.py:3897
msgid "Save Log"
msgstr ""
-#: appGUI/GUIElements.py:3848 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346
-#: appGUI/MainGUI.py:4496 appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865
-#: appGUI/MainGUI.py:5008
+#: appGUI/GUIElements.py:3897 appGUI/MainGUI.py:165 appGUI/MainGUI.py:347
+#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929
+#: appGUI/MainGUI.py:5072
msgid "Ctrl+S"
msgstr ""
-#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683
+#: appGUI/GUIElements.py:3902
msgid "Clear All"
msgstr ""
-#: appGUI/GUIElements.py:3900 appTools/ToolShell.py:299
+#: appGUI/GUIElements.py:3952 appTools/ToolShell.py:306
msgid "Type >help< to get started"
msgstr ""
-#: appGUI/GUIElements.py:4267 appGUI/GUIElements.py:4284
+#: appGUI/GUIElements.py:4323 appGUI/GUIElements.py:4340
msgid "Jog the Y axis."
msgstr ""
-#: appGUI/GUIElements.py:4275 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1004
-#: appGUI/MainGUI.py:2190
+#: appGUI/GUIElements.py:4331 appGUI/MainGUI.py:433 appGUI/MainGUI.py:1016
+#: appGUI/MainGUI.py:2223
msgid "Move to Origin"
msgstr ""
-#: appGUI/GUIElements.py:4292 appGUI/GUIElements.py:4300
+#: appGUI/GUIElements.py:4348 appGUI/GUIElements.py:4356
msgid "Jog the X axis."
msgstr ""
-#: appGUI/GUIElements.py:4310 appGUI/GUIElements.py:4320
+#: appGUI/GUIElements.py:4366 appGUI/GUIElements.py:4376
msgid "Jog the Z axis."
msgstr ""
-#: appGUI/GUIElements.py:4346
+#: appGUI/GUIElements.py:4402
msgid "Zero the CNC X axes at current position."
msgstr ""
-#: appGUI/GUIElements.py:4354
+#: appGUI/GUIElements.py:4410
msgid "Zero the CNC Y axes at current position."
msgstr ""
-#: appGUI/GUIElements.py:4359
+#: appGUI/GUIElements.py:4415
msgid "Z"
msgstr ""
-#: appGUI/GUIElements.py:4362
+#: appGUI/GUIElements.py:4418
msgid "Zero the CNC Z axes at current position."
msgstr ""
-#: appGUI/GUIElements.py:4366
+#: appGUI/GUIElements.py:4422
msgid "Do Home"
msgstr ""
-#: appGUI/GUIElements.py:4368
+#: appGUI/GUIElements.py:4424
msgid "Perform a homing cycle on all axis."
msgstr ""
-#: appGUI/GUIElements.py:4376
+#: appGUI/GUIElements.py:4432
msgid "Zero all CNC axes at current position."
msgstr ""
-#: appGUI/GUIElements.py:4534 appGUI/GUIElements.py:4543
+#: appGUI/GUIElements.py:4590 appGUI/GUIElements.py:4599
msgid "Idle."
msgstr ""
-#: appGUI/GUIElements.py:4576
+#: appGUI/GUIElements.py:4632
msgid "Application started ..."
msgstr ""
-#: appGUI/GUIElements.py:4577
+#: appGUI/GUIElements.py:4633
msgid "Hello!"
msgstr ""
-#: appGUI/GUIElements.py:4632
+#: appGUI/GUIElements.py:4688
msgid "Run Script ..."
msgstr ""
-#: appGUI/GUIElements.py:4634 appGUI/MainGUI.py:199
+#: appGUI/GUIElements.py:4690 appGUI/MainGUI.py:200
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
"functions of FlatCAM."
msgstr ""
-#: appGUI/GUIElements.py:4643 appGUI/MainGUI.py:121 appTools/ToolPcbWizard.py:392
-#: appTools/ToolPcbWizard.py:399
+#: appGUI/GUIElements.py:4699 appGUI/MainGUI.py:122 appTools/ToolPcbWizard.py:410
+#: appTools/ToolPcbWizard.py:417
msgid "Open"
msgstr ""
-#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
-#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8485 app_Main.py:8488
+#: appGUI/GUIElements.py:4703 appGUI/MainGUI.py:127 appGUI/MainGUI.py:979
+#: appGUI/MainGUI.py:2186 appGUI/MainGUI.py:4557 app_Main.py:8566 app_Main.py:8569
msgid "Open Project"
msgstr ""
-#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
-#: appGUI/MainGUI.py:2158 app_Main.py:8365 app_Main.py:8370
+#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:974
+#: appGUI/MainGUI.py:2181 app_Main.py:8446 app_Main.py:8451
msgid "Open Gerber"
msgstr ""
-#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
+#: appGUI/GUIElements.py:4709 appGUI/MainGUI.py:134 appGUI/MainGUI.py:4554
msgid "Ctrl+G"
msgstr ""
-#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
-#: appGUI/MainGUI.py:2160 app_Main.py:8405 app_Main.py:8410
+#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:976
+#: appGUI/MainGUI.py:2183 app_Main.py:8486 app_Main.py:8491
msgid "Open Excellon"
msgstr ""
-#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
-#: appGUI/MainGUI.py:4489 appGUI/MainGUI.py:5007
+#: appGUI/GUIElements.py:4714 appGUI/MainGUI.py:139 appGUI/MainGUI.py:787
+#: appGUI/MainGUI.py:4553 appGUI/MainGUI.py:5071
msgid "Ctrl+E"
msgstr ""
-#: appGUI/GUIElements.py:4663 appGUI/MainGUI.py:143 app_Main.py:8448 app_Main.py:8453
+#: appGUI/GUIElements.py:4719 appGUI/MainGUI.py:144 app_Main.py:8529 app_Main.py:8534
msgid "Open G-Code"
msgstr ""
-#: appGUI/GUIElements.py:4673 appGUI/MainGUI.py:330
+#: appGUI/GUIElements.py:4729 appGUI/MainGUI.py:331
msgid "Exit"
msgstr ""
-#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1588
+#: appGUI/MainGUI.py:71 appGUI/MainGUI.py:73 appGUI/MainGUI.py:1610
msgid "Toggle Panel"
msgstr ""
-#: appGUI/MainGUI.py:82
+#: appGUI/MainGUI.py:83
msgid "File"
msgstr ""
-#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492
+#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556
msgid "New Project"
msgstr ""
-#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4492
+#: appGUI/MainGUI.py:88 appGUI/MainGUI.py:4556
msgid "Ctrl+N"
msgstr ""
-#: appGUI/MainGUI.py:89
+#: appGUI/MainGUI.py:90
msgid "Will create a new, blank project"
msgstr ""
-#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1592 appGUI/ObjectUI.py:2372
+#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1614 appGUI/ObjectUI.py:2464
msgid "New"
msgstr ""
-#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1594
+#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:1616
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
-#: appObjects/FlatCAMGeometry.py:2077 appObjects/ObjectCollection.py:235
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1321
-#: appTools/ToolCalibration.py:1338 appTools/ToolCopperThieving.py:165
-#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
-#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567 appTools/ToolDblSided.py:530
-#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015
-#: appTools/ToolImage.py:140 appTools/ToolImage.py:195 appTools/ToolIsolation.py:3362
-#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2613 appTools/ToolNCC.py:3965
-#: appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148
-#: appTools/ToolPanelize.py:168 appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:582
+#: appObjects/FlatCAMGeometry.py:2143 appObjects/ObjectCollection.py:235
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:1339
+#: appTools/ToolCalibration.py:1356 appTools/ToolCopperThieving.py:184
+#: appTools/ToolCopperThieving.py:1375 appTools/ToolCopperThieving.py:1389
+#: appTools/ToolCutOut.py:2195 appTools/ToolCutOut.py:2599 appTools/ToolDblSided.py:548
+#: appTools/ToolDblSided.py:790 appTools/ToolFilm.py:1010 appTools/ToolFilm.py:1033
+#: appTools/ToolImage.py:158 appTools/ToolImage.py:213 appTools/ToolIsolation.py:3436
+#: appTools/ToolIsolation.py:3487 appTools/ToolMilling.py:2636 appTools/ToolNCC.py:3983
+#: appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148 appTools/ToolPanelize.py:166
+#: appTools/ToolPanelize.py:186 appTools/ToolPanelize.py:731 appTools/ToolTransform.py:144
+#: appTools/ToolTransform.py:600
msgid "Geometry"
msgstr ""
-#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:763 appGUI/MainGUI.py:4472
-#: appGUI/MainGUI.py:4740 appGUI/MainGUI.py:4996
+#: appGUI/MainGUI.py:99 appGUI/MainGUI.py:649 appGUI/MainGUI.py:764 appGUI/MainGUI.py:4536
+#: appGUI/MainGUI.py:4804 appGUI/MainGUI.py:5060
msgid "N"
msgstr ""
-#: appGUI/MainGUI.py:100
+#: appGUI/MainGUI.py:101
msgid "Will create a new, empty Geometry Object."
msgstr ""
-#: appGUI/MainGUI.py:103 appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97
+#: appGUI/MainGUI.py:104 appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76
-#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:398
-#: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:886
-#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2162
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:770 appTools/ToolFilm.py:991
-#: appTools/ToolFilm.py:1014 appTools/ToolImage.py:118 appTools/ToolImage.py:142
-#: appTools/ToolImage.py:195 appTools/ToolIsolation.py:3363 appTools/ToolIsolation.py:3413
-#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
-#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 appTools/ToolPanelize.py:713
-#: appTools/ToolPanelize.py:807 appTools/ToolTransform.py:126 appTools/ToolTransform.py:580
-#: defaults.py:573
+#: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:416
+#: appTools/ToolAlignObjects.py:452 appTools/ToolCalibration.py:181
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:904
+#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356
+#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375
+#: appTools/ToolCopperThieving.py:1389 appTools/ToolCutOut.py:2194
+#: appTools/ToolDblSided.py:547 appTools/ToolDblSided.py:788 appTools/ToolFilm.py:1009
+#: appTools/ToolFilm.py:1032 appTools/ToolImage.py:136 appTools/ToolImage.py:160
+#: appTools/ToolImage.py:213 appTools/ToolIsolation.py:3437 appTools/ToolIsolation.py:3487
+#: appTools/ToolNCC.py:3984 appTools/ToolNCC.py:4448 appTools/ToolPaint.py:3148
+#: appTools/ToolPanelize.py:166 appTools/ToolPanelize.py:186 appTools/ToolPanelize.py:731
+#: appTools/ToolPanelize.py:825 appTools/ToolTransform.py:144 appTools/ToolTransform.py:598
+#: defaults.py:572
msgid "Gerber"
msgstr ""
-#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:691 appGUI/MainGUI.py:777 appGUI/MainGUI.py:4466
-#: appGUI/MainGUI.py:4731 appGUI/MainGUI.py:4990
+#: appGUI/MainGUI.py:104 appGUI/MainGUI.py:692 appGUI/MainGUI.py:778 appGUI/MainGUI.py:4530
+#: appGUI/MainGUI.py:4795 appGUI/MainGUI.py:5054
msgid "B"
msgstr ""
-#: appGUI/MainGUI.py:105
+#: appGUI/MainGUI.py:106
msgid "Will create a new, empty Gerber Object."
msgstr ""
-#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1598
+#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:1620
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
-#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:399
-#: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:887
-#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:531
-#: appTools/ToolDblSided.py:729 appTools/ToolDblSided.py:771 appTools/ToolFilm.py:1270
-#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2614 appTools/ToolNCC.py:4430
-#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1496
-#: appTools/ToolPunchGerber.py:1511 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:581
+#: appObjects/ObjectCollection.py:234 appTools/ToolAlignObjects.py:417
+#: appTools/ToolAlignObjects.py:453 appTools/ToolCalibration.py:181
+#: appTools/ToolCalibration.py:189 appTools/ToolCalibration.py:905
+#: appTools/ToolCalibration.py:1339 appTools/ToolCalibration.py:1356
+#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:1375
+#: appTools/ToolCopperThieving.py:1389 appTools/ToolDblSided.py:549
+#: appTools/ToolDblSided.py:747 appTools/ToolDblSided.py:789 appTools/ToolFilm.py:1288
+#: appTools/ToolIsolation.py:3487 appTools/ToolMilling.py:2637 appTools/ToolNCC.py:4448
+#: appTools/ToolPaint.py:3148 appTools/ToolPanelize.py:166 appTools/ToolPunchGerber.py:2045
+#: appTools/ToolPunchGerber.py:2060 appTools/ToolTransform.py:144
+#: appTools/ToolTransform.py:599
msgid "Excellon"
msgstr ""
-#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:109 appGUI/MainGUI.py:4534
msgid "L"
msgstr ""
-#: appGUI/MainGUI.py:110
+#: appGUI/MainGUI.py:111
msgid "Will create a new, empty Excellon Object."
msgstr ""
-#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:238
+#: appGUI/MainGUI.py:116 appObjects/ObjectCollection.py:238
msgid "Document"
msgstr ""
-#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:718 appGUI/MainGUI.py:774 appGUI/MainGUI.py:4733
-#: appGUI/MainGUI.py:4853 appGUI/MainGUI.py:4992
+#: appGUI/MainGUI.py:116 appGUI/MainGUI.py:719 appGUI/MainGUI.py:775 appGUI/MainGUI.py:4797
+#: appGUI/MainGUI.py:4917 appGUI/MainGUI.py:5056
msgid "D"
msgstr ""
-#: appGUI/MainGUI.py:117
+#: appGUI/MainGUI.py:118
msgid "Will create a new, empty Document Object."
msgstr ""
-#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4493
+#: appGUI/MainGUI.py:127 appGUI/MainGUI.py:4557
msgid "Ctrl+O"
msgstr ""
-#: appGUI/MainGUI.py:150
+#: appGUI/MainGUI.py:151
msgid "Open Config"
msgstr ""
-#: appGUI/MainGUI.py:155
+#: appGUI/MainGUI.py:156
msgid "Recent projects"
msgstr ""
-#: appGUI/MainGUI.py:157
+#: appGUI/MainGUI.py:158
msgid "Recent files"
msgstr ""
-#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:878 appGUI/MainGUI.py:1561
+#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1583
#: appObjects/ObjectCollection.py:380
msgid "Save"
msgstr ""
-#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2165 appGUI/MainGUI.py:4496
+#: appGUI/MainGUI.py:165 appGUI/MainGUI.py:2188 appGUI/MainGUI.py:4560
msgid "Save Project"
msgstr ""
-#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547
+#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611
msgid "Save Project As"
msgstr ""
-#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4547
+#: appGUI/MainGUI.py:171 appGUI/MainGUI.py:4611
msgid "Ctrl+Shift+S"
msgstr ""
-#: appGUI/MainGUI.py:185
+#: appGUI/MainGUI.py:186
msgid "Scripting"
msgstr ""
-#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2216
+#: appGUI/MainGUI.py:190 appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2249
msgid "New Script"
msgstr ""
-#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:2218
+#: appGUI/MainGUI.py:192 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2251
msgid "Open Script"
msgstr ""
-#: appGUI/MainGUI.py:194
+#: appGUI/MainGUI.py:195
msgid "Open Example"
msgstr ""
-#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2220
+#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2253
msgid "Run Script"
msgstr ""
-#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4509
+#: appGUI/MainGUI.py:198 appGUI/MainGUI.py:4573
msgid "Shift+S"
msgstr ""
-#: appGUI/MainGUI.py:214
+#: appGUI/MainGUI.py:215
msgid "Import"
msgstr ""
-#: appGUI/MainGUI.py:217
+#: appGUI/MainGUI.py:218
msgid "SVG as Geometry Object"
msgstr ""
-#: appGUI/MainGUI.py:221
+#: appGUI/MainGUI.py:222
msgid "SVG as Gerber Object"
msgstr ""
-#: appGUI/MainGUI.py:227
+#: appGUI/MainGUI.py:228
msgid "DXF as Geometry Object"
msgstr ""
-#: appGUI/MainGUI.py:231
+#: appGUI/MainGUI.py:232
msgid "DXF as Gerber Object"
msgstr ""
-#: appGUI/MainGUI.py:236
+#: appGUI/MainGUI.py:237
msgid "HPGL2 as Geometry Object"
msgstr ""
-#: appGUI/MainGUI.py:242
+#: appGUI/MainGUI.py:243
msgid "Export"
msgstr ""
-#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8603 app_Main.py:8608
+#: appGUI/MainGUI.py:248 appTools/ToolQRCode.py:587 appTools/ToolQRCode.py:592
+#: app_Main.py:8676 app_Main.py:8681
msgid "Export SVG"
msgstr ""
-#: appGUI/MainGUI.py:252 app_Main.py:8960 app_Main.py:8965
+#: appGUI/MainGUI.py:253 app_Main.py:9025 app_Main.py:9030
msgid "Export DXF"
msgstr ""
-#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:520 appTools/ToolQRCode.py:525
+#: appGUI/MainGUI.py:260 appTools/ToolQRCode.py:538 appTools/ToolQRCode.py:543
msgid "Export PNG"
msgstr ""
-#: appGUI/MainGUI.py:261
+#: appGUI/MainGUI.py:262
msgid ""
"Will export an image in PNG format,\n"
"the saved image will contain the visual \n"
"information currently in FlatCAM Plot Area."
msgstr ""
-#: appGUI/MainGUI.py:271 app_Main.py:8854 app_Main.py:8859
+#: appGUI/MainGUI.py:272 app_Main.py:8927 app_Main.py:8932
msgid "Export Excellon"
msgstr ""
-#: appGUI/MainGUI.py:273
+#: appGUI/MainGUI.py:274
msgid ""
"Will export an Excellon Object as Excellon file,\n"
"the coordinates format, the file units and zeros\n"
"are set in Preferences -> Excellon Export."
msgstr ""
-#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904
+#: appGUI/MainGUI.py:282 app_Main.py:8972 app_Main.py:8977
msgid "Export Gerber"
msgstr ""
-#: appGUI/MainGUI.py:283
+#: appGUI/MainGUI.py:284
msgid ""
"Will export an Gerber Object as Gerber file,\n"
"the coordinates format, the file units and zeros\n"
"are set in Preferences -> Gerber Export."
msgstr ""
-#: appGUI/MainGUI.py:293
+#: appGUI/MainGUI.py:294
msgid "Backup"
msgstr ""
-#: appGUI/MainGUI.py:298
+#: appGUI/MainGUI.py:299
msgid "Import Preferences from file"
msgstr ""
-#: appGUI/MainGUI.py:305
+#: appGUI/MainGUI.py:306
msgid "Export Preferences to file"
msgstr ""
-#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1194
+#: appGUI/MainGUI.py:315 appGUI/preferences/PreferencesUIManager.py:1196
msgid "Save Preferences"
msgstr ""
-#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494
+#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558
msgid "Print (PDF)"
msgstr ""
-#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4494
+#: appGUI/MainGUI.py:322 appGUI/MainGUI.py:4558
msgid "Ctrl+P"
msgstr ""
-#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:872 appGUI/MainGUI.py:1712
+#: appGUI/MainGUI.py:339 appGUI/MainGUI.py:873 appGUI/MainGUI.py:1734
msgid "Edit"
msgstr ""
-#: appGUI/MainGUI.py:343
+#: appGUI/MainGUI.py:344
msgid "Edit Object"
msgstr ""
-#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:771 appGUI/MainGUI.py:4467
-#: appGUI/MainGUI.py:4734 appGUI/MainGUI.py:4993
+#: appGUI/MainGUI.py:344 appGUI/MainGUI.py:664 appGUI/MainGUI.py:772 appGUI/MainGUI.py:4531
+#: appGUI/MainGUI.py:4798 appGUI/MainGUI.py:5057
msgid "E"
msgstr ""
-#: appGUI/MainGUI.py:356
+#: appGUI/MainGUI.py:357
msgid "Conversion"
msgstr ""
-#: appGUI/MainGUI.py:360
+#: appGUI/MainGUI.py:361
msgid "Convert Single to MultiGeo"
msgstr ""
-#: appGUI/MainGUI.py:362
+#: appGUI/MainGUI.py:363
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
msgstr ""
-#: appGUI/MainGUI.py:367
+#: appGUI/MainGUI.py:368
msgid "Convert Multi to SingleGeo"
msgstr ""
-#: appGUI/MainGUI.py:369
+#: appGUI/MainGUI.py:370
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
msgstr ""
-#: appGUI/MainGUI.py:376
+#: appGUI/MainGUI.py:377
msgid "Convert Any to Geo"
msgstr ""
-#: appGUI/MainGUI.py:379
+#: appGUI/MainGUI.py:380
msgid "Convert Any to Gerber"
msgstr ""
-#: appGUI/MainGUI.py:382
+#: appGUI/MainGUI.py:383
msgid "Convert Any to Excellon"
msgstr ""
-#: appGUI/MainGUI.py:387
+#: appGUI/MainGUI.py:388
msgid "Join Objects"
msgstr ""
-#: appGUI/MainGUI.py:390
+#: appGUI/MainGUI.py:391
msgid "Join Geo/Gerber/Exc -> Geo"
msgstr ""
-#: appGUI/MainGUI.py:392
+#: appGUI/MainGUI.py:393
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -4024,1039 +4164,1039 @@ msgid ""
"into a new combo Geometry object."
msgstr ""
-#: appGUI/MainGUI.py:400
+#: appGUI/MainGUI.py:401
msgid "Join Excellon(s) -> Excellon"
msgstr ""
-#: appGUI/MainGUI.py:402
+#: appGUI/MainGUI.py:403
msgid "Merge a selection of Excellon objects into a new combo Excellon object."
msgstr ""
-#: appGUI/MainGUI.py:406
+#: appGUI/MainGUI.py:407
msgid "Join Gerber(s) -> Gerber"
msgstr ""
-#: appGUI/MainGUI.py:408
+#: appGUI/MainGUI.py:409
msgid "Merge a selection of Gerber objects into a new combo Gerber object."
msgstr ""
-#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:683 appGUI/MainGUI.py:738 appGUI/MainGUI.py:797
+#: appGUI/MainGUI.py:424 appGUI/MainGUI.py:684 appGUI/MainGUI.py:739 appGUI/MainGUI.py:798
msgid "DEL"
msgstr ""
-#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2188
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2221
+#: appGUI/MainGUI.py:4537
msgid "Set Origin"
msgstr ""
-#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4473 appGUI/MainGUI.py:4741
+#: appGUI/MainGUI.py:430 appGUI/MainGUI.py:637 appGUI/MainGUI.py:4537 appGUI/MainGUI.py:4805
msgid "O"
msgstr ""
-#: appGUI/MainGUI.py:432
+#: appGUI/MainGUI.py:433
msgid "Shift+O"
msgstr ""
-#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1007 appGUI/MainGUI.py:2192
+#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2225
msgid "Jump to Location"
msgstr ""
-#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4469 appGUI/MainGUI.py:4736
-#: appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994
+#: appGUI/MainGUI.py:437 appGUI/MainGUI.py:4533 appGUI/MainGUI.py:4800
+#: appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058
msgid "J"
msgstr ""
-#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:2194
-#: appGUI/MainGUI.py:4505
+#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2227
+#: appGUI/MainGUI.py:4569
msgid "Locate in Object"
msgstr ""
-#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4505
+#: appGUI/MainGUI.py:440 appGUI/MainGUI.py:4569
msgid "Shift+J"
msgstr ""
-#: appGUI/MainGUI.py:445 app_Main.py:4516
+#: appGUI/MainGUI.py:446 app_Main.py:4567
msgid "Toggle Units"
msgstr ""
-#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:723 appGUI/MainGUI.py:4474 appGUI/MainGUI.py:4856
+#: appGUI/MainGUI.py:446 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4538 appGUI/MainGUI.py:4920
msgid "Q"
msgstr ""
-#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1279
-#: appGUI/preferences/PreferencesUIManager.py:919
-#: appGUI/preferences/PreferencesUIManager.py:1012
-#: appGUI/preferences/PreferencesUIManager.py:1040
-#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791 app_Main.py:5796
-#: app_Main.py:5811
+#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:1298
+#: appGUI/preferences/PreferencesUIManager.py:920
+#: appGUI/preferences/PreferencesUIManager.py:1013
+#: appGUI/preferences/PreferencesUIManager.py:1041
+#: appGUI/preferences/PreferencesUIManager.py:1147 app_Main.py:5895 app_Main.py:5900
+#: app_Main.py:5915
msgid "Preferences"
msgstr ""
-#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4507
+#: appGUI/MainGUI.py:455 appGUI/MainGUI.py:4571
msgid "Shift+P"
msgstr ""
-#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488 appTools/ToolProperties.py:154
+#: appGUI/MainGUI.py:461 appObjects/FlatCAMObj.py:488 appTools/ToolProperties.py:172
msgid "Options"
msgstr ""
-#: appGUI/MainGUI.py:463
+#: appGUI/MainGUI.py:464
msgid "Rotate Selection"
msgstr ""
-#: appGUI/MainGUI.py:463
+#: appGUI/MainGUI.py:464
msgid "Shift+(R)"
msgstr ""
-#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511
+#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575
msgid "Skew on X axis"
msgstr ""
-#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4750
+#: appGUI/MainGUI.py:470 appGUI/MainGUI.py:4575 appGUI/MainGUI.py:4814
msgid "Shift+X"
msgstr ""
-#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512
+#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576
msgid "Skew on Y axis"
msgstr ""
-#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4512 appGUI/MainGUI.py:4751
+#: appGUI/MainGUI.py:473 appGUI/MainGUI.py:4576 appGUI/MainGUI.py:4815
msgid "Shift+Y"
msgstr ""
-#: appGUI/MainGUI.py:478
+#: appGUI/MainGUI.py:479
msgid "Flip on X axis"
msgstr ""
-#: appGUI/MainGUI.py:481
+#: appGUI/MainGUI.py:482
msgid "Flip on Y axis"
msgstr ""
-#: appGUI/MainGUI.py:487
+#: appGUI/MainGUI.py:488
msgid "View source"
msgstr ""
-#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4532
+#: appGUI/MainGUI.py:488 appGUI/MainGUI.py:4596
msgid "Alt+S"
msgstr ""
-#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4488
+#: appGUI/MainGUI.py:491 appGUI/MainGUI.py:4552
msgid "Ctrl+D"
msgstr ""
-#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1608
+#: appGUI/MainGUI.py:498 appGUI/MainGUI.py:1630
msgid "View"
msgstr ""
-#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601
msgid "Enable all"
msgstr ""
-#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4537
+#: appGUI/MainGUI.py:501 appGUI/MainGUI.py:4601
msgid "Alt+1"
msgstr ""
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602
msgid "Disable all"
msgstr ""
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4538
+#: appGUI/MainGUI.py:504 appGUI/MainGUI.py:4602
msgid "Alt+2"
msgstr ""
-#: appGUI/MainGUI.py:506
+#: appGUI/MainGUI.py:507
msgid "Enable non-selected"
msgstr ""
-#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:507 appGUI/MainGUI.py:4603
msgid "Alt+3"
msgstr ""
-#: appGUI/MainGUI.py:509
+#: appGUI/MainGUI.py:510
msgid "Disable non-selected"
msgstr ""
-#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:510 appGUI/MainGUI.py:4604
msgid "Alt+4"
msgstr ""
-#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1023 appGUI/MainGUI.py:1610
-#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:1035 appGUI/MainGUI.py:1632
+#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4543
msgid "Zoom Fit"
msgstr ""
-#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:516 appGUI/MainGUI.py:4543
msgid "V"
msgstr ""
-#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2204
-#: appGUI/MainGUI.py:4483
+#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2237
+#: appGUI/MainGUI.py:4547
msgid "Zoom In"
msgstr ""
-#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4483
+#: appGUI/MainGUI.py:519 appGUI/MainGUI.py:4547
msgid "="
msgstr ""
-#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2206
-#: appGUI/MainGUI.py:4482
+#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:4546
msgid "Zoom Out"
msgstr ""
-#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4482
+#: appGUI/MainGUI.py:522 appGUI/MainGUI.py:4546
msgid "-"
msgstr ""
-#: appGUI/MainGUI.py:527
+#: appGUI/MainGUI.py:528
msgid "Redraw All"
msgstr ""
-#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:528 appGUI/MainGUI.py:4619
msgid "F5"
msgstr ""
-#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502
+#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566
msgid "Toggle Code Editor"
msgstr ""
-#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4502
+#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4566
msgid "Shift+E"
msgstr ""
-#: appGUI/MainGUI.py:536
+#: appGUI/MainGUI.py:537
msgid "Toggle FullScreen"
msgstr ""
-#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4541
+#: appGUI/MainGUI.py:537 appGUI/MainGUI.py:4605
msgid "Alt+F10"
msgstr ""
-#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497
+#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561
msgid "Toggle Plot Area"
msgstr ""
-#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4497
+#: appGUI/MainGUI.py:540 appGUI/MainGUI.py:4561
msgid "Ctrl+F10"
msgstr ""
-#: appGUI/MainGUI.py:542
+#: appGUI/MainGUI.py:543
msgid "Toggle Project/Properties/Tool"
msgstr ""
-#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4558
+#: appGUI/MainGUI.py:543 appGUI/MainGUI.py:4622
msgid "`"
msgstr ""
-#: appGUI/MainGUI.py:547
+#: appGUI/MainGUI.py:548
msgid "Toggle Grid Snap"
msgstr ""
-#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4468
+#: appGUI/MainGUI.py:548 appGUI/MainGUI.py:4532
msgid "G"
msgstr ""
-#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503
+#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567
msgid "Toggle Grid Lines"
msgstr ""
-#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4503
+#: appGUI/MainGUI.py:551 appGUI/MainGUI.py:4567
msgid "Shift+G"
msgstr ""
-#: appGUI/MainGUI.py:553
+#: appGUI/MainGUI.py:554
msgid "Toggle Axis"
msgstr ""
-#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4500
+#: appGUI/MainGUI.py:554 appGUI/MainGUI.py:4564
msgid "Shift+A"
msgstr ""
-#: appGUI/MainGUI.py:556
+#: appGUI/MainGUI.py:557
msgid "Toggle Workspace"
msgstr ""
-#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4510
+#: appGUI/MainGUI.py:557 appGUI/MainGUI.py:4574
msgid "Shift+W"
msgstr ""
-#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504
+#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568
msgid "Toggle HUD"
msgstr ""
-#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4504
+#: appGUI/MainGUI.py:560 appGUI/MainGUI.py:4568
msgid "Shift+H"
msgstr ""
-#: appGUI/MainGUI.py:564
+#: appGUI/MainGUI.py:565
msgid "Objects"
msgstr ""
-#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1146
-#: appObjects/ObjectCollection.py:1193
+#: appGUI/MainGUI.py:572 appObjects/ObjectCollection.py:1146
+#: appObjects/ObjectCollection.py:1193 appTools/ToolIsolation.py:3522
+#: appTools/ToolPunchGerber.py:2234
msgid "Deselect All"
msgstr ""
-#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:1285
-#: appGUI/MainGUI.py:2214
+#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:1043 appGUI/MainGUI.py:1304
+#: appGUI/MainGUI.py:2247
msgid "Command Line"
msgstr ""
-#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:780 appGUI/MainGUI.py:4477
-#: appGUI/MainGUI.py:4744 appGUI/MainGUI.py:4999
+#: appGUI/MainGUI.py:581 appGUI/MainGUI.py:667 appGUI/MainGUI.py:781 appGUI/MainGUI.py:4541
+#: appGUI/MainGUI.py:4808 appGUI/MainGUI.py:5063
msgid "S"
msgstr ""
-#: appGUI/MainGUI.py:585
+#: appGUI/MainGUI.py:586
msgid "Help"
msgstr ""
-#: appGUI/MainGUI.py:588
+#: appGUI/MainGUI.py:589
msgid "Online Help"
msgstr ""
-#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4552
+#: appGUI/MainGUI.py:589 appGUI/MainGUI.py:4616
msgid "F1"
msgstr ""
-#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528
+#: appGUI/MainGUI.py:596 app_Main.py:3579 app_Main.py:3588
msgid "Bookmarks Manager"
msgstr ""
-#: appGUI/MainGUI.py:600
+#: appGUI/MainGUI.py:601
msgid "Report a bug"
msgstr ""
-#: appGUI/MainGUI.py:604
+#: appGUI/MainGUI.py:605
msgid "Excellon Specification"
msgstr ""
-#: appGUI/MainGUI.py:607
+#: appGUI/MainGUI.py:608
msgid "Gerber Specification"
msgstr ""
-#: appGUI/MainGUI.py:613
+#: appGUI/MainGUI.py:614
msgid "Shortcuts List"
msgstr ""
-#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4462
+#: appGUI/MainGUI.py:614 appGUI/MainGUI.py:4526
msgid "F3"
msgstr ""
-#: appGUI/MainGUI.py:616
+#: appGUI/MainGUI.py:617
msgid "YouTube Channel"
msgstr ""
-#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4554
+#: appGUI/MainGUI.py:617 appGUI/MainGUI.py:4618
msgid "F4"
msgstr ""
-#: appGUI/MainGUI.py:622 app_Main.py:3297
+#: appGUI/MainGUI.py:623 app_Main.py:3357
msgid "How To"
msgstr ""
-#: appGUI/MainGUI.py:626 app_Main.py:2969
+#: appGUI/MainGUI.py:627 app_Main.py:3029
msgid "About"
msgstr ""
-#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1618
+#: appGUI/MainGUI.py:632 appGUI/MainGUI.py:1640
msgid "Geo Editor"
msgstr ""
-#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2323
+#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:2363
msgid "Add Circle"
msgstr ""
-#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:2325
+#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1161 appGUI/MainGUI.py:2365
msgid "Add Arc"
msgstr ""
-#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:715 appGUI/MainGUI.py:757 appGUI/MainGUI.py:4730
-#: appGUI/MainGUI.py:4851 appGUI/MainGUI.py:4989
+#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:716 appGUI/MainGUI.py:758 appGUI/MainGUI.py:4794
+#: appGUI/MainGUI.py:4915 appGUI/MainGUI.py:5053
msgid "A"
msgstr ""
-#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1144 appGUI/MainGUI.py:2327
+#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2367
msgid "Add Rectangle"
msgstr ""
-#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:731 appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4743
-#: appGUI/MainGUI.py:4857 appGUI/MainGUI.py:4998
+#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:732 appGUI/MainGUI.py:4540 appGUI/MainGUI.py:4807
+#: appGUI/MainGUI.py:4921 appGUI/MainGUI.py:5062
msgid "R"
msgstr ""
-#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1150 appGUI/MainGUI.py:2333
+#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1169 appGUI/MainGUI.py:2373
msgid "Add Polygon"
msgstr ""
-#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2331
+#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1167 appGUI/MainGUI.py:2371
msgid "Add Path"
msgstr ""
-#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:754 appGUI/MainGUI.py:4475 appGUI/MainGUI.py:4742
-#: appGUI/MainGUI.py:4997 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2050
+#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:755 appGUI/MainGUI.py:4539 appGUI/MainGUI.py:4806
+#: appGUI/MainGUI.py:5061 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2142
msgid "P"
msgstr ""
-#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2336
+#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:2376
msgid "Add Text"
msgstr ""
-#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:760 appGUI/MainGUI.py:4478 appGUI/MainGUI.py:4745
-#: appGUI/MainGUI.py:4858 appGUI/MainGUI.py:5000 appGUI/MainGUI.py:5001
+#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:761 appGUI/MainGUI.py:4542 appGUI/MainGUI.py:4809
+#: appGUI/MainGUI.py:4922 appGUI/MainGUI.py:5064 appGUI/MainGUI.py:5065
msgid "T"
msgstr ""
-#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1163 appGUI/MainGUI.py:2346
+#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2386
msgid "Polygon Union"
msgstr ""
-#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4746
+#: appGUI/MainGUI.py:661 appGUI/MainGUI.py:4810
msgid "U"
msgstr ""
-#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1168 appGUI/MainGUI.py:2351
+#: appGUI/MainGUI.py:664 appGUI/MainGUI.py:1187 appGUI/MainGUI.py:2391
msgid "Polygon Intersection"
msgstr ""
-#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2353
+#: appGUI/MainGUI.py:667 appGUI/MainGUI.py:1189 appGUI/MainGUI.py:2393
msgid "Polygon Subtraction"
msgstr ""
-#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1649
-#: appGUI/MainGUI.py:2355
+#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1671
+#: appGUI/MainGUI.py:2395
msgid "Alt Subtraction"
msgstr ""
-#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2359
+#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:1195 appGUI/MainGUI.py:2399
msgid "Cut Path"
msgstr ""
-#: appGUI/MainGUI.py:680
+#: appGUI/MainGUI.py:681
msgid "Copy Geom"
msgstr ""
-#: appGUI/MainGUI.py:680 appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:4732
-#: appGUI/MainGUI.py:4852 appGUI/MainGUI.py:4991
+#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:736 appGUI/MainGUI.py:795 appGUI/MainGUI.py:4796
+#: appGUI/MainGUI.py:4916 appGUI/MainGUI.py:5055
msgid "C"
msgstr ""
-#: appGUI/MainGUI.py:683 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2363
-#: appGUI/MainGUI.py:4761
+#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2403
+#: appGUI/MainGUI.py:4825
msgid "Delete Shape"
msgstr ""
-#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:802 appGUI/MainGUI.py:1229 appGUI/MainGUI.py:1657
-#: appGUI/MainGUI.py:1719 appGUI/MainGUI.py:2411 appGUI/MainGUI.py:4995
+#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:803 appGUI/MainGUI.py:1248 appGUI/MainGUI.py:1679
+#: appGUI/MainGUI.py:1741 appGUI/MainGUI.py:2451 appGUI/MainGUI.py:5059
#: appTools/ToolMove.py:27
msgid "Move"
msgstr ""
-#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:744 appGUI/MainGUI.py:802 appGUI/MainGUI.py:4471
-#: appGUI/MainGUI.py:4738 appGUI/MainGUI.py:4739 appGUI/MainGUI.py:4855
-#: appGUI/MainGUI.py:4995
+#: appGUI/MainGUI.py:689 appGUI/MainGUI.py:745 appGUI/MainGUI.py:803 appGUI/MainGUI.py:4535
+#: appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4803 appGUI/MainGUI.py:4919
+#: appGUI/MainGUI.py:5059
msgid "M"
msgstr ""
-#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:4735
+#: appGUI/MainGUI.py:696 appGUI/MainGUI.py:4799
msgid "I"
msgstr ""
-#: appGUI/MainGUI.py:699 appGUI/MainGUI.py:789 appGUI/MainGUI.py:4531 appGUI/MainGUI.py:4752
-#: appGUI/MainGUI.py:5011
+#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4595 appGUI/MainGUI.py:4816
+#: appGUI/MainGUI.py:5075
msgid "Alt+R"
msgstr ""
-#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737
+#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801
msgid "Toggle Corner Snap"
msgstr ""
-#: appGUI/MainGUI.py:704 appGUI/MainGUI.py:4737
+#: appGUI/MainGUI.py:705 appGUI/MainGUI.py:4801
msgid "K"
msgstr ""
-#: appGUI/MainGUI.py:718 appGUI/MainGUI.py:1114 appGUI/MainGUI.py:1695
-#: appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4853
+#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:1717
+#: appGUI/MainGUI.py:2337 appGUI/MainGUI.py:4917
msgid "Add Drill"
msgstr ""
-#: appGUI/MainGUI.py:723 appGUI/MainGUI.py:1120 appGUI/MainGUI.py:1702
-#: appGUI/MainGUI.py:2305 appGUI/MainGUI.py:4856
+#: appGUI/MainGUI.py:724 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:1724
+#: appGUI/MainGUI.py:2345 appGUI/MainGUI.py:4920
msgid "Add Slot Array"
msgstr ""
-#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:1700
-#: appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4859
+#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:1137 appGUI/MainGUI.py:1722
+#: appGUI/MainGUI.py:2343 appGUI/MainGUI.py:4923
msgid "Add Slot"
msgstr ""
-#: appGUI/MainGUI.py:726 appGUI/MainGUI.py:4859
+#: appGUI/MainGUI.py:727 appGUI/MainGUI.py:4923
msgid "W"
msgstr ""
-#: appGUI/MainGUI.py:731
+#: appGUI/MainGUI.py:732
msgid "Resize Drill(S)"
msgstr ""
-#: appGUI/MainGUI.py:744 appGUI/MainGUI.py:1132 appGUI/MainGUI.py:2315
-#: appGUI/MainGUI.py:4855
+#: appGUI/MainGUI.py:745 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2355
+#: appGUI/MainGUI.py:4919
msgid "Move Drill"
msgstr ""
-#: appGUI/MainGUI.py:754 appGUI/MainGUI.py:1194 appGUI/MainGUI.py:2377
-#: appGUI/MainGUI.py:4997
+#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:2417
+#: appGUI/MainGUI.py:5061
msgid "Add Pad"
msgstr ""
-#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:1198 appGUI/MainGUI.py:2381
-#: appGUI/MainGUI.py:5000
+#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1217 appGUI/MainGUI.py:2421
+#: appGUI/MainGUI.py:5064
msgid "Add Track"
msgstr ""
-#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1200 appGUI/MainGUI.py:2383
-#: appGUI/MainGUI.py:4996
+#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1219 appGUI/MainGUI.py:2423
+#: appGUI/MainGUI.py:5060
msgid "Add Region"
msgstr ""
-#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1672
-#: appGUI/MainGUI.py:2385
+#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1694
+#: appGUI/MainGUI.py:2425
msgid "Poligonize"
msgstr ""
-#: appGUI/MainGUI.py:768 appGUI/MainGUI.py:4527 appGUI/MainGUI.py:5010
+#: appGUI/MainGUI.py:769 appGUI/MainGUI.py:4591 appGUI/MainGUI.py:5074
msgid "Alt+N"
msgstr ""
-#: appGUI/MainGUI.py:771 appGUI/MainGUI.py:4993
+#: appGUI/MainGUI.py:772 appGUI/MainGUI.py:5057
msgid "Add SemiDisc"
msgstr ""
-#: appGUI/MainGUI.py:774 appGUI/MainGUI.py:4992
+#: appGUI/MainGUI.py:775 appGUI/MainGUI.py:5056
msgid "Add Disc"
msgstr ""
-#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:1215 appGUI/MainGUI.py:1684
-#: appGUI/MainGUI.py:2398
+#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:1234 appGUI/MainGUI.py:1706
+#: appGUI/MainGUI.py:2438
msgid "Mark Area"
msgstr ""
-#: appGUI/MainGUI.py:783 appGUI/MainGUI.py:4515 appGUI/MainGUI.py:5009
+#: appGUI/MainGUI.py:784 appGUI/MainGUI.py:4579 appGUI/MainGUI.py:5073
msgid "Alt+A"
msgstr ""
-#: appGUI/MainGUI.py:786 appGUI/MainGUI.py:1159 appGUI/MainGUI.py:1218
-#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1686 appGUI/MainGUI.py:2342
-#: appGUI/MainGUI.py:2400
+#: appGUI/MainGUI.py:787 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:1237
+#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:1708 appGUI/MainGUI.py:2382
+#: appGUI/MainGUI.py:2440
msgid "Eraser"
msgstr ""
-#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
+#: appGUI/MainGUI.py:790 app_Main.py:6281 app_Main.py:6335 app_Main.py:6375
msgid "Transform"
msgstr ""
-#: appGUI/MainGUI.py:819
+#: appGUI/MainGUI.py:820
msgid "Enable Plot"
msgstr ""
-#: appGUI/MainGUI.py:821
+#: appGUI/MainGUI.py:822
msgid "Disable Plot"
msgstr ""
-#: appGUI/MainGUI.py:825
+#: appGUI/MainGUI.py:826
msgid "Set Color"
msgstr ""
-#: appGUI/MainGUI.py:828 app_Main.py:8037
+#: appGUI/MainGUI.py:829 app_Main.py:8117
msgid "Red"
msgstr ""
-#: appGUI/MainGUI.py:831 app_Main.py:8039
+#: appGUI/MainGUI.py:832 app_Main.py:8119
msgid "Blue"
msgstr ""
-#: appGUI/MainGUI.py:834 app_Main.py:8042
+#: appGUI/MainGUI.py:835 app_Main.py:8122
msgid "Yellow"
msgstr ""
-#: appGUI/MainGUI.py:837 app_Main.py:8044
+#: appGUI/MainGUI.py:838 app_Main.py:8124
msgid "Green"
msgstr ""
-#: appGUI/MainGUI.py:840 app_Main.py:8046
+#: appGUI/MainGUI.py:841 app_Main.py:8126
msgid "Purple"
msgstr ""
-#: appGUI/MainGUI.py:843 app_Main.py:8048
+#: appGUI/MainGUI.py:844 app_Main.py:8128
msgid "Brown"
msgstr ""
-#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110
+#: appGUI/MainGUI.py:847 app_Main.py:8130 app_Main.py:8190
msgid "White"
msgstr ""
-#: appGUI/MainGUI.py:849 app_Main.py:8052
+#: appGUI/MainGUI.py:850 app_Main.py:8132
msgid "Black"
msgstr ""
-#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055
+#: appGUI/MainGUI.py:855 appTools/ToolMilling.py:2927 app_Main.py:8135
msgid "Custom"
msgstr ""
-#: appGUI/MainGUI.py:859 app_Main.py:8089
+#: appGUI/MainGUI.py:860 app_Main.py:8169
msgid "Opacity"
msgstr ""
-#: appGUI/MainGUI.py:862 app_Main.py:8065
+#: appGUI/MainGUI.py:863 app_Main.py:8145
msgid "Default"
msgstr ""
-#: appGUI/MainGUI.py:867 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:32
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
+#: appGUI/MainGUI.py:868 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
msgid "Create CNCJob"
msgstr ""
-#: appGUI/MainGUI.py:869
+#: appGUI/MainGUI.py:870
msgid "View Source"
msgstr ""
-#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721
-#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738
+#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:896 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:1743
+#: appTools/ToolProperties.py:31 app_Main.py:2548 app_Main.py:2793
msgid "Properties"
msgstr ""
-#: appGUI/MainGUI.py:911
+#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:1371 appGUI/MainGUI.py:1623 app_Main.py:2554
+#: app_Main.py:2796 app_Main.py:9416
+msgid "Project"
+msgstr ""
+
+#: appGUI/MainGUI.py:912
msgid "File Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:915
+#: appGUI/MainGUI.py:916
msgid "Edit Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:919
+#: appGUI/MainGUI.py:920
msgid "View Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:923
+#: appGUI/MainGUI.py:924
msgid "Shell Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:927
+#: appGUI/MainGUI.py:928
msgid "Tools Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:931
+#: appGUI/MainGUI.py:932
msgid "Excellon Editor Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:937
+#: appGUI/MainGUI.py:938
msgid "Geometry Editor Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:941
+#: appGUI/MainGUI.py:942
msgid "Gerber Editor Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2031
+#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2054
msgid "Delta Coordinates Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2039
+#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2062
msgid "Coordinates Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2047
+#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2070
msgid "Grid Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2055
+#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2078
msgid "Status Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:980
+#: appGUI/MainGUI.py:981
msgid "Save project"
msgstr ""
-#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508 app_Main.py:2736
+#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2194 app_Main.py:2551 app_Main.py:2791
msgid "Editor"
msgstr ""
-#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2174
-msgid "Save Object and close the Editor"
-msgstr ""
-
-#: appGUI/MainGUI.py:998 appGUI/MainGUI.py:2184 appGUI/MainGUI.py:4491
-#: appGUI/MainGUI.py:4755 appTools/ToolDistance.py:100 appTools/ToolDistance.py:545
+#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2217 appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:4819 appTools/ToolDistance.py:127 appTools/ToolDistance.py:557
msgid "Distance Tool"
msgstr ""
-#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2186
+#: appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2219
msgid "Distance Min Tool"
msgstr ""
-#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:1614 appGUI/MainGUI.py:2200
+#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1636 appGUI/MainGUI.py:2233
msgid "Replot"
msgstr ""
-#: appGUI/MainGUI.py:1017 appGUI/MainGUI.py:1612 appGUI/MainGUI.py:2202
+#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:1634 appGUI/MainGUI.py:2235
msgid "Clear Plot"
msgstr ""
-#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2226 appGUI/ObjectUI.py:732
-#: appTools/ToolDrilling.py:254 appTools/ToolDrilling.py:2077
+#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2259 appGUI/ObjectUI.py:732
+#: appTools/ToolDrilling.py:272 appTools/ToolDrilling.py:2095
msgid "Drilling Tool"
msgstr ""
-#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746
-#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188 appTools/ToolMilling.py:2553
+#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2261 appGUI/ObjectUI.py:746
+#: appGUI/ObjectUI.py:1804 appTools/ToolMilling.py:206 appTools/ToolMilling.py:2576
msgid "Milling Tool"
msgstr ""
-#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4522
-#: appTools/ToolIsolation.py:190 appTools/ToolIsolation.py:2979
+#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2266 appGUI/MainGUI.py:4586
+#: appTools/ToolIsolation.py:208 appTools/ToolIsolation.py:3053
msgid "Isolation Tool"
msgstr ""
-#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2235 appGUI/ObjectUI.py:402
-#: appTools/ToolFollow.py:105 appTools/ToolFollow.py:558
+#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2268 appGUI/ObjectUI.py:402
+#: appTools/ToolFollow.py:123 appTools/ToolFollow.py:595
msgid "Follow Tool"
msgstr ""
-#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2237 appGUI/ObjectUI.py:372
-#: appGUI/ObjectUI.py:1829 appTools/ToolNCC.py:202
+#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2270 appGUI/ObjectUI.py:372
+#: appGUI/ObjectUI.py:1828 appTools/ToolNCC.py:220
msgid "NCC Tool"
msgstr ""
-#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2244 appGUI/ObjectUI.py:387
-#: appTools/ToolCutOut.py:159 appTools/ToolCutOut.py:2205
+#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2277 appGUI/ObjectUI.py:387
+#: appTools/ToolCutOut.py:177 appTools/ToolCutOut.py:2237
msgid "Cutout Tool"
msgstr ""
-#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2246
+#: appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2279
msgid "Panel Tool"
msgstr ""
-#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2248 appTools/ToolFilm.py:111
+#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2281 appTools/ToolFilm.py:129
msgid "Film Tool"
msgstr ""
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108
+#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2283 appTools/ToolDblSided.py:126
msgid "2-Sided Tool"
msgstr ""
-#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518
-#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859
+#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2288 appGUI/MainGUI.py:4579
+msgid "Align Objects Tool"
+msgstr ""
+
+#: appGUI/MainGUI.py:1091 appGUI/MainGUI.py:2295 appGUI/MainGUI.py:4582
+#: appTools/ToolExtract.py:162 appTools/ToolExtract.py:877
msgid "Extract Tool"
msgstr ""
-#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4523
-#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211
+#: appGUI/MainGUI.py:1093 appGUI/MainGUI.py:2297 appGUI/MainGUI.py:4587
+#: appTools/ToolCopperThieving.py:144 appTools/ToolCopperThieving.py:1246
msgid "Copper Thieving Tool"
msgstr ""
-#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526
-#: appTools/ToolCorners.py:458
+#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4590
+#: appTools/ToolCorners.py:476
msgid "Corner Markers Tool"
msgstr ""
-#: appGUI/MainGUI.py:1078 appGUI/MainGUI.py:2261 appGUI/MainGUI.py:4521
+#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2301 appGUI/MainGUI.py:4585
msgid "Punch Gerber Tool"
msgstr ""
-#: appGUI/MainGUI.py:1080 appGUI/MainGUI.py:2263 appGUI/MainGUI.py:4516
+#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2303 appGUI/MainGUI.py:4580
msgid "Calculators Tool"
msgstr ""
-#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:1138 appGUI/MainGUI.py:1192
-#: appGUI/MainGUI.py:2295 appGUI/MainGUI.py:2321 appGUI/MainGUI.py:2375
+#: appGUI/MainGUI.py:1131 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:1211
+#: appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2361 appGUI/MainGUI.py:2415
msgid "Select"
msgstr ""
-#: appGUI/MainGUI.py:1122 appGUI/MainGUI.py:1705 appGUI/MainGUI.py:2301
-#: appGUI/MainGUI.py:4857
+#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:1727 appGUI/MainGUI.py:2341
+#: appGUI/MainGUI.py:4921
msgid "Resize Drill"
msgstr ""
-#: appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2309 appGUI/MainGUI.py:4852
+#: appGUI/MainGUI.py:1145 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4916
msgid "Copy Drill"
msgstr ""
-#: appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2311 appGUI/MainGUI.py:4861
+#: appGUI/MainGUI.py:1147 appGUI/MainGUI.py:2351 appGUI/MainGUI.py:4925
msgid "Delete Drill"
msgstr ""
-#: appGUI/MainGUI.py:1155 appGUI/MainGUI.py:2338
+#: appGUI/MainGUI.py:1174 appGUI/MainGUI.py:2378
msgid "Add Buffer"
msgstr ""
-#: appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2340
+#: appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2380
msgid "Paint Shape"
msgstr ""
-#: appGUI/MainGUI.py:1165 appGUI/MainGUI.py:2348
+#: appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2388
msgid "Polygon Explode"
msgstr ""
-#: appGUI/MainGUI.py:1178
+#: appGUI/MainGUI.py:1197
msgid "Copy Shape(s)"
msgstr ""
-#: appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1653
-#: appGUI/MainGUI.py:1690 appGUI/MainGUI.py:2365 appGUI/MainGUI.py:2408
+#: appGUI/MainGUI.py:1202 appGUI/MainGUI.py:1245 appGUI/MainGUI.py:1675
+#: appGUI/MainGUI.py:1712 appGUI/MainGUI.py:2405 appGUI/MainGUI.py:2448
#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152
msgid "Transformations"
msgstr ""
-#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:2369
+#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:2409
msgid "Move Objects"
msgstr ""
-#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:2388
+#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1696 appGUI/MainGUI.py:2428
msgid "SemiDisc"
msgstr ""
-#: appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1676 appGUI/MainGUI.py:2390
+#: appGUI/MainGUI.py:1226 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2430
msgid "Disc"
msgstr ""
-#: appGUI/MainGUI.py:1237
+#: appGUI/MainGUI.py:1256
msgid "Snap to grid"
msgstr ""
-#: appGUI/MainGUI.py:1240
+#: appGUI/MainGUI.py:1259
msgid "Grid X snapping distance"
msgstr ""
-#: appGUI/MainGUI.py:1245
+#: appGUI/MainGUI.py:1264
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
msgstr ""
-#: appGUI/MainGUI.py:1252
+#: appGUI/MainGUI.py:1271
msgid "Grid Y snapping distance"
msgstr ""
-#: appGUI/MainGUI.py:1259
+#: appGUI/MainGUI.py:1278
msgid "Snap to corner"
msgstr ""
-#: appGUI/MainGUI.py:1263 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
+#: appGUI/MainGUI.py:1282 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr ""
-#: appGUI/MainGUI.py:1273
+#: appGUI/MainGUI.py:1292
msgid "Toggle the display of axis on canvas"
msgstr ""
-#: appGUI/MainGUI.py:1291
+#: appGUI/MainGUI.py:1310
msgid "HUD (Heads up display)"
msgstr ""
-#: appGUI/MainGUI.py:1297 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
+#: appGUI/MainGUI.py:1316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
msgstr ""
-#: appGUI/MainGUI.py:1310
+#: appGUI/MainGUI.py:1329
msgid ""
"Relative measurement.\n"
"Reference is last click position"
msgstr ""
-#: appGUI/MainGUI.py:1318
+#: appGUI/MainGUI.py:1337
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
msgstr ""
-#: appGUI/MainGUI.py:1325
+#: appGUI/MainGUI.py:1344
msgid "TCL Shell"
msgstr ""
-#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511 app_Main.py:2741
-#: app_Main.py:9351
-msgid "Project"
-msgstr ""
-
-#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978
-#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159
+#: appGUI/MainGUI.py:1417 appGUI/MainGUI.py:1425 appGUI/MainGUI.py:4042
+#: appGUI/MainGUI.py:4048 app_Main.py:2804 app_Main.py:9224
msgid "Plot Area"
msgstr ""
-#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243 appTools/ToolCorners.py:478
-#: appTools/ToolEtchCompensation.py:291 appTools/ToolExtract.py:892
-#: appTools/ToolFiducials.py:902 appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212
-#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421
-#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666
-#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145 appTools/ToolSub.py:694
+#: appGUI/MainGUI.py:1467 appTools/ToolCopperThieving.py:1278 appTools/ToolCorners.py:496
+#: appTools/ToolEtchCompensation.py:309 appTools/ToolExtract.py:910
+#: appTools/ToolFiducials.py:920 appTools/ToolFollow.py:628 appTools/ToolInvertGerber.py:230
+#: appTools/ToolIsolation.py:3101 appTools/ToolOptimal.py:439
+#: appTools/ToolPunchGerber.py:1924 appTools/ToolQRCode.py:684
+#: appTools/ToolRulesCheck.py:1189 appTools/ToolSolderPaste.py:1163 appTools/ToolSub.py:731
msgid "GERBER"
msgstr ""
-#: appGUI/MainGUI.py:1455 appTools/ToolDrilling.py:2130 appTools/ToolRulesCheck.py:1309
+#: appGUI/MainGUI.py:1477 appTools/ToolDrilling.py:2148 appTools/ToolRulesCheck.py:1327
msgid "EXCELLON"
msgstr ""
-#: appGUI/MainGUI.py:1465 appTools/ToolSub.py:747
+#: appGUI/MainGUI.py:1487 appTools/ToolSub.py:784
msgid "GEOMETRY"
msgstr ""
-#: appGUI/MainGUI.py:1475
+#: appGUI/MainGUI.py:1497
msgid "CNC-JOB"
msgstr ""
-#: appGUI/MainGUI.py:1484 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728
-#: appGUI/ObjectUI.py:1792
+#: appGUI/MainGUI.py:1506 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:728
+#: appGUI/ObjectUI.py:1797
msgid "TOOLS"
msgstr ""
-#: appGUI/MainGUI.py:1493
+#: appGUI/MainGUI.py:1515
msgid "TOOLS 2"
msgstr ""
-#: appGUI/MainGUI.py:1503
+#: appGUI/MainGUI.py:1525
msgid "UTILITIES"
msgstr ""
-#: appGUI/MainGUI.py:1519 appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
+#: appGUI/MainGUI.py:1541 appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Restore Defaults"
msgstr ""
-#: appGUI/MainGUI.py:1523
+#: appGUI/MainGUI.py:1545
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
msgstr ""
-#: appGUI/MainGUI.py:1528
+#: appGUI/MainGUI.py:1550
msgid "Open Pref Folder"
msgstr ""
-#: appGUI/MainGUI.py:1532
+#: appGUI/MainGUI.py:1554
msgid "Open the folder where FlatCAM save the preferences files."
msgstr ""
-#: appGUI/MainGUI.py:1536 appGUI/MainGUI.py:2128
+#: appGUI/MainGUI.py:1558 appGUI/MainGUI.py:2151
msgid "Clear GUI Settings"
msgstr ""
-#: appGUI/MainGUI.py:1541
+#: appGUI/MainGUI.py:1563
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
msgstr ""
-#: appGUI/MainGUI.py:1556
+#: appGUI/MainGUI.py:1578
msgid "Apply the current preferences without saving to a file."
msgstr ""
-#: appGUI/MainGUI.py:1564
+#: appGUI/MainGUI.py:1586
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
msgstr ""
-#: appGUI/MainGUI.py:1572
+#: appGUI/MainGUI.py:1594
msgid "Will not save the changes and will close the preferences window."
msgstr ""
-#: appGUI/MainGUI.py:1586
+#: appGUI/MainGUI.py:1608
msgid "Toggle Visibility"
msgstr ""
-#: appGUI/MainGUI.py:1605
+#: appGUI/MainGUI.py:1627
msgid "Grids"
msgstr ""
-#: appGUI/MainGUI.py:1620
+#: appGUI/MainGUI.py:1642
msgid "Path"
msgstr ""
-#: appGUI/MainGUI.py:1622
+#: appGUI/MainGUI.py:1644
msgid "Rectangle"
msgstr ""
-#: appGUI/MainGUI.py:1625
+#: appGUI/MainGUI.py:1647
msgid "Circle"
msgstr ""
-#: appGUI/MainGUI.py:1629
+#: appGUI/MainGUI.py:1651
msgid "Arc"
msgstr ""
-#: appGUI/MainGUI.py:1643
+#: appGUI/MainGUI.py:1665
msgid "Union"
msgstr ""
-#: appGUI/MainGUI.py:1645
+#: appGUI/MainGUI.py:1667
msgid "Intersection"
msgstr ""
-#: appGUI/MainGUI.py:1647
+#: appGUI/MainGUI.py:1669
msgid "Subtraction"
msgstr ""
-#: appGUI/MainGUI.py:1662
+#: appGUI/MainGUI.py:1684
msgid "Pad"
msgstr ""
-#: appGUI/MainGUI.py:1664
+#: appGUI/MainGUI.py:1686
msgid "Pad Array"
msgstr ""
-#: appGUI/MainGUI.py:1668
+#: appGUI/MainGUI.py:1690
msgid "Track"
msgstr ""
-#: appGUI/MainGUI.py:1670
+#: appGUI/MainGUI.py:1692
msgid "Region"
msgstr ""
-#: appGUI/MainGUI.py:1693
+#: appGUI/MainGUI.py:1715
msgid "Exc Editor"
msgstr ""
-#: appGUI/MainGUI.py:1745
+#: appGUI/MainGUI.py:1767
msgid "Application units"
msgstr ""
-#: appGUI/MainGUI.py:1840
+#: appGUI/MainGUI.py:1863
msgid "Lock Toolbars"
msgstr ""
-#: appGUI/MainGUI.py:2008
+#: appGUI/MainGUI.py:2031
msgid "Detachable Tabs"
msgstr ""
-#: appGUI/MainGUI.py:2108
+#: appGUI/MainGUI.py:2131
msgid "FlatCAM Preferences Folder opened."
msgstr ""
-#: appGUI/MainGUI.py:2127
+#: appGUI/MainGUI.py:2150
msgid "Are you sure you want to delete the GUI Settings? \n"
msgstr ""
-#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951
-#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111
-#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033 app_Main.py:9057
+#: appGUI/MainGUI.py:2155 appGUI/preferences/PreferencesUIManager.py:952
+#: appGUI/preferences/PreferencesUIManager.py:1200 appTranslation.py:111
+#: appTranslation.py:213 app_Main.py:2597 app_Main.py:3641 app_Main.py:6143 app_Main.py:9122
msgid "Yes"
msgstr ""
-#: appGUI/MainGUI.py:2133 appGUI/preferences/PreferencesUIManager.py:1199
+#: appGUI/MainGUI.py:2156 appGUI/preferences/PreferencesUIManager.py:1201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 appTools/ToolDrilling.py:2188
-#: appTools/ToolIsolation.py:3107 appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052
-#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 app_Main.py:2555
-#: app_Main.py:3582 app_Main.py:6034 app_Main.py:9058
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 appTools/ToolDrilling.py:2206
+#: appTools/ToolIsolation.py:3181 appTools/ToolMilling.py:2707 appTools/ToolNCC.py:4070
+#: appTools/ToolPaint.py:2887 appTranslation.py:112 appTranslation.py:214 app_Main.py:2598
+#: app_Main.py:3642 app_Main.py:6144 app_Main.py:9123
msgid "No"
msgstr ""
-#: appGUI/MainGUI.py:2361
+#: appGUI/MainGUI.py:2401
msgid "Copy Objects"
msgstr ""
-#: appGUI/MainGUI.py:2967
+#: appGUI/MainGUI.py:3008
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -5064,609 +5204,609 @@ msgid ""
"the toolbar button."
msgstr ""
-#: appGUI/MainGUI.py:2974 appGUI/MainGUI.py:3138 appGUI/MainGUI.py:3185
-#: appGUI/MainGUI.py:3207
+#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3175 appGUI/MainGUI.py:3222
+#: appGUI/MainGUI.py:3244
msgid "Warning"
msgstr ""
-#: appGUI/MainGUI.py:3133
+#: appGUI/MainGUI.py:3170
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
msgstr ""
-#: appGUI/MainGUI.py:3180
+#: appGUI/MainGUI.py:3217
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
msgstr ""
-#: appGUI/MainGUI.py:3202
+#: appGUI/MainGUI.py:3239
msgid ""
"Please select geometry items \n"
"on which to perform union."
msgstr ""
-#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664
+#: appGUI/MainGUI.py:3717 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:477
+#: appTools/ToolPaint.py:401 appTools/ToolSolderPaste.py:140 app_Main.py:4715
msgid "New Tool"
msgstr ""
-#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665
+#: appGUI/MainGUI.py:3718 appTools/ToolIsolation.py:800 appTools/ToolNCC.py:478
+#: appTools/ToolPaint.py:402 appTools/ToolSolderPaste.py:141 app_Main.py:4716
msgid "Enter a Tool Diameter"
msgstr ""
-#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481
-#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678
+#: appGUI/MainGUI.py:3730 appTools/ToolIsolation.py:821 appTools/ToolNCC.py:499
+#: appTools/ToolPaint.py:415 appTools/ToolSolderPaste.py:153 app_Main.py:4729
msgid "Adding Tool cancelled"
msgstr ""
-#: appGUI/MainGUI.py:3726
+#: appGUI/MainGUI.py:3760
msgid "Distance Tool exit..."
msgstr ""
-#: appGUI/MainGUI.py:3906 app_Main.py:3569
+#: appGUI/MainGUI.py:3848
+msgid "Key Shortcut List"
+msgstr ""
+
+#: appGUI/MainGUI.py:3970 app_Main.py:3629
msgid "Application is saving the project. Please wait ..."
msgstr ""
-#: appGUI/MainGUI.py:4045
+#: appGUI/MainGUI.py:4109
msgid "Shell enabled."
msgstr ""
-#: appGUI/MainGUI.py:4048
+#: appGUI/MainGUI.py:4112
msgid "Shell disabled."
msgstr ""
-#: appGUI/MainGUI.py:4062
+#: appGUI/MainGUI.py:4126
msgid "Shortcut Key List"
msgstr ""
-#: appGUI/MainGUI.py:4461
+#: appGUI/MainGUI.py:4525
msgid "General Shortcut list"
msgstr ""
-#: appGUI/MainGUI.py:4462
+#: appGUI/MainGUI.py:4526
msgid "SHOW SHORTCUT LIST"
msgstr ""
-#: appGUI/MainGUI.py:4463
+#: appGUI/MainGUI.py:4527
msgid "1"
msgstr ""
-#: appGUI/MainGUI.py:4463
+#: appGUI/MainGUI.py:4527
msgid "Switch to Project Tab"
msgstr ""
-#: appGUI/MainGUI.py:4464
+#: appGUI/MainGUI.py:4528
msgid "2"
msgstr ""
-#: appGUI/MainGUI.py:4464
+#: appGUI/MainGUI.py:4528
msgid "Switch to Selected Tab"
msgstr ""
-#: appGUI/MainGUI.py:4465
+#: appGUI/MainGUI.py:4529
msgid "3"
msgstr ""
-#: appGUI/MainGUI.py:4465
+#: appGUI/MainGUI.py:4529
msgid "Switch to Tool Tab"
msgstr ""
-#: appGUI/MainGUI.py:4466
+#: appGUI/MainGUI.py:4530
msgid "New Gerber"
msgstr ""
-#: appGUI/MainGUI.py:4467
+#: appGUI/MainGUI.py:4531
msgid "Edit Object (if selected)"
msgstr ""
-#: appGUI/MainGUI.py:4468 app_Main.py:6339
+#: appGUI/MainGUI.py:4532 app_Main.py:6449
msgid "Grid On/Off"
msgstr ""
-#: appGUI/MainGUI.py:4469
+#: appGUI/MainGUI.py:4533
msgid "Jump to Coordinates"
msgstr ""
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4534
msgid "New Excellon"
msgstr ""
-#: appGUI/MainGUI.py:4471
+#: appGUI/MainGUI.py:4535
msgid "Move Obj"
msgstr ""
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4536
msgid "New Geometry"
msgstr ""
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4538
msgid "Change Units"
msgstr ""
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4539
msgid "Open Properties Tool"
msgstr ""
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4540
msgid "Rotate by 90 degree CW"
msgstr ""
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4541
msgid "Shell Toggle"
msgstr ""
-#: appGUI/MainGUI.py:4478
+#: appGUI/MainGUI.py:4542
msgid "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
msgstr ""
-#: appGUI/MainGUI.py:4480
+#: appGUI/MainGUI.py:4544
msgid "Flip on X_axis"
msgstr ""
-#: appGUI/MainGUI.py:4481
+#: appGUI/MainGUI.py:4545
msgid "Flip on Y_axis"
msgstr ""
-#: appGUI/MainGUI.py:4487
+#: appGUI/MainGUI.py:4551
msgid "Copy Obj"
msgstr ""
-#: appGUI/MainGUI.py:4488
+#: appGUI/MainGUI.py:4552
msgid "Open Tools Database"
msgstr ""
-#: appGUI/MainGUI.py:4489
+#: appGUI/MainGUI.py:4553
msgid "Open Excellon File"
msgstr ""
-#: appGUI/MainGUI.py:4490
+#: appGUI/MainGUI.py:4554
msgid "Open Gerber File"
msgstr ""
-#: appGUI/MainGUI.py:4491 appGUI/MainGUI.py:4755
+#: appGUI/MainGUI.py:4555 appGUI/MainGUI.py:4819
msgid "Ctrl+M"
msgstr ""
-#: appGUI/MainGUI.py:4495
+#: appGUI/MainGUI.py:4559
msgid "Ctrl+Q"
msgstr ""
-#: appGUI/MainGUI.py:4495 appTools/ToolPDF.py:42
+#: appGUI/MainGUI.py:4559 appTools/ToolPDF.py:44
msgid "PDF Import Tool"
msgstr ""
-#: appGUI/MainGUI.py:4500
+#: appGUI/MainGUI.py:4564
msgid "Toggle the axis"
msgstr ""
-#: appGUI/MainGUI.py:4501
+#: appGUI/MainGUI.py:4565
msgid "Shift+C"
msgstr ""
-#: appGUI/MainGUI.py:4501
+#: appGUI/MainGUI.py:4565
msgid "Copy Obj_Name"
msgstr ""
-#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860
-#: appGUI/MainGUI.py:5006
+#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924
+#: appGUI/MainGUI.py:5070
msgid "Shift+M"
msgstr ""
-#: appGUI/MainGUI.py:4506 appGUI/MainGUI.py:4749 appGUI/MainGUI.py:4860
-#: appGUI/MainGUI.py:5006
+#: appGUI/MainGUI.py:4570 appGUI/MainGUI.py:4813 appGUI/MainGUI.py:4924
+#: appGUI/MainGUI.py:5070
msgid "Distance Minimum Tool"
msgstr ""
-#: appGUI/MainGUI.py:4507
+#: appGUI/MainGUI.py:4571
msgid "Open Preferences Window"
msgstr ""
-#: appGUI/MainGUI.py:4508
+#: appGUI/MainGUI.py:4572
msgid "Shift+R"
msgstr ""
-#: appGUI/MainGUI.py:4508
+#: appGUI/MainGUI.py:4572
msgid "Rotate by 90 degree CCW"
msgstr ""
-#: appGUI/MainGUI.py:4509
+#: appGUI/MainGUI.py:4573
msgid "Run a Script"
msgstr ""
-#: appGUI/MainGUI.py:4510
+#: appGUI/MainGUI.py:4574
msgid "Toggle the workspace"
msgstr ""
-#: appGUI/MainGUI.py:4515
-msgid "Align Objects Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4516
+#: appGUI/MainGUI.py:4580
msgid "Alt+C"
msgstr ""
-#: appGUI/MainGUI.py:4517
+#: appGUI/MainGUI.py:4581
msgid "Alt+D"
msgstr ""
-#: appGUI/MainGUI.py:4517
+#: appGUI/MainGUI.py:4581
msgid "2-Sided PCB Tool"
msgstr ""
-#: appGUI/MainGUI.py:4518
+#: appGUI/MainGUI.py:4582
msgid "Alt+E"
msgstr ""
-#: appGUI/MainGUI.py:4519
+#: appGUI/MainGUI.py:4583
msgid "Alt+F"
msgstr ""
-#: appGUI/MainGUI.py:4519 appTools/ToolFiducials.py:117 appTools/ToolFiducials.py:677
+#: appGUI/MainGUI.py:4583 appTools/ToolFiducials.py:135 appTools/ToolFiducials.py:695
msgid "Fiducials Tool"
msgstr ""
-#: appGUI/MainGUI.py:4520
+#: appGUI/MainGUI.py:4584
msgid "Alt+G"
msgstr ""
-#: appGUI/MainGUI.py:4520 appTools/ToolInvertGerber.py:172
+#: appGUI/MainGUI.py:4584 appTools/ToolInvertGerber.py:190
msgid "Invert Gerber Tool"
msgstr ""
-#: appGUI/MainGUI.py:4521
+#: appGUI/MainGUI.py:4585
msgid "Alt+H"
msgstr ""
-#: appGUI/MainGUI.py:4522
+#: appGUI/MainGUI.py:4586
msgid "Alt+I"
msgstr ""
-#: appGUI/MainGUI.py:4523
+#: appGUI/MainGUI.py:4587
msgid "Alt+J"
msgstr ""
-#: appGUI/MainGUI.py:4524
+#: appGUI/MainGUI.py:4588
msgid "Alt+K"
msgstr ""
-#: appGUI/MainGUI.py:4524
+#: appGUI/MainGUI.py:4588
msgid "Solder Paste Dispensing Tool"
msgstr ""
-#: appGUI/MainGUI.py:4525
+#: appGUI/MainGUI.py:4589
msgid "Alt+L"
msgstr ""
-#: appGUI/MainGUI.py:4525
+#: appGUI/MainGUI.py:4589
msgid "Film PCB Tool"
msgstr ""
-#: appGUI/MainGUI.py:4526
+#: appGUI/MainGUI.py:4590
msgid "Alt+M"
msgstr ""
-#: appGUI/MainGUI.py:4527
+#: appGUI/MainGUI.py:4591
msgid "Non-Copper Clearing Tool"
msgstr ""
-#: appGUI/MainGUI.py:4528
+#: appGUI/MainGUI.py:4592
msgid "Alt+O"
msgstr ""
-#: appGUI/MainGUI.py:4528 appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390
+#: appGUI/MainGUI.py:4592 appTools/ToolOptimal.py:121 appTools/ToolOptimal.py:408
msgid "Optimal Tool"
msgstr ""
-#: appGUI/MainGUI.py:4529
+#: appGUI/MainGUI.py:4593
msgid "Alt+P"
msgstr ""
-#: appGUI/MainGUI.py:4529
+#: appGUI/MainGUI.py:4593
msgid "Paint Area Tool"
msgstr ""
-#: appGUI/MainGUI.py:4530
+#: appGUI/MainGUI.py:4594
msgid "Alt+Q"
msgstr ""
-#: appGUI/MainGUI.py:4530 appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635
+#: appGUI/MainGUI.py:4594 appTools/ToolQRCode.py:132 appTools/ToolQRCode.py:653
msgid "QRCode Tool"
msgstr ""
-#: appGUI/MainGUI.py:4531
+#: appGUI/MainGUI.py:4595
msgid "Rules Check Tool"
msgstr ""
-#: appGUI/MainGUI.py:4532
+#: appGUI/MainGUI.py:4596
msgid "View File Source"
msgstr ""
-#: appGUI/MainGUI.py:4533
+#: appGUI/MainGUI.py:4597
msgid "Alt+T"
msgstr ""
-#: appGUI/MainGUI.py:4533
+#: appGUI/MainGUI.py:4597
msgid "Transformations Tool"
msgstr ""
-#: appGUI/MainGUI.py:4534
+#: appGUI/MainGUI.py:4598
msgid "Alt+W"
msgstr ""
-#: appGUI/MainGUI.py:4534 appTools/ToolSub.py:648
+#: appGUI/MainGUI.py:4598 appTools/ToolSub.py:685
msgid "Subtract Tool"
msgstr ""
-#: appGUI/MainGUI.py:4535 appGUI/MainGUI.py:4753
+#: appGUI/MainGUI.py:4599 appGUI/MainGUI.py:4817
msgid "Alt+X"
msgstr ""
-#: appGUI/MainGUI.py:4535
+#: appGUI/MainGUI.py:4599
msgid "Cutout PCB Tool"
msgstr ""
-#: appGUI/MainGUI.py:4536
+#: appGUI/MainGUI.py:4600
msgid "Alt+Z"
msgstr ""
-#: appGUI/MainGUI.py:4536 appTools/ToolPanelize.py:36 appTools/ToolPanelize.py:632
+#: appGUI/MainGUI.py:4600 appTools/ToolPanelize.py:36 appTools/ToolPanelize.py:650
msgid "Panelize PCB"
msgstr ""
-#: appGUI/MainGUI.py:4539
+#: appGUI/MainGUI.py:4603
msgid "Enable Non-selected Objects"
msgstr ""
-#: appGUI/MainGUI.py:4540
+#: appGUI/MainGUI.py:4604
msgid "Disable Non-selected Objects"
msgstr ""
-#: appGUI/MainGUI.py:4541
+#: appGUI/MainGUI.py:4605
msgid "Toggle Full Screen"
msgstr ""
-#: appGUI/MainGUI.py:4544
+#: appGUI/MainGUI.py:4608
msgid "Ctrl+Alt+X"
msgstr ""
-#: appGUI/MainGUI.py:4544
+#: appGUI/MainGUI.py:4608
msgid "Abort current task (gracefully)"
msgstr ""
-#: appGUI/MainGUI.py:4548
+#: appGUI/MainGUI.py:4612
msgid "Ctrl+Shift+V"
msgstr ""
-#: appGUI/MainGUI.py:4548
+#: appGUI/MainGUI.py:4612
msgid "Paste Special. Will convert a Windows path style to the one required in Tcl Shell"
msgstr ""
-#: appGUI/MainGUI.py:4552
+#: appGUI/MainGUI.py:4616
msgid "Open Online Manual"
msgstr ""
-#: appGUI/MainGUI.py:4553
+#: appGUI/MainGUI.py:4617
msgid "F2"
msgstr ""
-#: appGUI/MainGUI.py:4553
+#: appGUI/MainGUI.py:4617
msgid "Rename Objects"
msgstr ""
-#: appGUI/MainGUI.py:4554
+#: appGUI/MainGUI.py:4618
msgid "Open Online Tutorials"
msgstr ""
-#: appGUI/MainGUI.py:4555
+#: appGUI/MainGUI.py:4619
msgid "Refresh Plots"
msgstr ""
-#: appGUI/MainGUI.py:4556 appTools/ToolSolderPaste.py:71
+#: appGUI/MainGUI.py:4620 appTools/ToolSolderPaste.py:71
msgid "Delete Object"
msgstr ""
-#: appGUI/MainGUI.py:4557 appGUI/MainGUI.py:4862
+#: appGUI/MainGUI.py:4621 appGUI/MainGUI.py:4926
msgid "Alternate: Delete Tool"
msgstr ""
-#: appGUI/MainGUI.py:4558
+#: appGUI/MainGUI.py:4622
msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr ""
-#: appGUI/MainGUI.py:4559 appGUI/MainGUI.py:4758 appGUI/MainGUI.py:4864
-#: appGUI/MainGUI.py:5005
+#: appGUI/MainGUI.py:4623 appGUI/MainGUI.py:4822 appGUI/MainGUI.py:4928
+#: appGUI/MainGUI.py:5069
msgid "Space"
msgstr ""
-#: appGUI/MainGUI.py:4559
+#: appGUI/MainGUI.py:4623
msgid "En(Dis)able Obj Plot"
msgstr ""
-#: appGUI/MainGUI.py:4560 appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863
-#: appGUI/MainGUI.py:5004
+#: appGUI/MainGUI.py:4624 appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927
+#: appGUI/MainGUI.py:5068
msgid "Esc"
msgstr ""
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4624
msgid "Deselects all objects"
msgstr ""
-#: appGUI/MainGUI.py:4574
+#: appGUI/MainGUI.py:4638
msgid "Editor Shortcut list"
msgstr ""
-#: appGUI/MainGUI.py:4729
+#: appGUI/MainGUI.py:4793
msgid "GEOMETRY EDITOR"
msgstr ""
-#: appGUI/MainGUI.py:4730
+#: appGUI/MainGUI.py:4794
msgid "Draw an Arc"
msgstr ""
-#: appGUI/MainGUI.py:4732
+#: appGUI/MainGUI.py:4796
msgid "Copy Geo Item"
msgstr ""
-#: appGUI/MainGUI.py:4733
+#: appGUI/MainGUI.py:4797
msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
msgstr ""
-#: appGUI/MainGUI.py:4734
+#: appGUI/MainGUI.py:4798
msgid "Polygon Intersection Tool"
msgstr ""
-#: appGUI/MainGUI.py:4735
+#: appGUI/MainGUI.py:4799
msgid "Geo Paint Tool"
msgstr ""
-#: appGUI/MainGUI.py:4736 appGUI/MainGUI.py:4854 appGUI/MainGUI.py:4994
+#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4918 appGUI/MainGUI.py:5058
msgid "Jump to Location (x, y)"
msgstr ""
-#: appGUI/MainGUI.py:4738
+#: appGUI/MainGUI.py:4802
msgid "Move Geo Item"
msgstr ""
-#: appGUI/MainGUI.py:4739
+#: appGUI/MainGUI.py:4803
msgid "Within Add Arc will cycle through the ARC modes"
msgstr ""
-#: appGUI/MainGUI.py:4740
+#: appGUI/MainGUI.py:4804
msgid "Draw a Polygon"
msgstr ""
-#: appGUI/MainGUI.py:4741
+#: appGUI/MainGUI.py:4805
msgid "Draw a Circle"
msgstr ""
-#: appGUI/MainGUI.py:4742
+#: appGUI/MainGUI.py:4806
msgid "Draw a Path"
msgstr ""
-#: appGUI/MainGUI.py:4743
+#: appGUI/MainGUI.py:4807
msgid "Draw Rectangle"
msgstr ""
-#: appGUI/MainGUI.py:4744
+#: appGUI/MainGUI.py:4808
msgid "Polygon Subtraction Tool"
msgstr ""
-#: appGUI/MainGUI.py:4745
+#: appGUI/MainGUI.py:4809
msgid "Add Text Tool"
msgstr ""
-#: appGUI/MainGUI.py:4746
+#: appGUI/MainGUI.py:4810
msgid "Polygon Union Tool"
msgstr ""
-#: appGUI/MainGUI.py:4747
+#: appGUI/MainGUI.py:4811
msgid "Flip shape on X axis"
msgstr ""
-#: appGUI/MainGUI.py:4748
+#: appGUI/MainGUI.py:4812
msgid "Flip shape on Y axis"
msgstr ""
-#: appGUI/MainGUI.py:4750
+#: appGUI/MainGUI.py:4814
msgid "Skew shape on X axis"
msgstr ""
-#: appGUI/MainGUI.py:4751
+#: appGUI/MainGUI.py:4815
msgid "Skew shape on Y axis"
msgstr ""
-#: appGUI/MainGUI.py:4752
+#: appGUI/MainGUI.py:4816
msgid "Editor Transformation Tool"
msgstr ""
-#: appGUI/MainGUI.py:4753
+#: appGUI/MainGUI.py:4817
msgid "Offset shape on X axis"
msgstr ""
-#: appGUI/MainGUI.py:4754
+#: appGUI/MainGUI.py:4818
msgid "Alt+Y"
msgstr ""
-#: appGUI/MainGUI.py:4754
+#: appGUI/MainGUI.py:4818
msgid "Offset shape on Y axis"
msgstr ""
-#: appGUI/MainGUI.py:4756 appGUI/MainGUI.py:4865 appGUI/MainGUI.py:5008
+#: appGUI/MainGUI.py:4820 appGUI/MainGUI.py:4929 appGUI/MainGUI.py:5072
msgid "Save Object and Exit Editor"
msgstr ""
-#: appGUI/MainGUI.py:4757
+#: appGUI/MainGUI.py:4821
msgid "Polygon Cut Tool"
msgstr ""
-#: appGUI/MainGUI.py:4758
+#: appGUI/MainGUI.py:4822
msgid "Rotate Geometry"
msgstr ""
-#: appGUI/MainGUI.py:4759
+#: appGUI/MainGUI.py:4823
msgid "ENTER"
msgstr ""
-#: appGUI/MainGUI.py:4759
+#: appGUI/MainGUI.py:4823
msgid "Finish drawing for certain tools"
msgstr ""
-#: appGUI/MainGUI.py:4760 appGUI/MainGUI.py:4863 appGUI/MainGUI.py:5004
+#: appGUI/MainGUI.py:4824 appGUI/MainGUI.py:4927 appGUI/MainGUI.py:5068
msgid "Abort and return to Select"
msgstr ""
-#: appGUI/MainGUI.py:4850
+#: appGUI/MainGUI.py:4914
msgid "EXCELLON EDITOR"
msgstr ""
-#: appGUI/MainGUI.py:4858
+#: appGUI/MainGUI.py:4922
msgid "Add a new Tool"
msgstr ""
-#: appGUI/MainGUI.py:4864
+#: appGUI/MainGUI.py:4928
msgid "Toggle Slot direction"
msgstr ""
-#: appGUI/MainGUI.py:4866
+#: appGUI/MainGUI.py:4930
msgid "Ctrl+Space"
msgstr ""
-#: appGUI/MainGUI.py:4866 appGUI/MainGUI.py:5005
+#: appGUI/MainGUI.py:4930 appGUI/MainGUI.py:5069
msgid "Toggle array direction"
msgstr ""
-#: appGUI/MainGUI.py:4988
+#: appGUI/MainGUI.py:5052
msgid "GERBER EDITOR"
msgstr ""
-#: appGUI/MainGUI.py:4998
+#: appGUI/MainGUI.py:5062
msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
msgstr ""
-#: appGUI/MainGUI.py:5001
+#: appGUI/MainGUI.py:5065
msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
msgstr ""
-#: appGUI/MainGUI.py:5003
+#: appGUI/MainGUI.py:5067
msgid "Alternate: Delete Apertures"
msgstr ""
-#: appGUI/MainGUI.py:5007
+#: appGUI/MainGUI.py:5071
msgid "Eraser Tool"
msgstr ""
-#: appGUI/MainGUI.py:5009 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221
+#: appGUI/MainGUI.py:5073 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221
msgid "Mark Area Tool"
msgstr ""
-#: appGUI/MainGUI.py:5010
+#: appGUI/MainGUI.py:5074
msgid "Poligonize Tool"
msgstr ""
-#: appGUI/MainGUI.py:5011
+#: appGUI/MainGUI.py:5075
msgid "Transformation Tool"
msgstr ""
@@ -5674,8 +5814,8 @@ msgstr ""
msgid "App Object"
msgstr ""
-#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113 appTools/ToolIsolation.py:3016
-#: appTools/ToolMilling.py:2589
+#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2131 appTools/ToolIsolation.py:3090
+#: appTools/ToolMilling.py:2612
msgid ""
"BASIC is suitable for a beginner. Many parameters\n"
"are hidden from the user in this mode.\n"
@@ -5717,7 +5857,7 @@ msgid "Gerber Object"
msgstr ""
#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:886
-#: appGUI/ObjectUI.py:1883 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31
+#: appGUI/ObjectUI.py:1975 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:31
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
@@ -5728,7 +5868,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:132
-#: appTools/ToolCopperThieving.py:1388
+#: appTools/ToolCopperThieving.py:1423
msgid "Solid"
msgstr ""
@@ -5755,9 +5895,9 @@ msgid "Plot"
msgstr ""
#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997
-#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
+#: appGUI/ObjectUI.py:2120 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 appTools/ToolMilling.py:2645
+#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 appTools/ToolMilling.py:2668
msgid "Plot (show) this object."
msgstr ""
@@ -5766,7 +5906,7 @@ msgid "Follow"
msgstr ""
#: appGUI/ObjectUI.py:235 appGUI/ObjectUI.py:405
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 appTools/ToolFollow.py:665
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 appTools/ToolFollow.py:702
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
@@ -5774,17 +5914,17 @@ msgid ""
msgstr ""
#: appGUI/ObjectUI.py:244 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:914
-#: appGUI/ObjectUI.py:1918
+#: appGUI/ObjectUI.py:2010
msgid "Start the Object Editor"
msgstr ""
#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:605 appGUI/ObjectUI.py:925
-#: appGUI/ObjectUI.py:1929
+#: appGUI/ObjectUI.py:2021
msgid "PROPERTIES"
msgstr ""
#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:607 appGUI/ObjectUI.py:927
-#: appGUI/ObjectUI.py:1931
+#: appGUI/ObjectUI.py:2023
msgid "Show the Properties."
msgstr ""
@@ -5805,15 +5945,15 @@ msgid ""
"that are drawn on canvas."
msgstr ""
-#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983 appTools/ToolPunchGerber.py:1469
+#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:1001 appTools/ToolPunchGerber.py:2018
msgid "Mark the aperture instances on canvas."
msgstr ""
-#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3481
+#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3577
msgid "Buffer Solid Geometry"
msgstr ""
-#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3483
+#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3579
msgid ""
"This button is shown only when the Gerber file\n"
"is loaded without buffering.\n"
@@ -5826,13 +5966,13 @@ msgid "Isolation Routing"
msgstr ""
#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:33
-#: appTools/ToolFollow.py:585 appTools/ToolIsolation.py:3006
+#: appTools/ToolFollow.py:622 appTools/ToolIsolation.py:3080
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut around polygons."
msgstr ""
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1832 appTools/ToolNCC.py:4479
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1831 appTools/ToolNCC.py:4497
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -5844,11 +5984,11 @@ msgid ""
"the board cutout."
msgstr ""
-#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765
+#: appGUI/ObjectUI.py:418 appGUI/ObjectUI.py:765 appGUI/ObjectUI.py:1848
msgid "UTILTIES"
msgstr ""
-#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767
+#: appGUI/ObjectUI.py:420 appGUI/ObjectUI.py:767 appGUI/ObjectUI.py:1850
msgid "Show the Utilties."
msgstr ""
@@ -5883,15 +6023,15 @@ msgstr ""
msgid "Resulting geometry will have rounded corners."
msgstr ""
-#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2448
-#: appTools/ToolCutOut.py:2463 appTools/ToolFollow.py:657 appTools/ToolIsolation.py:3460
-#: appTools/ToolNCC.py:4476 appTools/ToolPaint.py:3163
+#: appGUI/ObjectUI.py:478 appGUI/ObjectUI.py:518 appTools/ToolCutOut.py:2480
+#: appTools/ToolCutOut.py:2495 appTools/ToolFollow.py:694 appTools/ToolIsolation.py:3556
+#: appTools/ToolNCC.py:4494 appTools/ToolPaint.py:3181
msgid "Generate Geometry"
msgstr ""
#: appGUI/ObjectUI.py:489 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 appTools/ToolPanelize.py:696
-#: appTools/ToolQRCode.py:789
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 appTools/ToolPanelize.py:714
+#: appTools/ToolQRCode.py:807
msgid "Bounding Box"
msgstr ""
@@ -5927,7 +6067,7 @@ msgstr ""
msgid "Solid circles."
msgstr ""
-#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165 appTools/ToolMilling.py:2661
+#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2183 appTools/ToolMilling.py:2684
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -5936,21 +6076,21 @@ msgid ""
"Here the tools are selected for G-code generation."
msgstr ""
-#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170
-#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666 appTools/ToolMilling.py:2713
-#: appTools/ToolNCC.py:4016 appTools/ToolPaint.py:2845
+#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2188
+#: appTools/ToolIsolation.py:3151 appTools/ToolMilling.py:2689 appTools/ToolMilling.py:2736
+#: appTools/ToolNCC.py:4034 appTools/ToolPaint.py:2863
msgid ""
"Tool Diameter. Its value\n"
"is the cut width into the material."
msgstr ""
-#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173 appTools/ToolMilling.py:2669
+#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:2692
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
msgstr ""
-#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176 appTools/ToolMilling.py:2672
+#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2194 appTools/ToolMilling.py:2695
msgid ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
@@ -5995,12 +6135,11 @@ msgid ""
"milled. Use the # column to make the selection."
msgstr ""
-#: appGUI/ObjectUI.py:799 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79
-#: appTools/ToolMilling.py:2865
+#: appGUI/ObjectUI.py:799 appTools/ToolMilling.py:2888
msgid "Milling Diameter"
msgstr ""
-#: appGUI/ObjectUI.py:801 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:100
+#: appGUI/ObjectUI.py:801
msgid "Diameter of the cutting tool."
msgstr ""
@@ -6044,18 +6183,18 @@ msgid ""
"showed UI form entries named V-Tip Dia and V-Tip Angle."
msgstr ""
-#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 appTools/ToolMilling.py:2644
+#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2118
+#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 appTools/ToolMilling.py:2667
msgid "Plot Object"
msgstr ""
-#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049
+#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2131 appGUI/ObjectUI.py:2141
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
-#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703
+#: appTools/ToolCopperThieving.py:1453 appTools/ToolMilling.py:2726
msgid "Dia"
msgstr ""
-#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708
+#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2731
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6096,7 +6235,7 @@ msgid ""
"Choosing the V-Shape Tool Type automatically will select the Operation Type as Isolation."
msgstr ""
-#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728
+#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2751
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries that holds "
"the geometry\n"
@@ -6107,488 +6246,41 @@ msgid ""
"for the corresponding tool."
msgstr ""
-#: appGUI/ObjectUI.py:1067
-msgid ""
-"The value to offset the cut when \n"
-"the Offset type selected is 'Offset'.\n"
-"The value can be positive for 'outside'\n"
-"cut and negative for 'inside' cut."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128 appTools/ToolMilling.py:2750
-#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079 appTools/ToolPaint.py:139
-#: appTools/ToolPaint.py:2896
-msgid "Add from DB"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224 appTools/ToolIsolation.py:61
-#: appTools/ToolIsolation.py:3163 appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113
-#: appTools/ToolPaint.py:2916
-msgid "Search and Add"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770
-msgid ""
-"Add a new tool to the Tool Table\n"
-"with the diameter specified above."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595 appTools/ToolCutOut.py:2236
-#: appTools/ToolIsolation.py:66 appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141
-#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124 appTools/ToolPaint.py:2927
-msgid "Pick from DB"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239 appTools/ToolIsolation.py:3177
-#: appTools/ToolMilling.py:2777 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930
-msgid ""
-"Add a new tool to the Tool Table\n"
-"from the Tools Database.\n"
-"Tools database administration in in:\n"
-"Menu: Options -> Tools Database"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194 appTools/ToolMilling.py:2796
-#: appTools/ToolNCC.py:4144 appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213
-msgid ""
-"Delete a selection of tools in the Tool Table\n"
-"by first selecting a row in the Tool Table."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMGeometry.py:417
-#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:967
-#: appObjects/FlatCAMGeometry.py:998 appObjects/FlatCAMGeometry.py:1025
-#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
-#: appTools/ToolDrilling.py:748 appTools/ToolDrilling.py:791 appTools/ToolDrilling.py:1038
-#: appTools/ToolDrilling.py:1045 appTools/ToolDrilling.py:1076 appTools/ToolDrilling.py:1088
-#: appTools/ToolDrilling.py:1092 appTools/ToolDrilling.py:2214 appTools/ToolIsolation.py:521
-#: appTools/ToolIsolation.py:629 appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664
-#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700
-#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530 appTools/ToolMilling.py:680
-#: appTools/ToolMilling.py:1076 appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098
-#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172 appTools/ToolMilling.py:1183
-#: appTools/ToolMilling.py:1187 appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271
-#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:306 appTools/ToolNCC.py:329
-#: appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157
-#: appTools/ToolPaint.py:244 appTools/ToolPaint.py:249 appTools/ToolPaint.py:279
-#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313 appTools/ToolPaint.py:663
-#: appTools/ToolPaint.py:2958
-msgid "Parameters for"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217 appTools/ToolIsolation.py:3210
-#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961
-msgid ""
-"The data used for creating GCode.\n"
-"Each tool store it's own set of such data."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1178 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 appTools/ToolMilling.py:3008
-msgid "V-Tip Dia"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 appTools/ToolMilling.py:3011
-msgid "The tip diameter for V-Shape Tool"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1193 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 appTools/ToolMilling.py:3024
-msgid "V-Tip Angle"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 appTools/ToolMilling.py:3027
-msgid ""
-"The tip angle for V-Shape Tool.\n"
-"In degree."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1212 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 appObjects/FlatCAMGeometry.py:1600
-#: appTools/ToolCutOut.py:2259 appTools/ToolMilling.py:1331
-msgid ""
-"Cutting depth (negative)\n"
-"below the copper surface."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1230 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 appTools/ToolCutOut.py:2276
-#: appTools/ToolDrilling.py:2262 appTools/ToolMilling.py:3067
-msgid "Multi-Depth"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1258 appGUI/ObjectUI.py:1661
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
-msgid ""
-"Height of the tool when\n"
-"moving without cutting."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1277 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
-#: appTools/ToolMilling.py:3115
-msgid ""
-"Cutting speed in the XY\n"
-"plane in units per minute"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1291 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
-msgid ""
-"Cutting speed in the XY\n"
-"plane in units per minute.\n"
-"It is called also Plunge."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1306 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
-msgid ""
-"Cutting speed in the XY plane\n"
-"(in units per minute).\n"
-"This is for the rapid move G00.\n"
-"It is useful only for Marlin,\n"
-"ignore for any other cases."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1324 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
-#: appTools/ToolMilling.py:3170
-msgid "Re-cut"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 appTools/ToolMilling.py:3172
-#: appTools/ToolMilling.py:3185
-msgid ""
-"In order to remove possible\n"
-"copper leftovers where first cut\n"
-"meet with last cut, we generate an\n"
-"extended cut over the first cut section."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1350 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
-msgid ""
-"Speed of the spindle in RPM (optional).\n"
-"If LASER preprocessor is used,\n"
-"this value is the power of laser."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1366 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 appTools/ToolDrilling.py:2364
-#: appTools/ToolMilling.py:3218
-msgid ""
-"Pause to allow the spindle to reach its\n"
-"speed before cutting."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1376 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 appTools/ToolDrilling.py:2376
-#: appTools/ToolMilling.py:3229
-msgid "Number of time units for spindle to dwell."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1384 appGUI/ObjectUI.py:2170
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 appTools/ToolDrilling.py:2559
-#: appTools/ToolMilling.py:3331
-msgid "Probe Z depth"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1386 appGUI/ObjectUI.py:2172
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 appTools/ToolDrilling.py:2561
-#: appTools/ToolMilling.py:3333
-msgid ""
-"The maximum depth that the probe is allowed\n"
-"to probe. Negative value, in current units."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1401 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 appTools/ToolDrilling.py:2578
-#: appTools/ToolMilling.py:3350
-msgid "Feedrate Probe"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1403 appGUI/ObjectUI.py:2185
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 appTools/ToolDrilling.py:2580
-#: appTools/ToolMilling.py:3352
-msgid "The feedrate used while the probe is probing."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462 appTools/ToolIsolation.py:3289
-#: appTools/ToolMilling.py:3253 appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056
-msgid "Apply parameters to all tools"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465 appTools/ToolIsolation.py:3292
-#: appTools/ToolMilling.py:3256 appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059
-msgid ""
-"The parameters in the current form will be applied\n"
-"on all the tools from the Tool Table."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476 appTools/ToolIsolation.py:3303
-#: appTools/ToolMilling.py:3269 appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070
-msgid "Common Parameters"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478 appTools/ToolIsolation.py:3305
-#: appTools/ToolMilling.py:3271 appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072
-msgid "Parameters that are common for all tools."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492 appTools/ToolMilling.py:3276
-msgid "Tool change Z"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1454 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
-msgid ""
-"Include tool-change sequence\n"
-"in the Machine Code (Pause for tool change)."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1462 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 appTools/ToolDrilling.py:2494
-#: appTools/ToolMilling.py:3285
-msgid ""
-"Z-axis position (height) for\n"
-"tool change."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1490 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 appTools/ToolDrilling.py:2525
-#: appTools/ToolMilling.py:3300
-msgid "End move Z"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1492 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 appTools/ToolDrilling.py:2527
-#: appTools/ToolMilling.py:3302
-msgid ""
-"Height of the tool after\n"
-"the last move at the end of the job."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1509 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 appTools/ToolDrilling.py:2545
-#: appTools/ToolMilling.py:3319
-msgid "End move X,Y"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1511 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 appTools/ToolDrilling.py:2547
-#: appTools/ToolMilling.py:3321
-msgid ""
-"End move X,Y position. In format (x,y).\n"
-"If no value is entered then there is no move\n"
-"on X,Y plane at the end of the job."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552 appTools/ToolMilling.py:3326
-msgid "X,Y coordinates"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1522 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 appTools/ToolDrilling.py:2596
-#: appTools/ToolMilling.py:3368 appTools/ToolSolderPaste.py:1409
-msgid "Preprocessor"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1524 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
-msgid ""
-"The Preprocessor file that dictates\n"
-"the Machine Code (like GCode, RML, HPGL) output."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613 appTools/ToolMilling.py:3384
-msgid "Add exclusion areas"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1543 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 appTools/ToolDrilling.py:2616
-#: appTools/ToolMilling.py:3387
-msgid ""
-"Include exclusion areas.\n"
-"In those areas the travel of the tools\n"
-"is forbidden."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1583
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 appTools/ToolDrilling.py:2638
-#: appTools/ToolDrilling.py:2657 appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427
-msgid "Strategy"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1595
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 appTools/ToolDrilling.py:2638
-#: appTools/ToolDrilling.py:2670 appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439
-msgid "Over Z"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640 appTools/ToolMilling.py:3410
-msgid "This is the Area ID."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642 appTools/ToolMilling.py:3412
-msgid "Type of the object where the exclusion area was added."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2644 appTools/ToolMilling.py:3414
-msgid "The strategy used for exclusion area. Go around the exclusion areas or over it."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646 appTools/ToolMilling.py:3416
-msgid ""
-"If the strategy is to go over the area then this is the height at which the tool will go "
-"to avoid the exclusion area."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1584 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 appTools/ToolDrilling.py:2658
-#: appTools/ToolMilling.py:3428
-msgid ""
-"The strategy followed when encountering an exclusion area.\n"
-"Can be:\n"
-"- Over -> when encountering the area, the tool will go to a set height\n"
-"- Around -> will avoid the exclusion area by going around the area"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1588 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 appObjects/FlatCAMGeometry.py:355
-#: appTools/ToolDrilling.py:689 appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432
-msgid "Over"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1589 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 appObjects/FlatCAMGeometry.py:355
-#: appTools/ToolDrilling.py:689 appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433
-msgid "Around"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1596 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 appTools/ToolDrilling.py:2671
-#: appTools/ToolMilling.py:3440
-msgid ""
-"The height Z to which the tool will rise in order to avoid\n"
-"an interdiction area."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682 appTools/ToolMilling.py:3450
-msgid "Add Area:"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683 appTools/ToolMilling.py:3451
-msgid "Add an Exclusion Area."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1613 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 appTools/ToolDrilling.py:2689
-#: appTools/ToolFollow.py:640 appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457
-#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150
-msgid "The kind of selection shape used for area selection."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1623 appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 appTools/ToolDrilling.py:2700
-#: appTools/ToolMilling.py:3467
-msgid "Delete All"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3468
-msgid "Delete all exclusion areas."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704 appTools/ToolMilling.py:3471
-msgid "Delete Selected"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705 appTools/ToolMilling.py:3472
-msgid "Delete all exclusion areas that are selected in the table."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1638 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261
-msgid "Add Polish"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1640 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263
-msgid ""
-"Will add a Paint section at the end of the GCode.\n"
-"A metallic brush will clean the material after milling."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1648 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270
-msgid "Diameter for the polishing tool."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1674 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
-#: appTools/ToolMilling.py:929
-msgid "Pressure"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1676 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296
-msgid ""
-"Negative value. The higher the absolute value\n"
-"the stronger the pressure of the brush on the material."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1718 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
-#: appTools/ToolMilling.py:2980
-msgid ""
-"Algorithm for polishing:\n"
-"- Standard: Fixed step inwards.\n"
-"- Seed-based: Outwards from seed.\n"
-"- Line-based: Parallel lines."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773 appTools/ToolDrilling.py:2727
-#: appTools/ToolMilling.py:3494
-msgid "Generate CNCJob object"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1775
-msgid ""
-"Add / Select at least one tool in the tool-table.\n"
-"Click the # header to select all, or Ctrl + LMB\n"
-"for custom selection of tools."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1794
+#: appGUI/ObjectUI.py:1799
msgid "Launch Paint Tool in Tools Tab."
msgstr ""
-#: appGUI/ObjectUI.py:1802
+#: appGUI/ObjectUI.py:1807
msgid "Generate a CNCJob by milling a Geometry."
msgstr ""
-#: appGUI/ObjectUI.py:1816 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+#: appGUI/ObjectUI.py:1821 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon."
msgstr ""
-#: appGUI/ObjectUI.py:1870
+#: appGUI/ObjectUI.py:1882
+msgid "Points"
+msgstr ""
+
+#: appGUI/ObjectUI.py:1884
+msgid "Total of vertex points in the geometry."
+msgstr ""
+
+#: appGUI/ObjectUI.py:1892 appTools/ToolCalculators.py:514 appTools/ToolCalculators.py:699
+msgid "Calculate"
+msgstr ""
+
+#: appGUI/ObjectUI.py:1895
+msgid "Calculate the number of vertex points in the geometry."
+msgstr ""
+
+#: appGUI/ObjectUI.py:1962
msgid "CNC Job Object"
msgstr ""
-#: appGUI/ObjectUI.py:1886 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
+#: appGUI/ObjectUI.py:1978 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -6596,46 +6288,46 @@ msgid ""
"which means the moves that cut into the material."
msgstr ""
-#: appGUI/ObjectUI.py:1895 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
+#: appGUI/ObjectUI.py:1987 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
msgid "Travel"
msgstr ""
-#: appGUI/ObjectUI.py:1955 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
+#: appGUI/ObjectUI.py:2047 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
msgid "Display Annotation"
msgstr ""
-#: appGUI/ObjectUI.py:1957 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:2049 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
"of a travel line."
msgstr ""
-#: appGUI/ObjectUI.py:1969 appObjects/FlatCAMObj.py:864 appTools/ToolProperties.py:558
+#: appGUI/ObjectUI.py:2061 appObjects/FlatCAMObj.py:864 appTools/ToolProperties.py:576
msgid "Travelled distance"
msgstr ""
-#: appGUI/ObjectUI.py:1971
+#: appGUI/ObjectUI.py:2063
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
msgstr ""
-#: appGUI/ObjectUI.py:1982
+#: appGUI/ObjectUI.py:2074
msgid "Estimated time"
msgstr ""
-#: appGUI/ObjectUI.py:1984
+#: appGUI/ObjectUI.py:2076
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
msgstr ""
-#: appGUI/ObjectUI.py:2008
+#: appGUI/ObjectUI.py:2100
msgid "CNC Tools Table"
msgstr ""
-#: appGUI/ObjectUI.py:2011
+#: appGUI/ObjectUI.py:2103
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -6648,324 +6340,347 @@ msgid ""
"ball(B), or V-Shaped(V)."
msgstr ""
-#: appGUI/ObjectUI.py:2060
+#: appGUI/ObjectUI.py:2152
msgid "Update Plot"
msgstr ""
-#: appGUI/ObjectUI.py:2062
+#: appGUI/ObjectUI.py:2154
msgid "Update the plot."
msgstr ""
-#: appGUI/ObjectUI.py:2072
+#: appGUI/ObjectUI.py:2164
msgid "Use CNC Code Snippets"
msgstr ""
-#: appGUI/ObjectUI.py:2074
+#: appGUI/ObjectUI.py:2166
msgid ""
"When selected, it will include CNC Code snippets (append and prepend)\n"
"defined in the Preferences."
msgstr ""
-#: appGUI/ObjectUI.py:2080 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
+#: appGUI/ObjectUI.py:2172 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid "Autolevelling"
msgstr ""
-#: appGUI/ObjectUI.py:2083
+#: appGUI/ObjectUI.py:2175
msgid "Enable the autolevelling feature."
msgstr ""
-#: appGUI/ObjectUI.py:2111
+#: appGUI/ObjectUI.py:2203
msgid "Probe Points Table"
msgstr ""
-#: appGUI/ObjectUI.py:2112
+#: appGUI/ObjectUI.py:2204
msgid "Generate GCode that will obtain the height map"
msgstr ""
-#: appGUI/ObjectUI.py:2114
+#: appGUI/ObjectUI.py:2206
msgid "Show"
msgstr ""
-#: appGUI/ObjectUI.py:2115
+#: appGUI/ObjectUI.py:2207
msgid "Toggle the display of the Probe Points table."
msgstr ""
-#: appGUI/ObjectUI.py:2128
+#: appGUI/ObjectUI.py:2220
msgid "X-Y Coordinates"
msgstr ""
-#: appGUI/ObjectUI.py:2128
+#: appGUI/ObjectUI.py:2220
msgid "Height"
msgstr ""
-#: appGUI/ObjectUI.py:2132
+#: appGUI/ObjectUI.py:2224
msgid "Plot probing points"
msgstr ""
-#: appGUI/ObjectUI.py:2134
+#: appGUI/ObjectUI.py:2226
msgid ""
"Plot the probing points in the table.\n"
"If a Voronoi method is used then\n"
"the Voronoi areas are also plotted."
msgstr ""
-#: appGUI/ObjectUI.py:2149
+#: appGUI/ObjectUI.py:2241
msgid "Probe GCode Generation"
msgstr ""
-#: appGUI/ObjectUI.py:2151
+#: appGUI/ObjectUI.py:2243
msgid ""
"Will create a GCode which will be sent to the controller,\n"
"either through a file or directly, with the intent to get the height map\n"
"that is to modify the original GCode to level the cutting height."
msgstr ""
-#: appGUI/ObjectUI.py:2158 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
+#: appGUI/ObjectUI.py:2250 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
msgid "Probe Z travel"
msgstr ""
-#: appGUI/ObjectUI.py:2160 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
+#: appGUI/ObjectUI.py:2252 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
msgid "The safe Z for probe travelling between probe points."
msgstr ""
-#: appGUI/ObjectUI.py:2183 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144
+#: appGUI/ObjectUI.py:2262 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 appTools/ToolDrilling.py:2577
+#: appTools/ToolMilling.py:3354
+msgid "Probe Z depth"
+msgstr ""
+
+#: appGUI/ObjectUI.py:2264 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 appTools/ToolDrilling.py:2579
+#: appTools/ToolMilling.py:3356
+msgid ""
+"The maximum depth that the probe is allowed\n"
+"to probe. Negative value, in current units."
+msgstr ""
+
+#: appGUI/ObjectUI.py:2275 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144
msgid "Probe Feedrate"
msgstr ""
-#: appGUI/ObjectUI.py:2200 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
+#: appGUI/ObjectUI.py:2277 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 appTools/ToolDrilling.py:2598
+#: appTools/ToolMilling.py:3375
+msgid "The feedrate used while the probe is probing."
+msgstr ""
+
+#: appGUI/ObjectUI.py:2292 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
msgid "Mode"
msgstr ""
-#: appGUI/ObjectUI.py:2201 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72
+#: appGUI/ObjectUI.py:2293 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72
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/ObjectUI.py:2207 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 appTools/ToolCutOut.py:2403
-#: appTools/ToolFiducials.py:830 appTools/ToolPunchGerber.py:1672
+#: appGUI/ObjectUI.py:2299 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 appTools/ToolCutOut.py:2435
+#: appTools/ToolFiducials.py:848 appTools/ToolPunchGerber.py:2221
msgid "Manual"
msgstr ""
-#: appGUI/ObjectUI.py:2208 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79
-#: app_Main.py:7622
+#: appGUI/ObjectUI.py:2300 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79
+#: app_Main.py:7708
msgid "Grid"
msgstr ""
-#: appGUI/ObjectUI.py:2215 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86
+#: appGUI/ObjectUI.py:2307 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86
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/ObjectUI.py:2221 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92
+#: appGUI/ObjectUI.py:2313 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92
msgid "Voronoi"
msgstr ""
-#: appGUI/ObjectUI.py:2222 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93
+#: appGUI/ObjectUI.py:2314 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93
msgid "Bilinear"
msgstr ""
-#: appGUI/ObjectUI.py:2235 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 appTools/ToolPanelize.py:785
+#: appGUI/ObjectUI.py:2327 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 appTools/ToolPanelize.py:803
msgid "Columns"
msgstr ""
-#: appGUI/ObjectUI.py:2237 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103
+#: appGUI/ObjectUI.py:2329 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103
msgid "The number of grid columns."
msgstr ""
-#: appGUI/ObjectUI.py:2246 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 appTools/ToolPanelize.py:795
+#: appGUI/ObjectUI.py:2338 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 appTools/ToolPanelize.py:813
msgid "Rows"
msgstr ""
-#: appGUI/ObjectUI.py:2248 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
+#: appGUI/ObjectUI.py:2340 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
msgid "The number of grid rows."
msgstr ""
-#: appGUI/ObjectUI.py:2253
+#: appGUI/ObjectUI.py:2345
msgid "Add Probe Points"
msgstr ""
-#: appGUI/ObjectUI.py:2261 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160
+#: appGUI/ObjectUI.py:2353 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160
msgid "Controller"
msgstr ""
-#: appGUI/ObjectUI.py:2263 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162
+#: appGUI/ObjectUI.py:2355 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162
msgid ""
"The kind of controller for which to generate\n"
"height map gcode."
msgstr ""
-#: appGUI/ObjectUI.py:2309 appGUI/ObjectUI.py:2324 appObjects/FlatCAMCNCJob.py:1321
+#: appGUI/ObjectUI.py:2401 appGUI/ObjectUI.py:2416 appObjects/FlatCAMCNCJob.py:1321
#: appObjects/FlatCAMCNCJob.py:1343
msgid "Control"
msgstr ""
-#: appGUI/ObjectUI.py:2319 appGUI/ObjectUI.py:2326 appObjects/FlatCAMCNCJob.py:1323
+#: appGUI/ObjectUI.py:2411 appGUI/ObjectUI.py:2418 appObjects/FlatCAMCNCJob.py:1323
#: appObjects/FlatCAMCNCJob.py:1345
msgid "Sender"
msgstr ""
-#: appGUI/ObjectUI.py:2340
+#: appGUI/ObjectUI.py:2432
msgid "COM list"
msgstr ""
-#: appGUI/ObjectUI.py:2342 appGUI/ObjectUI.py:2357
+#: appGUI/ObjectUI.py:2434 appGUI/ObjectUI.py:2449
msgid "Lists the available serial ports."
msgstr ""
-#: appGUI/ObjectUI.py:2346
+#: appGUI/ObjectUI.py:2438
msgid "Search"
msgstr ""
-#: appGUI/ObjectUI.py:2348
+#: appGUI/ObjectUI.py:2440
msgid "Search for the available serial ports."
msgstr ""
-#: appGUI/ObjectUI.py:2355
+#: appGUI/ObjectUI.py:2447
msgid "Baud rates"
msgstr ""
-#: appGUI/ObjectUI.py:2374
+#: appGUI/ObjectUI.py:2466
msgid "New, custom baudrate."
msgstr ""
-#: appGUI/ObjectUI.py:2382
+#: appGUI/ObjectUI.py:2474
msgid "Add the specified custom baudrate to the list."
msgstr ""
-#: appGUI/ObjectUI.py:2388
+#: appGUI/ObjectUI.py:2480
msgid "Delete selected baudrate"
msgstr ""
-#: appGUI/ObjectUI.py:2392
+#: appGUI/ObjectUI.py:2484
msgid "Reset"
msgstr ""
-#: appGUI/ObjectUI.py:2394
+#: appGUI/ObjectUI.py:2486
msgid "Software reset of the controller."
msgstr ""
-#: appGUI/ObjectUI.py:2400 appObjects/FlatCAMCNCJob.py:1337
+#: appGUI/ObjectUI.py:2492 appObjects/FlatCAMCNCJob.py:1337
msgid "Disconnected"
msgstr ""
-#: appGUI/ObjectUI.py:2402
+#: appGUI/ObjectUI.py:2494
msgid "Connect to the selected port with the selected baud rate."
msgstr ""
-#: appGUI/ObjectUI.py:2427
+#: appGUI/ObjectUI.py:2519
msgid "Jog"
msgstr ""
-#: appGUI/ObjectUI.py:2435
+#: appGUI/ObjectUI.py:2527
msgid "Zero Axes"
msgstr ""
-#: appGUI/ObjectUI.py:2468
+#: appGUI/ObjectUI.py:2560
msgid "Pause/Resume"
msgstr ""
-#: appGUI/ObjectUI.py:2490 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
+#: appGUI/ObjectUI.py:2582 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
msgid "Step"
msgstr ""
-#: appGUI/ObjectUI.py:2492 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
+#: appGUI/ObjectUI.py:2584 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
msgid "Each jog action will move the axes with this value."
msgstr ""
-#: appGUI/ObjectUI.py:2504 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185
+#: appGUI/ObjectUI.py:2596 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:90 appObjects/FlatCAMObj.py:831
-#: appTools/ToolProperties.py:525
+#: appTools/ToolProperties.py:543
msgid "Feedrate"
msgstr ""
-#: appGUI/ObjectUI.py:2506 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187
+#: appGUI/ObjectUI.py:2598 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187
msgid "Feedrate when jogging."
msgstr ""
-#: appGUI/ObjectUI.py:2526
+#: appGUI/ObjectUI.py:2618
msgid "Send Command"
msgstr ""
-#: appGUI/ObjectUI.py:2528 appGUI/ObjectUI.py:2538
+#: appGUI/ObjectUI.py:2620 appGUI/ObjectUI.py:2630
msgid "Send a custom command to GRBL."
msgstr ""
-#: appGUI/ObjectUI.py:2533
+#: appGUI/ObjectUI.py:2625
msgid "Type GRBL command ..."
msgstr ""
-#: appGUI/ObjectUI.py:2536
+#: appGUI/ObjectUI.py:2628
msgid "Send"
msgstr ""
-#: appGUI/ObjectUI.py:2544
+#: appGUI/ObjectUI.py:2636
msgid "Get Config parameter"
msgstr ""
-#: appGUI/ObjectUI.py:2546
+#: appGUI/ObjectUI.py:2638
msgid "A GRBL configuration parameter."
msgstr ""
-#: appGUI/ObjectUI.py:2551
+#: appGUI/ObjectUI.py:2643
msgid "Type GRBL parameter ..."
msgstr ""
-#: appGUI/ObjectUI.py:2554
+#: appGUI/ObjectUI.py:2646
msgid "Get"
msgstr ""
-#: appGUI/ObjectUI.py:2556
+#: appGUI/ObjectUI.py:2648
msgid "Get the value of a specified GRBL parameter."
msgstr ""
-#: appGUI/ObjectUI.py:2564
+#: appGUI/ObjectUI.py:2656
msgid "Get Report"
msgstr ""
-#: appGUI/ObjectUI.py:2566
+#: appGUI/ObjectUI.py:2658
msgid "Print in shell the GRBL report."
msgstr ""
-#: appGUI/ObjectUI.py:2572
+#: appGUI/ObjectUI.py:2664
msgid "Apply AutoLevelling"
msgstr ""
-#: appGUI/ObjectUI.py:2574
+#: appGUI/ObjectUI.py:2666
msgid ""
"Will send the probing GCode to the GRBL controller,\n"
"wait for the Z probing data and then apply this data\n"
"over the original GCode therefore doing autolevelling."
msgstr ""
-#: appGUI/ObjectUI.py:2583
+#: appGUI/ObjectUI.py:2675
msgid "Will save the GRBL height map."
msgstr ""
-#: appGUI/ObjectUI.py:2593
+#: appGUI/ObjectUI.py:2685
msgid "Save Probing GCode"
msgstr ""
-#: appGUI/ObjectUI.py:2595
+#: appGUI/ObjectUI.py:2687
msgid "Will save the probing GCode."
msgstr ""
-#: appGUI/ObjectUI.py:2604
+#: appGUI/ObjectUI.py:2696
msgid "View/Edit the probing GCode."
msgstr ""
-#: appGUI/ObjectUI.py:2611 appObjects/FlatCAMCNCJob.py:1756 appObjects/FlatCAMCNCJob.py:1760
+#: appGUI/ObjectUI.py:2703 appObjects/FlatCAMCNCJob.py:1756 appObjects/FlatCAMCNCJob.py:1760
msgid "Import Height Map"
msgstr ""
-#: appGUI/ObjectUI.py:2613
+#: appGUI/ObjectUI.py:2705
msgid ""
"Import the file that has the Z heights\n"
"obtained through probing and then apply this data\n"
@@ -6973,100 +6688,100 @@ msgid ""
"doing autolevelling."
msgstr ""
-#: appGUI/ObjectUI.py:2631
+#: appGUI/ObjectUI.py:2723
msgid "Export CNC Code"
msgstr ""
-#: appGUI/ObjectUI.py:2633 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37
+#: appGUI/ObjectUI.py:2725 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
"Export and save G-Code to\n"
"make this object to a file."
msgstr ""
-#: appGUI/ObjectUI.py:2642
+#: appGUI/ObjectUI.py:2734
msgid "Save CNC Code"
msgstr ""
-#: appGUI/ObjectUI.py:2645
+#: appGUI/ObjectUI.py:2737
msgid ""
"Opens dialog to save G-Code\n"
"file."
msgstr ""
-#: appGUI/ObjectUI.py:2652
+#: appGUI/ObjectUI.py:2744
msgid "Review CNC Code."
msgstr ""
-#: appGUI/ObjectUI.py:2713
+#: appGUI/ObjectUI.py:2805
msgid "Script Object"
msgstr ""
-#: appGUI/ObjectUI.py:2733 appGUI/ObjectUI.py:2807
+#: appGUI/ObjectUI.py:2825 appGUI/ObjectUI.py:2899
msgid "Auto Completer"
msgstr ""
-#: appGUI/ObjectUI.py:2735
+#: appGUI/ObjectUI.py:2827
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
-#: appGUI/ObjectUI.py:2780
+#: appGUI/ObjectUI.py:2872
msgid "Document Object"
msgstr ""
-#: appGUI/ObjectUI.py:2809
+#: appGUI/ObjectUI.py:2901
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
-#: appGUI/ObjectUI.py:2827
+#: appGUI/ObjectUI.py:2919
msgid "Font Type"
msgstr ""
-#: appGUI/ObjectUI.py:2844 appGUI/preferences/general/GeneralAPPSetGroupUI.py:189
+#: appGUI/ObjectUI.py:2936 appGUI/preferences/general/GeneralAPPSetGroupUI.py:189
msgid "Font Size"
msgstr ""
-#: appGUI/ObjectUI.py:2880
+#: appGUI/ObjectUI.py:2972
msgid "Alignment"
msgstr ""
-#: appGUI/ObjectUI.py:2885
+#: appGUI/ObjectUI.py:2977
msgid "Align Left"
msgstr ""
-#: appGUI/ObjectUI.py:2890 app_Main.py:5183
+#: appGUI/ObjectUI.py:2982 app_Main.py:5235
msgid "Center"
msgstr ""
-#: appGUI/ObjectUI.py:2895
+#: appGUI/ObjectUI.py:2987
msgid "Align Right"
msgstr ""
-#: appGUI/ObjectUI.py:2900
+#: appGUI/ObjectUI.py:2992
msgid "Justify"
msgstr ""
-#: appGUI/ObjectUI.py:2907
+#: appGUI/ObjectUI.py:2999
msgid "Font Color"
msgstr ""
-#: appGUI/ObjectUI.py:2909
+#: appGUI/ObjectUI.py:3001
msgid "Set the font color for the selected text"
msgstr ""
-#: appGUI/ObjectUI.py:2923
+#: appGUI/ObjectUI.py:3015
msgid "Selection Color"
msgstr ""
-#: appGUI/ObjectUI.py:2925
+#: appGUI/ObjectUI.py:3017
msgid "Set the selection color when doing text selection."
msgstr ""
-#: appGUI/ObjectUI.py:2939
+#: appGUI/ObjectUI.py:3031
msgid "Tab Size"
msgstr ""
-#: appGUI/ObjectUI.py:2941
+#: appGUI/ObjectUI.py:3033
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr ""
@@ -7100,81 +6815,49 @@ msgid ""
"of text positions."
msgstr ""
-#: appGUI/preferences/PreferencesUIManager.py:926
+#: appGUI/preferences/PreferencesUIManager.py:927
msgid "Preferences applied."
msgstr ""
-#: appGUI/preferences/PreferencesUIManager.py:946
+#: appGUI/preferences/PreferencesUIManager.py:947
msgid "Are you sure you want to continue?"
msgstr ""
-#: appGUI/preferences/PreferencesUIManager.py:947
+#: appGUI/preferences/PreferencesUIManager.py:948
msgid "Application will restart"
msgstr ""
-#: appGUI/preferences/PreferencesUIManager.py:1045
+#: appGUI/preferences/PreferencesUIManager.py:1046
msgid "Preferences closed without saving."
msgstr ""
-#: appGUI/preferences/PreferencesUIManager.py:1057
+#: appGUI/preferences/PreferencesUIManager.py:1059
msgid "Preferences default values are restored."
msgstr ""
-#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889 app_Main.py:9731
+#: appGUI/preferences/PreferencesUIManager.py:1090 app_Main.py:2949 app_Main.py:9796
msgid "Failed to write defaults to file."
msgstr ""
-#: appGUI/preferences/PreferencesUIManager.py:1092
-#: appGUI/preferences/PreferencesUIManager.py:1207
+#: appGUI/preferences/PreferencesUIManager.py:1094
+#: appGUI/preferences/PreferencesUIManager.py:1209
msgid "Preferences saved."
msgstr ""
-#: appGUI/preferences/PreferencesUIManager.py:1142
+#: appGUI/preferences/PreferencesUIManager.py:1144
msgid "Preferences edited but not saved."
msgstr ""
-#: appGUI/preferences/PreferencesUIManager.py:1192
+#: appGUI/preferences/PreferencesUIManager.py:1194
msgid ""
"One or more values are changed.\n"
-"Do you want to save the Preferences?"
+"Do you want to save?"
msgstr ""
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27
msgid "CNC Job Adv. Options"
msgstr ""
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35
-#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 appTools/ToolCalibration.py:757
-#: appTools/ToolCopperThieving.py:1262 appTools/ToolCorners.py:542
-#: appTools/ToolEtchCompensation.py:356 appTools/ToolFiducials.py:792
-#: appTools/ToolFollow.py:620 appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702
-msgid "Parameters"
-msgstr ""
-
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43
msgid "Annotation Size"
msgstr ""
@@ -7271,10 +6954,6 @@ msgstr ""
msgid "G-code Decimals"
msgstr ""
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:77 appTools/ToolFiducials.py:711
-msgid "Coordinates"
-msgstr ""
-
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:79
msgid ""
"The number of decimals to be used for \n"
@@ -7327,7 +7006,7 @@ msgstr ""
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:154
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 appTools/ToolRulesCheck.py:1296
+#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 appTools/ToolRulesCheck.py:1314
msgid "Outline"
msgstr ""
@@ -7504,9 +7183,9 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 appTools/ToolDistance.py:563
-#: appTools/ToolDistanceMin.py:237 appTools/ToolPcbWizard.py:457
-#: appTools/ToolProperties.py:153
+#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 appTools/ToolDistance.py:575
+#: appTools/ToolDistanceMin.py:249 appTools/ToolPcbWizard.py:475
+#: appTools/ToolProperties.py:171
msgid "Units"
msgstr ""
@@ -7518,17 +7197,17 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 appTools/ToolPcbWizard.py:455
-#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342
-#: appTools/ToolProperties.py:344
+#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 appTools/ToolPcbWizard.py:473
+#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:360
+#: appTools/ToolProperties.py:362
msgid "Inch"
msgstr ""
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 appTools/ToolCopperThieving.py:1309
-#: appTools/ToolCopperThieving.py:1657 appTools/ToolPcbWizard.py:456
+#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 appTools/ToolCopperThieving.py:1344
+#: appTools/ToolPcbWizard.py:474
msgid "mm"
msgstr ""
@@ -7603,14 +7282,14 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 appTools/ToolPcbWizard.py:441
+#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 appTools/ToolPcbWizard.py:459
msgid "LZ"
msgstr ""
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 appTools/ToolPcbWizard.py:442
+#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 appTools/ToolPcbWizard.py:460
msgid "TZ"
msgstr ""
@@ -7655,7 +7334,7 @@ msgstr ""
msgid "M-Color"
msgstr ""
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71 appTools/ToolPcbWizard.py:417
+#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71 appTools/ToolPcbWizard.py:435
msgid "Excellon Format"
msgstr ""
@@ -7682,7 +7361,7 @@ msgid ""
"KiCAD 3:5 INCH TZ"
msgstr ""
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96 appTools/ToolCalculators.py:227
+#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96 appTools/ToolCalculators.py:436
msgid "INCH"
msgstr ""
@@ -7731,7 +7410,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 appTools/ToolPanelize.py:819
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 appTools/ToolPanelize.py:837
msgid "Path Optimization"
msgstr ""
@@ -7764,14 +7443,13 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:106
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 appObjects/FlatCAMCNCJob.py:652
-#: appObjects/FlatCAMDocument.py:70 appObjects/FlatCAMExcellon.py:151
-#: appObjects/FlatCAMGeometry.py:614 appObjects/FlatCAMGerber.py:173
-#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245
-#: appTools/ToolMilling.py:309
+#: appObjects/FlatCAMDocument.py:70 appObjects/FlatCAMExcellon.py:150
+#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80
+#: appTools/ToolDrilling.py:336 appTools/ToolIsolation.py:267 appTools/ToolMilling.py:327
msgid "Basic"
msgstr ""
@@ -7829,52 +7507,32 @@ msgid ""
"for this drill object."
msgstr ""
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47
-msgid ""
-"Operation type:\n"
-"- Drilling -> will drill the drills/slots associated with this tool\n"
-"- Milling -> will mill the drills/slots"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 appTools/ToolMilling.py:2847
-msgid ""
-"Milling type:\n"
-"- Drills -> will mill the drills associated with this tool\n"
-"- Slots -> will mill the slots associated with this tool\n"
-"- Both -> will mill both drills and mills or whatever is available"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 appTools/ToolCopperThieving.py:1671
-#: appTools/ToolFilm.py:1168 appTools/ToolMilling.py:2856
-msgid "Both"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81 appTools/ToolMilling.py:2867
-msgid "The diameter of the tool who will do the milling"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:92
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
msgid "Mill Holes"
msgstr ""
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:94
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:47
msgid "Create Geometry for milling holes."
msgstr ""
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:98
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:51
msgid "Drill Tool dia"
msgstr ""
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:109
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:53
+msgid ""
+"Diameter of the cutting tool\n"
+"when milling drill holes."
+msgstr ""
+
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
msgid "Slot Tool dia"
msgstr ""
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:111
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:65
msgid ""
"Diameter of the cutting tool\n"
-"when milling slots."
+"when milling slot holes."
msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:28
@@ -7886,7 +7544,7 @@ msgstr ""
msgid "Grid Settings"
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7716
msgid "X value"
msgstr ""
@@ -7894,7 +7552,7 @@ msgstr ""
msgid "This is the Grid snap value on X axis."
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7719
msgid "Y value"
msgstr ""
@@ -7925,7 +7583,7 @@ msgid "Orientation"
msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 appTools/ToolFilm.py:1333
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 appTools/ToolFilm.py:1351
msgid ""
"Can be:\n"
"- Portrait\n"
@@ -7934,15 +7592,15 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 appTools/ToolFilm.py:1337
-#: app_Main.py:7650
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 appTools/ToolFilm.py:1355
+#: app_Main.py:7736
msgid "Portrait"
msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 appTools/ToolFilm.py:1338
-#: app_Main.py:7652
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 appTools/ToolFilm.py:1356
+#: app_Main.py:7738
msgid "Landscape"
msgstr ""
@@ -7957,8 +7615,8 @@ msgid ""
"and include the Project, Selected and Tool tabs."
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 appTools/ToolDblSided.py:670
-#: appTools/ToolDblSided.py:844 app_Main.py:7638
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 appTools/ToolDblSided.py:688
+#: appTools/ToolDblSided.py:862 app_Main.py:7724
msgid "Axis"
msgstr ""
@@ -7976,7 +7634,7 @@ msgid ""
"elements that are used in the application."
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7741
msgid "HUD"
msgstr ""
@@ -8159,12 +7817,12 @@ msgstr ""
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40
msgid ""
-"The default value for FlatCAM units.\n"
+"The default value for the application units.\n"
"Whatever is selected here is set every time\n"
"FlatCAM is started."
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 appTools/ToolCalculators.py:228
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 appTools/ToolCalculators.py:437
msgid "MM"
msgstr ""
@@ -8230,11 +7888,10 @@ msgid ""
"the Selected Tab for all kinds of FlatCAM objects."
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 appObjects/FlatCAMCNCJob.py:657
-#: appObjects/FlatCAMDocument.py:72 appObjects/FlatCAMExcellon.py:160
-#: appObjects/FlatCAMGeometry.py:634 appObjects/FlatCAMGerber.py:181
-#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268
-#: appTools/ToolMilling.py:318
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:107 appObjects/FlatCAMCNCJob.py:657
+#: appObjects/FlatCAMDocument.py:72 appObjects/FlatCAMExcellon.py:159
+#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82
+#: appTools/ToolDrilling.py:340 appTools/ToolIsolation.py:290 appTools/ToolMilling.py:336
msgid "Advanced"
msgstr ""
@@ -8251,89 +7908,99 @@ msgid ""
"in the application folder, in the lib\\config subfolder."
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:125
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:120
+msgid "Verbose log"
+msgstr ""
+
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:121
+msgid ""
+"Enable log messages in the Tcl Shell.\n"
+"Require restart."
+msgstr ""
+
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132
msgid "Languages"
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133
msgid "Set the language used throughout FlatCAM."
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132 appTranslation.py:107
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:139 appTranslation.py:107
msgid "Apply Language"
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:140
msgid ""
"Set the language used throughout FlatCAM.\n"
"The app will restart after click."
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:147
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:154
msgid "Startup Settings"
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:151
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:158
msgid "Splash Screen"
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:153
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:160
msgid "Enable display of the splash screen at application startup."
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:165
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172
msgid "Sys Tray Icon"
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:167
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174
msgid "Enable display of FlatCAM icon in Sys Tray."
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:179
msgid "Show Shell"
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181
msgid ""
"Check this box if you want the shell to\n"
"start automatically at startup."
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:188
msgid "Show Project"
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:183
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:190
msgid ""
"Check this box if you want the project/selected/tool tab area to\n"
"to be shown automatically at startup."
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:189
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:196
msgid "Version Check"
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:191
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198
msgid ""
"Check this box if you want to check\n"
"for a new version automatically at startup."
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:205
msgid "Send Statistics"
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:200
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:207
msgid ""
"Check this box if you agree to send anonymous\n"
"stats automatically at startup, to help improve FlatCAM."
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:214
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:221
msgid "Workers number"
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:216
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:223
msgid ""
"The number of Qthreads made available to the App.\n"
"A bigger number may finish the jobs more quickly but\n"
@@ -8343,11 +8010,11 @@ msgid ""
"After change, it will be applied at next App start."
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:230
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:237
msgid "Geo Tolerance"
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:232
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:239
msgid ""
"This value can counter the effect of the Circle Steps\n"
"parameter. Default value is 0.005.\n"
@@ -8357,47 +8024,47 @@ msgid ""
"performance at the expense of level of detail."
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:252
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:259
msgid "Save Settings"
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:256
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:263
msgid "Save Compressed Project"
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:258
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:265
msgid ""
"Whether to save a compressed or uncompressed project.\n"
"When checked it will save a compressed FlatCAM project."
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:267
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:274
msgid "Compression"
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:269
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:276
msgid ""
"The level of compression used when saving\n"
"a FlatCAM project. Higher value means better compression\n"
"but require more RAM usage and more processing time."
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:280
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:287
msgid "Enable Auto Save"
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:282
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:289
msgid ""
"Check to enable the autosave feature.\n"
"When enabled, the application will try to save a project\n"
"at the set interval."
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:292
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:299
msgid "Interval"
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:294
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:301
msgid ""
"Time interval for autosaving. In milliseconds.\n"
"The application will try to save periodically but only\n"
@@ -8405,43 +8072,43 @@ msgid ""
"While active, some operations may block this feature."
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:310
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:317
msgid "Text to PDF parameters"
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:312
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:319
msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:321
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:328
msgid "Top Margin"
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:323
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:330
msgid "Distance between text body and the top of the PDF file."
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:334
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:341
msgid "Bottom Margin"
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:336
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:343
msgid "Distance between text body and the bottom of the PDF file."
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:347
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:354
msgid "Left Margin"
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:349
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:356
msgid "Distance between text body and the left of the PDF file."
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:360
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:367
msgid "Right Margin"
msgstr ""
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:362
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:369
msgid "Distance between text body and the right of the PDF file."
msgstr ""
@@ -8627,7 +8294,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
-#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314
+#: appTools/ToolCalibration.py:833 appTools/ToolSolderPaste.py:1332
msgid "Toolchange X-Y"
msgstr ""
@@ -8637,17 +8304,46 @@ msgid "Toolchange X,Y position."
msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 appTools/ToolDrilling.py:2513
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:307 appTools/ToolDrilling.py:2531
msgid "Start Z"
msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 appTools/ToolDrilling.py:2515
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 appTools/ToolDrilling.py:2533
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
msgstr ""
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
+msgid ""
+"Cutting speed in the XY plane\n"
+"(in units per minute).\n"
+"This is for the rapid move G00.\n"
+"It is useful only for Marlin,\n"
+"ignore for any other cases."
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 appTools/ToolMilling.py:3193
+msgid "Re-cut"
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 appTools/ToolMilling.py:3195
+#: appTools/ToolMilling.py:3208
+msgid ""
+"In order to remove possible\n"
+"copper leftovers where first cut\n"
+"meet with last cut, we generate an\n"
+"extended cut over the first cut section."
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 appTools/ToolDrilling.py:2596
+#: appTools/ToolMilling.py:3373
+msgid "Feedrate Probe"
+msgstr ""
+
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:359
msgid "Spindle direction"
@@ -8713,6 +8409,106 @@ msgstr ""
msgid "Exclusion areas"
msgstr ""
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 appTools/ToolDrilling.py:2634
+#: appTools/ToolMilling.py:3410
+msgid ""
+"Include exclusion areas.\n"
+"In those areas the travel of the tools\n"
+"is forbidden."
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 appTools/ToolDrilling.py:2707
+#: appTools/ToolFollow.py:677 appTools/ToolIsolation.py:3539 appTools/ToolMilling.py:3480
+#: appTools/ToolNCC.py:4467 appTools/ToolPaint.py:3168
+msgid "The kind of selection shape used for area selection."
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 appTools/ToolDrilling.py:2656
+#: appTools/ToolDrilling.py:2675 appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3450
+msgid "Strategy"
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 appTools/ToolDrilling.py:2676
+#: appTools/ToolMilling.py:3451
+msgid ""
+"The strategy followed when encountering an exclusion area.\n"
+"Can be:\n"
+"- Over -> when encountering the area, the tool will go to a set height\n"
+"- Around -> will avoid the exclusion area by going around the area"
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 appTools/ToolDrilling.py:707
+#: appTools/ToolDrilling.py:2680 appTools/ToolMilling.py:3455
+msgid "Over"
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 appTools/ToolDrilling.py:707
+#: appTools/ToolDrilling.py:2681 appTools/ToolMilling.py:3456
+msgid "Around"
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 appTools/ToolDrilling.py:2656
+#: appTools/ToolDrilling.py:2688 appTools/ToolMilling.py:3431 appTools/ToolMilling.py:3462
+msgid "Over Z"
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 appTools/ToolDrilling.py:2689
+#: appTools/ToolMilling.py:3463
+msgid ""
+"The height Z to which the tool will rise in order to avoid\n"
+"an interdiction area."
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:261
+msgid "Add Polish"
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:263
+msgid ""
+"Will add a Paint section at the end of the GCode.\n"
+"A metallic brush will clean the material after milling."
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:270
+msgid "Diameter for the polishing tool."
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:282
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
+msgid ""
+"Height of the tool when\n"
+"moving without cutting."
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294 appTools/ToolMilling.py:948
+msgid "Pressure"
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:296
+msgid ""
+"Negative value. The higher the absolute value\n"
+"the stronger the pressure of the brush on the material."
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335 appTools/ToolMilling.py:3003
+msgid ""
+"Algorithm for polishing:\n"
+"- Standard: Fixed step inwards.\n"
+"- Seed-based: Outwards from seed.\n"
+"- Line-based: Parallel lines."
+msgstr ""
+
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174
msgid ""
@@ -8733,6 +8529,11 @@ msgid ""
"circle and arc shapes linear approximation."
msgstr ""
+#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 appObjects/FlatCAMObj.py:495
+#: appTools/ToolProperties.py:131 appTools/ToolProperties.py:179
+msgid "Tools"
+msgstr ""
+
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:42
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
@@ -8780,6 +8581,21 @@ msgid ""
"Geometry object."
msgstr ""
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 appObjects/FlatCAMGeometry.py:1666
+#: appTools/ToolCutOut.py:2291 appTools/ToolMilling.py:1350
+msgid ""
+"Cutting depth (negative)\n"
+"below the copper surface."
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 appTools/ToolCutOut.py:2308
+#: appTools/ToolDrilling.py:2280 appTools/ToolMilling.py:3090
+msgid "Multi-Depth"
+msgstr ""
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81
msgid "Depth/Pass"
msgstr ""
@@ -8794,21 +8610,111 @@ msgid ""
msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 appTools/ToolDrilling.py:2483
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116 appTools/ToolDrilling.py:2501
msgid "Tool change"
msgstr ""
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
+msgid ""
+"Include tool-change sequence\n"
+"in the Machine Code (Pause for tool change)."
+msgstr ""
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 appTools/ToolCalibration.py:801
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 appTools/ToolCalibration.py:819
msgid "Toolchange Z"
msgstr ""
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 appTools/ToolDrilling.py:2512
+#: appTools/ToolMilling.py:3308
+msgid ""
+"Z-axis position (height) for\n"
+"tool change."
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 appTools/ToolDrilling.py:2543
+#: appTools/ToolMilling.py:3323
+msgid "End move Z"
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 appTools/ToolDrilling.py:2545
+#: appTools/ToolMilling.py:3325
+msgid ""
+"Height of the tool after\n"
+"the last move at the end of the job."
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 appTools/ToolDrilling.py:2563
+#: appTools/ToolMilling.py:3342
+msgid "End move X,Y"
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 appTools/ToolDrilling.py:2565
+#: appTools/ToolMilling.py:3344
+msgid ""
+"End move X,Y position. In format (x,y).\n"
+"If no value is entered then there is no move\n"
+"on X,Y plane at the end of the job."
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 appTools/ToolMilling.py:3138
+msgid ""
+"Cutting speed in the XY\n"
+"plane in units per minute"
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
+msgid ""
+"Cutting speed in the XY\n"
+"plane in units per minute.\n"
+"It is called also Plunge."
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
+msgid ""
+"Speed of the spindle in RPM (optional).\n"
+"If LASER preprocessor is used,\n"
+"this value is the power of laser."
+msgstr ""
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200
msgid "Enable Dwell"
msgstr ""
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 appTools/ToolDrilling.py:2382
+#: appTools/ToolMilling.py:3241
+msgid ""
+"Pause to allow the spindle to reach its\n"
+"speed before cutting."
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 appTools/ToolDrilling.py:2394
+#: appTools/ToolMilling.py:3252
+msgid "Number of time units for spindle to dwell."
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 appTools/ToolDrilling.py:2614
+#: appTools/ToolMilling.py:3391 appTools/ToolSolderPaste.py:1427
+msgid "Preprocessor"
+msgstr ""
+
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
+msgid ""
+"The Preprocessor file that dictates\n"
+"the Machine Code (like GCode, RML, HPGL) output."
+msgstr ""
+
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27
msgid "Gerber Adv. Options"
msgstr ""
@@ -8826,15 +8732,15 @@ msgid ""
msgstr ""
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:296
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:304
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 appObjects/FlatCAMObj.py:755
#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789
#: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799
-#: appTools/ToolCopperThieving.py:1674 appTools/ToolFiducials.py:844
-#: appTools/ToolFilm.py:1165 appTools/ToolProperties.py:449 appTools/ToolProperties.py:452
-#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483
-#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493
+#: appTools/ToolCopperThieving.py:1716 appTools/ToolFiducials.py:862
+#: appTools/ToolFilm.py:1183 appTools/ToolProperties.py:467 appTools/ToolProperties.py:470
+#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501
+#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511
msgid "None"
msgstr ""
@@ -8846,10 +8752,6 @@ msgstr ""
msgid "When checked it will do the buffering in background."
msgstr ""
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84
-msgid "Simplify"
-msgstr ""
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86
msgid ""
"When checked all the Gerber polygons will be\n"
@@ -8857,10 +8759,6 @@ msgid ""
"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93
-msgid "Tolerance"
-msgstr ""
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94
msgid "Tolerance for polygon simplification."
msgstr ""
@@ -9075,10 +8973,10 @@ msgid "Number of steps (lines) used to interpolate circles."
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:282
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238
-#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630
-#: appTools/ToolExtract.py:1196
+#: appTools/ToolCopperThieving.py:1304 appTools/ToolCopperThieving.py:1672
+#: appTools/ToolExtract.py:1214
msgid "Clearance"
msgstr ""
@@ -9091,47 +8989,47 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119
-#: appTools/ToolCalculators.py:342 appTools/ToolCalculators.py:385
-#: appTools/ToolCopperThieving.py:1298
+#: appTools/ToolCalculators.py:551 appTools/ToolCalculators.py:594
+#: appTools/ToolCopperThieving.py:1333
msgid "Area"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
-#: appTools/ToolCopperThieving.py:1300
+#: appTools/ToolCopperThieving.py:1335
msgid "Thieving areas with area less then this value will not be added."
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 appTools/ToolCopperThieving.py:1321
-#: appTools/ToolNCC.py:4410
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 appTools/ToolCopperThieving.py:1356
+#: appTools/ToolNCC.py:4428
msgid "Itself"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:100
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolCopperThieving.py:1322
-#: appTools/ToolFollow.py:632 appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
-#: appTools/ToolPaint.py:3116
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolCopperThieving.py:1357
+#: appTools/ToolFollow.py:669 appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428
+#: appTools/ToolPaint.py:3134
msgid "Area Selection"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolCopperThieving.py:1323
-#: appTools/ToolDblSided.py:762 appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
-#: appTools/ToolPaint.py:3116
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolCopperThieving.py:1358
+#: appTools/ToolDblSided.py:780 appTools/ToolIsolation.py:3476 appTools/ToolNCC.py:4428
+#: appTools/ToolPaint.py:3134
msgid "Reference Object"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:103
-#: appTools/ToolCopperThieving.py:1325
+#: appTools/ToolCopperThieving.py:1360
msgid "Reference:"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:105
-#: appTools/ToolCopperThieving.py:1327
+#: appTools/ToolCopperThieving.py:1362
msgid ""
"- 'Itself' - the copper thieving extent is based on the object extent.\n"
"- 'Area Selection' - left mouse click to start selection of the area to be filled.\n"
@@ -9144,52 +9042,52 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950
-#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436
-#: appTools/ToolPunchGerber.py:1608
+#: appTools/ToolCopperThieving.py:1407 appTools/ToolExtract.py:968
+#: appTools/ToolExtract.py:1115 appTools/ToolPunchGerber.py:1985
+#: appTools/ToolPunchGerber.py:2157
msgid "Rectangular"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:115
-#: appTools/ToolCopperThieving.py:1373
+#: appTools/ToolCopperThieving.py:1408
msgid "Minimal"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117
-#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:1017
-#: appTools/ToolPanelize.py:720
+#: appTools/ToolCopperThieving.py:1401 appTools/ToolFilm.py:1035
+#: appTools/ToolPanelize.py:738
msgid "Box Type"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
-#: appTools/ToolCopperThieving.py:1368
+#: appTools/ToolCopperThieving.py:1403
msgid ""
"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
"- 'Minimal' - the bounding box will be the convex hull shape."
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:133
-#: appTools/ToolCopperThieving.py:1389
+#: appTools/ToolCopperThieving.py:1424
msgid "Dots Grid"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
-#: appTools/ToolCopperThieving.py:1390
+#: appTools/ToolCopperThieving.py:1425
msgid "Squares Grid"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:135
-#: appTools/ToolCopperThieving.py:1391
+#: appTools/ToolCopperThieving.py:1426
msgid "Lines Grid"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:137
-#: appTools/ToolCopperThieving.py:1393
+#: appTools/ToolCopperThieving.py:1428
msgid "Fill Type:"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:139
-#: appTools/ToolCopperThieving.py:1395
+#: appTools/ToolCopperThieving.py:1430
msgid ""
"- 'Solid' - copper thieving will be a solid polygon.\n"
"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
@@ -9198,110 +9096,126 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:147
-#: appTools/ToolCopperThieving.py:1414
+#: appTools/ToolCopperThieving.py:1449
msgid "Dots Grid Parameters"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
-#: appTools/ToolCopperThieving.py:1420
+#: appTools/ToolCopperThieving.py:1455
msgid "Dot diameter in Dots Grid."
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:166
-#: appTools/ToolCopperThieving.py:1433
+#: appTools/ToolCopperThieving.py:1468
msgid "Distance between each two dots in Dots Grid."
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:176
-#: appTools/ToolCopperThieving.py:1454
+#: appTools/ToolCopperThieving.py:1489
msgid "Squares Grid Parameters"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
-#: appTools/ToolCopperThieving.py:1460
+#: appTools/ToolCopperThieving.py:1495
msgid "Square side size in Squares Grid."
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:195
-#: appTools/ToolCopperThieving.py:1473
+#: appTools/ToolCopperThieving.py:1508
msgid "Distance between each two squares in Squares Grid."
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:205
-#: appTools/ToolCopperThieving.py:1494
+#: appTools/ToolCopperThieving.py:1529
msgid "Lines Grid Parameters"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
-#: appTools/ToolCopperThieving.py:1500
+#: appTools/ToolCopperThieving.py:1535
msgid "Line thickness size in Lines Grid."
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:224
-#: appTools/ToolCopperThieving.py:1513
+#: appTools/ToolCopperThieving.py:1548
msgid "Distance between each two lines in Lines Grid."
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:234
-#: appTools/ToolCopperThieving.py:1552
+#: appTools/ToolCopperThieving.py:1587
msgid "Robber Bar Parameters"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:236
-#: appTools/ToolCopperThieving.py:1554
+#: appTools/ToolCopperThieving.py:1589
msgid ""
"Parameters used for the robber bar.\n"
"Robber bar = copper border to help in pattern hole plating."
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
-#: appTools/ToolCopperThieving.py:1562
+#: appTools/ToolCopperThieving.py:1597
msgid "Bounding box margin for robber bar."
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563
-#: appTools/ToolExtract.py:1250
+#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:581
+#: appTools/ToolExtract.py:1268
msgid "Thickness"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:257
-#: appTools/ToolCopperThieving.py:1575
+#: appTools/ToolCopperThieving.py:1610
msgid "The robber bar thickness."
msgstr ""
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:267
-#: appTools/ToolCopperThieving.py:1607
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:268
+#: appTools/ToolCopperThieving.py:1642
msgid "Pattern Plating Mask"
msgstr ""
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:269
-#: appTools/ToolCopperThieving.py:1609
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:270
+#: appTools/ToolCopperThieving.py:1644
msgid "Generate a mask for pattern plating."
msgstr ""
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:276
-#: appTools/ToolCopperThieving.py:1632
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:275
+#: appTools/ToolCopperThieving.py:1665
+msgid "Only Pads"
+msgstr ""
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:277
+#: appTools/ToolCopperThieving.py:1667
+msgid "Select only pads in case the selected object is a copper Gerber."
+msgstr ""
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:284
+#: appTools/ToolCopperThieving.py:1674
msgid ""
"The distance between the possible copper thieving elements\n"
"and/or robber bar and the actual openings in the mask."
msgstr ""
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:290
-#: appTools/ToolCopperThieving.py:1668
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:298
+#: appTools/ToolCopperThieving.py:1710
msgid "Choose which additional geometry to include, if available."
msgstr ""
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:294
-#: appTools/ToolCopperThieving.py:499 appTools/ToolCopperThieving.py:503
-#: appTools/ToolCopperThieving.py:565 appTools/ToolCopperThieving.py:1672
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:301
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 appTools/ToolCopperThieving.py:1713
+#: appTools/ToolFilm.py:1186 appTools/ToolMilling.py:2879
+msgid "Both"
+msgstr ""
+
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:302
+#: appTools/ToolCopperThieving.py:518 appTools/ToolCopperThieving.py:522
+#: appTools/ToolCopperThieving.py:584 appTools/ToolCopperThieving.py:1714
msgid "Thieving"
msgstr ""
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295
-#: appTools/ToolCopperThieving.py:1673
+#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:303
+#: appTools/ToolCopperThieving.py:1715
msgid "Robber bar"
msgstr ""
@@ -9314,16 +9228,16 @@ msgstr ""
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37
-#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544
-#: appTools/ToolFiducials.py:794
+#: appTools/ToolCopperThieving.py:1299 appTools/ToolCorners.py:562
+#: appTools/ToolFiducials.py:812
msgid "Parameters used for this tool."
msgstr ""
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 appTools/ToolCalibration.py:871
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 appTools/ToolCalibration.py:889
msgid "Source Type"
msgstr ""
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 appTools/ToolCalibration.py:872
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 appTools/ToolCalibration.py:890
msgid ""
"The source of calibration points.\n"
"It can be:\n"
@@ -9331,48 +9245,48 @@ msgid ""
"- Free -> click freely on canvas to acquire the calibration points"
msgstr ""
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 appTools/ToolCalibration.py:877
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 appTools/ToolCalibration.py:895
msgid "Free"
msgstr ""
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 appTools/ToolCalibration.py:766
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 appTools/ToolCalibration.py:784
msgid "Height (Z) for travelling between the points."
msgstr ""
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 appTools/ToolCalibration.py:778
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 appTools/ToolCalibration.py:796
msgid "Verification Z"
msgstr ""
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 appTools/ToolCalibration.py:780
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 appTools/ToolCalibration.py:798
msgid "Height (Z) for checking the point."
msgstr ""
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 appTools/ToolCalibration.py:792
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 appTools/ToolCalibration.py:810
msgid "Zero Z tool"
msgstr ""
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 appTools/ToolCalibration.py:794
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 appTools/ToolCalibration.py:812
msgid ""
"Include a sequence to zero the height (Z)\n"
"of the verification tool."
msgstr ""
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 appTools/ToolCalibration.py:803
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 appTools/ToolCalibration.py:821
msgid "Height (Z) for mounting the verification probe."
msgstr ""
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 appTools/ToolCalibration.py:817
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 appTools/ToolCalibration.py:835
msgid ""
"Toolchange X,Y position.\n"
"If no value is entered then the current\n"
"(x, y) point will be used,"
msgstr ""
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 appTools/ToolCalibration.py:843
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 appTools/ToolCalibration.py:861
msgid "Second point"
msgstr ""
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 appTools/ToolCalibration.py:845
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 appTools/ToolCalibration.py:863
msgid ""
"Second point in the Gcode verification can be:\n"
"- top-left -> the user will align the PCB vertically\n"
@@ -9380,14 +9294,14 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 appTools/ToolCalibration.py:849
-#: appTools/ToolCorners.py:507 appTools/ToolFilm.py:1129 app_Main.py:5180
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 appTools/ToolCalibration.py:867
+#: appTools/ToolCorners.py:525 appTools/ToolFilm.py:1147 app_Main.py:5232
msgid "Top Left"
msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 appTools/ToolCalibration.py:850
-#: appTools/ToolCorners.py:519 appTools/ToolFilm.py:1130 app_Main.py:5181
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 appTools/ToolCalibration.py:868
+#: appTools/ToolCorners.py:537 appTools/ToolFilm.py:1148 app_Main.py:5233
msgid "Bottom Right"
msgstr ""
@@ -9396,14 +9310,14 @@ msgid "Extract Drills Options"
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 appTools/ToolExtract.py:899
-#: appTools/ToolPunchGerber.py:1386
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 appTools/ToolExtract.py:917
+#: appTools/ToolPunchGerber.py:1935
msgid "Processed Pads Type"
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 appTools/ToolExtract.py:901
-#: appTools/ToolPunchGerber.py:1388
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 appTools/ToolExtract.py:919
+#: appTools/ToolPunchGerber.py:1937
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -9411,35 +9325,35 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 appTools/ToolExtract.py:928
-#: appTools/ToolPunchGerber.py:1414
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 appTools/ToolExtract.py:946
+#: appTools/ToolPunchGerber.py:1963
msgid "Process Circular Pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 appTools/ToolExtract.py:934
-#: appTools/ToolExtract.py:1071 appTools/ToolPunchGerber.py:1420
-#: appTools/ToolPunchGerber.py:1582
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 appTools/ToolExtract.py:952
+#: appTools/ToolExtract.py:1089 appTools/ToolPunchGerber.py:1969
+#: appTools/ToolPunchGerber.py:2131
msgid "Oblong"
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 appTools/ToolExtract.py:936
-#: appTools/ToolPunchGerber.py:1422
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 appTools/ToolExtract.py:954
+#: appTools/ToolPunchGerber.py:1971
msgid "Process Oblong Pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 appTools/ToolExtract.py:944
-#: appTools/ToolPunchGerber.py:1430
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 appTools/ToolExtract.py:962
+#: appTools/ToolPunchGerber.py:1979
msgid "Process Square Pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 appTools/ToolExtract.py:952
-#: appTools/ToolPunchGerber.py:1438
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 appTools/ToolExtract.py:970
+#: appTools/ToolPunchGerber.py:1987
msgid "Process Rectangular Pads."
msgstr ""
@@ -9447,42 +9361,42 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 appObjects/FlatCAMObj.py:505
-#: appTools/ToolExtract.py:958 appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171
-#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621
+#: appTools/ToolExtract.py:976 appTools/ToolExtract.py:1128 appTools/ToolProperties.py:189
+#: appTools/ToolPunchGerber.py:1993 appTools/ToolPunchGerber.py:2170
msgid "Others"
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 appTools/ToolExtract.py:960
-#: appTools/ToolPunchGerber.py:1446
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 appTools/ToolExtract.py:978
+#: appTools/ToolPunchGerber.py:1995
msgid "Process pads not in the categories above."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:99
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 appTools/ToolExtract.py:1018
-#: appTools/ToolExtract.py:1128 appTools/ToolPunchGerber.py:1497
-#: appTools/ToolPunchGerber.py:1526
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 appTools/ToolExtract.py:1036
+#: appTools/ToolExtract.py:1146 appTools/ToolPunchGerber.py:2046
+#: appTools/ToolPunchGerber.py:2075
msgid "Fixed Diameter"
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 appTools/ToolExtract.py:1020
-#: appTools/ToolExtract.py:1049 appTools/ToolPunchGerber.py:1499
-#: appTools/ToolPunchGerber.py:1554
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 appTools/ToolExtract.py:1038
+#: appTools/ToolExtract.py:1067 appTools/ToolPunchGerber.py:2048
+#: appTools/ToolPunchGerber.py:2103
msgid "Fixed Annular Ring"
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 appTools/ToolExtract.py:1019
-#: appTools/ToolPunchGerber.py:1498
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 appTools/ToolExtract.py:1037
+#: appTools/ToolPunchGerber.py:2047
msgid "Proportional"
msgstr ""
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 appTools/ToolExtract.py:1009
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 appTools/ToolExtract.py:1027
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -9491,14 +9405,14 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 appTools/ToolExtract.py:1138
-#: appTools/ToolPunchGerber.py:1536
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 appTools/ToolExtract.py:1156
+#: appTools/ToolPunchGerber.py:2085
msgid "Fixed hole diameter."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 appTools/ToolExtract.py:1051
-#: appTools/ToolPunchGerber.py:1556
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 appTools/ToolExtract.py:1069
+#: appTools/ToolPunchGerber.py:2105
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -9506,38 +9420,38 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 appTools/ToolExtract.py:1060
-#: appTools/ToolPunchGerber.py:1571
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 appTools/ToolExtract.py:1078
+#: appTools/ToolPunchGerber.py:2120
msgid "The size of annular ring for circular pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 appTools/ToolExtract.py:1073
-#: appTools/ToolPunchGerber.py:1584
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 appTools/ToolExtract.py:1091
+#: appTools/ToolPunchGerber.py:2133
msgid "The size of annular ring for oblong pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 appTools/ToolExtract.py:1086
-#: appTools/ToolPunchGerber.py:1597
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 appTools/ToolExtract.py:1104
+#: appTools/ToolPunchGerber.py:2146
msgid "The size of annular ring for square pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 appTools/ToolExtract.py:1099
-#: appTools/ToolPunchGerber.py:1610
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 appTools/ToolExtract.py:1117
+#: appTools/ToolPunchGerber.py:2159
msgid "The size of annular ring for rectangular pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 appTools/ToolExtract.py:1112
-#: appTools/ToolPunchGerber.py:1623
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 appTools/ToolExtract.py:1130
+#: appTools/ToolPunchGerber.py:2172
msgid "The size of annular ring for other pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 appTools/ToolExtract.py:1145
-#: appTools/ToolPunchGerber.py:1635
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 appTools/ToolExtract.py:1163
+#: appTools/ToolPunchGerber.py:2184
msgid "Proportional Diameter"
msgstr ""
@@ -9547,40 +9461,40 @@ msgid "Factor"
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 appTools/ToolExtract.py:1156
-#: appTools/ToolPunchGerber.py:1646
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 appTools/ToolExtract.py:1174
+#: appTools/ToolPunchGerber.py:2195
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
msgstr ""
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 appTools/ToolExtract.py:1190
-#: appTools/ToolExtract.py:1215
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 appTools/ToolExtract.py:1208
+#: appTools/ToolExtract.py:1233
msgid "Extract Soldermask"
msgstr ""
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 appTools/ToolExtract.py:1192
-#: appTools/ToolExtract.py:1218
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 appTools/ToolExtract.py:1210
+#: appTools/ToolExtract.py:1236
msgid "Extract soldermask from a given Gerber file."
msgstr ""
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 appTools/ToolExtract.py:1198
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 appTools/ToolExtract.py:1216
msgid ""
"This set how much the soldermask extends\n"
"beyond the margin of the pads."
msgstr ""
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 appTools/ToolExtract.py:1229
-#: appTools/ToolExtract.py:1268
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 appTools/ToolExtract.py:1247
+#: appTools/ToolExtract.py:1286
msgid "Extract Cutout"
msgstr ""
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254 appTools/ToolExtract.py:1231
-#: appTools/ToolExtract.py:1271
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254 appTools/ToolExtract.py:1249
+#: appTools/ToolExtract.py:1289
msgid "Extract a cutout from a given Gerber file."
msgstr ""
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275 appTools/ToolExtract.py:1252
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275 appTools/ToolExtract.py:1270
msgid "The thickness of the line that makes the cutout geometry."
msgstr ""
@@ -9588,36 +9502,36 @@ msgstr ""
msgid "Fiducials Tool Options"
msgstr ""
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 appTools/ToolFiducials.py:801
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 appTools/ToolFiducials.py:819
msgid ""
"This set the fiducial diameter if fiducial type is circular,\n"
"otherwise is the size of the fiducial.\n"
"The soldermask opening is double than that."
msgstr ""
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 appTools/ToolFiducials.py:829
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 appTools/ToolFiducials.py:847
msgid "Auto"
msgstr ""
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 appTools/ToolFiducials.py:834
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 appTools/ToolFiducials.py:852
msgid ""
"- 'Auto' - automatic placement of fiducials in the corners of the bounding box.\n"
"- 'Manual' - manual placement of fiducials."
msgstr ""
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 appTools/ToolFiducials.py:842
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 appTools/ToolFiducials.py:860
msgid "Up"
msgstr ""
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 appTools/ToolFiducials.py:843
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 appTools/ToolFiducials.py:861
msgid "Down"
msgstr ""
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 appTools/ToolFiducials.py:846
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 appTools/ToolFiducials.py:864
msgid "Second fiducial"
msgstr ""
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 appTools/ToolFiducials.py:848
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 appTools/ToolFiducials.py:866
msgid ""
"The position for the second fiducial.\n"
"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
@@ -9626,20 +9540,20 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 appTools/ToolCorners.py:556
-#: appTools/ToolFiducials.py:864
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 appTools/ToolCorners.py:574
+#: appTools/ToolFiducials.py:882
msgid "Cross"
msgstr ""
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 appTools/ToolFiducials.py:865
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 appTools/ToolFiducials.py:883
msgid "Chess"
msgstr ""
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 appTools/ToolFiducials.py:867
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 appTools/ToolFiducials.py:885
msgid "Fiducial Type"
msgstr ""
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 appTools/ToolFiducials.py:869
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 appTools/ToolFiducials.py:887
msgid ""
"The type of fiducial.\n"
"- 'Circular' - this is the regular fiducial.\n"
@@ -9647,7 +9561,7 @@ msgid ""
"- 'Chess' - chess pattern fiducial."
msgstr ""
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 appTools/ToolFiducials.py:878
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 appTools/ToolFiducials.py:896
msgid "Line thickness"
msgstr ""
@@ -9661,17 +9575,17 @@ msgid ""
"and in revers."
msgstr ""
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 appTools/ToolInvertGerber.py:233
+#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 appTools/ToolInvertGerber.py:251
msgid ""
"Distance by which to avoid\n"
"the edges of the Gerber object."
msgstr ""
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 appTools/ToolInvertGerber.py:244
+#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 appTools/ToolInvertGerber.py:262
msgid "Lines Join Style"
msgstr ""
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 appTools/ToolInvertGerber.py:246
+#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 appTools/ToolInvertGerber.py:264
msgid ""
"The way that the lines in the object outline will be joined.\n"
"Can be:\n"
@@ -9680,7 +9594,7 @@ msgid ""
"- bevel -> the lines are joined by a third line"
msgstr ""
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 appTools/ToolInvertGerber.py:255
+#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 appTools/ToolInvertGerber.py:273
msgid "Bevel"
msgstr ""
@@ -9694,7 +9608,7 @@ msgid ""
"every two Gerber geometric elements"
msgstr ""
-#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 appTools/ToolOptimal.py:434
+#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48 appTools/ToolOptimal.py:452
msgid "Precision"
msgstr ""
@@ -9707,7 +9621,7 @@ msgid "Punch Gerber Options"
msgstr ""
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:1488
+#: appTools/ToolPunchGerber.py:2037
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as reference.\n"
@@ -9728,24 +9642,24 @@ msgid ""
"into a selected Gerber file, or it can be exported as a file."
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 appTools/ToolQRCode.py:709
-#: app_Main.py:7618
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 appTools/ToolQRCode.py:727
+#: app_Main.py:7704
msgid "Version"
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 appTools/ToolQRCode.py:711
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 appTools/ToolQRCode.py:729
msgid ""
"QRCode version can have values from 1 (21x21 boxes)\n"
"to 40 (177x177 boxes)."
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 appTools/ToolQRCode.py:722
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 appTools/ToolQRCode.py:740
msgid "Error correction"
msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 appTools/ToolQRCode.py:724
-#: appTools/ToolQRCode.py:735
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 appTools/ToolQRCode.py:742
+#: appTools/ToolQRCode.py:753
#, python-format
msgid ""
"Parameter that controls the error correction used for the QR Code.\n"
@@ -9755,60 +9669,60 @@ msgid ""
"H = maximum 30%% errors can be corrected."
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 appTools/ToolQRCode.py:745
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 appTools/ToolQRCode.py:763
msgid "Box Size"
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 appTools/ToolQRCode.py:747
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 appTools/ToolQRCode.py:765
msgid ""
"Box size control the overall size of the QRcode\n"
"by adjusting the size of each box in the code."
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 appTools/ToolQRCode.py:758
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 appTools/ToolQRCode.py:776
msgid "Border Size"
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 appTools/ToolQRCode.py:760
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 appTools/ToolQRCode.py:778
msgid ""
"Size of the QRCode border. How many boxes thick is the border.\n"
"Default value is 4. The width of the clearance around the QRCode."
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 appTools/ToolQRCode.py:680
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 appTools/ToolQRCode.py:698
msgid "QRCode Data"
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 appTools/ToolQRCode.py:682
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 appTools/ToolQRCode.py:700
msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 appTools/ToolQRCode.py:686
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 appTools/ToolQRCode.py:704
msgid "Add here the text to be included in the QRCode..."
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 appTools/ToolQRCode.py:771
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 appTools/ToolQRCode.py:789
msgid "Polarity"
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 appTools/ToolQRCode.py:773
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 appTools/ToolQRCode.py:791
msgid ""
"Choose the polarity of the QRCode.\n"
"It can be drawn in a negative way (squares are clear)\n"
"or in a positive way (squares are opaque)."
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 appTools/ToolFilm.py:1207
-#: appTools/ToolQRCode.py:777
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 appTools/ToolFilm.py:1225
+#: appTools/ToolQRCode.py:795
msgid "Negative"
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 appTools/ToolFilm.py:1206
-#: appTools/ToolQRCode.py:778
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 appTools/ToolFilm.py:1224
+#: appTools/ToolQRCode.py:796
msgid "Positive"
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 appTools/ToolQRCode.py:780
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 appTools/ToolQRCode.py:798
msgid ""
"Choose the type of QRCode to be created.\n"
"If added on a Silkscreen Gerber file the QRCode may\n"
@@ -9817,26 +9731,26 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 appTools/ToolQRCode.py:791
-#: appTools/ToolQRCode.py:797
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 appTools/ToolQRCode.py:809
+#: appTools/ToolQRCode.py:815
msgid ""
"The bounding box, meaning the empty space that surrounds\n"
"the QRCode geometry, can have a rounded or a square shape."
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 appTools/ToolQRCode.py:825
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 appTools/ToolQRCode.py:843
msgid "Fill Color"
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 appTools/ToolQRCode.py:827
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 appTools/ToolQRCode.py:845
msgid "Set the QRCode fill color (squares color)."
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 appTools/ToolQRCode.py:849
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 appTools/ToolQRCode.py:867
msgid "Back Color"
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 appTools/ToolQRCode.py:851
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 appTools/ToolQRCode.py:869
msgid "Set the QRCode background color."
msgstr ""
@@ -9850,13 +9764,13 @@ msgid ""
"of Manufacturing Rules."
msgstr ""
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 appTools/ToolRulesCheck.py:428
-#: appTools/ToolRulesCheck.py:1375
+#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 appTools/ToolRulesCheck.py:446
+#: appTools/ToolRulesCheck.py:1393
msgid "Trace Size"
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
-#: appTools/ToolRulesCheck.py:1377
+#: appTools/ToolRulesCheck.py:1395
msgid "This checks if the minimum size for traces is met."
msgstr ""
@@ -9870,26 +9784,26 @@ msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236
-#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409
-#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455
-#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501
-#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547
-#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595
+#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1427
+#: appTools/ToolRulesCheck.py:1450 appTools/ToolRulesCheck.py:1473
+#: appTools/ToolRulesCheck.py:1496 appTools/ToolRulesCheck.py:1519
+#: appTools/ToolRulesCheck.py:1542 appTools/ToolRulesCheck.py:1565
+#: appTools/ToolRulesCheck.py:1590 appTools/ToolRulesCheck.py:1613
msgid "Min value"
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
-#: appTools/ToolRulesCheck.py:1389
+#: appTools/ToolRulesCheck.py:1407
msgid "Minimum acceptable trace size."
msgstr ""
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 appTools/ToolRulesCheck.py:659
-#: appTools/ToolRulesCheck.py:689 appTools/ToolRulesCheck.py:1396
+#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 appTools/ToolRulesCheck.py:677
+#: appTools/ToolRulesCheck.py:707 appTools/ToolRulesCheck.py:1414
msgid "Copper to Copper clearance"
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
-#: appTools/ToolRulesCheck.py:1398
+#: appTools/ToolRulesCheck.py:1416
msgid ""
"This checks if the minimum clearance between copper\n"
"features is met."
@@ -9902,121 +9816,121 @@ msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
-#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434
-#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480
-#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526
-#: appTools/ToolRulesCheck.py:1574
+#: appTools/ToolRulesCheck.py:1429 appTools/ToolRulesCheck.py:1452
+#: appTools/ToolRulesCheck.py:1475 appTools/ToolRulesCheck.py:1498
+#: appTools/ToolRulesCheck.py:1521 appTools/ToolRulesCheck.py:1544
+#: appTools/ToolRulesCheck.py:1592
msgid "Minimum acceptable clearance value."
msgstr ""
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 appTools/ToolRulesCheck.py:719
-#: appTools/ToolRulesCheck.py:725 appTools/ToolRulesCheck.py:738
-#: appTools/ToolRulesCheck.py:745 appTools/ToolRulesCheck.py:1419
+#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 appTools/ToolRulesCheck.py:737
+#: appTools/ToolRulesCheck.py:743 appTools/ToolRulesCheck.py:756
+#: appTools/ToolRulesCheck.py:763 appTools/ToolRulesCheck.py:1437
msgid "Copper to Outline clearance"
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
-#: appTools/ToolRulesCheck.py:1421
+#: appTools/ToolRulesCheck.py:1439
msgid ""
"This checks if the minimum clearance between copper\n"
"features and the outline is met."
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
-#: appTools/ToolRulesCheck.py:1442
+#: appTools/ToolRulesCheck.py:1460
msgid "Silk to Silk Clearance"
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
-#: appTools/ToolRulesCheck.py:1444
+#: appTools/ToolRulesCheck.py:1462
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and silkscreen features is met."
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
-#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834
-#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465
+#: appTools/ToolRulesCheck.py:846 appTools/ToolRulesCheck.py:852
+#: appTools/ToolRulesCheck.py:870 appTools/ToolRulesCheck.py:1483
msgid "Silk to Solder Mask Clearance"
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
-#: appTools/ToolRulesCheck.py:1467
+#: appTools/ToolRulesCheck.py:1485
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and soldermask features is met."
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
-#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888
-#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909
-#: appTools/ToolRulesCheck.py:1488
+#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:906
+#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:927
+#: appTools/ToolRulesCheck.py:1506
msgid "Silk to Outline Clearance"
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
-#: appTools/ToolRulesCheck.py:1490
+#: appTools/ToolRulesCheck.py:1508
msgid ""
"This checks if the minimum clearance between silk\n"
"features and the outline is met."
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
-#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947
-#: appTools/ToolRulesCheck.py:1511
+#: appTools/ToolRulesCheck.py:938 appTools/ToolRulesCheck.py:965
+#: appTools/ToolRulesCheck.py:1529
msgid "Minimum Solder Mask Sliver"
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
-#: appTools/ToolRulesCheck.py:1513
+#: appTools/ToolRulesCheck.py:1531
msgid ""
"This checks if the minimum clearance between soldermask\n"
"features and soldermask features is met."
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
-#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991
-#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014
-#: appTools/ToolRulesCheck.py:1534
+#: appTools/ToolRulesCheck.py:1003 appTools/ToolRulesCheck.py:1009
+#: appTools/ToolRulesCheck.py:1025 appTools/ToolRulesCheck.py:1032
+#: appTools/ToolRulesCheck.py:1552
msgid "Minimum Annular Ring"
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
-#: appTools/ToolRulesCheck.py:1536
+#: appTools/ToolRulesCheck.py:1554
msgid ""
"This checks if the minimum copper ring left by drilling\n"
"a hole into a pad is met."
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
-#: appTools/ToolRulesCheck.py:1549
+#: appTools/ToolRulesCheck.py:1567
msgid "Minimum acceptable ring value."
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
-#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559
+#: appTools/ToolRulesCheck.py:390 appTools/ToolRulesCheck.py:1577
msgid "Hole to Hole Clearance"
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
-#: appTools/ToolRulesCheck.py:1561
+#: appTools/ToolRulesCheck.py:1579
msgid ""
"This checks if the minimum clearance between a drill hole\n"
"and another drill hole is met."
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
-#: appTools/ToolRulesCheck.py:1597
+#: appTools/ToolRulesCheck.py:1615
msgid "Minimum acceptable drill size."
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
-#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582
+#: appTools/ToolRulesCheck.py:364 appTools/ToolRulesCheck.py:1600
msgid "Hole Size"
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
-#: appTools/ToolRulesCheck.py:1584
+#: appTools/ToolRulesCheck.py:1602
msgid ""
"This checks if the drill holes\n"
"sizes are above the threshold."
@@ -10034,13 +9948,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 appTools/ToolCorners.py:631
-#: appTools/ToolCutOut.py:2588 appTools/ToolDblSided.py:828
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 appTools/ToolCorners.py:649
+#: appTools/ToolCutOut.py:2620 appTools/ToolDblSided.py:846
msgid "Drill Dia"
msgstr ""
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 appTools/ToolDblSided.py:830
-#: appTools/ToolDblSided.py:835
+#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 appTools/ToolDblSided.py:848
+#: appTools/ToolDblSided.py:853
msgid "Diameter of the drill for the alignment holes."
msgstr ""
@@ -10049,21 +9963,21 @@ msgid "Align Axis"
msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 appTools/ToolDblSided.py:671
-#: appTools/ToolDblSided.py:846
+#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 appTools/ToolDblSided.py:689
+#: appTools/ToolDblSided.py:864
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 appTools/ToolFilm.py:1170
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 appTools/ToolFilm.py:1188
msgid "Mirror Axis"
msgstr ""
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 appTools/ToolDblSided.py:697
+#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 appTools/ToolDblSided.py:715
msgid "Box"
msgstr ""
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 appTools/ToolDblSided.py:698
+#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 appTools/ToolDblSided.py:716
msgid "Hole Snap"
msgstr ""
@@ -10086,7 +10000,7 @@ msgid "Calculators Tool Options"
msgstr ""
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31
-#: appTools/ToolCalculators.py:191
+#: appTools/ToolCalculators.py:400
msgid "V-Shape Tool Calculator"
msgstr ""
@@ -10098,19 +10012,19 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50
-#: appTools/ToolCalculators.py:260
+#: appTools/ToolCalculators.py:469
msgid "Tip Diameter"
msgstr ""
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52
-#: appTools/ToolCalculators.py:268
+#: appTools/ToolCalculators.py:477
msgid ""
"This is the tool tip diameter.\n"
"It is specified by manufacturer."
msgstr ""
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64
-#: appTools/ToolCalculators.py:271
+#: appTools/ToolCalculators.py:480
msgid "Tip Angle"
msgstr ""
@@ -10127,61 +10041,61 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87
-#: appTools/ToolCalculators.py:193
+#: appTools/ToolCalculators.py:402
msgid "ElectroPlating Calculator"
msgstr ""
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89
-#: appTools/ToolCalculators.py:324
+#: appTools/ToolCalculators.py:533
msgid ""
"This calculator is useful for those who plate the via/pad/drill holes,\n"
"using a method like graphite ink or calcium hypophosphite ink or palladium chloride."
msgstr ""
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100
-#: appTools/ToolCalculators.py:349
+#: appTools/ToolCalculators.py:558
msgid "Board Length"
msgstr ""
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102
-#: appTools/ToolCalculators.py:350
+#: appTools/ToolCalculators.py:559
msgid "This is the board length. In centimeters."
msgstr ""
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112
-#: appTools/ToolCalculators.py:367
+#: appTools/ToolCalculators.py:576
msgid "Board Width"
msgstr ""
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114
-#: appTools/ToolCalculators.py:368
+#: appTools/ToolCalculators.py:577
msgid "This is the board width.In centimeters."
msgstr ""
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120
-#: appTools/ToolCalculators.py:386
+#: appTools/ToolCalculators.py:595
msgid "This is the board area."
msgstr ""
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:130
-#: appTools/ToolCalculators.py:408
+#: appTools/ToolCalculators.py:617
msgid "Current Density"
msgstr ""
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:136
-#: appTools/ToolCalculators.py:409
+#: appTools/ToolCalculators.py:618
msgid ""
"Current density to pass through the board. \n"
"In Amps per Square Feet ASF."
msgstr ""
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:142
-#: appTools/ToolCalculators.py:428
+#: appTools/ToolCalculators.py:637
msgid "Copper Growth"
msgstr ""
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:148
-#: appTools/ToolCalculators.py:429
+#: appTools/ToolCalculators.py:638
msgid ""
"How thick the copper growth is intended to be.\n"
"In microns."
@@ -10191,23 +10105,23 @@ msgstr ""
msgid "Corner Markers Options"
msgstr ""
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 appTools/ToolCorners.py:551
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 appTools/ToolCorners.py:569
msgid "Shape of the marker."
msgstr ""
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 appTools/ToolCorners.py:555
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 appTools/ToolCorners.py:573
msgid "Semi-Cross"
msgstr ""
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 appTools/ToolCorners.py:565
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 appTools/ToolCorners.py:583
msgid "The thickness of the line that makes the corner marker."
msgstr ""
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 appTools/ToolCorners.py:579
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 appTools/ToolCorners.py:597
msgid "The length of the line that makes the corner marker."
msgstr ""
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 appTools/ToolCorners.py:633
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 appTools/ToolCorners.py:651
msgid "Drill Diameter"
msgstr ""
@@ -10222,17 +10136,17 @@ msgid ""
"the original board."
msgstr ""
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 appTools/ToolCutOut.py:2215
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 appTools/ToolCutOut.py:2247
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
msgstr ""
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 appTools/ToolCutOut.py:2146
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100 appTools/ToolCutOut.py:2178
msgid "Kind"
msgstr ""
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 appTools/ToolCutOut.py:2148
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 appTools/ToolCutOut.py:2180
msgid ""
"Choice of what kind the object we want to cutout is.\n"
"- Single: contain a single PCB Gerber outline object.\n"
@@ -10240,11 +10154,11 @@ msgid ""
"out of many individual PCB outlines."
msgstr ""
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 appTools/ToolCutOut.py:2154
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 appTools/ToolCutOut.py:2186
msgid "Single"
msgstr ""
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 appTools/ToolCutOut.py:2155
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 appTools/ToolCutOut.py:2187
msgid "Panel"
msgstr ""
@@ -10262,21 +10176,21 @@ msgid ""
"- 8 - 2*left + 2*right +2*top + 2*bottom"
msgstr ""
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 appTools/ToolCutOut.py:2494
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 appTools/ToolCutOut.py:2526
msgid "Big cursor"
msgstr ""
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 appTools/ToolCutOut.py:2496
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 appTools/ToolCutOut.py:2528
msgid "Use a big cursor when adding manual gaps."
msgstr ""
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 appTools/ToolCutOut.py:2590
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253 appTools/ToolCutOut.py:2622
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB by drilling."
msgstr ""
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 appTools/ToolCutOut.py:2603
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266 appTools/ToolCutOut.py:2635
msgid ""
"Distance between the center of\n"
"two neighboring drill holes."
@@ -10286,16 +10200,16 @@ msgstr ""
msgid "Drilling Tool Options"
msgstr ""
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 appTools/ToolDrilling.py:2104
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 appTools/ToolDrilling.py:2122
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:156
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 appTools/ToolDrilling.py:2180
-#: appTools/ToolIsolation.py:3099 appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044
-#: appTools/ToolPaint.py:2861
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 appTools/ToolDrilling.py:2198
+#: appTools/ToolIsolation.py:3173 appTools/ToolMilling.py:2699 appTools/ToolNCC.py:4062
+#: appTools/ToolPaint.py:2879
msgid "Tool order"
msgstr ""
@@ -10303,9 +10217,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 appTools/ToolDrilling.py:2181
-#: appTools/ToolIsolation.py:3100 appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045
-#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862 appTools/ToolPaint.py:2872
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 appTools/ToolDrilling.py:2199
+#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:2700 appTools/ToolNCC.py:4063
+#: appTools/ToolNCC.py:4073 appTools/ToolPaint.py:2880 appTools/ToolPaint.py:2890
msgid ""
"This set the way that the tools in the tools table are used.\n"
"'No' --> means that the used order is the one in the tool table\n"
@@ -10319,23 +10233,23 @@ msgstr ""
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 appTools/ToolDrilling.py:2189
-#: appTools/ToolIsolation.py:3108 appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053
-#: appTools/ToolPaint.py:2870
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 appTools/ToolDrilling.py:2207
+#: appTools/ToolIsolation.py:3182 appTools/ToolMilling.py:2708 appTools/ToolNCC.py:4071
+#: appTools/ToolPaint.py:2888
msgid "Forward"
msgstr ""
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 appTools/ToolDrilling.py:2190
-#: appTools/ToolIsolation.py:3109 appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054
-#: appTools/ToolPaint.py:2871
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 appTools/ToolDrilling.py:2208
+#: appTools/ToolIsolation.py:3183 appTools/ToolMilling.py:2709 appTools/ToolNCC.py:4072
+#: appTools/ToolPaint.py:2889
msgid "Reverse"
msgstr ""
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 appTools/ToolDrilling.py:2485
-#: appTools/ToolMilling.py:3278
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 appTools/ToolDrilling.py:2503
+#: appTools/ToolMilling.py:3301
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -10384,12 +10298,12 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 appTools/ToolFilm.py:1209
-#: appTools/ToolFilm.py:1321
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 appTools/ToolFilm.py:1227
+#: appTools/ToolFilm.py:1339
msgid "Film Type"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 appTools/ToolFilm.py:1211
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 appTools/ToolFilm.py:1229
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -10407,11 +10321,11 @@ msgstr ""
msgid "Set the film color when positive film is selected."
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 appTools/ToolFilm.py:1227
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 appTools/ToolFilm.py:1245
msgid "Border"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 appTools/ToolFilm.py:1229
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 appTools/ToolFilm.py:1247
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -10423,83 +10337,83 @@ msgid ""
"surroundings if not for this border."
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:1196
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:1214
msgid "Scale Stroke"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:1198
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:1216
msgid ""
"Scale the line stroke thickness of each feature in the SVG file.\n"
"It means that the line that envelope each SVG feature will be thicker or thinner,\n"
"therefore the fine features may be more affected by this parameter."
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:1040
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:1058
msgid "Film Adjustments"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 appTools/ToolFilm.py:1042
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 appTools/ToolFilm.py:1060
msgid ""
"Sometime the printers will distort the print shape, especially the Laser types.\n"
"This section provide the tools to compensate for the print distortions."
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 appTools/ToolFilm.py:1049
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 appTools/ToolFilm.py:1067
msgid "Scale Film geometry"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 appTools/ToolFilm.py:1051
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 appTools/ToolFilm.py:1069
msgid ""
"A value greater than 1 will stretch the film\n"
"while a value less than 1 will jolt it."
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 appTools/ToolFilm.py:1093
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 appTools/ToolFilm.py:1111
msgid "Skew Film geometry"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 appTools/ToolFilm.py:1095
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 appTools/ToolFilm.py:1113
msgid ""
"Positive values will skew to the right\n"
"while negative values will skew to the left."
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 appTools/ToolFilm.py:1125
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 appTools/ToolFilm.py:1143
msgid ""
"The reference point to be used as origin for the skew.\n"
"It can be one of the four points of the geometry bounding box."
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 appTools/ToolCorners.py:515
-#: appTools/ToolFiducials.py:723 appTools/ToolFilm.py:1128 app_Main.py:5179
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 appTools/ToolCorners.py:533
+#: appTools/ToolFiducials.py:741 appTools/ToolFilm.py:1146 app_Main.py:5231
msgid "Bottom Left"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 appTools/ToolFilm.py:1131
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 appTools/ToolFilm.py:1149
msgid "Top right"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 appTools/ToolFilm.py:1154
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 appTools/ToolFilm.py:1172
msgid "Mirror Film geometry"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 appTools/ToolFilm.py:1156
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 appTools/ToolFilm.py:1174
msgid "Mirror the film geometry on the selected axis or on both."
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 appTools/ToolFilm.py:1316
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 appTools/ToolFilm.py:1334
msgid "SVG"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 appTools/ToolFilm.py:1317
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 appTools/ToolFilm.py:1335
msgid "PNG"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 appTools/ToolFilm.py:1318
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 appTools/ToolFilm.py:1336
msgid "PDF"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 appTools/ToolFilm.py:1323
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 appTools/ToolFilm.py:1341
msgid ""
"The file type of the saved film. Can be:\n"
"- 'SVG' -> open-source vectorial format\n"
@@ -10507,19 +10421,19 @@ msgid ""
"- 'PDF' -> portable document format"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 appTools/ToolFilm.py:1332
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 appTools/ToolFilm.py:1350
msgid "Page Orientation"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 appTools/ToolFilm.py:1345
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 appTools/ToolFilm.py:1363
msgid "Page Size"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 appTools/ToolFilm.py:1346
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 appTools/ToolFilm.py:1364
msgid "A selection of standard ISO 216 page sizes."
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 appTools/ToolFilm.py:1412
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 appTools/ToolFilm.py:1430
msgid "Default value is 96 DPI. Change this value to scale the PNG file."
msgstr ""
@@ -10550,6 +10464,26 @@ msgstr ""
msgid "V-shape"
msgstr ""
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 appTools/ToolMilling.py:3031
+msgid "V-Tip Dia"
+msgstr ""
+
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 appTools/ToolMilling.py:3034
+msgid "The tip diameter for V-Shape Tool"
+msgstr ""
+
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 appTools/ToolMilling.py:3047
+msgid "V-Tip Angle"
+msgstr ""
+
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:104
msgid ""
"The tip angle for V-Shape Tool.\n"
@@ -10569,7 +10503,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:137
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 appTools/ToolPaint.py:2902
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 appTools/ToolPaint.py:2920
msgid ""
"Diameter for the new tool to add in the Tool Table.\n"
"If the tool is V-shape type then this value is automatically\n"
@@ -10579,15 +10513,15 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:227
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 appTools/ToolIsolation.py:3310
-#: appTools/ToolNCC.py:4338 appTools/ToolPaint.py:3076
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 appTools/ToolIsolation.py:3384
+#: appTools/ToolNCC.py:4356 appTools/ToolPaint.py:3094
msgid "Rest"
msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 appTools/ToolIsolation.py:3313
-#: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3079
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 appTools/ToolIsolation.py:3387
+#: appTools/ToolNCC.py:4360 appTools/ToolPaint.py:3097
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will process copper outside PCB features,\n"
@@ -10599,19 +10533,19 @@ msgid ""
"If not checked, use the standard algorithm."
msgstr ""
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242 appTools/ToolIsolation.py:3335
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:242 appTools/ToolIsolation.py:3409
msgid "Combine"
msgstr ""
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 appTools/ToolIsolation.py:3337
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:244 appTools/ToolIsolation.py:3411
msgid "Combine all passes into one object"
msgstr ""
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251 appTools/ToolIsolation.py:3354
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:251 appTools/ToolIsolation.py:3428
msgid "Except"
msgstr ""
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 appTools/ToolIsolation.py:3355
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:252 appTools/ToolIsolation.py:3429
msgid ""
"When the isolation geometry is generated,\n"
"by checking this, the area of the object below\n"
@@ -10619,20 +10553,20 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:259
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 appTools/ToolIsolation.py:3344
-#: appTools/ToolNCC.py:4462
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 appTools/ToolIsolation.py:3418
+#: appTools/ToolNCC.py:4480
msgid "Check validity"
msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:261
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 appTools/ToolIsolation.py:3346
-#: appTools/ToolNCC.py:4464
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 appTools/ToolIsolation.py:3420
+#: appTools/ToolNCC.py:4482
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
msgstr ""
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271 appTools/ToolIsolation.py:3394
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:271 appTools/ToolIsolation.py:3468
msgid ""
"Isolation scope. Choose what to isolate:\n"
"- 'All' -> Isolate all the polygons in the object\n"
@@ -10642,26 +10576,26 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolIsolation.py:3402
-#: appTools/ToolPaint.py:3116
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolIsolation.py:3476
+#: appTools/ToolPaint.py:3134
msgid "Polygon Selection"
msgstr ""
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 appTools/ToolIsolation.py:3430
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:299 appTools/ToolIsolation.py:3504
msgid "Interiors"
msgstr ""
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 appTools/ToolIsolation.py:3432
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:301 appTools/ToolIsolation.py:3506
msgid ""
"When checked the user can select interiors of a polygon.\n"
"(holes in the polygon)."
msgstr ""
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306 appTools/ToolIsolation.py:3325
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:306 appTools/ToolIsolation.py:3399
msgid "Forced Rest"
msgstr ""
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 appTools/ToolIsolation.py:3327
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 appTools/ToolIsolation.py:3401
msgid ""
"When checked the isolation will be done with the current tool even if\n"
"interiors of a polygon (holes in the polygon) could not be isolated.\n"
@@ -10698,11 +10632,18 @@ msgid ""
"toolpaths to cut all non-copper regions."
msgstr ""
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 appTools/ToolMilling.py:3050
+msgid ""
+"The tip angle for V-Shape Tool.\n"
+"In degree."
+msgstr ""
+
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265
msgid "Offset value"
msgstr ""
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4416
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4434
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is processed.\n"
@@ -10714,7 +10655,7 @@ msgstr ""
msgid "Paint Tool Options"
msgstr ""
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 appTools/ToolPaint.py:3106
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 appTools/ToolPaint.py:3124
msgid ""
"Selection of area to be processed.\n"
"- 'Polygon Selection' - left mouse click to add/remove polygons to be processed.\n"
@@ -10735,50 +10676,50 @@ msgid ""
"at a X distance, Y distance of each other."
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 appTools/ToolPanelize.py:762
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 appTools/ToolPanelize.py:780
msgid "Spacing cols"
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 appTools/ToolPanelize.py:764
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 appTools/ToolPanelize.py:782
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 appTools/ToolPanelize.py:774
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 appTools/ToolPanelize.py:792
msgid "Spacing rows"
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 appTools/ToolPanelize.py:776
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 appTools/ToolPanelize.py:794
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 appTools/ToolPanelize.py:787
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 appTools/ToolPanelize.py:805
msgid "Number of columns of the desired panel"
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 appTools/ToolPanelize.py:797
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 appTools/ToolPanelize.py:815
msgid "Number of rows of the desired panel"
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 appTools/ToolPanelize.py:808
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 appTools/ToolPanelize.py:826
msgid "Geo"
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 appTools/ToolPanelize.py:809
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 appTools/ToolPanelize.py:827
msgid "Panel Type"
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 appTools/ToolPanelize.py:811
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 appTools/ToolPanelize.py:829
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
"- Geometry"
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 appTools/ToolPanelize.py:821
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 appTools/ToolPanelize.py:839
msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
@@ -10790,7 +10731,7 @@ msgstr ""
msgid "Constrain within"
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 appTools/ToolPanelize.py:831
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 appTools/ToolPanelize.py:849
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -10799,21 +10740,21 @@ msgid ""
"they fit completely within selected area."
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 appTools/ToolPanelize.py:843
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 appTools/ToolPanelize.py:861
msgid "Width (DX)"
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 appTools/ToolPanelize.py:845
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 appTools/ToolPanelize.py:863
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 appTools/ToolPanelize.py:854
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 appTools/ToolPanelize.py:872
msgid "Height (DY)"
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 appTools/ToolPanelize.py:856
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 appTools/ToolPanelize.py:874
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -10834,141 +10775,141 @@ msgid "New Nozzle Dia"
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56
-#: appTools/ToolSolderPaste.py:1190
+#: appTools/ToolSolderPaste.py:1208
msgid "Diameter for the new tool to add in the Tool Table"
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72
-#: appTools/ToolSolderPaste.py:1257
+#: appTools/ToolSolderPaste.py:1275
msgid "Z Dispense Start"
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74
-#: appTools/ToolSolderPaste.py:1259
+#: appTools/ToolSolderPaste.py:1277
msgid "The height (Z) when solder paste dispensing starts."
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85
-#: appTools/ToolSolderPaste.py:1269
+#: appTools/ToolSolderPaste.py:1287
msgid "Z Dispense"
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87
-#: appTools/ToolSolderPaste.py:1271
+#: appTools/ToolSolderPaste.py:1289
msgid "The height (Z) when doing solder paste dispensing."
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98
-#: appTools/ToolSolderPaste.py:1281
+#: appTools/ToolSolderPaste.py:1299
msgid "Z Dispense Stop"
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100
-#: appTools/ToolSolderPaste.py:1283
+#: appTools/ToolSolderPaste.py:1301
msgid "The height (Z) when solder paste dispensing stops."
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111
-#: appTools/ToolSolderPaste.py:1293
+#: appTools/ToolSolderPaste.py:1311
msgid "Z Travel"
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113
-#: appTools/ToolSolderPaste.py:1295
+#: appTools/ToolSolderPaste.py:1313
msgid ""
"The height (Z) for travel between pads\n"
"(without dispensing solder paste)."
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125
-#: appTools/ToolSolderPaste.py:1306
+#: appTools/ToolSolderPaste.py:1324
msgid "Z Toolchange"
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127
-#: appTools/ToolSolderPaste.py:1308
+#: appTools/ToolSolderPaste.py:1326
msgid "The height (Z) for tool (nozzle) change."
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136
-#: appTools/ToolSolderPaste.py:1316
+#: appTools/ToolSolderPaste.py:1334
msgid ""
"The X,Y location for tool (nozzle) change.\n"
"The format is (x, y) where x and y are real numbers."
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150
-#: appTools/ToolSolderPaste.py:1329
+#: appTools/ToolSolderPaste.py:1347
msgid "Feedrate (speed) while moving on the X-Y plane."
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163
-#: appTools/ToolSolderPaste.py:1341
+#: appTools/ToolSolderPaste.py:1359
msgid ""
"Feedrate (speed) while moving vertically\n"
"(on Z plane)."
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175
-#: appTools/ToolSolderPaste.py:1352
+#: appTools/ToolSolderPaste.py:1370
msgid "Feedrate Z Dispense"
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177
-#: appTools/ToolSolderPaste.py:1354
+#: appTools/ToolSolderPaste.py:1372
msgid ""
"Feedrate (speed) while moving up vertically\n"
"to Dispense position (on Z plane)."
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188
-#: appTools/ToolSolderPaste.py:1364
+#: appTools/ToolSolderPaste.py:1382
msgid "Spindle Speed FWD"
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190
-#: appTools/ToolSolderPaste.py:1366
+#: appTools/ToolSolderPaste.py:1384
msgid ""
"The dispenser speed while pushing solder paste\n"
"through the dispenser nozzle."
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202
-#: appTools/ToolSolderPaste.py:1377
+#: appTools/ToolSolderPaste.py:1395
msgid "Dwell FWD"
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204
-#: appTools/ToolSolderPaste.py:1379
+#: appTools/ToolSolderPaste.py:1397
msgid "Pause after solder dispensing."
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214
-#: appTools/ToolSolderPaste.py:1388
+#: appTools/ToolSolderPaste.py:1406
msgid "Spindle Speed REV"
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216
-#: appTools/ToolSolderPaste.py:1390
+#: appTools/ToolSolderPaste.py:1408
msgid ""
"The dispenser speed while retracting solder paste\n"
"through the dispenser nozzle."
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228
-#: appTools/ToolSolderPaste.py:1401
+#: appTools/ToolSolderPaste.py:1419
msgid "Dwell REV"
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230
-#: appTools/ToolSolderPaste.py:1403
+#: appTools/ToolSolderPaste.py:1421
msgid ""
"Pause after solder paste dispenser retracted,\n"
"to allow pressure equilibrium."
msgstr ""
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239
-#: appTools/ToolSolderPaste.py:1411
+#: appTools/ToolSolderPaste.py:1429
msgid "Files that control the GCode generation."
msgstr ""
@@ -10982,19 +10923,19 @@ msgid ""
"from another of the same type."
msgstr ""
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:783
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:820
msgid "Close paths"
msgstr ""
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:784
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39 appTools/ToolSub.py:821
msgid "Checking this will close the paths cut by the subtractor object."
msgstr ""
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:680
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:717
msgid "Delete source"
msgstr ""
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:682
+#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:719
msgid ""
"When checked will delete the source objects\n"
"after a successful operation."
@@ -11010,7 +10951,7 @@ msgid ""
"on a application object."
msgstr ""
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 appTools/ToolTransform.py:544
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 appTools/ToolTransform.py:562
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -11020,7 +10961,7 @@ msgid ""
"- Object -> the center of the bounding box of a specific object"
msgstr ""
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 appTools/ToolTransform.py:576
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 appTools/ToolTransform.py:594
msgid "The type of object used as reference."
msgstr ""
@@ -11030,7 +10971,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140
-#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208
+#: appTools/ToolCalibration.py:1213 appTools/ToolCalibration.py:1226
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359."
@@ -11051,6 +10992,14 @@ msgstr ""
msgid "Restore the autocompleter keywords list to the default state."
msgstr ""
+#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
+#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
+#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
+#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 appTools/ToolDrilling.py:2718
+#: appTools/ToolMilling.py:3490
+msgid "Delete All"
+msgstr ""
+
#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33
msgid "Delete all autocompleter keywords from the list."
msgstr ""
@@ -11178,41 +11127,41 @@ msgstr ""
msgid "Gerber File associations"
msgstr ""
-#: appObjects/AppObject.py:165
+#: appObjects/AppObject.py:168
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
"\n"
msgstr ""
-#: appObjects/AppObject.py:171
+#: appObjects/AppObject.py:174
msgid "New object with name:"
msgstr ""
-#: appObjects/AppObject.py:184
+#: appObjects/AppObject.py:187
msgid "Converting units to "
msgstr ""
-#: appObjects/AppObject.py:323
+#: appObjects/AppObject.py:326
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr ""
-#: appObjects/AppObject.py:324
+#: appObjects/AppObject.py:327
msgid "TCL Tutorial is here"
msgstr ""
-#: appObjects/AppObject.py:326
+#: appObjects/AppObject.py:329
msgid "FlatCAM commands list"
msgstr ""
-#: appObjects/AppObject.py:327
+#: appObjects/AppObject.py:330
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands (displayed in Tcl "
"Shell)."
msgstr ""
-#: appObjects/AppObject.py:381 appObjects/AppObject.py:387 appObjects/AppObject.py:393
-#: appObjects/AppObject.py:399 appObjects/AppObject.py:405 appObjects/AppObject.py:411
+#: appObjects/AppObject.py:384 appObjects/AppObject.py:390 appObjects/AppObject.py:396
+#: appObjects/AppObject.py:402 appObjects/AppObject.py:408 appObjects/AppObject.py:414
msgid "created/selected"
msgstr ""
@@ -11283,7 +11232,7 @@ msgid "GRBL paused."
msgstr ""
#: appObjects/FlatCAMCNCJob.py:1670 appObjects/FlatCAMCNCJob.py:1862
-#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1068
+#: appObjects/FlatCAMCNCJob.py:1948 appTools/ToolSolderPaste.py:1086
msgid "Export cancelled ..."
msgstr ""
@@ -11347,122 +11296,145 @@ msgstr ""
msgid "Document Editor"
msgstr ""
-#: appObjects/FlatCAMExcellon.py:882 appObjects/FlatCAMExcellon.py:990
-#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1963 appTools/ToolMilling.py:2079
-#: appTools/ToolMilling.py:2253
+#: appObjects/FlatCAMExcellon.py:881 appObjects/FlatCAMExcellon.py:989
+#: appTools/ToolDrilling.py:1728 appTools/ToolMilling.py:1986 appTools/ToolMilling.py:2102
+#: appTools/ToolMilling.py:2276
msgid "Please select one or more tools from the list and try again."
msgstr ""
-#: appObjects/FlatCAMExcellon.py:887 appTools/ToolMilling.py:1970
+#: appObjects/FlatCAMExcellon.py:886 appTools/ToolMilling.py:1993
msgid "Milling tool for DRILLS is larger than hole size. Cancelled."
msgstr ""
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 appTools/ToolMilling.py:1996
-#: appTools/ToolMilling.py:2100 appTools/ToolMilling.py:2273
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 appTools/ToolMilling.py:2019
+#: appTools/ToolMilling.py:2123 appTools/ToolMilling.py:2296
#: tclCommands/TclCommandDrillcncjob.py:195
msgid "Tool_nr"
msgstr ""
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 appTools/ToolMilling.py:1996
-#: appTools/ToolMilling.py:2100 appTools/ToolMilling.py:2273
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 appTools/ToolMilling.py:2019
+#: appTools/ToolMilling.py:2123 appTools/ToolMilling.py:2296
#: tclCommands/TclCommandDrillcncjob.py:195
msgid "Drills_Nr"
msgstr ""
-#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 appTools/ToolMilling.py:1996
-#: appTools/ToolMilling.py:2100 appTools/ToolMilling.py:2273
+#: appObjects/FlatCAMExcellon.py:909 appObjects/FlatCAMExcellon.py:1009
+#: appTools/ToolDrilling.py:1878 appTools/ToolDrilling.py:1943 appTools/ToolMilling.py:2019
+#: appTools/ToolMilling.py:2123 appTools/ToolMilling.py:2296
#: tclCommands/TclCommandDrillcncjob.py:195
msgid "Slots_Nr"
msgstr ""
-#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:2088
+#: appObjects/FlatCAMExcellon.py:998 appTools/ToolMilling.py:2111
msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:417 appObjects/FlatCAMGeometry.py:967
-#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
-#: appTools/ToolDrilling.py:1045 appTools/ToolDrilling.py:1092 appTools/ToolIsolation.py:521
-#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:700 appTools/ToolMilling.py:530
-#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1103
-#: appTools/ToolMilling.py:1187 appTools/ToolNCC.py:276 appTools/ToolNCC.py:342
-#: appTools/ToolNCC.py:733 appTools/ToolPaint.py:249 appTools/ToolPaint.py:313
-#: appTools/ToolPaint.py:663
-msgid "Multiple Tools"
+#: appObjects/FlatCAMGeometry.py:740
+msgid "Vertex points calculated."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:998
-#: appTools/ToolDrilling.py:791 appTools/ToolDrilling.py:1038 appTools/ToolDrilling.py:1076
-#: appTools/ToolIsolation.py:629 appTools/ToolIsolation.py:664 appTools/ToolMilling.py:1076
-#: appTools/ToolMilling.py:1098 appTools/ToolMilling.py:1172 appTools/ToolNCC.py:271
-#: appTools/ToolNCC.py:306 appTools/ToolPaint.py:244 appTools/ToolPaint.py:279
-#: app_Main.py:2444
+#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1033
+#: appObjects/FlatCAMGeometry.py:1064 appObjects/FlatCAMGeometry.py:1091
+#: appObjects/FlatCAMGeometry.py:1095 appTools/ToolDrilling.py:760
+#: appTools/ToolDrilling.py:766 appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056
+#: appTools/ToolDrilling.py:1063 appTools/ToolDrilling.py:1094 appTools/ToolDrilling.py:1106
+#: appTools/ToolDrilling.py:1110 appTools/ToolDrilling.py:2232 appTools/ToolIsolation.py:543
+#: appTools/ToolIsolation.py:651 appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:686
+#: appTools/ToolIsolation.py:709 appTools/ToolIsolation.py:722
+#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:549 appTools/ToolMilling.py:699
+#: appTools/ToolMilling.py:1095 appTools/ToolMilling.py:1100 appTools/ToolMilling.py:1117
+#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1191 appTools/ToolMilling.py:1202
+#: appTools/ToolMilling.py:1206 appTools/ToolMilling.py:2836 appTools/ToolNCC.py:289
+#: appTools/ToolNCC.py:294 appTools/ToolNCC.py:324 appTools/ToolNCC.py:347
+#: appTools/ToolNCC.py:360 appTools/ToolNCC.py:751 appTools/ToolNCC.py:4175
+#: appTools/ToolPaint.py:262 appTools/ToolPaint.py:267 appTools/ToolPaint.py:297
+#: appTools/ToolPaint.py:319 appTools/ToolPaint.py:331 appTools/ToolPaint.py:681
+#: appTools/ToolPaint.py:2976
+msgid "Parameters for"
+msgstr ""
+
+#: appObjects/FlatCAMGeometry.py:1028 appObjects/FlatCAMGeometry.py:1064
+#: appTools/ToolDrilling.py:809 appTools/ToolDrilling.py:1056 appTools/ToolDrilling.py:1094
+#: appTools/ToolIsolation.py:651 appTools/ToolIsolation.py:686 appTools/ToolMilling.py:1095
+#: appTools/ToolMilling.py:1117 appTools/ToolMilling.py:1191 appTools/ToolNCC.py:289
+#: appTools/ToolNCC.py:324 appTools/ToolPaint.py:262 appTools/ToolPaint.py:297
+#: app_Main.py:2473
msgid "No Tool Selected"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1110 appTools/ToolCutOut.py:317
-#: appTools/ToolIsolation.py:794 appTools/ToolIsolation.py:1134
-#: appTools/ToolIsolation.py:1266 appTools/ToolMilling.py:1460 appTools/ToolMilling.py:1584
-#: appTools/ToolNCC.py:476 appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236
-#: appTools/ToolPaint.py:393 appTools/ToolPaint.py:694 appTools/ToolPaint.py:831
-#: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 app_Main.py:4674
+#: appObjects/FlatCAMGeometry.py:1033 appObjects/FlatCAMGeometry.py:1095
+#: appTools/ToolDrilling.py:760 appTools/ToolDrilling.py:1063 appTools/ToolDrilling.py:1110
+#: appTools/ToolIsolation.py:543 appTools/ToolIsolation.py:656 appTools/ToolIsolation.py:722
+#: appTools/ToolMilling.py:549 appTools/ToolMilling.py:699 appTools/ToolMilling.py:1100
+#: appTools/ToolMilling.py:1122 appTools/ToolMilling.py:1206 appTools/ToolNCC.py:294
+#: appTools/ToolNCC.py:360 appTools/ToolNCC.py:751 appTools/ToolPaint.py:267
+#: appTools/ToolPaint.py:331 appTools/ToolPaint.py:681
+msgid "Multiple Tools"
+msgstr ""
+
+#: appObjects/FlatCAMGeometry.py:1176 appTools/ToolCutOut.py:335
+#: appTools/ToolIsolation.py:816 appTools/ToolIsolation.py:1169
+#: appTools/ToolIsolation.py:1301 appTools/ToolMilling.py:1483 appTools/ToolMilling.py:1607
+#: appTools/ToolNCC.py:494 appTools/ToolNCC.py:1116 appTools/ToolNCC.py:1254
+#: appTools/ToolPaint.py:411 appTools/ToolPaint.py:712 appTools/ToolPaint.py:849
+#: appTools/ToolSolderPaste.py:149 appTools/ToolSolderPaste.py:482 app_Main.py:4725
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:330
-#: appTools/ToolDrilling.py:950 appTools/ToolIsolation.py:1152 appTools/ToolMilling.py:1472
+#: appObjects/FlatCAMGeometry.py:1188 appTools/ToolCutOut.py:348
+#: appTools/ToolDrilling.py:968 appTools/ToolIsolation.py:1187 appTools/ToolMilling.py:1495
msgid "Could not load Tools DB file."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1185 appTools/ToolCutOut.py:393
-#: appTools/ToolIsolation.py:1215 appTools/ToolMilling.py:1535 appTools/ToolNCC.py:1181
-#: appTools/ToolPaint.py:775
+#: appObjects/FlatCAMGeometry.py:1251 appTools/ToolCutOut.py:411
+#: appTools/ToolIsolation.py:1250 appTools/ToolMilling.py:1558 appTools/ToolNCC.py:1199
+#: appTools/ToolPaint.py:793
msgid "Tool not in Tools Database. Adding a default tool."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1192 appTools/ToolCutOut.py:400
-#: appTools/ToolDrilling.py:1010 appTools/ToolIsolation.py:1222 appTools/ToolMilling.py:1542
-#: appTools/ToolNCC.py:1188 appTools/ToolPaint.py:783
+#: appObjects/FlatCAMGeometry.py:1258 appTools/ToolCutOut.py:418
+#: appTools/ToolDrilling.py:1028 appTools/ToolIsolation.py:1257 appTools/ToolMilling.py:1565
+#: appTools/ToolNCC.py:1206 appTools/ToolPaint.py:801
msgid ""
"Cancelled.\n"
"Multiple tools for one tool diameter found in Tools Database."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1225 appTools/ToolIsolation.py:1257
-#: appTools/ToolMilling.py:1576 appTools/ToolNCC.py:1223 appTools/ToolPaint.py:818
+#: appObjects/FlatCAMGeometry.py:1291 appTools/ToolIsolation.py:1292
+#: appTools/ToolMilling.py:1599 appTools/ToolNCC.py:1241 appTools/ToolPaint.py:836
msgid "New tool added to Tool Table from Tools Database."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1292 appTools/ToolMilling.py:1647
+#: appObjects/FlatCAMGeometry.py:1358 appTools/ToolMilling.py:1670
msgid "Tool added in Tool Table."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:1412
-#: appTools/ToolMilling.py:1792 appTools/ToolMilling.py:1801
+#: appObjects/FlatCAMGeometry.py:1469 appObjects/FlatCAMGeometry.py:1478
+#: appTools/ToolMilling.py:1815 appTools/ToolMilling.py:1824
msgid "Failed. Select a tool to copy."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1441 appTools/ToolMilling.py:1825
+#: appObjects/FlatCAMGeometry.py:1507 appTools/ToolMilling.py:1848
msgid "Tool was copied in Tool Table."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1471 appTools/ToolMilling.py:1763
+#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1786
msgid "Tool was edited in Tool Table."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513
-#: appTools/ToolMilling.py:1857 appTools/ToolMilling.py:1866
+#: appObjects/FlatCAMGeometry.py:1570 appObjects/FlatCAMGeometry.py:1579
+#: appTools/ToolMilling.py:1880 appTools/ToolMilling.py:1889
msgid "Failed. Select a tool to delete."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1886
+#: appObjects/FlatCAMGeometry.py:1603 appTools/ToolMilling.py:1909
msgid "Tool was deleted in Tool Table."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1574 appObjects/FlatCAMGeometry.py:1583
-#: appTools/ToolMilling.py:1315
+#: appObjects/FlatCAMGeometry.py:1640 appObjects/FlatCAMGeometry.py:1649
+#: appTools/ToolMilling.py:1334
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -11473,98 +11445,88 @@ msgid ""
"NB: a value of zero means that Tool Dia = 'V-tip Dia'"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1311
-#: appTools/ToolMilling.py:2181
-msgid "Focus Z"
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1333
-#: appTools/ToolMilling.py:2200
-msgid "Laser Power"
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:2077
+#: appObjects/FlatCAMGeometry.py:2143
msgid "This Geometry can't be processed because it is"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2114
+#: appObjects/FlatCAMGeometry.py:2180
msgid "Failed. No tool selected in the tool table ..."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2216 appObjects/FlatCAMGeometry.py:2377
+#: appObjects/FlatCAMGeometry.py:2282 appObjects/FlatCAMGeometry.py:2443
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2289 appObjects/FlatCAMGeometry.py:2440
+#: appObjects/FlatCAMGeometry.py:2355 appObjects/FlatCAMGeometry.py:2506
msgid "G-Code parsing in progress..."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2291 appObjects/FlatCAMGeometry.py:2442
+#: appObjects/FlatCAMGeometry.py:2357 appObjects/FlatCAMGeometry.py:2508
msgid "G-Code parsing finished..."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2298 appObjects/FlatCAMGeometry.py:2451
-#: appObjects/FlatCAMGeometry.py:2622
+#: appObjects/FlatCAMGeometry.py:2364 appObjects/FlatCAMGeometry.py:2517
+#: appObjects/FlatCAMGeometry.py:2688
msgid "Finished G-Code processing"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2300 appObjects/FlatCAMGeometry.py:2453
+#: appObjects/FlatCAMGeometry.py:2366 appObjects/FlatCAMGeometry.py:2519
msgid "G-Code processing failed with error"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2344 appTools/ToolSolderPaste.py:809
-#: appTools/ToolSolderPaste.py:867
+#: appObjects/FlatCAMGeometry.py:2410 appTools/ToolSolderPaste.py:827
+#: appTools/ToolSolderPaste.py:885
msgid "Cancelled. Empty file, it has no geometry"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478
-#: appObjects/FlatCAMGeometry.py:2629
+#: appObjects/FlatCAMGeometry.py:2539 appObjects/FlatCAMGeometry.py:2544
+#: appObjects/FlatCAMGeometry.py:2695
msgid "CNCjob created"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2662
+#: appObjects/FlatCAMGeometry.py:2728
msgid "Polish"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolPaint.py:1698
+#: appObjects/FlatCAMGeometry.py:2778 appTools/ToolPaint.py:1716
msgid "Geometry could not be painted completely"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759
+#: appObjects/FlatCAMGeometry.py:2816 appObjects/FlatCAMGeometry.py:2825
#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
msgid "Scale factor has to be a number: integer or float."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082
+#: appObjects/FlatCAMGeometry.py:2905 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in the Offset "
"field."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2924
+#: appObjects/FlatCAMGeometry.py:2990
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y)\n"
"but now there is only one value, not two."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1431
-#: appTools/ToolMilling.py:2457
+#: appObjects/FlatCAMGeometry.py:3093 appTools/ToolDrilling.py:1449
+#: appTools/ToolMilling.py:2480
msgid "Delete failed. There are no exclusion areas to delete."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:3044 appTools/ToolDrilling.py:1448
-#: appTools/ToolMilling.py:2474
+#: appObjects/FlatCAMGeometry.py:3110 appTools/ToolDrilling.py:1466
+#: appTools/ToolMilling.py:2497
msgid "Delete failed. Nothing is selected."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:3141 appObjects/FlatCAMGeometry.py:3156
-#: appTools/ToolDrilling.py:1545 appTools/ToolDrilling.py:1560
+#: appObjects/FlatCAMGeometry.py:3207 appObjects/FlatCAMGeometry.py:3222
+#: appTools/ToolDrilling.py:1563 appTools/ToolDrilling.py:1578
msgid "Value edited in Exclusion Table."
msgstr ""
-#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1418
+#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1453
msgid "Buffering solid geometry"
msgstr ""
@@ -11573,14 +11535,14 @@ msgid "Operation could not be done."
msgstr ""
#: appObjects/FlatCAMGerber.py:561 appObjects/FlatCAMGerber.py:637
-#: appTools/ToolIsolation.py:1628 appTools/ToolIsolation.py:1994 appTools/ToolNCC.py:1963
-#: appTools/ToolNCC.py:2984 appTools/ToolNCC.py:3364
+#: appTools/ToolIsolation.py:1663 appTools/ToolIsolation.py:2029 appTools/ToolNCC.py:1981
+#: appTools/ToolNCC.py:3002 appTools/ToolNCC.py:3382
msgid "Isolation geometry could not be generated."
msgstr ""
#: appObjects/FlatCAMGerber.py:588 appObjects/FlatCAMGerber.py:715
-#: appTools/ToolIsolation.py:1694 appTools/ToolIsolation.py:1890
-#: appTools/ToolIsolation.py:2075
+#: appTools/ToolIsolation.py:1729 appTools/ToolIsolation.py:1925
+#: appTools/ToolIsolation.py:2110
msgid "Isolation geometry created"
msgstr ""
@@ -11612,8 +11574,8 @@ msgstr ""
msgid "Skewing..."
msgstr ""
-#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:341
-#: appTools/ToolProperties.py:152
+#: appObjects/FlatCAMObj.py:487 appTools/ToolCalculators.py:550
+#: appTools/ToolProperties.py:170
msgid "Dimensions"
msgstr ""
@@ -11621,80 +11583,80 @@ msgstr ""
msgid "Calculating dimensions ... Please wait."
msgstr ""
-#: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 appTools/ToolProperties.py:418
-#: appTools/ToolProperties.py:486
+#: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 appTools/ToolProperties.py:436
+#: appTools/ToolProperties.py:504
msgid "Drills number"
msgstr ""
-#: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 appTools/ToolProperties.py:419
-#: appTools/ToolProperties.py:488
+#: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 appTools/ToolProperties.py:437
+#: appTools/ToolProperties.py:506
msgid "Slots number"
msgstr ""
-#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421
+#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:439
msgid "Drills total number:"
msgstr ""
-#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422
+#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:440
msgid "Slots total number:"
msgstr ""
#: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:761
#: appObjects/FlatCAMObj.py:789 appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799
-#: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452
-#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483
-#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493
+#: appTools/ToolProperties.py:467 appTools/ToolProperties.py:470
+#: appTools/ToolProperties.py:473 appTools/ToolProperties.py:501
+#: appTools/ToolProperties.py:508 appTools/ToolProperties.py:511
msgid "Present"
msgstr ""
-#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 appTools/ToolProperties.py:450
-#: appTools/ToolProperties.py:484
+#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 appTools/ToolProperties.py:468
+#: appTools/ToolProperties.py:502
msgid "Solid Geometry"
msgstr ""
-#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 appTools/ToolProperties.py:453
-#: appTools/ToolProperties.py:491
+#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 appTools/ToolProperties.py:471
+#: appTools/ToolProperties.py:509
msgid "GCode Text"
msgstr ""
-#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 appTools/ToolProperties.py:456
-#: appTools/ToolProperties.py:494
+#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 appTools/ToolProperties.py:474
+#: appTools/ToolProperties.py:512
msgid "GCode Geometry"
msgstr ""
-#: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 appTools/ToolProperties.py:464
-#: appTools/ToolProperties.py:537
+#: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 appTools/ToolProperties.py:482
+#: appTools/ToolProperties.py:555
msgid "Tool Data"
msgstr ""
-#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501
+#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:519
msgid "Depth of Cut"
msgstr ""
-#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513
+#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:531
msgid "Clearance Height"
msgstr ""
-#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551
+#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:569
msgid "Routing time"
msgstr ""
-#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576
+#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:594
msgid "Width"
msgstr ""
-#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 appTools/ToolProperties.py:582
-#: appTools/ToolProperties.py:590
+#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 appTools/ToolProperties.py:600
+#: appTools/ToolProperties.py:608
msgid "Box Area"
msgstr ""
-#: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 appTools/ToolProperties.py:585
-#: appTools/ToolProperties.py:593
+#: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 appTools/ToolProperties.py:603
+#: appTools/ToolProperties.py:611
msgid "Convex_Hull Area"
msgstr ""
-#: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 appTools/ToolProperties.py:600
-#: appTools/ToolProperties.py:603
+#: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 appTools/ToolProperties.py:618
+#: appTools/ToolProperties.py:621
msgid "Copper Area"
msgstr ""
@@ -11717,8 +11679,8 @@ msgstr ""
#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953
#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965
-#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 app_Main.py:6938
-#: app_Main.py:6944 app_Main.py:6950 app_Main.py:6956
+#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 app_Main.py:7022
+#: app_Main.py:7028 app_Main.py:7034 app_Main.py:7040
msgid "selected"
msgstr ""
@@ -11826,55 +11788,55 @@ msgstr ""
msgid "processes running."
msgstr ""
-#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360
+#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:378
msgid "Align Objects"
msgstr ""
-#: appTools/ToolAlignObjects.py:104
+#: appTools/ToolAlignObjects.py:122
msgid "Align Tool"
msgstr ""
-#: appTools/ToolAlignObjects.py:149
+#: appTools/ToolAlignObjects.py:167
msgid "There is no aligned FlatCAM object selected..."
msgstr ""
-#: appTools/ToolAlignObjects.py:159
+#: appTools/ToolAlignObjects.py:177
msgid "There is no aligner FlatCAM object selected..."
msgstr ""
-#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245
+#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:263
msgid "First Point"
msgstr ""
-#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260
+#: appTools/ToolAlignObjects.py:199 appTools/ToolAlignObjects.py:278
msgid "Click on the START point."
msgstr ""
-#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:289
+#: appTools/ToolAlignObjects.py:258 appTools/ToolCalibration.py:294
+#: appTools/ToolDblSided.py:307
msgid "Cancelled by user request."
msgstr ""
-#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267
-#: appTools/ToolDistance.py:398 appTools/ToolMove.py:140 appTools/ToolQRCode.py:206
+#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:285
+#: appTools/ToolDistance.py:410 appTools/ToolMove.py:140 appTools/ToolQRCode.py:224
msgid "Click on the DESTINATION point ..."
msgstr ""
-#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260
-#: appTools/ToolAlignObjects.py:267
+#: appTools/ToolAlignObjects.py:263 appTools/ToolAlignObjects.py:278
+#: appTools/ToolAlignObjects.py:285
msgid "Or right click to cancel."
msgstr ""
-#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267
-#: appTools/ToolFiducials.py:747
+#: appTools/ToolAlignObjects.py:278 appTools/ToolAlignObjects.py:285
+#: appTools/ToolFiducials.py:765
msgid "Second Point"
msgstr ""
-#: appTools/ToolAlignObjects.py:386
+#: appTools/ToolAlignObjects.py:404
msgid "MOVING object"
msgstr ""
-#: appTools/ToolAlignObjects.py:390
+#: appTools/ToolAlignObjects.py:408
msgid ""
"Specify the type of object to be aligned.\n"
"It can be of type: Gerber or Excellon.\n"
@@ -11882,15 +11844,15 @@ msgid ""
"in the Object combobox."
msgstr ""
-#: appTools/ToolAlignObjects.py:411
+#: appTools/ToolAlignObjects.py:429
msgid "Object to be aligned."
msgstr ""
-#: appTools/ToolAlignObjects.py:423
+#: appTools/ToolAlignObjects.py:441
msgid "DESTINATION object"
msgstr ""
-#: appTools/ToolAlignObjects.py:425
+#: appTools/ToolAlignObjects.py:443
msgid ""
"Specify the type of object to be aligned to.\n"
"It can be of type: Gerber or Excellon.\n"
@@ -11898,15 +11860,15 @@ msgid ""
"in the Object combobox."
msgstr ""
-#: appTools/ToolAlignObjects.py:447
+#: appTools/ToolAlignObjects.py:465
msgid "Object to be aligned to. Aligner."
msgstr ""
-#: appTools/ToolAlignObjects.py:460
+#: appTools/ToolAlignObjects.py:478
msgid "Alignment Type"
msgstr ""
-#: appTools/ToolAlignObjects.py:462
+#: appTools/ToolAlignObjects.py:480
msgid ""
"The type of alignment can be:\n"
"- Single Point -> it require a single point of sync, the action will be a translation\n"
@@ -11914,283 +11876,287 @@ msgid ""
"rotation"
msgstr ""
-#: appTools/ToolAlignObjects.py:468
+#: appTools/ToolAlignObjects.py:486
msgid "Single Point"
msgstr ""
-#: appTools/ToolAlignObjects.py:469
+#: appTools/ToolAlignObjects.py:487
msgid "Dual Point"
msgstr ""
-#: appTools/ToolAlignObjects.py:481
+#: appTools/ToolAlignObjects.py:499
msgid "Align Object"
msgstr ""
-#: appTools/ToolAlignObjects.py:484
+#: appTools/ToolAlignObjects.py:502
msgid ""
"Align the specified object to the aligner object.\n"
"If only one point is used then it assumes translation.\n"
"If tho points are used it assume translation and rotation."
msgstr ""
-#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501
-#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698
-#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639 appTools/ToolDblSided.py:947
-#: appTools/ToolDrilling.py:2747 appTools/ToolEtchCompensation.py:455
-#: appTools/ToolExtract.py:1284 appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443
-#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284
-#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514 appTools/ToolNCC.py:4492
-#: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888
-#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912
-#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559 appTools/ToolSub.py:807
-#: appTools/ToolTransform.py:915
+#: appTools/ToolAlignObjects.py:517 appTools/ToolCalculators.py:710
+#: appTools/ToolCalibration.py:1391 appTools/ToolCopperThieving.py:1740
+#: appTools/ToolCorners.py:678 appTools/ToolCutOut.py:2671 appTools/ToolDblSided.py:965
+#: appTools/ToolDrilling.py:2765 appTools/ToolEtchCompensation.py:473
+#: appTools/ToolExtract.py:1302 appTools/ToolFiducials.py:980 appTools/ToolFilm.py:1461
+#: appTools/ToolFollow.py:710 appTools/ToolInvertGerber.py:302
+#: appTools/ToolIsolation.py:3589 appTools/ToolMilling.py:3537 appTools/ToolNCC.py:4510
+#: appTools/ToolOptimal.py:612 appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:906
+#: appTools/ToolPunchGerber.py:2267 appTools/ToolQRCode.py:930
+#: appTools/ToolRulesCheck.py:1645 appTools/ToolSolderPaste.py:1577 appTools/ToolSub.py:844
+#: appTools/ToolTransform.py:933
msgid "Reset Tool"
msgstr ""
-#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504
-#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701
-#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642 appTools/ToolDblSided.py:950
-#: appTools/ToolDrilling.py:2750 appTools/ToolEtchCompensation.py:458
-#: appTools/ToolExtract.py:1287 appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446
-#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287
-#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517 appTools/ToolNCC.py:4495
-#: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891
-#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915
-#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562 appTools/ToolSub.py:810
-#: appTools/ToolTransform.py:918
+#: appTools/ToolAlignObjects.py:520 appTools/ToolCalculators.py:713
+#: appTools/ToolCalibration.py:1394 appTools/ToolCopperThieving.py:1743
+#: appTools/ToolCorners.py:681 appTools/ToolCutOut.py:2674 appTools/ToolDblSided.py:968
+#: appTools/ToolDrilling.py:2768 appTools/ToolEtchCompensation.py:476
+#: appTools/ToolExtract.py:1305 appTools/ToolFiducials.py:983 appTools/ToolFilm.py:1464
+#: appTools/ToolFollow.py:713 appTools/ToolInvertGerber.py:305
+#: appTools/ToolIsolation.py:3592 appTools/ToolMilling.py:3540 appTools/ToolNCC.py:4513
+#: appTools/ToolOptimal.py:615 appTools/ToolPaint.py:3200 appTools/ToolPanelize.py:909
+#: appTools/ToolPunchGerber.py:2270 appTools/ToolQRCode.py:933
+#: appTools/ToolRulesCheck.py:1648 appTools/ToolSolderPaste.py:1580 appTools/ToolSub.py:847
+#: appTools/ToolTransform.py:936
msgid "Will reset the tool parameters."
msgstr ""
-#: appTools/ToolCalculators.py:79
+#: appTools/ToolCalculators.py:90
msgid "Calc. Tool"
msgstr ""
-#: appTools/ToolCalculators.py:190
+#: appTools/ToolCalculators.py:177
+msgid "Cut width (tool diameter) calculated."
+msgstr ""
+
+#: appTools/ToolCalculators.py:199
+msgid "Tool diameter (cut width) cannot be smaller than the tip diameter."
+msgstr ""
+
+#: appTools/ToolCalculators.py:205
+msgid "Cut depth (Cut Z) calculated."
+msgstr ""
+
+#: appTools/ToolCalculators.py:399
msgid "Calculators"
msgstr ""
-#: appTools/ToolCalculators.py:192
+#: appTools/ToolCalculators.py:401
msgid "Units Calculator"
msgstr ""
-#: appTools/ToolCalculators.py:236
+#: appTools/ToolCalculators.py:445
msgid "Here you enter the value to be converted from INCH to MM"
msgstr ""
-#: appTools/ToolCalculators.py:241
+#: appTools/ToolCalculators.py:450
msgid "Here you enter the value to be converted from MM to INCH"
msgstr ""
-#: appTools/ToolCalculators.py:277
+#: appTools/ToolCalculators.py:486
msgid ""
"This is the angle of the tip of the tool.\n"
"It is specified by manufacturer."
msgstr ""
-#: appTools/ToolCalculators.py:286
+#: appTools/ToolCalculators.py:495
msgid ""
"This is the depth to cut into the material.\n"
"In the CNCJob is the CutZ parameter."
msgstr ""
-#: appTools/ToolCalculators.py:294
+#: appTools/ToolCalculators.py:503
msgid ""
"This is the tool diameter to be entered into\n"
"FlatCAM Gerber section.\n"
"In the CNCJob section it is called >Tool dia<."
msgstr ""
-#: appTools/ToolCalculators.py:305 appTools/ToolCalculators.py:490
-msgid "Calculate"
-msgstr ""
-
-#: appTools/ToolCalculators.py:309
+#: appTools/ToolCalculators.py:518
msgid ""
"Calculate either the Cut Z or the effective tool diameter,\n"
" depending on which is desired and which is known. "
msgstr ""
-#: appTools/ToolCalculators.py:336
+#: appTools/ToolCalculators.py:545
msgid "Area Calculation"
msgstr ""
-#: appTools/ToolCalculators.py:338
+#: appTools/ToolCalculators.py:547
msgid "Choose how to calculate the board area."
msgstr ""
-#: appTools/ToolCalculators.py:356 appTools/ToolCalculators.py:374
-#: appTools/ToolCalculators.py:392
+#: appTools/ToolCalculators.py:565 appTools/ToolCalculators.py:583
+#: appTools/ToolCalculators.py:601 appTools/ToolCopperThieving.py:1699
msgid "cm"
msgstr ""
-#: appTools/ToolCalculators.py:437
+#: appTools/ToolCalculators.py:646
msgid "um"
msgstr ""
-#: appTools/ToolCalculators.py:448
+#: appTools/ToolCalculators.py:657
msgid "Current Value"
msgstr ""
-#: appTools/ToolCalculators.py:449
+#: appTools/ToolCalculators.py:658
msgid ""
"This is the current intensity value\n"
"to be set on the Power Supply. In Amps."
msgstr ""
-#: appTools/ToolCalculators.py:469
+#: appTools/ToolCalculators.py:678
msgid "Time"
msgstr ""
-#: appTools/ToolCalculators.py:470
+#: appTools/ToolCalculators.py:679
msgid ""
"This is the calculated time required for the procedure.\n"
"In minutes."
msgstr ""
-#: appTools/ToolCalculators.py:493
+#: appTools/ToolCalculators.py:702
msgid ""
"Calculate the current intensity value and the procedure time,\n"
"depending on the parameters above"
msgstr ""
-#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730
+#: appTools/ToolCalibration.py:133 appTools/ToolCalibration.py:748
msgid "Calibration Tool"
msgstr ""
-#: appTools/ToolCalibration.py:156
+#: appTools/ToolCalibration.py:174
msgid "Tool initialized"
msgstr ""
-#: appTools/ToolCalibration.py:194
+#: appTools/ToolCalibration.py:212
msgid "There is no source FlatCAM object selected..."
msgstr ""
-#: appTools/ToolCalibration.py:215
+#: appTools/ToolCalibration.py:233
msgid "Get First calibration point. Bottom Left..."
msgstr ""
-#: appTools/ToolCalibration.py:282
+#: appTools/ToolCalibration.py:300
msgid "Get Second calibration point. Bottom Right (Top Left)..."
msgstr ""
-#: appTools/ToolCalibration.py:286
+#: appTools/ToolCalibration.py:304
msgid "Get Third calibration point. Top Left (Bottom Right)..."
msgstr ""
-#: appTools/ToolCalibration.py:290
+#: appTools/ToolCalibration.py:308
msgid "Get Forth calibration point. Top Right..."
msgstr ""
-#: appTools/ToolCalibration.py:325
+#: appTools/ToolCalibration.py:343
msgid "Verification GCode for FlatCAM Calibration Tool"
msgstr ""
-#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423
+#: appTools/ToolCalibration.py:355 appTools/ToolCalibration.py:441
msgid "Gcode Viewer"
msgstr ""
-#: appTools/ToolCalibration.py:353
+#: appTools/ToolCalibration.py:371
msgid "Cancelled. Four points are needed for GCode generation."
msgstr ""
-#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694
-#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161 appTools/ToolFilm.py:168
-#: appTools/ToolFilm.py:172 appTools/ToolMove.py:167 appTools/ToolProperties.py:112
-#: appTools/ToolTransform.py:142 appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
-#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389 appTools/ToolTransform.py:416
-#: appTools/ToolTransform.py:445 app_Main.py:4819 app_Main.py:5160 app_Main.py:5486
-#: app_Main.py:5564 app_Main.py:5736 app_Main.py:6075 app_Main.py:6121 app_Main.py:6168
-#: app_Main.py:6223 app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674
-#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841 app_Main.py:8886
-#: app_Main.py:8931 app_Main.py:9394 app_Main.py:9398 camlib.py:2400 camlib.py:2467
-#: camlib.py:2535 camlib.py:2613
+#: appTools/ToolCalibration.py:621 appTools/ToolCalibration.py:712
+#: appTools/ToolDblSided.py:425 appTools/ToolFilm.py:179 appTools/ToolFilm.py:186
+#: appTools/ToolFilm.py:190 appTools/ToolMilling.py:1461 appTools/ToolMove.py:167
+#: appTools/ToolProperties.py:130 appTools/ToolTransform.py:160
+#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:336 appTools/ToolTransform.py:381
+#: appTools/ToolTransform.py:407 appTools/ToolTransform.py:434 appTools/ToolTransform.py:463
+#: app_Main.py:4871 app_Main.py:5212 app_Main.py:5583 app_Main.py:5668 app_Main.py:5840
+#: app_Main.py:6075 app_Main.py:6185 app_Main.py:6231 app_Main.py:6278 app_Main.py:6333
+#: app_Main.py:6373 app_Main.py:6537 app_Main.py:8653 app_Main.py:8747 app_Main.py:8789
+#: app_Main.py:8831 app_Main.py:8873 app_Main.py:8914 app_Main.py:8959 app_Main.py:9004
+#: app_Main.py:9459 app_Main.py:9463 camlib.py:2404 camlib.py:2471 camlib.py:2539
+#: camlib.py:2617
msgid "No object is selected."
msgstr ""
-#: appTools/ToolCalibration.py:759
+#: appTools/ToolCalibration.py:777
msgid "Parameters used when creating the GCode in this tool."
msgstr ""
-#: appTools/ToolCalibration.py:863
+#: appTools/ToolCalibration.py:881
msgid "STEP 1: Acquire Calibration Points"
msgstr ""
-#: appTools/ToolCalibration.py:865
+#: appTools/ToolCalibration.py:883
msgid ""
"Pick four points by clicking on canvas.\n"
"Those four points should be in the four\n"
"(as much as possible) corners of the object."
msgstr ""
-#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200 appTools/ToolPanelize.py:674
-#: appTools/ToolProperties.py:176
+#: appTools/ToolCalibration.py:901 appTools/ToolImage.py:218 appTools/ToolPanelize.py:692
+#: appTools/ToolProperties.py:194
msgid "Object Type"
msgstr ""
-#: appTools/ToolCalibration.py:900
+#: appTools/ToolCalibration.py:918
msgid "Source object selection"
msgstr ""
-#: appTools/ToolCalibration.py:902
+#: appTools/ToolCalibration.py:920
msgid "FlatCAM Object to be used as a source for reference points."
msgstr ""
-#: appTools/ToolCalibration.py:908
+#: appTools/ToolCalibration.py:926
msgid "Calibration Points"
msgstr ""
-#: appTools/ToolCalibration.py:910
+#: appTools/ToolCalibration.py:928
msgid ""
"Contain the expected calibration points and the\n"
"ones measured."
msgstr ""
-#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606 appTools/ToolSub.py:705
-#: appTools/ToolSub.py:758
-msgid "Target"
-msgstr ""
-
-#: appTools/ToolCalibration.py:926
+#: appTools/ToolCalibration.py:944
msgid "Found Delta"
msgstr ""
-#: appTools/ToolCalibration.py:938
+#: appTools/ToolCalibration.py:956
msgid "Bot Left X"
msgstr ""
-#: appTools/ToolCalibration.py:947
+#: appTools/ToolCalibration.py:965
msgid "Bot Left Y"
msgstr ""
-#: appTools/ToolCalibration.py:965
+#: appTools/ToolCalibration.py:983
msgid "Bot Right X"
msgstr ""
-#: appTools/ToolCalibration.py:975
+#: appTools/ToolCalibration.py:993
msgid "Bot Right Y"
msgstr ""
-#: appTools/ToolCalibration.py:990
+#: appTools/ToolCalibration.py:1008
msgid "Top Left X"
msgstr ""
-#: appTools/ToolCalibration.py:999
+#: appTools/ToolCalibration.py:1017
msgid "Top Left Y"
msgstr ""
-#: appTools/ToolCalibration.py:1014
+#: appTools/ToolCalibration.py:1032
msgid "Top Right X"
msgstr ""
-#: appTools/ToolCalibration.py:1024
+#: appTools/ToolCalibration.py:1042
msgid "Top Right Y"
msgstr ""
-#: appTools/ToolCalibration.py:1057
+#: appTools/ToolCalibration.py:1075
msgid "Get Points"
msgstr ""
-#: appTools/ToolCalibration.py:1059
+#: appTools/ToolCalibration.py:1077
msgid ""
"Pick four points by clicking on canvas if the source choice\n"
"is 'free' or inside the object geometry if the source is 'object'.\n"
@@ -12198,11 +12164,11 @@ msgid ""
"the object."
msgstr ""
-#: appTools/ToolCalibration.py:1080
+#: appTools/ToolCalibration.py:1098
msgid "STEP 2: Verification GCode"
msgstr ""
-#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095
+#: appTools/ToolCalibration.py:1100 appTools/ToolCalibration.py:1113
msgid ""
"Generate GCode file to locate and align the PCB by using\n"
"the four points acquired above.\n"
@@ -12213,80 +12179,80 @@ msgid ""
"- forth point -> final verification point. Just for evaluation."
msgstr ""
-#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422
+#: appTools/ToolCalibration.py:1111 appTools/ToolSolderPaste.py:1440
msgid "Generate GCode"
msgstr ""
-#: appTools/ToolCalibration.py:1119
+#: appTools/ToolCalibration.py:1137
msgid "STEP 3: Adjustments"
msgstr ""
-#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130
+#: appTools/ToolCalibration.py:1139 appTools/ToolCalibration.py:1148
msgid ""
"Calculate Scale and Skew factors based on the differences (delta)\n"
"found when checking the PCB pattern. The differences must be filled\n"
"in the fields Found (Delta)."
msgstr ""
-#: appTools/ToolCalibration.py:1128
+#: appTools/ToolCalibration.py:1146
msgid "Calculate Factors"
msgstr ""
-#: appTools/ToolCalibration.py:1150
+#: appTools/ToolCalibration.py:1168
msgid "STEP 4: Adjusted GCode"
msgstr ""
-#: appTools/ToolCalibration.py:1152
+#: appTools/ToolCalibration.py:1170
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors above."
msgstr ""
-#: appTools/ToolCalibration.py:1157
+#: appTools/ToolCalibration.py:1175
msgid "Scale Factor X:"
msgstr ""
-#: appTools/ToolCalibration.py:1159
+#: appTools/ToolCalibration.py:1177
msgid "Factor for Scale action over X axis."
msgstr ""
-#: appTools/ToolCalibration.py:1169
+#: appTools/ToolCalibration.py:1187
msgid "Scale Factor Y:"
msgstr ""
-#: appTools/ToolCalibration.py:1171
+#: appTools/ToolCalibration.py:1189
msgid "Factor for Scale action over Y axis."
msgstr ""
-#: appTools/ToolCalibration.py:1181
+#: appTools/ToolCalibration.py:1199
msgid "Apply Scale Factors"
msgstr ""
-#: appTools/ToolCalibration.py:1183
+#: appTools/ToolCalibration.py:1201
msgid "Apply Scale factors on the calibration points."
msgstr ""
-#: appTools/ToolCalibration.py:1193
+#: appTools/ToolCalibration.py:1211
msgid "Skew Angle X:"
msgstr ""
-#: appTools/ToolCalibration.py:1206
+#: appTools/ToolCalibration.py:1224
msgid "Skew Angle Y:"
msgstr ""
-#: appTools/ToolCalibration.py:1219
+#: appTools/ToolCalibration.py:1237
msgid "Apply Skew Factors"
msgstr ""
-#: appTools/ToolCalibration.py:1221
+#: appTools/ToolCalibration.py:1239
msgid "Apply Skew factors on the calibration points."
msgstr ""
-#: appTools/ToolCalibration.py:1290
+#: appTools/ToolCalibration.py:1308
msgid "Generate Adjusted GCode"
msgstr ""
-#: appTools/ToolCalibration.py:1292
+#: appTools/ToolCalibration.py:1310
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors set above.\n"
@@ -12294,201 +12260,201 @@ msgid ""
"before clicking this button."
msgstr ""
-#: appTools/ToolCalibration.py:1313
+#: appTools/ToolCalibration.py:1331
msgid "STEP 5: Calibrate FlatCAM Objects"
msgstr ""
-#: appTools/ToolCalibration.py:1315
+#: appTools/ToolCalibration.py:1333
msgid ""
"Adjust the FlatCAM objects\n"
"with the factors determined and verified above."
msgstr ""
-#: appTools/ToolCalibration.py:1327
+#: appTools/ToolCalibration.py:1345
msgid "Adjusted object type"
msgstr ""
-#: appTools/ToolCalibration.py:1328
-msgid "Type of the FlatCAM Object to be adjusted."
+#: appTools/ToolCalibration.py:1346
+msgid "Type of the Application Object to be adjusted."
msgstr ""
-#: appTools/ToolCalibration.py:1341
+#: appTools/ToolCalibration.py:1359
msgid "Adjusted object selection"
msgstr ""
-#: appTools/ToolCalibration.py:1343
-msgid "The FlatCAM Object to be adjusted."
+#: appTools/ToolCalibration.py:1361
+msgid "The Application Object to be adjusted."
msgstr ""
-#: appTools/ToolCalibration.py:1350
+#: appTools/ToolCalibration.py:1368
msgid "Calibrate"
msgstr ""
-#: appTools/ToolCalibration.py:1352
+#: appTools/ToolCalibration.py:1370
msgid ""
"Adjust (scale and/or skew) the objects\n"
"with the factors determined above."
msgstr ""
-#: appTools/ToolCopperThieving.py:186 appTools/ToolCopperThieving.py:211
+#: appTools/ToolCopperThieving.py:205 appTools/ToolCopperThieving.py:230
msgid "Lines Grid works only for 'itself' reference ..."
msgstr ""
-#: appTools/ToolCopperThieving.py:197
+#: appTools/ToolCopperThieving.py:216
msgid "Solid fill selected."
msgstr ""
-#: appTools/ToolCopperThieving.py:202
+#: appTools/ToolCopperThieving.py:221
msgid "Dots grid fill selected."
msgstr ""
-#: appTools/ToolCopperThieving.py:207
+#: appTools/ToolCopperThieving.py:226
msgid "Squares grid fill selected."
msgstr ""
-#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327
-#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127
-#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308 appTools/ToolExtract.py:357
-#: appTools/ToolExtract.py:624 appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191
-#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:430
-#: appTools/ToolPunchGerber.py:434 appTools/ToolQRCode.py:158
+#: appTools/ToolCopperThieving.py:248 appTools/ToolCopperThieving.py:346
+#: appTools/ToolCopperThieving.py:966 appTools/ToolCorners.py:145
+#: appTools/ToolCorners.py:368 appTools/ToolDblSided.py:326 appTools/ToolExtract.py:375
+#: appTools/ToolExtract.py:642 appTools/ToolExtract.py:739 appTools/ToolFiducials.py:209
+#: appTools/ToolFiducials.py:500 appTools/ToolOptimal.py:156 appTools/ToolPunchGerber.py:448
+#: appTools/ToolPunchGerber.py:452 appTools/ToolQRCode.py:176
msgid "There is no Gerber object loaded ..."
msgstr ""
-#: appTools/ToolCopperThieving.py:242 appTools/ToolCopperThieving.py:847
+#: appTools/ToolCopperThieving.py:261 appTools/ToolCopperThieving.py:866
msgid "Append geometry"
msgstr ""
-#: appTools/ToolCopperThieving.py:297 appTools/ToolCopperThieving.py:898
-#: appTools/ToolCopperThieving.py:1091
+#: appTools/ToolCopperThieving.py:316 appTools/ToolCopperThieving.py:917
+#: appTools/ToolCopperThieving.py:1126
msgid "Append source file"
msgstr ""
-#: appTools/ToolCopperThieving.py:310 appTools/ToolCopperThieving.py:911
+#: appTools/ToolCopperThieving.py:329 appTools/ToolCopperThieving.py:930
msgid "Copper Thieving Tool done."
msgstr ""
-#: appTools/ToolCopperThieving.py:337 appTools/ToolCopperThieving.py:357
-#: appTools/ToolCutOut.py:587 appTools/ToolCutOut.py:964 appTools/ToolCutOut.py:1342
-#: appTools/ToolCutOut.py:1434 appTools/ToolCutOut.py:1466 appTools/ToolCutOut.py:1563
-#: appTools/ToolDrilling.py:763 appTools/ToolDrilling.py:1680
-#: appTools/ToolEtchCompensation.py:152 appTools/ToolFollow.py:124
-#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99 appTools/ToolIsolation.py:957
-#: appTools/ToolIsolation.py:1022 appTools/ToolIsolation.py:1426
-#: appTools/ToolIsolation.py:1453 appTools/ToolMilling.py:419 appTools/ToolMilling.py:461
-#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235 appTools/ToolNCC.py:913
-#: appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414 appTools/ToolNCC.py:1464
-#: appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007 appTools/ToolPaint.py:1094
-#: appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 appTools/ToolSub.py:163
-#: appTools/ToolSub.py:181 appTools/ToolSub.py:391 appTools/ToolSub.py:404
-#: tclCommands/TclCommandCopperClear.py:97 tclCommands/TclCommandCopperClear.py:284
-#: tclCommands/TclCommandPaint.py:99 tclCommands/TclCommandPaint.py:288
-#: tclCommands/TclCommandScale.py:81
+#: appTools/ToolCopperThieving.py:356 appTools/ToolCopperThieving.py:376
+#: appTools/ToolCutOut.py:605 appTools/ToolCutOut.py:992 appTools/ToolCutOut.py:1374
+#: appTools/ToolCutOut.py:1466 appTools/ToolCutOut.py:1498 appTools/ToolCutOut.py:1595
+#: appTools/ToolDrilling.py:781 appTools/ToolDrilling.py:1698
+#: appTools/ToolEtchCompensation.py:170 appTools/ToolFollow.py:142
+#: appTools/ToolFollow.py:189 appTools/ToolInvertGerber.py:117 appTools/ToolIsolation.py:992
+#: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1461
+#: appTools/ToolIsolation.py:1488 appTools/ToolIsolation.py:2331 appTools/ToolMilling.py:438
+#: appTools/ToolMilling.py:480 appTools/ToolMilling.py:924 appTools/ToolMilling.py:2258
+#: appTools/ToolNCC.py:931 appTools/ToolNCC.py:1000 appTools/ToolNCC.py:1432
+#: appTools/ToolNCC.py:1482 appTools/ToolNCC.py:1515 appTools/ToolPaint.py:1025
+#: appTools/ToolPaint.py:1112 appTools/ToolPanelize.py:210 appTools/ToolPanelize.py:224
+#: appTools/ToolSub.py:200 appTools/ToolSub.py:218 appTools/ToolSub.py:428
+#: appTools/ToolSub.py:441 tclCommands/TclCommandCopperClear.py:97
+#: tclCommands/TclCommandCopperClear.py:284 tclCommands/TclCommandPaint.py:99
+#: tclCommands/TclCommandPaint.py:288 tclCommands/TclCommandScale.py:81
msgid "Could not retrieve object"
msgstr ""
-#: appTools/ToolCopperThieving.py:385
+#: appTools/ToolCopperThieving.py:404
msgid "Click the end point of the filling area."
msgstr ""
-#: appTools/ToolCopperThieving.py:510
+#: appTools/ToolCopperThieving.py:529
msgid "Copper Thieving Tool started. Reading parameters."
msgstr ""
-#: appTools/ToolCopperThieving.py:536
+#: appTools/ToolCopperThieving.py:555
msgid "Copper Thieving Tool. Preparing isolation polygons."
msgstr ""
-#: appTools/ToolCopperThieving.py:582
+#: appTools/ToolCopperThieving.py:601
msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr ""
-#: appTools/ToolCopperThieving.py:626
+#: appTools/ToolCopperThieving.py:645
msgid "Geometry not supported for"
msgstr ""
-#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1788 appTools/ToolNCC.py:1843
-#: appTools/ToolNCC.py:2837 appTools/ToolPaint.py:2468
+#: appTools/ToolCopperThieving.py:651 appTools/ToolNCC.py:1806 appTools/ToolNCC.py:1861
+#: appTools/ToolNCC.py:2855 appTools/ToolPaint.py:2486
msgid "No object available."
msgstr ""
-#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1813 appTools/ToolNCC.py:1866
-#: appTools/ToolNCC.py:2879
+#: appTools/ToolCopperThieving.py:688 appTools/ToolNCC.py:1831 appTools/ToolNCC.py:1884
+#: appTools/ToolNCC.py:2897
msgid "The reference object type is not supported."
msgstr ""
-#: appTools/ToolCopperThieving.py:674
+#: appTools/ToolCopperThieving.py:693
msgid "Copper Thieving Tool. Appending new geometry and buffering."
msgstr ""
-#: appTools/ToolCopperThieving.py:710
+#: appTools/ToolCopperThieving.py:729
msgid "Create geometry"
msgstr ""
-#: appTools/ToolCopperThieving.py:922 appTools/ToolCopperThieving.py:926
+#: appTools/ToolCopperThieving.py:941 appTools/ToolCopperThieving.py:945
msgid "P-Plating Mask"
msgstr ""
-#: appTools/ToolCopperThieving.py:949
+#: appTools/ToolCopperThieving.py:969
msgid "Append PP-M geometry"
msgstr ""
-#: appTools/ToolCopperThieving.py:1111
+#: appTools/ToolCopperThieving.py:1146
msgid "Generating Pattern Plating Mask done."
msgstr ""
-#: appTools/ToolCopperThieving.py:1154
+#: appTools/ToolCopperThieving.py:1189
msgid "Copper Thieving Tool exit."
msgstr ""
-#: appTools/ToolCopperThieving.py:1245 appTools/ToolFiducials.py:904
+#: appTools/ToolCopperThieving.py:1280 appTools/ToolFiducials.py:922
msgid "Gerber Object to which will be added a copper thieving."
msgstr ""
-#: appTools/ToolCopperThieving.py:1271
+#: appTools/ToolCopperThieving.py:1306
msgid ""
"This set the distance between the copper thieving components\n"
"(the polygon fill may be split in multiple polygons)\n"
"and the copper traces in the Gerber file."
msgstr ""
-#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659
+#: appTools/ToolCopperThieving.py:1346 appTools/ToolCopperThieving.py:1701
msgid "in"
msgstr ""
-#: appTools/ToolCopperThieving.py:1334
+#: appTools/ToolCopperThieving.py:1369
msgid "Ref. Type"
msgstr ""
-#: appTools/ToolCopperThieving.py:1336
+#: appTools/ToolCopperThieving.py:1371
msgid ""
"The type of FlatCAM object to be used as copper thieving reference.\n"
"It can be Gerber, Excellon or Geometry."
msgstr ""
-#: appTools/ToolCopperThieving.py:1345
+#: appTools/ToolCopperThieving.py:1380
msgid "Ref. Object"
msgstr ""
-#: appTools/ToolCopperThieving.py:1347
-msgid "The FlatCAM object to be used as non copper clearing reference."
+#: appTools/ToolCopperThieving.py:1382
+msgid "The Application object to be used as non copper clearing reference."
msgstr ""
-#: appTools/ToolCopperThieving.py:1524
+#: appTools/ToolCopperThieving.py:1559
msgid "Insert Copper thieving"
msgstr ""
-#: appTools/ToolCopperThieving.py:1527
+#: appTools/ToolCopperThieving.py:1562
msgid ""
"Will add a polygon (may be split in multiple parts)\n"
"that will surround the actual Gerber traces at a certain distance."
msgstr ""
-#: appTools/ToolCopperThieving.py:1586
+#: appTools/ToolCopperThieving.py:1621
msgid "Insert Robber Bar"
msgstr ""
-#: appTools/ToolCopperThieving.py:1589
+#: appTools/ToolCopperThieving.py:1624
msgid ""
"Will add a polygon with a defined thickness\n"
"that will surround the actual Gerber object\n"
@@ -12496,22 +12462,22 @@ msgid ""
"Required when doing holes pattern plating."
msgstr ""
-#: appTools/ToolCopperThieving.py:1613
+#: appTools/ToolCopperThieving.py:1648
msgid "Select Soldermask object"
msgstr ""
-#: appTools/ToolCopperThieving.py:1615
+#: appTools/ToolCopperThieving.py:1650
msgid ""
"Gerber Object with the soldermask.\n"
"It will be used as a base for\n"
"the pattern plating mask."
msgstr ""
-#: appTools/ToolCopperThieving.py:1644
+#: appTools/ToolCopperThieving.py:1686
msgid "Plated area"
msgstr ""
-#: appTools/ToolCopperThieving.py:1646
+#: appTools/ToolCopperThieving.py:1688
msgid ""
"The area to be plated by pattern plating.\n"
"Basically is made from the openings in the plating mask.\n"
@@ -12522,200 +12488,200 @@ msgid ""
"calculated from the soldermask openings."
msgstr ""
-#: appTools/ToolCopperThieving.py:1680
+#: appTools/ToolCopperThieving.py:1722
msgid "Generate pattern plating mask"
msgstr ""
-#: appTools/ToolCopperThieving.py:1683
+#: appTools/ToolCopperThieving.py:1725
msgid ""
"Will add to the soldermask gerber geometry\n"
"the geometries of the copper thieving and/or\n"
"the robber bar if those were generated."
msgstr ""
-#: appTools/ToolCorners.py:92
+#: appTools/ToolCorners.py:110
msgid "Corners Tool"
msgstr ""
-#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:355
+#: appTools/ToolCorners.py:186 appTools/ToolCorners.py:373
msgid "Please select at least a location"
msgstr ""
-#: appTools/ToolCorners.py:332
+#: appTools/ToolCorners.py:350
msgid "The tool diameter is zero."
msgstr ""
-#: appTools/ToolCorners.py:418
+#: appTools/ToolCorners.py:436
msgid "Excellon object with corner drills created."
msgstr ""
-#: appTools/ToolCorners.py:453
+#: appTools/ToolCorners.py:471
msgid "A Gerber object with corner markers was created."
msgstr ""
-#: appTools/ToolCorners.py:480
+#: appTools/ToolCorners.py:498
msgid "The Gerber object to which will be added corner markers."
msgstr ""
-#: appTools/ToolCorners.py:496
+#: appTools/ToolCorners.py:514
msgid "Locations"
msgstr ""
-#: appTools/ToolCorners.py:498
+#: appTools/ToolCorners.py:516
msgid "Locations where to place corner markers."
msgstr ""
-#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182
+#: appTools/ToolCorners.py:529 appTools/ToolFiducials.py:753 app_Main.py:5234
msgid "Top Right"
msgstr ""
-#: appTools/ToolCorners.py:528
+#: appTools/ToolCorners.py:546
msgid "Toggle ALL"
msgstr ""
-#: appTools/ToolCorners.py:608
+#: appTools/ToolCorners.py:626
msgid "Add Marker"
msgstr ""
-#: appTools/ToolCorners.py:611
+#: appTools/ToolCorners.py:629
msgid "Will add corner markers to the selected Gerber file."
msgstr ""
-#: appTools/ToolCorners.py:627
+#: appTools/ToolCorners.py:645
msgid "Drills in Corners"
msgstr ""
-#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929
+#: appTools/ToolCorners.py:662 appTools/ToolDblSided.py:947
msgid "Create Excellon Object"
msgstr ""
-#: appTools/ToolCorners.py:647
+#: appTools/ToolCorners.py:665
msgid "Will add drill holes in the center of the markers."
msgstr ""
-#: appTools/ToolCutOut.py:424
+#: appTools/ToolCutOut.py:442
msgid "Updated tool from Tools Database."
msgstr ""
-#: appTools/ToolCutOut.py:493
+#: appTools/ToolCutOut.py:511
msgid "Default tool added."
msgstr ""
-#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622 appTools/ToolNCC.py:3824
-#: appTools/ToolPaint.py:2636 app_Main.py:5976 app_Main.py:5997
+#: appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2696 appTools/ToolNCC.py:3842
+#: appTools/ToolPaint.py:2654 app_Main.py:6086 app_Main.py:6107
msgid "Selected tool can't be used here. Pick another."
msgstr ""
-#: appTools/ToolCutOut.py:530
+#: appTools/ToolCutOut.py:548
msgid "Tool updated from Tools Database."
msgstr ""
-#: appTools/ToolCutOut.py:592 appTools/ToolCutOut.py:1347
+#: appTools/ToolCutOut.py:610 appTools/ToolCutOut.py:1379
msgid ""
"There is no object selected for Cutout.\n"
"Select one and try again."
msgstr ""
-#: appTools/ToolCutOut.py:598 appTools/ToolCutOut.py:973 appTools/ToolCutOut.py:1450
-#: appTools/ToolCutOut.py:1581 tclCommands/TclCommandGeoCutout.py:184
+#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:1001 appTools/ToolCutOut.py:1482
+#: appTools/ToolCutOut.py:1613 tclCommands/TclCommandGeoCutout.py:184
msgid "Tool Diameter is zero value. Change it to a positive real number."
msgstr ""
-#: appTools/ToolCutOut.py:611 appTools/ToolCutOut.py:987
+#: appTools/ToolCutOut.py:629 appTools/ToolCutOut.py:1015
msgid "Number of gaps value is missing. Add it and retry."
msgstr ""
-#: appTools/ToolCutOut.py:616 appTools/ToolCutOut.py:991
+#: appTools/ToolCutOut.py:634 appTools/ToolCutOut.py:1019
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n"
"Fill in a correct value and retry."
msgstr ""
-#: appTools/ToolCutOut.py:938 appTools/ToolCutOut.py:1312 appTools/ToolCutOut.py:1768
+#: appTools/ToolCutOut.py:966 appTools/ToolCutOut.py:1344 appTools/ToolCutOut.py:1800
msgid "Mouse bites failed."
msgstr ""
-#: appTools/ToolCutOut.py:946 tclCommands/TclCommandGeoCutout.py:301
+#: appTools/ToolCutOut.py:974 tclCommands/TclCommandGeoCutout.py:301
#: tclCommands/TclCommandGeoCutout.py:356
msgid "Any-form Cutout operation finished."
msgstr ""
-#: appTools/ToolCutOut.py:968 appTools/ToolDrilling.py:1684
-#: appTools/ToolEtchCompensation.py:158 appTools/ToolFollow.py:128
-#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105 appTools/ToolIsolation.py:961
-#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1430
-#: appTools/ToolIsolation.py:1457 appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917
-#: appTools/ToolNCC.py:986 appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011
-#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71
-#: tclCommands/TclCommandNregions.py:71
+#: appTools/ToolCutOut.py:996 appTools/ToolDrilling.py:1702
+#: appTools/ToolEtchCompensation.py:176 appTools/ToolFollow.py:146
+#: appTools/ToolFollow.py:193 appTools/ToolInvertGerber.py:123 appTools/ToolIsolation.py:996
+#: appTools/ToolIsolation.py:1061 appTools/ToolIsolation.py:1465
+#: appTools/ToolIsolation.py:1492 appTools/ToolIsolation.py:2335
+#: appTools/ToolMilling.py:2262 appTools/ToolNCC.py:935 appTools/ToolNCC.py:1004
+#: appTools/ToolNCC.py:1436 appTools/ToolPaint.py:1029 appTools/ToolPanelize.py:215
+#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr ""
-#: appTools/ToolCutOut.py:1162 appTools/ToolCutOut.py:1235
+#: appTools/ToolCutOut.py:1190 appTools/ToolCutOut.py:1267
msgid "Rectangular cutout with negative margin is not possible."
msgstr ""
-#: appTools/ToolCutOut.py:1320
+#: appTools/ToolCutOut.py:1352
msgid "Rectangular CutOut operation finished."
msgstr ""
-#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378 appTools/ToolCutOut.py:1392
+#: appTools/ToolCutOut.py:1392 appTools/ToolCutOut.py:1410 appTools/ToolCutOut.py:1424
msgid "Could not add drills."
msgstr ""
-#: appTools/ToolCutOut.py:1439 appTools/ToolCutOut.py:1494
+#: appTools/ToolCutOut.py:1471 appTools/ToolCutOut.py:1526
msgid "Geometry object for manual cutout not found"
msgstr ""
-#: appTools/ToolCutOut.py:1442
+#: appTools/ToolCutOut.py:1474
msgid "Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr ""
-#: appTools/ToolCutOut.py:1530
+#: appTools/ToolCutOut.py:1562
msgid "No tool in the Geometry object."
msgstr ""
-#: appTools/ToolCutOut.py:1551
+#: appTools/ToolCutOut.py:1583
msgid "Added manual Bridge Gap. Left click to add another or right click to finish."
msgstr ""
-#: appTools/ToolCutOut.py:1568
+#: appTools/ToolCutOut.py:1600
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
msgstr ""
-#: appTools/ToolCutOut.py:1574
+#: appTools/ToolCutOut.py:1606
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
msgstr ""
-#: appTools/ToolCutOut.py:1609
+#: appTools/ToolCutOut.py:1641
msgid "Geometry not supported"
msgstr ""
-#: appTools/ToolCutOut.py:1681
+#: appTools/ToolCutOut.py:1713
msgid "Making manual bridge gap..."
msgstr ""
-#: appTools/ToolCutOut.py:1772
+#: appTools/ToolCutOut.py:1804
msgid "Finished manual adding of gaps."
msgstr ""
-#: appTools/ToolCutOut.py:2114
+#: appTools/ToolCutOut.py:2146
msgid "Cutout PCB"
msgstr ""
-#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517 appTools/ToolPanelize.py:650
+#: appTools/ToolCutOut.py:2172 appTools/ToolDblSided.py:535 appTools/ToolPanelize.py:668
msgid "Source Object"
msgstr ""
-#: appTools/ToolCutOut.py:2141
+#: appTools/ToolCutOut.py:2173
msgid "Object to be cutout"
msgstr ""
-#: appTools/ToolCutOut.py:2168
+#: appTools/ToolCutOut.py:2200
msgid ""
"Specify the type of object to be cutout.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -12723,8 +12689,13 @@ msgid ""
"of objects that will populate the 'Object' combobox."
msgstr ""
-#: appTools/ToolCutOut.py:2227 appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:4116
-#: appTools/ToolPaint.py:2919
+#: appTools/ToolCutOut.py:2256 appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3237
+#: appTools/ToolMilling.py:2790 appTools/ToolNCC.py:4131 appTools/ToolPaint.py:2934
+msgid "Search and Add"
+msgstr ""
+
+#: appTools/ToolCutOut.py:2259 appTools/ToolIsolation.py:3240 appTools/ToolNCC.py:4134
+#: appTools/ToolPaint.py:2937
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above.\n"
@@ -12733,30 +12704,45 @@ msgid ""
"in the Tools DB then a default tool is added."
msgstr ""
-#: appTools/ToolCutOut.py:2253
+#: appTools/ToolCutOut.py:2268 appTools/ToolIsolation.py:66 appTools/ToolIsolation.py:3248
+#: appTools/ToolMilling.py:141 appTools/ToolMilling.py:2797 appTools/ToolNCC.py:4142
+#: appTools/ToolPaint.py:2945
+msgid "Pick from DB"
+msgstr ""
+
+#: appTools/ToolCutOut.py:2271 appTools/ToolIsolation.py:3251 appTools/ToolMilling.py:2800
+#: appTools/ToolNCC.py:4145 appTools/ToolPaint.py:2948
+msgid ""
+"Add a new tool to the Tool Table\n"
+"from the Tools Database.\n"
+"Tools database administration in in:\n"
+"Menu: Options -> Tools Database"
+msgstr ""
+
+#: appTools/ToolCutOut.py:2285
msgid "Tool Parameters"
msgstr ""
-#: appTools/ToolCutOut.py:2396
+#: appTools/ToolCutOut.py:2428
msgid "Bridge Gaps"
msgstr ""
-#: appTools/ToolCutOut.py:2398
+#: appTools/ToolCutOut.py:2430
msgid "Selection of the type of cutout."
msgstr ""
-#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671
+#: appTools/ToolCutOut.py:2434 appTools/ToolPunchGerber.py:2220
msgid "Automatic"
msgstr ""
-#: appTools/ToolCutOut.py:2451
+#: appTools/ToolCutOut.py:2483
msgid ""
"Cutout the selected object.\n"
"The cutout shape can be of any shape.\n"
"Useful when the PCB has a non-rectangular shape."
msgstr ""
-#: appTools/ToolCutOut.py:2466
+#: appTools/ToolCutOut.py:2498
msgid ""
"Cutout the selected object.\n"
"The resulting cutout shape is\n"
@@ -12764,11 +12750,11 @@ msgid ""
"the bounding box of the Object."
msgstr ""
-#: appTools/ToolCutOut.py:2503
+#: appTools/ToolCutOut.py:2535
msgid "Generate Manual Geometry"
msgstr ""
-#: appTools/ToolCutOut.py:2506
+#: appTools/ToolCutOut.py:2538
msgid ""
"If the object to be cutout is a Gerber\n"
"first create a Geometry that surrounds it,\n"
@@ -12776,19 +12762,19 @@ msgid ""
"Select the source Gerber file in the top object combobox."
msgstr ""
-#: appTools/ToolCutOut.py:2526
+#: appTools/ToolCutOut.py:2558
msgid "Manual cutout Geometry"
msgstr ""
-#: appTools/ToolCutOut.py:2528 appTools/ToolCutOut.py:2569
+#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2601
msgid "Geometry object used to create the manual cutout."
msgstr ""
-#: appTools/ToolCutOut.py:2535
+#: appTools/ToolCutOut.py:2567
msgid "Manual Add Bridge Gaps"
msgstr ""
-#: appTools/ToolCutOut.py:2538
+#: appTools/ToolCutOut.py:2570
msgid ""
"Use the left mouse button (LMB) click\n"
"to create a bridge gap to separate the PCB from\n"
@@ -12797,147 +12783,148 @@ msgid ""
"the Geometry object used as a cutout geometry."
msgstr ""
-#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2623
+#: appTools/ToolCutOut.py:2592 appTools/ToolCutOut.py:2655
msgid "Cut by Drilling"
msgstr ""
-#: appTools/ToolCutOut.py:2562 appTools/ToolCutOut.py:2626
+#: appTools/ToolCutOut.py:2594 appTools/ToolCutOut.py:2658
msgid "Create a series of drill holes following a geometry line."
msgstr ""
-#: appTools/ToolDblSided.py:161
+#: appTools/ToolDblSided.py:179
msgid ""
"'Point' reference is selected and 'Point' coordinates are missing. Add them and retry."
msgstr ""
-#: appTools/ToolDblSided.py:170
+#: appTools/ToolDblSided.py:188
msgid "There is no Box reference object loaded. Load one and retry."
msgstr ""
-#: appTools/ToolDblSided.py:182
+#: appTools/ToolDblSided.py:200
msgid "No value or wrong format in Drill Dia entry. Add it and retry."
msgstr ""
-#: appTools/ToolDblSided.py:194
+#: appTools/ToolDblSided.py:212
msgid "There are no Alignment Drill Coordinates to use. Add them and retry."
msgstr ""
-#: appTools/ToolDblSided.py:213
+#: appTools/ToolDblSided.py:231
msgid "Alignment Drills"
msgstr ""
-#: appTools/ToolDblSided.py:217
+#: appTools/ToolDblSided.py:235
msgid "Excellon object with alignment drills created..."
msgstr ""
-#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486
+#: appTools/ToolDblSided.py:246 appTools/ToolPunchGerber.py:478
+#: appTools/ToolPunchGerber.py:515 appTools/ToolPunchGerber.py:620
msgid "There is no Excellon object loaded ..."
msgstr ""
-#: appTools/ToolDblSided.py:240
+#: appTools/ToolDblSided.py:258
msgid "Click on canvas within the desired Excellon drill hole"
msgstr ""
-#: appTools/ToolDblSided.py:284
+#: appTools/ToolDblSided.py:302
msgid "Mirror reference point set."
msgstr ""
-#: appTools/ToolDblSided.py:312
+#: appTools/ToolDblSided.py:330
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr ""
-#: appTools/ToolDblSided.py:324
+#: appTools/ToolDblSided.py:342
msgid "There is no Box object loaded ..."
msgstr ""
-#: appTools/ToolDblSided.py:334
+#: appTools/ToolDblSided.py:352
msgid "There are no Point coordinates in the Point field. Add coords and try again ..."
msgstr ""
-#: appTools/ToolDblSided.py:341 camlib.py:2398
+#: appTools/ToolDblSided.py:359 camlib.py:2402
msgid "Object was mirrored"
msgstr ""
-#: appTools/ToolDblSided.py:491
+#: appTools/ToolDblSided.py:509
msgid "2-Sided PCB"
msgstr ""
-#: appTools/ToolDblSided.py:518
+#: appTools/ToolDblSided.py:536
msgid "Objects to be mirrored"
msgstr ""
-#: appTools/ToolDblSided.py:525
+#: appTools/ToolDblSided.py:543
msgid "Select the type of application object to be processed in this tool."
msgstr ""
-#: appTools/ToolDblSided.py:559
+#: appTools/ToolDblSided.py:577
msgid "Bounds Values"
msgstr ""
-#: appTools/ToolDblSided.py:561
+#: appTools/ToolDblSided.py:579
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
msgstr ""
-#: appTools/ToolDblSided.py:571
+#: appTools/ToolDblSided.py:589
msgid "X min"
msgstr ""
-#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587
+#: appTools/ToolDblSided.py:591 appTools/ToolDblSided.py:605
msgid "Minimum location."
msgstr ""
-#: appTools/ToolDblSided.py:585
+#: appTools/ToolDblSided.py:603
msgid "Y min"
msgstr ""
-#: appTools/ToolDblSided.py:599
+#: appTools/ToolDblSided.py:617
msgid "X max"
msgstr ""
-#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615
+#: appTools/ToolDblSided.py:619 appTools/ToolDblSided.py:633
msgid "Maximum location."
msgstr ""
-#: appTools/ToolDblSided.py:613
+#: appTools/ToolDblSided.py:631
msgid "Y max"
msgstr ""
-#: appTools/ToolDblSided.py:624
+#: appTools/ToolDblSided.py:642
msgid "Center point coordinates"
msgstr ""
-#: appTools/ToolDblSided.py:626
+#: appTools/ToolDblSided.py:644
msgid "Centroid"
msgstr ""
-#: appTools/ToolDblSided.py:628
+#: appTools/ToolDblSided.py:646
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
msgstr ""
-#: appTools/ToolDblSided.py:637
+#: appTools/ToolDblSided.py:655
msgid "Calculate Bounds Values"
msgstr ""
-#: appTools/ToolDblSided.py:639
+#: appTools/ToolDblSided.py:657
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
"The envelope shape is parallel with the X, Y axis."
msgstr ""
-#: appTools/ToolDblSided.py:664
+#: appTools/ToolDblSided.py:682
msgid "Mirror Operation"
msgstr ""
-#: appTools/ToolDblSided.py:665
+#: appTools/ToolDblSided.py:683
msgid "Parameters for the mirror operation"
msgstr ""
-#: appTools/ToolDblSided.py:687
+#: appTools/ToolDblSided.py:705
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
@@ -12947,11 +12934,11 @@ msgid ""
"- Hole Snap -> a point defined by the center of a drill hole in a Excellon object"
msgstr ""
-#: appTools/ToolDblSided.py:707
+#: appTools/ToolDblSided.py:725
msgid "Point coordinates"
msgstr ""
-#: appTools/ToolDblSided.py:713
+#: appTools/ToolDblSided.py:731
msgid ""
"Add the coordinates in format (x, y) through which the mirroring axis\n"
" selected in 'MIRROR AXIS' pass.\n"
@@ -12959,61 +12946,61 @@ msgid ""
"and left mouse button click on canvas or you can enter the coordinates manually."
msgstr ""
-#: appTools/ToolDblSided.py:731
+#: appTools/ToolDblSided.py:749
msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
-#: appTools/ToolDblSided.py:746
+#: appTools/ToolDblSided.py:764
msgid "Pick hole"
msgstr ""
-#: appTools/ToolDblSided.py:748
+#: appTools/ToolDblSided.py:766
msgid ""
"Click inside a drill hole that belong to the selected Excellon object,\n"
"and the hole center coordinates will be copied to the Point field."
msgstr ""
-#: appTools/ToolDblSided.py:764
+#: appTools/ToolDblSided.py:782
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
"as reference for mirror operation."
msgstr ""
-#: appTools/ToolDblSided.py:790
+#: appTools/ToolDblSided.py:808
msgid "Mirror"
msgstr ""
-#: appTools/ToolDblSided.py:793
+#: appTools/ToolDblSided.py:811
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
"object, but modifies it."
msgstr ""
-#: appTools/ToolDblSided.py:819
+#: appTools/ToolDblSided.py:837
msgid "PCB Alignment"
msgstr ""
-#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932
+#: appTools/ToolDblSided.py:839 appTools/ToolDblSided.py:950
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
"images."
msgstr ""
-#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870
+#: appTools/ToolDblSided.py:881 appTools/ToolDblSided.py:888
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
"It can be modified in the Mirror Parameters -> Reference section"
msgstr ""
-#: appTools/ToolDblSided.py:883
+#: appTools/ToolDblSided.py:901
msgid "Alignment Drill Coordinates"
msgstr ""
-#: appTools/ToolDblSided.py:885
+#: appTools/ToolDblSided.py:903
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For each set of "
"(x, y) coordinates\n"
@@ -13023,11 +13010,11 @@ msgid ""
"- one drill in mirror position over the axis selected above in the 'Align Axis'."
msgstr ""
-#: appTools/ToolDblSided.py:893
+#: appTools/ToolDblSided.py:911
msgid "Drill coordinates"
msgstr ""
-#: appTools/ToolDblSided.py:901
+#: appTools/ToolDblSided.py:919
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, y2), ... \n"
"on one side of the alignment axis.\n"
@@ -13040,222 +13027,313 @@ msgid ""
"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..."
msgstr ""
-#: appTools/ToolDblSided.py:916
+#: appTools/ToolDblSided.py:934
msgid "Delete Last"
msgstr ""
-#: appTools/ToolDblSided.py:919
+#: appTools/ToolDblSided.py:937
msgid "Delete the last coordinates tuple in the list."
msgstr ""
-#: appTools/ToolDistance.py:182
+#: appTools/ToolDistance.py:194
msgid "MEASURING: Click on the Start point ..."
msgstr ""
-#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:649 appTools/ToolDistanceMin.py:302
+#: appTools/ToolDistance.py:254 appTools/ToolDistance.py:661 appTools/ToolDistanceMin.py:314
msgid "Measure"
msgstr ""
-#: appTools/ToolDistance.py:292
+#: appTools/ToolDistance.py:304
msgid "Distance Tool finished."
msgstr ""
-#: appTools/ToolDistance.py:364
+#: appTools/ToolDistance.py:376
msgid "Pads overlapped. Aborting."
msgstr ""
-#: appTools/ToolDistance.py:393
+#: appTools/ToolDistance.py:405
msgid "Distance Tool cancelled."
msgstr ""
-#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:197
+#: appTools/ToolDistance.py:419 appTools/ToolDistanceMin.py:209
msgid "MEASURING"
msgstr ""
-#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:198
+#: appTools/ToolDistance.py:420 appTools/ToolDistanceMin.py:210
msgid "Result"
msgstr ""
-#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:238
+#: appTools/ToolDistance.py:576 appTools/ToolDistanceMin.py:250
msgid "Those are the units in which the distance is measured."
msgstr ""
-#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239
+#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251
msgid "METRIC (mm)"
msgstr ""
-#: appTools/ToolDistance.py:565 appTools/ToolDistanceMin.py:239
+#: appTools/ToolDistance.py:577 appTools/ToolDistanceMin.py:251
msgid "INCH (in)"
msgstr ""
-#: appTools/ToolDistance.py:571
+#: appTools/ToolDistance.py:583
msgid "Snap to center"
msgstr ""
-#: appTools/ToolDistance.py:573
+#: appTools/ToolDistance.py:585
msgid ""
"Mouse cursor will snap to the center of the pad/drill\n"
"when it is hovering over the geometry of the pad/drill."
msgstr ""
-#: appTools/ToolDistance.py:583
+#: appTools/ToolDistance.py:595
msgid "Start Coords"
msgstr ""
-#: appTools/ToolDistance.py:584 appTools/ToolDistance.py:589
+#: appTools/ToolDistance.py:596 appTools/ToolDistance.py:601
msgid "This is measuring Start point coordinates."
msgstr ""
-#: appTools/ToolDistance.py:594
+#: appTools/ToolDistance.py:606
msgid "Stop Coords"
msgstr ""
-#: appTools/ToolDistance.py:595 appTools/ToolDistance.py:600
+#: appTools/ToolDistance.py:607 appTools/ToolDistance.py:612
msgid "This is the measuring Stop point coordinates."
msgstr ""
-#: appTools/ToolDistance.py:605 appTools/ToolDistanceMin.py:250
+#: appTools/ToolDistance.py:617 appTools/ToolDistanceMin.py:262
msgid "Dx"
msgstr ""
-#: appTools/ToolDistance.py:606 appTools/ToolDistance.py:611 appTools/ToolDistanceMin.py:251
-#: appTools/ToolDistanceMin.py:280
+#: appTools/ToolDistance.py:618 appTools/ToolDistance.py:623 appTools/ToolDistanceMin.py:263
+#: appTools/ToolDistanceMin.py:292
msgid "This is the distance measured over the X axis."
msgstr ""
-#: appTools/ToolDistance.py:616 appTools/ToolDistanceMin.py:253
+#: appTools/ToolDistance.py:628 appTools/ToolDistanceMin.py:265
msgid "Dy"
msgstr ""
-#: appTools/ToolDistance.py:617 appTools/ToolDistance.py:622 appTools/ToolDistanceMin.py:254
-#: appTools/ToolDistanceMin.py:285
+#: appTools/ToolDistance.py:629 appTools/ToolDistance.py:634 appTools/ToolDistanceMin.py:266
+#: appTools/ToolDistanceMin.py:297
msgid "This is the distance measured over the Y axis."
msgstr ""
-#: appTools/ToolDistance.py:628 appTools/ToolDistance.py:633 appTools/ToolDistanceMin.py:257
-#: appTools/ToolDistanceMin.py:290
+#: appTools/ToolDistance.py:640 appTools/ToolDistance.py:645 appTools/ToolDistanceMin.py:269
+#: appTools/ToolDistanceMin.py:302
msgid "This is orientation angle of the measuring line."
msgstr ""
-#: appTools/ToolDistance.py:638 appTools/ToolDistanceMin.py:259
+#: appTools/ToolDistance.py:650 appTools/ToolDistanceMin.py:271
msgid "DISTANCE"
msgstr ""
-#: appTools/ToolDistance.py:639 appTools/ToolDistance.py:644
+#: appTools/ToolDistance.py:651 appTools/ToolDistance.py:656
msgid "This is the point to point Euclidian distance."
msgstr ""
-#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221
-msgid "Minimum Distance Tool"
-msgstr ""
-
-#: appTools/ToolDistanceMin.py:67
+#: appTools/ToolDistanceMin.py:65
msgid "Select two objects and no more, to measure the distance between them ..."
msgstr ""
-#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129
-#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159
+#: appTools/ToolDistanceMin.py:83 appTools/ToolDistanceMin.py:233
+msgid "Minimum Distance Tool"
+msgstr ""
+
+#: appTools/ToolDistanceMin.py:120 appTools/ToolDistanceMin.py:141
+#: appTools/ToolDistanceMin.py:150 appTools/ToolDistanceMin.py:171
msgid "Select two objects and no more. Currently the selection has objects: "
msgstr ""
-#: appTools/ToolDistanceMin.py:206
+#: appTools/ToolDistanceMin.py:218
msgid "Objects intersects or touch at"
msgstr ""
-#: appTools/ToolDistanceMin.py:212
+#: appTools/ToolDistanceMin.py:224
msgid "Jumped to the half point between the two selected objects"
msgstr ""
-#: appTools/ToolDistanceMin.py:242
+#: appTools/ToolDistanceMin.py:254
msgid "First object point"
msgstr ""
-#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268
+#: appTools/ToolDistanceMin.py:255 appTools/ToolDistanceMin.py:280
msgid ""
"This is first object point coordinates.\n"
"This is the start point for measuring distance."
msgstr ""
-#: appTools/ToolDistanceMin.py:246
+#: appTools/ToolDistanceMin.py:258
msgid "Second object point"
msgstr ""
-#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274
+#: appTools/ToolDistanceMin.py:259 appTools/ToolDistanceMin.py:286
msgid ""
"This is second object point coordinates.\n"
"This is the end point for measuring distance."
msgstr ""
-#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295
+#: appTools/ToolDistanceMin.py:272 appTools/ToolDistanceMin.py:307
msgid "This is the point to point Euclidean distance."
msgstr ""
-#: appTools/ToolDistanceMin.py:262
+#: appTools/ToolDistanceMin.py:274
msgid "Half Point"
msgstr ""
-#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300
+#: appTools/ToolDistanceMin.py:275 appTools/ToolDistanceMin.py:312
msgid "This is the middle point of the point to point Euclidean distance."
msgstr ""
-#: appTools/ToolDistanceMin.py:305
+#: appTools/ToolDistanceMin.py:317
msgid "Jump to Half Point"
msgstr ""
-#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768 appTools/ToolMilling.py:1431
-#: appTools/ToolNCC.py:449 appTools/ToolPaint.py:378
+#: appTools/ToolDrilling.py:1268 appTools/ToolIsolation.py:790 appTools/ToolMilling.py:1450
+#: appTools/ToolNCC.py:467 appTools/ToolPaint.py:396
msgid "Current Tool parameters were applied to all tools."
msgstr ""
-#: appTools/ToolDrilling.py:1698 camlib.py:4076
+#: appTools/ToolDrilling.py:1329 appTools/ToolMilling.py:2204
+msgid "Focus Z"
+msgstr ""
+
+#: appTools/ToolDrilling.py:1351 appTools/ToolMilling.py:2223
+msgid "Laser Power"
+msgstr ""
+
+#: appTools/ToolDrilling.py:1716 camlib.py:4080
msgid "The loaded Excellon file has no drills"
msgstr ""
-#: appTools/ToolDrilling.py:1743 camlib.py:3994
+#: appTools/ToolDrilling.py:1761 camlib.py:3998
msgid "Creating a list of points to drill..."
msgstr ""
-#: appTools/ToolDrilling.py:1750 camlib.py:4023
+#: appTools/ToolDrilling.py:1768 camlib.py:4027
msgid "Failed. Drill points inside the exclusion zones."
msgstr ""
-#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869
+#: appTools/ToolDrilling.py:1784 camlib.py:4070 camlib.py:5464 camlib.py:5873
msgid "Starting G-Code"
msgstr ""
-#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268
+#: appTools/ToolDrilling.py:1789 appTools/ToolMilling.py:2291
msgid "Generating CNCJob..."
msgstr ""
-#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727
+#: appTools/ToolDrilling.py:1907 camlib.py:3215 camlib.py:3645 camlib.py:5731
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr ""
-#: appTools/ToolDrilling.py:2058
+#: appTools/ToolDrilling.py:2076
msgid "Generating CNC Code"
msgstr ""
-#: appTools/ToolDrilling.py:2132
+#: appTools/ToolDrilling.py:2150
msgid "Excellon object for drilling/milling operation."
msgstr ""
-#: appTools/ToolDrilling.py:2196
+#: appTools/ToolDrilling.py:2214
msgid "Search DB"
msgstr ""
-#: appTools/ToolDrilling.py:2199
+#: appTools/ToolDrilling.py:2217
msgid ""
"Will search and try to replace the tools from Tools Table\n"
"with tools from DB that have a close diameter value."
msgstr ""
-#: appTools/ToolDrilling.py:2598
+#: appTools/ToolDrilling.py:2235 appTools/ToolIsolation.py:3284 appTools/ToolMilling.py:2839
+#: appTools/ToolNCC.py:4178 appTools/ToolPaint.py:2979
+msgid ""
+"The data used for creating GCode.\n"
+"Each tool store it's own set of such data."
+msgstr ""
+
+#: appTools/ToolDrilling.py:2480 appTools/ToolIsolation.py:3363 appTools/ToolMilling.py:3276
+#: appTools/ToolNCC.py:4335 appTools/ToolPaint.py:3074
+msgid "Apply parameters to all tools"
+msgstr ""
+
+#: appTools/ToolDrilling.py:2483 appTools/ToolIsolation.py:3366 appTools/ToolMilling.py:3279
+#: appTools/ToolNCC.py:4338 appTools/ToolPaint.py:3077
+msgid ""
+"The parameters in the current form will be applied\n"
+"on all the tools from the Tool Table."
+msgstr ""
+
+#: appTools/ToolDrilling.py:2494 appTools/ToolIsolation.py:3377 appTools/ToolMilling.py:3292
+#: appTools/ToolNCC.py:4349 appTools/ToolPaint.py:3088
+msgid "Common Parameters"
+msgstr ""
+
+#: appTools/ToolDrilling.py:2496 appTools/ToolIsolation.py:3379 appTools/ToolMilling.py:3294
+#: appTools/ToolNCC.py:4351 appTools/ToolPaint.py:3090
+msgid "Parameters that are common for all tools."
+msgstr ""
+
+#: appTools/ToolDrilling.py:2510 appTools/ToolMilling.py:3299
+msgid "Tool change Z"
+msgstr ""
+
+#: appTools/ToolDrilling.py:2570 appTools/ToolMilling.py:3349
+msgid "X,Y coordinates"
+msgstr ""
+
+#: appTools/ToolDrilling.py:2616
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Excellon Objects."
msgstr ""
-#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497
+#: appTools/ToolDrilling.py:2631 appTools/ToolMilling.py:3407
+msgid "Add exclusion areas"
+msgstr ""
+
+#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3433
+msgid "This is the Area ID."
+msgstr ""
+
+#: appTools/ToolDrilling.py:2660 appTools/ToolMilling.py:3435
+msgid "Type of the object where the exclusion area was added."
+msgstr ""
+
+#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3437
+msgid "The strategy used for exclusion area. Go around the exclusion areas or over it."
+msgstr ""
+
+#: appTools/ToolDrilling.py:2664 appTools/ToolMilling.py:3439
+msgid ""
+"If the strategy is to go over the area then this is the height at which the tool will go "
+"to avoid the exclusion area."
+msgstr ""
+
+#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3473
+msgid "Add Area:"
+msgstr ""
+
+#: appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3474
+msgid "Add an Exclusion Area."
+msgstr ""
+
+#: appTools/ToolDrilling.py:2719 appTools/ToolMilling.py:3491
+msgid "Delete all exclusion areas."
+msgstr ""
+
+#: appTools/ToolDrilling.py:2722 appTools/ToolMilling.py:3494
+msgid "Delete Selected"
+msgstr ""
+
+#: appTools/ToolDrilling.py:2723 appTools/ToolMilling.py:3495
+msgid "Delete all exclusion areas that are selected in the table."
+msgstr ""
+
+#: appTools/ToolDrilling.py:2745 appTools/ToolMilling.py:3517
+msgid "Generate CNCJob object"
+msgstr ""
+
+#: appTools/ToolDrilling.py:2748 appTools/ToolMilling.py:3520
msgid ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created.\n"
@@ -13264,75 +13342,75 @@ msgid ""
"for custom selection of tools."
msgstr ""
-#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251
+#: appTools/ToolEtchCompensation.py:98 appTools/ToolEtchCompensation.py:269
msgid "Etch Compensation Tool"
msgstr ""
-#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214
+#: appTools/ToolEtchCompensation.py:311 appTools/ToolInvertGerber.py:232
msgid "Gerber object that will be inverted."
msgstr ""
-#: appTools/ToolEtchCompensation.py:304
+#: appTools/ToolEtchCompensation.py:322
msgid "Utilities"
msgstr ""
-#: appTools/ToolEtchCompensation.py:305
+#: appTools/ToolEtchCompensation.py:323
msgid "Conversion utilities"
msgstr ""
-#: appTools/ToolEtchCompensation.py:310
+#: appTools/ToolEtchCompensation.py:328
msgid "Oz to Microns"
msgstr ""
-#: appTools/ToolEtchCompensation.py:312
+#: appTools/ToolEtchCompensation.py:330
msgid ""
"Will convert from oz thickness to microns [um].\n"
"Can use formulas with operators: /, *, +, -, %, .\n"
"The real numbers use the dot decimals separator."
msgstr ""
-#: appTools/ToolEtchCompensation.py:321
+#: appTools/ToolEtchCompensation.py:339
msgid "Oz value"
msgstr ""
-#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344
+#: appTools/ToolEtchCompensation.py:341 appTools/ToolEtchCompensation.py:362
msgid "Microns value"
msgstr ""
-#: appTools/ToolEtchCompensation.py:331
+#: appTools/ToolEtchCompensation.py:349
msgid "Mils to Microns"
msgstr ""
-#: appTools/ToolEtchCompensation.py:333
+#: appTools/ToolEtchCompensation.py:351
msgid ""
"Will convert from mils to microns [um].\n"
"Can use formulas with operators: /, *, +, -, %, .\n"
"The real numbers use the dot decimals separator."
msgstr ""
-#: appTools/ToolEtchCompensation.py:342
+#: appTools/ToolEtchCompensation.py:360
msgid "Mils value"
msgstr ""
-#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226
+#: appTools/ToolEtchCompensation.py:375 appTools/ToolInvertGerber.py:244
msgid "Parameters for this tool"
msgstr ""
-#: appTools/ToolEtchCompensation.py:362
+#: appTools/ToolEtchCompensation.py:380
msgid "Copper Thickness"
msgstr ""
-#: appTools/ToolEtchCompensation.py:364
+#: appTools/ToolEtchCompensation.py:382
msgid ""
"The thickness of the copper foil.\n"
"In microns [um]."
msgstr ""
-#: appTools/ToolEtchCompensation.py:374
+#: appTools/ToolEtchCompensation.py:392
msgid "Ratio"
msgstr ""
-#: appTools/ToolEtchCompensation.py:376
+#: appTools/ToolEtchCompensation.py:394
msgid ""
"The ratio of lateral etch versus depth etch.\n"
"Can be:\n"
@@ -13340,141 +13418,141 @@ msgid ""
"- preselection -> value which depends on a selection of etchants"
msgstr ""
-#: appTools/ToolEtchCompensation.py:382 appTools/ToolEtchCompensation.py:402
+#: appTools/ToolEtchCompensation.py:400 appTools/ToolEtchCompensation.py:420
msgid "Etch Factor"
msgstr ""
-#: appTools/ToolEtchCompensation.py:383
+#: appTools/ToolEtchCompensation.py:401
msgid "Etchants list"
msgstr ""
-#: appTools/ToolEtchCompensation.py:384
+#: appTools/ToolEtchCompensation.py:402
msgid "Manual offset"
msgstr ""
-#: appTools/ToolEtchCompensation.py:391
+#: appTools/ToolEtchCompensation.py:409
msgid "Etchants"
msgstr ""
-#: appTools/ToolEtchCompensation.py:393
+#: appTools/ToolEtchCompensation.py:411
msgid "A list of etchants."
msgstr ""
-#: appTools/ToolEtchCompensation.py:396
+#: appTools/ToolEtchCompensation.py:414
msgid "Alkaline baths"
msgstr ""
-#: appTools/ToolEtchCompensation.py:404
+#: appTools/ToolEtchCompensation.py:422
msgid ""
"The ratio between depth etch and lateral etch .\n"
"Accepts real numbers and formulas using the operators: /,*,+,-,%"
msgstr ""
-#: appTools/ToolEtchCompensation.py:408
+#: appTools/ToolEtchCompensation.py:426
msgid "Real number or formula"
msgstr ""
-#: appTools/ToolEtchCompensation.py:416
+#: appTools/ToolEtchCompensation.py:434
msgid ""
"Value with which to increase or decrease (buffer)\n"
"the copper features. In microns [um]."
msgstr ""
-#: appTools/ToolEtchCompensation.py:439
+#: appTools/ToolEtchCompensation.py:457
msgid "Compensate"
msgstr ""
-#: appTools/ToolEtchCompensation.py:442
+#: appTools/ToolEtchCompensation.py:460
msgid "Will increase the copper features thickness to compensate the lateral etch."
msgstr ""
-#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494 appTools/ToolExtract.py:581
+#: appTools/ToolExtract.py:425 appTools/ToolExtract.py:512 appTools/ToolExtract.py:599
msgid "No drills extracted. Try different parameters."
msgstr ""
-#: appTools/ToolExtract.py:685
+#: appTools/ToolExtract.py:703
msgid "No soldermask extracted."
msgstr ""
-#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743 appTools/ToolExtract.py:747
+#: appTools/ToolExtract.py:752 appTools/ToolExtract.py:761 appTools/ToolExtract.py:765
msgid "No cutout extracted."
msgstr ""
-#: appTools/ToolExtract.py:893
+#: appTools/ToolExtract.py:911
msgid "Gerber object from which to extract drill holes or soldermask."
msgstr ""
-#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407
+#: appTools/ToolExtract.py:938 appTools/ToolPunchGerber.py:1956
msgid "Process all Pads."
msgstr ""
-#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169
+#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1187
msgid "Extract Drills"
msgstr ""
-#: appTools/ToolExtract.py:1004
+#: appTools/ToolExtract.py:1022
msgid "Extract an Excellon object from the Gerber pads."
msgstr ""
-#: appTools/ToolExtract.py:1172
+#: appTools/ToolExtract.py:1190
msgid "Extract drills from a given Gerber file."
msgstr ""
-#: appTools/ToolFiducials.py:245
+#: appTools/ToolFiducials.py:263
msgid "Click to add first Fiducial. Bottom Left..."
msgstr ""
-#: appTools/ToolFiducials.py:524
+#: appTools/ToolFiducials.py:542
msgid "Click to add the last fiducial. Top Right..."
msgstr ""
-#: appTools/ToolFiducials.py:529
+#: appTools/ToolFiducials.py:547
msgid "Click to add the second fiducial. Top Left or Bottom Right..."
msgstr ""
-#: appTools/ToolFiducials.py:625
+#: appTools/ToolFiducials.py:643
msgid "Fiducials Tool exit."
msgstr ""
-#: appTools/ToolFiducials.py:696
+#: appTools/ToolFiducials.py:714
msgid "Fiducials Coordinates"
msgstr ""
-#: appTools/ToolFiducials.py:698
+#: appTools/ToolFiducials.py:716
msgid ""
"A table with the fiducial points coordinates,\n"
"in the format (x, y)."
msgstr ""
-#: appTools/ToolFiducials.py:832
+#: appTools/ToolFiducials.py:850
msgid "Mode:"
msgstr ""
-#: appTools/ToolFiducials.py:880
+#: appTools/ToolFiducials.py:898
msgid "Thickness of the line that makes the fiducial."
msgstr ""
-#: appTools/ToolFiducials.py:911
+#: appTools/ToolFiducials.py:929
msgid "Add Fiducial"
msgstr ""
-#: appTools/ToolFiducials.py:914
+#: appTools/ToolFiducials.py:932
msgid "Will add a polygon on the copper layer to serve as fiducial."
msgstr ""
-#: appTools/ToolFiducials.py:930
+#: appTools/ToolFiducials.py:948
msgid "Soldermask Gerber"
msgstr ""
-#: appTools/ToolFiducials.py:932
+#: appTools/ToolFiducials.py:950
msgid "The Soldermask Gerber object."
msgstr ""
-#: appTools/ToolFiducials.py:944
+#: appTools/ToolFiducials.py:962
msgid "Add Soldermask Opening"
msgstr ""
-#: appTools/ToolFiducials.py:946
+#: appTools/ToolFiducials.py:964
msgid ""
"Will add a polygon on the soldermask layer\n"
"to serve as fiducial opening.\n"
@@ -13482,58 +13560,59 @@ msgid ""
"for the copper fiducial."
msgstr ""
-#: appTools/ToolFilm.py:161
+#: appTools/ToolFilm.py:179
msgid "Load an object for Film and retry."
msgstr ""
-#: appTools/ToolFilm.py:168
+#: appTools/ToolFilm.py:186
msgid "Load an object for Box and retry."
msgstr ""
-#: appTools/ToolFilm.py:183
+#: appTools/ToolFilm.py:201
msgid "Generating Film ..."
msgstr ""
-#: appTools/ToolFilm.py:232 appTools/ToolFilm.py:237
+#: appTools/ToolFilm.py:250 appTools/ToolFilm.py:255
msgid "Export positive film"
msgstr ""
-#: appTools/ToolFilm.py:271
+#: appTools/ToolFilm.py:289
msgid "No Excellon object selected. Load an object for punching reference and retry."
msgstr ""
-#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307 appTools/ToolPunchGerber.py:593
+#: appTools/ToolFilm.py:313 appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:739
+#: appTools/ToolPunchGerber.py:872
msgid "Failed. Punch hole size is bigger than some of the apertures in the Gerber object."
msgstr ""
-#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666
+#: appTools/ToolFilm.py:343 appTools/ToolPunchGerber.py:812 appTools/ToolPunchGerber.py:907
msgid ""
"Failed. The new object geometry is the same as the one in the source object geometry..."
msgstr ""
-#: appTools/ToolFilm.py:380 appTools/ToolFilm.py:385
+#: appTools/ToolFilm.py:398 appTools/ToolFilm.py:403
msgid "Export negative film"
msgstr ""
-#: appTools/ToolFilm.py:445 appTools/ToolFilm.py:728 appTools/ToolPanelize.py:210
+#: appTools/ToolFilm.py:463 appTools/ToolFilm.py:746 appTools/ToolPanelize.py:228
msgid "No object Box. Using instead"
msgstr ""
-#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:911
+#: appTools/ToolFilm.py:656 appTools/ToolFilm.py:929
msgid ""
"The artwork has to be within the selected page size in order to be visible.\n"
"For 'Bounds' page size, it needs to be in the first quadrant."
msgstr ""
-#: appTools/ToolFilm.py:665 appTools/ToolFilm.py:938
+#: appTools/ToolFilm.py:683 appTools/ToolFilm.py:956
msgid "Film file exported to"
msgstr ""
-#: appTools/ToolFilm.py:964
+#: appTools/ToolFilm.py:982
msgid "Film PCB"
msgstr ""
-#: appTools/ToolFilm.py:996
+#: appTools/ToolFilm.py:1014
msgid ""
"Specify the type of object for which to create the film.\n"
"The object can be of type: Gerber or Geometry.\n"
@@ -13541,7 +13620,7 @@ msgid ""
"in the Film Object combobox."
msgstr ""
-#: appTools/ToolFilm.py:1019
+#: appTools/ToolFilm.py:1037
msgid ""
"Specify the type of object to be used as an container for\n"
"film creation. It can be: Gerber or Geometry type.The selection here decide the type of "
@@ -13549,57 +13628,57 @@ msgid ""
"in the Box Object combobox."
msgstr ""
-#: appTools/ToolFilm.py:1186
+#: appTools/ToolFilm.py:1204
msgid "Film Parameters"
msgstr ""
-#: appTools/ToolFilm.py:1245
+#: appTools/ToolFilm.py:1263
msgid "Punch drill holes"
msgstr ""
-#: appTools/ToolFilm.py:1246
+#: appTools/ToolFilm.py:1264
msgid ""
"When checked the generated film will have holes in pads when\n"
"the generated film is positive. This is done to help drilling,\n"
"when done manually."
msgstr ""
-#: appTools/ToolFilm.py:1264
+#: appTools/ToolFilm.py:1282
msgid "Source"
msgstr ""
-#: appTools/ToolFilm.py:1266
+#: appTools/ToolFilm.py:1284
msgid ""
"The punch hole source can be:\n"
"- Excellon -> an Excellon holes center will serve as reference.\n"
"- Pad Center -> will try to use the pads center as reference."
msgstr ""
-#: appTools/ToolFilm.py:1271
+#: appTools/ToolFilm.py:1289
msgid "Pad center"
msgstr ""
-#: appTools/ToolFilm.py:1276
+#: appTools/ToolFilm.py:1294
msgid "Excellon Obj"
msgstr ""
-#: appTools/ToolFilm.py:1278
+#: appTools/ToolFilm.py:1296
msgid "Remove the geometry of Excellon from the Film to create the holes in pads."
msgstr ""
-#: appTools/ToolFilm.py:1292
+#: appTools/ToolFilm.py:1310
msgid "Punch Size"
msgstr ""
-#: appTools/ToolFilm.py:1293
+#: appTools/ToolFilm.py:1311
msgid "The value here will control how big is the punch hole in the pads."
msgstr ""
-#: appTools/ToolFilm.py:1424
+#: appTools/ToolFilm.py:1442
msgid "Save Film"
msgstr ""
-#: appTools/ToolFilm.py:1427
+#: appTools/ToolFilm.py:1445
msgid ""
"Create a Film for the selected object, within\n"
"the specified box. Does not create a new \n"
@@ -13607,91 +13686,91 @@ msgid ""
"selected format."
msgstr ""
-#: appTools/ToolFilm.py:1509
+#: appTools/ToolFilm.py:1527
msgid ""
"Using the Pad center does not work on Geometry objects. Only a Gerber object has pads."
msgstr ""
-#: appTools/ToolFollow.py:240 appTools/ToolFollow.py:302
+#: appTools/ToolFollow.py:268 appTools/ToolFollow.py:339
msgid "Failed to create Follow Geometry."
msgstr ""
-#: appTools/ToolFollow.py:593
+#: appTools/ToolFollow.py:630
msgid "Source object for following geometry."
msgstr ""
-#: appTools/ToolFollow.py:626
+#: appTools/ToolFollow.py:663
msgid ""
"Selection of area to be processed.\n"
"- 'All Polygons' - the process will start after click.\n"
"- 'Area Selection' - left mouse click to start selection of the area to be processed."
msgstr ""
-#: appTools/ToolImage.py:67
+#: appTools/ToolImage.py:85
msgid "Image Tool"
msgstr ""
-#: appTools/ToolImage.py:96 appTools/ToolImage.py:99
+#: appTools/ToolImage.py:114 appTools/ToolImage.py:117
msgid "Import IMAGE"
msgstr ""
-#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110 app_Main.py:10163
-#: app_Main.py:10252 app_Main.py:10290 app_Main.py:10357 app_Main.py:10514 app_Main.py:10601
+#: appTools/ToolImage.py:152 appTools/ToolPDF.py:114 app_Main.py:10175 app_Main.py:10228
+#: app_Main.py:10321 app_Main.py:10359 app_Main.py:10426 app_Main.py:10583 app_Main.py:10670
msgid "File no longer available."
msgstr ""
-#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173
+#: appTools/ToolImage.py:164 app_Main.py:10185 app_Main.py:10238
msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported"
msgstr ""
-#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136
-#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84
+#: appTools/ToolImage.py:172 appTools/ToolPcbWizard.py:356 app_Main.py:10201
+#: app_Main.py:10259 tclCommands/TclCommandImportSvg.py:84
msgid "Importing"
msgstr ""
-#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134 app_Main.py:10192
-#: app_Main.py:10273 app_Main.py:10341 app_Main.py:10410 app_Main.py:10475 app_Main.py:10535
+#: appTools/ToolImage.py:184 appTools/ToolPDF.py:230 app_Main.py:10199 app_Main.py:10257
+#: app_Main.py:10342 app_Main.py:10410 app_Main.py:10479 app_Main.py:10544 app_Main.py:10604
msgid "Opened"
msgstr ""
-#: appTools/ToolImage.py:171
+#: appTools/ToolImage.py:189
msgid "Image as Object"
msgstr ""
-#: appTools/ToolImage.py:202
+#: appTools/ToolImage.py:220
msgid ""
"Specify the type of object to create from the image.\n"
"It can be of type: Gerber or Geometry."
msgstr ""
-#: appTools/ToolImage.py:211
+#: appTools/ToolImage.py:229
msgid "DPI value"
msgstr ""
-#: appTools/ToolImage.py:212
+#: appTools/ToolImage.py:230
msgid "Specify a DPI value for the image."
msgstr ""
-#: appTools/ToolImage.py:218
+#: appTools/ToolImage.py:236
msgid "Level of detail"
msgstr ""
-#: appTools/ToolImage.py:227
+#: appTools/ToolImage.py:245
msgid "Image type"
msgstr ""
-#: appTools/ToolImage.py:229
+#: appTools/ToolImage.py:247
msgid ""
"Choose a method for the image interpretation.\n"
"B/W means a black & white image. Color means a colored image."
msgstr ""
-#: appTools/ToolImage.py:238 appTools/ToolImage.py:253 appTools/ToolImage.py:266
-#: appTools/ToolImage.py:279
+#: appTools/ToolImage.py:256 appTools/ToolImage.py:271 appTools/ToolImage.py:284
+#: appTools/ToolImage.py:297
msgid "Mask value"
msgstr ""
-#: appTools/ToolImage.py:240
+#: appTools/ToolImage.py:258
msgid ""
"Mask for monochrome image.\n"
"Takes values between [0 ... 255].\n"
@@ -13701,7 +13780,7 @@ msgid ""
"(which is totally black)."
msgstr ""
-#: appTools/ToolImage.py:255
+#: appTools/ToolImage.py:273
msgid ""
"Mask for RED color.\n"
"Takes values between [0 ... 255].\n"
@@ -13709,7 +13788,7 @@ msgid ""
"in the resulting geometry."
msgstr ""
-#: appTools/ToolImage.py:268
+#: appTools/ToolImage.py:286
msgid ""
"Mask for GREEN color.\n"
"Takes values between [0 ... 255].\n"
@@ -13717,7 +13796,7 @@ msgid ""
"in the resulting geometry."
msgstr ""
-#: appTools/ToolImage.py:281
+#: appTools/ToolImage.py:299
msgid ""
"Mask for BLUE color.\n"
"Takes values between [0 ... 255].\n"
@@ -13725,177 +13804,177 @@ msgid ""
"in the resulting geometry."
msgstr ""
-#: appTools/ToolImage.py:289
+#: appTools/ToolImage.py:307
msgid "Import image"
msgstr ""
-#: appTools/ToolImage.py:291
+#: appTools/ToolImage.py:309
msgid "Open a image of raster type and then import it in FlatCAM."
msgstr ""
-#: appTools/ToolInvertGerber.py:75
+#: appTools/ToolInvertGerber.py:93
msgid "Invert Tool"
msgstr ""
-#: appTools/ToolInvertGerber.py:266
+#: appTools/ToolInvertGerber.py:284
msgid "Invert Gerber"
msgstr ""
-#: appTools/ToolInvertGerber.py:269
+#: appTools/ToolInvertGerber.py:287
msgid ""
"Will invert the Gerber object: areas that have copper\n"
"will be empty of copper and previous empty area will be\n"
"filled with copper."
msgstr ""
-#: appTools/ToolIsolation.py:916 appTools/ToolIsolation.py:1055 appTools/ToolNCC.py:872
-#: appTools/ToolNCC.py:1016 appTools/ToolOptimal.py:179
+#: appTools/ToolIsolation.py:951 appTools/ToolIsolation.py:1090 appTools/ToolNCC.py:890
+#: appTools/ToolNCC.py:1034 appTools/ToolOptimal.py:197
msgid ""
"The Gerber object has one Polygon as geometry.\n"
"There are no distances between geometry elements to be found."
msgstr ""
-#: appTools/ToolIsolation.py:948 appTools/ToolIsolation.py:1013 appTools/ToolNCC.py:904
-#: appTools/ToolNCC.py:973
+#: appTools/ToolIsolation.py:983 appTools/ToolIsolation.py:1048 appTools/ToolNCC.py:922
+#: appTools/ToolNCC.py:991
msgid "Checking tools for validity."
msgstr ""
-#: appTools/ToolIsolation.py:965 appTools/ToolIsolation.py:1030 appTools/ToolNCC.py:921
-#: appTools/ToolNCC.py:990
+#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1065 appTools/ToolNCC.py:939
+#: appTools/ToolNCC.py:1008
msgid "Checking ..."
msgstr ""
-#: appTools/ToolIsolation.py:991 appTools/ToolIsolation.py:1554
-#: appTools/ToolIsolation.py:1754 appTools/ToolIsolation.py:1941 appTools/ToolNCC.py:946
-#: appTools/ToolNCC.py:1452 appTools/ToolPaint.py:1039 appTools/ToolPaint.py:1753
+#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1589
+#: appTools/ToolIsolation.py:1789 appTools/ToolIsolation.py:1976 appTools/ToolNCC.py:964
+#: appTools/ToolNCC.py:1470 appTools/ToolPaint.py:1057 appTools/ToolPaint.py:1771
msgid "There are no tools selected in the Tool Table."
msgstr ""
-#: appTools/ToolIsolation.py:999
+#: appTools/ToolIsolation.py:1034
msgid "Incomplete isolation. At least one tool could not do a complete isolation."
msgstr ""
-#: appTools/ToolIsolation.py:1101 appTools/ToolNCC.py:1061
+#: appTools/ToolIsolation.py:1136 appTools/ToolNCC.py:1079
msgid "Optimal tool diameter found"
msgstr ""
-#: appTools/ToolIsolation.py:1142 appTools/ToolIsolation.py:1229
-#: appTools/ToolIsolation.py:1287 appTools/ToolIsolation.py:2671 appTools/ToolNCC.py:1107
-#: appTools/ToolNCC.py:1195 appTools/ToolNCC.py:1257 appTools/ToolNCC.py:3873
-#: appTools/ToolPaint.py:702 appTools/ToolPaint.py:790 appTools/ToolPaint.py:852
-#: appTools/ToolPaint.py:2692 appTools/ToolSolderPaste.py:488
+#: appTools/ToolIsolation.py:1177 appTools/ToolIsolation.py:1264
+#: appTools/ToolIsolation.py:1322 appTools/ToolIsolation.py:2745 appTools/ToolNCC.py:1125
+#: appTools/ToolNCC.py:1213 appTools/ToolNCC.py:1275 appTools/ToolNCC.py:3891
+#: appTools/ToolPaint.py:720 appTools/ToolPaint.py:808 appTools/ToolPaint.py:870
+#: appTools/ToolPaint.py:2710 appTools/ToolSolderPaste.py:506
msgid "Cancelled. Tool already in Tool Table."
msgstr ""
-#: appTools/ToolIsolation.py:1317 appTools/ToolNCC.py:1287 appTools/ToolPaint.py:881
+#: appTools/ToolIsolation.py:1352 appTools/ToolNCC.py:1305 appTools/ToolPaint.py:899
msgid "Default tool added to Tool Table."
msgstr ""
-#: appTools/ToolIsolation.py:1343 appTools/ToolNCC.py:1313 appTools/ToolPaint.py:906
+#: appTools/ToolIsolation.py:1378 appTools/ToolNCC.py:1331 appTools/ToolPaint.py:924
msgid "Tool from Tool Table was edited."
msgstr ""
-#: appTools/ToolIsolation.py:1356 appTools/ToolNCC.py:1326 appTools/ToolPaint.py:919
-#: appTools/ToolSolderPaste.py:548
+#: appTools/ToolIsolation.py:1391 appTools/ToolNCC.py:1344 appTools/ToolPaint.py:937
+#: appTools/ToolSolderPaste.py:566
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr ""
-#: appTools/ToolIsolation.py:1407 appTools/ToolNCC.py:1377 appTools/ToolPaint.py:969
-#: appTools/ToolSolderPaste.py:593
+#: appTools/ToolIsolation.py:1442 appTools/ToolNCC.py:1395 appTools/ToolPaint.py:987
+#: appTools/ToolSolderPaste.py:611
msgid "Delete failed. Select a tool to delete."
msgstr ""
-#: appTools/ToolIsolation.py:1413 appTools/ToolNCC.py:1383 appTools/ToolPaint.py:975
+#: appTools/ToolIsolation.py:1448 appTools/ToolNCC.py:1401 appTools/ToolPaint.py:993
msgid "Tool(s) deleted from Tool Table."
msgstr ""
-#: appTools/ToolIsolation.py:1464
+#: appTools/ToolIsolation.py:1499
msgid "Isolating"
msgstr ""
-#: appTools/ToolIsolation.py:1508
+#: appTools/ToolIsolation.py:1543
msgid "Click on a polygon to isolate it."
msgstr ""
-#: appTools/ToolIsolation.py:1635 appTools/ToolIsolation.py:1658
-#: appTools/ToolIsolation.py:1814 appTools/ToolIsolation.py:2006
+#: appTools/ToolIsolation.py:1670 appTools/ToolIsolation.py:1693
+#: appTools/ToolIsolation.py:1849 appTools/ToolIsolation.py:2041
msgid "Subtracting Geo"
msgstr ""
-#: appTools/ToolIsolation.py:1639 appTools/ToolIsolation.py:1818
-#: appTools/ToolIsolation.py:2010
+#: appTools/ToolIsolation.py:1674 appTools/ToolIsolation.py:1853
+#: appTools/ToolIsolation.py:2045
msgid "Intersecting Geo"
msgstr ""
-#: appTools/ToolIsolation.py:1690 appTools/ToolIsolation.py:1887
-#: appTools/ToolIsolation.py:2072
+#: appTools/ToolIsolation.py:1725 appTools/ToolIsolation.py:1922
+#: appTools/ToolIsolation.py:2107
msgid "Empty Geometry in"
msgstr ""
-#: appTools/ToolIsolation.py:1896
+#: appTools/ToolIsolation.py:1931
msgid ""
"Partial failure. The geometry was processed with all tools.\n"
"But there are still not-isolated geometry elements. Try to include a tool with smaller "
"diameter."
msgstr ""
-#: appTools/ToolIsolation.py:1899
+#: appTools/ToolIsolation.py:1934
msgid "The following are coordinates for the copper features that could not be isolated:"
msgstr ""
-#: appTools/ToolIsolation.py:2236 appTools/ToolIsolation.py:2349 appTools/ToolPaint.py:1134
+#: appTools/ToolIsolation.py:2271 appTools/ToolIsolation.py:2423 appTools/ToolPaint.py:1152
msgid "Added polygon"
msgstr ""
-#: appTools/ToolIsolation.py:2237 appTools/ToolIsolation.py:2351 appTools/ToolPaint.py:1136
+#: appTools/ToolIsolation.py:2272 appTools/ToolIsolation.py:2425 appTools/ToolPaint.py:1154
msgid "Click to add next polygon or right click to start."
msgstr ""
-#: appTools/ToolIsolation.py:2249 appTools/ToolPaint.py:1148
+#: appTools/ToolIsolation.py:2284 appTools/ToolPaint.py:1166
msgid "Removed polygon"
msgstr ""
-#: appTools/ToolIsolation.py:2250 appTools/ToolPaint.py:1149
+#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1167
msgid "Click to add/remove next polygon or right click to start."
msgstr ""
-#: appTools/ToolIsolation.py:2255 appTools/ToolPaint.py:1154
+#: appTools/ToolIsolation.py:2290 appTools/ToolPaint.py:1172
msgid "No polygon detected under click position."
msgstr ""
-#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184
-#: appTools/ToolPunchGerber.py:1160
+#: appTools/ToolIsolation.py:2320 appTools/ToolPaint.py:1202
+#: appTools/ToolPunchGerber.py:1698
msgid "List of single polygons is empty. Aborting."
msgstr ""
-#: appTools/ToolIsolation.py:2354
+#: appTools/ToolIsolation.py:2428
msgid "No polygon in selection."
msgstr ""
-#: appTools/ToolIsolation.py:2382
+#: appTools/ToolIsolation.py:2456
msgid "Click the end point of the paint area."
msgstr ""
-#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837 appTools/ToolPaint.py:2649
-#: app_Main.py:5988 app_Main.py:6007
+#: appTools/ToolIsolation.py:2709 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:2667
+#: app_Main.py:6098 app_Main.py:6117
msgid "Tool from DB added in Tool Table."
msgstr ""
-#: appTools/ToolIsolation.py:2689 appTools/ToolNCC.py:3890 appTools/ToolPaint.py:2709
+#: appTools/ToolIsolation.py:2763 appTools/ToolNCC.py:3908 appTools/ToolPaint.py:2727
msgid "New tool added to Tool Table."
msgstr ""
-#: appTools/ToolIsolation.py:3029
+#: appTools/ToolIsolation.py:3103
msgid "Gerber object for isolation routing."
msgstr ""
-#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3992
+#: appTools/ToolIsolation.py:3127 appTools/ToolNCC.py:4010
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for copper clearing."
msgstr ""
-#: appTools/ToolIsolation.py:3069
+#: appTools/ToolIsolation.py:3143
msgid ""
"This is the Tool Number.\n"
"Isolation routing will start with the tool with the biggest \n"
@@ -13905,7 +13984,7 @@ msgid ""
"this function will not be able to create routing geometry."
msgstr ""
-#: appTools/ToolIsolation.py:3081 appTools/ToolNCC.py:4020
+#: appTools/ToolIsolation.py:3155 appTools/ToolNCC.py:4038
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
@@ -13920,17 +13999,29 @@ msgid ""
"in the resulting geometry as Isolation."
msgstr ""
-#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4100
+#: appTools/ToolIsolation.py:3202 appTools/ToolMilling.py:2773 appTools/ToolNCC.py:66
+#: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:139 appTools/ToolPaint.py:2914
+msgid "Add from DB"
+msgstr ""
+
+#: appTools/ToolIsolation.py:3223 appTools/ToolNCC.py:4118
msgid "Optimal"
msgstr ""
-#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4104
+#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4122
msgid ""
"Find a tool diameter that is guaranteed\n"
"to do a complete isolation."
msgstr ""
-#: appTools/ToolIsolation.py:3365
+#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2819 appTools/ToolNCC.py:4162
+#: appTools/ToolPaint.py:2965 appTools/ToolSolderPaste.py:1231
+msgid ""
+"Delete a selection of tools in the Tool Table\n"
+"by first selecting a row in the Tool Table."
+msgstr ""
+
+#: appTools/ToolIsolation.py:3439
msgid ""
"Specify the type of object to be excepted from isolation.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -13938,11 +14029,19 @@ msgid ""
"of objects that will populate the 'Object' combobox."
msgstr ""
-#: appTools/ToolIsolation.py:3375
+#: appTools/ToolIsolation.py:3449
msgid "Object whose area will be removed from isolation geometry."
msgstr ""
-#: appTools/ToolIsolation.py:3469
+#: appTools/ToolIsolation.py:3520 appTools/ToolPunchGerber.py:2232
+msgid "Select all available."
+msgstr ""
+
+#: appTools/ToolIsolation.py:3526 appTools/ToolPunchGerber.py:2238
+msgid "Clear the selection."
+msgstr ""
+
+#: appTools/ToolIsolation.py:3565
msgid ""
"Create a Geometry object with toolpaths to cut \n"
"isolation outside, inside or on both sides of the\n"
@@ -13955,27 +14054,27 @@ msgid ""
"diameter above."
msgstr ""
-#: appTools/ToolMilling.py:1989
+#: appTools/ToolMilling.py:2012
msgid "Generating drills milling geometry..."
msgstr ""
-#: appTools/ToolMilling.py:2094
+#: appTools/ToolMilling.py:2117
msgid "Generating slot milling geometry..."
msgstr ""
-#: appTools/ToolMilling.py:2580
+#: appTools/ToolMilling.py:2603
msgid "Create CNCJob with toolpaths for milling either Geometry or drill holes."
msgstr ""
-#: appTools/ToolMilling.py:2608
+#: appTools/ToolMilling.py:2631
msgid "Object for milling operation."
msgstr ""
-#: appTools/ToolMilling.py:2639
+#: appTools/ToolMilling.py:2662
msgid "Tools in the object used for milling."
msgstr ""
-#: appTools/ToolMilling.py:2717
+#: appTools/ToolMilling.py:2740
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the cut width in "
@@ -13990,11 +14089,29 @@ msgid ""
"of this table."
msgstr ""
-#: appTools/ToolMilling.py:2884
+#: appTools/ToolMilling.py:2793
+msgid ""
+"Add a new tool to the Tool Table\n"
+"with the diameter specified above."
+msgstr ""
+
+#: appTools/ToolMilling.py:2870
+msgid ""
+"Milling type:\n"
+"- Drills -> will mill the drills associated with this tool\n"
+"- Slots -> will mill the slots associated with this tool\n"
+"- Both -> will mill both drills and mills or whatever is available"
+msgstr ""
+
+#: appTools/ToolMilling.py:2890
+msgid "The diameter of the tool who will do the milling"
+msgstr ""
+
+#: appTools/ToolMilling.py:2907
msgid "Offset Type"
msgstr ""
-#: appTools/ToolMilling.py:2887
+#: appTools/ToolMilling.py:2910
msgid ""
"The value for the Offset can be:\n"
"- Path -> There is no offset, the tool cut will be done through the geometry line.\n"
@@ -14003,7 +14120,7 @@ msgid ""
"- Custom -> The tool will cut at an chosen offset."
msgstr ""
-#: appTools/ToolMilling.py:2907
+#: appTools/ToolMilling.py:2930
msgid ""
"The value to offset the cut when \n"
"the Offset type selected is 'Custom'.\n"
@@ -14011,7 +14128,7 @@ msgid ""
"cut and negative for 'inside' cut."
msgstr ""
-#: appTools/ToolMilling.py:2934
+#: appTools/ToolMilling.py:2957
msgid ""
"- Isolation -> informative - lower Feedrate as it uses a milling bit with a fine tip.\n"
"- Roughing -> informative - lower Feedrate and multiDepth cut.\n"
@@ -14019,7 +14136,7 @@ msgid ""
"- Polish -> adds a painting sequence over the whole area of the object"
msgstr ""
-#: appTools/ToolMilling.py:3370
+#: appTools/ToolMilling.py:3393
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects."
@@ -14041,143 +14158,143 @@ msgstr ""
msgid "Error when mouse left click."
msgstr ""
-#: appTools/ToolNCC.py:958
+#: appTools/ToolNCC.py:976
msgid "Incomplete isolation. None of the selected tools could do a complete isolation."
msgstr ""
-#: appTools/ToolNCC.py:961
+#: appTools/ToolNCC.py:979
msgid "At least one of the selected tools can do a complete isolation."
msgstr ""
-#: appTools/ToolNCC.py:1831 appTools/ToolNCC.py:2809
+#: appTools/ToolNCC.py:1849 appTools/ToolNCC.py:2827
msgid "NCC Tool. Preparing non-copper polygons."
msgstr ""
-#: appTools/ToolNCC.py:1891 appTools/ToolNCC.py:2937
+#: appTools/ToolNCC.py:1909 appTools/ToolNCC.py:2955
msgid "NCC Tool. Calculate 'empty' area."
msgstr ""
-#: appTools/ToolNCC.py:1902 appTools/ToolNCC.py:1931 appTools/ToolNCC.py:2037
-#: appTools/ToolNCC.py:2050 appTools/ToolNCC.py:2952 appTools/ToolNCC.py:3057
-#: appTools/ToolNCC.py:3072 appTools/ToolNCC.py:3339 appTools/ToolNCC.py:3440
-#: appTools/ToolNCC.py:3455
+#: appTools/ToolNCC.py:1920 appTools/ToolNCC.py:1949 appTools/ToolNCC.py:2055
+#: appTools/ToolNCC.py:2068 appTools/ToolNCC.py:2970 appTools/ToolNCC.py:3075
+#: appTools/ToolNCC.py:3090 appTools/ToolNCC.py:3357 appTools/ToolNCC.py:3458
+#: appTools/ToolNCC.py:3473
msgid "Buffering finished"
msgstr ""
-#: appTools/ToolNCC.py:1906 appTools/ToolNCC.py:1935 appTools/ToolNCC.py:2041
-#: appTools/ToolNCC.py:2053 appTools/ToolNCC.py:2960 appTools/ToolNCC.py:3079
-#: appTools/ToolNCC.py:3346 appTools/ToolNCC.py:3462
+#: appTools/ToolNCC.py:1924 appTools/ToolNCC.py:1953 appTools/ToolNCC.py:2059
+#: appTools/ToolNCC.py:2071 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3097
+#: appTools/ToolNCC.py:3364 appTools/ToolNCC.py:3480
msgid "Could not get the extent of the area to be non copper cleared."
msgstr ""
-#: appTools/ToolNCC.py:1914 appTools/ToolNCC.py:2064 appTools/ToolNCC.py:3090
+#: appTools/ToolNCC.py:1932 appTools/ToolNCC.py:2082 appTools/ToolNCC.py:3108
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr ""
-#: appTools/ToolNCC.py:1967 appTools/ToolNCC.py:2987 appTools/ToolNCC.py:3064
-#: appTools/ToolNCC.py:3366 appTools/ToolNCC.py:3447
+#: appTools/ToolNCC.py:1985 appTools/ToolNCC.py:3005 appTools/ToolNCC.py:3082
+#: appTools/ToolNCC.py:3384 appTools/ToolNCC.py:3465
msgid "Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
-#: appTools/ToolNCC.py:2057 appTools/ToolNCC.py:3083 appTools/ToolNCC.py:3465
+#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:3101 appTools/ToolNCC.py:3483
msgid "The selected object is not suitable for copper clearing."
msgstr ""
-#: appTools/ToolNCC.py:2107
+#: appTools/ToolNCC.py:2125
msgid "Clearing the polygon with the method: lines."
msgstr ""
-#: appTools/ToolNCC.py:2117
+#: appTools/ToolNCC.py:2135
msgid "Failed. Clearing the polygon with the method: seed."
msgstr ""
-#: appTools/ToolNCC.py:2126
+#: appTools/ToolNCC.py:2144
msgid "Failed. Clearing the polygon with the method: standard."
msgstr ""
-#: appTools/ToolNCC.py:2142
+#: appTools/ToolNCC.py:2160
msgid "Polygon could not be cleared. Location:"
msgstr ""
-#: appTools/ToolNCC.py:2174 appTools/ToolNCC.py:2176 appTools/ToolNCC.py:2758
-#: appTools/ToolNCC.py:2760 appTools/ToolNCC.py:3927
+#: appTools/ToolNCC.py:2192 appTools/ToolNCC.py:2194 appTools/ToolNCC.py:2776
+#: appTools/ToolNCC.py:2778 appTools/ToolNCC.py:3945
msgid "Non-Copper Clearing"
msgstr ""
-#: appTools/ToolNCC.py:2195
+#: appTools/ToolNCC.py:2213
msgid "There is no copper clearing tool in the selection and at least one is needed."
msgstr ""
-#: appTools/ToolNCC.py:2210 appTools/ToolNCC.py:2905
+#: appTools/ToolNCC.py:2228 appTools/ToolNCC.py:2923
msgid "NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
-#: appTools/ToolNCC.py:2238 appTools/ToolNCC.py:2468
+#: appTools/ToolNCC.py:2256 appTools/ToolNCC.py:2486
msgid "NCC Tool failed creating bounding box."
msgstr ""
-#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104
-#: appTools/ToolNCC.py:3490
+#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122
+#: appTools/ToolNCC.py:3508
msgid "NCC Tool clearing with tool diameter"
msgstr ""
-#: appTools/ToolNCC.py:2258 appTools/ToolNCC.py:2511 appTools/ToolNCC.py:3104
-#: appTools/ToolNCC.py:3490
+#: appTools/ToolNCC.py:2276 appTools/ToolNCC.py:2529 appTools/ToolNCC.py:3122
+#: appTools/ToolNCC.py:3508
msgid "started."
msgstr ""
-#: appTools/ToolNCC.py:2386
+#: appTools/ToolNCC.py:2404
msgid "Could not use the tool for copper clear."
msgstr ""
-#: appTools/ToolNCC.py:2408 appTools/ToolNCC.py:3265
+#: appTools/ToolNCC.py:2426 appTools/ToolNCC.py:3283
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted geometry.\n"
"Change the painting parameters and try again."
msgstr ""
-#: appTools/ToolNCC.py:2418 appTools/ToolNCC.py:3274
+#: appTools/ToolNCC.py:2436 appTools/ToolNCC.py:3292
msgid "NCC Tool clear all done."
msgstr ""
-#: appTools/ToolNCC.py:2421 appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2439 appTools/ToolNCC.py:3295
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr ""
-#: appTools/ToolNCC.py:2423 appTools/ToolNCC.py:2673 appTools/ToolNCC.py:3279
-#: appTools/ToolNCC.py:3662
+#: appTools/ToolNCC.py:2441 appTools/ToolNCC.py:2691 appTools/ToolNCC.py:3297
+#: appTools/ToolNCC.py:3680
msgid "tools"
msgstr ""
-#: appTools/ToolNCC.py:2450
+#: appTools/ToolNCC.py:2468
msgid "NCC Tool. Rest machining copper clearing task started."
msgstr ""
-#: appTools/ToolNCC.py:2669 appTools/ToolNCC.py:3658
+#: appTools/ToolNCC.py:2687 appTools/ToolNCC.py:3676
msgid "NCC Tool Rest Machining clear all done."
msgstr ""
-#: appTools/ToolNCC.py:2672 appTools/ToolNCC.py:3661
+#: appTools/ToolNCC.py:2690 appTools/ToolNCC.py:3679
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is broken for"
msgstr ""
-#: appTools/ToolNCC.py:2770
+#: appTools/ToolNCC.py:2788
msgid "NCC Tool started. Reading parameters."
msgstr ""
-#: appTools/ToolNCC.py:3764
+#: appTools/ToolNCC.py:3782
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. Reload the Gerber "
"file after this change."
msgstr ""
-#: appTools/ToolNCC.py:3956 appTools/ToolPaint.py:2783
+#: appTools/ToolNCC.py:3974 appTools/ToolPaint.py:2801
msgid "Obj Type"
msgstr ""
-#: appTools/ToolNCC.py:3958
+#: appTools/ToolNCC.py:3976
msgid ""
"Specify the type of object to be cleared of excess copper.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -14185,11 +14302,11 @@ msgid ""
"of objects that will populate the 'Object' combobox."
msgstr ""
-#: appTools/ToolNCC.py:3980
+#: appTools/ToolNCC.py:3998
msgid "Object to be cleared of excess copper."
msgstr ""
-#: appTools/ToolNCC.py:4008
+#: appTools/ToolNCC.py:4026
msgid ""
"This is the Tool Number.\n"
"Non copper clearing will start with the tool with the biggest \n"
@@ -14199,225 +14316,225 @@ msgid ""
"this function will not be able to create painting geometry."
msgstr ""
-#: appTools/ToolNCC.py:4426
+#: appTools/ToolNCC.py:4444
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
msgstr ""
-#: appTools/ToolOptimal.py:142
+#: appTools/ToolOptimal.py:160
msgid "Only Gerber objects can be evaluated."
msgstr ""
-#: appTools/ToolOptimal.py:148
+#: appTools/ToolOptimal.py:166
msgid "Optimal Tool. Started to search for the minimum distance between copper features."
msgstr ""
-#: appTools/ToolOptimal.py:158
+#: appTools/ToolOptimal.py:176
msgid "Optimal Tool. Parsing geometry for aperture"
msgstr ""
-#: appTools/ToolOptimal.py:169
+#: appTools/ToolOptimal.py:187
msgid "Optimal Tool. Creating a buffer for the object geometry."
msgstr ""
-#: appTools/ToolOptimal.py:184
+#: appTools/ToolOptimal.py:202
msgid "Optimal Tool. Finding the distances between each two elements. Iterations"
msgstr ""
-#: appTools/ToolOptimal.py:218
+#: appTools/ToolOptimal.py:236
msgid "Optimal Tool. Finding the minimum distance."
msgstr ""
-#: appTools/ToolOptimal.py:234
+#: appTools/ToolOptimal.py:252
msgid "Optimal Tool. Finished successfully."
msgstr ""
-#: appTools/ToolOptimal.py:435
+#: appTools/ToolOptimal.py:453
msgid "Number of decimals kept for found distances."
msgstr ""
-#: appTools/ToolOptimal.py:443
+#: appTools/ToolOptimal.py:461
msgid "Minimum distance"
msgstr ""
-#: appTools/ToolOptimal.py:444
+#: appTools/ToolOptimal.py:462
msgid "Display minimum distance between copper features."
msgstr ""
-#: appTools/ToolOptimal.py:448
+#: appTools/ToolOptimal.py:466
msgid "Determined"
msgstr ""
-#: appTools/ToolOptimal.py:462
+#: appTools/ToolOptimal.py:480
msgid "Occurring"
msgstr ""
-#: appTools/ToolOptimal.py:463
+#: appTools/ToolOptimal.py:481
msgid "How many times this minimum is found."
msgstr ""
-#: appTools/ToolOptimal.py:469
+#: appTools/ToolOptimal.py:487
msgid "Minimum points coordinates"
msgstr ""
-#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476
+#: appTools/ToolOptimal.py:488 appTools/ToolOptimal.py:494
msgid "Coordinates for points where minimum distance was found."
msgstr ""
-#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565
+#: appTools/ToolOptimal.py:507 appTools/ToolOptimal.py:583
msgid "Jump to selected position"
msgstr ""
-#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567
+#: appTools/ToolOptimal.py:509 appTools/ToolOptimal.py:585
msgid ""
"Select a position in the Locations text box and then\n"
"click this button."
msgstr ""
-#: appTools/ToolOptimal.py:499
+#: appTools/ToolOptimal.py:517
msgid "Other distances"
msgstr ""
-#: appTools/ToolOptimal.py:500
+#: appTools/ToolOptimal.py:518
msgid ""
"Will display other distances in the Gerber file ordered from\n"
"the minimum to the maximum, not including the absolute minimum."
msgstr ""
-#: appTools/ToolOptimal.py:505
+#: appTools/ToolOptimal.py:523
msgid "Other distances points coordinates"
msgstr ""
-#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520 appTools/ToolOptimal.py:527
-#: appTools/ToolOptimal.py:544 appTools/ToolOptimal.py:551
+#: appTools/ToolOptimal.py:524 appTools/ToolOptimal.py:538 appTools/ToolOptimal.py:545
+#: appTools/ToolOptimal.py:562 appTools/ToolOptimal.py:569
msgid ""
"Other distances and the coordinates for points\n"
"where the distance was found."
msgstr ""
-#: appTools/ToolOptimal.py:519
+#: appTools/ToolOptimal.py:537
msgid "Gerber distances"
msgstr ""
-#: appTools/ToolOptimal.py:543
+#: appTools/ToolOptimal.py:561
msgid "Points coordinates"
msgstr ""
-#: appTools/ToolOptimal.py:575
+#: appTools/ToolOptimal.py:593
msgid "Find Minimum"
msgstr ""
-#: appTools/ToolOptimal.py:578
+#: appTools/ToolOptimal.py:596
msgid ""
"Calculate the minimum distance between copper features,\n"
"this will allow the determination of the right tool to\n"
"use for isolation or copper clearing."
msgstr ""
-#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98
+#: appTools/ToolPDF.py:96 appTools/ToolPDF.py:100
msgid "Open PDF"
msgstr ""
-#: appTools/ToolPDF.py:101
+#: appTools/ToolPDF.py:103
msgid "Open PDF cancelled"
msgstr ""
-#: appTools/ToolPDF.py:129
+#: appTools/ToolPDF.py:131
msgid "Parsing"
msgstr ""
-#: appTools/ToolPDF.py:194 app_Main.py:10375
+#: appTools/ToolPDF.py:212 app_Main.py:10444
msgid "Failed to open"
msgstr ""
-#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321
+#: appTools/ToolPDF.py:288 appTools/ToolPcbWizard.py:351 app_Main.py:10390
msgid "No geometry found in file"
msgstr ""
-#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345
+#: appTools/ToolPDF.py:291 appTools/ToolPDF.py:364
#, python-format
msgid "Rendering PDF layer #%d ..."
msgstr ""
-#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349
+#: appTools/ToolPDF.py:295 appTools/ToolPDF.py:368
msgid "Open PDF file failed."
msgstr ""
-#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354
+#: appTools/ToolPDF.py:300 appTools/ToolPDF.py:373
msgid "Rendered"
msgstr ""
-#: appTools/ToolPaint.py:1017
+#: appTools/ToolPaint.py:1035
msgid "Can't do Paint on MultiGeo geometries"
msgstr ""
-#: appTools/ToolPaint.py:1054
+#: appTools/ToolPaint.py:1072
msgid "Click on a polygon to paint it."
msgstr ""
-#: appTools/ToolPaint.py:1659
+#: appTools/ToolPaint.py:1677
msgid "Painting polygon with method: lines."
msgstr ""
-#: appTools/ToolPaint.py:1671
+#: appTools/ToolPaint.py:1689
msgid "Failed. Painting polygon with method: seed."
msgstr ""
-#: appTools/ToolPaint.py:1682
+#: appTools/ToolPaint.py:1700
msgid "Failed. Painting polygon with method: standard."
msgstr ""
-#: appTools/ToolPaint.py:1773 appTools/ToolPaint.py:1960
+#: appTools/ToolPaint.py:1791 appTools/ToolPaint.py:1978
msgid "Painting with tool diameter = "
msgstr ""
-#: appTools/ToolPaint.py:1776 appTools/ToolPaint.py:1963
+#: appTools/ToolPaint.py:1794 appTools/ToolPaint.py:1981
msgid "started"
msgstr ""
-#: appTools/ToolPaint.py:1802 appTools/ToolPaint.py:1950
+#: appTools/ToolPaint.py:1820 appTools/ToolPaint.py:1968
msgid "Margin parameter too big. Tool is not used"
msgstr ""
-#: appTools/ToolPaint.py:1917 appTools/ToolPaint.py:2142
+#: appTools/ToolPaint.py:1935 appTools/ToolPaint.py:2160
msgid ""
"There is no Painting Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted geometry.\n"
"Change the painting parameters and try again."
msgstr ""
-#: appTools/ToolPaint.py:2196
+#: appTools/ToolPaint.py:2214
msgid "Painting ..."
msgstr ""
-#: appTools/ToolPaint.py:2230 appTools/ToolPaint.py:2235 appTools/ToolPaint.py:2243
-#: appTools/ToolPaint.py:2332 appTools/ToolPaint.py:2335 appTools/ToolPaint.py:2343
-#: appTools/ToolPaint.py:2413 appTools/ToolPaint.py:2418 appTools/ToolPaint.py:2424
+#: appTools/ToolPaint.py:2248 appTools/ToolPaint.py:2253 appTools/ToolPaint.py:2261
+#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361
+#: appTools/ToolPaint.py:2431 appTools/ToolPaint.py:2436 appTools/ToolPaint.py:2442
msgid "Paint Tool."
msgstr ""
-#: appTools/ToolPaint.py:2231 appTools/ToolPaint.py:2235 appTools/ToolPaint.py:2243
+#: appTools/ToolPaint.py:2249 appTools/ToolPaint.py:2253 appTools/ToolPaint.py:2261
msgid "Normal painting polygon task started."
msgstr ""
-#: appTools/ToolPaint.py:2232 appTools/ToolPaint.py:2332 appTools/ToolPaint.py:2415
+#: appTools/ToolPaint.py:2250 appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2433
msgid "Buffering geometry..."
msgstr ""
-#: appTools/ToolPaint.py:2257 appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2432
+#: appTools/ToolPaint.py:2275 appTools/ToolPaint.py:2368 appTools/ToolPaint.py:2450
msgid "No polygon found."
msgstr ""
-#: appTools/ToolPaint.py:2332 appTools/ToolPaint.py:2335 appTools/ToolPaint.py:2343
+#: appTools/ToolPaint.py:2350 appTools/ToolPaint.py:2353 appTools/ToolPaint.py:2361
msgid "Paint all polygons task started."
msgstr ""
-#: appTools/ToolPaint.py:2414 appTools/ToolPaint.py:2418 appTools/ToolPaint.py:2424
+#: appTools/ToolPaint.py:2432 appTools/ToolPaint.py:2436 appTools/ToolPaint.py:2442
msgid "Painting area task started."
msgstr ""
-#: appTools/ToolPaint.py:2785
+#: appTools/ToolPaint.py:2803
msgid ""
"Specify the type of object to be painted.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -14425,17 +14542,17 @@ msgid ""
"of objects that will populate the 'Object' combobox."
msgstr ""
-#: appTools/ToolPaint.py:2807
+#: appTools/ToolPaint.py:2825
msgid "Object to be painted."
msgstr ""
-#: appTools/ToolPaint.py:2820
+#: appTools/ToolPaint.py:2838
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for painting."
msgstr ""
-#: appTools/ToolPaint.py:2837
+#: appTools/ToolPaint.py:2855
msgid ""
"This is the Tool Number.\n"
"Painting will start with the tool with the biggest diameter,\n"
@@ -14445,7 +14562,7 @@ msgid ""
"this function will not be able to create painting geometry."
msgstr ""
-#: appTools/ToolPaint.py:2849
+#: appTools/ToolPaint.py:2867
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular -> it is informative only. Being circular,\n"
@@ -14460,54 +14577,54 @@ msgid ""
"in the resulting geometry as Isolation."
msgstr ""
-#: appTools/ToolPaint.py:3126
+#: appTools/ToolPaint.py:3144
msgid ""
"The type of FlatCAM object to be used as paint reference.\n"
"It can be Gerber, Excellon or Geometry."
msgstr ""
-#: appTools/ToolPaint.py:3166
+#: appTools/ToolPaint.py:3184
msgid "Create a Geometry Object which paints the polygons."
msgstr ""
-#: appTools/ToolPanelize.py:90
+#: appTools/ToolPanelize.py:108
msgid "Panel. Tool"
msgstr ""
-#: appTools/ToolPanelize.py:237
+#: appTools/ToolPanelize.py:255
msgid "Columns or Rows are zero value. Change them to a positive integer."
msgstr ""
-#: appTools/ToolPanelize.py:276
+#: appTools/ToolPanelize.py:294
msgid "Generating panel ... "
msgstr ""
-#: appTools/ToolPanelize.py:363 appTools/ToolPanelize.py:585
+#: appTools/ToolPanelize.py:381 appTools/ToolPanelize.py:603
msgid "Generating panel ... Adding the source code."
msgstr ""
-#: appTools/ToolPanelize.py:551
+#: appTools/ToolPanelize.py:569
msgid "Optimizing the overlapping paths."
msgstr ""
-#: appTools/ToolPanelize.py:583
+#: appTools/ToolPanelize.py:601
msgid "Optimization complete."
msgstr ""
-#: appTools/ToolPanelize.py:597
+#: appTools/ToolPanelize.py:615
msgid "Generating panel... Spawning copies"
msgstr ""
-#: appTools/ToolPanelize.py:609
+#: appTools/ToolPanelize.py:627
#, python-brace-format
msgid "{text} Too big for the constrain area. Final panel has {col} columns and {row} rows"
msgstr ""
-#: appTools/ToolPanelize.py:617
+#: appTools/ToolPanelize.py:635
msgid "Panel created successfully."
msgstr ""
-#: appTools/ToolPanelize.py:652
+#: appTools/ToolPanelize.py:670
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -14515,17 +14632,17 @@ msgid ""
"in the Object combobox."
msgstr ""
-#: appTools/ToolPanelize.py:685
+#: appTools/ToolPanelize.py:703
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
msgstr ""
-#: appTools/ToolPanelize.py:697
+#: appTools/ToolPanelize.py:715
msgid "Penelization Reference"
msgstr ""
-#: appTools/ToolPanelize.py:699
+#: appTools/ToolPanelize.py:717
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -14537,7 +14654,7 @@ msgid ""
"objects in sync."
msgstr ""
-#: appTools/ToolPanelize.py:722
+#: appTools/ToolPanelize.py:740
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -14545,17 +14662,17 @@ msgid ""
"in the Box Object combobox."
msgstr ""
-#: appTools/ToolPanelize.py:736
+#: appTools/ToolPanelize.py:754
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
msgstr ""
-#: appTools/ToolPanelize.py:746
+#: appTools/ToolPanelize.py:764
msgid "Panel Data"
msgstr ""
-#: appTools/ToolPanelize.py:748
+#: appTools/ToolPanelize.py:766
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -14565,131 +14682,131 @@ msgid ""
"elements of the panel array."
msgstr ""
-#: appTools/ToolPanelize.py:829
+#: appTools/ToolPanelize.py:847
msgid "Constrain panel within"
msgstr ""
-#: appTools/ToolPanelize.py:870
+#: appTools/ToolPanelize.py:888
msgid "Panelize Object"
msgstr ""
-#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612
+#: appTools/ToolPanelize.py:891 appTools/ToolRulesCheck.py:1630
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
"arranged in a 2D array of rows and columns."
msgstr ""
-#: appTools/ToolPcbWizard.py:93
+#: appTools/ToolPcbWizard.py:111
msgid "PCBWizard Tool"
msgstr ""
-#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183
+#: appTools/ToolPcbWizard.py:197 appTools/ToolPcbWizard.py:201
msgid "Load PcbWizard Excellon file"
msgstr ""
-#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206
+#: appTools/ToolPcbWizard.py:220 appTools/ToolPcbWizard.py:224
msgid "Load PcbWizard INF file"
msgstr ""
-#: appTools/ToolPcbWizard.py:254
+#: appTools/ToolPcbWizard.py:272
msgid ""
"The INF file does not contain the tool table.\n"
"Try to open the Excellon file from File -> Open -> Excellon\n"
"and edit the drill diameters manually."
msgstr ""
-#: appTools/ToolPcbWizard.py:274
+#: appTools/ToolPcbWizard.py:292
msgid "PcbWizard .INF file loaded."
msgstr ""
-#: appTools/ToolPcbWizard.py:278
+#: appTools/ToolPcbWizard.py:296
msgid "Main PcbWizard Excellon file loaded."
msgstr ""
-#: appTools/ToolPcbWizard.py:311 app_Main.py:10300
+#: appTools/ToolPcbWizard.py:329 app_Main.py:10369
msgid "This is not Excellon file."
msgstr ""
-#: appTools/ToolPcbWizard.py:314
+#: appTools/ToolPcbWizard.py:332
msgid "Cannot parse file"
msgstr ""
-#: appTools/ToolPcbWizard.py:345
+#: appTools/ToolPcbWizard.py:363
msgid "Import Excellon file failed."
msgstr ""
-#: appTools/ToolPcbWizard.py:352
+#: appTools/ToolPcbWizard.py:370
msgid "Imported"
msgstr ""
-#: appTools/ToolPcbWizard.py:355
+#: appTools/ToolPcbWizard.py:373
msgid "Excellon merging is in progress. Please wait..."
msgstr ""
-#: appTools/ToolPcbWizard.py:357
+#: appTools/ToolPcbWizard.py:375
msgid "The imported Excellon file is empty."
msgstr ""
-#: appTools/ToolPcbWizard.py:362
+#: appTools/ToolPcbWizard.py:380
msgid "PcbWizard Import Tool"
msgstr ""
-#: appTools/ToolPcbWizard.py:381
+#: appTools/ToolPcbWizard.py:399
msgid "Load files"
msgstr ""
-#: appTools/ToolPcbWizard.py:387
+#: appTools/ToolPcbWizard.py:405
msgid "Excellon file"
msgstr ""
-#: appTools/ToolPcbWizard.py:389
+#: appTools/ToolPcbWizard.py:407
msgid ""
"Load the Excellon file.\n"
"Usually it has a .DRL extension"
msgstr ""
-#: appTools/ToolPcbWizard.py:395
+#: appTools/ToolPcbWizard.py:413
msgid "INF file"
msgstr ""
-#: appTools/ToolPcbWizard.py:397
+#: appTools/ToolPcbWizard.py:415
msgid "Load the INF file."
msgstr ""
-#: appTools/ToolPcbWizard.py:409
+#: appTools/ToolPcbWizard.py:427
msgid "Tool Number"
msgstr ""
-#: appTools/ToolPcbWizard.py:411
+#: appTools/ToolPcbWizard.py:429
msgid "Tool diameter in file units."
msgstr ""
-#: appTools/ToolPcbWizard.py:425
+#: appTools/ToolPcbWizard.py:443
msgid "Int. digits"
msgstr ""
-#: appTools/ToolPcbWizard.py:427
+#: appTools/ToolPcbWizard.py:445
msgid "The number of digits for the integral part of the coordinates."
msgstr ""
-#: appTools/ToolPcbWizard.py:434
+#: appTools/ToolPcbWizard.py:452
msgid "Frac. digits"
msgstr ""
-#: appTools/ToolPcbWizard.py:436
+#: appTools/ToolPcbWizard.py:454
msgid "The number of digits for the fractional part of the coordinates."
msgstr ""
-#: appTools/ToolPcbWizard.py:443
+#: appTools/ToolPcbWizard.py:461
msgid "No Suppression"
msgstr ""
-#: appTools/ToolPcbWizard.py:444
+#: appTools/ToolPcbWizard.py:462
msgid "Zeros supp."
msgstr ""
-#: appTools/ToolPcbWizard.py:446
+#: appTools/ToolPcbWizard.py:464
msgid ""
"The type of zeros suppression used.\n"
"Can be of type:\n"
@@ -14698,17 +14815,17 @@ msgid ""
"- No Suppression = no zero suppression"
msgstr ""
-#: appTools/ToolPcbWizard.py:459
+#: appTools/ToolPcbWizard.py:477
msgid ""
"The type of units that the coordinates and tool\n"
"diameters are using. Can be INCH or MM."
msgstr ""
-#: appTools/ToolPcbWizard.py:466
+#: appTools/ToolPcbWizard.py:484
msgid "Import Excellon"
msgstr ""
-#: appTools/ToolPcbWizard.py:468
+#: appTools/ToolPcbWizard.py:486
msgid ""
"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
@@ -14716,459 +14833,455 @@ msgid ""
"the other has .INF extension."
msgstr ""
-#: appTools/ToolProperties.py:127
+#: appTools/ToolProperties.py:145
msgid "Object Properties are displayed."
msgstr ""
-#: appTools/ToolProperties.py:132
+#: appTools/ToolProperties.py:150
msgid "Properties Tool"
msgstr ""
-#: appTools/ToolProperties.py:149
+#: appTools/ToolProperties.py:167
msgid "TYPE"
msgstr ""
-#: appTools/ToolProperties.py:150
+#: appTools/ToolProperties.py:168
msgid "NAME"
msgstr ""
-#: appTools/ToolProperties.py:180
+#: appTools/ToolProperties.py:198
msgid "Geo Type"
msgstr ""
-#: appTools/ToolProperties.py:183
+#: appTools/ToolProperties.py:201
msgid "Single-Geo"
msgstr ""
-#: appTools/ToolProperties.py:184
+#: appTools/ToolProperties.py:202
msgid "Multi-Geo"
msgstr ""
-#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
-#: appTools/ToolProperties.py:345
+#: appTools/ToolProperties.py:356 appTools/ToolProperties.py:361
+#: appTools/ToolProperties.py:363
msgid "Metric"
msgstr ""
-#: appTools/ToolPunchGerber.py:175
+#: appTools/ToolPunchGerber.py:193
msgid "Punch Tool"
msgstr ""
-#: appTools/ToolPunchGerber.py:459
+#: appTools/ToolPunchGerber.py:488
msgid "Click on a pad to select it."
msgstr ""
-#: appTools/ToolPunchGerber.py:590
+#: appTools/ToolPunchGerber.py:736 appTools/ToolPunchGerber.py:869
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr ""
-#: appTools/ToolPunchGerber.py:1108
+#: appTools/ToolPunchGerber.py:1645
msgid "Added pad"
msgstr ""
-#: appTools/ToolPunchGerber.py:1109
+#: appTools/ToolPunchGerber.py:1646
msgid "Click to add next pad or right click to start."
msgstr ""
-#: appTools/ToolPunchGerber.py:1121
+#: appTools/ToolPunchGerber.py:1658
msgid "Removed pad"
msgstr ""
-#: appTools/ToolPunchGerber.py:1122
+#: appTools/ToolPunchGerber.py:1659
msgid "Click to add/remove next pad or right click to start."
msgstr ""
-#: appTools/ToolPunchGerber.py:1127
+#: appTools/ToolPunchGerber.py:1664
msgid "No pad detected under click position."
msgstr ""
-#: appTools/ToolPunchGerber.py:1318
+#: appTools/ToolPunchGerber.py:1863
msgid "All selectable pads are selected."
msgstr ""
-#: appTools/ToolPunchGerber.py:1331
+#: appTools/ToolPunchGerber.py:1880
msgid "Selection cleared."
msgstr ""
-#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697
+#: appTools/ToolPunchGerber.py:1890 appTools/ToolPunchGerber.py:2250
msgid "Punch Gerber"
msgstr ""
-#: appTools/ToolPunchGerber.py:1376
+#: appTools/ToolPunchGerber.py:1925
msgid "Gerber into which to punch holes"
msgstr ""
-#: appTools/ToolPunchGerber.py:1513
+#: appTools/ToolPunchGerber.py:2062
msgid "Remove the geometry of Excellon from the Gerber to create the holes in pads."
msgstr ""
-#: appTools/ToolPunchGerber.py:1665
+#: appTools/ToolPunchGerber.py:2214
msgid ""
"When the manual type is chosen, the pads to be punched\n"
"are selected on the canvas but only those that\n"
"are in the processed pads."
msgstr ""
-#: appTools/ToolPunchGerber.py:1681
-msgid "Select all the pads available when in manual mode."
-msgstr ""
-
-#: appTools/ToolPunchGerber.py:1685
-msgid "Clear the selection of pads available when in manual mode."
-msgstr ""
-
-#: appTools/ToolPunchGerber.py:1700
+#: appTools/ToolPunchGerber.py:2253
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
msgstr ""
-#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488 appTools/ToolQRCode.py:539
+#: appTools/ToolQRCode.py:165 appTools/ToolQRCode.py:506 appTools/ToolQRCode.py:557
msgid "Cancelled. There is no QRCode Data in the text box."
msgstr ""
-#: appTools/ToolQRCode.py:324
+#: appTools/ToolQRCode.py:342
msgid "QRCode Tool done."
msgstr ""
-#: appTools/ToolQRCode.py:668
+#: appTools/ToolQRCode.py:686
msgid "Gerber Object to which the QRCode will be added."
msgstr ""
-#: appTools/ToolQRCode.py:704
+#: appTools/ToolQRCode.py:722
msgid "The parameters used to shape the QRCode."
msgstr ""
-#: appTools/ToolQRCode.py:804
+#: appTools/ToolQRCode.py:822
msgid "Export QRCode"
msgstr ""
-#: appTools/ToolQRCode.py:806
+#: appTools/ToolQRCode.py:824
msgid ""
"Show a set of controls allowing to export the QRCode\n"
"to a SVG file or an PNG file."
msgstr ""
-#: appTools/ToolQRCode.py:845
+#: appTools/ToolQRCode.py:863
msgid "Transparent back color"
msgstr ""
-#: appTools/ToolQRCode.py:870
+#: appTools/ToolQRCode.py:888
msgid "Export QRCode SVG"
msgstr ""
-#: appTools/ToolQRCode.py:872
+#: appTools/ToolQRCode.py:890
msgid "Export a SVG file with the QRCode content."
msgstr ""
-#: appTools/ToolQRCode.py:883
+#: appTools/ToolQRCode.py:901
msgid "Export QRCode PNG"
msgstr ""
-#: appTools/ToolQRCode.py:885
+#: appTools/ToolQRCode.py:903
msgid "Export a PNG image file with the QRCode content."
msgstr ""
-#: appTools/ToolQRCode.py:896
+#: appTools/ToolQRCode.py:914
msgid "Insert QRCode"
msgstr ""
-#: appTools/ToolQRCode.py:899
+#: appTools/ToolQRCode.py:917
msgid "Create the QRCode object."
msgstr ""
-#: appTools/ToolRulesCheck.py:115
+#: appTools/ToolRulesCheck.py:133
msgid "Rules Tool"
msgstr ""
-#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720
-#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829
-#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921
-#: appTools/ToolRulesCheck.py:986
+#: appTools/ToolRulesCheck.py:678 appTools/ToolRulesCheck.py:738
+#: appTools/ToolRulesCheck.py:775 appTools/ToolRulesCheck.py:847
+#: appTools/ToolRulesCheck.py:901 appTools/ToolRulesCheck.py:939
+#: appTools/ToolRulesCheck.py:1004
msgid "Value is not valid."
msgstr ""
-#: appTools/ToolRulesCheck.py:674
+#: appTools/ToolRulesCheck.py:692
msgid "TOP -> Copper to Copper clearance"
msgstr ""
-#: appTools/ToolRulesCheck.py:685
+#: appTools/ToolRulesCheck.py:703
msgid "BOTTOM -> Copper to Copper clearance"
msgstr ""
-#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784
-#: appTools/ToolRulesCheck.py:948
+#: appTools/ToolRulesCheck.py:708 appTools/ToolRulesCheck.py:802
+#: appTools/ToolRulesCheck.py:966
msgid "At least one Gerber object has to be selected for this rule but none is selected."
msgstr ""
-#: appTools/ToolRulesCheck.py:726
+#: appTools/ToolRulesCheck.py:744
msgid "One of the copper Gerber objects or the Outline Gerber object is not valid."
msgstr ""
-#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903
+#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:921
msgid "Outline Gerber object presence is mandatory for this rule but it is not selected."
msgstr ""
-#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783
+#: appTools/ToolRulesCheck.py:774 appTools/ToolRulesCheck.py:801
msgid "Silk to Silk clearance"
msgstr ""
-#: appTools/ToolRulesCheck.py:769
+#: appTools/ToolRulesCheck.py:787
msgid "TOP -> Silk to Silk clearance"
msgstr ""
-#: appTools/ToolRulesCheck.py:779
+#: appTools/ToolRulesCheck.py:797
msgid "BOTTOM -> Silk to Silk clearance"
msgstr ""
-#: appTools/ToolRulesCheck.py:835
+#: appTools/ToolRulesCheck.py:853
msgid "One or more of the Gerber objects is not valid."
msgstr ""
-#: appTools/ToolRulesCheck.py:843
+#: appTools/ToolRulesCheck.py:861
msgid "TOP -> Silk to Solder Mask Clearance"
msgstr ""
-#: appTools/ToolRulesCheck.py:849
+#: appTools/ToolRulesCheck.py:867
msgid "BOTTOM -> Silk to Solder Mask Clearance"
msgstr ""
-#: appTools/ToolRulesCheck.py:853
+#: appTools/ToolRulesCheck.py:871
msgid "Both Silk and Solder Mask Gerber objects has to be either both Top or both Bottom."
msgstr ""
-#: appTools/ToolRulesCheck.py:889
+#: appTools/ToolRulesCheck.py:907
msgid "One of the Silk Gerber objects or the Outline Gerber object is not valid."
msgstr ""
-#: appTools/ToolRulesCheck.py:933
+#: appTools/ToolRulesCheck.py:951
msgid "TOP -> Minimum Solder Mask Sliver"
msgstr ""
-#: appTools/ToolRulesCheck.py:943
+#: appTools/ToolRulesCheck.py:961
msgid "BOTTOM -> Minimum Solder Mask Sliver"
msgstr ""
-#: appTools/ToolRulesCheck.py:992
+#: appTools/ToolRulesCheck.py:1010
msgid "One of the Copper Gerber objects or the Excellon objects is not valid."
msgstr ""
-#: appTools/ToolRulesCheck.py:1008
+#: appTools/ToolRulesCheck.py:1026
msgid "Excellon object presence is mandatory for this rule but none is selected."
msgstr ""
-#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099
-#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123
+#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117
+#: appTools/ToolRulesCheck.py:1128 appTools/ToolRulesCheck.py:1141
msgid "STATUS"
msgstr ""
-#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113
+#: appTools/ToolRulesCheck.py:1107 appTools/ToolRulesCheck.py:1131
msgid "FAILED"
msgstr ""
-#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126
+#: appTools/ToolRulesCheck.py:1120 appTools/ToolRulesCheck.py:1144
msgid "PASSED"
msgstr ""
-#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127
+#: appTools/ToolRulesCheck.py:1121 appTools/ToolRulesCheck.py:1145
msgid "Violations: There are no violations for the current rule."
msgstr ""
-#: appTools/ToolRulesCheck.py:1145
+#: appTools/ToolRulesCheck.py:1163
msgid "Check Rules"
msgstr ""
-#: appTools/ToolRulesCheck.py:1173
+#: appTools/ToolRulesCheck.py:1191
msgid "Gerber objects for which to check rules."
msgstr ""
-#: appTools/ToolRulesCheck.py:1188
+#: appTools/ToolRulesCheck.py:1206
msgid "Top"
msgstr ""
-#: appTools/ToolRulesCheck.py:1190
+#: appTools/ToolRulesCheck.py:1208
msgid "The Top Gerber Copper object for which rules are checked."
msgstr ""
-#: appTools/ToolRulesCheck.py:1206
+#: appTools/ToolRulesCheck.py:1224
msgid "Bottom"
msgstr ""
-#: appTools/ToolRulesCheck.py:1208
+#: appTools/ToolRulesCheck.py:1226
msgid "The Bottom Gerber Copper object for which rules are checked."
msgstr ""
-#: appTools/ToolRulesCheck.py:1224
+#: appTools/ToolRulesCheck.py:1242
msgid "SM Top"
msgstr ""
-#: appTools/ToolRulesCheck.py:1226
+#: appTools/ToolRulesCheck.py:1244
msgid "The Top Gerber Solder Mask object for which rules are checked."
msgstr ""
-#: appTools/ToolRulesCheck.py:1242
+#: appTools/ToolRulesCheck.py:1260
msgid "SM Bottom"
msgstr ""
-#: appTools/ToolRulesCheck.py:1244
+#: appTools/ToolRulesCheck.py:1262
msgid "The Bottom Gerber Solder Mask object for which rules are checked."
msgstr ""
-#: appTools/ToolRulesCheck.py:1260
+#: appTools/ToolRulesCheck.py:1278
msgid "Silk Top"
msgstr ""
-#: appTools/ToolRulesCheck.py:1262
+#: appTools/ToolRulesCheck.py:1280
msgid "The Top Gerber Silkscreen object for which rules are checked."
msgstr ""
-#: appTools/ToolRulesCheck.py:1278
+#: appTools/ToolRulesCheck.py:1296
msgid "Silk Bottom"
msgstr ""
-#: appTools/ToolRulesCheck.py:1280
+#: appTools/ToolRulesCheck.py:1298
msgid "The Bottom Gerber Silkscreen object for which rules are checked."
msgstr ""
-#: appTools/ToolRulesCheck.py:1298
+#: appTools/ToolRulesCheck.py:1316
msgid "The Gerber Outline (Cutout) object for which rules are checked."
msgstr ""
-#: appTools/ToolRulesCheck.py:1311
+#: appTools/ToolRulesCheck.py:1329
msgid "Excellon objects for which to check rules."
msgstr ""
-#: appTools/ToolRulesCheck.py:1323
+#: appTools/ToolRulesCheck.py:1341
msgid "Excellon 1"
msgstr ""
-#: appTools/ToolRulesCheck.py:1325
+#: appTools/ToolRulesCheck.py:1343
msgid ""
"Excellon object for which to check rules.\n"
"Holds the plated holes or a general Excellon file content."
msgstr ""
-#: appTools/ToolRulesCheck.py:1342
+#: appTools/ToolRulesCheck.py:1360
msgid "Excellon 2"
msgstr ""
-#: appTools/ToolRulesCheck.py:1344
+#: appTools/ToolRulesCheck.py:1362
msgid ""
"Excellon object for which to check rules.\n"
"Holds the non-plated holes."
msgstr ""
-#: appTools/ToolRulesCheck.py:1357
+#: appTools/ToolRulesCheck.py:1375
msgid "All Rules"
msgstr ""
-#: appTools/ToolRulesCheck.py:1359
+#: appTools/ToolRulesCheck.py:1377
msgid "This check/uncheck all the rules below."
msgstr ""
-#: appTools/ToolRulesCheck.py:1609
+#: appTools/ToolRulesCheck.py:1627
msgid "Run Rules Check"
msgstr ""
-#: appTools/ToolShell.py:59
+#: appTools/ToolShell.py:51
+msgid "Type a command to be executed ..."
+msgstr ""
+
+#: appTools/ToolShell.py:60
msgid "Clear the text."
msgstr ""
-#: appTools/ToolShell.py:94 appTools/ToolShell.py:96
+#: appTools/ToolShell.py:95 appTools/ToolShell.py:97
msgid "...processing..."
msgstr ""
-#: appTools/ToolShell.py:296
+#: appTools/ToolShell.py:303
msgid "FlatCAM Shell"
msgstr ""
-#: appTools/ToolSolderPaste.py:116
+#: appTools/ToolSolderPaste.py:134
msgid "SolderPaste Tool"
msgstr ""
-#: appTools/ToolSolderPaste.py:459
+#: appTools/ToolSolderPaste.py:477
msgid "Please enter a tool diameter to add, in Float format."
msgstr ""
-#: appTools/ToolSolderPaste.py:493
+#: appTools/ToolSolderPaste.py:511
msgid "New Nozzle tool added to Tool Table."
msgstr ""
-#: appTools/ToolSolderPaste.py:535
+#: appTools/ToolSolderPaste.py:553
msgid "Nozzle tool from Tool Table was edited."
msgstr ""
-#: appTools/ToolSolderPaste.py:598
+#: appTools/ToolSolderPaste.py:616
msgid "Tools deleted from Tool Table."
msgstr ""
-#: appTools/ToolSolderPaste.py:652
+#: appTools/ToolSolderPaste.py:670
msgid "No SolderPaste mask Gerber object loaded."
msgstr ""
-#: appTools/ToolSolderPaste.py:683
+#: appTools/ToolSolderPaste.py:701
msgid "No Nozzle tools in the tool table."
msgstr ""
-#: appTools/ToolSolderPaste.py:813
+#: appTools/ToolSolderPaste.py:831
msgid "Solder Paste geometry generated successfully"
msgstr ""
-#: appTools/ToolSolderPaste.py:820
+#: appTools/ToolSolderPaste.py:838
msgid "Some or all pads have no solder due of inadequate nozzle diameters..."
msgstr ""
-#: appTools/ToolSolderPaste.py:834
+#: appTools/ToolSolderPaste.py:852
msgid "Generating Solder Paste dispensing geometry..."
msgstr ""
-#: appTools/ToolSolderPaste.py:853
+#: appTools/ToolSolderPaste.py:871
msgid "There is no Geometry object available."
msgstr ""
-#: appTools/ToolSolderPaste.py:858
+#: appTools/ToolSolderPaste.py:876
msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry."
msgstr ""
-#: appTools/ToolSolderPaste.py:963
+#: appTools/ToolSolderPaste.py:981
msgid "ToolSolderPaste CNCjob created"
msgstr ""
-#: appTools/ToolSolderPaste.py:982
+#: appTools/ToolSolderPaste.py:1000
msgid "SP GCode Editor"
msgstr ""
-#: appTools/ToolSolderPaste.py:994 appTools/ToolSolderPaste.py:999
-#: appTools/ToolSolderPaste.py:1048
+#: appTools/ToolSolderPaste.py:1012 appTools/ToolSolderPaste.py:1017
+#: appTools/ToolSolderPaste.py:1066
msgid "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object."
msgstr ""
-#: appTools/ToolSolderPaste.py:1023
+#: appTools/ToolSolderPaste.py:1041
msgid "No Gcode in the object"
msgstr ""
-#: appTools/ToolSolderPaste.py:1058
+#: appTools/ToolSolderPaste.py:1076
msgid "Export GCode ..."
msgstr ""
-#: appTools/ToolSolderPaste.py:1106
+#: appTools/ToolSolderPaste.py:1124
msgid "Solder paste dispenser GCode file saved to"
msgstr ""
-#: appTools/ToolSolderPaste.py:1116
+#: appTools/ToolSolderPaste.py:1134
msgid "Solder Paste Tool"
msgstr ""
-#: appTools/ToolSolderPaste.py:1146
+#: appTools/ToolSolderPaste.py:1164
msgid "Gerber Solderpaste object."
msgstr ""
-#: appTools/ToolSolderPaste.py:1159
+#: appTools/ToolSolderPaste.py:1177
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for dispensing solder paste."
msgstr ""
-#: appTools/ToolSolderPaste.py:1174
+#: appTools/ToolSolderPaste.py:1192
msgid ""
"This is the Tool Number.\n"
"The solder dispensing will start with the tool with the biggest \n"
@@ -15177,78 +15290,78 @@ msgid ""
" with solder paste, the app will issue a warning message box."
msgstr ""
-#: appTools/ToolSolderPaste.py:1181
+#: appTools/ToolSolderPaste.py:1199
msgid ""
"Tool Diameter. Its value\n"
"is the width of the solder paste dispensed."
msgstr ""
-#: appTools/ToolSolderPaste.py:1188
+#: appTools/ToolSolderPaste.py:1206
msgid "New Nozzle Tool"
msgstr ""
-#: appTools/ToolSolderPaste.py:1207
+#: appTools/ToolSolderPaste.py:1225
msgid ""
"Add a new nozzle tool to the Tool Table\n"
"with the diameter specified above."
msgstr ""
-#: appTools/ToolSolderPaste.py:1229
+#: appTools/ToolSolderPaste.py:1247
msgid "STEP 1"
msgstr ""
-#: appTools/ToolSolderPaste.py:1231
+#: appTools/ToolSolderPaste.py:1249
msgid ""
"First step is to select a number of nozzle tools for usage\n"
"and then optionally modify the GCode parameters below."
msgstr ""
-#: appTools/ToolSolderPaste.py:1234
+#: appTools/ToolSolderPaste.py:1252
msgid ""
"Select tools.\n"
"Modify parameters."
msgstr ""
-#: appTools/ToolSolderPaste.py:1424
+#: appTools/ToolSolderPaste.py:1442
msgid ""
"Generate GCode for Solder Paste dispensing\n"
"on PCB pads."
msgstr ""
-#: appTools/ToolSolderPaste.py:1445
+#: appTools/ToolSolderPaste.py:1463
msgid "STEP 2"
msgstr ""
-#: appTools/ToolSolderPaste.py:1447
+#: appTools/ToolSolderPaste.py:1465
msgid ""
"Second step is to create a solder paste dispensing\n"
"geometry out of an Solder Paste Mask Gerber file."
msgstr ""
-#: appTools/ToolSolderPaste.py:1451
+#: appTools/ToolSolderPaste.py:1469
msgid "Generate Geo"
msgstr ""
-#: appTools/ToolSolderPaste.py:1453
+#: appTools/ToolSolderPaste.py:1471
msgid "Generate solder paste dispensing geometry."
msgstr ""
-#: appTools/ToolSolderPaste.py:1476
+#: appTools/ToolSolderPaste.py:1494
msgid "Geo Result"
msgstr ""
-#: appTools/ToolSolderPaste.py:1478
+#: appTools/ToolSolderPaste.py:1496
msgid ""
"Geometry Solder Paste object.\n"
"The name of the object has to end in:\n"
"'_solderpaste' as a protection."
msgstr ""
-#: appTools/ToolSolderPaste.py:1487
+#: appTools/ToolSolderPaste.py:1505
msgid "STEP 3"
msgstr ""
-#: appTools/ToolSolderPaste.py:1489
+#: appTools/ToolSolderPaste.py:1507
msgid ""
"Third step is to select a solder paste dispensing geometry,\n"
"and then generate a CNCJob object.\n"
@@ -15258,11 +15371,11 @@ msgid ""
"and only after that you can generate an updated CNCJob."
msgstr ""
-#: appTools/ToolSolderPaste.py:1510
+#: appTools/ToolSolderPaste.py:1528
msgid "CNC Result"
msgstr ""
-#: appTools/ToolSolderPaste.py:1512
+#: appTools/ToolSolderPaste.py:1530
msgid ""
"CNCJob Solder paste object.\n"
"In order to enable the GCode save section,\n"
@@ -15270,101 +15383,101 @@ msgid ""
"'_solderpaste' as a protection."
msgstr ""
-#: appTools/ToolSolderPaste.py:1522
+#: appTools/ToolSolderPaste.py:1540
msgid "View GCode"
msgstr ""
-#: appTools/ToolSolderPaste.py:1524
+#: appTools/ToolSolderPaste.py:1542
msgid ""
"View the generated GCode for Solder Paste dispensing\n"
"on PCB pads."
msgstr ""
-#: appTools/ToolSolderPaste.py:1534
+#: appTools/ToolSolderPaste.py:1552
msgid "Save GCode"
msgstr ""
-#: appTools/ToolSolderPaste.py:1536
+#: appTools/ToolSolderPaste.py:1554
msgid ""
"Save the generated GCode for Solder Paste dispensing\n"
"on PCB pads, to a file."
msgstr ""
-#: appTools/ToolSolderPaste.py:1546
+#: appTools/ToolSolderPaste.py:1564
msgid "STEP 4"
msgstr ""
-#: appTools/ToolSolderPaste.py:1548
+#: appTools/ToolSolderPaste.py:1566
msgid ""
"Fourth step (and last) is to select a CNCJob made from \n"
"a solder paste dispensing geometry, and then view/save it's GCode."
msgstr ""
-#: appTools/ToolSub.py:126
+#: appTools/ToolSub.py:163
msgid "Sub Tool"
msgstr ""
-#: appTools/ToolSub.py:151 appTools/ToolSub.py:383
+#: appTools/ToolSub.py:188 appTools/ToolSub.py:420
msgid "No Target object loaded."
msgstr ""
-#: appTools/ToolSub.py:154
+#: appTools/ToolSub.py:191
msgid "Loading geometry from Gerber objects."
msgstr ""
-#: appTools/ToolSub.py:171 appTools/ToolSub.py:396
+#: appTools/ToolSub.py:208 appTools/ToolSub.py:433
msgid "No Subtractor object loaded."
msgstr ""
-#: appTools/ToolSub.py:221
+#: appTools/ToolSub.py:258
msgid "Finished parsing geometry for aperture"
msgstr ""
-#: appTools/ToolSub.py:223
+#: appTools/ToolSub.py:260
msgid "Subtraction aperture processing finished."
msgstr ""
-#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632
+#: appTools/ToolSub.py:393 appTools/ToolSub.py:587 appTools/ToolSub.py:669
msgid "Generating new object failed."
msgstr ""
-#: appTools/ToolSub.py:360 appTools/ToolSub.py:555
+#: appTools/ToolSub.py:397 appTools/ToolSub.py:592
msgid "Created"
msgstr ""
-#: appTools/ToolSub.py:409
+#: appTools/ToolSub.py:446
msgid "Currently, the Subtractor geometry cannot be of type Multigeo."
msgstr ""
-#: appTools/ToolSub.py:449
+#: appTools/ToolSub.py:486
msgid "Parsing solid_geometry ..."
msgstr ""
-#: appTools/ToolSub.py:451
+#: appTools/ToolSub.py:488
msgid "Parsing solid_geometry for tool"
msgstr ""
-#: appTools/ToolSub.py:707
+#: appTools/ToolSub.py:744
msgid ""
"Gerber object from which to subtract\n"
"the subtractor Gerber object."
msgstr ""
-#: appTools/ToolSub.py:721 appTools/ToolSub.py:774
+#: appTools/ToolSub.py:758 appTools/ToolSub.py:811
msgid "Subtractor"
msgstr ""
-#: appTools/ToolSub.py:723
+#: appTools/ToolSub.py:760
msgid ""
"Gerber object that will be subtracted\n"
"from the target Gerber object."
msgstr ""
-#: appTools/ToolSub.py:730
+#: appTools/ToolSub.py:767
msgid "Subtract Gerber"
msgstr ""
-#: appTools/ToolSub.py:733
+#: appTools/ToolSub.py:770
msgid ""
"Will remove the area occupied by the subtractor\n"
"Gerber from the Target Gerber.\n"
@@ -15372,77 +15485,77 @@ msgid ""
"over the soldermask."
msgstr ""
-#: appTools/ToolSub.py:760
+#: appTools/ToolSub.py:797
msgid ""
"Geometry object from which to subtract\n"
"the subtractor Geometry object."
msgstr ""
-#: appTools/ToolSub.py:776
+#: appTools/ToolSub.py:813
msgid ""
"Geometry object that will be subtracted\n"
"from the target Geometry object."
msgstr ""
-#: appTools/ToolSub.py:788
+#: appTools/ToolSub.py:825
msgid "Subtract Geometry"
msgstr ""
-#: appTools/ToolSub.py:791
+#: appTools/ToolSub.py:828
msgid ""
"Will remove the area occupied by the subtractor\n"
"Geometry from the Target Geometry."
msgstr ""
-#: appTools/ToolTransform.py:301
+#: appTools/ToolTransform.py:319
msgid "CNCJob objects can't be rotated."
msgstr ""
-#: appTools/ToolTransform.py:328
+#: appTools/ToolTransform.py:346
msgid "CNCJob objects can't be mirrored/flipped."
msgstr ""
-#: appTools/ToolTransform.py:359
+#: appTools/ToolTransform.py:377
msgid "Skew transformation can not be done for 0, 90 and 180 degrees."
msgstr ""
-#: appTools/ToolTransform.py:372
+#: appTools/ToolTransform.py:390
msgid "CNCJob objects can't be skewed."
msgstr ""
-#: appTools/ToolTransform.py:380
+#: appTools/ToolTransform.py:398
msgid "Skew on the"
msgstr ""
-#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407 appTools/ToolTransform.py:436
+#: appTools/ToolTransform.py:398 appTools/ToolTransform.py:425 appTools/ToolTransform.py:454
msgid "axis done"
msgstr ""
-#: appTools/ToolTransform.py:398
+#: appTools/ToolTransform.py:416
msgid "CNCJob objects can't be scaled."
msgstr ""
-#: appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:425
msgid "Scale on the"
msgstr ""
-#: appTools/ToolTransform.py:423
+#: appTools/ToolTransform.py:441
msgid "CNCJob objects can't be offset."
msgstr ""
-#: appTools/ToolTransform.py:436
+#: appTools/ToolTransform.py:454
msgid "Offset on the"
msgstr ""
-#: appTools/ToolTransform.py:452
+#: appTools/ToolTransform.py:470
msgid "CNCJob objects can't be buffered."
msgstr ""
-#: appTools/ToolTransform.py:507
+#: appTools/ToolTransform.py:525
msgid "Object Transform"
msgstr ""
-#: appTools/ToolTransform.py:598
+#: appTools/ToolTransform.py:616
msgid ""
"The object used as reference.\n"
"The used point is the center of it's bounding box."
@@ -15456,148 +15569,152 @@ msgstr ""
msgid "Are you sure do you want to change the current language to"
msgstr ""
-#: appTranslation.py:206 app_Main.py:3574
+#: appTranslation.py:206 app_Main.py:3634
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
msgstr ""
-#: app_Main.py:503
+#: app_Main.py:887
msgid "The application is initializing ..."
msgstr ""
-#: app_Main.py:647
+#: app_Main.py:1034
msgid "Could not find the Language files. The App strings are missing."
msgstr ""
-#: app_Main.py:719
+#: app_Main.py:1106
msgid ""
"The application is initializing ...\n"
"Canvas initialization started."
msgstr ""
-#: app_Main.py:740
+#: app_Main.py:1124
msgid ""
"The application is initializing ...\n"
"Canvas initialization started.\n"
"Canvas initialization finished in"
msgstr ""
-#: app_Main.py:1275 app_Main.py:9165
+#: app_Main.py:1296 app_Main.py:9230
msgid "New Project - Not saved"
msgstr ""
-#: app_Main.py:1607
+#: app_Main.py:1630
msgid "Found old default preferences files. Please reboot the application to update."
msgstr ""
-#: app_Main.py:1674
+#: app_Main.py:1697
msgid "Open Config file failed."
msgstr ""
-#: app_Main.py:1689
+#: app_Main.py:1712
msgid "Open Script file failed."
msgstr ""
-#: app_Main.py:1715
+#: app_Main.py:1738
msgid "Open Excellon file failed."
msgstr ""
-#: app_Main.py:1728
+#: app_Main.py:1751
msgid "Open GCode file failed."
msgstr ""
-#: app_Main.py:1741
+#: app_Main.py:1764
msgid "Open Gerber file failed."
msgstr ""
-#: app_Main.py:2418
+#: app_Main.py:2442
msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit."
msgstr ""
-#: app_Main.py:2437
+#: app_Main.py:2449 app_Main.py:2497 app_Main.py:2513 app_Main.py:2532
+msgid "The Editor could not start."
+msgstr ""
+
+#: app_Main.py:2466
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not possible.\n"
"Edit only one geometry at a time."
msgstr ""
-#: app_Main.py:2525
+#: app_Main.py:2568
msgid "EDITOR Area"
msgstr ""
-#: app_Main.py:2528
+#: app_Main.py:2571
msgid "Editor is activated ..."
msgstr ""
-#: app_Main.py:2549
+#: app_Main.py:2592
msgid "Do you want to save the edited object?"
msgstr ""
-#: app_Main.py:2590
+#: app_Main.py:2638
msgid "Object empty after edit."
msgstr ""
-#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660
+#: app_Main.py:2643 app_Main.py:2661 app_Main.py:2692 app_Main.py:2708
msgid "Editor exited. Editor content saved."
msgstr ""
-#: app_Main.py:2664 app_Main.py:2704
+#: app_Main.py:2712 app_Main.py:2757
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr ""
-#: app_Main.py:2667
+#: app_Main.py:2715
msgid "is updated, returning to App..."
msgstr ""
-#: app_Main.py:2679
+#: app_Main.py:2732
msgid "Editor exited. Editor content was not saved."
msgstr ""
-#: app_Main.py:2727
-msgid "Select a Gerber, Geometry or Excellon Object to update."
+#: app_Main.py:2782
+msgid "Select a Gerber, Geometry, Excellon or CNCJob object to update."
msgstr ""
-#: app_Main.py:2845 app_Main.py:2851
+#: app_Main.py:2905 app_Main.py:2911
msgid "Save to file"
msgstr ""
-#: app_Main.py:2892
+#: app_Main.py:2952
msgid "Exported file to"
msgstr ""
-#: app_Main.py:2929
+#: app_Main.py:2989
msgid "Failed to open recent files file for writing."
msgstr ""
-#: app_Main.py:2940
+#: app_Main.py:3000
msgid "Failed to open recent projects file for writing."
msgstr ""
-#: app_Main.py:2995
+#: app_Main.py:3055
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr ""
-#: app_Main.py:2996
+#: app_Main.py:3056
msgid "Development"
msgstr ""
-#: app_Main.py:2997
+#: app_Main.py:3057
msgid "DOWNLOAD"
msgstr ""
-#: app_Main.py:2998
+#: app_Main.py:3058
msgid "Issue tracker"
msgstr ""
-#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554
+#: app_Main.py:3062 app_Main.py:3441 app_Main.py:3614
msgid "Close"
msgstr ""
-#: app_Main.py:3017
+#: app_Main.py:3077
msgid "Licensed under the MIT license"
msgstr ""
-#: app_Main.py:3026
+#: app_Main.py:3086
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"
@@ -15618,7 +15735,7 @@ msgid ""
"THE SOFTWARE."
msgstr ""
-#: app_Main.py:3048
+#: app_Main.py:3108
msgid ""
"Some of the icons used are from the following sources:
"
msgstr ""
-#: app_Main.py:3084
+#: app_Main.py:3144
msgid "Splash"
msgstr ""
-#: app_Main.py:3090
+#: app_Main.py:3150
msgid "Programmers"
msgstr ""
-#: app_Main.py:3096
+#: app_Main.py:3156
msgid "Translators"
msgstr ""
-#: app_Main.py:3102
+#: app_Main.py:3162
msgid "License"
msgstr ""
-#: app_Main.py:3108
+#: app_Main.py:3168
msgid "Attributions"
msgstr ""
-#: app_Main.py:3131
+#: app_Main.py:3191
msgid "Programmer"
msgstr ""
-#: app_Main.py:3132
+#: app_Main.py:3192
msgid "Status"
msgstr ""
-#: app_Main.py:3133 app_Main.py:3213
+#: app_Main.py:3193 app_Main.py:3273
msgid "E-mail"
msgstr ""
-#: app_Main.py:3136
+#: app_Main.py:3196
msgid "Program Author"
msgstr ""
-#: app_Main.py:3141
+#: app_Main.py:3201
msgid "BETA Maintainer >= 2019"
msgstr ""
-#: app_Main.py:3210
+#: app_Main.py:3270
msgid "Language"
msgstr ""
-#: app_Main.py:3211
+#: app_Main.py:3271
msgid "Translator"
msgstr ""
-#: app_Main.py:3212
+#: app_Main.py:3272
msgid "Corrections"
msgstr ""
-#: app_Main.py:3349
+#: app_Main.py:3409
#, python-format
msgid "This program is %s and free in a very wide meaning of the word."
msgstr ""
-#: app_Main.py:3350
+#: app_Main.py:3410
msgid "Yet it cannot evolve without contributions."
msgstr ""
-#: app_Main.py:3351
+#: app_Main.py:3411
msgid "If you want to see this application grow and become better and better"
msgstr ""
-#: app_Main.py:3352
+#: app_Main.py:3412
msgid "you can contribute to the development yourself by:"
msgstr ""
-#: app_Main.py:3353
+#: app_Main.py:3413
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr ""
-#: app_Main.py:3355
+#: app_Main.py:3415
msgid "Bug Reports by providing the steps required to reproduce the bug"
msgstr ""
-#: app_Main.py:3357
+#: app_Main.py:3417
msgid "If you like what you have seen so far ..."
msgstr ""
-#: app_Main.py:3358
+#: app_Main.py:3418
msgid "Donations are NOT required."
msgstr ""
-#: app_Main.py:3358
+#: app_Main.py:3418
msgid "But they are welcomed"
msgstr ""
-#: app_Main.py:3389
+#: app_Main.py:3449
msgid "Contribute"
msgstr ""
-#: app_Main.py:3412
+#: app_Main.py:3472
msgid "Links Exchange"
msgstr ""
-#: app_Main.py:3424 app_Main.py:3443
+#: app_Main.py:3484 app_Main.py:3503
msgid "Soon ..."
msgstr ""
-#: app_Main.py:3431
+#: app_Main.py:3491
msgid "How To's"
msgstr ""
-#: app_Main.py:3543
+#: app_Main.py:3603
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -15746,27 +15863,27 @@ msgid ""
"use the YouTube channel link from the Help menu."
msgstr ""
-#: app_Main.py:3550
+#: app_Main.py:3610
msgid "Alternative website"
msgstr ""
-#: app_Main.py:3892
+#: app_Main.py:3943
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr ""
-#: app_Main.py:3909
+#: app_Main.py:3960
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr ""
-#: app_Main.py:3925
+#: app_Main.py:3976
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr ""
-#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204
+#: app_Main.py:4164 app_Main.py:4225 app_Main.py:4255
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
-#: app_Main.py:4122
+#: app_Main.py:4173
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility is to "
@@ -15776,43 +15893,43 @@ msgid ""
"Check the generated GCODE."
msgstr ""
-#: app_Main.py:4136 app_Main.py:4146
+#: app_Main.py:4187 app_Main.py:4197
msgid "Geometry merging finished"
msgstr ""
-#: app_Main.py:4169
+#: app_Main.py:4220
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr ""
-#: app_Main.py:4181
+#: app_Main.py:4232
msgid "Excellon merging finished"
msgstr ""
-#: app_Main.py:4199
+#: app_Main.py:4250
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr ""
-#: app_Main.py:4209
+#: app_Main.py:4260
msgid "Gerber merging finished"
msgstr ""
-#: app_Main.py:4229 app_Main.py:4265
+#: app_Main.py:4280 app_Main.py:4316
msgid "Failed. Select a Geometry Object and try again."
msgstr ""
-#: app_Main.py:4233 app_Main.py:4269
+#: app_Main.py:4284 app_Main.py:4320
msgid "Expected a GeometryObject, got"
msgstr ""
-#: app_Main.py:4248
+#: app_Main.py:4299
msgid "A Geometry object was converted to MultiGeo type."
msgstr ""
-#: app_Main.py:4283
+#: app_Main.py:4334
msgid "A Geometry object was converted to SingleGeo type."
msgstr ""
-#: app_Main.py:4520
+#: app_Main.py:4571
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -15820,623 +15937,619 @@ msgid ""
"Do you want to continue?"
msgstr ""
-#: app_Main.py:4573
+#: app_Main.py:4624
msgid "Converted units to"
msgstr ""
-#: app_Main.py:4613
+#: app_Main.py:4664
msgid "Workspace enabled."
msgstr ""
-#: app_Main.py:4616
+#: app_Main.py:4667
msgid "Workspace disabled."
msgstr ""
-#: app_Main.py:4681
+#: app_Main.py:4732
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
msgstr ""
-#: app_Main.py:4769
+#: app_Main.py:4820
msgid "Delete objects"
msgstr ""
-#: app_Main.py:4774
+#: app_Main.py:4825
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
msgstr ""
-#: app_Main.py:4817
-msgid "Object(s) deleted"
-msgstr ""
-
-#: app_Main.py:4821
+#: app_Main.py:4873
msgid "Save the work in Editor and try again ..."
msgstr ""
-#: app_Main.py:4850
+#: app_Main.py:4902
msgid "Object deleted"
msgstr ""
-#: app_Main.py:4877
+#: app_Main.py:4929
msgid "Click to set the origin ..."
msgstr ""
-#: app_Main.py:4899
+#: app_Main.py:4951
msgid "Setting Origin..."
msgstr ""
-#: app_Main.py:4912 app_Main.py:5014
+#: app_Main.py:4964 app_Main.py:5066
msgid "Origin set"
msgstr ""
-#: app_Main.py:4929
+#: app_Main.py:4981
msgid "Origin coordinates specified but incomplete."
msgstr ""
-#: app_Main.py:4970
+#: app_Main.py:5022
msgid "Moving to Origin..."
msgstr ""
-#: app_Main.py:4974
+#: app_Main.py:5026
msgid "Failed. No object(s) selected..."
msgstr ""
-#: app_Main.py:5051
+#: app_Main.py:5103
msgid "Jump to ..."
msgstr ""
-#: app_Main.py:5052
+#: app_Main.py:5104
msgid "Enter the coordinates in format X,Y:"
msgstr ""
-#: app_Main.py:5062
+#: app_Main.py:5114
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr ""
-#: app_Main.py:5203
+#: app_Main.py:5255
msgid "Locate ..."
msgstr ""
-#: app_Main.py:5762
+#: app_Main.py:5866
msgid "Aborting. The current task will be gracefully closed as soon as possible..."
msgstr ""
-#: app_Main.py:5768
+#: app_Main.py:5872
msgid "The current task was gracefully closed on user request..."
msgstr ""
-#: app_Main.py:6009
+#: app_Main.py:6119
msgid "Adding tool from DB is not allowed for this object."
msgstr ""
-#: app_Main.py:6027
+#: app_Main.py:6137
msgid ""
"One or more Tools are edited.\n"
-"Do you want to update the Tools Database?"
+"Do you want to save?"
msgstr ""
-#: app_Main.py:6029
+#: app_Main.py:6139
msgid "Save Tools Database"
msgstr ""
-#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
+#: app_Main.py:6281 app_Main.py:6335 app_Main.py:6375
msgid "Enter the Angle value:"
msgstr ""
-#: app_Main.py:6204
+#: app_Main.py:6314
msgid "Rotation done."
msgstr ""
-#: app_Main.py:6206
+#: app_Main.py:6316
msgid "Rotation movement was not executed."
msgstr ""
-#: app_Main.py:6247
+#: app_Main.py:6357
msgid "Skew on X axis done."
msgstr ""
-#: app_Main.py:6287
+#: app_Main.py:6397
msgid "Skew on Y axis done."
msgstr ""
-#: app_Main.py:6369
+#: app_Main.py:6479
msgid "New Grid ..."
msgstr ""
-#: app_Main.py:6370
+#: app_Main.py:6480
msgid "Enter a Grid Value:"
msgstr ""
-#: app_Main.py:6379 app_Main.py:6404
+#: app_Main.py:6489 app_Main.py:6514
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
-#: app_Main.py:6384
+#: app_Main.py:6494
msgid "New Grid added"
msgstr ""
-#: app_Main.py:6386
+#: app_Main.py:6496
msgid "Grid already exists"
msgstr ""
-#: app_Main.py:6388
+#: app_Main.py:6498
msgid "Adding New Grid cancelled"
msgstr ""
-#: app_Main.py:6410
+#: app_Main.py:6520
msgid "Grid Value does not exist"
msgstr ""
-#: app_Main.py:6412
+#: app_Main.py:6522
msgid "Grid Value deleted"
msgstr ""
-#: app_Main.py:6414
+#: app_Main.py:6524
msgid "Delete Grid value cancelled"
msgstr ""
-#: app_Main.py:6420
-msgid "Key Shortcut List"
-msgstr ""
-
-#: app_Main.py:6460
+#: app_Main.py:6541
msgid "Name copied to clipboard ..."
msgstr ""
-#: app_Main.py:7227 app_Main.py:7231
+#: app_Main.py:7311 app_Main.py:7315
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr ""
-#: app_Main.py:7234
+#: app_Main.py:7318
msgid "Viewing the source code of the selected object."
msgstr ""
-#: app_Main.py:7248
+#: app_Main.py:7332
msgid "Source Editor"
msgstr ""
-#: app_Main.py:7284 app_Main.py:7291
+#: app_Main.py:7368 app_Main.py:7375
msgid "There is no selected object for which to see it's source file code."
msgstr ""
-#: app_Main.py:7299
+#: app_Main.py:7383
msgid "Failed to load the source code for the selected object"
msgstr ""
-#: app_Main.py:7332
+#: app_Main.py:7416
msgid "Go to Line ..."
msgstr ""
-#: app_Main.py:7363
+#: app_Main.py:7447
msgid "Redrawing all objects"
msgstr ""
-#: app_Main.py:7451
+#: app_Main.py:7535
msgid "Failed to load recent item list."
msgstr ""
-#: app_Main.py:7458
+#: app_Main.py:7542
msgid "Failed to parse recent item list."
msgstr ""
-#: app_Main.py:7468
+#: app_Main.py:7552
msgid "Failed to load recent projects item list."
msgstr ""
-#: app_Main.py:7475
+#: app_Main.py:7559
msgid "Failed to parse recent project item list."
msgstr ""
-#: app_Main.py:7536
+#: app_Main.py:7583
+msgid "Recent files list was reset."
+msgstr ""
+
+#: app_Main.py:7597
+msgid "Recent projects list was reset."
+msgstr ""
+
+#: app_Main.py:7622
msgid "Clear Recent projects"
msgstr ""
-#: app_Main.py:7560
+#: app_Main.py:7646
msgid "Clear Recent files"
msgstr ""
-#: app_Main.py:7616
+#: app_Main.py:7702
msgid "FlatCAM Evo"
msgstr ""
-#: app_Main.py:7620
+#: app_Main.py:7706
msgid "Release date"
msgstr ""
-#: app_Main.py:7624
+#: app_Main.py:7710
msgid "Displayed"
msgstr ""
-#: app_Main.py:7627
+#: app_Main.py:7713
msgid "Snap"
msgstr ""
-#: app_Main.py:7636
+#: app_Main.py:7722
msgid "Canvas"
msgstr ""
-#: app_Main.py:7641
+#: app_Main.py:7727
msgid "Workspace active"
msgstr ""
-#: app_Main.py:7645
+#: app_Main.py:7731
msgid "Workspace size"
msgstr ""
-#: app_Main.py:7649
+#: app_Main.py:7735
msgid "Workspace orientation"
msgstr ""
-#: app_Main.py:7711
+#: app_Main.py:7797
msgid "Failed checking for latest version. Could not connect."
msgstr ""
-#: app_Main.py:7718
+#: app_Main.py:7804
msgid "Could not parse information about latest version."
msgstr ""
-#: app_Main.py:7728
+#: app_Main.py:7814
msgid "FlatCAM is up to date!"
msgstr ""
-#: app_Main.py:7733
+#: app_Main.py:7819
msgid "Newer Version Available"
msgstr ""
-#: app_Main.py:7735
+#: app_Main.py:7821
msgid "There is a newer version of FlatCAM available for download:"
msgstr ""
-#: app_Main.py:7739
+#: app_Main.py:7825
msgid "info"
msgstr ""
-#: app_Main.py:7767
+#: app_Main.py:7853
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported.Change the "
"graphic engine to Legacy(2D) in Edit -> Preferences -> General tab.\n"
"\n"
msgstr ""
-#: app_Main.py:7846
+#: app_Main.py:7926
msgid "All plots disabled."
msgstr ""
-#: app_Main.py:7852
+#: app_Main.py:7932
msgid "All non selected plots disabled."
msgstr ""
-#: app_Main.py:7858
+#: app_Main.py:7938
msgid "All plots enabled."
msgstr ""
-#: app_Main.py:7864
+#: app_Main.py:7944
msgid "All non selected plots enabled."
msgstr ""
-#: app_Main.py:7870
+#: app_Main.py:7950
msgid "Selected plots enabled..."
msgstr ""
-#: app_Main.py:7878
+#: app_Main.py:7958
msgid "Selected plots disabled..."
msgstr ""
-#: app_Main.py:7912
+#: app_Main.py:7992
msgid "Enabling plots ..."
msgstr ""
-#: app_Main.py:7959
+#: app_Main.py:8039
msgid "Disabling plots ..."
msgstr ""
-#: app_Main.py:8095
+#: app_Main.py:8175
msgid "Set alpha level ..."
msgstr ""
-#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525 app_Main.py:9266
-#: app_Main.py:10548 app_Main.py:10613
+#: app_Main.py:8457 app_Main.py:8496 app_Main.py:8540 app_Main.py:8606 app_Main.py:9331
+#: app_Main.py:10617 app_Main.py:10682
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
msgstr ""
-#: app_Main.py:8379
+#: app_Main.py:8460
msgid "Opening Gerber file."
msgstr ""
-#: app_Main.py:8418
+#: app_Main.py:8499
msgid "Opening Excellon file."
msgstr ""
-#: app_Main.py:8462
+#: app_Main.py:8543
msgid "Opening G-Code file."
msgstr ""
-#: app_Main.py:8516 app_Main.py:8520
+#: app_Main.py:8597 app_Main.py:8601
msgid "Open HPGL2"
msgstr ""
-#: app_Main.py:8528
+#: app_Main.py:8609
msgid "Opening HPGL2 file."
msgstr ""
-#: app_Main.py:8551 app_Main.py:8554
+#: app_Main.py:8632 app_Main.py:8635
msgid "Open Configuration File"
msgstr ""
-#: app_Main.py:8573 app_Main.py:8932
-msgid "Please Select a Geometry object to export"
-msgstr ""
-
-#: app_Main.py:8588
+#: app_Main.py:8661
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr ""
-#: app_Main.py:8635
+#: app_Main.py:8708
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr ""
-#: app_Main.py:8641 app_Main.py:8646
+#: app_Main.py:8714 app_Main.py:8719
msgid "Export PNG Image"
msgstr ""
-#: app_Main.py:8679 app_Main.py:8891
+#: app_Main.py:8752 app_Main.py:8964
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
-#: app_Main.py:8692
+#: app_Main.py:8765
msgid "Save Gerber source file"
msgstr ""
-#: app_Main.py:8721
+#: app_Main.py:8794
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
-#: app_Main.py:8734
+#: app_Main.py:8807
msgid "Save Script source file"
msgstr ""
-#: app_Main.py:8763
+#: app_Main.py:8836
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
-#: app_Main.py:8776
+#: app_Main.py:8849
msgid "Save Document source file"
msgstr ""
-#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772
+#: app_Main.py:8878 app_Main.py:8919 app_Main.py:9837
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
-#: app_Main.py:8813 app_Main.py:8818
+#: app_Main.py:8886 app_Main.py:8891
msgid "Save Excellon source file"
msgstr ""
-#: app_Main.py:8944
+#: app_Main.py:9009
msgid "Only Geometry objects can be used."
msgstr ""
-#: app_Main.py:8990 app_Main.py:8994
+#: app_Main.py:9055 app_Main.py:9059
msgid "Import SVG"
msgstr ""
-#: app_Main.py:9020 app_Main.py:9024
+#: app_Main.py:9085 app_Main.py:9089
msgid "Import DXF"
msgstr ""
-#: app_Main.py:9050
+#: app_Main.py:9115
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
"Do you want to Save the project?"
msgstr ""
-#: app_Main.py:9073
+#: app_Main.py:9138
msgid "New Project created"
msgstr ""
-#: app_Main.py:9175
+#: app_Main.py:9240
msgid "New TCL script file created in Code Editor."
msgstr ""
-#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241
+#: app_Main.py:9267 app_Main.py:9269 app_Main.py:9304 app_Main.py:9306
msgid "Open TCL script"
msgstr ""
-#: app_Main.py:9268
+#: app_Main.py:9333
msgid "Executing ScriptObject file."
msgstr ""
-#: app_Main.py:9276 app_Main.py:9280
+#: app_Main.py:9341 app_Main.py:9345
msgid "Run TCL script"
msgstr ""
-#: app_Main.py:9303
+#: app_Main.py:9368
msgid "TCL script file opened in Code Editor and executed."
msgstr ""
-#: app_Main.py:9349 app_Main.py:9356
+#: app_Main.py:9414 app_Main.py:9421
msgid "Save Project As ..."
msgstr ""
-#: app_Main.py:9391
+#: app_Main.py:9456
msgid "FlatCAM objects print"
msgstr ""
-#: app_Main.py:9404 app_Main.py:9412
+#: app_Main.py:9469 app_Main.py:9477
msgid "Save Object as PDF ..."
msgstr ""
-#: app_Main.py:9422
+#: app_Main.py:9487
msgid "Printing PDF ..."
msgstr ""
-#: app_Main.py:9597
+#: app_Main.py:9662
msgid "PDF file saved to"
msgstr ""
-#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080
+#: app_Main.py:9684 app_Main.py:9944 app_Main.py:10078 app_Main.py:10145
msgid "Exporting ..."
msgstr ""
-#: app_Main.py:9662
+#: app_Main.py:9727
msgid "SVG file exported to"
msgstr ""
-#: app_Main.py:9677 app_Main.py:9681
+#: app_Main.py:9742 app_Main.py:9746
msgid "Import FlatCAM Preferences"
msgstr ""
-#: app_Main.py:9692
+#: app_Main.py:9757
msgid "Imported Defaults from"
msgstr ""
-#: app_Main.py:9711 app_Main.py:9717
+#: app_Main.py:9776 app_Main.py:9782
msgid "Export FlatCAM Preferences"
msgstr ""
-#: app_Main.py:9737
+#: app_Main.py:9802
msgid "Exported preferences to"
msgstr ""
-#: app_Main.py:9870
+#: app_Main.py:9935
msgid "Excellon file exported to"
msgstr ""
-#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025 app_Main.py:10085
-#: app_Main.py:10092
+#: app_Main.py:9949 app_Main.py:9956 app_Main.py:10083 app_Main.py:10090 app_Main.py:10150
+#: app_Main.py:10157
msgid "Could not export."
msgstr ""
-#: app_Main.py:10005
+#: app_Main.py:10070
msgid "Gerber file exported to"
msgstr ""
-#: app_Main.py:10071
+#: app_Main.py:10136
msgid "DXF file exported to"
msgstr ""
-#: app_Main.py:10144 app_Main.py:10202
+#: app_Main.py:10209 app_Main.py:10267
msgid "Import failed."
msgstr ""
-#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499
+#: app_Main.py:10301 app_Main.py:10503 app_Main.py:10568
msgid "Failed to open file"
msgstr ""
-#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502
+#: app_Main.py:10304 app_Main.py:10506 app_Main.py:10571
msgid "Failed to parse file"
msgstr ""
-#: app_Main.py:10247
+#: app_Main.py:10316
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
-#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461 app_Main.py:10517
+#: app_Main.py:10324 app_Main.py:10393 app_Main.py:10456 app_Main.py:10530 app_Main.py:10586
#: tclCommands/TclCommandOpenDXF.py:89
msgid "Opening"
msgstr ""
-#: app_Main.py:10266
+#: app_Main.py:10335
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr ""
-#: app_Main.py:10303
+#: app_Main.py:10372
msgid "Cannot open file"
msgstr ""
-#: app_Main.py:10334
+#: app_Main.py:10403
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr ""
-#: app_Main.py:10369
+#: app_Main.py:10438
msgid "Reading GCode file"
msgstr ""
-#: app_Main.py:10382
+#: app_Main.py:10451
msgid "This is not GCODE"
msgstr ""
-#: app_Main.py:10400
+#: app_Main.py:10469
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it from File "
"menu.\n"
" Attempting to create a FlatCAM CNCJob Object from G-Code file failed during processing"
msgstr ""
-#: app_Main.py:10456
+#: app_Main.py:10525
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr ""
-#: app_Main.py:10468
+#: app_Main.py:10537
msgid "Failed. Probable not a HPGL2 file."
msgstr ""
-#: app_Main.py:10494
+#: app_Main.py:10563
msgid "TCL script file opened in Code Editor."
msgstr ""
-#: app_Main.py:10528
+#: app_Main.py:10597
msgid "Failed to open TCL Script."
msgstr ""
-#: app_Main.py:10551
+#: app_Main.py:10620
msgid "Opening FlatCAM Config file."
msgstr ""
-#: app_Main.py:10578
+#: app_Main.py:10647
msgid "Failed to open config file"
msgstr ""
-#: app_Main.py:10610
+#: app_Main.py:10679
msgid "Loading Project ... Please Wait ..."
msgstr ""
-#: app_Main.py:10616
+#: app_Main.py:10685
msgid "Opening FlatCAM Project file."
msgstr ""
-#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653
+#: app_Main.py:10700 app_Main.py:10704 app_Main.py:10722
msgid "Failed to open project file"
msgstr ""
-#: app_Main.py:10693
+#: app_Main.py:10762
msgid "Loading Project ... restoring"
msgstr ""
-#: app_Main.py:10697
+#: app_Main.py:10766
msgid "Project loaded from"
msgstr ""
-#: app_Main.py:10729
+#: app_Main.py:10798
msgid "Saving Project ..."
msgstr ""
-#: app_Main.py:10751 app_Main.py:10787
+#: app_Main.py:10820 app_Main.py:10856
msgid "Project saved to"
msgstr ""
-#: app_Main.py:10758
+#: app_Main.py:10827
msgid "The object is used by another application."
msgstr ""
-#: app_Main.py:10772
+#: app_Main.py:10841
msgid "Failed to verify project file"
msgstr ""
-#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790
+#: app_Main.py:10841 app_Main.py:10849 app_Main.py:10859
msgid "Retry to save it."
msgstr ""
-#: app_Main.py:10780 app_Main.py:10790
+#: app_Main.py:10849 app_Main.py:10859
msgid "Failed to parse saved project file"
msgstr ""
-#: app_Main.py:10826
+#: app_Main.py:10895
msgid "Save cancelled because source file is empty. Try to export the file."
msgstr ""
@@ -16464,73 +16577,73 @@ msgstr ""
msgid "Get Interiors"
msgstr ""
-#: camlib.py:2465
+#: camlib.py:2469
msgid "Object was rotated"
msgstr ""
-#: camlib.py:2533
+#: camlib.py:2537
msgid "Object was skewed"
msgstr ""
-#: camlib.py:2611
+#: camlib.py:2615
msgid "Object was buffered"
msgstr ""
-#: camlib.py:2862
+#: camlib.py:2866
msgid "There is no such parameter"
msgstr ""
-#: camlib.py:3070 camlib.py:5399 camlib.py:5799
+#: camlib.py:3074 camlib.py:5403 camlib.py:5803
msgid "Indexing geometry before generating G-Code..."
msgstr ""
-#: camlib.py:3100 camlib.py:4122 camlib.py:4358
+#: camlib.py:3104 camlib.py:4126 camlib.py:4362
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into material.\n"
"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:3107
+#: camlib.py:3111
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
msgstr ""
-#: camlib.py:3236 camlib.py:3621
+#: camlib.py:3240 camlib.py:3625
msgid "The End X,Y format has to be (x, y)."
msgstr ""
-#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473 camlib.py:5880
+#: camlib.py:3316 camlib.py:3716 camlib.py:4210 camlib.py:4443 camlib.py:5477 camlib.py:5884
msgid "Starting G-Code for tool with diameter"
msgstr ""
-#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092 camlib.py:7240
+#: camlib.py:3440 camlib.py:4331 camlib.py:4564 camlib.py:6825 camlib.py:7096 camlib.py:7244
msgid "G91 coordinates not implemented"
msgstr ""
-#: camlib.py:3445
+#: camlib.py:3449
msgid "Finished G-Code generation for tool:"
msgstr ""
-#: camlib.py:3541 camlib.py:5345 camlib.py:5740
+#: camlib.py:3545 camlib.py:5349 camlib.py:5744
msgid "Cut_Z parameter is None or zero. Most likely a bad combinations of other parameters."
msgstr ""
-#: camlib.py:3549 camlib.py:5354 camlib.py:5749
+#: camlib.py:3553 camlib.py:5358 camlib.py:5753
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into material.\n"
"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:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757
+#: camlib.py:3561 camlib.py:4136 camlib.py:4372 camlib.py:5366 camlib.py:5761
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr ""
-#: camlib.py:3562 camlib.py:5367 camlib.py:5763
+#: camlib.py:3566 camlib.py:5371 camlib.py:5767
msgid "Travel Z parameter is None or zero."
msgstr ""
-#: camlib.py:3567 camlib.py:5372 camlib.py:5768
+#: camlib.py:3571 camlib.py:5376 camlib.py:5772
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel between "
"cuts.\n"
@@ -16538,75 +16651,75 @@ msgid ""
"the app will convert the value to positive.Check the resulting CNC code (Gcode etc)."
msgstr ""
-#: camlib.py:3575 camlib.py:5380 camlib.py:5776
+#: camlib.py:3579 camlib.py:5384 camlib.py:5780
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr ""
-#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956
+#: camlib.py:3823 camlib.py:5218 camlib.py:5550 camlib.py:5960
msgid "Finished G-Code generation"
msgstr ""
-#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074
+#: camlib.py:3823 camlib.py:5550 camlib.py:5960 camlib.py:6078
msgid "paths traced"
msgstr ""
-#: camlib.py:3876
+#: camlib.py:3880
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:3888 camlib.py:5308 camlib.py:5707
+#: camlib.py:3892 camlib.py:5312 camlib.py:5711
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) but now "
"there is only one value, not two."
msgstr ""
-#: camlib.py:5331
+#: camlib.py:5335
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:5598
+#: camlib.py:5602
msgid "Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
-#: camlib.py:5640
+#: camlib.py:5644
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
msgstr ""
-#: camlib.py:5984
+#: camlib.py:5988
msgid "There is no tool data in the SolderPaste geometry."
msgstr ""
-#: camlib.py:6074
+#: camlib.py:6078
msgid "Finished SolderPaste G-Code generation"
msgstr ""
-#: camlib.py:6398
+#: camlib.py:6402
msgid "Parsing GCode file. Number of lines"
msgstr ""
-#: camlib.py:6510
+#: camlib.py:6514
msgid "Creating Geometry from the parsed GCode file. "
msgstr ""
-#: camlib.py:6567
+#: camlib.py:6571
msgid "Parsing GCode file for tool diameter"
msgstr ""
-#: camlib.py:6568
+#: camlib.py:6572
msgid "Number of lines"
msgstr ""
-#: camlib.py:6657
+#: camlib.py:6661
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr ""
-#: camlib.py:7409
+#: camlib.py:7413
msgid "G91 coordinates not implemented ..."
msgstr ""