v>vbf
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"
@@ -193,7 +194,7 @@ msgstr ""
"[selected] {kind} created/selected: {name}"
"span>"
-#: FlatCAMApp.py:3275
+#: FlatCAMApp.py:3360
#, python-brace-format
msgid ""
"FlatCAM
Version {version} {beta} ({date}) - "
@@ -216,35 +217,35 @@ msgstr ""
"a>
DOWNLOAD area here.
"
-#: FlatCAMApp.py:3308
+#: FlatCAMApp.py:3393
msgid "Close"
msgstr "Close"
-#: FlatCAMApp.py:3428
+#: FlatCAMApp.py:3513
msgid "[success] Defaults saved."
msgstr "[success] Defaults saved."
-#: FlatCAMApp.py:3449
+#: FlatCAMApp.py:3534
msgid "[ERROR_NOTCL] Could not load factory defaults file."
msgstr "[ERROR_NOTCL] Could not load factory defaults file."
-#: FlatCAMApp.py:3458
+#: FlatCAMApp.py:3543
msgid "[ERROR_NOTCL] Failed to parse factory defaults file."
msgstr "[ERROR_NOTCL] Failed to parse factory defaults file."
-#: FlatCAMApp.py:3472
+#: FlatCAMApp.py:3557
msgid "[ERROR_NOTCL] Failed to write factory defaults to file."
msgstr "[ERROR_NOTCL] Failed to write factory defaults to file."
-#: FlatCAMApp.py:3476
+#: FlatCAMApp.py:3561
msgid "Factory defaults saved."
msgstr "Factory defaults saved."
-#: FlatCAMApp.py:3481 flatcamGUI/FlatCAMGUI.py:3132
+#: FlatCAMApp.py:3566 flatcamGUI/FlatCAMGUI.py:3228
msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..."
msgstr "[WARNING_NOTCL] Application is saving the project. Please wait ..."
-#: FlatCAMApp.py:3486 FlatCAMTranslation.py:164
+#: FlatCAMApp.py:3571 FlatCAMTranslation.py:164
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -252,11 +253,11 @@ msgstr ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
-#: FlatCAMApp.py:3489 FlatCAMApp.py:6231 FlatCAMTranslation.py:167
+#: FlatCAMApp.py:3574 FlatCAMApp.py:6332 FlatCAMTranslation.py:167
msgid "Save changes"
msgstr "Save changes"
-#: FlatCAMApp.py:3560
+#: FlatCAMApp.py:3645
msgid ""
"[ERROR] Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -272,40 +273,40 @@ msgstr ""
"be lost and the result may not be what was expected. \n"
"Check the generated GCODE."
-#: FlatCAMApp.py:3601
+#: FlatCAMApp.py:3686
msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects."
msgstr "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects."
-#: FlatCAMApp.py:3623
+#: FlatCAMApp.py:3708
msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects."
msgstr "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects."
-#: FlatCAMApp.py:3638 FlatCAMApp.py:3663
+#: FlatCAMApp.py:3723 FlatCAMApp.py:3748
msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again."
msgstr "[ERROR_NOTCL] Failed. Select a Geometry Object and try again."
-#: FlatCAMApp.py:3642 FlatCAMApp.py:3667
+#: FlatCAMApp.py:3727 FlatCAMApp.py:3752
#, python-format
msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s"
msgstr "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s"
-#: FlatCAMApp.py:3655
+#: FlatCAMApp.py:3740
msgid "[success] A Geometry object was converted to MultiGeo type."
msgstr "[success] A Geometry object was converted to MultiGeo type."
-#: FlatCAMApp.py:3681
+#: FlatCAMApp.py:3766
msgid "[success] A Geometry object was converted to SingleGeo type."
msgstr "[success] A Geometry object was converted to SingleGeo type."
-#: FlatCAMApp.py:3922
+#: FlatCAMApp.py:4007
msgid "Toggle Units"
msgstr "Toggle Units"
-#: FlatCAMApp.py:3924
+#: FlatCAMApp.py:4009
msgid "Change project units ..."
msgstr "Change project units ..."
-#: FlatCAMApp.py:3925
+#: FlatCAMApp.py:4010
msgid ""
"Changing the units of the project causes all geometrical properties of all "
"objects to be scaled accordingly.\n"
@@ -315,43 +316,43 @@ msgstr ""
"objects to be scaled accordingly.\n"
"Continue?"
-#: FlatCAMApp.py:3927 FlatCAMApp.py:4802 FlatCAMApp.py:6509 FlatCAMApp.py:6522
-#: FlatCAMApp.py:6762 FlatCAMApp.py:6772
+#: FlatCAMApp.py:4012 FlatCAMApp.py:4887 FlatCAMApp.py:4992 FlatCAMApp.py:6610
+#: FlatCAMApp.py:6623 FlatCAMApp.py:6863 FlatCAMApp.py:6873
msgid "Ok"
msgstr "Ok"
-#: FlatCAMApp.py:3975
+#: FlatCAMApp.py:4060
#, python-format
msgid "[success] Converted units to %s"
msgstr "[success] Converted units to %s"
-#: FlatCAMApp.py:3986
+#: FlatCAMApp.py:4071
msgid "[WARNING_NOTCL] Units conversion cancelled."
msgstr "[WARNING_NOTCL] Units conversion cancelled."
-#: FlatCAMApp.py:4668
+#: FlatCAMApp.py:4753
msgid "Open file"
msgstr "Open file"
-#: FlatCAMApp.py:4699 FlatCAMApp.py:4704
+#: FlatCAMApp.py:4784 FlatCAMApp.py:4789
msgid "Export G-Code ..."
msgstr "Export G-Code ..."
-#: FlatCAMApp.py:4707
+#: FlatCAMApp.py:4792
msgid "[WARNING_NOTCL] Export Code cancelled."
msgstr "[WARNING_NOTCL] Export Code cancelled."
-#: FlatCAMApp.py:4716
+#: FlatCAMApp.py:4801
msgid "[WARNING] No such file or directory"
msgstr "[WARNING] No such file or directory"
-#: FlatCAMApp.py:4727
+#: FlatCAMApp.py:4812
#, python-format
msgid "Saved to: %s"
msgstr "Saved to: %s"
-#: FlatCAMApp.py:4790 FlatCAMApp.py:4823 FlatCAMApp.py:4834 FlatCAMApp.py:4845
-#: flatcamTools/ToolNonCopperClear.py:569 flatcamTools/ToolSolderPaste.py:767
+#: FlatCAMApp.py:4875 FlatCAMApp.py:4908 FlatCAMApp.py:4919 FlatCAMApp.py:4930
+#: flatcamTools/ToolNonCopperClear.py:615 flatcamTools/ToolSolderPaste.py:767
msgid ""
"[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float "
"format."
@@ -359,12 +360,12 @@ msgstr ""
"[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float "
"format."
-#: FlatCAMApp.py:4795 FlatCAMApp.py:4828 FlatCAMApp.py:4839 FlatCAMApp.py:4850
-#: flatcamGUI/FlatCAMGUI.py:3027
+#: FlatCAMApp.py:4880 FlatCAMApp.py:4913 FlatCAMApp.py:4924 FlatCAMApp.py:4935
+#: flatcamGUI/FlatCAMGUI.py:3111
msgid "[WARNING_NOTCL] Adding Tool cancelled ..."
msgstr "[WARNING_NOTCL] Adding Tool cancelled ..."
-#: FlatCAMApp.py:4798
+#: FlatCAMApp.py:4883
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -372,65 +373,79 @@ msgstr ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
-#: FlatCAMApp.py:4915
+#: FlatCAMApp.py:4987
+#| msgid "Delete Object"
+msgid "Delete objects"
+msgstr "Delete objects"
+
+#: FlatCAMApp.py:4990
+#| msgid "Are you sure you want to delete the GUI Settings? \n"
+msgid ""
+"Are you sure you want to permanently delete\n"
+"the selected objects?"
+msgstr ""
+"Are you sure you want to permanently delete\n"
+"the selected objects?"
+
+#: FlatCAMApp.py:5019
msgid "Object(s) deleted ..."
msgstr "Object(s) deleted ..."
-#: FlatCAMApp.py:4919
+#: FlatCAMApp.py:5023
msgid "Failed. No object(s) selected..."
msgstr "Failed. No object(s) selected..."
-#: FlatCAMApp.py:4921
+#: FlatCAMApp.py:5025
msgid "Save the work in Editor and try again ..."
msgstr "Save the work in Editor and try again ..."
-#: FlatCAMApp.py:4955
+#: FlatCAMApp.py:5055
msgid "Click to set the origin ..."
msgstr "Click to set the origin ..."
-#: FlatCAMApp.py:4967
+#: FlatCAMApp.py:5067
msgid "Jump to ..."
msgstr "Jump to ..."
-#: FlatCAMApp.py:4968
+#: FlatCAMApp.py:5068
msgid "Enter the coordinates in format X,Y:"
msgstr "Enter the coordinates in format X,Y:"
-#: FlatCAMApp.py:4975
+#: FlatCAMApp.py:5075
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Wrong coordinates. Enter coordinates in format: X,Y"
-#: FlatCAMApp.py:4993 flatcamEditors/FlatCAMExcEditor.py:2321
-#: flatcamEditors/FlatCAMExcEditor.py:2328
-#: flatcamEditors/FlatCAMGeoEditor.py:3660
-#: flatcamEditors/FlatCAMGeoEditor.py:3674
+#: FlatCAMApp.py:5093 flatcamEditors/FlatCAMExcEditor.py:3404
+#: flatcamEditors/FlatCAMExcEditor.py:3411
+#: flatcamEditors/FlatCAMGeoEditor.py:3706
+#: flatcamEditors/FlatCAMGeoEditor.py:3720
#: flatcamEditors/FlatCAMGrbEditor.py:1040
#: flatcamEditors/FlatCAMGrbEditor.py:1141
#: flatcamEditors/FlatCAMGrbEditor.py:1409
#: flatcamEditors/FlatCAMGrbEditor.py:1666
-#: flatcamEditors/FlatCAMGrbEditor.py:4074
-#: flatcamEditors/FlatCAMGrbEditor.py:4088 flatcamGUI/FlatCAMGUI.py:2431
-#: flatcamGUI/FlatCAMGUI.py:2443
+#: flatcamEditors/FlatCAMGrbEditor.py:4117
+#: flatcamEditors/FlatCAMGrbEditor.py:4131 flatcamGUI/FlatCAMGUI.py:2503
+#: flatcamGUI/FlatCAMGUI.py:2515
msgid "[success] Done."
msgstr "[success] Done."
-#: FlatCAMApp.py:5125 FlatCAMApp.py:5192
+#: FlatCAMApp.py:5225 FlatCAMApp.py:5292
msgid "[WARNING_NOTCL] No object is selected. Select an object and try again."
msgstr "[WARNING_NOTCL] No object is selected. Select an object and try again."
-#: FlatCAMApp.py:5233
+#: FlatCAMApp.py:5333
msgid "[success] Origin set ..."
msgstr "[success] Origin set ..."
-#: FlatCAMApp.py:5252 flatcamGUI/GUIElements.py:1375
+#: FlatCAMApp.py:5352 flatcamGUI/GUIElements.py:1375
msgid "Preferences"
msgstr "Preferences"
-#: FlatCAMApp.py:5318
+#: FlatCAMApp.py:5418
msgid "[WARNING_NOTCL] Preferences edited but not saved."
msgstr "[WARNING_NOTCL] Preferences edited but not saved."
-#: FlatCAMApp.py:5352
+#: FlatCAMApp.py:5452
msgid ""
"One or more values are changed.\n"
"Do you want to save the Preferences?"
@@ -438,83 +453,82 @@ msgstr ""
"One or more values are changed.\n"
"Do you want to save the Preferences?"
-#: FlatCAMApp.py:5354 flatcamGUI/FlatCAMGUI.py:953
+#: FlatCAMApp.py:5454 flatcamGUI/FlatCAMGUI.py:197 flatcamGUI/FlatCAMGUI.py:977
msgid "Save Preferences"
msgstr "Save Preferences"
-#: FlatCAMApp.py:5366
-#| msgid "[success] Defaults saved."
+#: FlatCAMApp.py:5466
msgid "[success] Preferences saved."
msgstr "[success] Preferences saved."
-#: FlatCAMApp.py:5381
+#: FlatCAMApp.py:5481
msgid "[WARNING_NOTCL] No object selected to Flip on Y axis."
msgstr "[WARNING_NOTCL] No object selected to Flip on Y axis."
-#: FlatCAMApp.py:5406
+#: FlatCAMApp.py:5506
msgid "[success] Flip on Y axis done."
msgstr "[success] Flip on Y axis done."
-#: FlatCAMApp.py:5408 FlatCAMApp.py:5448
+#: FlatCAMApp.py:5508 FlatCAMApp.py:5548
#: flatcamEditors/FlatCAMGeoEditor.py:1355
-#: flatcamEditors/FlatCAMGrbEditor.py:5501 flatcamTools/ToolTransform.py:747
+#: flatcamEditors/FlatCAMGrbEditor.py:5545 flatcamTools/ToolTransform.py:747
#, python-format
msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed."
msgstr "[ERROR_NOTCL] Due of %s, Flip action was not executed."
-#: FlatCAMApp.py:5421
+#: FlatCAMApp.py:5521
msgid "[WARNING_NOTCL] No object selected to Flip on X axis."
msgstr "[WARNING_NOTCL] No object selected to Flip on X axis."
-#: FlatCAMApp.py:5446
+#: FlatCAMApp.py:5546
msgid "[success] Flip on X axis done."
msgstr "[success] Flip on X axis done."
-#: FlatCAMApp.py:5461
+#: FlatCAMApp.py:5561
msgid "[WARNING_NOTCL] No object selected to Rotate."
msgstr "[WARNING_NOTCL] No object selected to Rotate."
-#: FlatCAMApp.py:5464 FlatCAMApp.py:5509 FlatCAMApp.py:5540
+#: FlatCAMApp.py:5564 FlatCAMApp.py:5609 FlatCAMApp.py:5640
msgid "Transform"
msgstr "Transform"
-#: FlatCAMApp.py:5464 FlatCAMApp.py:5509 FlatCAMApp.py:5540
+#: FlatCAMApp.py:5564 FlatCAMApp.py:5609 FlatCAMApp.py:5640
msgid "Enter the Angle value:"
msgstr "Enter the Angle value:"
-#: FlatCAMApp.py:5494
+#: FlatCAMApp.py:5594
msgid "[success] Rotation done."
msgstr "[success] Rotation done."
-#: FlatCAMApp.py:5496 flatcamEditors/FlatCAMGeoEditor.py:1298
-#: flatcamEditors/FlatCAMGrbEditor.py:5430 flatcamTools/ToolTransform.py:676
+#: FlatCAMApp.py:5596 flatcamEditors/FlatCAMGeoEditor.py:1298
+#: flatcamEditors/FlatCAMGrbEditor.py:5474 flatcamTools/ToolTransform.py:676
#, python-format
msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed."
msgstr "[ERROR_NOTCL] Due of %s, rotation movement was not executed."
-#: FlatCAMApp.py:5507
+#: FlatCAMApp.py:5607
msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis."
msgstr "[WARNING_NOTCL] No object selected to Skew/Shear on X axis."
-#: FlatCAMApp.py:5528
+#: FlatCAMApp.py:5628
msgid "[success] Skew on X axis done."
msgstr "[success] Skew on X axis done."
-#: FlatCAMApp.py:5538
+#: FlatCAMApp.py:5638
msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis."
msgstr "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis."
-#: FlatCAMApp.py:5559
+#: FlatCAMApp.py:5659
msgid "[success] Skew on Y axis done."
msgstr "[success] Skew on Y axis done."
-#: FlatCAMApp.py:5609
+#: FlatCAMApp.py:5710
msgid "Grid On/Off"
msgstr "Grid On/Off"
-#: FlatCAMApp.py:5622 flatcamEditors/FlatCAMGeoEditor.py:937
+#: FlatCAMApp.py:5723 flatcamEditors/FlatCAMGeoEditor.py:937
#: flatcamEditors/FlatCAMGrbEditor.py:2427
-#: flatcamEditors/FlatCAMGrbEditor.py:5019 flatcamGUI/ObjectUI.py:990
+#: flatcamEditors/FlatCAMGrbEditor.py:5063 flatcamGUI/ObjectUI.py:990
#: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207
#: flatcamTools/ToolNonCopperClear.py:134 flatcamTools/ToolPaint.py:131
#: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:478
@@ -522,24 +536,24 @@ msgstr "Grid On/Off"
msgid "Add"
msgstr "Add"
-#: FlatCAMApp.py:5623 FlatCAMObj.py:3379
-#: flatcamEditors/FlatCAMGrbEditor.py:2432 flatcamGUI/FlatCAMGUI.py:523
-#: flatcamGUI/FlatCAMGUI.py:723 flatcamGUI/FlatCAMGUI.py:1630
-#: flatcamGUI/FlatCAMGUI.py:1970 flatcamGUI/ObjectUI.py:1006
+#: FlatCAMApp.py:5724 FlatCAMObj.py:3397
+#: flatcamEditors/FlatCAMGrbEditor.py:2432 flatcamGUI/FlatCAMGUI.py:544
+#: flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:1699
+#: flatcamGUI/FlatCAMGUI.py:2042 flatcamGUI/ObjectUI.py:1006
#: flatcamTools/ToolNonCopperClear.py:146 flatcamTools/ToolPaint.py:143
#: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:480
msgid "Delete"
msgstr "Delete"
-#: FlatCAMApp.py:5636
+#: FlatCAMApp.py:5737
msgid "New Grid ..."
msgstr "New Grid ..."
-#: FlatCAMApp.py:5637
+#: FlatCAMApp.py:5738
msgid "Enter a Grid Value:"
msgstr "Enter a Grid Value:"
-#: FlatCAMApp.py:5645 FlatCAMApp.py:5672
+#: FlatCAMApp.py:5746 FlatCAMApp.py:5773
msgid ""
"[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float "
"format."
@@ -547,56 +561,56 @@ msgstr ""
"[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float "
"format."
-#: FlatCAMApp.py:5651
+#: FlatCAMApp.py:5752
msgid "[success] New Grid added ..."
msgstr "[success] New Grid added ..."
-#: FlatCAMApp.py:5654
+#: FlatCAMApp.py:5755
msgid "[WARNING_NOTCL] Grid already exists ..."
msgstr "[WARNING_NOTCL] Grid already exists ..."
-#: FlatCAMApp.py:5657
+#: FlatCAMApp.py:5758
msgid "[WARNING_NOTCL] Adding New Grid cancelled ..."
msgstr "[WARNING_NOTCL] Adding New Grid cancelled ..."
-#: FlatCAMApp.py:5679
+#: FlatCAMApp.py:5780
msgid "[ERROR_NOTCL] Grid Value does not exist ..."
msgstr "[ERROR_NOTCL] Grid Value does not exist ..."
-#: FlatCAMApp.py:5682
+#: FlatCAMApp.py:5783
msgid "[success] Grid Value deleted ..."
msgstr "[success] Grid Value deleted ..."
-#: FlatCAMApp.py:5685
+#: FlatCAMApp.py:5786
msgid "[WARNING_NOTCL] Delete Grid value cancelled ..."
msgstr "[WARNING_NOTCL] Delete Grid value cancelled ..."
-#: FlatCAMApp.py:5691
+#: FlatCAMApp.py:5792
msgid "Key Shortcut List"
msgstr "Key Shortcut List"
-#: FlatCAMApp.py:5724
+#: FlatCAMApp.py:5825
msgid "[WARNING_NOTCL] No object selected to copy it's name"
msgstr "[WARNING_NOTCL] No object selected to copy it's name"
-#: FlatCAMApp.py:5728
+#: FlatCAMApp.py:5829
msgid "Name copied on clipboard ..."
msgstr "Name copied on clipboard ..."
-#: FlatCAMApp.py:5770 flatcamEditors/FlatCAMGrbEditor.py:4015
+#: FlatCAMApp.py:5871 flatcamEditors/FlatCAMGrbEditor.py:4058
msgid "[success] Coordinates copied to clipboard."
msgstr "[success] Coordinates copied to clipboard."
-#: FlatCAMApp.py:6019 FlatCAMApp.py:6022 FlatCAMApp.py:6025 FlatCAMApp.py:6028
-#: FlatCAMApp.py:6043 FlatCAMApp.py:6046 FlatCAMApp.py:6049 FlatCAMApp.py:6052
-#: FlatCAMApp.py:6092 FlatCAMApp.py:6095 FlatCAMApp.py:6098 FlatCAMApp.py:6101
+#: FlatCAMApp.py:6120 FlatCAMApp.py:6123 FlatCAMApp.py:6126 FlatCAMApp.py:6129
+#: FlatCAMApp.py:6144 FlatCAMApp.py:6147 FlatCAMApp.py:6150 FlatCAMApp.py:6153
+#: FlatCAMApp.py:6193 FlatCAMApp.py:6196 FlatCAMApp.py:6199 FlatCAMApp.py:6202
#: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731
#: ObjectCollection.py:734
#, python-brace-format
msgid "[selected]{name} selected"
msgstr "[selected]{name} selected"
-#: FlatCAMApp.py:6228
+#: FlatCAMApp.py:6329
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -606,106 +620,106 @@ msgstr ""
"Creating a New project will delete them.\n"
"Do you want to Save the project?"
-#: FlatCAMApp.py:6249
+#: FlatCAMApp.py:6350
msgid "[success] New Project created..."
msgstr "[success] New Project created..."
-#: FlatCAMApp.py:6368 FlatCAMApp.py:6371 flatcamGUI/FlatCAMGUI.py:604
-#: flatcamGUI/FlatCAMGUI.py:1849
+#: FlatCAMApp.py:6469 FlatCAMApp.py:6472 flatcamGUI/FlatCAMGUI.py:625
+#: flatcamGUI/FlatCAMGUI.py:1918
msgid "Open Gerber"
msgstr "Open Gerber"
-#: FlatCAMApp.py:6376
+#: FlatCAMApp.py:6477
msgid "[WARNING_NOTCL] Open Gerber cancelled."
msgstr "[WARNING_NOTCL] Open Gerber cancelled."
-#: FlatCAMApp.py:6397 FlatCAMApp.py:6400 flatcamGUI/FlatCAMGUI.py:605
-#: flatcamGUI/FlatCAMGUI.py:1850
+#: FlatCAMApp.py:6498 FlatCAMApp.py:6501 flatcamGUI/FlatCAMGUI.py:626
+#: flatcamGUI/FlatCAMGUI.py:1919
msgid "Open Excellon"
msgstr "Open Excellon"
-#: FlatCAMApp.py:6405
+#: FlatCAMApp.py:6506
msgid "[WARNING_NOTCL] Open Excellon cancelled."
msgstr "[WARNING_NOTCL] Open Excellon cancelled."
-#: FlatCAMApp.py:6427 FlatCAMApp.py:6430
+#: FlatCAMApp.py:6528 FlatCAMApp.py:6531
msgid "Open G-Code"
msgstr "Open G-Code"
-#: FlatCAMApp.py:6435
+#: FlatCAMApp.py:6536
msgid "[WARNING_NOTCL] Open G-Code cancelled."
msgstr "[WARNING_NOTCL] Open G-Code cancelled."
-#: FlatCAMApp.py:6453 FlatCAMApp.py:6456
+#: FlatCAMApp.py:6554 FlatCAMApp.py:6557
msgid "Open Project"
msgstr "Open Project"
-#: FlatCAMApp.py:6464
+#: FlatCAMApp.py:6565
msgid "[WARNING_NOTCL] Open Project cancelled."
msgstr "[WARNING_NOTCL] Open Project cancelled."
-#: FlatCAMApp.py:6483 FlatCAMApp.py:6486
+#: FlatCAMApp.py:6584 FlatCAMApp.py:6587
msgid "Open Configuration File"
msgstr "Open Configuration File"
-#: FlatCAMApp.py:6490
+#: FlatCAMApp.py:6591
msgid "[WARNING_NOTCL] Open Config cancelled."
msgstr "[WARNING_NOTCL] Open Config cancelled."
-#: FlatCAMApp.py:6505 FlatCAMApp.py:6758 FlatCAMApp.py:9014 FlatCAMApp.py:9034
-#: FlatCAMApp.py:9055 FlatCAMApp.py:9077
+#: FlatCAMApp.py:6606 FlatCAMApp.py:6859 FlatCAMApp.py:9111 FlatCAMApp.py:9131
+#: FlatCAMApp.py:9152 FlatCAMApp.py:9174
msgid "[WARNING_NOTCL] No object selected."
msgstr "[WARNING_NOTCL] No object selected."
-#: FlatCAMApp.py:6506 FlatCAMApp.py:6759
+#: FlatCAMApp.py:6607 FlatCAMApp.py:6860
msgid "Please Select a Geometry object to export"
msgstr "Please Select a Geometry object to export"
-#: FlatCAMApp.py:6519
+#: FlatCAMApp.py:6620
msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used."
msgstr "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used."
-#: FlatCAMApp.py:6532 FlatCAMApp.py:6536
+#: FlatCAMApp.py:6633 FlatCAMApp.py:6637
msgid "Export SVG"
msgstr "Export SVG"
-#: FlatCAMApp.py:6541
+#: FlatCAMApp.py:6642
msgid "[WARNING_NOTCL] Export SVG cancelled."
msgstr "[WARNING_NOTCL] Export SVG cancelled."
-#: FlatCAMApp.py:6560
+#: FlatCAMApp.py:6661
msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4"
msgstr "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4"
-#: FlatCAMApp.py:6566 FlatCAMApp.py:6570
+#: FlatCAMApp.py:6667 FlatCAMApp.py:6671
msgid "Export PNG Image"
msgstr "Export PNG Image"
-#: FlatCAMApp.py:6575
+#: FlatCAMApp.py:6676
msgid "Export PNG cancelled."
msgstr "Export PNG cancelled."
-#: FlatCAMApp.py:6594
+#: FlatCAMApp.py:6695
msgid ""
"[WARNING_NOTCL] No object selected. Please select an Gerber object to export."
msgstr ""
"[WARNING_NOTCL] No object selected. Please select an Gerber object to export."
-#: FlatCAMApp.py:6599 FlatCAMApp.py:6722
+#: FlatCAMApp.py:6700 FlatCAMApp.py:6823
msgid ""
"[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
"[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..."
-#: FlatCAMApp.py:6611
+#: FlatCAMApp.py:6712
msgid "Save Gerber source file"
msgstr "Save Gerber source file"
-#: FlatCAMApp.py:6616
+#: FlatCAMApp.py:6717
msgid "[WARNING_NOTCL] Save Gerber source file cancelled."
msgstr "[WARNING_NOTCL] Save Gerber source file cancelled."
-#: FlatCAMApp.py:6635
+#: FlatCAMApp.py:6736
msgid ""
"[WARNING_NOTCL] No object selected. Please select an Excellon object to "
"export."
@@ -713,21 +727,21 @@ msgstr ""
"[WARNING_NOTCL] No object selected. Please select an Excellon object to "
"export."
-#: FlatCAMApp.py:6640 FlatCAMApp.py:6681
+#: FlatCAMApp.py:6741 FlatCAMApp.py:6782
msgid ""
"[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..."
-#: FlatCAMApp.py:6648 FlatCAMApp.py:6652
+#: FlatCAMApp.py:6749 FlatCAMApp.py:6753
msgid "Save Excellon source file"
msgstr "Save Excellon source file"
-#: FlatCAMApp.py:6657
+#: FlatCAMApp.py:6758
msgid "[WARNING_NOTCL] Saving Excellon source file cancelled."
msgstr "[WARNING_NOTCL] Saving Excellon source file cancelled."
-#: FlatCAMApp.py:6676
+#: FlatCAMApp.py:6777
msgid ""
"[WARNING_NOTCL] No object selected. Please Select an Excellon object to "
"export."
@@ -735,68 +749,68 @@ msgstr ""
"[WARNING_NOTCL] No object selected. Please Select an Excellon object to "
"export."
-#: FlatCAMApp.py:6689 FlatCAMApp.py:6693
+#: FlatCAMApp.py:6790 FlatCAMApp.py:6794
msgid "Export Excellon"
msgstr "Export Excellon"
-#: FlatCAMApp.py:6698
+#: FlatCAMApp.py:6799
msgid "[WARNING_NOTCL] Export Excellon cancelled."
msgstr "[WARNING_NOTCL] Export Excellon cancelled."
-#: FlatCAMApp.py:6717
+#: FlatCAMApp.py:6818
msgid ""
"[WARNING_NOTCL] No object selected. Please Select an Gerber object to export."
msgstr ""
"[WARNING_NOTCL] No object selected. Please Select an Gerber object to export."
-#: FlatCAMApp.py:6730 FlatCAMApp.py:6734
+#: FlatCAMApp.py:6831 FlatCAMApp.py:6835
msgid "Export Gerber"
msgstr "Export Gerber"
-#: FlatCAMApp.py:6739
+#: FlatCAMApp.py:6840
msgid "[WARNING_NOTCL] Export Gerber cancelled."
msgstr "[WARNING_NOTCL] Export Gerber cancelled."
-#: FlatCAMApp.py:6769
+#: FlatCAMApp.py:6870
msgid "[ERROR_NOTCL] Only Geometry objects can be used."
msgstr "[ERROR_NOTCL] Only Geometry objects can be used."
-#: FlatCAMApp.py:6783 FlatCAMApp.py:6787
+#: FlatCAMApp.py:6884 FlatCAMApp.py:6888
msgid "Export DXF"
msgstr "Export DXF"
-#: FlatCAMApp.py:6793
+#: FlatCAMApp.py:6894
msgid "[WARNING_NOTCL] Export DXF cancelled."
msgstr "[WARNING_NOTCL] Export DXF cancelled."
-#: FlatCAMApp.py:6813 FlatCAMApp.py:6816
+#: FlatCAMApp.py:6914 FlatCAMApp.py:6917
msgid "Import SVG"
msgstr "Import SVG"
-#: FlatCAMApp.py:6825
+#: FlatCAMApp.py:6926
msgid "[WARNING_NOTCL] Open SVG cancelled."
msgstr "[WARNING_NOTCL] Open SVG cancelled."
-#: FlatCAMApp.py:6844 FlatCAMApp.py:6848
+#: FlatCAMApp.py:6945 FlatCAMApp.py:6949
msgid "Import DXF"
msgstr "Import DXF"
-#: FlatCAMApp.py:6857
+#: FlatCAMApp.py:6958
msgid "[WARNING_NOTCL] Open DXF cancelled."
msgstr "[WARNING_NOTCL] Open DXF cancelled."
-#: FlatCAMApp.py:6875
+#: FlatCAMApp.py:6976
#, python-format
msgid "%s"
msgstr "%s"
-#: FlatCAMApp.py:6895
+#: FlatCAMApp.py:6996
msgid ""
"[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file."
msgstr ""
"[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file."
-#: FlatCAMApp.py:6902
+#: FlatCAMApp.py:7003
msgid ""
"[WARNING_NOTCL] There is no selected object for which to see it's source "
"file code."
@@ -804,25 +818,25 @@ msgstr ""
"[WARNING_NOTCL] There is no selected object for which to see it's source "
"file code."
-#: FlatCAMApp.py:6910
+#: FlatCAMApp.py:7011
msgid "Source Editor"
msgstr "Source Editor"
-#: FlatCAMApp.py:6920
+#: FlatCAMApp.py:7021
#, python-format
msgid "[ERROR]App.on_view_source() -->%s"
msgstr "[ERROR]App.on_view_source() -->%s"
-#: FlatCAMApp.py:6932 FlatCAMApp.py:8111 FlatCAMObj.py:5623
+#: FlatCAMApp.py:7033 FlatCAMApp.py:8215 FlatCAMObj.py:5643
#: flatcamTools/ToolSolderPaste.py:1284
msgid "Code Editor"
msgstr "Code Editor"
-#: FlatCAMApp.py:6944
+#: FlatCAMApp.py:7045
msgid "Script Editor"
msgstr "Script Editor"
-#: FlatCAMApp.py:6947
+#: FlatCAMApp.py:7048
msgid ""
"#\n"
"# CREATE A NEW FLATCAM TCL SCRIPT\n"
@@ -866,98 +880,98 @@ msgstr ""
"#\n"
"\n"
-#: FlatCAMApp.py:6970 FlatCAMApp.py:6973
+#: FlatCAMApp.py:7071 FlatCAMApp.py:7074
msgid "Open TCL script"
msgstr "Open TCL script"
-#: FlatCAMApp.py:6981
+#: FlatCAMApp.py:7082
msgid "[WARNING_NOTCL] Open TCL script cancelled."
msgstr "[WARNING_NOTCL] Open TCL script cancelled."
-#: FlatCAMApp.py:6993
+#: FlatCAMApp.py:7094
#, python-format
msgid "[ERROR]App.on_fileopenscript() -->%s"
msgstr "[ERROR]App.on_fileopenscript() -->%s"
-#: FlatCAMApp.py:7019 FlatCAMApp.py:7022
+#: FlatCAMApp.py:7120 FlatCAMApp.py:7123
msgid "Run TCL script"
msgstr "Run TCL script"
-#: FlatCAMApp.py:7030
+#: FlatCAMApp.py:7131
msgid "[WARNING_NOTCL] Run TCL script cancelled."
msgstr "[WARNING_NOTCL] Run TCL script cancelled."
-#: FlatCAMApp.py:7082 FlatCAMApp.py:7086
+#: FlatCAMApp.py:7183 FlatCAMApp.py:7187
msgid "Save Project As ..."
msgstr "Save Project As ..."
-#: FlatCAMApp.py:7083
+#: FlatCAMApp.py:7184
#, python-brace-format
msgid "{l_save}/Project_{date}"
msgstr "{l_save}/Project_{date}"
-#: FlatCAMApp.py:7091
+#: FlatCAMApp.py:7192
msgid "[WARNING_NOTCL] Save Project cancelled."
msgstr "[WARNING_NOTCL] Save Project cancelled."
-#: FlatCAMApp.py:7136
+#: FlatCAMApp.py:7237
msgid "Exporting SVG"
msgstr "Exporting SVG"
-#: FlatCAMApp.py:7176 FlatCAMApp.py:7287 FlatCAMApp.py:7408
+#: FlatCAMApp.py:7277 FlatCAMApp.py:7388 FlatCAMApp.py:7509
#, python-format
msgid "[success] SVG file exported to %s"
msgstr "[success] SVG file exported to %s"
-#: FlatCAMApp.py:7207 FlatCAMApp.py:7333
+#: FlatCAMApp.py:7308 FlatCAMApp.py:7434
#, python-format
msgid "[WARNING_NOTCL] No object Box. Using instead %s"
msgstr "[WARNING_NOTCL] No object Box. Using instead %s"
-#: FlatCAMApp.py:7290 FlatCAMApp.py:7411
+#: FlatCAMApp.py:7391 FlatCAMApp.py:7512
msgid "Generating Film ... Please wait."
msgstr "Generating Film ... Please wait."
-#: FlatCAMApp.py:7570
+#: FlatCAMApp.py:7674
#, python-format
msgid "[success] Excellon file exported to %s"
msgstr "[success] Excellon file exported to %s"
-#: FlatCAMApp.py:7577
+#: FlatCAMApp.py:7681
msgid "Exporting Excellon"
msgstr "Exporting Excellon"
-#: FlatCAMApp.py:7582 FlatCAMApp.py:7589
+#: FlatCAMApp.py:7686 FlatCAMApp.py:7693
msgid "[ERROR_NOTCL] Could not export Excellon file."
msgstr "[ERROR_NOTCL] Could not export Excellon file."
-#: FlatCAMApp.py:7693
+#: FlatCAMApp.py:7797
#, python-format
msgid "[success] Gerber file exported to %s"
msgstr "[success] Gerber file exported to %s"
-#: FlatCAMApp.py:7700
+#: FlatCAMApp.py:7804
msgid "Exporting Gerber"
msgstr "Exporting Gerber"
-#: FlatCAMApp.py:7705 FlatCAMApp.py:7712
+#: FlatCAMApp.py:7809 FlatCAMApp.py:7816
msgid "[ERROR_NOTCL] Could not export Gerber file."
msgstr "[ERROR_NOTCL] Could not export Gerber file."
-#: FlatCAMApp.py:7752
+#: FlatCAMApp.py:7856
#, python-format
msgid "[success] DXF file exported to %s"
msgstr "[success] DXF file exported to %s"
-#: FlatCAMApp.py:7758
+#: FlatCAMApp.py:7862
msgid "Exporting DXF"
msgstr "Exporting DXF"
-#: FlatCAMApp.py:7763 FlatCAMApp.py:7770
+#: FlatCAMApp.py:7867 FlatCAMApp.py:7874
msgid "[[WARNING_NOTCL]] Could not export DXF file."
msgstr "[[WARNING_NOTCL]] Could not export DXF file."
-#: FlatCAMApp.py:7790 FlatCAMApp.py:7832 FlatCAMApp.py:7876
+#: FlatCAMApp.py:7894 FlatCAMApp.py:7936 FlatCAMApp.py:7980
msgid ""
"[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and "
"Gerber are supported"
@@ -965,95 +979,95 @@ msgstr ""
"[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and "
"Gerber are supported"
-#: FlatCAMApp.py:7800
+#: FlatCAMApp.py:7904
msgid "Importing SVG"
msgstr "Importing SVG"
-#: FlatCAMApp.py:7811 FlatCAMApp.py:7853 FlatCAMApp.py:7896 FlatCAMApp.py:7973
-#: FlatCAMApp.py:8034 FlatCAMApp.py:8097 flatcamTools/ToolPDF.py:212
+#: FlatCAMApp.py:7915 FlatCAMApp.py:7957 FlatCAMApp.py:8000 FlatCAMApp.py:8077
+#: FlatCAMApp.py:8138 FlatCAMApp.py:8201 flatcamTools/ToolPDF.py:212
#, python-format
msgid "[success] Opened: %s"
msgstr "[success] Opened: %s"
-#: FlatCAMApp.py:7842
+#: FlatCAMApp.py:7946
msgid "Importing DXF"
msgstr "Importing DXF"
-#: FlatCAMApp.py:7884
+#: FlatCAMApp.py:7988
msgid "Importing Image"
msgstr "Importing Image"
-#: FlatCAMApp.py:7925 FlatCAMApp.py:7927
+#: FlatCAMApp.py:8029 FlatCAMApp.py:8031
#, python-format
msgid "[ERROR_NOTCL] Failed to open file: %s"
msgstr "[ERROR_NOTCL] Failed to open file: %s"
-#: FlatCAMApp.py:7930
+#: FlatCAMApp.py:8034
#, python-brace-format
msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}"
msgstr "[ERROR_NOTCL] Failed to parse file: {name}. {error}"
-#: FlatCAMApp.py:7937 FlatCAMObj.py:4326
-#: flatcamEditors/FlatCAMGrbEditor.py:3835
+#: FlatCAMApp.py:8041 FlatCAMObj.py:4344
+#: flatcamEditors/FlatCAMGrbEditor.py:3878
msgid "[ERROR] An internal error has occurred. See shell.\n"
msgstr "[ERROR] An internal error has occurred. See shell.\n"
-#: FlatCAMApp.py:7946
+#: FlatCAMApp.py:8050
msgid ""
"[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation."
msgstr ""
"[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation."
-#: FlatCAMApp.py:7954
+#: FlatCAMApp.py:8058
msgid "Opening Gerber"
msgstr "Opening Gerber"
-#: FlatCAMApp.py:7964
+#: FlatCAMApp.py:8068
msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file."
msgstr "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file."
-#: FlatCAMApp.py:7997 flatcamTools/ToolPcbWizard.py:418
+#: FlatCAMApp.py:8101 flatcamTools/ToolPcbWizard.py:418
msgid "[ERROR_NOTCL] This is not Excellon file."
msgstr "[ERROR_NOTCL] This is not Excellon file."
-#: FlatCAMApp.py:8000
+#: FlatCAMApp.py:8104
#, python-format
msgid "[ERROR_NOTCL] Cannot open file: %s"
msgstr "[ERROR_NOTCL] Cannot open file: %s"
-#: FlatCAMApp.py:8005 flatcamTools/ToolPcbWizard.py:427
+#: FlatCAMApp.py:8109 flatcamTools/ToolPcbWizard.py:427
msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n"
msgstr "[ERROR_NOTCL] An internal error has occurred. See shell.\n"
-#: FlatCAMApp.py:8018 flatcamTools/ToolPDF.py:262
+#: FlatCAMApp.py:8122 flatcamTools/ToolPDF.py:262
#: flatcamTools/ToolPcbWizard.py:440
#, python-format
msgid "[ERROR_NOTCL] No geometry found in file: %s"
msgstr "[ERROR_NOTCL] No geometry found in file: %s"
-#: FlatCAMApp.py:8021
+#: FlatCAMApp.py:8125
msgid "Opening Excellon."
msgstr "Opening Excellon."
-#: FlatCAMApp.py:8027
+#: FlatCAMApp.py:8131
msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file."
msgstr ""
"[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file."
-#: FlatCAMApp.py:8064
+#: FlatCAMApp.py:8168
#, python-format
msgid "[ERROR_NOTCL] Failed to open %s"
msgstr "[ERROR_NOTCL] Failed to open %s"
-#: FlatCAMApp.py:8074
+#: FlatCAMApp.py:8178
msgid "[ERROR_NOTCL] This is not GCODE"
msgstr "[ERROR_NOTCL] This is not GCODE"
-#: FlatCAMApp.py:8080
+#: FlatCAMApp.py:8184
msgid "Opening G-Code."
msgstr "Opening G-Code."
-#: FlatCAMApp.py:8088
+#: FlatCAMApp.py:8192
msgid ""
"[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n"
" Attempting to create a FlatCAM CNCJob Object from G-Code file failed during "
@@ -1063,26 +1077,26 @@ msgstr ""
" Attempting to create a FlatCAM CNCJob Object from G-Code file failed during "
"processing"
-#: FlatCAMApp.py:8128
+#: FlatCAMApp.py:8232
#, python-format
msgid "[ERROR_NOTCL] Failed to open config file: %s"
msgstr "[ERROR_NOTCL] Failed to open config file: %s"
-#: FlatCAMApp.py:8154 FlatCAMApp.py:8171
+#: FlatCAMApp.py:8258 FlatCAMApp.py:8276
#, python-format
msgid "[ERROR_NOTCL] Failed to open project file: %s"
msgstr "[ERROR_NOTCL] Failed to open project file: %s"
-#: FlatCAMApp.py:8194
+#: FlatCAMApp.py:8299
#, python-format
msgid "[success] Project loaded from: %s"
msgstr "[success] Project loaded from: %s"
-#: FlatCAMApp.py:8300
+#: FlatCAMApp.py:8405
msgid "Available commands:\n"
msgstr "Available commands:\n"
-#: FlatCAMApp.py:8302
+#: FlatCAMApp.py:8407
msgid ""
"\n"
"\n"
@@ -1094,84 +1108,36 @@ msgstr ""
"Type help for usage.\n"
" Example: help open_gerber"
-#: FlatCAMApp.py:8452
+#: FlatCAMApp.py:8557
msgid "Shows list of commands."
msgstr "Shows list of commands."
-#: FlatCAMApp.py:8509
+#: FlatCAMApp.py:8614
msgid "[ERROR_NOTCL] Failed to load recent item list."
msgstr "[ERROR_NOTCL] Failed to load recent item list."
-#: FlatCAMApp.py:8516
+#: FlatCAMApp.py:8621
msgid "[ERROR_NOTCL] Failed to parse recent item list."
msgstr "[ERROR_NOTCL] Failed to parse recent item list."
-#: FlatCAMApp.py:8526
+#: FlatCAMApp.py:8631
msgid "[ERROR_NOTCL] Failed to load recent projects item list."
msgstr "[ERROR_NOTCL] Failed to load recent projects item list."
-#: FlatCAMApp.py:8533
+#: FlatCAMApp.py:8638
msgid "[ERROR_NOTCL] Failed to parse recent project item list."
msgstr "[ERROR_NOTCL] Failed to parse recent project item list."
-#: FlatCAMApp.py:8592 FlatCAMApp.py:8615
+#: FlatCAMApp.py:8697 FlatCAMApp.py:8720
msgid "Clear Recent files"
msgstr "Clear Recent files"
-#: FlatCAMApp.py:8632 flatcamGUI/FlatCAMGUI.py:970
+#: FlatCAMApp.py:8737 flatcamGUI/FlatCAMGUI.py:994
msgid "Shortcut Key List"
msgstr "Shortcut Key List"
-#: FlatCAMApp.py:8644
+#: FlatCAMApp.py:8749
#, python-brace-format
-#| msgid ""
-#| "\n"
-#| "Selected Tab - Choose an Item "
-#| "from Project Tab
\n"
-#| "\n"
-#| "Details:
\n"
-#| "The normal flow when working in FlatCAM is the following:
\n"
-#| "\n"
-#| "\n"
-#| "\t- Loat/Import a Gerber, Excellon, "
-#| "Gcode, DXF, Raster Image or SVG file into FlatCAM using either the "
-#| "menu's, toolbars, key shortcuts or even dragging and dropping the "
-#| "files on the GUI.
\n"
-#| "\t
\n"
-#| "\tYou can also load a FlatCAM project by double clicking "
-#| "on the project file, drag & drop of the file into the FLATCAM GUI or "
-#| "through the menu/toolbar links offered within the app.
\n"
-#| "\t \n"
-#| "\t- Once an object is available in the "
-#| "Project Tab, by selecting it and then focusing on SELECTED TAB "
-#| "strong>(more simpler is to double click the object name in the Project "
-#| "Tab), SELECTED TAB will be updated with the object "
-#| "properties according to it's kind: Gerber, Excellon, Geometry or "
-#| "CNCJob object.
\n"
-#| "\t
\n"
-#| "\tIf the selection of the object is done on the canvas by single click "
-#| "instead, and the SELECTED TAB is in focus, again the "
-#| "object properties will be displayed into the Selected Tab. Alternatively, "
-#| "double clicking on the object on the canvas will bring the "
-#| "SELECTED TAB and populate it even if it was out of focus."
-#| "
\n"
-#| "\t
\n"
-#| "\tYou can change the parameters in this screen and the flow direction is "
-#| "like this:
\n"
-#| "\t
\n"
-#| "\tGerber/Excellon Object -> Change Param -> "
-#| "Generate Geometry -> Geometry Object -> Add tools "
-#| "(change param in Selected Tab) -> Generate CNCJob -> CNCJob "
-#| "Object -> Verify GCode (through Edit CNC Code) and/or append/"
-#| "prepend to GCode (again, done in SELECTED TAB) -"
-#| "> Save GCode \n"
-#| "
\n"
-#| "\n"
-#| "A list of key shortcuts is available "
-#| "through an menu entry in Help -> Shortcuts List "
-#| "or through it's own key shortcut: F3.
\n"
-#| "\n"
-#| " "
msgid ""
"\n"
"Selected Tab - Choose an Item "
@@ -1267,23 +1233,23 @@ msgstr ""
"\n"
" "
-#: FlatCAMApp.py:8722
+#: FlatCAMApp.py:8827
msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect."
msgstr "[WARNING_NOTCL] Failed checking for latest version. Could not connect."
-#: FlatCAMApp.py:8729
+#: FlatCAMApp.py:8834
msgid "[ERROR_NOTCL] Could not parse information about latest version."
msgstr "[ERROR_NOTCL] Could not parse information about latest version."
-#: FlatCAMApp.py:8739
+#: FlatCAMApp.py:8844
msgid "[success] FlatCAM is up to date!"
msgstr "[success] FlatCAM is up to date!"
-#: FlatCAMApp.py:8744
+#: FlatCAMApp.py:8849
msgid "Newer Version Available"
msgstr "Newer Version Available"
-#: FlatCAMApp.py:8745
+#: FlatCAMApp.py:8850
msgid ""
"There is a newer version of FlatCAM available for download:\n"
"\n"
@@ -1291,55 +1257,55 @@ msgstr ""
"There is a newer version of FlatCAM available for download:\n"
"\n"
-#: FlatCAMApp.py:8747
+#: FlatCAMApp.py:8852
msgid "info"
msgstr "info"
-#: FlatCAMApp.py:8766
+#: FlatCAMApp.py:8871
msgid "[success] All plots disabled."
msgstr "[success] All plots disabled."
-#: FlatCAMApp.py:8772
+#: FlatCAMApp.py:8877
msgid "[success] All non selected plots disabled."
msgstr "[success] All non selected plots disabled."
-#: FlatCAMApp.py:8778
+#: FlatCAMApp.py:8883
msgid "[success] All plots enabled."
msgstr "[success] All plots enabled."
-#: FlatCAMApp.py:8784
+#: FlatCAMApp.py:8889
msgid "[success] Selected plots enabled..."
msgstr "[success] Selected plots enabled..."
-#: FlatCAMApp.py:8792
+#: FlatCAMApp.py:8897
msgid "[success] Selected plots disabled..."
msgstr "[success] Selected plots disabled..."
-#: FlatCAMApp.py:8802 FlatCAMApp.py:8829 FlatCAMApp.py:8846
+#: FlatCAMApp.py:8907 FlatCAMApp.py:8925 FlatCAMApp.py:8943
msgid "Working ..."
msgstr "Working ..."
-#: FlatCAMApp.py:8883
+#: FlatCAMApp.py:8980
msgid "Saving FlatCAM Project"
msgstr "Saving FlatCAM Project"
-#: FlatCAMApp.py:8904 FlatCAMApp.py:8935
+#: FlatCAMApp.py:9001 FlatCAMApp.py:9032
#, python-format
msgid "[success] Project saved to: %s"
msgstr "[success] Project saved to: %s"
-#: FlatCAMApp.py:8922
+#: FlatCAMApp.py:9019
#, python-format
msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it."
msgstr "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it."
-#: FlatCAMApp.py:8929
+#: FlatCAMApp.py:9026
#, python-format
msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it."
msgstr ""
"[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it."
-#: FlatCAMApp.py:8937
+#: FlatCAMApp.py:9034
#, python-format
msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it."
msgstr "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it."
@@ -1349,11 +1315,11 @@ msgstr "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it."
msgid "[success] Name changed from {old} to {new}"
msgstr "[success] Name changed from {old} to {new}"
-#: FlatCAMObj.py:558 FlatCAMObj.py:2128 FlatCAMObj.py:3384 FlatCAMObj.py:5516
+#: FlatCAMObj.py:558 FlatCAMObj.py:2128 FlatCAMObj.py:3402 FlatCAMObj.py:5536
msgid "Basic"
msgstr "Basic"
-#: FlatCAMObj.py:570 FlatCAMObj.py:2144 FlatCAMObj.py:3406 FlatCAMObj.py:5522
+#: FlatCAMObj.py:570 FlatCAMObj.py:2144 FlatCAMObj.py:3424 FlatCAMObj.py:5542
msgid "Advanced"
msgstr "Advanced"
@@ -1361,7 +1327,7 @@ msgstr "Advanced"
msgid "[ERROR_NOTCL] Isolation geometry could not be generated."
msgstr "[ERROR_NOTCL] Isolation geometry could not be generated."
-#: FlatCAMObj.py:985 FlatCAMObj.py:3079 FlatCAMObj.py:3341 FlatCAMObj.py:3619
+#: FlatCAMObj.py:985 FlatCAMObj.py:3097 FlatCAMObj.py:3359 FlatCAMObj.py:3637
msgid "Rough"
msgstr "Rough"
@@ -1374,26 +1340,27 @@ msgstr "[success] Isolation geometry created: %s"
msgid "Plotting Apertures"
msgstr "Plotting Apertures"
-#: FlatCAMObj.py:1969 flatcamEditors/FlatCAMExcEditor.py:1369
+#: FlatCAMObj.py:1969 flatcamEditors/FlatCAMExcEditor.py:2272
msgid "Total Drills"
msgstr "Total Drills"
-#: FlatCAMObj.py:1995 flatcamEditors/FlatCAMExcEditor.py:1401
+#: FlatCAMObj.py:1995 flatcamEditors/FlatCAMExcEditor.py:2304
msgid "Total Slots"
msgstr "Total Slots"
-#: FlatCAMObj.py:2202 FlatCAMObj.py:3457 FlatCAMObj.py:3747 FlatCAMObj.py:3934
-#: FlatCAMObj.py:3945 FlatCAMObj.py:4063 FlatCAMObj.py:4468 FlatCAMObj.py:4694
-#: FlatCAMObj.py:5097 flatcamEditors/FlatCAMExcEditor.py:1475
+#: FlatCAMObj.py:2202 FlatCAMObj.py:3475 FlatCAMObj.py:3765 FlatCAMObj.py:3952
+#: FlatCAMObj.py:3963 FlatCAMObj.py:4081 FlatCAMObj.py:4486 FlatCAMObj.py:4712
+#: FlatCAMObj.py:5115 flatcamEditors/FlatCAMExcEditor.py:2378
#: flatcamTools/ToolCalculators.py:304 flatcamTools/ToolCalculators.py:315
#: flatcamTools/ToolCalculators.py:327 flatcamTools/ToolCalculators.py:342
#: flatcamTools/ToolCalculators.py:355 flatcamTools/ToolCalculators.py:369
#: flatcamTools/ToolCalculators.py:380 flatcamTools/ToolCalculators.py:391
#: flatcamTools/ToolCalculators.py:402 flatcamTools/ToolFilm.py:241
-#: flatcamTools/ToolFilm.py:248 flatcamTools/ToolNonCopperClear.py:560
-#: flatcamTools/ToolNonCopperClear.py:632
-#: flatcamTools/ToolNonCopperClear.py:711
-#: flatcamTools/ToolNonCopperClear.py:728 flatcamTools/ToolPaint.py:543
+#: flatcamTools/ToolFilm.py:248 flatcamTools/ToolNonCopperClear.py:606
+#: flatcamTools/ToolNonCopperClear.py:678
+#: flatcamTools/ToolNonCopperClear.py:757
+#: flatcamTools/ToolNonCopperClear.py:774
+#: flatcamTools/ToolNonCopperClear.py:782 flatcamTools/ToolPaint.py:543
#: flatcamTools/ToolPaint.py:615 flatcamTools/ToolPaint.py:752
#: flatcamTools/ToolPaint.py:925 flatcamTools/ToolPaint.py:1079
#: flatcamTools/ToolPaint.py:1379 flatcamTools/ToolPanelize.py:387
@@ -1404,45 +1371,45 @@ msgstr "Total Slots"
msgid "[ERROR_NOTCL] Wrong value format entered, use a number."
msgstr "[ERROR_NOTCL] Wrong value format entered, use a number."
-#: FlatCAMObj.py:2426 FlatCAMObj.py:2518 FlatCAMObj.py:2641
+#: FlatCAMObj.py:2444 FlatCAMObj.py:2536 FlatCAMObj.py:2659
msgid ""
"[ERROR_NOTCL] Please select one or more tools from the list and try again."
msgstr ""
"[ERROR_NOTCL] Please select one or more tools from the list and try again."
-#: FlatCAMObj.py:2433
+#: FlatCAMObj.py:2451
msgid ""
"[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled."
msgstr ""
"[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled."
-#: FlatCAMObj.py:2447 FlatCAMObj.py:2542 FlatCAMObj.py:2661
+#: FlatCAMObj.py:2465 FlatCAMObj.py:2560 FlatCAMObj.py:2679
msgid "Tool_nr"
msgstr "Tool_nr"
-#: FlatCAMObj.py:2447 FlatCAMObj.py:2542 FlatCAMObj.py:2661
-#: flatcamEditors/FlatCAMExcEditor.py:820
-#: flatcamEditors/FlatCAMExcEditor.py:2021 flatcamGUI/ObjectUI.py:554
+#: FlatCAMObj.py:2465 FlatCAMObj.py:2560 FlatCAMObj.py:2679
+#: flatcamEditors/FlatCAMExcEditor.py:1469
+#: flatcamEditors/FlatCAMExcEditor.py:3096 flatcamGUI/ObjectUI.py:554
#: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80
#: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolSolderPaste.py:81
msgid "Diameter"
msgstr "Diameter"
-#: FlatCAMObj.py:2447 FlatCAMObj.py:2542 FlatCAMObj.py:2661
+#: FlatCAMObj.py:2465 FlatCAMObj.py:2560 FlatCAMObj.py:2679
msgid "Drills_Nr"
msgstr "Drills_Nr"
-#: FlatCAMObj.py:2447 FlatCAMObj.py:2542 FlatCAMObj.py:2661
+#: FlatCAMObj.py:2465 FlatCAMObj.py:2560 FlatCAMObj.py:2679
msgid "Slots_Nr"
msgstr "Slots_Nr"
-#: FlatCAMObj.py:2528
+#: FlatCAMObj.py:2546
msgid ""
"[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr ""
"[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled."
-#: FlatCAMObj.py:2702 FlatCAMObj.py:4361 FlatCAMObj.py:4567 FlatCAMObj.py:4873
+#: FlatCAMObj.py:2720 FlatCAMObj.py:4379 FlatCAMObj.py:4585 FlatCAMObj.py:4891
msgid ""
"[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self."
"options[\"z_pdepth\"]"
@@ -1450,7 +1417,7 @@ msgstr ""
"[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self."
"options[\"z_pdepth\"]"
-#: FlatCAMObj.py:2712 FlatCAMObj.py:4371 FlatCAMObj.py:4577 FlatCAMObj.py:4883
+#: FlatCAMObj.py:2730 FlatCAMObj.py:4389 FlatCAMObj.py:4595 FlatCAMObj.py:4901
msgid ""
"[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or "
"self.options[\"feedrate_probe\"]"
@@ -1458,12 +1425,12 @@ msgstr ""
"[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or "
"self.options[\"feedrate_probe\"]"
-#: FlatCAMObj.py:2742 FlatCAMObj.py:4763 FlatCAMObj.py:4768 FlatCAMObj.py:4915
+#: FlatCAMObj.py:2760 FlatCAMObj.py:4781 FlatCAMObj.py:4786 FlatCAMObj.py:4933
msgid "Generating CNC Code"
msgstr "Generating CNC Code"
-#: FlatCAMObj.py:2767 FlatCAMObj.py:5057 camlib.py:5177 camlib.py:5636
-#: camlib.py:5899
+#: FlatCAMObj.py:2785 FlatCAMObj.py:5075 camlib.py:5179 camlib.py:5638
+#: camlib.py:5905
msgid ""
"[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the "
"format (x, y) \n"
@@ -1473,73 +1440,73 @@ msgstr ""
"format (x, y) \n"
"but now there is only one value, not two. "
-#: FlatCAMObj.py:3079 FlatCAMObj.py:3986 FlatCAMObj.py:3987 FlatCAMObj.py:3996
+#: FlatCAMObj.py:3097 FlatCAMObj.py:4004 FlatCAMObj.py:4005 FlatCAMObj.py:4014
msgid "Iso"
msgstr "Iso"
-#: FlatCAMObj.py:3079
+#: FlatCAMObj.py:3097
msgid "Finish"
msgstr "Finish"
-#: FlatCAMObj.py:3377 flatcamGUI/FlatCAMGUI.py:522 flatcamGUI/FlatCAMGUI.py:721
-#: flatcamGUI/FlatCAMGUI.py:1629 flatcamGUI/FlatCAMGUI.py:1968
+#: FlatCAMObj.py:3395 flatcamGUI/FlatCAMGUI.py:543 flatcamGUI/FlatCAMGUI.py:745
+#: flatcamGUI/FlatCAMGUI.py:1698 flatcamGUI/FlatCAMGUI.py:2040
#: flatcamGUI/ObjectUI.py:998
msgid "Copy"
msgstr "Copy"
-#: FlatCAMObj.py:3589
+#: FlatCAMObj.py:3607
msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format."
msgstr "[ERROR_NOTCL] Please enter the desired tool diameter in Float format."
-#: FlatCAMObj.py:3663
+#: FlatCAMObj.py:3681
msgid "[success] Tool added in Tool Table."
msgstr "[success] Tool added in Tool Table."
-#: FlatCAMObj.py:3666
+#: FlatCAMObj.py:3684
msgid "[WARNING_NOTCL] Default Tool added. Wrong value format entered."
msgstr "[WARNING_NOTCL] Default Tool added. Wrong value format entered."
-#: FlatCAMObj.py:3698 FlatCAMObj.py:3706
+#: FlatCAMObj.py:3716 FlatCAMObj.py:3724
msgid "[WARNING_NOTCL] Failed. Select a tool to copy."
msgstr "[WARNING_NOTCL] Failed. Select a tool to copy."
-#: FlatCAMObj.py:3733
+#: FlatCAMObj.py:3751
msgid "[success] Tool was copied in Tool Table."
msgstr "[success] Tool was copied in Tool Table."
-#: FlatCAMObj.py:3762
+#: FlatCAMObj.py:3780
msgid "[success] Tool was edited in Tool Table."
msgstr "[success] Tool was edited in Tool Table."
-#: FlatCAMObj.py:3790 FlatCAMObj.py:3798
+#: FlatCAMObj.py:3808 FlatCAMObj.py:3816
msgid "[WARNING_NOTCL] Failed. Select a tool to delete."
msgstr "[WARNING_NOTCL] Failed. Select a tool to delete."
-#: FlatCAMObj.py:3820
+#: FlatCAMObj.py:3838
msgid "[success] Tool was deleted in Tool Table."
msgstr "[success] Tool was deleted in Tool Table."
-#: FlatCAMObj.py:4249
+#: FlatCAMObj.py:4267
#, python-format
msgid ""
"[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry."
msgstr ""
"[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry."
-#: FlatCAMObj.py:4265
+#: FlatCAMObj.py:4283
msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number."
msgstr "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number."
-#: FlatCAMObj.py:4290
+#: FlatCAMObj.py:4308
msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..."
msgstr "[ERROR_NOTCL] Failed. No tool selected in the tool table ..."
-#: FlatCAMObj.py:4327
+#: FlatCAMObj.py:4345
#, python-format
msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s"
msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s"
-#: FlatCAMObj.py:4474 FlatCAMObj.py:4700
+#: FlatCAMObj.py:4492 FlatCAMObj.py:4718
msgid ""
"[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -1547,20 +1514,20 @@ msgstr ""
"[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
-#: FlatCAMObj.py:4587 flatcamTools/ToolSolderPaste.py:1112
+#: FlatCAMObj.py:4605 flatcamTools/ToolSolderPaste.py:1112
#: flatcamTools/ToolSolderPaste.py:1168
msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..."
msgstr "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..."
-#: FlatCAMObj.py:4948 FlatCAMObj.py:4957 camlib.py:3358 camlib.py:3367
+#: FlatCAMObj.py:4966 FlatCAMObj.py:4975 camlib.py:3358 camlib.py:3367
msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float."
msgstr "[ERROR_NOTCL] Scale factor has to be a number: integer or float."
-#: FlatCAMObj.py:4994
+#: FlatCAMObj.py:5012
msgid "[success] Geometry Scale done."
msgstr "[success] Geometry Scale done."
-#: FlatCAMObj.py:5011 camlib.py:3436
+#: FlatCAMObj.py:5029 camlib.py:3436
msgid ""
"[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only "
"one value in the Offset field."
@@ -1568,29 +1535,29 @@ msgstr ""
"[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only "
"one value in the Offset field."
-#: FlatCAMObj.py:5030
+#: FlatCAMObj.py:5048
msgid "[success] Geometry Offset done."
msgstr "[success] Geometry Offset done."
-#: FlatCAMObj.py:5584 FlatCAMObj.py:5589 flatcamTools/ToolSolderPaste.py:1368
+#: FlatCAMObj.py:5604 FlatCAMObj.py:5609 flatcamTools/ToolSolderPaste.py:1368
msgid "Export Machine Code ..."
msgstr "Export Machine Code ..."
-#: FlatCAMObj.py:5595 flatcamTools/ToolSolderPaste.py:1371
+#: FlatCAMObj.py:5615 flatcamTools/ToolSolderPaste.py:1371
msgid "[WARNING_NOTCL] Export Machine Code cancelled ..."
msgstr "[WARNING_NOTCL] Export Machine Code cancelled ..."
-#: FlatCAMObj.py:5612
+#: FlatCAMObj.py:5632
#, python-format
msgid "[success] Machine Code file saved to: %s"
msgstr "[success] Machine Code file saved to: %s"
-#: FlatCAMObj.py:5634
+#: FlatCAMObj.py:5654
#, python-format
msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s"
msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s"
-#: FlatCAMObj.py:5751
+#: FlatCAMObj.py:5771
#, python-format
msgid ""
"[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s "
@@ -1599,11 +1566,11 @@ msgstr ""
"[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s "
"CNCJob object."
-#: FlatCAMObj.py:5804
+#: FlatCAMObj.py:5824
msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21"
msgstr "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21"
-#: FlatCAMObj.py:5817
+#: FlatCAMObj.py:5837
msgid ""
"[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's "
"empty."
@@ -1611,15 +1578,15 @@ msgstr ""
"[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's "
"empty."
-#: FlatCAMObj.py:5824
+#: FlatCAMObj.py:5844
msgid "[success] Toolchange G-code was replaced by a custom code."
msgstr "[success] Toolchange G-code was replaced by a custom code."
-#: FlatCAMObj.py:5838 flatcamTools/ToolSolderPaste.py:1397
+#: FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1397
msgid "[WARNING_NOTCL] No such file or directory"
msgstr "[WARNING_NOTCL] No such file or directory"
-#: FlatCAMObj.py:5862 FlatCAMObj.py:5874
+#: FlatCAMObj.py:5882 FlatCAMObj.py:5894
msgid ""
"[WARNING_NOTCL] The used postprocessor file has to have in it's name: "
"'toolchange_custom'"
@@ -1627,7 +1594,7 @@ msgstr ""
"[WARNING_NOTCL] The used postprocessor file has to have in it's name: "
"'toolchange_custom'"
-#: FlatCAMObj.py:5880
+#: FlatCAMObj.py:5900
msgid "[ERROR] There is no postprocessor file."
msgstr "[ERROR] There is no postprocessor file."
@@ -1751,7 +1718,7 @@ msgstr ""
"The user needs to edit the resulting Excellon object and change the "
"diameters to reflect the real diameters."
-#: camlib.py:4468
+#: camlib.py:4467
#, python-brace-format
msgid ""
"[ERROR] Excellon Parser error.\n"
@@ -1760,7 +1727,7 @@ msgstr ""
"[ERROR] Excellon Parser error.\n"
"Parsing Failed. Line {l_nr}: {line}\n"
-#: camlib.py:4547
+#: camlib.py:4549
msgid ""
"[WARNING] Excellon.create_geometry() -> a drill location was skipped due of "
"not having a tool associated.\n"
@@ -1770,12 +1737,12 @@ msgstr ""
"not having a tool associated.\n"
"Check the resulting GCode."
-#: camlib.py:5086
+#: camlib.py:5088
#, python-format
msgid "[ERROR] There is no such parameter: %s"
msgstr "[ERROR] There is no such parameter: %s"
-#: camlib.py:5156
+#: camlib.py:5158
msgid ""
"[WARNING] The Cut Z parameter has positive value. It is the depth value to "
"drill into material.\n"
@@ -1789,22 +1756,22 @@ msgstr ""
"therefore the app will convert the value to negative. Check the resulting "
"CNC code (Gcode etc)."
-#: camlib.py:5163 camlib.py:5659 camlib.py:5922
+#: camlib.py:5165 camlib.py:5661 camlib.py:5928
#, python-format
msgid ""
"[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file"
msgstr ""
"[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file"
-#: camlib.py:5392 camlib.py:5489 camlib.py:5547
+#: camlib.py:5394 camlib.py:5491 camlib.py:5549
msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..."
msgstr "[ERROR_NOTCL] The loaded Excellon file has no drills ..."
-#: camlib.py:5494
+#: camlib.py:5496
msgid "[ERROR_NOTCL] Wrong optimization type selected."
msgstr "[ERROR_NOTCL] Wrong optimization type selected."
-#: camlib.py:5647 camlib.py:5910
+#: camlib.py:5649 camlib.py:5916
msgid ""
"[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad "
"combinations of other parameters."
@@ -1812,7 +1779,7 @@ msgstr ""
"[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad "
"combinations of other parameters."
-#: camlib.py:5652 camlib.py:5915
+#: camlib.py:5654 camlib.py:5921
msgid ""
"[WARNING] The Cut Z parameter has positive value. It is the depth value to "
"cut into material.\n"
@@ -1826,11 +1793,11 @@ msgstr ""
"therefore the app will convert the value to negative.Check the resulting CNC "
"code (Gcode etc)."
-#: camlib.py:5664 camlib.py:5927
+#: camlib.py:5670 camlib.py:5933
msgid "[ERROR_NOTCL] Travel Z parameter is None or zero."
msgstr "[ERROR_NOTCL] Travel Z parameter is None or zero."
-#: camlib.py:5668 camlib.py:5931
+#: camlib.py:5674 camlib.py:5937
msgid ""
"[WARNING] The Travel Z parameter has negative value. It is the height value "
"to travel between cuts.\n"
@@ -1844,19 +1811,19 @@ msgstr ""
"therefore the app will convert the value to positive.Check the resulting CNC "
"code (Gcode etc)."
-#: camlib.py:5675 camlib.py:5938
+#: camlib.py:5681 camlib.py:5944
#, python-format
msgid ""
"[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file"
msgstr ""
"[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file"
-#: camlib.py:5805
+#: camlib.py:5811
#, python-format
msgid "[ERROR]Expected a Geometry, got %s"
msgstr "[ERROR]Expected a Geometry, got %s"
-#: camlib.py:5811
+#: camlib.py:5817
msgid ""
"[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without "
"solid_geometry."
@@ -1864,7 +1831,7 @@ msgstr ""
"[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without "
"solid_geometry."
-#: camlib.py:5850
+#: camlib.py:5856
msgid ""
"[ERROR_NOTCL] The Tool Offset value is too negative to use for the "
"current_geometry.\n"
@@ -1874,43 +1841,49 @@ msgstr ""
"current_geometry.\n"
"Raise the value (in module) and try again."
-#: camlib.py:6062
+#: camlib.py:6068
msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry."
msgstr "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry."
-#: flatcamEditors/FlatCAMExcEditor.py:37 flatcamEditors/FlatCAMExcEditor.py:143
+#: flatcamEditors/FlatCAMExcEditor.py:37 flatcamEditors/FlatCAMExcEditor.py:61
+#: flatcamEditors/FlatCAMExcEditor.py:142
+#: flatcamEditors/FlatCAMExcEditor.py:342
+#: flatcamEditors/FlatCAMExcEditor.py:532
#: flatcamEditors/FlatCAMGrbEditor.py:229
#: flatcamEditors/FlatCAMGrbEditor.py:234
msgid "Click to place ..."
msgstr "Click to place ..."
-#: flatcamEditors/FlatCAMExcEditor.py:46
+#: flatcamEditors/FlatCAMExcEditor.py:45
msgid "[WARNING_NOTCL] To add a drill first select a tool"
msgstr "[WARNING_NOTCL] To add a drill first select a tool"
-#: flatcamEditors/FlatCAMExcEditor.py:62 flatcamEditors/FlatCAMExcEditor.py:166
-#: flatcamEditors/FlatCAMExcEditor.py:451
-#: flatcamEditors/FlatCAMExcEditor.py:476
+#: flatcamEditors/FlatCAMExcEditor.py:107
+msgid "[success] Done. Drill added."
+msgstr "[success] Done. Drill added."
+
+#: flatcamEditors/FlatCAMExcEditor.py:149
+msgid "[WARNING_NOTCL] To add an Drill Array first select a tool in Tool Table"
+msgstr ""
+"[WARNING_NOTCL] To add an Drill Array first select a tool in Tool Table"
+
+#: flatcamEditors/FlatCAMExcEditor.py:165
+#: flatcamEditors/FlatCAMExcEditor.py:371
+#: flatcamEditors/FlatCAMExcEditor.py:579
+#: flatcamEditors/FlatCAMExcEditor.py:1075
+#: flatcamEditors/FlatCAMExcEditor.py:1100
#: flatcamEditors/FlatCAMGrbEditor.py:451
#: flatcamEditors/FlatCAMGrbEditor.py:1821
#: flatcamEditors/FlatCAMGrbEditor.py:1849
msgid "Click on target location ..."
msgstr "Click on target location ..."
-#: flatcamEditors/FlatCAMExcEditor.py:108
-msgid "[success] Done. Drill added."
-msgstr "[success] Done. Drill added."
-
-#: flatcamEditors/FlatCAMExcEditor.py:150
-msgid "[WARNING_NOTCL] To add an Drill Array first select a tool in Tool Table"
-msgstr ""
-"[WARNING_NOTCL] To add an Drill Array first select a tool in Tool Table"
-
-#: flatcamEditors/FlatCAMExcEditor.py:183
+#: flatcamEditors/FlatCAMExcEditor.py:182
msgid "Click on the Drill Circular Array Start position"
msgstr "Click on the Drill Circular Array Start position"
-#: flatcamEditors/FlatCAMExcEditor.py:205
+#: flatcamEditors/FlatCAMExcEditor.py:204
+#: flatcamEditors/FlatCAMExcEditor.py:618
#: flatcamEditors/FlatCAMGrbEditor.py:494
msgid ""
"[ERROR_NOTCL] The value is not Float. Check for comma instead of dot "
@@ -1919,65 +1892,119 @@ msgstr ""
"[ERROR_NOTCL] The value is not Float. Check for comma instead of dot "
"separator."
-#: flatcamEditors/FlatCAMExcEditor.py:208
+#: flatcamEditors/FlatCAMExcEditor.py:207
#, python-format
msgid "[ERROR_NOTCL] The value is mistyped. Check the value. %s"
msgstr "[ERROR_NOTCL] The value is mistyped. Check the value. %s"
-#: flatcamEditors/FlatCAMExcEditor.py:306
+#: flatcamEditors/FlatCAMExcEditor.py:305
msgid "[WARNING_NOTCL] Too many drills for the selected spacing angle."
msgstr "[WARNING_NOTCL] Too many drills for the selected spacing angle."
-#: flatcamEditors/FlatCAMExcEditor.py:323
+#: flatcamEditors/FlatCAMExcEditor.py:322
msgid "[success] Done. Drill Array added."
msgstr "[success] Done. Drill Array added."
-#: flatcamEditors/FlatCAMExcEditor.py:334
+#: flatcamEditors/FlatCAMExcEditor.py:350
+#| msgid "[WARNING_NOTCL] To add a drill first select a tool"
+msgid "[WARNING_NOTCL] To add a slot first select a tool"
+msgstr "[WARNING_NOTCL] To add a slot first select a tool"
+
+#: flatcamEditors/FlatCAMExcEditor.py:407
+#: flatcamEditors/FlatCAMExcEditor.py:414
+#: flatcamEditors/FlatCAMExcEditor.py:682
+#: flatcamEditors/FlatCAMExcEditor.py:689
+#| msgid ""
+#| "[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry."
+msgid "[WARNING_NOTCL] Value is missing or wrong format. Add it and retry."
+msgstr "[WARNING_NOTCL] Value is missing or wrong format. Add it and retry."
+
+#: flatcamEditors/FlatCAMExcEditor.py:513
+#| msgid "[success] Done. Adding Text completed."
+msgid "[success] Done. Adding Slot completed."
+msgstr "[success] Done. Adding Slot completed."
+
+#: flatcamEditors/FlatCAMExcEditor.py:539
+#| msgid ""
+#| "[WARNING_NOTCL] To add an Drill Array first select a tool in Tool Table"
+msgid "[WARNING_NOTCL] To add an Slot Array first select a tool in Tool Table"
+msgstr "[WARNING_NOTCL] To add an Slot Array first select a tool in Tool Table"
+
+#: flatcamEditors/FlatCAMExcEditor.py:596
+#| msgid "Click on the Drill Circular Array Start position"
+msgid "Click on the Slot Circular Array Start position"
+msgstr "Click on the Slot Circular Array Start position"
+
+#: flatcamEditors/FlatCAMExcEditor.py:621
+#: flatcamEditors/FlatCAMGrbEditor.py:497
+msgid "[ERROR_NOTCL] The value is mistyped. Check the value."
+msgstr "[ERROR_NOTCL] The value is mistyped. Check the value."
+
+#: flatcamEditors/FlatCAMExcEditor.py:799
+#| msgid "[WARNING_NOTCL] Too many drills for the selected spacing angle."
+msgid "[WARNING_NOTCL] Too many Slots for the selected spacing angle."
+msgstr "[WARNING_NOTCL] Too many Slots for the selected spacing angle."
+
+#: flatcamEditors/FlatCAMExcEditor.py:821
+#| msgid "[success] Done. Drill Array added."
+msgid "[success] Done. Slot Array added."
+msgstr "[success] Done. Slot Array added."
+
+#: flatcamEditors/FlatCAMExcEditor.py:838
msgid "Click on the Drill(s) to resize ..."
msgstr "Click on the Drill(s) to resize ..."
-#: flatcamEditors/FlatCAMExcEditor.py:355
+#: flatcamEditors/FlatCAMExcEditor.py:868
msgid ""
"[ERROR_NOTCL] Resize drill(s) failed. Please enter a diameter for resize."
msgstr ""
"[ERROR_NOTCL] Resize drill(s) failed. Please enter a diameter for resize."
-#: flatcamEditors/FlatCAMExcEditor.py:425
-msgid "[success] Done. Drill Resize completed."
-msgstr "[success] Done. Drill Resize completed."
+#: flatcamEditors/FlatCAMExcEditor.py:958
+#: flatcamEditors/FlatCAMExcEditor.py:1027
+#| msgid "[WARNING_NOTCL] Cancelled."
+msgid "[ERROR_NOTCL] Cancelled."
+msgstr "[ERROR_NOTCL] Cancelled."
-#: flatcamEditors/FlatCAMExcEditor.py:428
-msgid "[WARNING_NOTCL] Cancelled. No drills selected for resize ..."
-msgstr "[WARNING_NOTCL] Cancelled. No drills selected for resize ..."
+#: flatcamEditors/FlatCAMExcEditor.py:1047
+#| msgid "[success] Done. Drill Resize completed."
+msgid "[success] Done. Drill/Slot Resize completed."
+msgstr "[success] Done. Drill/Slot Resize completed."
-#: flatcamEditors/FlatCAMExcEditor.py:453
+#: flatcamEditors/FlatCAMExcEditor.py:1049
+#| msgid "[WARNING_NOTCL] Cancelled. No drills selected for resize ..."
+msgid "[WARNING_NOTCL] Cancelled. No drills/slots selected for resize ..."
+msgstr "[WARNING_NOTCL] Cancelled. No drills/slots selected for resize ..."
+
+#: flatcamEditors/FlatCAMExcEditor.py:1077
#: flatcamEditors/FlatCAMGrbEditor.py:1823
msgid "Click on reference location ..."
msgstr "Click on reference location ..."
-#: flatcamEditors/FlatCAMExcEditor.py:508
+#: flatcamEditors/FlatCAMExcEditor.py:1132
msgid "[success] Done. Drill(s) Move completed."
msgstr "[success] Done. Drill(s) Move completed."
-#: flatcamEditors/FlatCAMExcEditor.py:593
+#: flatcamEditors/FlatCAMExcEditor.py:1229
msgid "[success] Done. Drill(s) copied."
msgstr "[success] Done. Drill(s) copied."
-#: flatcamEditors/FlatCAMExcEditor.py:793 flatcamGUI/FlatCAMGUI.py:5075
+#: flatcamEditors/FlatCAMExcEditor.py:1442 flatcamGUI/FlatCAMGUI.py:5203
msgid "Excellon Editor"
msgstr "Excellon Editor"
-#: flatcamEditors/FlatCAMExcEditor.py:800
+#: flatcamEditors/FlatCAMExcEditor.py:1449
#: flatcamEditors/FlatCAMGrbEditor.py:2311
msgid "Name:"
msgstr "Name:"
-#: flatcamEditors/FlatCAMExcEditor.py:806 flatcamTools/ToolNonCopperClear.py:72
-#: flatcamTools/ToolPaint.py:69 flatcamTools/ToolSolderPaste.py:70
+#: flatcamEditors/FlatCAMExcEditor.py:1455
+#: flatcamTools/ToolNonCopperClear.py:72 flatcamTools/ToolPaint.py:69
+#: flatcamTools/ToolSolderPaste.py:70
msgid "Tools Table"
msgstr "Tools Table"
-#: flatcamEditors/FlatCAMExcEditor.py:808 flatcamGUI/ObjectUI.py:536
+#: flatcamEditors/FlatCAMExcEditor.py:1457 flatcamGUI/ObjectUI.py:536
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1985,11 +2012,11 @@ msgstr ""
"Tools in this Excellon object\n"
"when are used for drilling."
-#: flatcamEditors/FlatCAMExcEditor.py:828
+#: flatcamEditors/FlatCAMExcEditor.py:1477
msgid "Add/Delete Tool"
msgstr "Add/Delete Tool"
-#: flatcamEditors/FlatCAMExcEditor.py:830
+#: flatcamEditors/FlatCAMExcEditor.py:1479
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
@@ -1997,20 +2024,20 @@ msgstr ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
-#: flatcamEditors/FlatCAMExcEditor.py:838 flatcamTools/ToolCutOut.py:92
+#: flatcamEditors/FlatCAMExcEditor.py:1487 flatcamTools/ToolCutOut.py:92
msgid "Tool Dia:"
msgstr "Tool Dia:"
-#: flatcamEditors/FlatCAMExcEditor.py:840 flatcamGUI/FlatCAMGUI.py:5104
+#: flatcamEditors/FlatCAMExcEditor.py:1489 flatcamGUI/FlatCAMGUI.py:5232
#: flatcamGUI/ObjectUI.py:977
msgid "Diameter for the new tool"
msgstr "Diameter for the new tool"
-#: flatcamEditors/FlatCAMExcEditor.py:848
+#: flatcamEditors/FlatCAMExcEditor.py:1497
msgid "Add Tool"
msgstr "Add Tool"
-#: flatcamEditors/FlatCAMExcEditor.py:850
+#: flatcamEditors/FlatCAMExcEditor.py:1499
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
@@ -2018,11 +2045,11 @@ msgstr ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
-#: flatcamEditors/FlatCAMExcEditor.py:862
+#: flatcamEditors/FlatCAMExcEditor.py:1511
msgid "Delete Tool"
msgstr "Delete Tool"
-#: flatcamEditors/FlatCAMExcEditor.py:864
+#: flatcamEditors/FlatCAMExcEditor.py:1513
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
@@ -2030,39 +2057,39 @@ msgstr ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
-#: flatcamEditors/FlatCAMExcEditor.py:882
+#: flatcamEditors/FlatCAMExcEditor.py:1531
msgid "Resize Drill(s)"
msgstr "Resize Drill(s)"
-#: flatcamEditors/FlatCAMExcEditor.py:884
+#: flatcamEditors/FlatCAMExcEditor.py:1533
msgid "Resize a drill or a selection of drills."
msgstr "Resize a drill or a selection of drills."
-#: flatcamEditors/FlatCAMExcEditor.py:891
+#: flatcamEditors/FlatCAMExcEditor.py:1540
msgid "Resize Dia:"
msgstr "Resize Dia:"
-#: flatcamEditors/FlatCAMExcEditor.py:893
+#: flatcamEditors/FlatCAMExcEditor.py:1542
msgid "Diameter to resize to."
msgstr "Diameter to resize to."
-#: flatcamEditors/FlatCAMExcEditor.py:901
+#: flatcamEditors/FlatCAMExcEditor.py:1550
msgid "Resize"
msgstr "Resize"
-#: flatcamEditors/FlatCAMExcEditor.py:903
+#: flatcamEditors/FlatCAMExcEditor.py:1552
msgid "Resize drill(s)"
msgstr "Resize drill(s)"
-#: flatcamEditors/FlatCAMExcEditor.py:925 flatcamGUI/FlatCAMGUI.py:1626
+#: flatcamEditors/FlatCAMExcEditor.py:1577 flatcamGUI/FlatCAMGUI.py:1690
msgid "Add Drill Array"
msgstr "Add Drill Array"
-#: flatcamEditors/FlatCAMExcEditor.py:927
+#: flatcamEditors/FlatCAMExcEditor.py:1579
msgid "Add an array of drills (linear or circular array)"
msgstr "Add an array of drills (linear or circular array)"
-#: flatcamEditors/FlatCAMExcEditor.py:933
+#: flatcamEditors/FlatCAMExcEditor.py:1585
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -2070,33 +2097,40 @@ msgstr ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
-#: flatcamEditors/FlatCAMExcEditor.py:936
+#: flatcamEditors/FlatCAMExcEditor.py:1588
+#: flatcamEditors/FlatCAMExcEditor.py:1790
#: flatcamEditors/FlatCAMGrbEditor.py:2598
msgid "Linear"
msgstr "Linear"
-#: flatcamEditors/FlatCAMExcEditor.py:937
+#: flatcamEditors/FlatCAMExcEditor.py:1589
+#: flatcamEditors/FlatCAMExcEditor.py:1791
#: flatcamEditors/FlatCAMGrbEditor.py:2599
msgid "Circular"
msgstr "Circular"
-#: flatcamEditors/FlatCAMExcEditor.py:945 flatcamGUI/FlatCAMGUI.py:5114
+#: flatcamEditors/FlatCAMExcEditor.py:1597 flatcamGUI/FlatCAMGUI.py:5242
msgid "Nr of drills:"
msgstr "Nr of drills:"
-#: flatcamEditors/FlatCAMExcEditor.py:947 flatcamGUI/FlatCAMGUI.py:5116
+#: flatcamEditors/FlatCAMExcEditor.py:1598 flatcamGUI/FlatCAMGUI.py:5244
msgid "Specify how many drills to be in the array."
msgstr "Specify how many drills to be in the array."
-#: flatcamEditors/FlatCAMExcEditor.py:965
-#: flatcamEditors/FlatCAMExcEditor.py:1011
+#: flatcamEditors/FlatCAMExcEditor.py:1615
+#: flatcamEditors/FlatCAMExcEditor.py:1662
+#: flatcamEditors/FlatCAMExcEditor.py:1726
+#: flatcamEditors/FlatCAMExcEditor.py:1817
+#: flatcamEditors/FlatCAMExcEditor.py:1864
#: flatcamEditors/FlatCAMGrbEditor.py:2625
-#: flatcamEditors/FlatCAMGrbEditor.py:2670
+#: flatcamEditors/FlatCAMGrbEditor.py:2670 flatcamGUI/FlatCAMGUI.py:5336
msgid "Direction:"
msgstr "Direction:"
-#: flatcamEditors/FlatCAMExcEditor.py:967
-#: flatcamEditors/FlatCAMGrbEditor.py:2627 flatcamGUI/FlatCAMGUI.py:5131
+#: flatcamEditors/FlatCAMExcEditor.py:1617
+#: flatcamEditors/FlatCAMExcEditor.py:1819
+#: flatcamEditors/FlatCAMGrbEditor.py:2627 flatcamGUI/FlatCAMGUI.py:5259
+#: flatcamGUI/FlatCAMGUI.py:5390
msgid ""
"Direction on which the linear array is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -2108,42 +2142,60 @@ msgstr ""
"- 'Y' - vertical axis or \n"
"- 'Angle' - a custom angle for the array inclination"
-#: flatcamEditors/FlatCAMExcEditor.py:974
-#: flatcamEditors/FlatCAMGrbEditor.py:2634 flatcamGUI/FlatCAMGUI.py:5137
+#: flatcamEditors/FlatCAMExcEditor.py:1624
+#: flatcamEditors/FlatCAMExcEditor.py:1735
+#: flatcamEditors/FlatCAMExcEditor.py:1826
+#: flatcamEditors/FlatCAMGrbEditor.py:2634 flatcamGUI/FlatCAMGUI.py:5265
+#: flatcamGUI/FlatCAMGUI.py:5345 flatcamGUI/FlatCAMGUI.py:5396
msgid "X"
msgstr "X"
-#: flatcamEditors/FlatCAMExcEditor.py:975
-#: flatcamEditors/FlatCAMGrbEditor.py:2635 flatcamGUI/FlatCAMGUI.py:5138
+#: flatcamEditors/FlatCAMExcEditor.py:1625
+#: flatcamEditors/FlatCAMExcEditor.py:1736
+#: flatcamEditors/FlatCAMExcEditor.py:1827
+#: flatcamEditors/FlatCAMGrbEditor.py:2635 flatcamGUI/FlatCAMGUI.py:5266
+#: flatcamGUI/FlatCAMGUI.py:5346 flatcamGUI/FlatCAMGUI.py:5397
msgid "Y"
msgstr "Y"
-#: flatcamEditors/FlatCAMExcEditor.py:976
-#: flatcamEditors/FlatCAMGrbEditor.py:2636 flatcamGUI/FlatCAMGUI.py:5139
+#: flatcamEditors/FlatCAMExcEditor.py:1626
+#: flatcamEditors/FlatCAMExcEditor.py:1737
+#: flatcamEditors/FlatCAMExcEditor.py:1828
+#: flatcamEditors/FlatCAMGrbEditor.py:2636 flatcamGUI/FlatCAMGUI.py:5267
+#: flatcamGUI/FlatCAMGUI.py:5347 flatcamGUI/FlatCAMGUI.py:5398
msgid "Angle"
msgstr "Angle"
-#: flatcamEditors/FlatCAMExcEditor.py:980
-#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:5145
+#: flatcamEditors/FlatCAMExcEditor.py:1630
+#: flatcamEditors/FlatCAMExcEditor.py:1832
+#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:5273
+#: flatcamGUI/FlatCAMGUI.py:5404
msgid "Pitch:"
msgstr "Pitch:"
-#: flatcamEditors/FlatCAMExcEditor.py:982
-#: flatcamEditors/FlatCAMGrbEditor.py:2642 flatcamGUI/FlatCAMGUI.py:5147
+#: flatcamEditors/FlatCAMExcEditor.py:1632
+#: flatcamEditors/FlatCAMExcEditor.py:1834
+#: flatcamEditors/FlatCAMGrbEditor.py:2642 flatcamGUI/FlatCAMGUI.py:5275
+#: flatcamGUI/FlatCAMGUI.py:5406
msgid "Pitch = Distance between elements of the array."
msgstr "Pitch = Distance between elements of the array."
-#: flatcamEditors/FlatCAMExcEditor.py:990
-#: flatcamEditors/FlatCAMExcEditor.py:1025
+#: flatcamEditors/FlatCAMExcEditor.py:1640
+#: flatcamEditors/FlatCAMExcEditor.py:1674
+#: flatcamEditors/FlatCAMExcEditor.py:1741
+#: flatcamEditors/FlatCAMExcEditor.py:1842
+#: flatcamEditors/FlatCAMExcEditor.py:1876
#: flatcamEditors/FlatCAMGeoEditor.py:665
#: flatcamEditors/FlatCAMGrbEditor.py:2649
#: flatcamEditors/FlatCAMGrbEditor.py:2685
-#: flatcamEditors/FlatCAMGrbEditor.py:4746 flatcamGUI/FlatCAMGUI.py:5156
+#: flatcamEditors/FlatCAMGrbEditor.py:4790 flatcamGUI/FlatCAMGUI.py:5284
+#: flatcamGUI/FlatCAMGUI.py:5352 flatcamGUI/FlatCAMGUI.py:5415
#: flatcamTools/ToolTransform.py:68
msgid "Angle:"
msgstr "Angle:"
-#: flatcamEditors/FlatCAMExcEditor.py:992
+#: flatcamEditors/FlatCAMExcEditor.py:1642
+#: flatcamEditors/FlatCAMExcEditor.py:1844
#: flatcamEditors/FlatCAMGrbEditor.py:2651
msgid ""
"Angle at which the linear array is placed.\n"
@@ -2156,7 +2208,8 @@ msgstr ""
"Min value is: -359.99 degrees.\n"
"Max value is: 360.00 degrees."
-#: flatcamEditors/FlatCAMExcEditor.py:1013
+#: flatcamEditors/FlatCAMExcEditor.py:1663
+#: flatcamEditors/FlatCAMExcEditor.py:1865
#: flatcamEditors/FlatCAMGrbEditor.py:2672
msgid ""
"Direction for circular array.Can be CW = clockwise or CCW = counter "
@@ -2165,25 +2218,118 @@ msgstr ""
"Direction for circular array.Can be CW = clockwise or CCW = counter "
"clockwise."
-#: flatcamEditors/FlatCAMExcEditor.py:1021
-#: flatcamEditors/FlatCAMGrbEditor.py:2680 flatcamGUI/FlatCAMGUI.py:4740
-#: flatcamGUI/FlatCAMGUI.py:5175 flatcamGUI/FlatCAMGUI.py:5364
+#: flatcamEditors/FlatCAMExcEditor.py:1670
+#: flatcamEditors/FlatCAMExcEditor.py:1872
+#: flatcamEditors/FlatCAMGrbEditor.py:2680 flatcamGUI/FlatCAMGUI.py:4845
+#: flatcamGUI/FlatCAMGUI.py:5303 flatcamGUI/FlatCAMGUI.py:5434
+#: flatcamGUI/FlatCAMGUI.py:5623
msgid "CW"
msgstr "CW"
-#: flatcamEditors/FlatCAMExcEditor.py:1022
-#: flatcamEditors/FlatCAMGrbEditor.py:2681 flatcamGUI/FlatCAMGUI.py:4741
-#: flatcamGUI/FlatCAMGUI.py:5176 flatcamGUI/FlatCAMGUI.py:5365
+#: flatcamEditors/FlatCAMExcEditor.py:1671
+#: flatcamEditors/FlatCAMExcEditor.py:1873
+#: flatcamEditors/FlatCAMGrbEditor.py:2681 flatcamGUI/FlatCAMGUI.py:4846
+#: flatcamGUI/FlatCAMGUI.py:5304 flatcamGUI/FlatCAMGUI.py:5435
+#: flatcamGUI/FlatCAMGUI.py:5624
msgid "CCW"
msgstr "CCW"
-#: flatcamEditors/FlatCAMExcEditor.py:1027
-#: flatcamEditors/FlatCAMGrbEditor.py:2687 flatcamGUI/FlatCAMGUI.py:5158
-#: flatcamGUI/FlatCAMGUI.py:5184
+#: flatcamEditors/FlatCAMExcEditor.py:1675
+#: flatcamEditors/FlatCAMExcEditor.py:1877
+#: flatcamEditors/FlatCAMGrbEditor.py:2687 flatcamGUI/FlatCAMGUI.py:5286
+#: flatcamGUI/FlatCAMGUI.py:5312 flatcamGUI/FlatCAMGUI.py:5417
+#: flatcamGUI/FlatCAMGUI.py:5443
msgid "Angle at which each element in circular array is placed."
msgstr "Angle at which each element in circular array is placed."
-#: flatcamEditors/FlatCAMExcEditor.py:1488
+#: flatcamEditors/FlatCAMExcEditor.py:1705
+#| msgid "Parameters"
+msgid "Slot Parameters"
+msgstr "Slot Parameters"
+
+#: flatcamEditors/FlatCAMExcEditor.py:1707
+msgid ""
+"Parameters for adding a slot (hole with oval shape)\n"
+"either single or as an part of an array."
+msgstr ""
+"Parameters for adding a slot (hole with oval shape)\n"
+"either single or as an part of an array."
+
+#: flatcamEditors/FlatCAMExcEditor.py:1716 flatcamGUI/FlatCAMGUI.py:5325
+#| msgid "Board Length:"
+msgid "Length:"
+msgstr "Length:"
+
+#: flatcamEditors/FlatCAMExcEditor.py:1718 flatcamGUI/FlatCAMGUI.py:5327
+msgid "Length = The length of the slot."
+msgstr "Length = The length of the slot."
+
+#: flatcamEditors/FlatCAMExcEditor.py:1728 flatcamGUI/FlatCAMGUI.py:5338
+#| msgid ""
+#| "Direction on which the linear array is oriented:\n"
+#| "- 'X' - horizontal axis \n"
+#| "- 'Y' - vertical axis or \n"
+#| "- 'Angle' - a custom angle for the array inclination"
+msgid ""
+"Direction on which the slot is oriented:\n"
+"- 'X' - horizontal axis \n"
+"- 'Y' - vertical axis or \n"
+"- 'Angle' - a custom angle for the slot inclination"
+msgstr ""
+"Direction on which the slot is oriented:\n"
+"- 'X' - horizontal axis \n"
+"- 'Y' - vertical axis or \n"
+"- 'Angle' - a custom angle for the slot inclination"
+
+#: flatcamEditors/FlatCAMExcEditor.py:1743 flatcamGUI/FlatCAMGUI.py:5354
+#| msgid ""
+#| "Angle at which the linear array is placed.\n"
+#| "The precision is of max 2 decimals.\n"
+#| "Min value is: -359.99 degrees.\n"
+#| "Max value is: 360.00 degrees."
+msgid ""
+"Angle at which the slot is placed.\n"
+"The precision is of max 2 decimals.\n"
+"Min value is: -359.99 degrees.\n"
+"Max value is: 360.00 degrees."
+msgstr ""
+"Angle at which the slot is placed.\n"
+"The precision is of max 2 decimals.\n"
+"Min value is: -359.99 degrees.\n"
+"Max value is: 360.00 degrees."
+
+#: flatcamEditors/FlatCAMExcEditor.py:1776
+#| msgid "Parameters"
+msgid "Slot Array Parameters"
+msgstr "Slot Array Parameters"
+
+#: flatcamEditors/FlatCAMExcEditor.py:1778
+#| msgid "Add an array of drills (linear or circular array)"
+msgid "Parameters for the array of slots (linear or circular array)"
+msgstr "Parameters for the array of slots (linear or circular array)"
+
+#: flatcamEditors/FlatCAMExcEditor.py:1787
+#| msgid ""
+#| "Select the type of pads array to create.\n"
+#| "It can be Linear X(Y) or Circular"
+msgid ""
+"Select the type of slot array to create.\n"
+"It can be Linear X(Y) or Circular"
+msgstr ""
+"Select the type of slot array to create.\n"
+"It can be Linear X(Y) or Circular"
+
+#: flatcamEditors/FlatCAMExcEditor.py:1799 flatcamGUI/FlatCAMGUI.py:5376
+#| msgid "Nr of drills:"
+msgid "Nr of slots:"
+msgstr "Nr of slots:"
+
+#: flatcamEditors/FlatCAMExcEditor.py:1800 flatcamGUI/FlatCAMGUI.py:5378
+#| msgid "Specify how many drills to be in the array."
+msgid "Specify how many slots to be in the array."
+msgstr "Specify how many slots to be in the array."
+
+#: flatcamEditors/FlatCAMExcEditor.py:2391
msgid ""
"[WARNING_NOTCL] Tool already in the original or actual tool list.\n"
"Save and reedit Excellon if you need to add this tool. "
@@ -2191,21 +2337,26 @@ msgstr ""
"[WARNING_NOTCL] Tool already in the original or actual tool list.\n"
"Save and reedit Excellon if you need to add this tool. "
-#: flatcamEditors/FlatCAMExcEditor.py:1497 flatcamGUI/FlatCAMGUI.py:3023
+#: flatcamEditors/FlatCAMExcEditor.py:2400 flatcamGUI/FlatCAMGUI.py:3107
#, python-brace-format
msgid "[success] Added new tool with dia: {dia} {units}"
msgstr "[success] Added new tool with dia: {dia} {units}"
-#: flatcamEditors/FlatCAMExcEditor.py:1529
+#: flatcamEditors/FlatCAMExcEditor.py:2432
msgid "[WARNING_NOTCL] Select a tool in Tool Table"
msgstr "[WARNING_NOTCL] Select a tool in Tool Table"
-#: flatcamEditors/FlatCAMExcEditor.py:1561
+#: flatcamEditors/FlatCAMExcEditor.py:2464
#, python-brace-format
msgid "[success] Deleted tool with dia: {del_dia} {units}"
msgstr "[success] Deleted tool with dia: {del_dia} {units}"
-#: flatcamEditors/FlatCAMExcEditor.py:2075
+#: flatcamEditors/FlatCAMExcEditor.py:2615
+#| msgid "[success] Done. Scale Tool completed."
+msgid "[success] Done. Tool edit completed."
+msgstr "[success] Done. Tool edit completed."
+
+#: flatcamEditors/FlatCAMExcEditor.py:3150
msgid ""
"[ERROR_NOTCL] There are no Tools definitions in the file. Aborting Excellon "
"creation."
@@ -2213,28 +2364,29 @@ msgstr ""
"[ERROR_NOTCL] There are no Tools definitions in the file. Aborting Excellon "
"creation."
-#: flatcamEditors/FlatCAMExcEditor.py:2078
+#: flatcamEditors/FlatCAMExcEditor.py:3153
msgid "[ERROR] An internal error has ocurred. See shell.\n"
msgstr "[ERROR] An internal error has ocurred. See shell.\n"
-#: flatcamEditors/FlatCAMExcEditor.py:2084
+#: flatcamEditors/FlatCAMExcEditor.py:3159
msgid "Creating Excellon."
msgstr "Creating Excellon."
-#: flatcamEditors/FlatCAMExcEditor.py:2093
+#: flatcamEditors/FlatCAMExcEditor.py:3168
msgid "[success] Excellon editing finished."
msgstr "[success] Excellon editing finished."
-#: flatcamEditors/FlatCAMExcEditor.py:2110
+#: flatcamEditors/FlatCAMExcEditor.py:3185
msgid "[WARNING_NOTCL] Cancelled. There is no Tool/Drill selected"
msgstr "[WARNING_NOTCL] Cancelled. There is no Tool/Drill selected"
-#: flatcamEditors/FlatCAMExcEditor.py:2638
+#: flatcamEditors/FlatCAMExcEditor.py:3767
msgid "[success] Done. Drill(s) deleted."
msgstr "[success] Done. Drill(s) deleted."
-#: flatcamEditors/FlatCAMExcEditor.py:2706
-#: flatcamEditors/FlatCAMGrbEditor.py:4464
+#: flatcamEditors/FlatCAMExcEditor.py:3839
+#: flatcamEditors/FlatCAMExcEditor.py:3849
+#: flatcamEditors/FlatCAMGrbEditor.py:4508
msgid "Click on the circular array Center position"
msgstr "Click on the circular array Center position"
@@ -2290,17 +2442,17 @@ msgid "Full Buffer"
msgstr "Full Buffer"
#: flatcamEditors/FlatCAMGeoEditor.py:127
-#: flatcamEditors/FlatCAMGeoEditor.py:2682
+#: flatcamEditors/FlatCAMGeoEditor.py:2687
msgid "Buffer Tool"
msgstr "Buffer Tool"
#: flatcamEditors/FlatCAMGeoEditor.py:138
#: flatcamEditors/FlatCAMGeoEditor.py:155
#: flatcamEditors/FlatCAMGeoEditor.py:172
-#: flatcamEditors/FlatCAMGeoEditor.py:2700
-#: flatcamEditors/FlatCAMGeoEditor.py:2726
-#: flatcamEditors/FlatCAMGeoEditor.py:2752
-#: flatcamEditors/FlatCAMGrbEditor.py:4516
+#: flatcamEditors/FlatCAMGeoEditor.py:2705
+#: flatcamEditors/FlatCAMGeoEditor.py:2731
+#: flatcamEditors/FlatCAMGeoEditor.py:2757
+#: flatcamEditors/FlatCAMGrbEditor.py:4560
msgid ""
"[WARNING_NOTCL] Buffer distance value is missing or wrong format. Add it and "
"retry."
@@ -2312,18 +2464,18 @@ msgstr ""
msgid "Text Tool"
msgstr "Text Tool"
-#: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:801
+#: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:825
msgid "Tool"
msgstr "Tool"
-#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4120
-#: flatcamGUI/FlatCAMGUI.py:5230 flatcamGUI/FlatCAMGUI.py:5664
-#: flatcamGUI/FlatCAMGUI.py:5954 flatcamGUI/FlatCAMGUI.py:6109
+#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4225
+#: flatcamGUI/FlatCAMGUI.py:5489 flatcamGUI/FlatCAMGUI.py:5923
+#: flatcamGUI/FlatCAMGUI.py:6242 flatcamGUI/FlatCAMGUI.py:6397
#: flatcamGUI/ObjectUI.py:259
msgid "Tool dia:"
msgstr "Tool dia:"
-#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6111
+#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6399
msgid ""
"Diameter of the tool to\n"
"be used in the operation."
@@ -2331,8 +2483,8 @@ msgstr ""
"Diameter of the tool to\n"
"be used in the operation."
-#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5847
-#: flatcamGUI/FlatCAMGUI.py:6120 flatcamTools/ToolNonCopperClear.py:165
+#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:6106
+#: flatcamGUI/FlatCAMGUI.py:6408 flatcamTools/ToolNonCopperClear.py:165
#: flatcamTools/ToolPaint.py:160
msgid "Overlap Rate:"
msgstr "Overlap Rate:"
@@ -2362,14 +2514,14 @@ msgstr ""
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths."
-#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5863
-#: flatcamGUI/FlatCAMGUI.py:5977 flatcamGUI/FlatCAMGUI.py:6130
+#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:6122
+#: flatcamGUI/FlatCAMGUI.py:6265 flatcamGUI/FlatCAMGUI.py:6418
#: flatcamTools/ToolCutOut.py:101 flatcamTools/ToolNonCopperClear.py:181
#: flatcamTools/ToolPaint.py:177
msgid "Margin:"
msgstr "Margin:"
-#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6132
+#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6420
#: flatcamTools/ToolPaint.py:179
msgid ""
"Distance by which to avoid\n"
@@ -2380,13 +2532,13 @@ msgstr ""
"the edges of the polygon to\n"
"be painted."
-#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5872
-#: flatcamGUI/FlatCAMGUI.py:6141 flatcamTools/ToolNonCopperClear.py:190
+#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:6131
+#: flatcamGUI/FlatCAMGUI.py:6429 flatcamTools/ToolNonCopperClear.py:190
#: flatcamTools/ToolPaint.py:188
msgid "Method:"
msgstr "Method:"
-#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6143
+#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6431
msgid ""
"Algorithm to paint the polygon:
Standard: Fixed step inwards."
"
Seed-based: Outwards from seed."
@@ -2394,32 +2546,32 @@ msgstr ""
"Algorithm to paint the polygon:
Standard: Fixed step inwards."
"
Seed-based: Outwards from seed."
-#: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:5881
-#: flatcamGUI/FlatCAMGUI.py:6149 flatcamTools/ToolNonCopperClear.py:199
+#: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:6140
+#: flatcamGUI/FlatCAMGUI.py:6437 flatcamTools/ToolNonCopperClear.py:199
#: flatcamTools/ToolPaint.py:197
msgid "Standard"
msgstr "Standard"
-#: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:5882
-#: flatcamGUI/FlatCAMGUI.py:6150 flatcamTools/ToolNonCopperClear.py:200
+#: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:6141
+#: flatcamGUI/FlatCAMGUI.py:6438 flatcamTools/ToolNonCopperClear.py:200
#: flatcamTools/ToolPaint.py:198
msgid "Seed-based"
msgstr "Seed-based"
-#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:5883
-#: flatcamGUI/FlatCAMGUI.py:6151 flatcamTools/ToolNonCopperClear.py:201
+#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6142
+#: flatcamGUI/FlatCAMGUI.py:6439 flatcamTools/ToolNonCopperClear.py:201
#: flatcamTools/ToolPaint.py:199
msgid "Straight lines"
msgstr "Straight lines"
-#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5888
-#: flatcamGUI/FlatCAMGUI.py:6156 flatcamTools/ToolNonCopperClear.py:206
+#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:6147
+#: flatcamGUI/FlatCAMGUI.py:6444 flatcamTools/ToolNonCopperClear.py:206
#: flatcamTools/ToolPaint.py:204
msgid "Connect:"
msgstr "Connect:"
-#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5890
-#: flatcamGUI/FlatCAMGUI.py:6158 flatcamTools/ToolNonCopperClear.py:208
+#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:6149
+#: flatcamGUI/FlatCAMGUI.py:6446 flatcamTools/ToolNonCopperClear.py:208
#: flatcamTools/ToolPaint.py:206
msgid ""
"Draw lines between resulting\n"
@@ -2428,14 +2580,14 @@ msgstr ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
-#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5897
-#: flatcamGUI/FlatCAMGUI.py:6166 flatcamTools/ToolNonCopperClear.py:215
+#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:6156
+#: flatcamGUI/FlatCAMGUI.py:6454 flatcamTools/ToolNonCopperClear.py:215
#: flatcamTools/ToolPaint.py:213
msgid "Contour:"
msgstr "Contour:"
-#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5899
-#: flatcamGUI/FlatCAMGUI.py:6168 flatcamTools/ToolNonCopperClear.py:217
+#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:6158
+#: flatcamGUI/FlatCAMGUI.py:6456 flatcamTools/ToolNonCopperClear.py:217
#: flatcamTools/ToolPaint.py:215
msgid ""
"Cut around the perimeter of the polygon\n"
@@ -2444,12 +2596,12 @@ msgstr ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
-#: flatcamEditors/FlatCAMGeoEditor.py:509
+#: flatcamEditors/FlatCAMGeoEditor.py:509 flatcamGUI/FlatCAMGUI.py:1654
msgid "Paint"
msgstr "Paint"
-#: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:639
-#: flatcamGUI/FlatCAMGUI.py:1883 flatcamGUI/ObjectUI.py:1321
+#: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:660
+#: flatcamGUI/FlatCAMGUI.py:1952 flatcamGUI/ObjectUI.py:1321
#: flatcamTools/ToolPaint.py:343
msgid "Paint Tool"
msgstr "Paint Tool"
@@ -2483,62 +2635,62 @@ msgstr ""
"retry."
#: flatcamEditors/FlatCAMGeoEditor.py:606
-#: flatcamEditors/FlatCAMGeoEditor.py:2707
-#: flatcamEditors/FlatCAMGeoEditor.py:2733
-#: flatcamEditors/FlatCAMGeoEditor.py:2759
-#: flatcamTools/ToolNonCopperClear.py:924 flatcamTools/ToolProperties.py:104
+#: flatcamEditors/FlatCAMGeoEditor.py:2712
+#: flatcamEditors/FlatCAMGeoEditor.py:2738
+#: flatcamEditors/FlatCAMGeoEditor.py:2764
+#: flatcamTools/ToolNonCopperClear.py:986 flatcamTools/ToolProperties.py:104
msgid "Tools"
msgstr "Tools"
#: flatcamEditors/FlatCAMGeoEditor.py:617
#: flatcamEditors/FlatCAMGeoEditor.py:990
-#: flatcamEditors/FlatCAMGrbEditor.py:4697
-#: flatcamEditors/FlatCAMGrbEditor.py:5082 flatcamGUI/FlatCAMGUI.py:650
-#: flatcamGUI/FlatCAMGUI.py:1896 flatcamTools/ToolTransform.py:397
+#: flatcamEditors/FlatCAMGrbEditor.py:4741
+#: flatcamEditors/FlatCAMGrbEditor.py:5126 flatcamGUI/FlatCAMGUI.py:671
+#: flatcamGUI/FlatCAMGUI.py:1965 flatcamTools/ToolTransform.py:397
msgid "Transform Tool"
msgstr "Transform Tool"
#: flatcamEditors/FlatCAMGeoEditor.py:618
#: flatcamEditors/FlatCAMGeoEditor.py:679
-#: flatcamEditors/FlatCAMGrbEditor.py:4698
-#: flatcamEditors/FlatCAMGrbEditor.py:4760 flatcamTools/ToolTransform.py:24
+#: flatcamEditors/FlatCAMGrbEditor.py:4742
+#: flatcamEditors/FlatCAMGrbEditor.py:4804 flatcamTools/ToolTransform.py:24
#: flatcamTools/ToolTransform.py:82
msgid "Rotate"
msgstr "Rotate"
#: flatcamEditors/FlatCAMGeoEditor.py:619
-#: flatcamEditors/FlatCAMGrbEditor.py:4699 flatcamTools/ToolTransform.py:25
+#: flatcamEditors/FlatCAMGrbEditor.py:4743 flatcamTools/ToolTransform.py:25
msgid "Skew/Shear"
msgstr "Skew/Shear"
#: flatcamEditors/FlatCAMGeoEditor.py:620
#: flatcamEditors/FlatCAMGrbEditor.py:2519
-#: flatcamEditors/FlatCAMGrbEditor.py:4700 flatcamGUI/FlatCAMGUI.py:714
-#: flatcamGUI/FlatCAMGUI.py:1962 flatcamGUI/ObjectUI.py:100
-#: flatcamTools/ToolTransform.py:26
+#: flatcamEditors/FlatCAMGrbEditor.py:4744 flatcamGUI/FlatCAMGUI.py:738
+#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:2034
+#: flatcamGUI/ObjectUI.py:100 flatcamTools/ToolTransform.py:26
msgid "Scale"
msgstr "Scale"
#: flatcamEditors/FlatCAMGeoEditor.py:621
-#: flatcamEditors/FlatCAMGrbEditor.py:4701 flatcamTools/ToolTransform.py:27
+#: flatcamEditors/FlatCAMGrbEditor.py:4745 flatcamTools/ToolTransform.py:27
msgid "Mirror (Flip)"
msgstr "Mirror (Flip)"
#: flatcamEditors/FlatCAMGeoEditor.py:622
-#: flatcamEditors/FlatCAMGrbEditor.py:4702 flatcamGUI/ObjectUI.py:127
+#: flatcamEditors/FlatCAMGrbEditor.py:4746 flatcamGUI/ObjectUI.py:127
#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471
#: flatcamTools/ToolTransform.py:28
msgid "Offset"
msgstr "Offset"
#: flatcamEditors/FlatCAMGeoEditor.py:633
-#: flatcamEditors/FlatCAMGrbEditor.py:4714
+#: flatcamEditors/FlatCAMGrbEditor.py:4758
#, python-format
msgid "Editor %s"
msgstr "Editor %s"
#: flatcamEditors/FlatCAMGeoEditor.py:667
-#: flatcamEditors/FlatCAMGrbEditor.py:4748 flatcamTools/ToolTransform.py:70
+#: flatcamEditors/FlatCAMGrbEditor.py:4792 flatcamTools/ToolTransform.py:70
msgid ""
"Angle for Rotation action, in degrees.\n"
"Float number between -360 and 359.\n"
@@ -2551,7 +2703,7 @@ msgstr ""
"Negative numbers for CCW motion."
#: flatcamEditors/FlatCAMGeoEditor.py:681
-#: flatcamEditors/FlatCAMGrbEditor.py:4762
+#: flatcamEditors/FlatCAMGrbEditor.py:4806
msgid ""
"Rotate the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -2562,14 +2714,14 @@ msgstr ""
"the bounding box for all selected shapes."
#: flatcamEditors/FlatCAMGeoEditor.py:704
-#: flatcamEditors/FlatCAMGrbEditor.py:4785 flatcamTools/ToolTransform.py:107
+#: flatcamEditors/FlatCAMGrbEditor.py:4829 flatcamTools/ToolTransform.py:107
msgid "Angle X:"
msgstr "Angle X:"
#: flatcamEditors/FlatCAMGeoEditor.py:706
#: flatcamEditors/FlatCAMGeoEditor.py:724
-#: flatcamEditors/FlatCAMGrbEditor.py:4787
-#: flatcamEditors/FlatCAMGrbEditor.py:4805 flatcamTools/ToolTransform.py:109
+#: flatcamEditors/FlatCAMGrbEditor.py:4831
+#: flatcamEditors/FlatCAMGrbEditor.py:4849 flatcamTools/ToolTransform.py:109
#: flatcamTools/ToolTransform.py:127
msgid ""
"Angle for Skew action, in degrees.\n"
@@ -2579,14 +2731,14 @@ msgstr ""
"Float number between -360 and 359."
#: flatcamEditors/FlatCAMGeoEditor.py:715
-#: flatcamEditors/FlatCAMGrbEditor.py:4796 flatcamTools/ToolTransform.py:118
+#: flatcamEditors/FlatCAMGrbEditor.py:4840 flatcamTools/ToolTransform.py:118
msgid "Skew X"
msgstr "Skew X"
#: flatcamEditors/FlatCAMGeoEditor.py:717
#: flatcamEditors/FlatCAMGeoEditor.py:735
-#: flatcamEditors/FlatCAMGrbEditor.py:4798
-#: flatcamEditors/FlatCAMGrbEditor.py:4816
+#: flatcamEditors/FlatCAMGrbEditor.py:4842
+#: flatcamEditors/FlatCAMGrbEditor.py:4860
msgid ""
"Skew/shear the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -2597,34 +2749,34 @@ msgstr ""
"the bounding box for all selected shapes."
#: flatcamEditors/FlatCAMGeoEditor.py:722
-#: flatcamEditors/FlatCAMGrbEditor.py:4803 flatcamTools/ToolTransform.py:125
+#: flatcamEditors/FlatCAMGrbEditor.py:4847 flatcamTools/ToolTransform.py:125
msgid "Angle Y:"
msgstr "Angle Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:733
-#: flatcamEditors/FlatCAMGrbEditor.py:4814 flatcamTools/ToolTransform.py:136
+#: flatcamEditors/FlatCAMGrbEditor.py:4858 flatcamTools/ToolTransform.py:136
msgid "Skew Y"
msgstr "Skew Y"
#: flatcamEditors/FlatCAMGeoEditor.py:761
-#: flatcamEditors/FlatCAMGrbEditor.py:4842 flatcamTools/ToolTransform.py:164
+#: flatcamEditors/FlatCAMGrbEditor.py:4886 flatcamTools/ToolTransform.py:164
msgid "Factor X:"
msgstr "Factor X:"
#: flatcamEditors/FlatCAMGeoEditor.py:763
-#: flatcamEditors/FlatCAMGrbEditor.py:4844 flatcamTools/ToolTransform.py:166
+#: flatcamEditors/FlatCAMGrbEditor.py:4888 flatcamTools/ToolTransform.py:166
msgid "Factor for Scale action over X axis."
msgstr "Factor for Scale action over X axis."
#: flatcamEditors/FlatCAMGeoEditor.py:771
-#: flatcamEditors/FlatCAMGrbEditor.py:4852 flatcamTools/ToolTransform.py:174
+#: flatcamEditors/FlatCAMGrbEditor.py:4896 flatcamTools/ToolTransform.py:174
msgid "Scale X"
msgstr "Scale X"
#: flatcamEditors/FlatCAMGeoEditor.py:773
#: flatcamEditors/FlatCAMGeoEditor.py:790
-#: flatcamEditors/FlatCAMGrbEditor.py:4854
-#: flatcamEditors/FlatCAMGrbEditor.py:4871
+#: flatcamEditors/FlatCAMGrbEditor.py:4898
+#: flatcamEditors/FlatCAMGrbEditor.py:4915
msgid ""
"Scale the selected shape(s).\n"
"The point of reference depends on \n"
@@ -2635,28 +2787,28 @@ msgstr ""
"the Scale reference checkbox state."
#: flatcamEditors/FlatCAMGeoEditor.py:778
-#: flatcamEditors/FlatCAMGrbEditor.py:4859 flatcamTools/ToolTransform.py:181
+#: flatcamEditors/FlatCAMGrbEditor.py:4903 flatcamTools/ToolTransform.py:181
msgid "Factor Y:"
msgstr "Factor Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:780
-#: flatcamEditors/FlatCAMGrbEditor.py:4861 flatcamTools/ToolTransform.py:183
+#: flatcamEditors/FlatCAMGrbEditor.py:4905 flatcamTools/ToolTransform.py:183
msgid "Factor for Scale action over Y axis."
msgstr "Factor for Scale action over Y axis."
#: flatcamEditors/FlatCAMGeoEditor.py:788
-#: flatcamEditors/FlatCAMGrbEditor.py:4869 flatcamTools/ToolTransform.py:191
+#: flatcamEditors/FlatCAMGrbEditor.py:4913 flatcamTools/ToolTransform.py:191
msgid "Scale Y"
msgstr "Scale Y"
#: flatcamEditors/FlatCAMGeoEditor.py:797
-#: flatcamEditors/FlatCAMGrbEditor.py:4878 flatcamGUI/FlatCAMGUI.py:6515
+#: flatcamEditors/FlatCAMGrbEditor.py:4922 flatcamGUI/FlatCAMGUI.py:6803
#: flatcamTools/ToolTransform.py:200
msgid "Link"
msgstr "Link"
#: flatcamEditors/FlatCAMGeoEditor.py:799
-#: flatcamEditors/FlatCAMGrbEditor.py:4880
+#: flatcamEditors/FlatCAMGrbEditor.py:4924
msgid ""
"Scale the selected shape(s)\n"
"using the Scale Factor X for both axis."
@@ -2665,13 +2817,13 @@ msgstr ""
"using the Scale Factor X for both axis."
#: flatcamEditors/FlatCAMGeoEditor.py:805
-#: flatcamEditors/FlatCAMGrbEditor.py:4886 flatcamGUI/FlatCAMGUI.py:6523
+#: flatcamEditors/FlatCAMGrbEditor.py:4930 flatcamGUI/FlatCAMGUI.py:6811
#: flatcamTools/ToolTransform.py:208
msgid "Scale Reference"
msgstr "Scale Reference"
#: flatcamEditors/FlatCAMGeoEditor.py:807
-#: flatcamEditors/FlatCAMGrbEditor.py:4888
+#: flatcamEditors/FlatCAMGrbEditor.py:4932
msgid ""
"Scale the selected shape(s)\n"
"using the origin reference when checked,\n"
@@ -2684,24 +2836,24 @@ msgstr ""
"of the selected shapes when unchecked."
#: flatcamEditors/FlatCAMGeoEditor.py:835
-#: flatcamEditors/FlatCAMGrbEditor.py:4917 flatcamTools/ToolTransform.py:238
+#: flatcamEditors/FlatCAMGrbEditor.py:4961 flatcamTools/ToolTransform.py:238
msgid "Value X:"
msgstr "Value X:"
#: flatcamEditors/FlatCAMGeoEditor.py:837
-#: flatcamEditors/FlatCAMGrbEditor.py:4919 flatcamTools/ToolTransform.py:240
+#: flatcamEditors/FlatCAMGrbEditor.py:4963 flatcamTools/ToolTransform.py:240
msgid "Value for Offset action on X axis."
msgstr "Value for Offset action on X axis."
#: flatcamEditors/FlatCAMGeoEditor.py:845
-#: flatcamEditors/FlatCAMGrbEditor.py:4927 flatcamTools/ToolTransform.py:248
+#: flatcamEditors/FlatCAMGrbEditor.py:4971 flatcamTools/ToolTransform.py:248
msgid "Offset X"
msgstr "Offset X"
#: flatcamEditors/FlatCAMGeoEditor.py:847
#: flatcamEditors/FlatCAMGeoEditor.py:865
-#: flatcamEditors/FlatCAMGrbEditor.py:4929
-#: flatcamEditors/FlatCAMGrbEditor.py:4947
+#: flatcamEditors/FlatCAMGrbEditor.py:4973
+#: flatcamEditors/FlatCAMGrbEditor.py:4991
msgid ""
"Offset the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -2712,29 +2864,29 @@ msgstr ""
"the bounding box for all selected shapes.\n"
#: flatcamEditors/FlatCAMGeoEditor.py:853
-#: flatcamEditors/FlatCAMGrbEditor.py:4935 flatcamTools/ToolTransform.py:255
+#: flatcamEditors/FlatCAMGrbEditor.py:4979 flatcamTools/ToolTransform.py:255
msgid "Value Y:"
msgstr "Value Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:855
-#: flatcamEditors/FlatCAMGrbEditor.py:4937 flatcamTools/ToolTransform.py:257
+#: flatcamEditors/FlatCAMGrbEditor.py:4981 flatcamTools/ToolTransform.py:257
msgid "Value for Offset action on Y axis."
msgstr "Value for Offset action on Y axis."
#: flatcamEditors/FlatCAMGeoEditor.py:863
-#: flatcamEditors/FlatCAMGrbEditor.py:4945 flatcamTools/ToolTransform.py:265
+#: flatcamEditors/FlatCAMGrbEditor.py:4989 flatcamTools/ToolTransform.py:265
msgid "Offset Y"
msgstr "Offset Y"
#: flatcamEditors/FlatCAMGeoEditor.py:894
-#: flatcamEditors/FlatCAMGrbEditor.py:4976 flatcamTools/ToolTransform.py:295
+#: flatcamEditors/FlatCAMGrbEditor.py:5020 flatcamTools/ToolTransform.py:295
msgid "Flip on X"
msgstr "Flip on X"
#: flatcamEditors/FlatCAMGeoEditor.py:896
#: flatcamEditors/FlatCAMGeoEditor.py:904
-#: flatcamEditors/FlatCAMGrbEditor.py:4978
-#: flatcamEditors/FlatCAMGrbEditor.py:4986
+#: flatcamEditors/FlatCAMGrbEditor.py:5022
+#: flatcamEditors/FlatCAMGrbEditor.py:5030
msgid ""
"Flip the selected shape(s) over the X axis.\n"
"Does not create a new shape."
@@ -2743,17 +2895,17 @@ msgstr ""
"Does not create a new shape."
#: flatcamEditors/FlatCAMGeoEditor.py:902
-#: flatcamEditors/FlatCAMGrbEditor.py:4984 flatcamTools/ToolTransform.py:303
+#: flatcamEditors/FlatCAMGrbEditor.py:5028 flatcamTools/ToolTransform.py:303
msgid "Flip on Y"
msgstr "Flip on Y"
#: flatcamEditors/FlatCAMGeoEditor.py:911
-#: flatcamEditors/FlatCAMGrbEditor.py:4993 flatcamTools/ToolTransform.py:312
+#: flatcamEditors/FlatCAMGrbEditor.py:5037 flatcamTools/ToolTransform.py:312
msgid "Ref Pt"
msgstr "Ref Pt"
#: flatcamEditors/FlatCAMGeoEditor.py:913
-#: flatcamEditors/FlatCAMGrbEditor.py:4995
+#: flatcamEditors/FlatCAMGrbEditor.py:5039
msgid ""
"Flip the selected shape(s)\n"
"around the point in Point Entry Field.\n"
@@ -2776,12 +2928,12 @@ msgstr ""
"Point Entry field and click Flip on X(Y)"
#: flatcamEditors/FlatCAMGeoEditor.py:925
-#: flatcamEditors/FlatCAMGrbEditor.py:5007 flatcamTools/ToolTransform.py:325
+#: flatcamEditors/FlatCAMGrbEditor.py:5051 flatcamTools/ToolTransform.py:325
msgid "Point:"
msgstr "Point:"
#: flatcamEditors/FlatCAMGeoEditor.py:927
-#: flatcamEditors/FlatCAMGrbEditor.py:5009
+#: flatcamEditors/FlatCAMGrbEditor.py:5053
msgid ""
"Coordinates in format (x, y) used as reference for mirroring.\n"
"The 'x' in (x, y) will be used when using Flip on X and\n"
@@ -2792,7 +2944,7 @@ msgstr ""
"the 'y' in (x, y) will be used when using Flip on Y."
#: flatcamEditors/FlatCAMGeoEditor.py:939
-#: flatcamEditors/FlatCAMGrbEditor.py:5021 flatcamTools/ToolTransform.py:339
+#: flatcamEditors/FlatCAMGrbEditor.py:5065 flatcamTools/ToolTransform.py:339
msgid ""
"The point coordinates can be captured by\n"
"left click on canvas together with pressing\n"
@@ -2803,236 +2955,236 @@ msgstr ""
"SHIFT key. Then click Add button to insert."
#: flatcamEditors/FlatCAMGeoEditor.py:1054
-#: flatcamEditors/FlatCAMGrbEditor.py:5146
+#: flatcamEditors/FlatCAMGrbEditor.py:5190
msgid "[WARNING_NOTCL] Transformation cancelled. No shape selected."
msgstr "[WARNING_NOTCL] Transformation cancelled. No shape selected."
#: flatcamEditors/FlatCAMGeoEditor.py:1075
-#: flatcamEditors/FlatCAMGrbEditor.py:5166 flatcamTools/ToolTransform.py:467
+#: flatcamEditors/FlatCAMGrbEditor.py:5210 flatcamTools/ToolTransform.py:467
msgid "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number."
msgstr "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number."
#: flatcamEditors/FlatCAMGeoEditor.py:1112
-#: flatcamEditors/FlatCAMGrbEditor.py:5209 flatcamTools/ToolTransform.py:501
+#: flatcamEditors/FlatCAMGrbEditor.py:5253 flatcamTools/ToolTransform.py:501
msgid "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number."
msgstr "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number."
#: flatcamEditors/FlatCAMGeoEditor.py:1133
-#: flatcamEditors/FlatCAMGrbEditor.py:5236 flatcamTools/ToolTransform.py:519
+#: flatcamEditors/FlatCAMGrbEditor.py:5280 flatcamTools/ToolTransform.py:519
msgid "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number."
msgstr "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number."
#: flatcamEditors/FlatCAMGeoEditor.py:1154
-#: flatcamEditors/FlatCAMGrbEditor.py:5263 flatcamTools/ToolTransform.py:537
+#: flatcamEditors/FlatCAMGrbEditor.py:5307 flatcamTools/ToolTransform.py:537
msgid "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number."
msgstr "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number."
#: flatcamEditors/FlatCAMGeoEditor.py:1191
-#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:571
+#: flatcamEditors/FlatCAMGrbEditor.py:5348 flatcamTools/ToolTransform.py:571
msgid "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number."
msgstr "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number."
#: flatcamEditors/FlatCAMGeoEditor.py:1223
-#: flatcamEditors/FlatCAMGrbEditor.py:5342 flatcamTools/ToolTransform.py:600
+#: flatcamEditors/FlatCAMGrbEditor.py:5386 flatcamTools/ToolTransform.py:600
msgid "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number."
msgstr "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number."
#: flatcamEditors/FlatCAMGeoEditor.py:1244
-#: flatcamEditors/FlatCAMGrbEditor.py:5368 flatcamTools/ToolTransform.py:618
+#: flatcamEditors/FlatCAMGrbEditor.py:5412 flatcamTools/ToolTransform.py:618
msgid "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number."
msgstr "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number."
#: flatcamEditors/FlatCAMGeoEditor.py:1262
-#: flatcamEditors/FlatCAMGrbEditor.py:5391
+#: flatcamEditors/FlatCAMGrbEditor.py:5435
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!"
msgstr "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!"
#: flatcamEditors/FlatCAMGeoEditor.py:1265
-#: flatcamEditors/FlatCAMGrbEditor.py:5394 flatcamTools/ToolTransform.py:639
+#: flatcamEditors/FlatCAMGrbEditor.py:5438 flatcamTools/ToolTransform.py:639
msgid "Appying Rotate"
msgstr "Appying Rotate"
#: flatcamEditors/FlatCAMGeoEditor.py:1293
-#: flatcamEditors/FlatCAMGrbEditor.py:5427
+#: flatcamEditors/FlatCAMGrbEditor.py:5471
msgid "[success] Done. Rotate completed."
msgstr "[success] Done. Rotate completed."
#: flatcamEditors/FlatCAMGeoEditor.py:1309
-#: flatcamEditors/FlatCAMGrbEditor.py:5446
+#: flatcamEditors/FlatCAMGrbEditor.py:5490
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!"
msgstr "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!"
#: flatcamEditors/FlatCAMGeoEditor.py:1312
-#: flatcamEditors/FlatCAMGrbEditor.py:5449 flatcamTools/ToolTransform.py:690
+#: flatcamEditors/FlatCAMGrbEditor.py:5493 flatcamTools/ToolTransform.py:690
msgid "Applying Flip"
msgstr "Applying Flip"
#: flatcamEditors/FlatCAMGeoEditor.py:1342
-#: flatcamEditors/FlatCAMGrbEditor.py:5488 flatcamTools/ToolTransform.py:732
+#: flatcamEditors/FlatCAMGrbEditor.py:5532 flatcamTools/ToolTransform.py:732
msgid "[success] Flip on the Y axis done ..."
msgstr "[success] Flip on the Y axis done ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1345
-#: flatcamEditors/FlatCAMGrbEditor.py:5496 flatcamTools/ToolTransform.py:741
+#: flatcamEditors/FlatCAMGrbEditor.py:5540 flatcamTools/ToolTransform.py:741
msgid "[success] Flip on the X axis done ..."
msgstr "[success] Flip on the X axis done ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1364
-#: flatcamEditors/FlatCAMGrbEditor.py:5516
+#: flatcamEditors/FlatCAMGrbEditor.py:5560
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!"
msgstr ""
"[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!"
#: flatcamEditors/FlatCAMGeoEditor.py:1367
-#: flatcamEditors/FlatCAMGrbEditor.py:5519 flatcamTools/ToolTransform.py:759
+#: flatcamEditors/FlatCAMGrbEditor.py:5563 flatcamTools/ToolTransform.py:759
msgid "Applying Skew"
msgstr "Applying Skew"
#: flatcamEditors/FlatCAMGeoEditor.py:1392
-#: flatcamEditors/FlatCAMGrbEditor.py:5554 flatcamTools/ToolTransform.py:790
+#: flatcamEditors/FlatCAMGrbEditor.py:5598 flatcamTools/ToolTransform.py:790
#, python-format
msgid "[success] Skew on the %s axis done ..."
msgstr "[success] Skew on the %s axis done ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1396
-#: flatcamEditors/FlatCAMGrbEditor.py:5558 flatcamTools/ToolTransform.py:794
+#: flatcamEditors/FlatCAMGrbEditor.py:5602 flatcamTools/ToolTransform.py:794
#, python-format
msgid "[ERROR_NOTCL] Due of %s, Skew action was not executed."
msgstr "[ERROR_NOTCL] Due of %s, Skew action was not executed."
#: flatcamEditors/FlatCAMGeoEditor.py:1407
-#: flatcamEditors/FlatCAMGrbEditor.py:5577
+#: flatcamEditors/FlatCAMGrbEditor.py:5621
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!"
msgstr "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!"
#: flatcamEditors/FlatCAMGeoEditor.py:1410
-#: flatcamEditors/FlatCAMGrbEditor.py:5580 flatcamTools/ToolTransform.py:808
+#: flatcamEditors/FlatCAMGrbEditor.py:5624 flatcamTools/ToolTransform.py:808
msgid "Applying Scale"
msgstr "Applying Scale"
#: flatcamEditors/FlatCAMGeoEditor.py:1443
-#: flatcamEditors/FlatCAMGrbEditor.py:5618 flatcamTools/ToolTransform.py:847
+#: flatcamEditors/FlatCAMGrbEditor.py:5662 flatcamTools/ToolTransform.py:847
#, python-format
msgid "[success] Scale on the %s axis done ..."
msgstr "[success] Scale on the %s axis done ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1446
-#: flatcamEditors/FlatCAMGrbEditor.py:5621 flatcamTools/ToolTransform.py:850
+#: flatcamEditors/FlatCAMGrbEditor.py:5665 flatcamTools/ToolTransform.py:850
#, python-format
msgid "[ERROR_NOTCL] Due of %s, Scale action was not executed."
msgstr "[ERROR_NOTCL] Due of %s, Scale action was not executed."
#: flatcamEditors/FlatCAMGeoEditor.py:1455
-#: flatcamEditors/FlatCAMGrbEditor.py:5634
+#: flatcamEditors/FlatCAMGrbEditor.py:5678
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!"
msgstr "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!"
#: flatcamEditors/FlatCAMGeoEditor.py:1458
-#: flatcamEditors/FlatCAMGrbEditor.py:5637 flatcamTools/ToolTransform.py:860
+#: flatcamEditors/FlatCAMGrbEditor.py:5681 flatcamTools/ToolTransform.py:860
msgid "Applying Offset"
msgstr "Applying Offset"
#: flatcamEditors/FlatCAMGeoEditor.py:1469
-#: flatcamEditors/FlatCAMGrbEditor.py:5659 flatcamTools/ToolTransform.py:879
+#: flatcamEditors/FlatCAMGrbEditor.py:5703 flatcamTools/ToolTransform.py:879
#, python-format
msgid "[success] Offset on the %s axis done ..."
msgstr "[success] Offset on the %s axis done ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1473
-#: flatcamEditors/FlatCAMGrbEditor.py:5663 flatcamTools/ToolTransform.py:883
+#: flatcamEditors/FlatCAMGrbEditor.py:5707 flatcamTools/ToolTransform.py:883
#, python-format
msgid "[ERROR_NOTCL] Due of %s, Offset action was not executed."
msgstr "[ERROR_NOTCL] Due of %s, Offset action was not executed."
#: flatcamEditors/FlatCAMGeoEditor.py:1477
-#: flatcamEditors/FlatCAMGrbEditor.py:5667
+#: flatcamEditors/FlatCAMGrbEditor.py:5711
msgid "Rotate ..."
msgstr "Rotate ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1478
#: flatcamEditors/FlatCAMGeoEditor.py:1535
#: flatcamEditors/FlatCAMGeoEditor.py:1552
-#: flatcamEditors/FlatCAMGrbEditor.py:5668
-#: flatcamEditors/FlatCAMGrbEditor.py:5725
-#: flatcamEditors/FlatCAMGrbEditor.py:5742
+#: flatcamEditors/FlatCAMGrbEditor.py:5712
+#: flatcamEditors/FlatCAMGrbEditor.py:5769
+#: flatcamEditors/FlatCAMGrbEditor.py:5786
msgid "Enter an Angle Value (degrees):"
msgstr "Enter an Angle Value (degrees):"
#: flatcamEditors/FlatCAMGeoEditor.py:1487
-#: flatcamEditors/FlatCAMGrbEditor.py:5677
+#: flatcamEditors/FlatCAMGrbEditor.py:5721
msgid "[success] Geometry shape rotate done..."
msgstr "[success] Geometry shape rotate done..."
#: flatcamEditors/FlatCAMGeoEditor.py:1492
-#: flatcamEditors/FlatCAMGrbEditor.py:5682
+#: flatcamEditors/FlatCAMGrbEditor.py:5726
msgid "[WARNING_NOTCL] Geometry shape rotate cancelled..."
msgstr "[WARNING_NOTCL] Geometry shape rotate cancelled..."
#: flatcamEditors/FlatCAMGeoEditor.py:1498
-#: flatcamEditors/FlatCAMGrbEditor.py:5688
+#: flatcamEditors/FlatCAMGrbEditor.py:5732
msgid "Offset on X axis ..."
msgstr "Offset on X axis ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1499
#: flatcamEditors/FlatCAMGeoEditor.py:1518
-#: flatcamEditors/FlatCAMGrbEditor.py:5689
-#: flatcamEditors/FlatCAMGrbEditor.py:5708
+#: flatcamEditors/FlatCAMGrbEditor.py:5733
+#: flatcamEditors/FlatCAMGrbEditor.py:5752
#, python-format
msgid "Enter a distance Value (%s):"
msgstr "Enter a distance Value (%s):"
#: flatcamEditors/FlatCAMGeoEditor.py:1508
-#: flatcamEditors/FlatCAMGrbEditor.py:5698
+#: flatcamEditors/FlatCAMGrbEditor.py:5742
msgid "[success] Geometry shape offset on X axis done..."
msgstr "[success] Geometry shape offset on X axis done..."
#: flatcamEditors/FlatCAMGeoEditor.py:1512
-#: flatcamEditors/FlatCAMGrbEditor.py:5702
+#: flatcamEditors/FlatCAMGrbEditor.py:5746
msgid "[WARNING_NOTCL] Geometry shape offset X cancelled..."
msgstr "[WARNING_NOTCL] Geometry shape offset X cancelled..."
#: flatcamEditors/FlatCAMGeoEditor.py:1517
-#: flatcamEditors/FlatCAMGrbEditor.py:5707
+#: flatcamEditors/FlatCAMGrbEditor.py:5751
msgid "Offset on Y axis ..."
msgstr "Offset on Y axis ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1527
-#: flatcamEditors/FlatCAMGrbEditor.py:5717
+#: flatcamEditors/FlatCAMGrbEditor.py:5761
msgid "[success] Geometry shape offset on Y axis done..."
msgstr "[success] Geometry shape offset on Y axis done..."
#: flatcamEditors/FlatCAMGeoEditor.py:1531
-#: flatcamEditors/FlatCAMGrbEditor.py:5721
+#: flatcamEditors/FlatCAMGrbEditor.py:5765
msgid "[WARNING_NOTCL] Geometry shape offset Y cancelled..."
msgstr "[WARNING_NOTCL] Geometry shape offset Y cancelled..."
#: flatcamEditors/FlatCAMGeoEditor.py:1534
-#: flatcamEditors/FlatCAMGrbEditor.py:5724
+#: flatcamEditors/FlatCAMGrbEditor.py:5768
msgid "Skew on X axis ..."
msgstr "Skew on X axis ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1544
-#: flatcamEditors/FlatCAMGrbEditor.py:5734
+#: flatcamEditors/FlatCAMGrbEditor.py:5778
msgid "[success] Geometry shape skew on X axis done..."
msgstr "[success] Geometry shape skew on X axis done..."
#: flatcamEditors/FlatCAMGeoEditor.py:1548
-#: flatcamEditors/FlatCAMGrbEditor.py:5738
+#: flatcamEditors/FlatCAMGrbEditor.py:5782
msgid "[WARNING_NOTCL] Geometry shape skew X cancelled..."
msgstr "[WARNING_NOTCL] Geometry shape skew X cancelled..."
#: flatcamEditors/FlatCAMGeoEditor.py:1551
-#: flatcamEditors/FlatCAMGrbEditor.py:5741
+#: flatcamEditors/FlatCAMGrbEditor.py:5785
msgid "Skew on Y axis ..."
msgstr "Skew on Y axis ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1561
-#: flatcamEditors/FlatCAMGrbEditor.py:5751
+#: flatcamEditors/FlatCAMGrbEditor.py:5795
msgid "[success] Geometry shape skew on Y axis done..."
msgstr "[success] Geometry shape skew on Y axis done..."
#: flatcamEditors/FlatCAMGeoEditor.py:1565
-#: flatcamEditors/FlatCAMGrbEditor.py:5755
+#: flatcamEditors/FlatCAMGrbEditor.py:5799
msgid "[WARNING_NOTCL] Geometry shape skew Y cancelled..."
msgstr "[WARNING_NOTCL] Geometry shape skew Y cancelled..."
@@ -3161,7 +3313,7 @@ msgstr "[success] Done. Geometry(s) Move completed."
msgid "[success] Done. Geometry(s) Copy completed."
msgstr "[success] Done. Geometry(s) Copy completed."
-#: flatcamEditors/FlatCAMGeoEditor.py:2640
+#: flatcamEditors/FlatCAMGeoEditor.py:2642
#, python-format
msgid ""
"[ERROR]Font not supported. Only Regular, Bold, Italic and BoldItalic are "
@@ -3170,84 +3322,89 @@ msgstr ""
"[ERROR]Font not supported. Only Regular, Bold, Italic and BoldItalic are "
"supported. Error: %s"
-#: flatcamEditors/FlatCAMGeoEditor.py:2650
+#: flatcamEditors/FlatCAMGeoEditor.py:2649
+#| msgid "[WARNING_NOTCL] No object selected."
+msgid "[WARNING_NOTCL] No text to add."
+msgstr "[WARNING_NOTCL] No text to add."
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2655
msgid "[success] Done. Adding Text completed."
msgstr "[success] Done. Adding Text completed."
-#: flatcamEditors/FlatCAMGeoEditor.py:2678
+#: flatcamEditors/FlatCAMGeoEditor.py:2683
msgid "Create buffer geometry ..."
msgstr "Create buffer geometry ..."
-#: flatcamEditors/FlatCAMGeoEditor.py:2689
-#: flatcamEditors/FlatCAMGeoEditor.py:2715
-#: flatcamEditors/FlatCAMGeoEditor.py:2741
+#: flatcamEditors/FlatCAMGeoEditor.py:2694
+#: flatcamEditors/FlatCAMGeoEditor.py:2720
+#: flatcamEditors/FlatCAMGeoEditor.py:2746
msgid "[WARNING_NOTCL] Buffer cancelled. No shape selected."
msgstr "[WARNING_NOTCL] Buffer cancelled. No shape selected."
-#: flatcamEditors/FlatCAMGeoEditor.py:2711
-#: flatcamEditors/FlatCAMGrbEditor.py:4561
+#: flatcamEditors/FlatCAMGeoEditor.py:2716
+#: flatcamEditors/FlatCAMGrbEditor.py:4605
msgid "[success] Done. Buffer Tool completed."
msgstr "[success] Done. Buffer Tool completed."
-#: flatcamEditors/FlatCAMGeoEditor.py:2737
+#: flatcamEditors/FlatCAMGeoEditor.py:2742
msgid "[success] Done. Buffer Int Tool completed."
msgstr "[success] Done. Buffer Int Tool completed."
-#: flatcamEditors/FlatCAMGeoEditor.py:2763
+#: flatcamEditors/FlatCAMGeoEditor.py:2768
msgid "[success] Done. Buffer Ext Tool completed."
msgstr "[success] Done. Buffer Ext Tool completed."
-#: flatcamEditors/FlatCAMGeoEditor.py:2798
+#: flatcamEditors/FlatCAMGeoEditor.py:2803
#: flatcamEditors/FlatCAMGrbEditor.py:2028
msgid "Select a shape to act as deletion area ..."
msgstr "Select a shape to act as deletion area ..."
-#: flatcamEditors/FlatCAMGeoEditor.py:2800
-#: flatcamEditors/FlatCAMGeoEditor.py:2819
-#: flatcamEditors/FlatCAMGeoEditor.py:2825
+#: flatcamEditors/FlatCAMGeoEditor.py:2805
+#: flatcamEditors/FlatCAMGeoEditor.py:2824
+#: flatcamEditors/FlatCAMGeoEditor.py:2830
#: flatcamEditors/FlatCAMGrbEditor.py:2030
msgid "Click to pick-up the erase shape..."
msgstr "Click to pick-up the erase shape..."
-#: flatcamEditors/FlatCAMGeoEditor.py:2829
+#: flatcamEditors/FlatCAMGeoEditor.py:2834
#: flatcamEditors/FlatCAMGrbEditor.py:2087
msgid "Click to erase ..."
msgstr "Click to erase ..."
-#: flatcamEditors/FlatCAMGeoEditor.py:2858
+#: flatcamEditors/FlatCAMGeoEditor.py:2863
#: flatcamEditors/FlatCAMGrbEditor.py:2120
msgid "[success] Done. Eraser tool action completed."
msgstr "[success] Done. Eraser tool action completed."
-#: flatcamEditors/FlatCAMGeoEditor.py:2901
+#: flatcamEditors/FlatCAMGeoEditor.py:2906
msgid "Create Paint geometry ..."
msgstr "Create Paint geometry ..."
-#: flatcamEditors/FlatCAMGeoEditor.py:2915
+#: flatcamEditors/FlatCAMGeoEditor.py:2920
#: flatcamEditors/FlatCAMGrbEditor.py:2262
msgid "Shape transformations ..."
msgstr "Shape transformations ..."
-#: flatcamEditors/FlatCAMGeoEditor.py:3419
+#: flatcamEditors/FlatCAMGeoEditor.py:3465
#, python-brace-format
msgid ""
"[WARNING_NOTCL] Editing MultiGeo Geometry, tool: {tool} with diameter: {dia}"
msgstr ""
"[WARNING_NOTCL] Editing MultiGeo Geometry, tool: {tool} with diameter: {dia}"
-#: flatcamEditors/FlatCAMGeoEditor.py:3776
+#: flatcamEditors/FlatCAMGeoEditor.py:3822
msgid "[WARNING_NOTCL] Copy cancelled. No shape selected."
msgstr "[WARNING_NOTCL] Copy cancelled. No shape selected."
-#: flatcamEditors/FlatCAMGeoEditor.py:3783 flatcamGUI/FlatCAMGUI.py:2753
-#: flatcamGUI/FlatCAMGUI.py:2799 flatcamGUI/FlatCAMGUI.py:2817
-#: flatcamGUI/FlatCAMGUI.py:2948 flatcamGUI/FlatCAMGUI.py:2960
-#: flatcamGUI/FlatCAMGUI.py:2994
+#: flatcamEditors/FlatCAMGeoEditor.py:3829 flatcamGUI/FlatCAMGUI.py:2825
+#: flatcamGUI/FlatCAMGUI.py:2871 flatcamGUI/FlatCAMGUI.py:2889
+#: flatcamGUI/FlatCAMGUI.py:3020 flatcamGUI/FlatCAMGUI.py:3032
+#: flatcamGUI/FlatCAMGUI.py:3066 flatcamGUI/FlatCAMGUI.py:3123
msgid "Click on target point."
msgstr "Click on target point."
-#: flatcamEditors/FlatCAMGeoEditor.py:4027
-#: flatcamEditors/FlatCAMGeoEditor.py:4062
+#: flatcamEditors/FlatCAMGeoEditor.py:4073
+#: flatcamEditors/FlatCAMGeoEditor.py:4108
msgid ""
"[WARNING_NOTCL] A selection of at least 2 geo items is required to do "
"Intersection."
@@ -3255,9 +3412,9 @@ msgstr ""
"[WARNING_NOTCL] A selection of at least 2 geo items is required to do "
"Intersection."
-#: flatcamEditors/FlatCAMGeoEditor.py:4146
-#: flatcamEditors/FlatCAMGeoEditor.py:4184
-#: flatcamEditors/FlatCAMGeoEditor.py:4260
+#: flatcamEditors/FlatCAMGeoEditor.py:4194
+#: flatcamEditors/FlatCAMGeoEditor.py:4232
+#: flatcamEditors/FlatCAMGeoEditor.py:4308
msgid ""
"[ERROR_NOTCL] Negative buffer value is not accepted. Use Buffer interior to "
"generate an 'inside' shape"
@@ -3265,52 +3422,52 @@ msgstr ""
"[ERROR_NOTCL] Negative buffer value is not accepted. Use Buffer interior to "
"generate an 'inside' shape"
-#: flatcamEditors/FlatCAMGeoEditor.py:4155
-#: flatcamEditors/FlatCAMGeoEditor.py:4193
-#: flatcamEditors/FlatCAMGeoEditor.py:4268
+#: flatcamEditors/FlatCAMGeoEditor.py:4203
+#: flatcamEditors/FlatCAMGeoEditor.py:4241
+#: flatcamEditors/FlatCAMGeoEditor.py:4316
msgid "[WARNING_NOTCL] Nothing selected for buffering."
msgstr "[WARNING_NOTCL] Nothing selected for buffering."
-#: flatcamEditors/FlatCAMGeoEditor.py:4159
-#: flatcamEditors/FlatCAMGeoEditor.py:4197
-#: flatcamEditors/FlatCAMGeoEditor.py:4272
+#: flatcamEditors/FlatCAMGeoEditor.py:4207
+#: flatcamEditors/FlatCAMGeoEditor.py:4245
+#: flatcamEditors/FlatCAMGeoEditor.py:4320
msgid "[WARNING_NOTCL] Invalid distance for buffering."
msgstr "[WARNING_NOTCL] Invalid distance for buffering."
-#: flatcamEditors/FlatCAMGeoEditor.py:4169
-#: flatcamEditors/FlatCAMGeoEditor.py:4281
+#: flatcamEditors/FlatCAMGeoEditor.py:4217
+#: flatcamEditors/FlatCAMGeoEditor.py:4329
msgid ""
"[ERROR_NOTCL] Failed, the result is empty. Choose a different buffer value."
msgstr ""
"[ERROR_NOTCL] Failed, the result is empty. Choose a different buffer value."
-#: flatcamEditors/FlatCAMGeoEditor.py:4177
+#: flatcamEditors/FlatCAMGeoEditor.py:4225
msgid "[success] Full buffer geometry created."
msgstr "[success] Full buffer geometry created."
-#: flatcamEditors/FlatCAMGeoEditor.py:4207
+#: flatcamEditors/FlatCAMGeoEditor.py:4255
msgid ""
"[ERROR_NOTCL] Failed, the result is empty. Choose a smaller buffer value."
msgstr ""
"[ERROR_NOTCL] Failed, the result is empty. Choose a smaller buffer value."
-#: flatcamEditors/FlatCAMGeoEditor.py:4222
+#: flatcamEditors/FlatCAMGeoEditor.py:4270
msgid "[success] Interior buffer geometry created."
msgstr "[success] Interior buffer geometry created."
-#: flatcamEditors/FlatCAMGeoEditor.py:4293
+#: flatcamEditors/FlatCAMGeoEditor.py:4341
msgid "[success] Exterior buffer geometry created."
msgstr "[success] Exterior buffer geometry created."
-#: flatcamEditors/FlatCAMGeoEditor.py:4357
+#: flatcamEditors/FlatCAMGeoEditor.py:4405
msgid "[WARNING_NOTCL] Nothing selected for painting."
msgstr "[WARNING_NOTCL] Nothing selected for painting."
-#: flatcamEditors/FlatCAMGeoEditor.py:4363
+#: flatcamEditors/FlatCAMGeoEditor.py:4411
msgid "[WARNING] Invalid value for {}"
msgstr "[WARNING] Invalid value for {}"
-#: flatcamEditors/FlatCAMGeoEditor.py:4369
+#: flatcamEditors/FlatCAMGeoEditor.py:4417
msgid ""
"[ERROR_NOTCL] Could not do Paint. Overlap value has to be less than 1.00 "
"(100%)."
@@ -3318,7 +3475,7 @@ msgstr ""
"[ERROR_NOTCL] Could not do Paint. Overlap value has to be less than 1.00 "
"(100%)."
-#: flatcamEditors/FlatCAMGeoEditor.py:4428
+#: flatcamEditors/FlatCAMGeoEditor.py:4476
#, python-format
msgid ""
"[ERROR] Could not do Paint. Try a different combination of parameters. Or a "
@@ -3329,7 +3486,7 @@ msgstr ""
"different method of Paint\n"
"%s"
-#: flatcamEditors/FlatCAMGeoEditor.py:4439
+#: flatcamEditors/FlatCAMGeoEditor.py:4487
msgid "[success] Paint done."
msgstr "[success] Paint done."
@@ -3366,10 +3523,6 @@ msgstr ""
msgid "Click on the Pad Circular Array Start position"
msgstr "Click on the Pad Circular Array Start position"
-#: flatcamEditors/FlatCAMGrbEditor.py:497
-msgid "[ERROR_NOTCL] The value is mistyped. Check the value."
-msgstr "[ERROR_NOTCL] The value is mistyped. Check the value."
-
#: flatcamEditors/FlatCAMGrbEditor.py:687
msgid "[WARNING_NOTCL] Too many Pads for the selected spacing angle."
msgstr "[WARNING_NOTCL] Too many Pads for the selected spacing angle."
@@ -3483,8 +3636,8 @@ msgstr "[success] Done. Apertures Move completed."
msgid "[success] Done. Apertures copied."
msgstr "[success] Done. Apertures copied."
-#: flatcamEditors/FlatCAMGrbEditor.py:2304 flatcamGUI/FlatCAMGUI.py:1618
-#: flatcamGUI/FlatCAMGUI.py:4390
+#: flatcamEditors/FlatCAMGrbEditor.py:2304 flatcamGUI/FlatCAMGUI.py:1667
+#: flatcamGUI/FlatCAMGUI.py:4495
msgid "Gerber Editor"
msgstr "Gerber Editor"
@@ -3497,23 +3650,23 @@ msgid "Apertures Table for the Gerber Object."
msgstr "Apertures Table for the Gerber Object."
#: flatcamEditors/FlatCAMGrbEditor.py:2337
-#: flatcamEditors/FlatCAMGrbEditor.py:3715 flatcamGUI/ObjectUI.py:227
+#: flatcamEditors/FlatCAMGrbEditor.py:3758 flatcamGUI/ObjectUI.py:227
msgid "Code"
msgstr "Code"
#: flatcamEditors/FlatCAMGrbEditor.py:2337
-#: flatcamEditors/FlatCAMGrbEditor.py:3715 flatcamGUI/ObjectUI.py:227
+#: flatcamEditors/FlatCAMGrbEditor.py:3758 flatcamGUI/ObjectUI.py:227
#: flatcamGUI/ObjectUI.py:889 flatcamGUI/ObjectUI.py:1471
msgid "Type"
msgstr "Type"
#: flatcamEditors/FlatCAMGrbEditor.py:2337
-#: flatcamEditors/FlatCAMGrbEditor.py:3715 flatcamGUI/ObjectUI.py:227
+#: flatcamEditors/FlatCAMGrbEditor.py:3758 flatcamGUI/ObjectUI.py:227
msgid "Size"
msgstr "Size"
#: flatcamEditors/FlatCAMGrbEditor.py:2337
-#: flatcamEditors/FlatCAMGrbEditor.py:3715 flatcamGUI/ObjectUI.py:227
+#: flatcamEditors/FlatCAMGrbEditor.py:3758 flatcamGUI/ObjectUI.py:227
msgid "Dim"
msgstr "Dim"
@@ -3634,8 +3787,9 @@ msgstr ""
" - 'Beveled:' the corner is a line that directly connects the features "
"meeting in the corner"
-#: flatcamEditors/FlatCAMGrbEditor.py:2481 flatcamGUI/FlatCAMGUI.py:713
-#: flatcamGUI/FlatCAMGUI.py:1961
+#: flatcamEditors/FlatCAMGrbEditor.py:2481 flatcamGUI/FlatCAMGUI.py:737
+#: flatcamGUI/FlatCAMGUI.py:1653 flatcamGUI/FlatCAMGUI.py:1679
+#: flatcamGUI/FlatCAMGUI.py:2033
msgid "Buffer"
msgstr "Buffer"
@@ -3695,8 +3849,8 @@ msgstr ""
msgid "Go"
msgstr "Go"
-#: flatcamEditors/FlatCAMGrbEditor.py:2587 flatcamGUI/FlatCAMGUI.py:703
-#: flatcamGUI/FlatCAMGUI.py:1951
+#: flatcamEditors/FlatCAMGrbEditor.py:2587 flatcamGUI/FlatCAMGUI.py:727
+#: flatcamGUI/FlatCAMGUI.py:2023
msgid "Add Pad Array"
msgstr "Add Pad Array"
@@ -3768,12 +3922,12 @@ msgstr "[WARNING_NOTCL] Select an aperture in Aperture Table --> %s"
msgid "[success] Deleted aperture with code: {del_dia}"
msgstr "[success] Deleted aperture with code: {del_dia}"
-#: flatcamEditors/FlatCAMGrbEditor.py:3644
+#: flatcamEditors/FlatCAMGrbEditor.py:3687
#, python-format
msgid "Adding aperture: %s geo ..."
msgstr "Adding aperture: %s geo ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:3832
+#: flatcamEditors/FlatCAMGrbEditor.py:3875
msgid ""
"[ERROR_NOTCL] There are no Aperture definitions in the file. Aborting Gerber "
"creation."
@@ -3781,27 +3935,27 @@ msgstr ""
"[ERROR_NOTCL] There are no Aperture definitions in the file. Aborting Gerber "
"creation."
-#: flatcamEditors/FlatCAMGrbEditor.py:3840
+#: flatcamEditors/FlatCAMGrbEditor.py:3883
msgid "Creating Gerber."
msgstr "Creating Gerber."
-#: flatcamEditors/FlatCAMGrbEditor.py:3848
+#: flatcamEditors/FlatCAMGrbEditor.py:3891
msgid "[success] Gerber editing finished."
msgstr "[success] Gerber editing finished."
-#: flatcamEditors/FlatCAMGrbEditor.py:3864
+#: flatcamEditors/FlatCAMGrbEditor.py:3907
msgid "[WARNING_NOTCL] Cancelled. No aperture is selected"
msgstr "[WARNING_NOTCL] Cancelled. No aperture is selected"
-#: flatcamEditors/FlatCAMGrbEditor.py:4394
+#: flatcamEditors/FlatCAMGrbEditor.py:4438
msgid "[ERROR_NOTCL] Failed. No aperture geometry is selected."
msgstr "[ERROR_NOTCL] Failed. No aperture geometry is selected."
-#: flatcamEditors/FlatCAMGrbEditor.py:4402
+#: flatcamEditors/FlatCAMGrbEditor.py:4446
msgid "[success] Done. Apertures geometry deleted."
msgstr "[success] Done. Apertures geometry deleted."
-#: flatcamEditors/FlatCAMGrbEditor.py:4545
+#: flatcamEditors/FlatCAMGrbEditor.py:4589
msgid ""
"[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and try "
"again."
@@ -3809,7 +3963,7 @@ msgstr ""
"[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and try "
"again."
-#: flatcamEditors/FlatCAMGrbEditor.py:4558
+#: flatcamEditors/FlatCAMGrbEditor.py:4602
#, python-format
msgid ""
"[ERROR_NOTCL] Failed.\n"
@@ -3818,7 +3972,7 @@ msgstr ""
"[ERROR_NOTCL] Failed.\n"
"%s"
-#: flatcamEditors/FlatCAMGrbEditor.py:4575
+#: flatcamEditors/FlatCAMGrbEditor.py:4619
msgid ""
"[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and "
"retry."
@@ -3826,7 +3980,7 @@ msgstr ""
"[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and "
"retry."
-#: flatcamEditors/FlatCAMGrbEditor.py:4608
+#: flatcamEditors/FlatCAMGrbEditor.py:4652
msgid ""
"[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try "
"again."
@@ -3834,15 +3988,15 @@ msgstr ""
"[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try "
"again."
-#: flatcamEditors/FlatCAMGrbEditor.py:4624
+#: flatcamEditors/FlatCAMGrbEditor.py:4668
msgid "[success] Done. Scale Tool completed."
msgstr "[success] Done. Scale Tool completed."
-#: flatcamEditors/FlatCAMGrbEditor.py:4661
+#: flatcamEditors/FlatCAMGrbEditor.py:4705
msgid "[success] Polygon areas marked."
msgstr "[success] Polygon areas marked."
-#: flatcamEditors/FlatCAMGrbEditor.py:4663
+#: flatcamEditors/FlatCAMGrbEditor.py:4707
msgid "[WARNING_NOTCL] There are no polygons to mark area."
msgstr "[WARNING_NOTCL] There are no polygons to mark area."
@@ -4019,51 +4173,61 @@ msgstr ""
"the coordinates format, the file units and zeros\n"
"are set in Preferences -> Gerber Export."
-#: flatcamGUI/FlatCAMGUI.py:197
-msgid "Save &Defaults"
-msgstr "Save &Defaults"
+#: flatcamGUI/FlatCAMGUI.py:203
+msgid "Backup"
+msgstr "Backup"
-#: flatcamGUI/FlatCAMGUI.py:203 flatcamGUI/FlatCAMGUI.py:524
+#: flatcamGUI/FlatCAMGUI.py:207
+#| msgid "Import Preferences"
+msgid "Import Preferences from file ..."
+msgstr "Import Preferences from file ..."
+
+#: flatcamGUI/FlatCAMGUI.py:212
+#| msgid "Export Preferences"
+msgid "Export Preferences to file ..."
+msgstr "Export Preferences to file ..."
+
+#: flatcamGUI/FlatCAMGUI.py:218 flatcamGUI/FlatCAMGUI.py:545
msgid "Save"
msgstr "Save"
-#: flatcamGUI/FlatCAMGUI.py:206
+#: flatcamGUI/FlatCAMGUI.py:221
msgid "&Save Project ..."
msgstr "&Save Project ..."
-#: flatcamGUI/FlatCAMGUI.py:211
+#: flatcamGUI/FlatCAMGUI.py:226
msgid "Save Project &As ...\tCTRL+S"
msgstr "Save Project &As ...\tCTRL+S"
-#: flatcamGUI/FlatCAMGUI.py:216
+#: flatcamGUI/FlatCAMGUI.py:231
msgid "Save Project C&opy ..."
msgstr "Save Project C&opy ..."
-#: flatcamGUI/FlatCAMGUI.py:223
+#: flatcamGUI/FlatCAMGUI.py:238
msgid "E&xit"
msgstr "E&xit"
-#: flatcamGUI/FlatCAMGUI.py:229
+#: flatcamGUI/FlatCAMGUI.py:244
msgid "&Edit"
msgstr "&Edit"
-#: flatcamGUI/FlatCAMGUI.py:232
+#: flatcamGUI/FlatCAMGUI.py:247
msgid "Edit Object\tE"
msgstr "Edit Object\tE"
-#: flatcamGUI/FlatCAMGUI.py:233
+#: flatcamGUI/FlatCAMGUI.py:248
msgid "Close Editor\tCTRL+S"
msgstr "Close Editor\tCTRL+S"
-#: flatcamGUI/FlatCAMGUI.py:241
+#: flatcamGUI/FlatCAMGUI.py:256
msgid "Conversion"
msgstr "Conversion"
-#: flatcamGUI/FlatCAMGUI.py:243
+#: flatcamGUI/FlatCAMGUI.py:258
msgid "&Join Geo/Gerber/Exc -> Geo"
msgstr "&Join Geo/Gerber/Exc -> Geo"
-#: flatcamGUI/FlatCAMGUI.py:245
+#: flatcamGUI/FlatCAMGUI.py:260
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -4077,28 +4241,28 @@ msgstr ""
"- Geometry\n"
"into a new combo Geometry object."
-#: flatcamGUI/FlatCAMGUI.py:252
+#: flatcamGUI/FlatCAMGUI.py:267
msgid "Join Excellon(s) -> Excellon"
msgstr "Join Excellon(s) -> Excellon"
-#: flatcamGUI/FlatCAMGUI.py:254
+#: flatcamGUI/FlatCAMGUI.py:269
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."
-#: flatcamGUI/FlatCAMGUI.py:257
+#: flatcamGUI/FlatCAMGUI.py:272
msgid "Join Gerber(s) -> Gerber"
msgstr "Join Gerber(s) -> Gerber"
-#: flatcamGUI/FlatCAMGUI.py:259
+#: flatcamGUI/FlatCAMGUI.py:274
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."
-#: flatcamGUI/FlatCAMGUI.py:264
+#: flatcamGUI/FlatCAMGUI.py:279
msgid "Convert Single to MultiGeo"
msgstr "Convert Single to MultiGeo"
-#: flatcamGUI/FlatCAMGUI.py:266
+#: flatcamGUI/FlatCAMGUI.py:281
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
@@ -4106,11 +4270,11 @@ msgstr ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
-#: flatcamGUI/FlatCAMGUI.py:270
+#: flatcamGUI/FlatCAMGUI.py:285
msgid "Convert Multi to SingleGeo"
msgstr "Convert Multi to SingleGeo"
-#: flatcamGUI/FlatCAMGUI.py:272
+#: flatcamGUI/FlatCAMGUI.py:287
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
@@ -4118,607 +4282,636 @@ msgstr ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
-#: flatcamGUI/FlatCAMGUI.py:278
+#: flatcamGUI/FlatCAMGUI.py:293
msgid "Convert Any to Geo"
msgstr "Convert Any to Geo"
-#: flatcamGUI/FlatCAMGUI.py:280
+#: flatcamGUI/FlatCAMGUI.py:295
msgid "Convert Any to Gerber"
msgstr "Convert Any to Gerber"
-#: flatcamGUI/FlatCAMGUI.py:285
+#: flatcamGUI/FlatCAMGUI.py:300
msgid "&Copy\tCTRL+C"
msgstr "&Copy\tCTRL+C"
-#: flatcamGUI/FlatCAMGUI.py:289
+#: flatcamGUI/FlatCAMGUI.py:304
msgid "&Delete\tDEL"
msgstr "&Delete\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:293
+#: flatcamGUI/FlatCAMGUI.py:308
msgid "Se&t Origin\tO"
msgstr "Se&t Origin\tO"
-#: flatcamGUI/FlatCAMGUI.py:294
+#: flatcamGUI/FlatCAMGUI.py:309
msgid "Jump to Location\tJ"
msgstr "Jump to Location\tJ"
-#: flatcamGUI/FlatCAMGUI.py:299
+#: flatcamGUI/FlatCAMGUI.py:314
msgid "Toggle Units\tQ"
msgstr "Toggle Units\tQ"
-#: flatcamGUI/FlatCAMGUI.py:300
+#: flatcamGUI/FlatCAMGUI.py:315
msgid "&Select All\tCTRL+A"
msgstr "&Select All\tCTRL+A"
-#: flatcamGUI/FlatCAMGUI.py:304
+#: flatcamGUI/FlatCAMGUI.py:319
msgid "&Preferences\tSHIFT+P"
msgstr "&Preferences\tSHIFT+P"
-#: flatcamGUI/FlatCAMGUI.py:307
+#: flatcamGUI/FlatCAMGUI.py:322
msgid "&Options"
msgstr "&Options"
-#: flatcamGUI/FlatCAMGUI.py:322
+#: flatcamGUI/FlatCAMGUI.py:337
msgid "&Rotate Selection\tSHIFT+(R)"
msgstr "&Rotate Selection\tSHIFT+(R)"
-#: flatcamGUI/FlatCAMGUI.py:327
+#: flatcamGUI/FlatCAMGUI.py:342
msgid "&Skew on X axis\tSHIFT+X"
msgstr "&Skew on X axis\tSHIFT+X"
-#: flatcamGUI/FlatCAMGUI.py:329
+#: flatcamGUI/FlatCAMGUI.py:344
msgid "S&kew on Y axis\tSHIFT+Y"
msgstr "S&kew on Y axis\tSHIFT+Y"
-#: flatcamGUI/FlatCAMGUI.py:334
+#: flatcamGUI/FlatCAMGUI.py:349
msgid "Flip on &X axis\tX"
msgstr "Flip on &X axis\tX"
-#: flatcamGUI/FlatCAMGUI.py:336
+#: flatcamGUI/FlatCAMGUI.py:351
msgid "Flip on &Y axis\tY"
msgstr "Flip on &Y axis\tY"
-#: flatcamGUI/FlatCAMGUI.py:341
+#: flatcamGUI/FlatCAMGUI.py:356
msgid "View source\tALT+S"
msgstr "View source\tALT+S"
-#: flatcamGUI/FlatCAMGUI.py:346
+#: flatcamGUI/FlatCAMGUI.py:361
msgid "&View"
msgstr "&View"
-#: flatcamGUI/FlatCAMGUI.py:347
+#: flatcamGUI/FlatCAMGUI.py:362
msgid "Enable all plots\tALT+1"
msgstr "Enable all plots\tALT+1"
-#: flatcamGUI/FlatCAMGUI.py:349
+#: flatcamGUI/FlatCAMGUI.py:364
msgid "Disable all plots\tALT+2"
msgstr "Disable all plots\tALT+2"
-#: flatcamGUI/FlatCAMGUI.py:351
+#: flatcamGUI/FlatCAMGUI.py:366
msgid "Disable non-selected\tALT+3"
msgstr "Disable non-selected\tALT+3"
-#: flatcamGUI/FlatCAMGUI.py:354
+#: flatcamGUI/FlatCAMGUI.py:369
msgid "&Zoom Fit\tV"
msgstr "&Zoom Fit\tV"
-#: flatcamGUI/FlatCAMGUI.py:355
+#: flatcamGUI/FlatCAMGUI.py:370
msgid "&Zoom In\t="
msgstr "&Zoom In\t="
-#: flatcamGUI/FlatCAMGUI.py:356
+#: flatcamGUI/FlatCAMGUI.py:371
msgid "&Zoom Out\t-"
msgstr "&Zoom Out\t-"
-#: flatcamGUI/FlatCAMGUI.py:360
+#: flatcamGUI/FlatCAMGUI.py:375
msgid "Toggle Code Editor\tCTRL+E"
msgstr "Toggle Code Editor\tCTRL+E"
-#: flatcamGUI/FlatCAMGUI.py:363
+#: flatcamGUI/FlatCAMGUI.py:378
msgid "&Toggle FullScreen\tALT+F10"
msgstr "&Toggle FullScreen\tALT+F10"
-#: flatcamGUI/FlatCAMGUI.py:365
+#: flatcamGUI/FlatCAMGUI.py:380
msgid "&Toggle Plot Area\tCTRL+F10"
msgstr "&Toggle Plot Area\tCTRL+F10"
-#: flatcamGUI/FlatCAMGUI.py:367
+#: flatcamGUI/FlatCAMGUI.py:382
msgid "&Toggle Project/Sel/Tool\t`"
msgstr "&Toggle Project/Sel/Tool\t`"
-#: flatcamGUI/FlatCAMGUI.py:370
+#: flatcamGUI/FlatCAMGUI.py:385
msgid "&Toggle Grid Snap\tG"
msgstr "&Toggle Grid Snap\tG"
-#: flatcamGUI/FlatCAMGUI.py:372
+#: flatcamGUI/FlatCAMGUI.py:387
msgid "&Toggle Axis\tSHIFT+G"
msgstr "&Toggle Axis\tSHIFT+G"
-#: flatcamGUI/FlatCAMGUI.py:375
+#: flatcamGUI/FlatCAMGUI.py:390
msgid "Toggle Workspace\tSHIFT+W"
msgstr "Toggle Workspace\tSHIFT+W"
-#: flatcamGUI/FlatCAMGUI.py:378
+#: flatcamGUI/FlatCAMGUI.py:393
msgid "&Tool"
msgstr "&Tool"
-#: flatcamGUI/FlatCAMGUI.py:380
+#: flatcamGUI/FlatCAMGUI.py:395
msgid "&Command Line\tS"
msgstr "&Command Line\tS"
-#: flatcamGUI/FlatCAMGUI.py:383
+#: flatcamGUI/FlatCAMGUI.py:398
msgid "&Help"
msgstr "&Help"
-#: flatcamGUI/FlatCAMGUI.py:384
+#: flatcamGUI/FlatCAMGUI.py:399
msgid "Help\tF1"
msgstr "Help\tF1"
-#: flatcamGUI/FlatCAMGUI.py:385
+#: flatcamGUI/FlatCAMGUI.py:400
msgid "FlatCAM.org"
msgstr "FlatCAM.org"
-#: flatcamGUI/FlatCAMGUI.py:388
+#: flatcamGUI/FlatCAMGUI.py:403
msgid "Shortcuts List\tF3"
msgstr "Shortcuts List\tF3"
-#: flatcamGUI/FlatCAMGUI.py:389
+#: flatcamGUI/FlatCAMGUI.py:404
msgid "YouTube Channel\tF4"
msgstr "YouTube Channel\tF4"
-#: flatcamGUI/FlatCAMGUI.py:391
+#: flatcamGUI/FlatCAMGUI.py:406
msgid "About"
msgstr "About"
-#: flatcamGUI/FlatCAMGUI.py:398
+#: flatcamGUI/FlatCAMGUI.py:413
msgid "Add Circle\tO"
msgstr "Add Circle\tO"
-#: flatcamGUI/FlatCAMGUI.py:400
+#: flatcamGUI/FlatCAMGUI.py:415
msgid "Add Arc\tA"
msgstr "Add Arc\tA"
-#: flatcamGUI/FlatCAMGUI.py:403
+#: flatcamGUI/FlatCAMGUI.py:418
msgid "Add Rectangle\tR"
msgstr "Add Rectangle\tR"
-#: flatcamGUI/FlatCAMGUI.py:406
+#: flatcamGUI/FlatCAMGUI.py:421
msgid "Add Polygon\tN"
msgstr "Add Polygon\tN"
-#: flatcamGUI/FlatCAMGUI.py:408
+#: flatcamGUI/FlatCAMGUI.py:423
msgid "Add Path\tP"
msgstr "Add Path\tP"
-#: flatcamGUI/FlatCAMGUI.py:410
+#: flatcamGUI/FlatCAMGUI.py:425
msgid "Add Text\tT"
msgstr "Add Text\tT"
-#: flatcamGUI/FlatCAMGUI.py:413
+#: flatcamGUI/FlatCAMGUI.py:428
msgid "Polygon Union\tU"
msgstr "Polygon Union\tU"
-#: flatcamGUI/FlatCAMGUI.py:415
+#: flatcamGUI/FlatCAMGUI.py:430
msgid "Polygon Intersection\tE"
msgstr "Polygon Intersection\tE"
-#: flatcamGUI/FlatCAMGUI.py:417
+#: flatcamGUI/FlatCAMGUI.py:432
msgid "Polygon Subtraction\tS"
msgstr "Polygon Subtraction\tS"
-#: flatcamGUI/FlatCAMGUI.py:421
+#: flatcamGUI/FlatCAMGUI.py:436
msgid "Cut Path\tX"
msgstr "Cut Path\tX"
-#: flatcamGUI/FlatCAMGUI.py:423
+#: flatcamGUI/FlatCAMGUI.py:438
msgid "Copy Geom\tC"
msgstr "Copy Geom\tC"
-#: flatcamGUI/FlatCAMGUI.py:425
+#: flatcamGUI/FlatCAMGUI.py:440
msgid "Delete Shape\tDEL"
msgstr "Delete Shape\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:428 flatcamGUI/FlatCAMGUI.py:499
+#: flatcamGUI/FlatCAMGUI.py:443 flatcamGUI/FlatCAMGUI.py:520
msgid "Move\tM"
msgstr "Move\tM"
-#: flatcamGUI/FlatCAMGUI.py:430
+#: flatcamGUI/FlatCAMGUI.py:445
msgid "Buffer Tool\tB"
msgstr "Buffer Tool\tB"
-#: flatcamGUI/FlatCAMGUI.py:433
+#: flatcamGUI/FlatCAMGUI.py:448
msgid "Paint Tool\tI"
msgstr "Paint Tool\tI"
-#: flatcamGUI/FlatCAMGUI.py:436
+#: flatcamGUI/FlatCAMGUI.py:451
msgid "Transform Tool\tALT+R"
msgstr "Transform Tool\tALT+R"
-#: flatcamGUI/FlatCAMGUI.py:440
+#: flatcamGUI/FlatCAMGUI.py:455
msgid "Toggle Corner Snap\tK"
msgstr "Toggle Corner Snap\tK"
-#: flatcamGUI/FlatCAMGUI.py:443
+#: flatcamGUI/FlatCAMGUI.py:458
msgid ">Excellon Editor<"
msgstr ">Excellon Editor<"
-#: flatcamGUI/FlatCAMGUI.py:447
+#: flatcamGUI/FlatCAMGUI.py:462
msgid "Add Drill Array\tA"
msgstr "Add Drill Array\tA"
-#: flatcamGUI/FlatCAMGUI.py:449
+#: flatcamGUI/FlatCAMGUI.py:464
msgid "Add Drill\tD"
msgstr "Add Drill\tD"
-#: flatcamGUI/FlatCAMGUI.py:453
+#: flatcamGUI/FlatCAMGUI.py:468
+#| msgid "Add Drill Array\tA"
+msgid "Add Slot Array\tQ"
+msgstr "Add Slot Array\tQ"
+
+#: flatcamGUI/FlatCAMGUI.py:470
+#| msgid "Add Polygon\tN"
+msgid "Add Slot\tW"
+msgstr "Add Slot\tW"
+
+#: flatcamGUI/FlatCAMGUI.py:474
msgid "Resize Drill(S)\tR"
msgstr "Resize Drill(S)\tR"
-#: flatcamGUI/FlatCAMGUI.py:455 flatcamGUI/FlatCAMGUI.py:494
+#: flatcamGUI/FlatCAMGUI.py:476 flatcamGUI/FlatCAMGUI.py:515
msgid "Copy\tC"
msgstr "Copy\tC"
-#: flatcamGUI/FlatCAMGUI.py:457 flatcamGUI/FlatCAMGUI.py:496
+#: flatcamGUI/FlatCAMGUI.py:478 flatcamGUI/FlatCAMGUI.py:517
msgid "Delete\tDEL"
msgstr "Delete\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:462
+#: flatcamGUI/FlatCAMGUI.py:483
msgid "Move Drill(s)\tM"
msgstr "Move Drill(s)\tM"
-#: flatcamGUI/FlatCAMGUI.py:465
+#: flatcamGUI/FlatCAMGUI.py:486
msgid ">Gerber Editor<"
msgstr ">Gerber Editor<"
-#: flatcamGUI/FlatCAMGUI.py:469
+#: flatcamGUI/FlatCAMGUI.py:490
msgid "Add Pad\tP"
msgstr "Add Pad\tP"
-#: flatcamGUI/FlatCAMGUI.py:471
+#: flatcamGUI/FlatCAMGUI.py:492
msgid "Add Pad Array\tA"
msgstr "Add Pad Array\tA"
-#: flatcamGUI/FlatCAMGUI.py:473
+#: flatcamGUI/FlatCAMGUI.py:494
msgid "Add Track\tT"
msgstr "Add Track\tT"
-#: flatcamGUI/FlatCAMGUI.py:475
+#: flatcamGUI/FlatCAMGUI.py:496
msgid "Add Region\tN"
msgstr "Add Region\tN"
-#: flatcamGUI/FlatCAMGUI.py:479
+#: flatcamGUI/FlatCAMGUI.py:500
msgid "Poligonize\tALT+N"
msgstr "Poligonize\tALT+N"
-#: flatcamGUI/FlatCAMGUI.py:481
+#: flatcamGUI/FlatCAMGUI.py:502
msgid "Add SemiDisc\tE"
msgstr "Add SemiDisc\tE"
-#: flatcamGUI/FlatCAMGUI.py:482
+#: flatcamGUI/FlatCAMGUI.py:503
msgid "Add Disc\tD"
msgstr "Add Disc\tD"
-#: flatcamGUI/FlatCAMGUI.py:484
+#: flatcamGUI/FlatCAMGUI.py:505
msgid "Buffer\tB"
msgstr "Buffer\tB"
-#: flatcamGUI/FlatCAMGUI.py:485
+#: flatcamGUI/FlatCAMGUI.py:506
msgid "Scale\tS"
msgstr "Scale\tS"
-#: flatcamGUI/FlatCAMGUI.py:487
+#: flatcamGUI/FlatCAMGUI.py:508
msgid "Mark Area\tALT+A"
msgstr "Mark Area\tALT+A"
-#: flatcamGUI/FlatCAMGUI.py:489
+#: flatcamGUI/FlatCAMGUI.py:510
msgid "Eraser\tCTRL+E"
msgstr "Eraser\tCTRL+E"
-#: flatcamGUI/FlatCAMGUI.py:491
+#: flatcamGUI/FlatCAMGUI.py:512
msgid "Transform\tALT+R"
msgstr "Transform\tALT+R"
-#: flatcamGUI/FlatCAMGUI.py:515
+#: flatcamGUI/FlatCAMGUI.py:536
msgid "Enable Plot"
msgstr "Enable Plot"
-#: flatcamGUI/FlatCAMGUI.py:516
+#: flatcamGUI/FlatCAMGUI.py:537
msgid "Disable Plot"
msgstr "Disable Plot"
-#: flatcamGUI/FlatCAMGUI.py:518
+#: flatcamGUI/FlatCAMGUI.py:539
msgid "Generate CNC"
msgstr "Generate CNC"
-#: flatcamGUI/FlatCAMGUI.py:519
+#: flatcamGUI/FlatCAMGUI.py:540
msgid "View Source"
msgstr "View Source"
-#: flatcamGUI/FlatCAMGUI.py:521 flatcamGUI/FlatCAMGUI.py:1631
+#: flatcamGUI/FlatCAMGUI.py:542 flatcamGUI/FlatCAMGUI.py:1700
msgid "Edit"
msgstr "Edit"
-#: flatcamGUI/FlatCAMGUI.py:527 flatcamGUI/FlatCAMGUI.py:1637
+#: flatcamGUI/FlatCAMGUI.py:548 flatcamGUI/FlatCAMGUI.py:1706
#: flatcamTools/ToolProperties.py:25
msgid "Properties"
msgstr "Properties"
-#: flatcamGUI/FlatCAMGUI.py:556
+#: flatcamGUI/FlatCAMGUI.py:577
msgid "File Toolbar"
msgstr "File Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:560
+#: flatcamGUI/FlatCAMGUI.py:581
msgid "Edit Toolbar"
msgstr "Edit Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:564
+#: flatcamGUI/FlatCAMGUI.py:585
msgid "View Toolbar"
msgstr "View Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:568
+#: flatcamGUI/FlatCAMGUI.py:589
msgid "Shell Toolbar"
msgstr "Shell Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:572
+#: flatcamGUI/FlatCAMGUI.py:593
msgid "Tools Toolbar"
msgstr "Tools Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:576
+#: flatcamGUI/FlatCAMGUI.py:597
msgid "Excellon Editor Toolbar"
msgstr "Excellon Editor Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:580
+#: flatcamGUI/FlatCAMGUI.py:601
msgid "Geometry Editor Toolbar"
msgstr "Geometry Editor Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:584
+#: flatcamGUI/FlatCAMGUI.py:605
msgid "Gerber Editor Toolbar"
msgstr "Gerber Editor Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:588
+#: flatcamGUI/FlatCAMGUI.py:609
msgid "Grid Toolbar"
msgstr "Grid Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:607 flatcamGUI/FlatCAMGUI.py:1852
+#: flatcamGUI/FlatCAMGUI.py:628 flatcamGUI/FlatCAMGUI.py:1921
msgid "Open project"
msgstr "Open project"
-#: flatcamGUI/FlatCAMGUI.py:608 flatcamGUI/FlatCAMGUI.py:1853
+#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1922
msgid "Save project"
msgstr "Save project"
-#: flatcamGUI/FlatCAMGUI.py:611 flatcamGUI/FlatCAMGUI.py:1856
+#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1925
msgid "New Blank Geometry"
msgstr "New Blank Geometry"
-#: flatcamGUI/FlatCAMGUI.py:612
+#: flatcamGUI/FlatCAMGUI.py:633
msgid "New Blank Gerber"
msgstr "New Blank Gerber"
-#: flatcamGUI/FlatCAMGUI.py:613 flatcamGUI/FlatCAMGUI.py:1857
+#: flatcamGUI/FlatCAMGUI.py:634 flatcamGUI/FlatCAMGUI.py:1926
msgid "New Blank Excellon"
msgstr "New Blank Excellon"
-#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:1859
+#: flatcamGUI/FlatCAMGUI.py:636 flatcamGUI/FlatCAMGUI.py:1928
msgid "Editor"
msgstr "Editor"
-#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:1861
+#: flatcamGUI/FlatCAMGUI.py:638 flatcamGUI/FlatCAMGUI.py:1930
msgid "Save Object and close the Editor"
msgstr "Save Object and close the Editor"
-#: flatcamGUI/FlatCAMGUI.py:621 flatcamGUI/FlatCAMGUI.py:1865
+#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1934
msgid "&Delete"
msgstr "&Delete"
-#: flatcamGUI/FlatCAMGUI.py:624 flatcamGUI/FlatCAMGUI.py:1868
+#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:1937
msgid "&Replot"
msgstr "&Replot"
-#: flatcamGUI/FlatCAMGUI.py:625 flatcamGUI/FlatCAMGUI.py:1869
+#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1938
msgid "&Clear plot"
msgstr "&Clear plot"
-#: flatcamGUI/FlatCAMGUI.py:626 flatcamGUI/FlatCAMGUI.py:1870
+#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1939
msgid "Zoom In"
msgstr "Zoom In"
-#: flatcamGUI/FlatCAMGUI.py:627 flatcamGUI/FlatCAMGUI.py:1871
+#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1940
msgid "Zoom Out"
msgstr "Zoom Out"
-#: flatcamGUI/FlatCAMGUI.py:628 flatcamGUI/FlatCAMGUI.py:1606
-#: flatcamGUI/FlatCAMGUI.py:1872
+#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1638
+#: flatcamGUI/FlatCAMGUI.py:1941
msgid "Zoom Fit"
msgstr "Zoom Fit"
-#: flatcamGUI/FlatCAMGUI.py:633 flatcamGUI/FlatCAMGUI.py:1877
+#: flatcamGUI/FlatCAMGUI.py:654 flatcamGUI/FlatCAMGUI.py:1946
msgid "&Command Line"
msgstr "&Command Line"
-#: flatcamGUI/FlatCAMGUI.py:636 flatcamGUI/FlatCAMGUI.py:1880
+#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:1949
msgid "2Sided Tool"
msgstr "2Sided Tool"
-#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:1881
+#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1950
msgid "&Cutout Tool"
msgstr "&Cutout Tool"
-#: flatcamGUI/FlatCAMGUI.py:638 flatcamGUI/FlatCAMGUI.py:1882
-#: flatcamGUI/ObjectUI.py:390 flatcamTools/ToolNonCopperClear.py:342
+#: flatcamGUI/FlatCAMGUI.py:659 flatcamGUI/FlatCAMGUI.py:1951
+#: flatcamGUI/ObjectUI.py:390 flatcamTools/ToolNonCopperClear.py:380
msgid "NCC Tool"
msgstr "NCC Tool"
-#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1886
+#: flatcamGUI/FlatCAMGUI.py:663 flatcamGUI/FlatCAMGUI.py:1955
msgid "Panel Tool"
msgstr "Panel Tool"
-#: flatcamGUI/FlatCAMGUI.py:643 flatcamGUI/FlatCAMGUI.py:1887
+#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1956
#: flatcamTools/ToolFilm.py:204
msgid "Film Tool"
msgstr "Film Tool"
-#: flatcamGUI/FlatCAMGUI.py:644 flatcamGUI/FlatCAMGUI.py:1889
+#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1958
#: flatcamTools/ToolSolderPaste.py:450
msgid "SolderPaste Tool"
msgstr "SolderPaste Tool"
-#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:1890
+#: flatcamGUI/FlatCAMGUI.py:666 flatcamGUI/FlatCAMGUI.py:1959
#: flatcamTools/ToolSub.py:26
msgid "Substract Tool"
msgstr "Substract Tool"
-#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1895
+#: flatcamGUI/FlatCAMGUI.py:670 flatcamGUI/FlatCAMGUI.py:1964
msgid "Calculators Tool"
msgstr "Calculators Tool"
-#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:667
-#: flatcamGUI/FlatCAMGUI.py:701 flatcamGUI/FlatCAMGUI.py:1899
-#: flatcamGUI/FlatCAMGUI.py:1949
+#: flatcamGUI/FlatCAMGUI.py:674 flatcamGUI/FlatCAMGUI.py:691
+#: flatcamGUI/FlatCAMGUI.py:725 flatcamGUI/FlatCAMGUI.py:1968
+#: flatcamGUI/FlatCAMGUI.py:2021
msgid "Select"
msgstr "Select"
-#: flatcamGUI/FlatCAMGUI.py:654 flatcamGUI/FlatCAMGUI.py:1900
+#: flatcamGUI/FlatCAMGUI.py:675 flatcamGUI/FlatCAMGUI.py:1969
msgid "Add Drill Hole"
msgstr "Add Drill Hole"
-#: flatcamGUI/FlatCAMGUI.py:656 flatcamGUI/FlatCAMGUI.py:1902
+#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:1971
msgid "Add Drill Hole Array"
msgstr "Add Drill Hole Array"
-#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:1903
+#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:1692
+#: flatcamGUI/FlatCAMGUI.py:1973
+#| msgid "Add Polygon"
+msgid "Add Slot"
+msgstr "Add Slot"
+
+#: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:1693
+#: flatcamGUI/FlatCAMGUI.py:1975
+#| msgid "Add Drill Array"
+msgid "Add Slot Array"
+msgstr "Add Slot Array"
+
+#: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:1695
+#: flatcamGUI/FlatCAMGUI.py:1972
msgid "Resize Drill"
msgstr "Resize Drill"
-#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:1906
+#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:1978
msgid "Copy Drill"
msgstr "Copy Drill"
-#: flatcamGUI/FlatCAMGUI.py:661 flatcamGUI/FlatCAMGUI.py:1908
+#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:1980
msgid "Delete Drill"
msgstr "Delete Drill"
-#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1911
+#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:1983
msgid "Move Drill"
msgstr "Move Drill"
-#: flatcamGUI/FlatCAMGUI.py:668 flatcamGUI/FlatCAMGUI.py:1915
+#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:1987
msgid "Add Circle"
msgstr "Add Circle"
-#: flatcamGUI/FlatCAMGUI.py:669 flatcamGUI/FlatCAMGUI.py:1916
+#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:1988
msgid "Add Arc"
msgstr "Add Arc"
-#: flatcamGUI/FlatCAMGUI.py:671 flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:1990
msgid "Add Rectangle"
msgstr "Add Rectangle"
-#: flatcamGUI/FlatCAMGUI.py:674 flatcamGUI/FlatCAMGUI.py:1921
+#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:1993
msgid "Add Path"
msgstr "Add Path"
-#: flatcamGUI/FlatCAMGUI.py:675 flatcamGUI/FlatCAMGUI.py:1923
+#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:1995
msgid "Add Polygon"
msgstr "Add Polygon"
-#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:1925
+#: flatcamGUI/FlatCAMGUI.py:701 flatcamGUI/FlatCAMGUI.py:1997
msgid "Add Text"
msgstr "Add Text"
-#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:1926
+#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:1998
msgid "Add Buffer"
msgstr "Add Buffer"
-#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:1927
+#: flatcamGUI/FlatCAMGUI.py:703 flatcamGUI/FlatCAMGUI.py:1999
msgid "Paint Shape"
msgstr "Paint Shape"
-#: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:718
-#: flatcamGUI/FlatCAMGUI.py:1928 flatcamGUI/FlatCAMGUI.py:1965
+#: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:742
+#: flatcamGUI/FlatCAMGUI.py:1655 flatcamGUI/FlatCAMGUI.py:1682
+#: flatcamGUI/FlatCAMGUI.py:2000 flatcamGUI/FlatCAMGUI.py:2037
msgid "Eraser"
msgstr "Eraser"
-#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:1931
+#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2003
msgid "Polygon Union"
msgstr "Polygon Union"
-#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:1933
+#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2005
msgid "Polygon Intersection"
msgstr "Polygon Intersection"
-#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1935
+#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:2007
msgid "Polygon Subtraction"
msgstr "Polygon Subtraction"
-#: flatcamGUI/FlatCAMGUI.py:690 flatcamGUI/FlatCAMGUI.py:1938
+#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:2010
msgid "Cut Path"
msgstr "Cut Path"
-#: flatcamGUI/FlatCAMGUI.py:691
+#: flatcamGUI/FlatCAMGUI.py:715
msgid "Copy Shape(s)"
msgstr "Copy Shape(s)"
-#: flatcamGUI/FlatCAMGUI.py:694
+#: flatcamGUI/FlatCAMGUI.py:718
msgid "Delete Shape '-'"
msgstr "Delete Shape '-'"
-#: flatcamGUI/FlatCAMGUI.py:696 flatcamGUI/FlatCAMGUI.py:725
-#: flatcamGUI/FlatCAMGUI.py:1943 flatcamGUI/FlatCAMGUI.py:1972
+#: flatcamGUI/FlatCAMGUI.py:720 flatcamGUI/FlatCAMGUI.py:749
+#: flatcamGUI/FlatCAMGUI.py:1662 flatcamGUI/FlatCAMGUI.py:1686
+#: flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2044
msgid "Transformations"
msgstr "Transformations"
-#: flatcamGUI/FlatCAMGUI.py:698
+#: flatcamGUI/FlatCAMGUI.py:722
msgid "Move Objects "
msgstr "Move Objects "
-#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:1950
+#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:2022
msgid "Add Pad"
msgstr "Add Pad"
-#: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:1952
+#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:2024
msgid "Add Track"
msgstr "Add Track"
-#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:1953
+#: flatcamGUI/FlatCAMGUI.py:729 flatcamGUI/FlatCAMGUI.py:2025
msgid "Add Region"
msgstr "Add Region"
-#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:1955
+#: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:1674
+#: flatcamGUI/FlatCAMGUI.py:2027
msgid "Poligonize"
msgstr "Poligonize"
-#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:1957
+#: flatcamGUI/FlatCAMGUI.py:733 flatcamGUI/FlatCAMGUI.py:1675
+#: flatcamGUI/FlatCAMGUI.py:2029
msgid "SemiDisc"
msgstr "SemiDisc"
-#: flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:1958
+#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1676
+#: flatcamGUI/FlatCAMGUI.py:2030
msgid "Disc"
msgstr "Disc"
-#: flatcamGUI/FlatCAMGUI.py:716 flatcamGUI/FlatCAMGUI.py:1964
+#: flatcamGUI/FlatCAMGUI.py:740 flatcamGUI/FlatCAMGUI.py:1681
+#: flatcamGUI/FlatCAMGUI.py:2036
msgid "Mark Area"
msgstr "Mark Area"
-#: flatcamGUI/FlatCAMGUI.py:727 flatcamGUI/FlatCAMGUI.py:1616
-#: flatcamGUI/FlatCAMGUI.py:1636 flatcamGUI/FlatCAMGUI.py:1974
+#: flatcamGUI/FlatCAMGUI.py:751 flatcamGUI/FlatCAMGUI.py:1665
+#: flatcamGUI/FlatCAMGUI.py:1705 flatcamGUI/FlatCAMGUI.py:2046
#: flatcamTools/ToolMove.py:26
msgid "Move"
msgstr "Move"
-#: flatcamGUI/FlatCAMGUI.py:733 flatcamGUI/FlatCAMGUI.py:1980
+#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2052
msgid "Snap to grid"
msgstr "Snap to grid"
-#: flatcamGUI/FlatCAMGUI.py:736 flatcamGUI/FlatCAMGUI.py:1983
+#: flatcamGUI/FlatCAMGUI.py:760 flatcamGUI/FlatCAMGUI.py:2055
msgid "Grid X snapping distance"
msgstr "Grid X snapping distance"
-#: flatcamGUI/FlatCAMGUI.py:741 flatcamGUI/FlatCAMGUI.py:1988
+#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:2060
msgid "Grid Y snapping distance"
msgstr "Grid Y snapping distance"
-#: flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:1994
+#: flatcamGUI/FlatCAMGUI.py:771 flatcamGUI/FlatCAMGUI.py:2066
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -4726,64 +4919,64 @@ msgstr ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
-#: flatcamGUI/FlatCAMGUI.py:753 flatcamGUI/FlatCAMGUI.py:2000
+#: flatcamGUI/FlatCAMGUI.py:777 flatcamGUI/FlatCAMGUI.py:2072
msgid "Snap to corner"
msgstr "Snap to corner"
-#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:2004
-#: flatcamGUI/FlatCAMGUI.py:3374
+#: flatcamGUI/FlatCAMGUI.py:781 flatcamGUI/FlatCAMGUI.py:2076
+#: flatcamGUI/FlatCAMGUI.py:3470
msgid "Max. magnet distance"
msgstr "Max. magnet distance"
-#: flatcamGUI/FlatCAMGUI.py:784 flatcamGUI/FlatCAMGUI.py:1600
+#: flatcamGUI/FlatCAMGUI.py:808 flatcamGUI/FlatCAMGUI.py:1632
msgid "Project"
msgstr "Project"
-#: flatcamGUI/FlatCAMGUI.py:794
+#: flatcamGUI/FlatCAMGUI.py:818
msgid "Selected"
msgstr "Selected"
-#: flatcamGUI/FlatCAMGUI.py:813 flatcamGUI/FlatCAMGUI.py:821
+#: flatcamGUI/FlatCAMGUI.py:837 flatcamGUI/FlatCAMGUI.py:845
msgid "Plot Area"
msgstr "Plot Area"
-#: flatcamGUI/FlatCAMGUI.py:846
+#: flatcamGUI/FlatCAMGUI.py:870
msgid "General"
msgstr "General"
-#: flatcamGUI/FlatCAMGUI.py:855
+#: flatcamGUI/FlatCAMGUI.py:879
msgid "APP. DEFAULTS"
msgstr "APP. DEFAULTS"
-#: flatcamGUI/FlatCAMGUI.py:856
+#: flatcamGUI/FlatCAMGUI.py:880
msgid "PROJ. OPTIONS "
msgstr "PROJ. OPTIONS "
-#: flatcamGUI/FlatCAMGUI.py:868
+#: flatcamGUI/FlatCAMGUI.py:892
msgid "GERBER"
msgstr "GERBER"
-#: flatcamGUI/FlatCAMGUI.py:878
+#: flatcamGUI/FlatCAMGUI.py:902
msgid "EXCELLON"
msgstr "EXCELLON"
-#: flatcamGUI/FlatCAMGUI.py:888
+#: flatcamGUI/FlatCAMGUI.py:912
msgid "GEOMETRY"
msgstr "GEOMETRY"
-#: flatcamGUI/FlatCAMGUI.py:898
+#: flatcamGUI/FlatCAMGUI.py:922
msgid "CNC-JOB"
msgstr "CNC-JOB"
-#: flatcamGUI/FlatCAMGUI.py:907
+#: flatcamGUI/FlatCAMGUI.py:931
msgid "TOOLS"
msgstr "TOOLS"
-#: flatcamGUI/FlatCAMGUI.py:924
+#: flatcamGUI/FlatCAMGUI.py:948
msgid "Import Preferences"
msgstr "Import Preferences"
-#: flatcamGUI/FlatCAMGUI.py:927
+#: flatcamGUI/FlatCAMGUI.py:951
msgid ""
"Import a full set of FlatCAM settings from a file\n"
"previously saved on HDD.\n"
@@ -4797,11 +4990,11 @@ msgstr ""
"FlatCAM automatically save a 'factory_defaults' file\n"
"on the first start. Do not delete that file."
-#: flatcamGUI/FlatCAMGUI.py:934
+#: flatcamGUI/FlatCAMGUI.py:958
msgid "Export Preferences"
msgstr "Export Preferences"
-#: flatcamGUI/FlatCAMGUI.py:937
+#: flatcamGUI/FlatCAMGUI.py:961
msgid ""
"Export a full set of FlatCAM settings in a file\n"
"that is saved on HDD."
@@ -4809,15 +5002,15 @@ msgstr ""
"Export a full set of FlatCAM settings in a file\n"
"that is saved on HDD."
-#: flatcamGUI/FlatCAMGUI.py:942
+#: flatcamGUI/FlatCAMGUI.py:966
msgid "Open Pref Folder"
msgstr "Open Pref Folder"
-#: flatcamGUI/FlatCAMGUI.py:945
+#: flatcamGUI/FlatCAMGUI.py:969
msgid "Open the folder where FlatCAM save the preferences files."
msgstr "Open the folder where FlatCAM save the preferences files."
-#: flatcamGUI/FlatCAMGUI.py:956
+#: flatcamGUI/FlatCAMGUI.py:980
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -4825,7 +5018,7 @@ msgstr ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
-#: flatcamGUI/FlatCAMGUI.py:982
+#: flatcamGUI/FlatCAMGUI.py:1006
msgid ""
"General Shortcut list
\n"
" Editor Shortcut list
\n"
+#| "
\n"
+#| " GEOMETRY EDITOR"
+#| "strong>
\n"
+#| " \n"
+#| " \n"
+#| " \n"
+#| " \n"
+#| " | A"
+#| "strong> | \n"
+#| " Draw an Arc | \n"
+#| "
\n"
+#| " \n"
+#| " | B | \n"
+#| " Buffer Tool | \n"
+#| "
\n"
+#| " \n"
+#| " | C | \n"
+#| " Copy Geo Item | \n"
+#| "
\n"
+#| " \n"
+#| " | D | \n"
+#| " Within Add Arc will toogle the ARC "
+#| "direction: CW or CCW | \n"
+#| "
\n"
+#| " \n"
+#| " | E | \n"
+#| " Polygon Intersection Tool | \n"
+#| "
\n"
+#| " \n"
+#| " | I | \n"
+#| " Paint Tool | \n"
+#| "
\n"
+#| " \n"
+#| " | J | \n"
+#| " Jump to Location (x, y) | \n"
+#| "
\n"
+#| " \n"
+#| " | K | \n"
+#| " Toggle Corner Snap | \n"
+#| "
\n"
+#| " \n"
+#| " | M | \n"
+#| " Move Geo Item | \n"
+#| "
\n"
+#| " \n"
+#| " | M | \n"
+#| " Within Add Arc will cycle through the "
+#| "ARC modes | \n"
+#| "
\n"
+#| " \n"
+#| " | N | \n"
+#| " Draw a Polygon | \n"
+#| "
\n"
+#| " \n"
+#| " | O | \n"
+#| " Draw a Circle | \n"
+#| "
\n"
+#| " \n"
+#| " | P | \n"
+#| " Draw a Path | \n"
+#| "
\n"
+#| " \n"
+#| " | R | \n"
+#| " Draw Rectangle | \n"
+#| "
\n"
+#| " \n"
+#| " | S | \n"
+#| " Polygon Substraction Tool | \n"
+#| "
\n"
+#| " \n"
+#| " | T | \n"
+#| " Add Text Tool | \n"
+#| "
\n"
+#| " \n"
+#| " | U | \n"
+#| " Polygon Union Tool | \n"
+#| "
\n"
+#| " \n"
+#| " | X | \n"
+#| " Flip shape on X axis | \n"
+#| "
\n"
+#| " \n"
+#| " | Y | \n"
+#| " Flip shape on Y axis | \n"
+#| "
\n"
+#| " \n"
+#| " | | \n"
+#| " | \n"
+#| "
\n"
+#| " \n"
+#| " | SHIFT+X | \n"
+#| " Skew shape on X axis | \n"
+#| "
\n"
+#| " \n"
+#| " | SHIFT+Y | \n"
+#| " Skew shape on Y axis | \n"
+#| "
\n"
+#| " \n"
+#| " | | \n"
+#| " | \n"
+#| "
\n"
+#| " \n"
+#| " | ALT+R | \n"
+#| " Editor Transformation Tool | \n"
+#| "
\n"
+#| " \n"
+#| " | ALT+X | \n"
+#| " Offset shape on X axis | \n"
+#| "
\n"
+#| " \n"
+#| " | ALT+Y | \n"
+#| " Offset shape on Y axis | \n"
+#| "
\n"
+#| " \n"
+#| " | | \n"
+#| " | \n"
+#| "
\n"
+#| " \n"
+#| " | CTRL+M | \n"
+#| " Measurement Tool | \n"
+#| "
\n"
+#| " \n"
+#| " | CTRL+S | \n"
+#| " Save Object and Exit Editor | \n"
+#| "
\n"
+#| " \n"
+#| " | CTRL+X | \n"
+#| " Polygon Cut Tool | \n"
+#| "
\n"
+#| " \n"
+#| " | | \n"
+#| " | \n"
+#| "
\n"
+#| " \n"
+#| " | Space | \n"
+#| " Rotate Geometry | \n"
+#| "
\n"
+#| " \n"
+#| " | ENTER | \n"
+#| " Finish drawing for certain tools | \n"
+#| "
\n"
+#| " \n"
+#| " | ESC | \n"
+#| " Abort and return to Select | \n"
+#| "
\n"
+#| " \n"
+#| " | Del | \n"
+#| " Delete Shape | \n"
+#| "
\n"
+#| " \n"
+#| "
\n"
+#| "
\n"
+#| "
\n"
+#| " EXCELLON EDITOR"
+#| "strong>
\n"
+#| " \n"
+#| " \n"
+#| " \n"
+#| " | A"
+#| "strong> | \n"
+#| " Add Drill Array | \n"
+#| "
\n"
+#| " \n"
+#| " | C | \n"
+#| " Copy Drill(s) | \n"
+#| "
\n"
+#| " \n"
+#| " | D | \n"
+#| " Add Drill | \n"
+#| "
\n"
+#| " \n"
+#| " | J | \n"
+#| " Jump to Location (x, y) | \n"
+#| "
\n"
+#| " \n"
+#| " | M | \n"
+#| " Move Drill(s) | \n"
+#| "
\n"
+#| " \n"
+#| " | R | \n"
+#| " Resize Drill(s) | \n"
+#| "
\n"
+#| " \n"
+#| " | T | \n"
+#| " Add a new Tool | \n"
+#| "
\n"
+#| " \n"
+#| " | | \n"
+#| " | \n"
+#| "
\n"
+#| " \n"
+#| " | Del | \n"
+#| " Delete Drill(s) | \n"
+#| "
\n"
+#| " \n"
+#| " | Del | \n"
+#| " Alternate: Delete Tool(s) | \n"
+#| "
\n"
+#| " \n"
+#| " | | \n"
+#| " | \n"
+#| "
\n"
+#| " \n"
+#| " | ESC | \n"
+#| " Abort and return to Select | \n"
+#| "
\n"
+#| " \n"
+#| " | CTRL+S | \n"
+#| " Save Object and Exit Editor | \n"
+#| "
\n"
+#| " \n"
+#| "
\n"
+#| "
\n"
+#| "
\n"
+#| " GERBER EDITOR"
+#| "strong>
\n"
+#| " \n"
+#| " \n"
+#| " \n"
+#| " | A"
+#| "strong> | \n"
+#| " Add Pad Array | \n"
+#| "
\n"
+#| " \n"
+#| " | B | \n"
+#| " Buffer | \n"
+#| "
\n"
+#| " \n"
+#| " | C | \n"
+#| " Copy | \n"
+#| "
\n"
+#| " \n"
+#| " | D | \n"
+#| " Add Disc | \n"
+#| "
\n"
+#| " \n"
+#| " | E | \n"
+#| " Add SemiDisc | \n"
+#| "
\n"
+#| " \n"
+#| " | J | \n"
+#| " Jump to Location (x, y) | \n"
+#| "
\n"
+#| " \n"
+#| " | M | \n"
+#| " Move | \n"
+#| "
\n"
+#| " \n"
+#| " | N | \n"
+#| " Add Region | \n"
+#| "
\n"
+#| " \n"
+#| " | P | \n"
+#| " Add Pad | \n"
+#| "
\n"
+#| " \n"
+#| " | R | \n"
+#| " Within Track & Region Tools will cycle "
+#| "in REVERSE the bend modes | \n"
+#| "
\n"
+#| " \n"
+#| " | S | \n"
+#| " Scale | \n"
+#| "
\n"
+#| " \n"
+#| " | T | \n"
+#| " Add Track | \n"
+#| "
\n"
+#| " \n"
+#| " | T | \n"
+#| " Within Track & Region Tools will cycle "
+#| "FORWARD the bend modes | \n"
+#| "
\n"
+#| " \n"
+#| " | | \n"
+#| " | \n"
+#| "
\n"
+#| " \n"
+#| " | Del | \n"
+#| " Delete | \n"
+#| "
\n"
+#| " \n"
+#| " | Del | \n"
+#| " Alternate: Delete Apertures | \n"
+#| "
\n"
+#| " \n"
+#| " | | \n"
+#| " | \n"
+#| "
\n"
+#| " \n"
+#| " | ESC | \n"
+#| " Abort and return to Select | \n"
+#| "
\n"
+#| " \n"
+#| " | CTRL+E | \n"
+#| " Eraser Tool | \n"
+#| "
\n"
+#| " \n"
+#| " | CTRL+S | \n"
+#| " Save Object and Exit Editor | \n"
+#| "
\n"
+#| " \n"
+#| " | | \n"
+#| " | \n"
+#| "
\n"
+#| " \n"
+#| " | ALT+A | \n"
+#| " Mark Area Tool | \n"
+#| "
\n"
+#| " \n"
+#| " | ALT+N | \n"
+#| " Poligonize Tool | \n"
+#| "
\n"
+#| " \n"
+#| " | ALT+R | \n"
+#| " Transformation Tool | \n"
+#| "
\n"
+#| " \n"
+#| "
\n"
+#| " "
msgid ""
"Editor Shortcut list
\n"
"
\n"
@@ -5573,6 +6091,11 @@ msgid ""
" Move Drill(s) | \n"
" \n"
" \n"
+" | Q"
+"td>\n"
+" | Add Slot Array | \n"
+"
\n"
+" \n"
" | R | \n"
" Resize Drill(s) | \n"
"
\n"
@@ -5581,6 +6104,11 @@ msgid ""
" Add a new Tool | \n"
" \n"
" \n"
+" | W"
+"td>\n"
+" | Add Slot | \n"
+"
\n"
+" \n"
" | | \n"
" | \n"
"
\n"
@@ -5898,6 +6426,11 @@ msgstr ""
" Move Drill(s) | \n"
" \n"
" \n"
+" | Q"
+"td>\n"
+" | Add Slot Array | \n"
+"
\n"
+" \n"
" | R | \n"
" Resize Drill(s) | \n"
"
\n"
@@ -5906,6 +6439,11 @@ msgstr ""
" Add a new Tool | \n"
" \n"
" \n"
+" | W"
+"td>\n"
+" | Add Slot | \n"
+"
\n"
+" \n"
" | | \n"
" | \n"
"
\n"
@@ -6041,106 +6579,140 @@ msgstr ""
"
\n"
" "
-#: flatcamGUI/FlatCAMGUI.py:1591
+#: flatcamGUI/FlatCAMGUI.py:1623
msgid "Toggle Visibility"
msgstr "Toggle Visibility"
-#: flatcamGUI/FlatCAMGUI.py:1592
+#: flatcamGUI/FlatCAMGUI.py:1624
msgid "Toggle Panel"
msgstr "Toggle Panel"
-#: flatcamGUI/FlatCAMGUI.py:1595
+#: flatcamGUI/FlatCAMGUI.py:1627
msgid "New"
msgstr "New"
-#: flatcamGUI/FlatCAMGUI.py:1596
+#: flatcamGUI/FlatCAMGUI.py:1628
msgid "Geometry"
msgstr "Geometry"
-#: flatcamGUI/FlatCAMGUI.py:1598
+#: flatcamGUI/FlatCAMGUI.py:1630
msgid "Excellon"
msgstr "Excellon"
-#: flatcamGUI/FlatCAMGUI.py:1603
+#: flatcamGUI/FlatCAMGUI.py:1635
msgid "Grids"
msgstr "Grids"
-#: flatcamGUI/FlatCAMGUI.py:1605
+#: flatcamGUI/FlatCAMGUI.py:1637
msgid "View"
msgstr "View"
-#: flatcamGUI/FlatCAMGUI.py:1607
+#: flatcamGUI/FlatCAMGUI.py:1639
msgid "Clear Plot"
msgstr "Clear Plot"
-#: flatcamGUI/FlatCAMGUI.py:1608
+#: flatcamGUI/FlatCAMGUI.py:1640
msgid "Replot"
msgstr "Replot"
-#: flatcamGUI/FlatCAMGUI.py:1611
+#: flatcamGUI/FlatCAMGUI.py:1643
msgid "Geo Editor"
msgstr "Geo Editor"
-#: flatcamGUI/FlatCAMGUI.py:1612
-msgid "Line"
-msgstr "Line"
+#: flatcamGUI/FlatCAMGUI.py:1644
+msgid "Path"
+msgstr "Path"
-#: flatcamGUI/FlatCAMGUI.py:1613
+#: flatcamGUI/FlatCAMGUI.py:1645
msgid "Rectangle"
msgstr "Rectangle"
-#: flatcamGUI/FlatCAMGUI.py:1614 flatcamGUI/FlatCAMGUI.py:5599
+#: flatcamGUI/FlatCAMGUI.py:1647
+#| msgid "Add Circle"
+msgid "Circle"
+msgstr "Circle"
+
+#: flatcamGUI/FlatCAMGUI.py:1648
+#| msgid "Add Polygon"
+msgid "Polygon"
+msgstr "Polygon"
+
+#: flatcamGUI/FlatCAMGUI.py:1649
+#| msgid "Add Arc"
+msgid "Arc"
+msgstr "Arc"
+
+#: flatcamGUI/FlatCAMGUI.py:1652
+#| msgid "Add Text"
+msgid "Text"
+msgstr "Text"
+
+#: flatcamGUI/FlatCAMGUI.py:1658
+msgid "Union"
+msgstr "Union"
+
+#: flatcamGUI/FlatCAMGUI.py:1659
+#| msgid "Polygon Intersection"
+msgid "Intersection"
+msgstr "Intersection"
+
+#: flatcamGUI/FlatCAMGUI.py:1660
+#| msgid "Substractor:"
+msgid "Substraction"
+msgstr "Substraction"
+
+#: flatcamGUI/FlatCAMGUI.py:1661 flatcamGUI/FlatCAMGUI.py:5858
#: flatcamGUI/ObjectUI.py:1372
msgid "Cut"
msgstr "Cut"
-#: flatcamGUI/FlatCAMGUI.py:1619
+#: flatcamGUI/FlatCAMGUI.py:1668
msgid "Pad"
msgstr "Pad"
-#: flatcamGUI/FlatCAMGUI.py:1620
+#: flatcamGUI/FlatCAMGUI.py:1669
msgid "Pad Array"
msgstr "Pad Array"
-#: flatcamGUI/FlatCAMGUI.py:1621
+#: flatcamGUI/FlatCAMGUI.py:1672
msgid "Track"
msgstr "Track"
-#: flatcamGUI/FlatCAMGUI.py:1622
+#: flatcamGUI/FlatCAMGUI.py:1673
msgid "Region"
msgstr "Region"
-#: flatcamGUI/FlatCAMGUI.py:1624
+#: flatcamGUI/FlatCAMGUI.py:1688
msgid "Exc Editor"
msgstr "Exc Editor"
-#: flatcamGUI/FlatCAMGUI.py:1625
+#: flatcamGUI/FlatCAMGUI.py:1689
msgid "Add Drill"
msgstr "Add Drill"
-#: flatcamGUI/FlatCAMGUI.py:1656
+#: flatcamGUI/FlatCAMGUI.py:1725
msgid "Print Preview"
msgstr "Print Preview"
-#: flatcamGUI/FlatCAMGUI.py:1657
+#: flatcamGUI/FlatCAMGUI.py:1726
msgid "Print Code"
msgstr "Print Code"
-#: flatcamGUI/FlatCAMGUI.py:1658
+#: flatcamGUI/FlatCAMGUI.py:1727
msgid "Find in Code"
msgstr "Find in Code"
-#: flatcamGUI/FlatCAMGUI.py:1663
+#: flatcamGUI/FlatCAMGUI.py:1732
msgid "Replace With"
msgstr "Replace With"
-#: flatcamGUI/FlatCAMGUI.py:1667 flatcamGUI/FlatCAMGUI.py:5597
-#: flatcamGUI/FlatCAMGUI.py:6184 flatcamGUI/ObjectUI.py:1370
+#: flatcamGUI/FlatCAMGUI.py:1736 flatcamGUI/FlatCAMGUI.py:5856
+#: flatcamGUI/FlatCAMGUI.py:6472 flatcamGUI/ObjectUI.py:1370
#: flatcamTools/ToolPaint.py:249
msgid "All"
msgstr "All"
-#: flatcamGUI/FlatCAMGUI.py:1669
+#: flatcamGUI/FlatCAMGUI.py:1738
msgid ""
"When checked it will replace all instances in the 'Find' box\n"
"with the text in the 'Replace' box.."
@@ -6148,15 +6720,15 @@ msgstr ""
"When checked it will replace all instances in the 'Find' box\n"
"with the text in the 'Replace' box.."
-#: flatcamGUI/FlatCAMGUI.py:1672
+#: flatcamGUI/FlatCAMGUI.py:1741
msgid "Open Code"
msgstr "Open Code"
-#: flatcamGUI/FlatCAMGUI.py:1673
+#: flatcamGUI/FlatCAMGUI.py:1742
msgid "Save Code"
msgstr "Save Code"
-#: flatcamGUI/FlatCAMGUI.py:1708
+#: flatcamGUI/FlatCAMGUI.py:1777
msgid ""
"Relative neasurement.\n"
"Reference is last click position"
@@ -6164,7 +6736,7 @@ msgstr ""
"Relative neasurement.\n"
"Reference is last click position"
-#: flatcamGUI/FlatCAMGUI.py:1714
+#: flatcamGUI/FlatCAMGUI.py:1783
msgid ""
"Absolute neasurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -6172,23 +6744,23 @@ msgstr ""
"Absolute neasurement.\n"
"Reference is (X=0, Y= 0) position"
-#: flatcamGUI/FlatCAMGUI.py:1914
+#: flatcamGUI/FlatCAMGUI.py:1986
msgid "Select 'Esc'"
msgstr "Select 'Esc'"
-#: flatcamGUI/FlatCAMGUI.py:1939
+#: flatcamGUI/FlatCAMGUI.py:2011
msgid "Copy Objects"
msgstr "Copy Objects"
-#: flatcamGUI/FlatCAMGUI.py:1941
+#: flatcamGUI/FlatCAMGUI.py:2013
msgid "Delete Shape"
msgstr "Delete Shape"
-#: flatcamGUI/FlatCAMGUI.py:1946
+#: flatcamGUI/FlatCAMGUI.py:2018
msgid "Move Objects"
msgstr "Move Objects"
-#: flatcamGUI/FlatCAMGUI.py:2377
+#: flatcamGUI/FlatCAMGUI.py:2449
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -6200,17 +6772,17 @@ msgstr ""
"out of the first item. In the end press ~X~ key or\n"
"the toolbar button."
-#: flatcamGUI/FlatCAMGUI.py:2384 flatcamGUI/FlatCAMGUI.py:2521
-#: flatcamGUI/FlatCAMGUI.py:2580 flatcamGUI/FlatCAMGUI.py:2600
+#: flatcamGUI/FlatCAMGUI.py:2456 flatcamGUI/FlatCAMGUI.py:2593
+#: flatcamGUI/FlatCAMGUI.py:2652 flatcamGUI/FlatCAMGUI.py:2672
msgid "Warning"
msgstr "Warning"
-#: flatcamGUI/FlatCAMGUI.py:2451 flatcamGUI/FlatCAMGUI.py:2659
-#: flatcamGUI/FlatCAMGUI.py:2870
+#: flatcamGUI/FlatCAMGUI.py:2523 flatcamGUI/FlatCAMGUI.py:2731
+#: flatcamGUI/FlatCAMGUI.py:2942
msgid "[WARNING_NOTCL] Cancelled."
msgstr "[WARNING_NOTCL] Cancelled."
-#: flatcamGUI/FlatCAMGUI.py:2516
+#: flatcamGUI/FlatCAMGUI.py:2588
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -6218,7 +6790,7 @@ msgstr ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
-#: flatcamGUI/FlatCAMGUI.py:2575
+#: flatcamGUI/FlatCAMGUI.py:2647
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -6226,7 +6798,7 @@ msgstr ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
-#: flatcamGUI/FlatCAMGUI.py:2595
+#: flatcamGUI/FlatCAMGUI.py:2667
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -6234,59 +6806,59 @@ msgstr ""
"Please select geometry items \n"
"on which to perform union."
-#: flatcamGUI/FlatCAMGUI.py:2675 flatcamGUI/FlatCAMGUI.py:2887
+#: flatcamGUI/FlatCAMGUI.py:2747 flatcamGUI/FlatCAMGUI.py:2959
msgid "[WARNING_NOTCL] Cancelled. Nothing selected to delete."
msgstr "[WARNING_NOTCL] Cancelled. Nothing selected to delete."
-#: flatcamGUI/FlatCAMGUI.py:2759 flatcamGUI/FlatCAMGUI.py:2954
+#: flatcamGUI/FlatCAMGUI.py:2831 flatcamGUI/FlatCAMGUI.py:3026
msgid "[WARNING_NOTCL] Cancelled. Nothing selected to copy."
msgstr "[WARNING_NOTCL] Cancelled. Nothing selected to copy."
-#: flatcamGUI/FlatCAMGUI.py:2805 flatcamGUI/FlatCAMGUI.py:3000
+#: flatcamGUI/FlatCAMGUI.py:2877 flatcamGUI/FlatCAMGUI.py:3072
msgid "[WARNING_NOTCL] Cancelled. Nothing selected to move."
msgstr "[WARNING_NOTCL] Cancelled. Nothing selected to move."
-#: flatcamGUI/FlatCAMGUI.py:3014
+#: flatcamGUI/FlatCAMGUI.py:3098
msgid "New Tool ..."
msgstr "New Tool ..."
-#: flatcamGUI/FlatCAMGUI.py:3015
+#: flatcamGUI/FlatCAMGUI.py:3099
msgid "Enter a Tool Diameter:"
msgstr "Enter a Tool Diameter:"
-#: flatcamGUI/FlatCAMGUI.py:3058
+#: flatcamGUI/FlatCAMGUI.py:3154
msgid "Measurement Tool exit..."
msgstr "Measurement Tool exit..."
-#: flatcamGUI/FlatCAMGUI.py:3353
+#: flatcamGUI/FlatCAMGUI.py:3449
msgid "GUI Preferences"
msgstr "GUI Preferences"
-#: flatcamGUI/FlatCAMGUI.py:3359
+#: flatcamGUI/FlatCAMGUI.py:3455
msgid "Grid X value:"
msgstr "Grid X value:"
-#: flatcamGUI/FlatCAMGUI.py:3361
+#: flatcamGUI/FlatCAMGUI.py:3457
msgid "This is the Grid snap value on X axis."
msgstr "This is the Grid snap value on X axis."
-#: flatcamGUI/FlatCAMGUI.py:3366
+#: flatcamGUI/FlatCAMGUI.py:3462
msgid "Grid Y value:"
msgstr "Grid Y value:"
-#: flatcamGUI/FlatCAMGUI.py:3368
+#: flatcamGUI/FlatCAMGUI.py:3464
msgid "This is the Grid snap value on Y axis."
msgstr "This is the Grid snap value on Y axis."
-#: flatcamGUI/FlatCAMGUI.py:3373
+#: flatcamGUI/FlatCAMGUI.py:3469
msgid "Snap Max:"
msgstr "Snap Max:"
-#: flatcamGUI/FlatCAMGUI.py:3378
+#: flatcamGUI/FlatCAMGUI.py:3474
msgid "Workspace:"
msgstr "Workspace:"
-#: flatcamGUI/FlatCAMGUI.py:3380
+#: flatcamGUI/FlatCAMGUI.py:3476
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
@@ -6294,11 +6866,11 @@ msgstr ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
-#: flatcamGUI/FlatCAMGUI.py:3383
+#: flatcamGUI/FlatCAMGUI.py:3479
msgid "Wk. format:"
msgstr "Wk. format:"
-#: flatcamGUI/FlatCAMGUI.py:3385
+#: flatcamGUI/FlatCAMGUI.py:3481
msgid ""
"Select the type of rectangle to be used on canvas,\n"
"as valid workspace."
@@ -6306,11 +6878,11 @@ msgstr ""
"Select the type of rectangle to be used on canvas,\n"
"as valid workspace."
-#: flatcamGUI/FlatCAMGUI.py:3398
+#: flatcamGUI/FlatCAMGUI.py:3494
msgid "Plot Fill:"
msgstr "Plot Fill:"
-#: flatcamGUI/FlatCAMGUI.py:3400
+#: flatcamGUI/FlatCAMGUI.py:3496
msgid ""
"Set the fill color for plotted objects.\n"
"First 6 digits are the color and the last 2\n"
@@ -6320,28 +6892,28 @@ msgstr ""
"First 6 digits are the color and the last 2\n"
"digits are for alpha (transparency) level."
-#: flatcamGUI/FlatCAMGUI.py:3414 flatcamGUI/FlatCAMGUI.py:3464
-#: flatcamGUI/FlatCAMGUI.py:3514
+#: flatcamGUI/FlatCAMGUI.py:3510 flatcamGUI/FlatCAMGUI.py:3560
+#: flatcamGUI/FlatCAMGUI.py:3610
msgid "Alpha Level:"
msgstr "Alpha Level:"
-#: flatcamGUI/FlatCAMGUI.py:3416
+#: flatcamGUI/FlatCAMGUI.py:3512
msgid "Set the fill transparency for plotted objects."
msgstr "Set the fill transparency for plotted objects."
-#: flatcamGUI/FlatCAMGUI.py:3433
+#: flatcamGUI/FlatCAMGUI.py:3529
msgid "Plot Line:"
msgstr "Plot Line:"
-#: flatcamGUI/FlatCAMGUI.py:3435
+#: flatcamGUI/FlatCAMGUI.py:3531
msgid "Set the line color for plotted objects."
msgstr "Set the line color for plotted objects."
-#: flatcamGUI/FlatCAMGUI.py:3447
+#: flatcamGUI/FlatCAMGUI.py:3543
msgid "Sel. Fill:"
msgstr "Sel. Fill:"
-#: flatcamGUI/FlatCAMGUI.py:3449
+#: flatcamGUI/FlatCAMGUI.py:3545
msgid ""
"Set the fill color for the selection box\n"
"in case that the selection is done from left to right.\n"
@@ -6353,23 +6925,23 @@ msgstr ""
"First 6 digits are the color and the last 2\n"
"digits are for alpha (transparency) level."
-#: flatcamGUI/FlatCAMGUI.py:3466
+#: flatcamGUI/FlatCAMGUI.py:3562
msgid "Set the fill transparency for the 'left to right' selection box."
msgstr "Set the fill transparency for the 'left to right' selection box."
-#: flatcamGUI/FlatCAMGUI.py:3483
+#: flatcamGUI/FlatCAMGUI.py:3579
msgid "Sel. Line:"
msgstr "Sel. Line:"
-#: flatcamGUI/FlatCAMGUI.py:3485
+#: flatcamGUI/FlatCAMGUI.py:3581
msgid "Set the line color for the 'left to right' selection box."
msgstr "Set the line color for the 'left to right' selection box."
-#: flatcamGUI/FlatCAMGUI.py:3497
+#: flatcamGUI/FlatCAMGUI.py:3593
msgid "Sel2. Fill:"
msgstr "Sel2. Fill:"
-#: flatcamGUI/FlatCAMGUI.py:3499
+#: flatcamGUI/FlatCAMGUI.py:3595
msgid ""
"Set the fill color for the selection box\n"
"in case that the selection is done from right to left.\n"
@@ -6381,47 +6953,47 @@ msgstr ""
"First 6 digits are the color and the last 2\n"
"digits are for alpha (transparency) level."
-#: flatcamGUI/FlatCAMGUI.py:3516
+#: flatcamGUI/FlatCAMGUI.py:3612
msgid "Set the fill transparency for selection 'right to left' box."
msgstr "Set the fill transparency for selection 'right to left' box."
-#: flatcamGUI/FlatCAMGUI.py:3533
+#: flatcamGUI/FlatCAMGUI.py:3629
msgid "Sel2. Line:"
msgstr "Sel2. Line:"
-#: flatcamGUI/FlatCAMGUI.py:3535
+#: flatcamGUI/FlatCAMGUI.py:3631
msgid "Set the line color for the 'right to left' selection box."
msgstr "Set the line color for the 'right to left' selection box."
-#: flatcamGUI/FlatCAMGUI.py:3547
+#: flatcamGUI/FlatCAMGUI.py:3643
msgid "Editor Draw:"
msgstr "Editor Draw:"
-#: flatcamGUI/FlatCAMGUI.py:3549
+#: flatcamGUI/FlatCAMGUI.py:3645
msgid "Set the color for the shape."
msgstr "Set the color for the shape."
-#: flatcamGUI/FlatCAMGUI.py:3561
+#: flatcamGUI/FlatCAMGUI.py:3657
msgid "Editor Draw Sel.:"
msgstr "Editor Draw Sel.:"
-#: flatcamGUI/FlatCAMGUI.py:3563
+#: flatcamGUI/FlatCAMGUI.py:3659
msgid "Set the color of the shape when selected."
msgstr "Set the color of the shape when selected."
-#: flatcamGUI/FlatCAMGUI.py:3575
+#: flatcamGUI/FlatCAMGUI.py:3671
msgid "Project Items:"
msgstr "Project Items:"
-#: flatcamGUI/FlatCAMGUI.py:3577
+#: flatcamGUI/FlatCAMGUI.py:3673
msgid "Set the color of the items in Project Tab Tree."
msgstr "Set the color of the items in Project Tab Tree."
-#: flatcamGUI/FlatCAMGUI.py:3588
+#: flatcamGUI/FlatCAMGUI.py:3684
msgid "Proj. Dis. Items:"
msgstr "Proj. Dis. Items:"
-#: flatcamGUI/FlatCAMGUI.py:3590
+#: flatcamGUI/FlatCAMGUI.py:3686
msgid ""
"Set the color of the items in Project Tab Tree,\n"
"for the case when the items are disabled."
@@ -6429,15 +7001,15 @@ msgstr ""
"Set the color of the items in Project Tab Tree,\n"
"for the case when the items are disabled."
-#: flatcamGUI/FlatCAMGUI.py:3641
+#: flatcamGUI/FlatCAMGUI.py:3737
msgid "GUI Settings"
msgstr "GUI Settings"
-#: flatcamGUI/FlatCAMGUI.py:3647
+#: flatcamGUI/FlatCAMGUI.py:3743
msgid "Layout:"
msgstr "Layout:"
-#: flatcamGUI/FlatCAMGUI.py:3649
+#: flatcamGUI/FlatCAMGUI.py:3745
msgid ""
"Select an layout for FlatCAM.\n"
"It is applied immediately."
@@ -6445,11 +7017,11 @@ msgstr ""
"Select an layout for FlatCAM.\n"
"It is applied immediately."
-#: flatcamGUI/FlatCAMGUI.py:3665
+#: flatcamGUI/FlatCAMGUI.py:3761
msgid "Style:"
msgstr "Style:"
-#: flatcamGUI/FlatCAMGUI.py:3667
+#: flatcamGUI/FlatCAMGUI.py:3763
msgid ""
"Select an style for FlatCAM.\n"
"It will be applied at the next app start."
@@ -6457,11 +7029,11 @@ msgstr ""
"Select an style for FlatCAM.\n"
"It will be applied at the next app start."
-#: flatcamGUI/FlatCAMGUI.py:3678
+#: flatcamGUI/FlatCAMGUI.py:3774
msgid "HDPI Support:"
msgstr "HDPI Support:"
-#: flatcamGUI/FlatCAMGUI.py:3680
+#: flatcamGUI/FlatCAMGUI.py:3776
msgid ""
"Enable High DPI support for FlatCAM.\n"
"It will be applied at the next app start."
@@ -6469,11 +7041,11 @@ msgstr ""
"Enable High DPI support for FlatCAM.\n"
"It will be applied at the next app start."
-#: flatcamGUI/FlatCAMGUI.py:3693
+#: flatcamGUI/FlatCAMGUI.py:3789
msgid "Clear GUI Settings:"
msgstr "Clear GUI Settings:"
-#: flatcamGUI/FlatCAMGUI.py:3695
+#: flatcamGUI/FlatCAMGUI.py:3791
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -6481,15 +7053,15 @@ msgstr ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
-#: flatcamGUI/FlatCAMGUI.py:3698
+#: flatcamGUI/FlatCAMGUI.py:3794
msgid "Clear"
msgstr "Clear"
-#: flatcamGUI/FlatCAMGUI.py:3702
+#: flatcamGUI/FlatCAMGUI.py:3798
msgid "Hover Shape:"
msgstr "Hover Shape:"
-#: flatcamGUI/FlatCAMGUI.py:3704
+#: flatcamGUI/FlatCAMGUI.py:3800
msgid ""
"Enable display of a hover shape for FlatCAM objects.\n"
"It is displayed whenever the mouse cursor is hovering\n"
@@ -6499,11 +7071,11 @@ msgstr ""
"It is displayed whenever the mouse cursor is hovering\n"
"over any kind of not-selected object."
-#: flatcamGUI/FlatCAMGUI.py:3711
+#: flatcamGUI/FlatCAMGUI.py:3807
msgid "Sel. Shape:"
msgstr "Sel. Shape:"
-#: flatcamGUI/FlatCAMGUI.py:3713
+#: flatcamGUI/FlatCAMGUI.py:3809
msgid ""
"Enable the display of a selection shape for FlatCAM objects.\n"
"It is displayed whenever the mouse selects an object\n"
@@ -6515,11 +7087,11 @@ msgstr ""
"either by clicking or dragging mouse from left to right or\n"
"right to left."
-#: flatcamGUI/FlatCAMGUI.py:3720
+#: flatcamGUI/FlatCAMGUI.py:3816
msgid "NB Font Size:"
msgstr "NB Font Size:"
-#: flatcamGUI/FlatCAMGUI.py:3722
+#: flatcamGUI/FlatCAMGUI.py:3818
msgid ""
"This sets the font size for the elements found in the Notebook.\n"
"The notebook is the collapsible area in the left side of the GUI,\n"
@@ -6529,32 +7101,31 @@ msgstr ""
"The notebook is the collapsible area in the left side of the GUI,\n"
"and include the Project, Selected and Tool tabs."
-#: flatcamGUI/FlatCAMGUI.py:3737
-#| msgid "Annotation Size:"
+#: flatcamGUI/FlatCAMGUI.py:3833
msgid "Axis Font Size:"
msgstr "Axis Font Size:"
-#: flatcamGUI/FlatCAMGUI.py:3739
+#: flatcamGUI/FlatCAMGUI.py:3835
msgid "This sets the font size for canvas axis."
msgstr "This sets the font size for canvas axis."
-#: flatcamGUI/FlatCAMGUI.py:3791
+#: flatcamGUI/FlatCAMGUI.py:3887
msgid "Are you sure you want to delete the GUI Settings? \n"
msgstr "Are you sure you want to delete the GUI Settings? \n"
-#: flatcamGUI/FlatCAMGUI.py:3794
+#: flatcamGUI/FlatCAMGUI.py:3890
msgid "Clear GUI Settings"
msgstr "Clear GUI Settings"
-#: flatcamGUI/FlatCAMGUI.py:3815
+#: flatcamGUI/FlatCAMGUI.py:3911
msgid "App Preferences"
msgstr "App Preferences"
-#: flatcamGUI/FlatCAMGUI.py:3821
+#: flatcamGUI/FlatCAMGUI.py:3917
msgid "Units:"
msgstr "Units:"
-#: flatcamGUI/FlatCAMGUI.py:3822
+#: flatcamGUI/FlatCAMGUI.py:3918
msgid ""
"The default value for FlatCAM units.\n"
"Whatever is selected here is set every time\n"
@@ -6564,21 +7135,21 @@ msgstr ""
"Whatever is selected here is set every time\n"
"FLatCAM is started."
-#: flatcamGUI/FlatCAMGUI.py:3825
+#: flatcamGUI/FlatCAMGUI.py:3921
msgid "IN"
msgstr "IN"
-#: flatcamGUI/FlatCAMGUI.py:3826 flatcamGUI/FlatCAMGUI.py:4316
-#: flatcamGUI/FlatCAMGUI.py:4577 flatcamGUI/FlatCAMGUI.py:4968
+#: flatcamGUI/FlatCAMGUI.py:3922 flatcamGUI/FlatCAMGUI.py:4421
+#: flatcamGUI/FlatCAMGUI.py:4682 flatcamGUI/FlatCAMGUI.py:5073
#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126
msgid "MM"
msgstr "MM"
-#: flatcamGUI/FlatCAMGUI.py:3829
+#: flatcamGUI/FlatCAMGUI.py:3925
msgid "APP. LEVEL:"
msgstr "APP. LEVEL:"
-#: flatcamGUI/FlatCAMGUI.py:3830
+#: flatcamGUI/FlatCAMGUI.py:3926
msgid ""
"Choose the default level of usage for FlatCAM.\n"
"BASIC level -> reduced functionality, best for beginner's.\n"
@@ -6594,27 +7165,27 @@ msgstr ""
"The choice here will influence the parameters in\n"
"the Selected Tab for all kinds of FlatCAM objects."
-#: flatcamGUI/FlatCAMGUI.py:3835 flatcamGUI/FlatCAMGUI.py:4604
+#: flatcamGUI/FlatCAMGUI.py:3931 flatcamGUI/FlatCAMGUI.py:4709
msgid "Basic"
msgstr "Basic"
-#: flatcamGUI/FlatCAMGUI.py:3836
+#: flatcamGUI/FlatCAMGUI.py:3932
msgid "Advanced"
msgstr "Advanced"
-#: flatcamGUI/FlatCAMGUI.py:3839
+#: flatcamGUI/FlatCAMGUI.py:3935
msgid "Languages:"
msgstr "Languages:"
-#: flatcamGUI/FlatCAMGUI.py:3840
+#: flatcamGUI/FlatCAMGUI.py:3936
msgid "Set the language used throughout FlatCAM."
msgstr "Set the language used throughout FlatCAM."
-#: flatcamGUI/FlatCAMGUI.py:3843
+#: flatcamGUI/FlatCAMGUI.py:3939
msgid "Apply Language"
msgstr "Apply Language"
-#: flatcamGUI/FlatCAMGUI.py:3844
+#: flatcamGUI/FlatCAMGUI.py:3940
msgid ""
"Set the language used throughout FlatCAM.\n"
"The app will restart after click.Windows: When FlatCAM is installed in "
@@ -6632,11 +7203,11 @@ msgstr ""
"security features. In this case the language will be\n"
"applied at the next app start."
-#: flatcamGUI/FlatCAMGUI.py:3853
+#: flatcamGUI/FlatCAMGUI.py:3949
msgid "Shell at StartUp:"
msgstr "Shell at StartUp:"
-#: flatcamGUI/FlatCAMGUI.py:3855 flatcamGUI/FlatCAMGUI.py:3860
+#: flatcamGUI/FlatCAMGUI.py:3951 flatcamGUI/FlatCAMGUI.py:3956
msgid ""
"Check this box if you want the shell to\n"
"start automatically at startup."
@@ -6644,11 +7215,11 @@ msgstr ""
"Check this box if you want the shell to\n"
"start automatically at startup."
-#: flatcamGUI/FlatCAMGUI.py:3865
+#: flatcamGUI/FlatCAMGUI.py:3961
msgid "Version Check:"
msgstr "Version Check:"
-#: flatcamGUI/FlatCAMGUI.py:3867 flatcamGUI/FlatCAMGUI.py:3872
+#: flatcamGUI/FlatCAMGUI.py:3963 flatcamGUI/FlatCAMGUI.py:3968
msgid ""
"Check this box if you want to check\n"
"for a new version automatically at startup."
@@ -6656,11 +7227,11 @@ msgstr ""
"Check this box if you want to check\n"
"for a new version automatically at startup."
-#: flatcamGUI/FlatCAMGUI.py:3877
+#: flatcamGUI/FlatCAMGUI.py:3973
msgid "Send Stats:"
msgstr "Send Stats:"
-#: flatcamGUI/FlatCAMGUI.py:3879 flatcamGUI/FlatCAMGUI.py:3884
+#: flatcamGUI/FlatCAMGUI.py:3975 flatcamGUI/FlatCAMGUI.py:3980
msgid ""
"Check this box if you agree to send anonymous\n"
"stats automatically at startup, to help improve FlatCAM."
@@ -6668,11 +7239,11 @@ msgstr ""
"Check this box if you agree to send anonymous\n"
"stats automatically at startup, to help improve FlatCAM."
-#: flatcamGUI/FlatCAMGUI.py:3891
+#: flatcamGUI/FlatCAMGUI.py:3987
msgid "Pan Button:"
msgstr "Pan Button:"
-#: flatcamGUI/FlatCAMGUI.py:3892
+#: flatcamGUI/FlatCAMGUI.py:3988
msgid ""
"Select the mouse button to use for panning:\n"
"- MMB --> Middle Mouse Button\n"
@@ -6682,35 +7253,35 @@ msgstr ""
"- MMB --> Middle Mouse Button\n"
"- RMB --> Right Mouse Button"
-#: flatcamGUI/FlatCAMGUI.py:3895
+#: flatcamGUI/FlatCAMGUI.py:3991
msgid "MMB"
msgstr "MMB"
-#: flatcamGUI/FlatCAMGUI.py:3896
+#: flatcamGUI/FlatCAMGUI.py:3992
msgid "RMB"
msgstr "RMB"
-#: flatcamGUI/FlatCAMGUI.py:3899
+#: flatcamGUI/FlatCAMGUI.py:3995
msgid "Multiple Sel:"
msgstr "Multiple Sel:"
-#: flatcamGUI/FlatCAMGUI.py:3900
+#: flatcamGUI/FlatCAMGUI.py:3996
msgid "Select the key used for multiple selection."
msgstr "Select the key used for multiple selection."
-#: flatcamGUI/FlatCAMGUI.py:3901
+#: flatcamGUI/FlatCAMGUI.py:3997
msgid "CTRL"
msgstr "CTRL"
-#: flatcamGUI/FlatCAMGUI.py:3902
+#: flatcamGUI/FlatCAMGUI.py:3998
msgid "SHIFT"
msgstr "SHIFT"
-#: flatcamGUI/FlatCAMGUI.py:3905
+#: flatcamGUI/FlatCAMGUI.py:4001
msgid "Project at StartUp:"
msgstr "Project at StartUp:"
-#: flatcamGUI/FlatCAMGUI.py:3907 flatcamGUI/FlatCAMGUI.py:3912
+#: flatcamGUI/FlatCAMGUI.py:4003 flatcamGUI/FlatCAMGUI.py:4008
msgid ""
"Check this box if you want the project/selected/tool tab area to\n"
"to be shown automatically at startup."
@@ -6718,11 +7289,11 @@ msgstr ""
"Check this box if you want the project/selected/tool tab area to\n"
"to be shown automatically at startup."
-#: flatcamGUI/FlatCAMGUI.py:3917
+#: flatcamGUI/FlatCAMGUI.py:4013
msgid "Project AutoHide:"
msgstr "Project AutoHide:"
-#: flatcamGUI/FlatCAMGUI.py:3919 flatcamGUI/FlatCAMGUI.py:3925
+#: flatcamGUI/FlatCAMGUI.py:4015 flatcamGUI/FlatCAMGUI.py:4021
msgid ""
"Check this box if you want the project/selected/tool tab area to\n"
"hide automatically when there are no objects loaded and\n"
@@ -6732,11 +7303,11 @@ msgstr ""
"hide automatically when there are no objects loaded and\n"
"to show whenever a new object is created."
-#: flatcamGUI/FlatCAMGUI.py:3931
+#: flatcamGUI/FlatCAMGUI.py:4027
msgid "Enable ToolTips:"
msgstr "Enable ToolTips:"
-#: flatcamGUI/FlatCAMGUI.py:3933 flatcamGUI/FlatCAMGUI.py:3938
+#: flatcamGUI/FlatCAMGUI.py:4029 flatcamGUI/FlatCAMGUI.py:4034
msgid ""
"Check this box if you want to have toolTips displayed\n"
"when hovering with mouse over items throughout the App."
@@ -6744,11 +7315,11 @@ msgstr ""
"Check this box if you want to have toolTips displayed\n"
"when hovering with mouse over items throughout the App."
-#: flatcamGUI/FlatCAMGUI.py:3941
+#: flatcamGUI/FlatCAMGUI.py:4037
msgid "Workers number:"
msgstr "Workers number:"
-#: flatcamGUI/FlatCAMGUI.py:3943 flatcamGUI/FlatCAMGUI.py:3952
+#: flatcamGUI/FlatCAMGUI.py:4039 flatcamGUI/FlatCAMGUI.py:4048
msgid ""
"The number of Qthreads made available to the App.\n"
"A bigger number may finish the jobs more quickly but\n"
@@ -6764,11 +7335,11 @@ msgstr ""
"Default value is 2.\n"
"After change, it will be applied at next App start."
-#: flatcamGUI/FlatCAMGUI.py:3962
+#: flatcamGUI/FlatCAMGUI.py:4058
msgid "Geo Tolerance:"
msgstr "Geo Tolerance:"
-#: flatcamGUI/FlatCAMGUI.py:3964 flatcamGUI/FlatCAMGUI.py:3973
+#: flatcamGUI/FlatCAMGUI.py:4060 flatcamGUI/FlatCAMGUI.py:4069
msgid ""
"This value can counter the effect of the Circle Steps\n"
"parameter. Default value is 0.01.\n"
@@ -6784,11 +7355,11 @@ msgstr ""
"performance. Higher value will provide more\n"
"performance at the expense of level of detail."
-#: flatcamGUI/FlatCAMGUI.py:4009
+#: flatcamGUI/FlatCAMGUI.py:4105
msgid "\"Open\" behavior"
msgstr "\"Open\" behavior"
-#: flatcamGUI/FlatCAMGUI.py:4011
+#: flatcamGUI/FlatCAMGUI.py:4107
msgid ""
"When checked the path for the last saved file is used when saving files,\n"
"and the path for the last opened file is used when opening files.\n"
@@ -6802,11 +7373,26 @@ msgstr ""
"When unchecked the path for opening files is the one used last: either the\n"
"path for saving files or the path for opening files."
-#: flatcamGUI/FlatCAMGUI.py:4020
+#: flatcamGUI/FlatCAMGUI.py:4116
+#| msgid "Delete Object"
+msgid "Delete object confirmation"
+msgstr "Delete object confirmation"
+
+#: flatcamGUI/FlatCAMGUI.py:4118
+msgid ""
+"When checked the application will ask for user confirmation\n"
+"whenever the Delete object(s) event is triggered, either by\n"
+"menu shortcut or key shortcut."
+msgstr ""
+"When checked the application will ask for user confirmation\n"
+"whenever the Delete object(s) event is triggered, either by\n"
+"menu shortcut or key shortcut."
+
+#: flatcamGUI/FlatCAMGUI.py:4125
msgid "Save Compressed Project"
msgstr "Save Compressed Project"
-#: flatcamGUI/FlatCAMGUI.py:4022
+#: flatcamGUI/FlatCAMGUI.py:4127
msgid ""
"Whether to save a compressed or uncompressed project.\n"
"When checked it will save a compressed FlatCAM project."
@@ -6814,11 +7400,11 @@ msgstr ""
"Whether to save a compressed or uncompressed project.\n"
"When checked it will save a compressed FlatCAM project."
-#: flatcamGUI/FlatCAMGUI.py:4033
+#: flatcamGUI/FlatCAMGUI.py:4138
msgid "Compression Level:"
msgstr "Compression Level:"
-#: flatcamGUI/FlatCAMGUI.py:4035
+#: flatcamGUI/FlatCAMGUI.py:4140
msgid ""
"The level of compression used when saving\n"
"a FlatCAM project. Higher value means better compression\n"
@@ -6828,51 +7414,51 @@ msgstr ""
"a FlatCAM project. Higher value means better compression\n"
"but require more RAM usage and more processing time."
-#: flatcamGUI/FlatCAMGUI.py:4058
+#: flatcamGUI/FlatCAMGUI.py:4163
msgid "Gerber General"
msgstr "Gerber General"
-#: flatcamGUI/FlatCAMGUI.py:4061 flatcamGUI/FlatCAMGUI.py:4428
-#: flatcamGUI/FlatCAMGUI.py:5202 flatcamGUI/FlatCAMGUI.py:5571
+#: flatcamGUI/FlatCAMGUI.py:4166 flatcamGUI/FlatCAMGUI.py:4533
+#: flatcamGUI/FlatCAMGUI.py:5461 flatcamGUI/FlatCAMGUI.py:5830
#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:503
#: flatcamGUI/ObjectUI.py:831 flatcamGUI/ObjectUI.py:1356
msgid "Plot Options:"
msgstr "Plot Options:"
-#: flatcamGUI/FlatCAMGUI.py:4068 flatcamGUI/FlatCAMGUI.py:4440
+#: flatcamGUI/FlatCAMGUI.py:4173 flatcamGUI/FlatCAMGUI.py:4545
#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:504
msgid "Solid"
msgstr "Solid"
-#: flatcamGUI/FlatCAMGUI.py:4070 flatcamGUI/ObjectUI.py:158
+#: flatcamGUI/FlatCAMGUI.py:4175 flatcamGUI/ObjectUI.py:158
msgid "Solid color polygons."
msgstr "Solid color polygons."
-#: flatcamGUI/FlatCAMGUI.py:4075 flatcamGUI/ObjectUI.py:164
+#: flatcamGUI/FlatCAMGUI.py:4180 flatcamGUI/ObjectUI.py:164
msgid "M-Color"
msgstr "M-Color"
-#: flatcamGUI/FlatCAMGUI.py:4077 flatcamGUI/ObjectUI.py:166
+#: flatcamGUI/FlatCAMGUI.py:4182 flatcamGUI/ObjectUI.py:166
msgid "Draw polygons in different colors."
msgstr "Draw polygons in different colors."
-#: flatcamGUI/FlatCAMGUI.py:4082 flatcamGUI/FlatCAMGUI.py:4434
-#: flatcamGUI/FlatCAMGUI.py:5206 flatcamGUI/ObjectUI.py:172
+#: flatcamGUI/FlatCAMGUI.py:4187 flatcamGUI/FlatCAMGUI.py:4539
+#: flatcamGUI/FlatCAMGUI.py:5465 flatcamGUI/ObjectUI.py:172
msgid "Plot"
msgstr "Plot"
-#: flatcamGUI/FlatCAMGUI.py:4084 flatcamGUI/FlatCAMGUI.py:5208
+#: flatcamGUI/FlatCAMGUI.py:4189 flatcamGUI/FlatCAMGUI.py:5467
#: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:544
#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1456
msgid "Plot (show) this object."
msgstr "Plot (show) this object."
-#: flatcamGUI/FlatCAMGUI.py:4089 flatcamGUI/FlatCAMGUI.py:5216
-#: flatcamGUI/FlatCAMGUI.py:5654
+#: flatcamGUI/FlatCAMGUI.py:4194 flatcamGUI/FlatCAMGUI.py:5475
+#: flatcamGUI/FlatCAMGUI.py:5913
msgid "Circle Steps:"
msgstr "Circle Steps:"
-#: flatcamGUI/FlatCAMGUI.py:4091
+#: flatcamGUI/FlatCAMGUI.py:4196
msgid ""
"The number of circle steps for Gerber \n"
"circular aperture linear approximation."
@@ -6880,15 +7466,15 @@ msgstr ""
"The number of circle steps for Gerber \n"
"circular aperture linear approximation."
-#: flatcamGUI/FlatCAMGUI.py:4106
+#: flatcamGUI/FlatCAMGUI.py:4211
msgid "Gerber Options"
msgstr "Gerber Options"
-#: flatcamGUI/FlatCAMGUI.py:4109 flatcamGUI/ObjectUI.py:250
+#: flatcamGUI/FlatCAMGUI.py:4214 flatcamGUI/ObjectUI.py:250
msgid "Isolation Routing:"
msgstr "Isolation Routing:"
-#: flatcamGUI/FlatCAMGUI.py:4111 flatcamGUI/ObjectUI.py:252
+#: flatcamGUI/FlatCAMGUI.py:4216 flatcamGUI/ObjectUI.py:252
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut outside polygons."
@@ -6896,17 +7482,17 @@ msgstr ""
"Create a Geometry object with\n"
"toolpaths to cut outside polygons."
-#: flatcamGUI/FlatCAMGUI.py:4122 flatcamGUI/FlatCAMGUI.py:4802
-#: flatcamGUI/FlatCAMGUI.py:5956 flatcamGUI/ObjectUI.py:786
+#: flatcamGUI/FlatCAMGUI.py:4227 flatcamGUI/FlatCAMGUI.py:4907
+#: flatcamGUI/FlatCAMGUI.py:6244 flatcamGUI/ObjectUI.py:786
#: flatcamGUI/ObjectUI.py:802
msgid "Diameter of the cutting tool."
msgstr "Diameter of the cutting tool."
-#: flatcamGUI/FlatCAMGUI.py:4129
+#: flatcamGUI/FlatCAMGUI.py:4234
msgid "Width (# passes):"
msgstr "Width (# passes):"
-#: flatcamGUI/FlatCAMGUI.py:4131 flatcamGUI/ObjectUI.py:274
+#: flatcamGUI/FlatCAMGUI.py:4236 flatcamGUI/ObjectUI.py:274
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
@@ -6914,11 +7500,11 @@ msgstr ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
-#: flatcamGUI/FlatCAMGUI.py:4140 flatcamGUI/ObjectUI.py:283
+#: flatcamGUI/FlatCAMGUI.py:4245 flatcamGUI/ObjectUI.py:283
msgid "Pass overlap:"
msgstr "Pass overlap:"
-#: flatcamGUI/FlatCAMGUI.py:4142 flatcamGUI/ObjectUI.py:285
+#: flatcamGUI/FlatCAMGUI.py:4247 flatcamGUI/ObjectUI.py:285
#, python-format
msgid ""
"How much (fraction) of the tool width to overlap each tool pass.\n"
@@ -6931,11 +7517,11 @@ msgstr ""
"A value here of 0.25 means an overlap of 25% from the tool diameter found "
"above."
-#: flatcamGUI/FlatCAMGUI.py:4150 flatcamGUI/ObjectUI.py:295
+#: flatcamGUI/FlatCAMGUI.py:4255 flatcamGUI/ObjectUI.py:295
msgid "Milling Type:"
msgstr "Milling Type:"
-#: flatcamGUI/FlatCAMGUI.py:4152 flatcamGUI/ObjectUI.py:297
+#: flatcamGUI/FlatCAMGUI.py:4257 flatcamGUI/ObjectUI.py:297
msgid ""
"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -6945,27 +7531,27 @@ msgstr ""
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation"
-#: flatcamGUI/FlatCAMGUI.py:4157 flatcamGUI/ObjectUI.py:302
+#: flatcamGUI/FlatCAMGUI.py:4262 flatcamGUI/ObjectUI.py:302
msgid "Climb"
msgstr "Climb"
-#: flatcamGUI/FlatCAMGUI.py:4158 flatcamGUI/ObjectUI.py:303
+#: flatcamGUI/FlatCAMGUI.py:4263 flatcamGUI/ObjectUI.py:303
msgid "Conv."
msgstr "Conv."
-#: flatcamGUI/FlatCAMGUI.py:4162
+#: flatcamGUI/FlatCAMGUI.py:4267
msgid "Combine Passes"
msgstr "Combine Passes"
-#: flatcamGUI/FlatCAMGUI.py:4164 flatcamGUI/ObjectUI.py:309
+#: flatcamGUI/FlatCAMGUI.py:4269 flatcamGUI/ObjectUI.py:309
msgid "Combine all passes into one object"
msgstr "Combine all passes into one object"
-#: flatcamGUI/FlatCAMGUI.py:4169
+#: flatcamGUI/FlatCAMGUI.py:4274
msgid "Clear non-copper:"
msgstr "Clear non-copper:"
-#: flatcamGUI/FlatCAMGUI.py:4171 flatcamGUI/FlatCAMGUI.py:5831
+#: flatcamGUI/FlatCAMGUI.py:4276 flatcamGUI/FlatCAMGUI.py:6090
#: flatcamGUI/ObjectUI.py:384
msgid ""
"Create a Geometry object with\n"
@@ -6974,12 +7560,12 @@ msgstr ""
"Create a Geometry object with\n"
"toolpaths to cut all non-copper regions."
-#: flatcamGUI/FlatCAMGUI.py:4180 flatcamGUI/FlatCAMGUI.py:4206
+#: flatcamGUI/FlatCAMGUI.py:4285 flatcamGUI/FlatCAMGUI.py:4311
#: flatcamGUI/ObjectUI.py:428 flatcamGUI/ObjectUI.py:462
msgid "Boundary Margin:"
msgstr "Boundary Margin:"
-#: flatcamGUI/FlatCAMGUI.py:4182 flatcamGUI/ObjectUI.py:430
+#: flatcamGUI/FlatCAMGUI.py:4287 flatcamGUI/ObjectUI.py:430
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -6991,11 +7577,11 @@ msgstr ""
"objects with this minimum\n"
"distance."
-#: flatcamGUI/FlatCAMGUI.py:4192 flatcamGUI/FlatCAMGUI.py:4215
+#: flatcamGUI/FlatCAMGUI.py:4297 flatcamGUI/FlatCAMGUI.py:4320
msgid "Rounded corners"
msgstr "Rounded corners"
-#: flatcamGUI/FlatCAMGUI.py:4194
+#: flatcamGUI/FlatCAMGUI.py:4299
msgid ""
"Creates a Geometry objects with polygons\n"
"covering the copper-free areas of the PCB."
@@ -7003,11 +7589,11 @@ msgstr ""
"Creates a Geometry objects with polygons\n"
"covering the copper-free areas of the PCB."
-#: flatcamGUI/FlatCAMGUI.py:4200 flatcamGUI/ObjectUI.py:452
+#: flatcamGUI/FlatCAMGUI.py:4305 flatcamGUI/ObjectUI.py:452
msgid "Bounding Box:"
msgstr "Bounding Box:"
-#: flatcamGUI/FlatCAMGUI.py:4208 flatcamGUI/ObjectUI.py:464
+#: flatcamGUI/FlatCAMGUI.py:4313 flatcamGUI/ObjectUI.py:464
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
@@ -7015,7 +7601,7 @@ msgstr ""
"Distance of the edges of the box\n"
"to the nearest polygon."
-#: flatcamGUI/FlatCAMGUI.py:4217 flatcamGUI/ObjectUI.py:474
+#: flatcamGUI/FlatCAMGUI.py:4322 flatcamGUI/ObjectUI.py:474
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -7027,15 +7613,15 @@ msgstr ""
"their radius is equal to\n"
"the margin."
-#: flatcamGUI/FlatCAMGUI.py:4231
+#: flatcamGUI/FlatCAMGUI.py:4336
msgid "Gerber Adv. Options"
msgstr "Gerber Adv. Options"
-#: flatcamGUI/FlatCAMGUI.py:4234
+#: flatcamGUI/FlatCAMGUI.py:4339
msgid "Advanced Param.:"
msgstr "Advanced Param.:"
-#: flatcamGUI/FlatCAMGUI.py:4236
+#: flatcamGUI/FlatCAMGUI.py:4341
msgid ""
"A list of Gerber advanced parameters.\n"
"Those parameters are available only for\n"
@@ -7045,11 +7631,11 @@ msgstr ""
"Those parameters are available only for\n"
"Advanced App. Level."
-#: flatcamGUI/FlatCAMGUI.py:4246 flatcamGUI/ObjectUI.py:314
+#: flatcamGUI/FlatCAMGUI.py:4351 flatcamGUI/ObjectUI.py:314
msgid "\"Follow\""
msgstr "\"Follow\""
-#: flatcamGUI/FlatCAMGUI.py:4248 flatcamGUI/ObjectUI.py:316
+#: flatcamGUI/FlatCAMGUI.py:4353 flatcamGUI/ObjectUI.py:316
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
@@ -7059,11 +7645,11 @@ msgstr ""
"This means that it will cut through\n"
"the middle of the trace."
-#: flatcamGUI/FlatCAMGUI.py:4255
+#: flatcamGUI/FlatCAMGUI.py:4360
msgid "Table Show/Hide"
msgstr "Table Show/Hide"
-#: flatcamGUI/FlatCAMGUI.py:4257
+#: flatcamGUI/FlatCAMGUI.py:4362
msgid ""
"Toggle the display of the Gerber Apertures Table.\n"
"Also, on hide, it will delete all mark shapes\n"
@@ -7073,15 +7659,15 @@ msgstr ""
"Also, on hide, it will delete all mark shapes\n"
"that are drawn on canvas."
-#: flatcamGUI/FlatCAMGUI.py:4296
+#: flatcamGUI/FlatCAMGUI.py:4401
msgid "Gerber Export"
msgstr "Gerber Export"
-#: flatcamGUI/FlatCAMGUI.py:4299 flatcamGUI/FlatCAMGUI.py:4951
+#: flatcamGUI/FlatCAMGUI.py:4404 flatcamGUI/FlatCAMGUI.py:5056
msgid "Export Options:"
msgstr "Export Options:"
-#: flatcamGUI/FlatCAMGUI.py:4301
+#: flatcamGUI/FlatCAMGUI.py:4406
msgid ""
"The parameters set here are used in the file exported\n"
"when using the File -> Export -> Export Gerber menu entry."
@@ -7089,25 +7675,25 @@ msgstr ""
"The parameters set here are used in the file exported\n"
"when using the File -> Export -> Export Gerber menu entry."
-#: flatcamGUI/FlatCAMGUI.py:4310 flatcamGUI/FlatCAMGUI.py:4962
+#: flatcamGUI/FlatCAMGUI.py:4415 flatcamGUI/FlatCAMGUI.py:5067
msgid "Units:"
msgstr "Units:"
-#: flatcamGUI/FlatCAMGUI.py:4312 flatcamGUI/FlatCAMGUI.py:4318
+#: flatcamGUI/FlatCAMGUI.py:4417 flatcamGUI/FlatCAMGUI.py:4423
msgid "The units used in the Gerber file."
msgstr "The units used in the Gerber file."
-#: flatcamGUI/FlatCAMGUI.py:4315 flatcamGUI/FlatCAMGUI.py:4576
-#: flatcamGUI/FlatCAMGUI.py:4967 flatcamTools/ToolCalculators.py:60
+#: flatcamGUI/FlatCAMGUI.py:4420 flatcamGUI/FlatCAMGUI.py:4681
+#: flatcamGUI/FlatCAMGUI.py:5072 flatcamTools/ToolCalculators.py:60
#: flatcamTools/ToolPcbWizard.py:125
msgid "INCH"
msgstr "INCH"
-#: flatcamGUI/FlatCAMGUI.py:4324 flatcamGUI/FlatCAMGUI.py:4976
+#: flatcamGUI/FlatCAMGUI.py:4429 flatcamGUI/FlatCAMGUI.py:5081
msgid "Int/Decimals:"
msgstr "Int/Decimals:"
-#: flatcamGUI/FlatCAMGUI.py:4326
+#: flatcamGUI/FlatCAMGUI.py:4431
msgid ""
"The number of digits in the whole part of the number\n"
"and in the fractional part of the number."
@@ -7115,7 +7701,7 @@ msgstr ""
"The number of digits in the whole part of the number\n"
"and in the fractional part of the number."
-#: flatcamGUI/FlatCAMGUI.py:4337
+#: flatcamGUI/FlatCAMGUI.py:4442
msgid ""
"This numbers signify the number of digits in\n"
"the whole part of Gerber coordinates."
@@ -7123,7 +7709,7 @@ msgstr ""
"This numbers signify the number of digits in\n"
"the whole part of Gerber coordinates."
-#: flatcamGUI/FlatCAMGUI.py:4351
+#: flatcamGUI/FlatCAMGUI.py:4456
msgid ""
"This numbers signify the number of digits in\n"
"the decimal part of Gerber coordinates."
@@ -7131,11 +7717,11 @@ msgstr ""
"This numbers signify the number of digits in\n"
"the decimal part of Gerber coordinates."
-#: flatcamGUI/FlatCAMGUI.py:4360 flatcamGUI/FlatCAMGUI.py:5037
+#: flatcamGUI/FlatCAMGUI.py:4465 flatcamGUI/FlatCAMGUI.py:5142
msgid "Zeros:"
msgstr "Zeros:"
-#: flatcamGUI/FlatCAMGUI.py:4363 flatcamGUI/FlatCAMGUI.py:4373
+#: flatcamGUI/FlatCAMGUI.py:4468 flatcamGUI/FlatCAMGUI.py:4478
msgid ""
"This sets the type of Gerber zeros.\n"
"If LZ then Leading Zeros are removed and\n"
@@ -7149,35 +7735,35 @@ msgstr ""
"If TZ is checked then Trailing Zeros are removed\n"
"and Leading Zeros are kept."
-#: flatcamGUI/FlatCAMGUI.py:4370 flatcamGUI/FlatCAMGUI.py:4552
-#: flatcamGUI/FlatCAMGUI.py:5047 flatcamTools/ToolPcbWizard.py:111
+#: flatcamGUI/FlatCAMGUI.py:4475 flatcamGUI/FlatCAMGUI.py:4657
+#: flatcamGUI/FlatCAMGUI.py:5152 flatcamTools/ToolPcbWizard.py:111
msgid "LZ"
msgstr "LZ"
-#: flatcamGUI/FlatCAMGUI.py:4371 flatcamGUI/FlatCAMGUI.py:4553
-#: flatcamGUI/FlatCAMGUI.py:5048 flatcamTools/ToolPcbWizard.py:112
+#: flatcamGUI/FlatCAMGUI.py:4476 flatcamGUI/FlatCAMGUI.py:4658
+#: flatcamGUI/FlatCAMGUI.py:5153 flatcamTools/ToolPcbWizard.py:112
msgid "TZ"
msgstr "TZ"
-#: flatcamGUI/FlatCAMGUI.py:4393 flatcamGUI/FlatCAMGUI.py:5078
-#: flatcamGUI/FlatCAMGUI.py:5537 flatcamGUI/FlatCAMGUI.py:5829
-#: flatcamGUI/FlatCAMGUI.py:5943 flatcamGUI/FlatCAMGUI.py:6037
-#: flatcamGUI/FlatCAMGUI.py:6096 flatcamGUI/FlatCAMGUI.py:6199
-#: flatcamGUI/FlatCAMGUI.py:6260 flatcamGUI/FlatCAMGUI.py:6459
-#: flatcamGUI/FlatCAMGUI.py:6586 flatcamGUI/FlatCAMGUI.py:6759
+#: flatcamGUI/FlatCAMGUI.py:4498 flatcamGUI/FlatCAMGUI.py:5206
+#: flatcamGUI/FlatCAMGUI.py:5796 flatcamGUI/FlatCAMGUI.py:6088
+#: flatcamGUI/FlatCAMGUI.py:6231 flatcamGUI/FlatCAMGUI.py:6325
+#: flatcamGUI/FlatCAMGUI.py:6384 flatcamGUI/FlatCAMGUI.py:6487
+#: flatcamGUI/FlatCAMGUI.py:6548 flatcamGUI/FlatCAMGUI.py:6747
+#: flatcamGUI/FlatCAMGUI.py:6874 flatcamGUI/FlatCAMGUI.py:7047
msgid "Parameters:"
msgstr "Parameters:"
-#: flatcamGUI/FlatCAMGUI.py:4395
+#: flatcamGUI/FlatCAMGUI.py:4500
msgid "A list of Gerber Editor parameters."
msgstr "A list of Gerber Editor parameters."
-#: flatcamGUI/FlatCAMGUI.py:4403 flatcamGUI/FlatCAMGUI.py:5088
-#: flatcamGUI/FlatCAMGUI.py:5547
+#: flatcamGUI/FlatCAMGUI.py:4508 flatcamGUI/FlatCAMGUI.py:5216
+#: flatcamGUI/FlatCAMGUI.py:5806
msgid "Selection limit:"
msgstr "Selection limit:"
-#: flatcamGUI/FlatCAMGUI.py:4405
+#: flatcamGUI/FlatCAMGUI.py:4510
msgid ""
"Set the number of selected Gerber geometry\n"
"items above which the utility geometry\n"
@@ -7191,15 +7777,15 @@ msgstr ""
"Increases the performance when moving a\n"
"large number of geometric elements."
-#: flatcamGUI/FlatCAMGUI.py:4425
+#: flatcamGUI/FlatCAMGUI.py:4530
msgid "Excellon General"
msgstr "Excellon General"
-#: flatcamGUI/FlatCAMGUI.py:4447
+#: flatcamGUI/FlatCAMGUI.py:4552
msgid "Excellon Format:"
msgstr "Excellon Format:"
-#: flatcamGUI/FlatCAMGUI.py:4449
+#: flatcamGUI/FlatCAMGUI.py:4554
msgid ""
"The NC drill files, usually named Excellon files\n"
"are files that can be found in different formats.\n"
@@ -7241,16 +7827,16 @@ msgstr ""
"Sprint Layout 2:4 INCH LZ\n"
"KiCAD 3:5 INCH TZ"
-#: flatcamGUI/FlatCAMGUI.py:4474
+#: flatcamGUI/FlatCAMGUI.py:4579
msgid "INCH:"
msgstr "INCH:"
-#: flatcamGUI/FlatCAMGUI.py:4477
+#: flatcamGUI/FlatCAMGUI.py:4582
msgid "Default values for INCH are 2:4"
msgstr "Default values for INCH are 2:4"
-#: flatcamGUI/FlatCAMGUI.py:4485 flatcamGUI/FlatCAMGUI.py:4518
-#: flatcamGUI/FlatCAMGUI.py:4991
+#: flatcamGUI/FlatCAMGUI.py:4590 flatcamGUI/FlatCAMGUI.py:4623
+#: flatcamGUI/FlatCAMGUI.py:5096
msgid ""
"This numbers signify the number of digits in\n"
"the whole part of Excellon coordinates."
@@ -7258,8 +7844,8 @@ msgstr ""
"This numbers signify the number of digits in\n"
"the whole part of Excellon coordinates."
-#: flatcamGUI/FlatCAMGUI.py:4499 flatcamGUI/FlatCAMGUI.py:4532
-#: flatcamGUI/FlatCAMGUI.py:5005
+#: flatcamGUI/FlatCAMGUI.py:4604 flatcamGUI/FlatCAMGUI.py:4637
+#: flatcamGUI/FlatCAMGUI.py:5110
msgid ""
"This numbers signify the number of digits in\n"
"the decimal part of Excellon coordinates."
@@ -7267,19 +7853,19 @@ msgstr ""
"This numbers signify the number of digits in\n"
"the decimal part of Excellon coordinates."
-#: flatcamGUI/FlatCAMGUI.py:4507
+#: flatcamGUI/FlatCAMGUI.py:4612
msgid "METRIC:"
msgstr "METRIC:"
-#: flatcamGUI/FlatCAMGUI.py:4510
+#: flatcamGUI/FlatCAMGUI.py:4615
msgid "Default values for METRIC are 3:3"
msgstr "Default values for METRIC are 3:3"
-#: flatcamGUI/FlatCAMGUI.py:4541
+#: flatcamGUI/FlatCAMGUI.py:4646
msgid "Default Zeros:"
msgstr "Default Zeros:"
-#: flatcamGUI/FlatCAMGUI.py:4544 flatcamGUI/FlatCAMGUI.py:5040
+#: flatcamGUI/FlatCAMGUI.py:4649 flatcamGUI/FlatCAMGUI.py:5145
msgid ""
"This sets the type of Excellon zeros.\n"
"If LZ then Leading Zeros are kept and\n"
@@ -7293,7 +7879,7 @@ msgstr ""
"If TZ is checked then Trailing Zeros are kept\n"
"and Leading Zeros are removed."
-#: flatcamGUI/FlatCAMGUI.py:4555
+#: flatcamGUI/FlatCAMGUI.py:4660
msgid ""
"This sets the default type of Excellon zeros.\n"
"If it is not detected in the parsed file the value here\n"
@@ -7309,11 +7895,11 @@ msgstr ""
"If TZ is checked then Trailing Zeros are kept\n"
"and Leading Zeros are removed."
-#: flatcamGUI/FlatCAMGUI.py:4565
+#: flatcamGUI/FlatCAMGUI.py:4670
msgid "Default Units:"
msgstr "Default Units:"
-#: flatcamGUI/FlatCAMGUI.py:4568
+#: flatcamGUI/FlatCAMGUI.py:4673
msgid ""
"This sets the default units of Excellon files.\n"
"If it is not detected in the parsed file the value here\n"
@@ -7325,7 +7911,7 @@ msgstr ""
"will be used.Some Excellon files don't have an header\n"
"therefore this parameter will be used."
-#: flatcamGUI/FlatCAMGUI.py:4579
+#: flatcamGUI/FlatCAMGUI.py:4684
msgid ""
"This sets the units of Excellon files.\n"
"Some Excellon files don't have an header\n"
@@ -7335,15 +7921,15 @@ msgstr ""
"Some Excellon files don't have an header\n"
"therefore this parameter will be used."
-#: flatcamGUI/FlatCAMGUI.py:4587
+#: flatcamGUI/FlatCAMGUI.py:4692
msgid "Excellon Optimization:"
msgstr "Excellon Optimization:"
-#: flatcamGUI/FlatCAMGUI.py:4590
+#: flatcamGUI/FlatCAMGUI.py:4695
msgid "Algorithm: "
msgstr "Algorithm: "
-#: flatcamGUI/FlatCAMGUI.py:4592 flatcamGUI/FlatCAMGUI.py:4606
+#: flatcamGUI/FlatCAMGUI.py:4697 flatcamGUI/FlatCAMGUI.py:4711
msgid ""
"This sets the optimization type for the Excellon drill path.\n"
"If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n"
@@ -7363,15 +7949,15 @@ msgstr ""
"If DISABLED, then FlatCAM works in 32bit mode and it uses \n"
"Travelling Salesman algorithm for path optimization."
-#: flatcamGUI/FlatCAMGUI.py:4603
+#: flatcamGUI/FlatCAMGUI.py:4708
msgid "MH"
msgstr "MH"
-#: flatcamGUI/FlatCAMGUI.py:4617
+#: flatcamGUI/FlatCAMGUI.py:4722
msgid "Optimization Time: "
msgstr "Optimization Time: "
-#: flatcamGUI/FlatCAMGUI.py:4620
+#: flatcamGUI/FlatCAMGUI.py:4725
msgid ""
"When OR-Tools Metaheuristic (MH) is enabled there is a\n"
"maximum threshold for how much time is spent doing the\n"
@@ -7383,15 +7969,15 @@ msgstr ""
"path optimization. This max duration is set here.\n"
"In seconds."
-#: flatcamGUI/FlatCAMGUI.py:4663
+#: flatcamGUI/FlatCAMGUI.py:4768
msgid "Excellon Options"
msgstr "Excellon Options"
-#: flatcamGUI/FlatCAMGUI.py:4666 flatcamGUI/ObjectUI.py:582
+#: flatcamGUI/FlatCAMGUI.py:4771 flatcamGUI/ObjectUI.py:582
msgid "Create CNC Job"
msgstr "Create CNC Job"
-#: flatcamGUI/FlatCAMGUI.py:4668
+#: flatcamGUI/FlatCAMGUI.py:4773
msgid ""
"Parameters used to create a CNC Job object\n"
"for this drill object."
@@ -7399,13 +7985,13 @@ msgstr ""
"Parameters used to create a CNC Job object\n"
"for this drill object."
-#: flatcamGUI/FlatCAMGUI.py:4676 flatcamGUI/FlatCAMGUI.py:5263
-#: flatcamGUI/FlatCAMGUI.py:6395 flatcamGUI/ObjectUI.py:593
+#: flatcamGUI/FlatCAMGUI.py:4781 flatcamGUI/FlatCAMGUI.py:5522
+#: flatcamGUI/FlatCAMGUI.py:6683 flatcamGUI/ObjectUI.py:593
#: flatcamGUI/ObjectUI.py:1069 flatcamTools/ToolCalculators.py:106
msgid "Cut Z:"
msgstr "Cut Z:"
-#: flatcamGUI/FlatCAMGUI.py:4678 flatcamGUI/ObjectUI.py:595
+#: flatcamGUI/FlatCAMGUI.py:4783 flatcamGUI/ObjectUI.py:595
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -7413,12 +7999,12 @@ msgstr ""
"Drill depth (negative)\n"
"below the copper surface."
-#: flatcamGUI/FlatCAMGUI.py:4685 flatcamGUI/FlatCAMGUI.py:5296
+#: flatcamGUI/FlatCAMGUI.py:4790 flatcamGUI/FlatCAMGUI.py:5555
#: flatcamGUI/ObjectUI.py:603 flatcamGUI/ObjectUI.py:1105
msgid "Travel Z:"
msgstr "Travel Z:"
-#: flatcamGUI/FlatCAMGUI.py:4687 flatcamGUI/ObjectUI.py:605
+#: flatcamGUI/FlatCAMGUI.py:4792 flatcamGUI/ObjectUI.py:605
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -7426,11 +8012,11 @@ msgstr ""
"Tool height when travelling\n"
"across the XY plane."
-#: flatcamGUI/FlatCAMGUI.py:4695 flatcamGUI/FlatCAMGUI.py:5306
+#: flatcamGUI/FlatCAMGUI.py:4800 flatcamGUI/FlatCAMGUI.py:5565
msgid "Tool change:"
msgstr "Tool change:"
-#: flatcamGUI/FlatCAMGUI.py:4697 flatcamGUI/FlatCAMGUI.py:5308
+#: flatcamGUI/FlatCAMGUI.py:4802 flatcamGUI/FlatCAMGUI.py:5567
#: flatcamGUI/ObjectUI.py:615
msgid ""
"Include tool-change sequence\n"
@@ -7439,19 +8025,19 @@ msgstr ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
-#: flatcamGUI/FlatCAMGUI.py:4704 flatcamGUI/FlatCAMGUI.py:5316
+#: flatcamGUI/FlatCAMGUI.py:4809 flatcamGUI/FlatCAMGUI.py:5575
msgid "Toolchange Z:"
msgstr "Toolchange Z:"
-#: flatcamGUI/FlatCAMGUI.py:4706 flatcamGUI/FlatCAMGUI.py:5318
+#: flatcamGUI/FlatCAMGUI.py:4811 flatcamGUI/FlatCAMGUI.py:5577
msgid "Toolchange Z position."
msgstr "Toolchange Z position."
-#: flatcamGUI/FlatCAMGUI.py:4712
+#: flatcamGUI/FlatCAMGUI.py:4817
msgid "Feedrate:"
msgstr "Feedrate:"
-#: flatcamGUI/FlatCAMGUI.py:4714
+#: flatcamGUI/FlatCAMGUI.py:4819
msgid ""
"Tool speed while drilling\n"
"(in units per minute)."
@@ -7459,11 +8045,11 @@ msgstr ""
"Tool speed while drilling\n"
"(in units per minute)."
-#: flatcamGUI/FlatCAMGUI.py:4722
+#: flatcamGUI/FlatCAMGUI.py:4827
msgid "Spindle Speed:"
msgstr "Spindle Speed:"
-#: flatcamGUI/FlatCAMGUI.py:4724 flatcamGUI/FlatCAMGUI.py:5348
+#: flatcamGUI/FlatCAMGUI.py:4829 flatcamGUI/FlatCAMGUI.py:5607
#: flatcamGUI/ObjectUI.py:682
msgid ""
"Speed of the spindle\n"
@@ -7472,11 +8058,11 @@ msgstr ""
"Speed of the spindle\n"
"in RPM (optional)"
-#: flatcamGUI/FlatCAMGUI.py:4732 flatcamGUI/FlatCAMGUI.py:5356
+#: flatcamGUI/FlatCAMGUI.py:4837 flatcamGUI/FlatCAMGUI.py:5615
msgid "Spindle dir.:"
msgstr "Spindle dir.:"
-#: flatcamGUI/FlatCAMGUI.py:4734 flatcamGUI/FlatCAMGUI.py:5358
+#: flatcamGUI/FlatCAMGUI.py:4839 flatcamGUI/FlatCAMGUI.py:5617
msgid ""
"This sets the direction that the spindle is rotating.\n"
"It can be either:\n"
@@ -7488,12 +8074,12 @@ msgstr ""
"- CW = clockwise or\n"
"- CCW = counter clockwise"
-#: flatcamGUI/FlatCAMGUI.py:4746 flatcamGUI/FlatCAMGUI.py:5370
+#: flatcamGUI/FlatCAMGUI.py:4851 flatcamGUI/FlatCAMGUI.py:5629
#: flatcamGUI/ObjectUI.py:690 flatcamGUI/ObjectUI.py:1231
msgid "Dwell:"
msgstr "Dwell:"
-#: flatcamGUI/FlatCAMGUI.py:4748 flatcamGUI/FlatCAMGUI.py:5372
+#: flatcamGUI/FlatCAMGUI.py:4853 flatcamGUI/FlatCAMGUI.py:5631
#: flatcamGUI/ObjectUI.py:692 flatcamGUI/ObjectUI.py:1234
msgid ""
"Pause to allow the spindle to reach its\n"
@@ -7502,21 +8088,21 @@ msgstr ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
-#: flatcamGUI/FlatCAMGUI.py:4751 flatcamGUI/FlatCAMGUI.py:5375
+#: flatcamGUI/FlatCAMGUI.py:4856 flatcamGUI/FlatCAMGUI.py:5634
msgid "Duration:"
msgstr "Duration:"
-#: flatcamGUI/FlatCAMGUI.py:4753 flatcamGUI/FlatCAMGUI.py:5377
+#: flatcamGUI/FlatCAMGUI.py:4858 flatcamGUI/FlatCAMGUI.py:5636
#: flatcamGUI/ObjectUI.py:697 flatcamGUI/ObjectUI.py:1241
msgid "Number of milliseconds for spindle to dwell."
msgstr "Number of milliseconds for spindle to dwell."
-#: flatcamGUI/FlatCAMGUI.py:4765 flatcamGUI/FlatCAMGUI.py:5387
+#: flatcamGUI/FlatCAMGUI.py:4870 flatcamGUI/FlatCAMGUI.py:5646
#: flatcamGUI/ObjectUI.py:705
msgid "Postprocessor:"
msgstr "Postprocessor:"
-#: flatcamGUI/FlatCAMGUI.py:4767
+#: flatcamGUI/FlatCAMGUI.py:4872
msgid ""
"The postprocessor file that dictates\n"
"gcode output."
@@ -7524,11 +8110,11 @@ msgstr ""
"The postprocessor file that dictates\n"
"gcode output."
-#: flatcamGUI/FlatCAMGUI.py:4776
+#: flatcamGUI/FlatCAMGUI.py:4881
msgid "Gcode: "
msgstr "Gcode: "
-#: flatcamGUI/FlatCAMGUI.py:4778
+#: flatcamGUI/FlatCAMGUI.py:4883
msgid ""
"Choose what to use for GCode generation:\n"
"'Drills', 'Slots' or 'Both'.\n"
@@ -7540,23 +8126,23 @@ msgstr ""
"When choosing 'Slots' or 'Both', slots will be\n"
"converted to drills."
-#: flatcamGUI/FlatCAMGUI.py:4794 flatcamGUI/ObjectUI.py:770
+#: flatcamGUI/FlatCAMGUI.py:4899 flatcamGUI/ObjectUI.py:770
msgid "Mill Holes"
msgstr "Mill Holes"
-#: flatcamGUI/FlatCAMGUI.py:4796 flatcamGUI/ObjectUI.py:772
+#: flatcamGUI/FlatCAMGUI.py:4901 flatcamGUI/ObjectUI.py:772
msgid "Create Geometry for milling holes."
msgstr "Create Geometry for milling holes."
-#: flatcamGUI/FlatCAMGUI.py:4800
+#: flatcamGUI/FlatCAMGUI.py:4905
msgid "Drill Tool dia:"
msgstr "Drill Tool dia:"
-#: flatcamGUI/FlatCAMGUI.py:4807
+#: flatcamGUI/FlatCAMGUI.py:4912
msgid "Slot Tool dia:"
msgstr "Slot Tool dia:"
-#: flatcamGUI/FlatCAMGUI.py:4809
+#: flatcamGUI/FlatCAMGUI.py:4914
msgid ""
"Diameter of the cutting tool\n"
"when milling slots."
@@ -7564,19 +8150,19 @@ msgstr ""
"Diameter of the cutting tool\n"
"when milling slots."
-#: flatcamGUI/FlatCAMGUI.py:4821
+#: flatcamGUI/FlatCAMGUI.py:4926
msgid "Defaults"
msgstr "Defaults"
-#: flatcamGUI/FlatCAMGUI.py:4834
+#: flatcamGUI/FlatCAMGUI.py:4939
msgid "Excellon Adv. Options"
msgstr "Excellon Adv. Options"
-#: flatcamGUI/FlatCAMGUI.py:4840 flatcamGUI/FlatCAMGUI.py:5410
+#: flatcamGUI/FlatCAMGUI.py:4945 flatcamGUI/FlatCAMGUI.py:5669
msgid "Advanced Options:"
msgstr "Advanced Options:"
-#: flatcamGUI/FlatCAMGUI.py:4842
+#: flatcamGUI/FlatCAMGUI.py:4947
msgid ""
"Parameters used to create a CNC Job object\n"
"for this drill object that are shown when App Level is Advanced."
@@ -7584,11 +8170,11 @@ msgstr ""
"Parameters used to create a CNC Job object\n"
"for this drill object that are shown when App Level is Advanced."
-#: flatcamGUI/FlatCAMGUI.py:4850
+#: flatcamGUI/FlatCAMGUI.py:4955
msgid "Offset Z:"
msgstr "Offset Z:"
-#: flatcamGUI/FlatCAMGUI.py:4852 flatcamGUI/ObjectUI.py:572
+#: flatcamGUI/FlatCAMGUI.py:4957 flatcamGUI/ObjectUI.py:572
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"
@@ -7598,20 +8184,20 @@ msgstr ""
"to create the desired exit hole diameter due of the tip shape.\n"
"The value here can compensate the Cut Z parameter."
-#: flatcamGUI/FlatCAMGUI.py:4859 flatcamGUI/FlatCAMGUI.py:5421
+#: flatcamGUI/FlatCAMGUI.py:4964 flatcamGUI/FlatCAMGUI.py:5680
msgid "Toolchange X,Y:"
msgstr "Toolchange X,Y:"
-#: flatcamGUI/FlatCAMGUI.py:4861 flatcamGUI/FlatCAMGUI.py:5423
+#: flatcamGUI/FlatCAMGUI.py:4966 flatcamGUI/FlatCAMGUI.py:5682
msgid "Toolchange X,Y position."
msgstr "Toolchange X,Y position."
-#: flatcamGUI/FlatCAMGUI.py:4867 flatcamGUI/FlatCAMGUI.py:5430
+#: flatcamGUI/FlatCAMGUI.py:4972 flatcamGUI/FlatCAMGUI.py:5689
#: flatcamGUI/ObjectUI.py:632
msgid "Start move Z:"
msgstr "Start move Z:"
-#: flatcamGUI/FlatCAMGUI.py:4869
+#: flatcamGUI/FlatCAMGUI.py:4974
msgid ""
"Height of the tool just after start.\n"
"Delete the value if you don't need this feature."
@@ -7619,12 +8205,12 @@ msgstr ""
"Height of the tool just after start.\n"
"Delete the value if you don't need this feature."
-#: flatcamGUI/FlatCAMGUI.py:4876 flatcamGUI/FlatCAMGUI.py:5440
+#: flatcamGUI/FlatCAMGUI.py:4981 flatcamGUI/FlatCAMGUI.py:5699
#: flatcamGUI/ObjectUI.py:642 flatcamGUI/ObjectUI.py:1151
msgid "End move Z:"
msgstr "End move Z:"
-#: flatcamGUI/FlatCAMGUI.py:4878 flatcamGUI/FlatCAMGUI.py:5442
+#: flatcamGUI/FlatCAMGUI.py:4983 flatcamGUI/FlatCAMGUI.py:5701
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
@@ -7632,12 +8218,12 @@ msgstr ""
"Height of the tool after\n"
"the last move at the end of the job."
-#: flatcamGUI/FlatCAMGUI.py:4885 flatcamGUI/FlatCAMGUI.py:5450
+#: flatcamGUI/FlatCAMGUI.py:4990 flatcamGUI/FlatCAMGUI.py:5709
#: flatcamGUI/ObjectUI.py:663
msgid "Feedrate Rapids:"
msgstr "Feedrate Rapids:"
-#: flatcamGUI/FlatCAMGUI.py:4887 flatcamGUI/ObjectUI.py:665
+#: flatcamGUI/FlatCAMGUI.py:4992 flatcamGUI/ObjectUI.py:665
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -7651,12 +8237,12 @@ msgstr ""
"It is useful only for Marlin,\n"
"ignore for any other cases."
-#: flatcamGUI/FlatCAMGUI.py:4898 flatcamGUI/FlatCAMGUI.py:5474
+#: flatcamGUI/FlatCAMGUI.py:5003 flatcamGUI/FlatCAMGUI.py:5733
#: flatcamGUI/ObjectUI.py:716 flatcamGUI/ObjectUI.py:1263
msgid "Probe Z depth:"
msgstr "Probe Z depth:"
-#: flatcamGUI/FlatCAMGUI.py:4900 flatcamGUI/FlatCAMGUI.py:5476
+#: flatcamGUI/FlatCAMGUI.py:5005 flatcamGUI/FlatCAMGUI.py:5735
#: flatcamGUI/ObjectUI.py:718 flatcamGUI/ObjectUI.py:1266
msgid ""
"The maximum depth that the probe is allowed\n"
@@ -7665,21 +8251,21 @@ msgstr ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
-#: flatcamGUI/FlatCAMGUI.py:4908 flatcamGUI/FlatCAMGUI.py:5484
+#: flatcamGUI/FlatCAMGUI.py:5013 flatcamGUI/FlatCAMGUI.py:5743
#: flatcamGUI/ObjectUI.py:728 flatcamGUI/ObjectUI.py:1277
msgid "Feedrate Probe:"
msgstr "Feedrate Probe:"
-#: flatcamGUI/FlatCAMGUI.py:4910 flatcamGUI/FlatCAMGUI.py:5486
+#: flatcamGUI/FlatCAMGUI.py:5015 flatcamGUI/FlatCAMGUI.py:5745
#: flatcamGUI/ObjectUI.py:730 flatcamGUI/ObjectUI.py:1280
msgid "The feedrate used while the probe is probing."
msgstr "The feedrate used while the probe is probing."
-#: flatcamGUI/FlatCAMGUI.py:4916 flatcamGUI/FlatCAMGUI.py:5493
+#: flatcamGUI/FlatCAMGUI.py:5021 flatcamGUI/FlatCAMGUI.py:5752
msgid "Fast Plunge:"
msgstr "Fast Plunge:"
-#: flatcamGUI/FlatCAMGUI.py:4918 flatcamGUI/FlatCAMGUI.py:5495
+#: flatcamGUI/FlatCAMGUI.py:5023 flatcamGUI/FlatCAMGUI.py:5754
msgid ""
"By checking this, the vertical move from\n"
"Z_Toolchange to Z_move is done with G0,\n"
@@ -7691,11 +8277,11 @@ msgstr ""
"meaning the fastest speed available.\n"
"WARNING: the move is done at Toolchange X,Y coords."
-#: flatcamGUI/FlatCAMGUI.py:4927
+#: flatcamGUI/FlatCAMGUI.py:5032
msgid "Fast Retract:"
msgstr "Fast Retract:"
-#: flatcamGUI/FlatCAMGUI.py:4929
+#: flatcamGUI/FlatCAMGUI.py:5034
msgid ""
"Exit hole strategy.\n"
" - When uncheked, while exiting the drilled hole the drill bit\n"
@@ -7711,11 +8297,11 @@ msgstr ""
" - When checked the travel from Z cut (cut depth) to Z_move\n"
"(travel height) is done as fast as possible (G0) in one move."
-#: flatcamGUI/FlatCAMGUI.py:4948
+#: flatcamGUI/FlatCAMGUI.py:5053
msgid "Excellon Export"
msgstr "Excellon Export"
-#: flatcamGUI/FlatCAMGUI.py:4953
+#: flatcamGUI/FlatCAMGUI.py:5058
msgid ""
"The parameters set here are used in the file exported\n"
"when using the File -> Export -> Export Excellon menu entry."
@@ -7723,11 +8309,11 @@ msgstr ""
"The parameters set here are used in the file exported\n"
"when using the File -> Export -> Export Excellon menu entry."
-#: flatcamGUI/FlatCAMGUI.py:4964 flatcamGUI/FlatCAMGUI.py:4970
+#: flatcamGUI/FlatCAMGUI.py:5069 flatcamGUI/FlatCAMGUI.py:5075
msgid "The units used in the Excellon file."
msgstr "The units used in the Excellon file."
-#: flatcamGUI/FlatCAMGUI.py:4978
+#: flatcamGUI/FlatCAMGUI.py:5083
msgid ""
"The NC drill files, usually named Excellon files\n"
"are files that can be found in different formats.\n"
@@ -7739,11 +8325,11 @@ msgstr ""
"Here we set the format used when the provided\n"
"coordinates are not using period."
-#: flatcamGUI/FlatCAMGUI.py:5014
+#: flatcamGUI/FlatCAMGUI.py:5119
msgid "Format:"
msgstr "Format:"
-#: flatcamGUI/FlatCAMGUI.py:5016 flatcamGUI/FlatCAMGUI.py:5026
+#: flatcamGUI/FlatCAMGUI.py:5121 flatcamGUI/FlatCAMGUI.py:5131
msgid ""
"Select the kind of coordinates format used.\n"
"Coordinates can be saved with decimal point or without.\n"
@@ -7759,15 +8345,15 @@ msgstr ""
"Also it will have to be specified if LZ = leading zeros are kept\n"
"or TZ = trailing zeros are kept."
-#: flatcamGUI/FlatCAMGUI.py:5023
+#: flatcamGUI/FlatCAMGUI.py:5128
msgid "Decimal"
msgstr "Decimal"
-#: flatcamGUI/FlatCAMGUI.py:5024
+#: flatcamGUI/FlatCAMGUI.py:5129
msgid "No-Decimal"
msgstr "No-Decimal"
-#: flatcamGUI/FlatCAMGUI.py:5050
+#: flatcamGUI/FlatCAMGUI.py:5155
msgid ""
"This sets the default type of Excellon zeros.\n"
"If LZ then Leading Zeros are kept and\n"
@@ -7781,11 +8367,38 @@ msgstr ""
"If TZ is checked then Trailing Zeros are kept\n"
"and Leading Zeros are removed."
-#: flatcamGUI/FlatCAMGUI.py:5080
+#: flatcamGUI/FlatCAMGUI.py:5165
+#| msgid "Panel Type:"
+msgid "Slot type:"
+msgstr "Slot type:"
+
+#: flatcamGUI/FlatCAMGUI.py:5168 flatcamGUI/FlatCAMGUI.py:5178
+msgid ""
+"This sets how the slots will be exported.\n"
+"If ROUTED then the slots will be routed\n"
+"using M15/M16 commands.\n"
+"If DRILLED(G85) the slots will be exported\n"
+"using the Drilled slot command (G85)."
+msgstr ""
+"This sets how the slots will be exported.\n"
+"If ROUTED then the slots will be routed\n"
+"using M15/M16 commands.\n"
+"If DRILLED(G85) the slots will be exported\n"
+"using the Drilled slot command (G85)."
+
+#: flatcamGUI/FlatCAMGUI.py:5175
+msgid "Routed"
+msgstr "Routed"
+
+#: flatcamGUI/FlatCAMGUI.py:5176
+msgid "Drilled(G85)"
+msgstr "Drilled(G85)"
+
+#: flatcamGUI/FlatCAMGUI.py:5208
msgid "A list of Excellon Editor parameters."
msgstr "A list of Excellon Editor parameters."
-#: flatcamGUI/FlatCAMGUI.py:5090
+#: flatcamGUI/FlatCAMGUI.py:5218
msgid ""
"Set the number of selected Excellon geometry\n"
"items above which the utility geometry\n"
@@ -7799,27 +8412,27 @@ msgstr ""
"Increases the performance when moving a\n"
"large number of geometric elements."
-#: flatcamGUI/FlatCAMGUI.py:5102
+#: flatcamGUI/FlatCAMGUI.py:5230
msgid "New Tool Dia:"
msgstr "New Tool Dia:"
-#: flatcamGUI/FlatCAMGUI.py:5125
+#: flatcamGUI/FlatCAMGUI.py:5253
msgid "Linear Drill Array:"
msgstr "Linear Drill Array:"
-#: flatcamGUI/FlatCAMGUI.py:5129
+#: flatcamGUI/FlatCAMGUI.py:5257 flatcamGUI/FlatCAMGUI.py:5388
msgid "Linear Dir.:"
msgstr "Linear Dir.:"
-#: flatcamGUI/FlatCAMGUI.py:5165
+#: flatcamGUI/FlatCAMGUI.py:5293
msgid "Circular Drill Array:"
msgstr "Circular Drill Array:"
-#: flatcamGUI/FlatCAMGUI.py:5169
+#: flatcamGUI/FlatCAMGUI.py:5297 flatcamGUI/FlatCAMGUI.py:5428
msgid "Circular Dir.:"
msgstr "Circular Dir.:"
-#: flatcamGUI/FlatCAMGUI.py:5171
+#: flatcamGUI/FlatCAMGUI.py:5299 flatcamGUI/FlatCAMGUI.py:5430
msgid ""
"Direction for circular array.\n"
"Can be CW = clockwise or CCW = counter clockwise."
@@ -7827,15 +8440,30 @@ msgstr ""
"Direction for circular array.\n"
"Can be CW = clockwise or CCW = counter clockwise."
-#: flatcamGUI/FlatCAMGUI.py:5182
+#: flatcamGUI/FlatCAMGUI.py:5310 flatcamGUI/FlatCAMGUI.py:5441
msgid "Circ. Angle:"
msgstr "Circ. Angle:"
-#: flatcamGUI/FlatCAMGUI.py:5199
+#: flatcamGUI/FlatCAMGUI.py:5321
+#| msgid "Units:"
+msgid "Slots:"
+msgstr "Slots:"
+
+#: flatcamGUI/FlatCAMGUI.py:5372
+#| msgid "Linear Drill Array:"
+msgid "Linear Slot Array:"
+msgstr "Linear Slot Array:"
+
+#: flatcamGUI/FlatCAMGUI.py:5424
+#| msgid "Circular Drill Array:"
+msgid "Circular Slot Array:"
+msgstr "Circular Slot Array:"
+
+#: flatcamGUI/FlatCAMGUI.py:5458
msgid "Geometry General"
msgstr "Geometry General"
-#: flatcamGUI/FlatCAMGUI.py:5218
+#: flatcamGUI/FlatCAMGUI.py:5477
msgid ""
"The number of circle steps for Geometry \n"
"circle and arc shapes linear approximation."
@@ -7843,23 +8471,23 @@ msgstr ""
"The number of circle steps for Geometry \n"
"circle and arc shapes linear approximation."
-#: flatcamGUI/FlatCAMGUI.py:5226
+#: flatcamGUI/FlatCAMGUI.py:5485
msgid "Tools:"
msgstr "Tools:"
-#: flatcamGUI/FlatCAMGUI.py:5232 flatcamGUI/FlatCAMGUI.py:5841
+#: flatcamGUI/FlatCAMGUI.py:5491 flatcamGUI/FlatCAMGUI.py:6100
msgid "Diameters of the cutting tools, separated by ','"
msgstr "Diameters of the cutting tools, separated by ','"
-#: flatcamGUI/FlatCAMGUI.py:5246
+#: flatcamGUI/FlatCAMGUI.py:5505
msgid "Geometry Options"
msgstr "Geometry Options"
-#: flatcamGUI/FlatCAMGUI.py:5251
+#: flatcamGUI/FlatCAMGUI.py:5510
msgid "Create CNC Job:"
msgstr "Create CNC Job:"
-#: flatcamGUI/FlatCAMGUI.py:5253
+#: flatcamGUI/FlatCAMGUI.py:5512
msgid ""
"Create a CNC Job object\n"
"tracing the contours of this\n"
@@ -7869,7 +8497,7 @@ msgstr ""
"tracing the contours of this\n"
"Geometry object."
-#: flatcamGUI/FlatCAMGUI.py:5265 flatcamGUI/ObjectUI.py:1072
+#: flatcamGUI/FlatCAMGUI.py:5524 flatcamGUI/ObjectUI.py:1072
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -7877,19 +8505,19 @@ msgstr ""
"Cutting depth (negative)\n"
"below the copper surface."
-#: flatcamGUI/FlatCAMGUI.py:5273
+#: flatcamGUI/FlatCAMGUI.py:5532
msgid "Multidepth"
msgstr "Multidepth"
-#: flatcamGUI/FlatCAMGUI.py:5275
+#: flatcamGUI/FlatCAMGUI.py:5534
msgid "Multidepth usage: True or False."
msgstr "Multidepth usage: True or False."
-#: flatcamGUI/FlatCAMGUI.py:5280
+#: flatcamGUI/FlatCAMGUI.py:5539
msgid "Depth/Pass:"
msgstr "Depth/Pass:"
-#: flatcamGUI/FlatCAMGUI.py:5282
+#: flatcamGUI/FlatCAMGUI.py:5541
msgid ""
"The depth to cut on each pass,\n"
"when multidepth is enabled.\n"
@@ -7903,7 +8531,7 @@ msgstr ""
"it is a fraction from the depth\n"
"which has negative value."
-#: flatcamGUI/FlatCAMGUI.py:5298 flatcamGUI/ObjectUI.py:1108
+#: flatcamGUI/FlatCAMGUI.py:5557 flatcamGUI/ObjectUI.py:1108
msgid ""
"Height of the tool when\n"
"moving without cutting."
@@ -7911,11 +8539,11 @@ msgstr ""
"Height of the tool when\n"
"moving without cutting."
-#: flatcamGUI/FlatCAMGUI.py:5325 flatcamGUI/ObjectUI.py:1163
+#: flatcamGUI/FlatCAMGUI.py:5584 flatcamGUI/ObjectUI.py:1163
msgid "Feed Rate X-Y:"
msgstr "Feed Rate X-Y:"
-#: flatcamGUI/FlatCAMGUI.py:5327 flatcamGUI/ObjectUI.py:1166
+#: flatcamGUI/FlatCAMGUI.py:5586 flatcamGUI/ObjectUI.py:1166
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
@@ -7923,11 +8551,11 @@ msgstr ""
"Cutting speed in the XY\n"
"plane in units per minute"
-#: flatcamGUI/FlatCAMGUI.py:5335
+#: flatcamGUI/FlatCAMGUI.py:5594
msgid "Feed Rate Z:"
msgstr "Feed Rate Z:"
-#: flatcamGUI/FlatCAMGUI.py:5337
+#: flatcamGUI/FlatCAMGUI.py:5596
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute.\n"
@@ -7937,12 +8565,12 @@ msgstr ""
"plane in units per minute.\n"
"It is called also Plunge."
-#: flatcamGUI/FlatCAMGUI.py:5346 flatcamGUI/ObjectUI.py:680
+#: flatcamGUI/FlatCAMGUI.py:5605 flatcamGUI/ObjectUI.py:680
#: flatcamGUI/ObjectUI.py:1218
msgid "Spindle speed:"
msgstr "Spindle speed:"
-#: flatcamGUI/FlatCAMGUI.py:5389
+#: flatcamGUI/FlatCAMGUI.py:5648
msgid ""
"The postprocessor file that dictates\n"
"Machine Code output."
@@ -7950,11 +8578,11 @@ msgstr ""
"The postprocessor file that dictates\n"
"Machine Code output."
-#: flatcamGUI/FlatCAMGUI.py:5405
+#: flatcamGUI/FlatCAMGUI.py:5664
msgid "Geometry Adv. Options"
msgstr "Geometry Adv. Options"
-#: flatcamGUI/FlatCAMGUI.py:5412
+#: flatcamGUI/FlatCAMGUI.py:5671
msgid ""
"Parameters to create a CNC Job object\n"
"tracing the contours of a Geometry object."
@@ -7962,7 +8590,7 @@ msgstr ""
"Parameters to create a CNC Job object\n"
"tracing the contours of a Geometry object."
-#: flatcamGUI/FlatCAMGUI.py:5432
+#: flatcamGUI/FlatCAMGUI.py:5691
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -7970,7 +8598,7 @@ msgstr ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
-#: flatcamGUI/FlatCAMGUI.py:5452
+#: flatcamGUI/FlatCAMGUI.py:5711
msgid ""
"Cutting speed in the XY plane\n"
"(in units per minute).\n"
@@ -7984,11 +8612,11 @@ msgstr ""
"It is useful only for Marlin,\n"
"ignore for any other cases."
-#: flatcamGUI/FlatCAMGUI.py:5464
+#: flatcamGUI/FlatCAMGUI.py:5723
msgid "Re-cut 1st pt."
msgstr "Re-cut 1st pt."
-#: flatcamGUI/FlatCAMGUI.py:5466 flatcamGUI/ObjectUI.py:1209
+#: flatcamGUI/FlatCAMGUI.py:5725 flatcamGUI/ObjectUI.py:1209
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -8000,11 +8628,11 @@ msgstr ""
"meet with last cut, we generate an\n"
"extended cut over the first cut section."
-#: flatcamGUI/FlatCAMGUI.py:5505
+#: flatcamGUI/FlatCAMGUI.py:5764
msgid "Seg. X size:"
msgstr "Seg. X size:"
-#: flatcamGUI/FlatCAMGUI.py:5507
+#: flatcamGUI/FlatCAMGUI.py:5766
msgid ""
"The size of the trace segment on the X axis.\n"
"Useful for auto-leveling.\n"
@@ -8014,11 +8642,11 @@ msgstr ""
"Useful for auto-leveling.\n"
"A value of 0 means no segmentation on the X axis."
-#: flatcamGUI/FlatCAMGUI.py:5516
+#: flatcamGUI/FlatCAMGUI.py:5775
msgid "Seg. Y size:"
msgstr "Seg. Y size:"
-#: flatcamGUI/FlatCAMGUI.py:5518
+#: flatcamGUI/FlatCAMGUI.py:5777
msgid ""
"The size of the trace segment on the Y axis.\n"
"Useful for auto-leveling.\n"
@@ -8028,15 +8656,15 @@ msgstr ""
"Useful for auto-leveling.\n"
"A value of 0 means no segmentation on the Y axis."
-#: flatcamGUI/FlatCAMGUI.py:5534
+#: flatcamGUI/FlatCAMGUI.py:5793
msgid "Geometry Editor"
msgstr "Geometry Editor"
-#: flatcamGUI/FlatCAMGUI.py:5539
+#: flatcamGUI/FlatCAMGUI.py:5798
msgid "A list of Geometry Editor parameters."
msgstr "A list of Geometry Editor parameters."
-#: flatcamGUI/FlatCAMGUI.py:5549
+#: flatcamGUI/FlatCAMGUI.py:5808
msgid ""
"Set the number of selected geometry\n"
"items above which the utility geometry\n"
@@ -8050,20 +8678,20 @@ msgstr ""
"Increases the performance when moving a\n"
"large number of geometric elements."
-#: flatcamGUI/FlatCAMGUI.py:5568
+#: flatcamGUI/FlatCAMGUI.py:5827
msgid "CNC Job General"
msgstr "CNC Job General"
-#: flatcamGUI/FlatCAMGUI.py:5581 flatcamGUI/ObjectUI.py:542
+#: flatcamGUI/FlatCAMGUI.py:5840 flatcamGUI/ObjectUI.py:542
#: flatcamGUI/ObjectUI.py:875 flatcamGUI/ObjectUI.py:1453
msgid "Plot Object"
msgstr "Plot Object"
-#: flatcamGUI/FlatCAMGUI.py:5588
+#: flatcamGUI/FlatCAMGUI.py:5847
msgid "Plot kind:"
msgstr "Plot kind:"
-#: flatcamGUI/FlatCAMGUI.py:5590 flatcamGUI/ObjectUI.py:1362
+#: flatcamGUI/FlatCAMGUI.py:5849 flatcamGUI/ObjectUI.py:1362
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"
@@ -8075,15 +8703,15 @@ msgstr ""
"above the work piece or it can be of type 'Cut',\n"
"which means the moves that cut into the material."
-#: flatcamGUI/FlatCAMGUI.py:5598 flatcamGUI/ObjectUI.py:1371
+#: flatcamGUI/FlatCAMGUI.py:5857 flatcamGUI/ObjectUI.py:1371
msgid "Travel"
msgstr "Travel"
-#: flatcamGUI/FlatCAMGUI.py:5607
+#: flatcamGUI/FlatCAMGUI.py:5866
msgid "Display Annotation:"
msgstr "Display Annotation:"
-#: flatcamGUI/FlatCAMGUI.py:5609 flatcamGUI/ObjectUI.py:1378
+#: flatcamGUI/FlatCAMGUI.py:5868 flatcamGUI/ObjectUI.py:1378
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -8093,23 +8721,23 @@ msgstr ""
"When checked it will display numbers in order for each end\n"
"of a travel line."
-#: flatcamGUI/FlatCAMGUI.py:5621
+#: flatcamGUI/FlatCAMGUI.py:5880
msgid "Annotation Size:"
msgstr "Annotation Size:"
-#: flatcamGUI/FlatCAMGUI.py:5623
+#: flatcamGUI/FlatCAMGUI.py:5882
msgid "The font size of the annotation text. In pixels."
msgstr "The font size of the annotation text. In pixels."
-#: flatcamGUI/FlatCAMGUI.py:5631
+#: flatcamGUI/FlatCAMGUI.py:5890
msgid "Annotation Color:"
msgstr "Annotation Color:"
-#: flatcamGUI/FlatCAMGUI.py:5633
+#: flatcamGUI/FlatCAMGUI.py:5892
msgid "Set the font color for the annotation texts."
msgstr "Set the font color for the annotation texts."
-#: flatcamGUI/FlatCAMGUI.py:5656
+#: flatcamGUI/FlatCAMGUI.py:5915
msgid ""
"The number of circle steps for GCode \n"
"circle and arc shapes linear approximation."
@@ -8117,7 +8745,7 @@ msgstr ""
"The number of circle steps for GCode \n"
"circle and arc shapes linear approximation."
-#: flatcamGUI/FlatCAMGUI.py:5666
+#: flatcamGUI/FlatCAMGUI.py:5925
msgid ""
"Diameter of the tool to be\n"
"rendered in the plot."
@@ -8125,11 +8753,11 @@ msgstr ""
"Diameter of the tool to be\n"
"rendered in the plot."
-#: flatcamGUI/FlatCAMGUI.py:5674
+#: flatcamGUI/FlatCAMGUI.py:5933
msgid "Coords dec.:"
msgstr "Coords dec.:"
-#: flatcamGUI/FlatCAMGUI.py:5676
+#: flatcamGUI/FlatCAMGUI.py:5935
msgid ""
"The number of decimals to be used for \n"
"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
@@ -8137,11 +8765,11 @@ msgstr ""
"The number of decimals to be used for \n"
"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
-#: flatcamGUI/FlatCAMGUI.py:5684
+#: flatcamGUI/FlatCAMGUI.py:5943
msgid "Feedrate dec.:"
msgstr "Feedrate dec.:"
-#: flatcamGUI/FlatCAMGUI.py:5686
+#: flatcamGUI/FlatCAMGUI.py:5945
msgid ""
"The number of decimals to be used for \n"
"the Feedrate parameter in CNC code (GCODE, etc.)"
@@ -8149,15 +8777,15 @@ msgstr ""
"The number of decimals to be used for \n"
"the Feedrate parameter in CNC code (GCODE, etc.)"
-#: flatcamGUI/FlatCAMGUI.py:5701
+#: flatcamGUI/FlatCAMGUI.py:5960
msgid "CNC Job Options"
msgstr "CNC Job Options"
-#: flatcamGUI/FlatCAMGUI.py:5704 flatcamGUI/FlatCAMGUI.py:5745
+#: flatcamGUI/FlatCAMGUI.py:5963 flatcamGUI/FlatCAMGUI.py:6004
msgid "Export G-Code:"
msgstr "Export G-Code:"
-#: flatcamGUI/FlatCAMGUI.py:5706 flatcamGUI/FlatCAMGUI.py:5747
+#: flatcamGUI/FlatCAMGUI.py:5965 flatcamGUI/FlatCAMGUI.py:6006
#: flatcamGUI/ObjectUI.py:1489
msgid ""
"Export and save G-Code to\n"
@@ -8166,11 +8794,11 @@ msgstr ""
"Export and save G-Code to\n"
"make this object to a file."
-#: flatcamGUI/FlatCAMGUI.py:5712
+#: flatcamGUI/FlatCAMGUI.py:5971
msgid "Prepend to G-Code:"
msgstr "Prepend to G-Code:"
-#: flatcamGUI/FlatCAMGUI.py:5714
+#: flatcamGUI/FlatCAMGUI.py:5973
msgid ""
"Type here any G-Code commands you would\n"
"like to add at the beginning of the G-Code file."
@@ -8178,11 +8806,11 @@ msgstr ""
"Type here any G-Code commands you would\n"
"like to add at the beginning of the G-Code file."
-#: flatcamGUI/FlatCAMGUI.py:5723
+#: flatcamGUI/FlatCAMGUI.py:5982
msgid "Append to G-Code:"
msgstr "Append to G-Code:"
-#: flatcamGUI/FlatCAMGUI.py:5725 flatcamGUI/ObjectUI.py:1511
+#: flatcamGUI/FlatCAMGUI.py:5984 flatcamGUI/ObjectUI.py:1511
msgid ""
"Type here any G-Code commands you would\n"
"like to append to the generated file.\n"
@@ -8192,15 +8820,15 @@ msgstr ""
"like to append to the generated file.\n"
"I.e.: M2 (End of program)"
-#: flatcamGUI/FlatCAMGUI.py:5742
+#: flatcamGUI/FlatCAMGUI.py:6001
msgid "CNC Job Adv. Options"
msgstr "CNC Job Adv. Options"
-#: flatcamGUI/FlatCAMGUI.py:5753 flatcamGUI/ObjectUI.py:1529
+#: flatcamGUI/FlatCAMGUI.py:6012 flatcamGUI/ObjectUI.py:1529
msgid "Toolchange G-Code:"
msgstr "Toolchange G-Code:"
-#: flatcamGUI/FlatCAMGUI.py:5755
+#: flatcamGUI/FlatCAMGUI.py:6014
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -8212,11 +8840,11 @@ msgstr ""
"This will constitute a Custom Toolchange GCode,\n"
"or a Toolchange Macro."
-#: flatcamGUI/FlatCAMGUI.py:5769 flatcamGUI/ObjectUI.py:1551
+#: flatcamGUI/FlatCAMGUI.py:6028 flatcamGUI/ObjectUI.py:1551
msgid "Use Toolchange Macro"
msgstr "Use Toolchange Macro"
-#: flatcamGUI/FlatCAMGUI.py:5771 flatcamGUI/ObjectUI.py:1554
+#: flatcamGUI/FlatCAMGUI.py:6030 flatcamGUI/ObjectUI.py:1554
msgid ""
"Check this box if you want to use\n"
"a Custom Toolchange GCode (macro)."
@@ -8224,7 +8852,7 @@ msgstr ""
"Check this box if you want to use\n"
"a Custom Toolchange GCode (macro)."
-#: flatcamGUI/FlatCAMGUI.py:5783 flatcamGUI/ObjectUI.py:1563
+#: flatcamGUI/FlatCAMGUI.py:6042 flatcamGUI/ObjectUI.py:1563
msgid ""
"A list of the FlatCAM variables that can be used\n"
"in the Toolchange event.\n"
@@ -8234,67 +8862,67 @@ msgstr ""
"in the Toolchange event.\n"
"They have to be surrounded by the '%' symbol"
-#: flatcamGUI/FlatCAMGUI.py:5790 flatcamGUI/ObjectUI.py:1570
+#: flatcamGUI/FlatCAMGUI.py:6049 flatcamGUI/ObjectUI.py:1570
msgid "Parameters"
msgstr "Parameters"
-#: flatcamGUI/FlatCAMGUI.py:5793 flatcamGUI/ObjectUI.py:1573
+#: flatcamGUI/FlatCAMGUI.py:6052 flatcamGUI/ObjectUI.py:1573
msgid "FlatCAM CNC parameters"
msgstr "FlatCAM CNC parameters"
-#: flatcamGUI/FlatCAMGUI.py:5794 flatcamGUI/ObjectUI.py:1574
+#: flatcamGUI/FlatCAMGUI.py:6053 flatcamGUI/ObjectUI.py:1574
msgid "tool = tool number"
msgstr "tool = tool number"
-#: flatcamGUI/FlatCAMGUI.py:5795 flatcamGUI/ObjectUI.py:1575
+#: flatcamGUI/FlatCAMGUI.py:6054 flatcamGUI/ObjectUI.py:1575
msgid "tooldia = tool diameter"
msgstr "tooldia = tool diameter"
-#: flatcamGUI/FlatCAMGUI.py:5796 flatcamGUI/ObjectUI.py:1576
+#: flatcamGUI/FlatCAMGUI.py:6055 flatcamGUI/ObjectUI.py:1576
msgid "t_drills = for Excellon, total number of drills"
msgstr "t_drills = for Excellon, total number of drills"
-#: flatcamGUI/FlatCAMGUI.py:5797 flatcamGUI/ObjectUI.py:1577
+#: flatcamGUI/FlatCAMGUI.py:6056 flatcamGUI/ObjectUI.py:1577
msgid "x_toolchange = X coord for Toolchange"
msgstr "x_toolchange = X coord for Toolchange"
-#: flatcamGUI/FlatCAMGUI.py:5798 flatcamGUI/ObjectUI.py:1578
+#: flatcamGUI/FlatCAMGUI.py:6057 flatcamGUI/ObjectUI.py:1578
msgid "y_toolchange = Y coord for Toolchange"
msgstr "y_toolchange = Y coord for Toolchange"
-#: flatcamGUI/FlatCAMGUI.py:5799 flatcamGUI/ObjectUI.py:1579
+#: flatcamGUI/FlatCAMGUI.py:6058 flatcamGUI/ObjectUI.py:1579
msgid "z_toolchange = Z coord for Toolchange"
msgstr "z_toolchange = Z coord for Toolchange"
-#: flatcamGUI/FlatCAMGUI.py:5800
+#: flatcamGUI/FlatCAMGUI.py:6059
msgid "z_cut = Z depth for the cut"
msgstr "z_cut = Z depth for the cut"
-#: flatcamGUI/FlatCAMGUI.py:5801
+#: flatcamGUI/FlatCAMGUI.py:6060
msgid "z_move = Z height for travel"
msgstr "z_move = Z height for travel"
-#: flatcamGUI/FlatCAMGUI.py:5802 flatcamGUI/ObjectUI.py:1582
+#: flatcamGUI/FlatCAMGUI.py:6061 flatcamGUI/ObjectUI.py:1582
msgid "z_depthpercut = the step value for multidepth cut"
msgstr "z_depthpercut = the step value for multidepth cut"
-#: flatcamGUI/FlatCAMGUI.py:5803 flatcamGUI/ObjectUI.py:1583
+#: flatcamGUI/FlatCAMGUI.py:6062 flatcamGUI/ObjectUI.py:1583
msgid "spindlesspeed = the value for the spindle speed"
msgstr "spindlesspeed = the value for the spindle speed"
-#: flatcamGUI/FlatCAMGUI.py:5805 flatcamGUI/ObjectUI.py:1584
+#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1584
msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
msgstr "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
-#: flatcamGUI/FlatCAMGUI.py:5826
+#: flatcamGUI/FlatCAMGUI.py:6085
msgid "NCC Tool Options"
msgstr "NCC Tool Options"
-#: flatcamGUI/FlatCAMGUI.py:5839 flatcamGUI/FlatCAMGUI.py:6597
+#: flatcamGUI/FlatCAMGUI.py:6098 flatcamGUI/FlatCAMGUI.py:6885
msgid "Tools dia:"
msgstr "Tools dia:"
-#: flatcamGUI/FlatCAMGUI.py:5849 flatcamTools/ToolNonCopperClear.py:167
+#: flatcamGUI/FlatCAMGUI.py:6108 flatcamTools/ToolNonCopperClear.py:167
#, python-format
msgid ""
"How much (fraction) of the tool width to overlap each tool pass.\n"
@@ -8319,11 +8947,11 @@ msgstr ""
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths."
-#: flatcamGUI/FlatCAMGUI.py:5865 flatcamTools/ToolNonCopperClear.py:183
+#: flatcamGUI/FlatCAMGUI.py:6124 flatcamTools/ToolNonCopperClear.py:183
msgid "Bounding box margin."
msgstr "Bounding box margin."
-#: flatcamGUI/FlatCAMGUI.py:5874 flatcamTools/ToolNonCopperClear.py:192
+#: flatcamGUI/FlatCAMGUI.py:6133 flatcamTools/ToolNonCopperClear.py:192
#: flatcamTools/ToolPaint.py:190
msgid ""
"Algorithm for non-copper clearing:
Standard: Fixed step inwards."
@@ -8334,12 +8962,12 @@ msgstr ""
"
Seed-based: Outwards from seed.
Line-based: Parallel "
"lines."
-#: flatcamGUI/FlatCAMGUI.py:5906 flatcamTools/ToolNonCopperClear.py:224
+#: flatcamGUI/FlatCAMGUI.py:6165 flatcamTools/ToolNonCopperClear.py:224
#: flatcamTools/ToolPaint.py:222
msgid "Rest M.:"
msgstr "Rest M.:"
-#: flatcamGUI/FlatCAMGUI.py:5908
+#: flatcamGUI/FlatCAMGUI.py:6167
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will clear copper outside PCB features,\n"
@@ -8355,20 +8983,44 @@ msgstr ""
"could not be cleared by previous tool.\n"
"If not checked, use the standard algorithm."
-#: flatcamGUI/FlatCAMGUI.py:5920 flatcamTools/ToolNonCopperClear.py:239
+#: flatcamGUI/FlatCAMGUI.py:6179 flatcamTools/ToolNonCopperClear.py:239
+#| msgid "Offset"
+msgid "Offset:"
+msgstr "Offset:"
+
+#: flatcamGUI/FlatCAMGUI.py:6181 flatcamGUI/FlatCAMGUI.py:6193
+#: flatcamTools/ToolNonCopperClear.py:241
+#: flatcamTools/ToolNonCopperClear.py:253
+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.\n"
+"The value can be between 0 and 10 FlatCAM units."
+msgstr ""
+"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.\n"
+"The value can be between 0 and 10 FlatCAM units."
+
+#: flatcamGUI/FlatCAMGUI.py:6191 flatcamTools/ToolNonCopperClear.py:251
+#| msgid "Offset_X val:"
+msgid "Offset value:"
+msgstr "Offset value:"
+
+#: flatcamGUI/FlatCAMGUI.py:6208 flatcamTools/ToolNonCopperClear.py:276
msgid "Itself"
msgstr "Itself"
-#: flatcamGUI/FlatCAMGUI.py:5921 flatcamGUI/FlatCAMGUI.py:6072
-#: flatcamTools/ToolDblSided.py:132 flatcamTools/ToolNonCopperClear.py:240
+#: flatcamGUI/FlatCAMGUI.py:6209 flatcamGUI/FlatCAMGUI.py:6360
+#: flatcamTools/ToolDblSided.py:132 flatcamTools/ToolNonCopperClear.py:277
msgid "Box"
msgstr "Box"
-#: flatcamGUI/FlatCAMGUI.py:5922 flatcamTools/ToolNonCopperClear.py:241
+#: flatcamGUI/FlatCAMGUI.py:6210 flatcamTools/ToolNonCopperClear.py:278
msgid "Reference:"
msgstr "Reference:"
-#: flatcamGUI/FlatCAMGUI.py:5924
+#: flatcamGUI/FlatCAMGUI.py:6212
msgid ""
"When choosing the 'Itself' option the non copper clearing extent\n"
"is based on the object that is copper cleared.\n"
@@ -8380,11 +9032,11 @@ msgstr ""
" Choosing the 'Box' option will do non copper clearing within the box\n"
"specified by another object different than the one that is copper cleared."
-#: flatcamGUI/FlatCAMGUI.py:5940
+#: flatcamGUI/FlatCAMGUI.py:6228
msgid "Cutout Tool Options"
msgstr "Cutout Tool Options"
-#: flatcamGUI/FlatCAMGUI.py:5945 flatcamGUI/ObjectUI.py:400
+#: flatcamGUI/FlatCAMGUI.py:6233 flatcamGUI/ObjectUI.py:400
msgid ""
"Create toolpaths to cut around\n"
"the PCB and separate it from\n"
@@ -8394,11 +9046,11 @@ msgstr ""
"the PCB and separate it from\n"
"the original board."
-#: flatcamGUI/FlatCAMGUI.py:5963 flatcamTools/ToolCutOut.py:77
+#: flatcamGUI/FlatCAMGUI.py:6251 flatcamTools/ToolCutOut.py:77
msgid "Obj kind:"
msgstr "Obj kind:"
-#: flatcamGUI/FlatCAMGUI.py:5965 flatcamTools/ToolCutOut.py:79
+#: flatcamGUI/FlatCAMGUI.py:6253 flatcamTools/ToolCutOut.py:79
msgid ""
"Choice of what kind the object we want to cutout is.
- Single: "
"contain a single PCB Gerber outline object.
- Panel: a panel PCB "
@@ -8410,16 +9062,16 @@ msgstr ""
"Gerber object, which is made\n"
"out of many individual PCB outlines."
-#: flatcamGUI/FlatCAMGUI.py:5972 flatcamGUI/FlatCAMGUI.py:6182
+#: flatcamGUI/FlatCAMGUI.py:6260 flatcamGUI/FlatCAMGUI.py:6470
#: flatcamTools/ToolCutOut.py:85 flatcamTools/ToolPaint.py:247
msgid "Single"
msgstr "Single"
-#: flatcamGUI/FlatCAMGUI.py:5973 flatcamTools/ToolCutOut.py:86
+#: flatcamGUI/FlatCAMGUI.py:6261 flatcamTools/ToolCutOut.py:86
msgid "Panel"
msgstr "Panel"
-#: flatcamGUI/FlatCAMGUI.py:5979
+#: flatcamGUI/FlatCAMGUI.py:6267
msgid ""
"Distance from objects at which\n"
"to draw the cutout."
@@ -8427,11 +9079,11 @@ msgstr ""
"Distance from objects at which\n"
"to draw the cutout."
-#: flatcamGUI/FlatCAMGUI.py:5986 flatcamTools/ToolCutOut.py:111
+#: flatcamGUI/FlatCAMGUI.py:6274 flatcamTools/ToolCutOut.py:111
msgid "Gap size:"
msgstr "Gap size:"
-#: flatcamGUI/FlatCAMGUI.py:5988
+#: flatcamGUI/FlatCAMGUI.py:6276
msgid ""
"Size of the gaps in the toolpath\n"
"that will remain to hold the\n"
@@ -8441,11 +9093,11 @@ msgstr ""
"that will remain to hold the\n"
"board in place."
-#: flatcamGUI/FlatCAMGUI.py:5996 flatcamTools/ToolCutOut.py:149
+#: flatcamGUI/FlatCAMGUI.py:6284 flatcamTools/ToolCutOut.py:149
msgid "Gaps:"
msgstr "Gaps:"
-#: flatcamGUI/FlatCAMGUI.py:5998
+#: flatcamGUI/FlatCAMGUI.py:6286
msgid ""
"Number of bridge gaps used for the cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -8467,19 +9119,19 @@ msgstr ""
"- 2tb - 2*top + 2*bottom\n"
"- 8 - 2*left + 2*right +2*top + 2*bottom"
-#: flatcamGUI/FlatCAMGUI.py:6019 flatcamTools/ToolCutOut.py:130
+#: flatcamGUI/FlatCAMGUI.py:6307 flatcamTools/ToolCutOut.py:130
msgid "Convex Sh.:"
msgstr "Convex Sh.:"
-#: flatcamGUI/FlatCAMGUI.py:6021
+#: flatcamGUI/FlatCAMGUI.py:6309
msgid "Create a convex shape surrounding the entire PCB."
msgstr "Create a convex shape surrounding the entire PCB."
-#: flatcamGUI/FlatCAMGUI.py:6034
+#: flatcamGUI/FlatCAMGUI.py:6322
msgid "2Sided Tool Options"
msgstr "2Sided Tool Options"
-#: flatcamGUI/FlatCAMGUI.py:6039
+#: flatcamGUI/FlatCAMGUI.py:6327
msgid ""
"A tool to help in creating a double sided\n"
"PCB using alignment holes."
@@ -8487,32 +9139,32 @@ msgstr ""
"A tool to help in creating a double sided\n"
"PCB using alignment holes."
-#: flatcamGUI/FlatCAMGUI.py:6049 flatcamTools/ToolDblSided.py:234
+#: flatcamGUI/FlatCAMGUI.py:6337 flatcamTools/ToolDblSided.py:234
msgid "Drill diam.:"
msgstr "Drill diam.:"
-#: flatcamGUI/FlatCAMGUI.py:6051 flatcamTools/ToolDblSided.py:225
+#: flatcamGUI/FlatCAMGUI.py:6339 flatcamTools/ToolDblSided.py:225
#: flatcamTools/ToolDblSided.py:236
msgid "Diameter of the drill for the alignment holes."
msgstr "Diameter of the drill for the alignment holes."
-#: flatcamGUI/FlatCAMGUI.py:6060 flatcamTools/ToolDblSided.py:120
+#: flatcamGUI/FlatCAMGUI.py:6348 flatcamTools/ToolDblSided.py:120
msgid "Mirror Axis:"
msgstr "Mirror Axis:"
-#: flatcamGUI/FlatCAMGUI.py:6062 flatcamTools/ToolDblSided.py:122
+#: flatcamGUI/FlatCAMGUI.py:6350 flatcamTools/ToolDblSided.py:122
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Mirror vertically (X) or horizontally (Y)."
-#: flatcamGUI/FlatCAMGUI.py:6071 flatcamTools/ToolDblSided.py:131
+#: flatcamGUI/FlatCAMGUI.py:6359 flatcamTools/ToolDblSided.py:131
msgid "Point"
msgstr "Point"
-#: flatcamGUI/FlatCAMGUI.py:6073 flatcamTools/ToolDblSided.py:133
+#: flatcamGUI/FlatCAMGUI.py:6361 flatcamTools/ToolDblSided.py:133
msgid "Axis Ref:"
msgstr "Axis Ref:"
-#: flatcamGUI/FlatCAMGUI.py:6075
+#: flatcamGUI/FlatCAMGUI.py:6363
msgid ""
"The axis should pass through a point or cut\n"
" a specified box (in a Geometry object) in \n"
@@ -8522,11 +9174,11 @@ msgstr ""
" a specified box (in a Geometry object) in \n"
"the middle."
-#: flatcamGUI/FlatCAMGUI.py:6091
+#: flatcamGUI/FlatCAMGUI.py:6379
msgid "Paint Tool Options"
msgstr "Paint Tool Options"
-#: flatcamGUI/FlatCAMGUI.py:6098 flatcamGUI/ObjectUI.py:1312
+#: flatcamGUI/FlatCAMGUI.py:6386 flatcamGUI/ObjectUI.py:1312
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon (remove\n"
@@ -8538,7 +9190,7 @@ msgstr ""
"all copper). You will be asked\n"
"to click on the desired polygon."
-#: flatcamGUI/FlatCAMGUI.py:6122
+#: flatcamGUI/FlatCAMGUI.py:6410
msgid ""
"How much (fraction) of the tool\n"
"width to overlap each tool pass."
@@ -8546,23 +9198,23 @@ msgstr ""
"How much (fraction) of the tool\n"
"width to overlap each tool pass."
-#: flatcamGUI/FlatCAMGUI.py:6176 flatcamTools/ToolPaint.py:237
+#: flatcamGUI/FlatCAMGUI.py:6464 flatcamTools/ToolPaint.py:237
msgid "Selection:"
msgstr "Selection:"
-#: flatcamGUI/FlatCAMGUI.py:6178
+#: flatcamGUI/FlatCAMGUI.py:6466
msgid "How to select the polygons to paint."
msgstr "How to select the polygons to paint."
-#: flatcamGUI/FlatCAMGUI.py:6183 flatcamTools/ToolPaint.py:248
+#: flatcamGUI/FlatCAMGUI.py:6471 flatcamTools/ToolPaint.py:248
msgid "Area"
msgstr "Area"
-#: flatcamGUI/FlatCAMGUI.py:6196
+#: flatcamGUI/FlatCAMGUI.py:6484
msgid "Film Tool Options"
msgstr "Film Tool Options"
-#: flatcamGUI/FlatCAMGUI.py:6201
+#: flatcamGUI/FlatCAMGUI.py:6489
msgid ""
"Create a PCB film from a Gerber or Geometry\n"
"FlatCAM object.\n"
@@ -8572,11 +9224,11 @@ msgstr ""
"FlatCAM object.\n"
"The file is saved in SVG format."
-#: flatcamGUI/FlatCAMGUI.py:6212 flatcamTools/ToolFilm.py:116
+#: flatcamGUI/FlatCAMGUI.py:6500 flatcamTools/ToolFilm.py:116
msgid "Film Type:"
msgstr "Film Type:"
-#: flatcamGUI/FlatCAMGUI.py:6214 flatcamTools/ToolFilm.py:118
+#: flatcamGUI/FlatCAMGUI.py:6502 flatcamTools/ToolFilm.py:118
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -8592,11 +9244,11 @@ msgstr ""
"with white on a black canvas.\n"
"The Film format is SVG."
-#: flatcamGUI/FlatCAMGUI.py:6225 flatcamTools/ToolFilm.py:130
+#: flatcamGUI/FlatCAMGUI.py:6513 flatcamTools/ToolFilm.py:130
msgid "Border:"
msgstr "Border:"
-#: flatcamGUI/FlatCAMGUI.py:6227 flatcamTools/ToolFilm.py:132
+#: flatcamGUI/FlatCAMGUI.py:6515 flatcamTools/ToolFilm.py:132
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -8616,11 +9268,11 @@ msgstr ""
"white color like the rest and which may confound with the\n"
"surroundings if not for this border."
-#: flatcamGUI/FlatCAMGUI.py:6240 flatcamTools/ToolFilm.py:144
+#: flatcamGUI/FlatCAMGUI.py:6528 flatcamTools/ToolFilm.py:144
msgid "Scale Stroke:"
msgstr "Scale Stroke:"
-#: flatcamGUI/FlatCAMGUI.py:6242 flatcamTools/ToolFilm.py:146
+#: flatcamGUI/FlatCAMGUI.py:6530 flatcamTools/ToolFilm.py:146
msgid ""
"Scale the line stroke thickness of each feature in the SVG file.\n"
"It means that the line that envelope each SVG feature will be thicker or "
@@ -8632,11 +9284,11 @@ msgstr ""
"thinner,\n"
"therefore the fine features may be more affected by this parameter."
-#: flatcamGUI/FlatCAMGUI.py:6257
+#: flatcamGUI/FlatCAMGUI.py:6545
msgid "Panelize Tool Options"
msgstr "Panelize Tool Options"
-#: flatcamGUI/FlatCAMGUI.py:6262
+#: flatcamGUI/FlatCAMGUI.py:6550
msgid ""
"Create an object that contains an array of (x, y) elements,\n"
"each element is a copy of the source object spaced\n"
@@ -8646,11 +9298,11 @@ msgstr ""
"each element is a copy of the source object spaced\n"
"at a X distance, Y distance of each other."
-#: flatcamGUI/FlatCAMGUI.py:6273 flatcamTools/ToolPanelize.py:147
+#: flatcamGUI/FlatCAMGUI.py:6561 flatcamTools/ToolPanelize.py:147
msgid "Spacing cols:"
msgstr "Spacing cols:"
-#: flatcamGUI/FlatCAMGUI.py:6275 flatcamTools/ToolPanelize.py:149
+#: flatcamGUI/FlatCAMGUI.py:6563 flatcamTools/ToolPanelize.py:149
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -8658,11 +9310,11 @@ msgstr ""
"Spacing between columns of the desired panel.\n"
"In current units."
-#: flatcamGUI/FlatCAMGUI.py:6283 flatcamTools/ToolPanelize.py:156
+#: flatcamGUI/FlatCAMGUI.py:6571 flatcamTools/ToolPanelize.py:156
msgid "Spacing rows:"
msgstr "Spacing rows:"
-#: flatcamGUI/FlatCAMGUI.py:6285 flatcamTools/ToolPanelize.py:158
+#: flatcamGUI/FlatCAMGUI.py:6573 flatcamTools/ToolPanelize.py:158
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -8670,35 +9322,35 @@ msgstr ""
"Spacing between rows of the desired panel.\n"
"In current units."
-#: flatcamGUI/FlatCAMGUI.py:6293 flatcamTools/ToolPanelize.py:165
+#: flatcamGUI/FlatCAMGUI.py:6581 flatcamTools/ToolPanelize.py:165
msgid "Columns:"
msgstr "Columns:"
-#: flatcamGUI/FlatCAMGUI.py:6295 flatcamTools/ToolPanelize.py:167
+#: flatcamGUI/FlatCAMGUI.py:6583 flatcamTools/ToolPanelize.py:167
msgid "Number of columns of the desired panel"
msgstr "Number of columns of the desired panel"
-#: flatcamGUI/FlatCAMGUI.py:6302 flatcamTools/ToolPanelize.py:173
+#: flatcamGUI/FlatCAMGUI.py:6590 flatcamTools/ToolPanelize.py:173
msgid "Rows:"
msgstr "Rows:"
-#: flatcamGUI/FlatCAMGUI.py:6304 flatcamTools/ToolPanelize.py:175
+#: flatcamGUI/FlatCAMGUI.py:6592 flatcamTools/ToolPanelize.py:175
msgid "Number of rows of the desired panel"
msgstr "Number of rows of the desired panel"
-#: flatcamGUI/FlatCAMGUI.py:6310 flatcamTools/ToolPanelize.py:181
+#: flatcamGUI/FlatCAMGUI.py:6598 flatcamTools/ToolPanelize.py:181
msgid "Gerber"
msgstr "Gerber"
-#: flatcamGUI/FlatCAMGUI.py:6311 flatcamTools/ToolPanelize.py:182
+#: flatcamGUI/FlatCAMGUI.py:6599 flatcamTools/ToolPanelize.py:182
msgid "Geo"
msgstr "Geo"
-#: flatcamGUI/FlatCAMGUI.py:6312
+#: flatcamGUI/FlatCAMGUI.py:6600
msgid "Panel Type:"
msgstr "Panel Type:"
-#: flatcamGUI/FlatCAMGUI.py:6314
+#: flatcamGUI/FlatCAMGUI.py:6602
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -8708,11 +9360,11 @@ msgstr ""
"- Gerber\n"
"- Geometry"
-#: flatcamGUI/FlatCAMGUI.py:6323
+#: flatcamGUI/FlatCAMGUI.py:6611
msgid "Constrain within:"
msgstr "Constrain within:"
-#: flatcamGUI/FlatCAMGUI.py:6325 flatcamTools/ToolPanelize.py:195
+#: flatcamGUI/FlatCAMGUI.py:6613 flatcamTools/ToolPanelize.py:195
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -8726,11 +9378,11 @@ msgstr ""
"the final panel will have as many columns and rows as\n"
"they fit completely within selected area."
-#: flatcamGUI/FlatCAMGUI.py:6334 flatcamTools/ToolPanelize.py:204
+#: flatcamGUI/FlatCAMGUI.py:6622 flatcamTools/ToolPanelize.py:204
msgid "Width (DX):"
msgstr "Width (DX):"
-#: flatcamGUI/FlatCAMGUI.py:6336 flatcamTools/ToolPanelize.py:206
+#: flatcamGUI/FlatCAMGUI.py:6624 flatcamTools/ToolPanelize.py:206
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -8738,11 +9390,11 @@ msgstr ""
"The width (DX) within which the panel must fit.\n"
"In current units."
-#: flatcamGUI/FlatCAMGUI.py:6343 flatcamTools/ToolPanelize.py:212
+#: flatcamGUI/FlatCAMGUI.py:6631 flatcamTools/ToolPanelize.py:212
msgid "Height (DY):"
msgstr "Height (DY):"
-#: flatcamGUI/FlatCAMGUI.py:6345 flatcamTools/ToolPanelize.py:214
+#: flatcamGUI/FlatCAMGUI.py:6633 flatcamTools/ToolPanelize.py:214
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -8750,15 +9402,15 @@ msgstr ""
"The height (DY)within which the panel must fit.\n"
"In current units."
-#: flatcamGUI/FlatCAMGUI.py:6359
+#: flatcamGUI/FlatCAMGUI.py:6647
msgid "Calculators Tool Options"
msgstr "Calculators Tool Options"
-#: flatcamGUI/FlatCAMGUI.py:6362
+#: flatcamGUI/FlatCAMGUI.py:6650
msgid "V-Shape Tool Calculator:"
msgstr "V-Shape Tool Calculator:"
-#: flatcamGUI/FlatCAMGUI.py:6364
+#: flatcamGUI/FlatCAMGUI.py:6652
msgid ""
"Calculate the tool diameter for a given V-shape tool,\n"
"having the tip diameter, tip angle and\n"
@@ -8768,11 +9420,11 @@ msgstr ""
"having the tip diameter, tip angle and\n"
"depth-of-cut as parameters."
-#: flatcamGUI/FlatCAMGUI.py:6375 flatcamTools/ToolCalculators.py:92
+#: flatcamGUI/FlatCAMGUI.py:6663 flatcamTools/ToolCalculators.py:92
msgid "Tip Diameter:"
msgstr "Tip Diameter:"
-#: flatcamGUI/FlatCAMGUI.py:6377
+#: flatcamGUI/FlatCAMGUI.py:6665
msgid ""
"This is the tool tip diameter.\n"
"It is specified by manufacturer."
@@ -8780,11 +9432,11 @@ msgstr ""
"This is the tool tip diameter.\n"
"It is specified by manufacturer."
-#: flatcamGUI/FlatCAMGUI.py:6385
+#: flatcamGUI/FlatCAMGUI.py:6673
msgid "Tip angle:"
msgstr "Tip angle:"
-#: flatcamGUI/FlatCAMGUI.py:6387
+#: flatcamGUI/FlatCAMGUI.py:6675
msgid ""
"This is the angle on the tip of the tool.\n"
"It is specified by manufacturer."
@@ -8792,7 +9444,7 @@ msgstr ""
"This is the angle on the tip of the tool.\n"
"It is specified by manufacturer."
-#: flatcamGUI/FlatCAMGUI.py:6397
+#: flatcamGUI/FlatCAMGUI.py:6685
msgid ""
"This is depth to cut into material.\n"
"In the CNCJob object it is the CutZ parameter."
@@ -8800,11 +9452,11 @@ msgstr ""
"This is depth to cut into material.\n"
"In the CNCJob object it is the CutZ parameter."
-#: flatcamGUI/FlatCAMGUI.py:6404
+#: flatcamGUI/FlatCAMGUI.py:6692
msgid "ElectroPlating Calculator:"
msgstr "ElectroPlating Calculator:"
-#: flatcamGUI/FlatCAMGUI.py:6406 flatcamTools/ToolCalculators.py:148
+#: flatcamGUI/FlatCAMGUI.py:6694 flatcamTools/ToolCalculators.py:148
msgid ""
"This calculator is useful for those who plate the via/pad/drill holes,\n"
"using a method like grahite ink or calcium hypophosphite ink or palladium "
@@ -8814,27 +9466,27 @@ msgstr ""
"using a method like grahite ink or calcium hypophosphite ink or palladium "
"chloride."
-#: flatcamGUI/FlatCAMGUI.py:6416 flatcamTools/ToolCalculators.py:157
+#: flatcamGUI/FlatCAMGUI.py:6704 flatcamTools/ToolCalculators.py:157
msgid "Board Length:"
msgstr "Board Length:"
-#: flatcamGUI/FlatCAMGUI.py:6418 flatcamTools/ToolCalculators.py:161
+#: flatcamGUI/FlatCAMGUI.py:6706 flatcamTools/ToolCalculators.py:161
msgid "This is the board length. In centimeters."
msgstr "This is the board length. In centimeters."
-#: flatcamGUI/FlatCAMGUI.py:6424 flatcamTools/ToolCalculators.py:163
+#: flatcamGUI/FlatCAMGUI.py:6712 flatcamTools/ToolCalculators.py:163
msgid "Board Width:"
msgstr "Board Width:"
-#: flatcamGUI/FlatCAMGUI.py:6426 flatcamTools/ToolCalculators.py:167
+#: flatcamGUI/FlatCAMGUI.py:6714 flatcamTools/ToolCalculators.py:167
msgid "This is the board width.In centimeters."
msgstr "This is the board width.In centimeters."
-#: flatcamGUI/FlatCAMGUI.py:6431 flatcamTools/ToolCalculators.py:169
+#: flatcamGUI/FlatCAMGUI.py:6719 flatcamTools/ToolCalculators.py:169
msgid "Current Density:"
msgstr "Current Density:"
-#: flatcamGUI/FlatCAMGUI.py:6434 flatcamTools/ToolCalculators.py:173
+#: flatcamGUI/FlatCAMGUI.py:6722 flatcamTools/ToolCalculators.py:173
msgid ""
"Current density to pass through the board. \n"
"In Amps per Square Feet ASF."
@@ -8842,11 +9494,11 @@ msgstr ""
"Current density to pass through the board. \n"
"In Amps per Square Feet ASF."
-#: flatcamGUI/FlatCAMGUI.py:6440 flatcamTools/ToolCalculators.py:176
+#: flatcamGUI/FlatCAMGUI.py:6728 flatcamTools/ToolCalculators.py:176
msgid "Copper Growth:"
msgstr "Copper Growth:"
-#: flatcamGUI/FlatCAMGUI.py:6443 flatcamTools/ToolCalculators.py:180
+#: flatcamGUI/FlatCAMGUI.py:6731 flatcamTools/ToolCalculators.py:180
msgid ""
"How thick the copper growth is intended to be.\n"
"In microns."
@@ -8854,11 +9506,11 @@ msgstr ""
"How thick the copper growth is intended to be.\n"
"In microns."
-#: flatcamGUI/FlatCAMGUI.py:6456
+#: flatcamGUI/FlatCAMGUI.py:6744
msgid "Transform Tool Options"
msgstr "Transform Tool Options"
-#: flatcamGUI/FlatCAMGUI.py:6461
+#: flatcamGUI/FlatCAMGUI.py:6749
msgid ""
"Various transformations that can be applied\n"
"on a FlatCAM object."
@@ -8866,47 +9518,47 @@ msgstr ""
"Various transformations that can be applied\n"
"on a FlatCAM object."
-#: flatcamGUI/FlatCAMGUI.py:6471
+#: flatcamGUI/FlatCAMGUI.py:6759
msgid "Rotate Angle:"
msgstr "Rotate Angle:"
-#: flatcamGUI/FlatCAMGUI.py:6473
+#: flatcamGUI/FlatCAMGUI.py:6761
msgid "Angle for rotation. In degrees."
msgstr "Angle for rotation. In degrees."
-#: flatcamGUI/FlatCAMGUI.py:6480
+#: flatcamGUI/FlatCAMGUI.py:6768
msgid "Skew_X angle:"
msgstr "Skew_X angle:"
-#: flatcamGUI/FlatCAMGUI.py:6482
+#: flatcamGUI/FlatCAMGUI.py:6770
msgid "Angle for Skew/Shear on X axis. In degrees."
msgstr "Angle for Skew/Shear on X axis. In degrees."
-#: flatcamGUI/FlatCAMGUI.py:6489
+#: flatcamGUI/FlatCAMGUI.py:6777
msgid "Skew_Y angle:"
msgstr "Skew_Y angle:"
-#: flatcamGUI/FlatCAMGUI.py:6491
+#: flatcamGUI/FlatCAMGUI.py:6779
msgid "Angle for Skew/Shear on Y axis. In degrees."
msgstr "Angle for Skew/Shear on Y axis. In degrees."
-#: flatcamGUI/FlatCAMGUI.py:6498
+#: flatcamGUI/FlatCAMGUI.py:6786
msgid "Scale_X factor:"
msgstr "Scale_X factor:"
-#: flatcamGUI/FlatCAMGUI.py:6500
+#: flatcamGUI/FlatCAMGUI.py:6788
msgid "Factor for scaling on X axis."
msgstr "Factor for scaling on X axis."
-#: flatcamGUI/FlatCAMGUI.py:6507
+#: flatcamGUI/FlatCAMGUI.py:6795
msgid "Scale_Y factor:"
msgstr "Scale_Y factor:"
-#: flatcamGUI/FlatCAMGUI.py:6509
+#: flatcamGUI/FlatCAMGUI.py:6797
msgid "Factor for scaling on Y axis."
msgstr "Factor for scaling on Y axis."
-#: flatcamGUI/FlatCAMGUI.py:6517
+#: flatcamGUI/FlatCAMGUI.py:6805
msgid ""
"Scale the selected object(s)\n"
"using the Scale_X factor for both axis."
@@ -8914,7 +9566,7 @@ msgstr ""
"Scale the selected object(s)\n"
"using the Scale_X factor for both axis."
-#: flatcamGUI/FlatCAMGUI.py:6525 flatcamTools/ToolTransform.py:210
+#: flatcamGUI/FlatCAMGUI.py:6813 flatcamTools/ToolTransform.py:210
msgid ""
"Scale the selected object(s)\n"
"using the origin reference when checked,\n"
@@ -8926,27 +9578,27 @@ msgstr ""
"and the center of the biggest bounding box\n"
"of the selected objects when unchecked."
-#: flatcamGUI/FlatCAMGUI.py:6534
+#: flatcamGUI/FlatCAMGUI.py:6822
msgid "Offset_X val:"
msgstr "Offset_X val:"
-#: flatcamGUI/FlatCAMGUI.py:6536
+#: flatcamGUI/FlatCAMGUI.py:6824
msgid "Distance to offset on X axis. In current units."
msgstr "Distance to offset on X axis. In current units."
-#: flatcamGUI/FlatCAMGUI.py:6543
+#: flatcamGUI/FlatCAMGUI.py:6831
msgid "Offset_Y val:"
msgstr "Offset_Y val:"
-#: flatcamGUI/FlatCAMGUI.py:6545
+#: flatcamGUI/FlatCAMGUI.py:6833
msgid "Distance to offset on Y axis. In current units."
msgstr "Distance to offset on Y axis. In current units."
-#: flatcamGUI/FlatCAMGUI.py:6551
+#: flatcamGUI/FlatCAMGUI.py:6839
msgid "Mirror Reference"
msgstr "Mirror Reference"
-#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolTransform.py:314
+#: flatcamGUI/FlatCAMGUI.py:6841 flatcamTools/ToolTransform.py:314
msgid ""
"Flip the selected object(s)\n"
"around the point in Point Entry Field.\n"
@@ -8968,11 +9620,11 @@ msgstr ""
"Or enter the coords in format (x, y) in the\n"
"Point Entry field and click Flip on X(Y)"
-#: flatcamGUI/FlatCAMGUI.py:6564
+#: flatcamGUI/FlatCAMGUI.py:6852
msgid " Mirror Ref. Point:"
msgstr " Mirror Ref. Point:"
-#: flatcamGUI/FlatCAMGUI.py:6566 flatcamTools/ToolTransform.py:327
+#: flatcamGUI/FlatCAMGUI.py:6854 flatcamTools/ToolTransform.py:327
msgid ""
"Coordinates in format (x, y) used as reference for mirroring.\n"
"The 'x' in (x, y) will be used when using Flip on X and\n"
@@ -8982,11 +9634,11 @@ msgstr ""
"The 'x' in (x, y) will be used when using Flip on X and\n"
"the 'y' in (x, y) will be used when using Flip on Y and"
-#: flatcamGUI/FlatCAMGUI.py:6583
+#: flatcamGUI/FlatCAMGUI.py:6871
msgid "SolderPaste Tool Options"
msgstr "SolderPaste Tool Options"
-#: flatcamGUI/FlatCAMGUI.py:6588
+#: flatcamGUI/FlatCAMGUI.py:6876
msgid ""
"A tool to create GCode for dispensing\n"
"solder paste onto a PCB."
@@ -8994,47 +9646,47 @@ msgstr ""
"A tool to create GCode for dispensing\n"
"solder paste onto a PCB."
-#: flatcamGUI/FlatCAMGUI.py:6599
+#: flatcamGUI/FlatCAMGUI.py:6887
msgid "Diameters of nozzle tools, separated by ','"
msgstr "Diameters of nozzle tools, separated by ','"
-#: flatcamGUI/FlatCAMGUI.py:6606
+#: flatcamGUI/FlatCAMGUI.py:6894
msgid "New Nozzle Dia:"
msgstr "New Nozzle Dia:"
-#: flatcamGUI/FlatCAMGUI.py:6608 flatcamTools/ToolSolderPaste.py:103
+#: flatcamGUI/FlatCAMGUI.py:6896 flatcamTools/ToolSolderPaste.py:103
msgid "Diameter for the new Nozzle tool to add in the Tool Table"
msgstr "Diameter for the new Nozzle tool to add in the Tool Table"
-#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:166
+#: flatcamGUI/FlatCAMGUI.py:6904 flatcamTools/ToolSolderPaste.py:166
msgid "Z Dispense Start:"
msgstr "Z Dispense Start:"
-#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:168
+#: flatcamGUI/FlatCAMGUI.py:6906 flatcamTools/ToolSolderPaste.py:168
msgid "The height (Z) when solder paste dispensing starts."
msgstr "The height (Z) when solder paste dispensing starts."
-#: flatcamGUI/FlatCAMGUI.py:6625 flatcamTools/ToolSolderPaste.py:174
+#: flatcamGUI/FlatCAMGUI.py:6913 flatcamTools/ToolSolderPaste.py:174
msgid "Z Dispense:"
msgstr "Z Dispense:"
-#: flatcamGUI/FlatCAMGUI.py:6627 flatcamTools/ToolSolderPaste.py:176
+#: flatcamGUI/FlatCAMGUI.py:6915 flatcamTools/ToolSolderPaste.py:176
msgid "The height (Z) when doing solder paste dispensing."
msgstr "The height (Z) when doing solder paste dispensing."
-#: flatcamGUI/FlatCAMGUI.py:6634 flatcamTools/ToolSolderPaste.py:182
+#: flatcamGUI/FlatCAMGUI.py:6922 flatcamTools/ToolSolderPaste.py:182
msgid "Z Dispense Stop:"
msgstr "Z Dispense Stop:"
-#: flatcamGUI/FlatCAMGUI.py:6636 flatcamTools/ToolSolderPaste.py:184
+#: flatcamGUI/FlatCAMGUI.py:6924 flatcamTools/ToolSolderPaste.py:184
msgid "The height (Z) when solder paste dispensing stops."
msgstr "The height (Z) when solder paste dispensing stops."
-#: flatcamGUI/FlatCAMGUI.py:6643 flatcamTools/ToolSolderPaste.py:190
+#: flatcamGUI/FlatCAMGUI.py:6931 flatcamTools/ToolSolderPaste.py:190
msgid "Z Travel:"
msgstr "Z Travel:"
-#: flatcamGUI/FlatCAMGUI.py:6645 flatcamTools/ToolSolderPaste.py:192
+#: flatcamGUI/FlatCAMGUI.py:6933 flatcamTools/ToolSolderPaste.py:192
msgid ""
"The height (Z) for travel between pads\n"
"(without dispensing solder paste)."
@@ -9042,19 +9694,19 @@ msgstr ""
"The height (Z) for travel between pads\n"
"(without dispensing solder paste)."
-#: flatcamGUI/FlatCAMGUI.py:6653 flatcamTools/ToolSolderPaste.py:199
+#: flatcamGUI/FlatCAMGUI.py:6941 flatcamTools/ToolSolderPaste.py:199
msgid "Z Toolchange:"
msgstr "Z Toolchange:"
-#: flatcamGUI/FlatCAMGUI.py:6655 flatcamTools/ToolSolderPaste.py:201
+#: flatcamGUI/FlatCAMGUI.py:6943 flatcamTools/ToolSolderPaste.py:201
msgid "The height (Z) for tool (nozzle) change."
msgstr "The height (Z) for tool (nozzle) change."
-#: flatcamGUI/FlatCAMGUI.py:6662 flatcamTools/ToolSolderPaste.py:207
+#: flatcamGUI/FlatCAMGUI.py:6950 flatcamTools/ToolSolderPaste.py:207
msgid "XY Toolchange:"
msgstr "XY Toolchange:"
-#: flatcamGUI/FlatCAMGUI.py:6664 flatcamTools/ToolSolderPaste.py:209
+#: flatcamGUI/FlatCAMGUI.py:6952 flatcamTools/ToolSolderPaste.py:209
msgid ""
"The X,Y location for tool (nozzle) change.\n"
"The format is (x, y) where x and y are real numbers."
@@ -9062,19 +9714,19 @@ msgstr ""
"The X,Y location for tool (nozzle) change.\n"
"The format is (x, y) where x and y are real numbers."
-#: flatcamGUI/FlatCAMGUI.py:6672 flatcamTools/ToolSolderPaste.py:216
+#: flatcamGUI/FlatCAMGUI.py:6960 flatcamTools/ToolSolderPaste.py:216
msgid "Feedrate X-Y:"
msgstr "Feedrate X-Y:"
-#: flatcamGUI/FlatCAMGUI.py:6674 flatcamTools/ToolSolderPaste.py:218
+#: flatcamGUI/FlatCAMGUI.py:6962 flatcamTools/ToolSolderPaste.py:218
msgid "Feedrate (speed) while moving on the X-Y plane."
msgstr "Feedrate (speed) while moving on the X-Y plane."
-#: flatcamGUI/FlatCAMGUI.py:6681 flatcamTools/ToolSolderPaste.py:224
+#: flatcamGUI/FlatCAMGUI.py:6969 flatcamTools/ToolSolderPaste.py:224
msgid "Feedrate Z:"
msgstr "Feedrate Z:"
-#: flatcamGUI/FlatCAMGUI.py:6683 flatcamTools/ToolSolderPaste.py:226
+#: flatcamGUI/FlatCAMGUI.py:6971 flatcamTools/ToolSolderPaste.py:226
msgid ""
"Feedrate (speed) while moving vertically\n"
"(on Z plane)."
@@ -9082,11 +9734,11 @@ msgstr ""
"Feedrate (speed) while moving vertically\n"
"(on Z plane)."
-#: flatcamGUI/FlatCAMGUI.py:6691 flatcamTools/ToolSolderPaste.py:233
+#: flatcamGUI/FlatCAMGUI.py:6979 flatcamTools/ToolSolderPaste.py:233
msgid "Feedrate Z Dispense:"
msgstr "Feedrate Z Dispense:"
-#: flatcamGUI/FlatCAMGUI.py:6693
+#: flatcamGUI/FlatCAMGUI.py:6981
msgid ""
"Feedrate (speed) while moving up vertically\n"
"to Dispense position (on Z plane)."
@@ -9094,11 +9746,11 @@ msgstr ""
"Feedrate (speed) while moving up vertically\n"
"to Dispense position (on Z plane)."
-#: flatcamGUI/FlatCAMGUI.py:6701 flatcamTools/ToolSolderPaste.py:242
+#: flatcamGUI/FlatCAMGUI.py:6989 flatcamTools/ToolSolderPaste.py:242
msgid "Spindle Speed FWD:"
msgstr "Spindle Speed FWD:"
-#: flatcamGUI/FlatCAMGUI.py:6703 flatcamTools/ToolSolderPaste.py:244
+#: flatcamGUI/FlatCAMGUI.py:6991 flatcamTools/ToolSolderPaste.py:244
msgid ""
"The dispenser speed while pushing solder paste\n"
"through the dispenser nozzle."
@@ -9106,19 +9758,19 @@ msgstr ""
"The dispenser speed while pushing solder paste\n"
"through the dispenser nozzle."
-#: flatcamGUI/FlatCAMGUI.py:6711 flatcamTools/ToolSolderPaste.py:251
+#: flatcamGUI/FlatCAMGUI.py:6999 flatcamTools/ToolSolderPaste.py:251
msgid "Dwell FWD:"
msgstr "Dwell FWD:"
-#: flatcamGUI/FlatCAMGUI.py:6713 flatcamTools/ToolSolderPaste.py:253
+#: flatcamGUI/FlatCAMGUI.py:7001 flatcamTools/ToolSolderPaste.py:253
msgid "Pause after solder dispensing."
msgstr "Pause after solder dispensing."
-#: flatcamGUI/FlatCAMGUI.py:6720 flatcamTools/ToolSolderPaste.py:259
+#: flatcamGUI/FlatCAMGUI.py:7008 flatcamTools/ToolSolderPaste.py:259
msgid "Spindle Speed REV:"
msgstr "Spindle Speed REV:"
-#: flatcamGUI/FlatCAMGUI.py:6722 flatcamTools/ToolSolderPaste.py:261
+#: flatcamGUI/FlatCAMGUI.py:7010 flatcamTools/ToolSolderPaste.py:261
msgid ""
"The dispenser speed while retracting solder paste\n"
"through the dispenser nozzle."
@@ -9126,11 +9778,11 @@ msgstr ""
"The dispenser speed while retracting solder paste\n"
"through the dispenser nozzle."
-#: flatcamGUI/FlatCAMGUI.py:6730 flatcamTools/ToolSolderPaste.py:268
+#: flatcamGUI/FlatCAMGUI.py:7018 flatcamTools/ToolSolderPaste.py:268
msgid "Dwell REV:"
msgstr "Dwell REV:"
-#: flatcamGUI/FlatCAMGUI.py:6732 flatcamTools/ToolSolderPaste.py:270
+#: flatcamGUI/FlatCAMGUI.py:7020 flatcamTools/ToolSolderPaste.py:270
msgid ""
"Pause after solder paste dispenser retracted,\n"
"to allow pressure equilibrium."
@@ -9138,20 +9790,19 @@ msgstr ""
"Pause after solder paste dispenser retracted,\n"
"to allow pressure equilibrium."
-#: flatcamGUI/FlatCAMGUI.py:6739 flatcamTools/ToolSolderPaste.py:276
+#: flatcamGUI/FlatCAMGUI.py:7027 flatcamTools/ToolSolderPaste.py:276
msgid "PostProcessors:"
msgstr "PostProcessors:"
-#: flatcamGUI/FlatCAMGUI.py:6741 flatcamTools/ToolSolderPaste.py:278
+#: flatcamGUI/FlatCAMGUI.py:7029 flatcamTools/ToolSolderPaste.py:278
msgid "Files that control the GCode generation."
msgstr "Files that control the GCode generation."
-#: flatcamGUI/FlatCAMGUI.py:6756
-#| msgid "Calculators Tool Options"
+#: flatcamGUI/FlatCAMGUI.py:7044
msgid "Substractor Tool Options"
msgstr "Substractor Tool Options"
-#: flatcamGUI/FlatCAMGUI.py:6761
+#: flatcamGUI/FlatCAMGUI.py:7049
msgid ""
"A tool to substract one Gerber or Geometry object\n"
"from another of the same type."
@@ -9159,26 +9810,25 @@ msgstr ""
"A tool to substract one Gerber or Geometry object\n"
"from another of the same type."
-#: flatcamGUI/FlatCAMGUI.py:6766 flatcamTools/ToolSub.py:133
-#| msgid "Close"
+#: flatcamGUI/FlatCAMGUI.py:7054 flatcamTools/ToolSub.py:133
msgid "Close paths"
msgstr "Close paths"
-#: flatcamGUI/FlatCAMGUI.py:6767 flatcamTools/ToolSub.py:134
+#: flatcamGUI/FlatCAMGUI.py:7055 flatcamTools/ToolSub.py:134
msgid ""
"Checking this will close the paths cut by the Geometry substractor object."
msgstr ""
"Checking this will close the paths cut by the Geometry substractor object."
-#: flatcamGUI/FlatCAMGUI.py:6793 flatcamGUI/FlatCAMGUI.py:6799
+#: flatcamGUI/FlatCAMGUI.py:7081 flatcamGUI/FlatCAMGUI.py:7087
msgid "Idle."
msgstr "Idle."
-#: flatcamGUI/FlatCAMGUI.py:6823
+#: flatcamGUI/FlatCAMGUI.py:7111
msgid "Application started ..."
msgstr "Application started ..."
-#: flatcamGUI/FlatCAMGUI.py:6824
+#: flatcamGUI/FlatCAMGUI.py:7112
msgid "Hello!"
msgstr "Hello!"
@@ -9383,7 +10033,7 @@ msgstr ""
msgid "Clear N-copper:"
msgstr "Clear N-copper:"
-#: flatcamGUI/ObjectUI.py:392 flatcamTools/ToolNonCopperClear.py:285
+#: flatcamGUI/ObjectUI.py:392 flatcamTools/ToolNonCopperClear.py:322
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -10449,9 +11099,9 @@ msgstr ""
"the Geometry object used as a cutout geometry."
#: flatcamTools/ToolCutOut.py:358 flatcamTools/ToolCutOut.py:552
-#: flatcamTools/ToolNonCopperClear.py:751
-#: flatcamTools/ToolNonCopperClear.py:759
-#: flatcamTools/ToolNonCopperClear.py:767 flatcamTools/ToolPaint.py:774
+#: flatcamTools/ToolNonCopperClear.py:806
+#: flatcamTools/ToolNonCopperClear.py:814
+#: flatcamTools/ToolNonCopperClear.py:822 flatcamTools/ToolPaint.py:774
#: flatcamTools/ToolPanelize.py:353 flatcamTools/ToolPanelize.py:368
#: flatcamTools/ToolSub.py:244 flatcamTools/ToolSub.py:257
#: flatcamTools/ToolSub.py:437 flatcamTools/ToolSub.py:450
@@ -10659,15 +11309,15 @@ msgstr ""
"The (x, y) coordinates are captured by pressing SHIFT key\n"
"and left mouse button click on canvas or you can enter the coords manually."
-#: flatcamTools/ToolDblSided.py:182 flatcamTools/ToolNonCopperClear.py:260
+#: flatcamTools/ToolDblSided.py:182 flatcamTools/ToolNonCopperClear.py:297
msgid "Gerber Reference Box Object"
msgstr "Gerber Reference Box Object"
-#: flatcamTools/ToolDblSided.py:183 flatcamTools/ToolNonCopperClear.py:261
+#: flatcamTools/ToolDblSided.py:183 flatcamTools/ToolNonCopperClear.py:298
msgid "Excellon Reference Box Object"
msgstr "Excellon Reference Box Object"
-#: flatcamTools/ToolDblSided.py:184 flatcamTools/ToolNonCopperClear.py:262
+#: flatcamTools/ToolDblSided.py:184 flatcamTools/ToolNonCopperClear.py:299
msgid "Geometry Reference Box Object"
msgstr "Geometry Reference Box Object"
@@ -11285,7 +11935,7 @@ msgstr ""
"no more copper to clear or there are no more tools.\n"
"If not checked, use the standard algorithm."
-#: flatcamTools/ToolNonCopperClear.py:243
+#: flatcamTools/ToolNonCopperClear.py:280
msgid ""
"- 'Itself': the non copper clearing extent\n"
"is based on the object that is copper cleared.\n"
@@ -11297,11 +11947,11 @@ msgstr ""
" - 'Box': will do non copper clearing within the box\n"
"specified by the object selected in the Ref. Object combobox."
-#: flatcamTools/ToolNonCopperClear.py:254
+#: flatcamTools/ToolNonCopperClear.py:291
msgid "Ref. Type:"
msgstr "Ref. Type:"
-#: flatcamTools/ToolNonCopperClear.py:256
+#: flatcamTools/ToolNonCopperClear.py:293
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -11309,36 +11959,36 @@ msgstr ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
-#: flatcamTools/ToolNonCopperClear.py:267
+#: flatcamTools/ToolNonCopperClear.py:304
msgid "Ref. Object:"
msgstr "Ref. Object:"
-#: flatcamTools/ToolNonCopperClear.py:269
+#: flatcamTools/ToolNonCopperClear.py:306
msgid "The FlatCAM object to be used as non copper clearing reference."
msgstr "The FlatCAM object to be used as non copper clearing reference."
-#: flatcamTools/ToolNonCopperClear.py:283
+#: flatcamTools/ToolNonCopperClear.py:320
msgid "Generate Geometry"
msgstr "Generate Geometry"
-#: flatcamTools/ToolNonCopperClear.py:565 flatcamTools/ToolPaint.py:549
+#: flatcamTools/ToolNonCopperClear.py:611 flatcamTools/ToolPaint.py:549
#: flatcamTools/ToolSolderPaste.py:763
msgid "[WARNING_NOTCL] Please enter a tool diameter to add, in Float format."
msgstr "[WARNING_NOTCL] Please enter a tool diameter to add, in Float format."
-#: flatcamTools/ToolNonCopperClear.py:594 flatcamTools/ToolPaint.py:573
+#: flatcamTools/ToolNonCopperClear.py:640 flatcamTools/ToolPaint.py:573
msgid "[WARNING_NOTCL] Adding tool cancelled. Tool already in Tool Table."
msgstr "[WARNING_NOTCL] Adding tool cancelled. Tool already in Tool Table."
-#: flatcamTools/ToolNonCopperClear.py:599 flatcamTools/ToolPaint.py:578
+#: flatcamTools/ToolNonCopperClear.py:645 flatcamTools/ToolPaint.py:578
msgid "[success] New tool added to Tool Table."
msgstr "[success] New tool added to Tool Table."
-#: flatcamTools/ToolNonCopperClear.py:641 flatcamTools/ToolPaint.py:623
+#: flatcamTools/ToolNonCopperClear.py:687 flatcamTools/ToolPaint.py:623
msgid "[success] Tool from Tool Table was edited."
msgstr "[success] Tool from Tool Table was edited."
-#: flatcamTools/ToolNonCopperClear.py:652 flatcamTools/ToolPaint.py:634
+#: flatcamTools/ToolNonCopperClear.py:698 flatcamTools/ToolPaint.py:634
#: flatcamTools/ToolSolderPaste.py:850
msgid ""
"[WARNING_NOTCL] Edit cancelled. New diameter value is already in the Tool "
@@ -11347,50 +11997,60 @@ msgstr ""
"[WARNING_NOTCL] Edit cancelled. New diameter value is already in the Tool "
"Table."
-#: flatcamTools/ToolNonCopperClear.py:692 flatcamTools/ToolPaint.py:733
+#: flatcamTools/ToolNonCopperClear.py:738 flatcamTools/ToolPaint.py:733
msgid "[WARNING_NOTCL] Delete failed. Select a tool to delete."
msgstr "[WARNING_NOTCL] Delete failed. Select a tool to delete."
-#: flatcamTools/ToolNonCopperClear.py:697 flatcamTools/ToolPaint.py:738
+#: flatcamTools/ToolNonCopperClear.py:743 flatcamTools/ToolPaint.py:738
msgid "[success] Tool(s) deleted from Tool Table."
msgstr "[success] Tool(s) deleted from Tool Table."
-#: flatcamTools/ToolNonCopperClear.py:717 flatcamTools/ToolPaint.py:757
+#: flatcamTools/ToolNonCopperClear.py:763 flatcamTools/ToolPaint.py:757
msgid ""
"[ERROR_NOTCL] Overlap value must be between 0 (inclusive) and 1 (exclusive), "
msgstr ""
"[ERROR_NOTCL] Overlap value must be between 0 (inclusive) and 1 (exclusive), "
-#: flatcamTools/ToolNonCopperClear.py:780
+#: flatcamTools/ToolNonCopperClear.py:835
msgid "[ERROR_NOTCL] No object available."
msgstr "[ERROR_NOTCL] No object available."
-#: flatcamTools/ToolNonCopperClear.py:789
+#: flatcamTools/ToolNonCopperClear.py:840
+#| msgid "[WARNING_NOTCL] Nothing selected for buffering."
+msgid "[WARNING_NOTCL] Buffering ..."
+msgstr "[WARNING_NOTCL] Buffering ..."
+
+#: flatcamTools/ToolNonCopperClear.py:842
+#| msgid "[success] Gerber editing finished."
+msgid "[success] Buffering finished ..."
+msgstr "[success] Buffering finished ..."
+
+#: flatcamTools/ToolNonCopperClear.py:851
msgid ""
"[ERROR_NOTCL] Could not get the extent of the area to be non copper cleared."
msgstr ""
"[ERROR_NOTCL] Could not get the extent of the area to be non copper cleared."
-#: flatcamTools/ToolNonCopperClear.py:822
-#: flatcamTools/ToolNonCopperClear.py:944
+#: flatcamTools/ToolNonCopperClear.py:884
+#: flatcamTools/ToolNonCopperClear.py:1006
msgid "Clearing Non-Copper areas."
msgstr "Clearing Non-Copper areas."
-#: flatcamTools/ToolNonCopperClear.py:840
+#: flatcamTools/ToolNonCopperClear.py:902
#, python-format
msgid "[success] Non-Copper Clearing with ToolDia = %s started."
msgstr "[success] Non-Copper Clearing with ToolDia = %s started."
-#: flatcamTools/ToolNonCopperClear.py:909
+#: flatcamTools/ToolNonCopperClear.py:971
#, python-format
msgid "[ERROR_NOTCL] NCCTool.clear_non_copper() --> %s"
msgstr "[ERROR_NOTCL] NCCTool.clear_non_copper() --> %s"
-#: flatcamTools/ToolNonCopperClear.py:914
+#: flatcamTools/ToolNonCopperClear.py:976
msgid "[success] NCC Tool finished."
msgstr "[success] NCC Tool finished."
-#: flatcamTools/ToolNonCopperClear.py:916
+#: flatcamTools/ToolNonCopperClear.py:978
msgid ""
"[WARNING_NOTCL] NCC Tool finished but some PCB features could not be "
"cleared. Check the result."
@@ -11398,17 +12058,17 @@ msgstr ""
"[WARNING_NOTCL] NCC Tool finished but some PCB features could not be "
"cleared. Check the result."
-#: flatcamTools/ToolNonCopperClear.py:962
+#: flatcamTools/ToolNonCopperClear.py:1024
#, python-format
msgid "[success] Non-Copper Rest Clearing with ToolDia = %s started."
msgstr "[success] Non-Copper Rest Clearing with ToolDia = %s started."
-#: flatcamTools/ToolNonCopperClear.py:1060
+#: flatcamTools/ToolNonCopperClear.py:1122
#, python-format
msgid "[ERROR_NOTCL] NCCTool.clear_non_copper_rest() --> %s"
msgstr "[ERROR_NOTCL] NCCTool.clear_non_copper_rest() --> %s"
-#: flatcamTools/ToolNonCopperClear.py:1068
+#: flatcamTools/ToolNonCopperClear.py:1130
msgid ""
"[ERROR_NOTCL] NCC Tool finished but could not clear the object with current "
"settings."
@@ -12510,6 +13170,12 @@ msgstr "[WARNING_NOTCL] No object selected. Please Select an object to offset!"
msgid "CNCJob objects can't be offseted."
msgstr "CNCJob objects can't be offseted."
+#~ msgid "Save &Defaults"
+#~ msgstr "Save &Defaults"
+
+#~ msgid "Line"
+#~ msgstr "Line"
+
#~ msgid "Tool dia: "
#~ msgstr "Tool dia: "
@@ -12559,9 +13225,6 @@ msgstr "CNCJob objects can't be offseted."
#~ msgid "[WARNING]No object Box. Using instead %s"
#~ msgstr "[WARNING]No object Box. Using instead %s"
-#~ msgid "Path"
-#~ msgstr "Path"
-
#~ msgid "In"
#~ msgstr "In"
diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo
index 3f1534356ea5613d58886024b408e8a43e7d6722..53fab998eded3c5017c0a9d6d6efc621e24c9bf4 100644
GIT binary patch
delta 46011
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